|
@@ -2,6 +2,7 @@ package com.goafanti.order.service.impl;
|
|
|
|
|
|
|
|
import java.io.IOException;
|
|
import java.io.IOException;
|
|
|
import java.io.OutputStream;
|
|
import java.io.OutputStream;
|
|
|
|
|
+import java.math.BigDecimal;
|
|
|
import java.text.SimpleDateFormat;
|
|
import java.text.SimpleDateFormat;
|
|
|
import java.util.ArrayList;
|
|
import java.util.ArrayList;
|
|
|
import java.util.Collections;
|
|
import java.util.Collections;
|
|
@@ -82,10 +83,11 @@ public class ProjectStatisticsServiceImpl extends BaseMybatisDao<TOrderTaskMappe
|
|
|
OutputStream out = response.getOutputStream();
|
|
OutputStream out = response.getOutputStream();
|
|
|
try {
|
|
try {
|
|
|
if(ib.getPageSize()==null)ib.setPageSize(9999999);
|
|
if(ib.getPageSize()==null)ib.setPageSize(9999999);
|
|
|
|
|
+ if(ib.getStatus()==null)ib.setStatus(0);
|
|
|
@SuppressWarnings("unchecked")
|
|
@SuppressWarnings("unchecked")
|
|
|
List<OutProjectStatistics> list= (List<OutProjectStatistics>) selectTaskList(ib).getList();
|
|
List<OutProjectStatistics> list= (List<OutProjectStatistics>) selectTaskList(ib).getList();
|
|
|
String[] comment = {"派单时间","派单省份","订单部门","营销员","合同编号","订单编号","签单客户","项目类型","项目名称","负责部门",
|
|
String[] comment = {"派单时间","派单省份","订单部门","营销员","合同编号","订单编号","签单客户","项目类型","项目名称","负责部门",
|
|
|
- "咨询师/咨询经理","项目状态","签单金额","特别说明"};
|
|
|
|
|
|
|
+ "咨询师/咨询经理","项目状态"};
|
|
|
List<String> ls = new ArrayList<String>();
|
|
List<String> ls = new ArrayList<String>();
|
|
|
Collections.addAll(ls, comment);
|
|
Collections.addAll(ls, comment);
|
|
|
if (ib.getStatus()==1) {
|
|
if (ib.getStatus()==1) {
|
|
@@ -105,6 +107,8 @@ public class ProjectStatisticsServiceImpl extends BaseMybatisDao<TOrderTaskMappe
|
|
|
String[] ss= {"是否高新","项目数量/下证数","驳回数","专利号","专利名称","受理时间","下证时间","成本","利润"};
|
|
String[] ss= {"是否高新","项目数量/下证数","驳回数","专利号","专利名称","受理时间","下证时间","成本","利润"};
|
|
|
Collections.addAll(ls, ss);
|
|
Collections.addAll(ls, ss);
|
|
|
}
|
|
}
|
|
|
|
|
+ ls.add("签单金额");
|
|
|
|
|
+ ls.add("特别说明");
|
|
|
comment= ls.toArray(new String[ls.size()]);
|
|
comment= ls.toArray(new String[ls.size()]);
|
|
|
String fileName ="项目汇总表" + new SimpleDateFormat("yyyy-MM-dd HH:mm").format(new Date()) + ".xls";
|
|
String fileName ="项目汇总表" + new SimpleDateFormat("yyyy-MM-dd HH:mm").format(new Date()) + ".xls";
|
|
|
XSSFWorkbook wb =ExportExcelUtil.exportTemplateInfoS(comment,"项目汇总表");
|
|
XSSFWorkbook wb =ExportExcelUtil.exportTemplateInfoS(comment,"项目汇总表");
|
|
@@ -136,10 +140,9 @@ public class ProjectStatisticsServiceImpl extends BaseMybatisDao<TOrderTaskMappe
|
|
|
case "负责部门": o = ob.getTechDepName(); break;
|
|
case "负责部门": o = ob.getTechDepName(); break;
|
|
|
case "咨询师/咨询经理": o = ob.getTechName(); break;
|
|
case "咨询师/咨询经理": o = ob.getTechName(); break;
|
|
|
case "项目状态": o = ProjectType.getValueByCode(ob.getProjectStatus()); break;
|
|
case "项目状态": o = ProjectType.getValueByCode(ob.getProjectStatus()); break;
|
|
|
- case "签单金额": o = ob.getCommodityPrice().toString(); break;
|
|
|
|
|
- case "特别说明": o = ob.getTaskComment(); break;
|
|
|
|
|
|
|
+
|
|
|
//是否立项 立项时间 是否抽查 联系人电话 法人电话 证书编号 申报批次
|
|
//是否立项 立项时间 是否抽查 联系人电话 法人电话 证书编号 申报批次
|
|
|
- case "是否立项": o = ob.getSetUpStatus()==1?"是":"否"; break;
|
|
|
|
|
|
|
+ case "是否立项": o = ob.getSetUpStatus()==null?"":ob.getSetUpStatus()==1?"是":"否"; break;
|
|
|
case "立项时间": o = ob.getSetUpTime(); break;
|
|
case "立项时间": o = ob.getSetUpTime(); break;
|
|
|
case "是否抽查": o = ob.getSpotCheckStatus(); break;
|
|
case "是否抽查": o = ob.getSpotCheckStatus(); break;
|
|
|
case "联系人电话": o = ob.getContactMobile(); break;
|
|
case "联系人电话": o = ob.getContactMobile(); break;
|
|
@@ -149,17 +152,21 @@ public class ProjectStatisticsServiceImpl extends BaseMybatisDao<TOrderTaskMappe
|
|
|
//"下证时间"
|
|
//"下证时间"
|
|
|
case "下证时间": o = ob.getLicenceTime(); break;
|
|
case "下证时间": o = ob.getLicenceTime(); break;
|
|
|
//"软著数量/已下证","有无材料","加急天数","下证时间","证书编号","成本","利润"
|
|
//"软著数量/已下证","有无材料","加急天数","下证时间","证书编号","成本","利润"
|
|
|
- case "软著数量/已下证": o = ob.getCommodityQuantity()+"/"+ob.getCertificatesCount(); break;
|
|
|
|
|
- case "有无材料": o = ob.getIfMaterial(); break;
|
|
|
|
|
- case "加急天数": o = ob.getUrgentDay().toString(); break;
|
|
|
|
|
- case "成本": o = ob.getCostAmount().toString(); break;
|
|
|
|
|
- case "利润": o = ob.getProfit().toString(); break;
|
|
|
|
|
|
|
+ case "软著数量/已下证": o = StringUtils.join(ob.getCommodityQuantity(),"/",ob.getCertificatesCount()); break;
|
|
|
|
|
+ case "有无材料": o = ob.getIfMaterial()==null?"":ob.getIfMaterial()==1?"是":"否"; break;
|
|
|
|
|
+ case "加急天数": o = ob.getUrgentDay()==null?"":ob.getUrgentDay()==1?"是":"否"; break;
|
|
|
|
|
+ case "成本": o = ob.getCostAmount().stripTrailingZeros().toPlainString(); break;
|
|
|
|
|
+ case "利润": o = ob.getProfit().stripTrailingZeros().toPlainString(); break;
|
|
|
//"是否高新","项目数量/下证数","驳回数","专利号","专利名称","受理时间","下证时间","成本","利润"
|
|
//"是否高新","项目数量/下证数","驳回数","专利号","专利名称","受理时间","下证时间","成本","利润"
|
|
|
case "是否高新": o = ob.getHighTechstatus()==null?"":ob.getHighTechstatus()==1?"是":"否"; break;
|
|
case "是否高新": o = ob.getHighTechstatus()==null?"":ob.getHighTechstatus()==1?"是":"否"; break;
|
|
|
|
|
+ case "项目数量/下证数": o = StringUtils.join(ob.getCommodityQuantity(),"/",ob.getCertificatesCount()); break;
|
|
|
case "驳回数": o = ob.getRejectCount()==null?"":ob.getRejectCount().toString(); break;
|
|
case "驳回数": o = ob.getRejectCount()==null?"":ob.getRejectCount().toString(); break;
|
|
|
- case "专利号": o = ob.getPatentNumber(); break;
|
|
|
|
|
|
|
+ case "专利号": o = ob.getPatentNo(); break;
|
|
|
case "专利名称": o = ob.getPatentName(); break;
|
|
case "专利名称": o = ob.getPatentName(); break;
|
|
|
case "受理时间": o = ob.getAcceptTime(); break;
|
|
case "受理时间": o = ob.getAcceptTime(); break;
|
|
|
|
|
+
|
|
|
|
|
+ case "签单金额": o = ob.getCommodityPrice().stripTrailingZeros().toPlainString(); break;
|
|
|
|
|
+ case "特别说明": o = ob.getSpecialComment(); break;
|
|
|
default: o = ""; break;
|
|
default: o = ""; break;
|
|
|
}
|
|
}
|
|
|
XSSFCell c = r.createCell(i);
|
|
XSSFCell c = r.createCell(i);
|
|
@@ -242,7 +249,7 @@ public class ProjectStatisticsServiceImpl extends BaseMybatisDao<TOrderTaskMappe
|
|
|
if(is.getProjectType()!=null)params.put("projectType", is.getProjectType());
|
|
if(is.getProjectType()!=null)params.put("projectType", is.getProjectType());
|
|
|
if(is.getProvince()!=null)params.put("province", is.getProvince());
|
|
if(is.getProvince()!=null)params.put("province", is.getProvince());
|
|
|
if(is.getProjectId()!=null)params.put("projectId", is.getProjectId());
|
|
if(is.getProjectId()!=null)params.put("projectId", is.getProjectId());
|
|
|
- params.put("status",is.getStatus()==null?2:is.getStatus());
|
|
|
|
|
|
|
+ params.put("status",is.getStatus()==null?0:is.getStatus());
|
|
|
if(is.getPageNo()!=null)pageNo=is.getPageNo();
|
|
if(is.getPageNo()!=null)pageNo=is.getPageNo();
|
|
|
if(is.getPageSize()!=null)pageSize=is.getPageSize();
|
|
if(is.getPageSize()!=null)pageSize=is.getPageSize();
|
|
|
Pagination<OutProvincialStatistics> p = (Pagination<OutProvincialStatistics>)findPage("selectProvincialStatisticsListByPage",
|
|
Pagination<OutProvincialStatistics> p = (Pagination<OutProvincialStatistics>)findPage("selectProvincialStatisticsListByPage",
|
|
@@ -255,34 +262,34 @@ public class ProjectStatisticsServiceImpl extends BaseMybatisDao<TOrderTaskMappe
|
|
|
OutputStream out = response.getOutputStream();
|
|
OutputStream out = response.getOutputStream();
|
|
|
try {
|
|
try {
|
|
|
if(ib.getPageSize()==null)ib.setPageSize(9999999);
|
|
if(ib.getPageSize()==null)ib.setPageSize(9999999);
|
|
|
|
|
+ if(ib.getStatus()==null)ib.setStatus(0);
|
|
|
@SuppressWarnings("unchecked")
|
|
@SuppressWarnings("unchecked")
|
|
|
List<OutProvincialStatistics> list= (List<OutProvincialStatistics>) selectProvincialStatistics(ib).getList();
|
|
List<OutProvincialStatistics> list= (List<OutProvincialStatistics>) selectProvincialStatistics(ib).getList();
|
|
|
//派单賞份负责部门项目类別陸存数(个)派单数(个)下证数(个)签单额(万元)成本(万元)利润(万元)
|
|
//派单賞份负责部门项目类別陸存数(个)派单数(个)下证数(个)签单额(万元)成本(万元)利润(万元)
|
|
|
- String[] comment = {"派单省份","负责部门","项目别类","库存数(个)","派单数(个)"};
|
|
|
|
|
|
|
+ String[] comment = {"派单省份","负责部门","项目别类","库存数","派单数"};
|
|
|
List<String> ls = new ArrayList<String>();
|
|
List<String> ls = new ArrayList<String>();
|
|
|
Collections.addAll(ls, comment);
|
|
Collections.addAll(ls, comment);
|
|
|
if (ib.getStatus()==1) {
|
|
if (ib.getStatus()==1) {
|
|
|
//高新
|
|
//高新
|
|
|
//是否立项 立项时间 是否抽查 联系人电话 法人电话 证书编号 申报批次
|
|
//是否立项 立项时间 是否抽查 联系人电话 法人电话 证书编号 申报批次
|
|
|
- String[] ss= {"完成数","立项数","抽查数","未通过","法人电话","证书编号","申报批次"};
|
|
|
|
|
|
|
+ String[] ss= {"完成数","立项数","抽查数","未通过"};
|
|
|
Collections.addAll(ls, ss);
|
|
Collections.addAll(ls, ss);
|
|
|
- }else if (ib.getStatus()==2) {
|
|
|
|
|
|
|
+ }else if (ib.getStatus()==2||ib.getStatus()==3) {
|
|
|
//发明专利、实用新型
|
|
//发明专利、实用新型
|
|
|
ls.add("受理数");
|
|
ls.add("受理数");
|
|
|
- ls.add("完结总数");
|
|
|
|
|
|
|
+ ls.add("完结数");
|
|
|
ls.add("授权数");
|
|
ls.add("授权数");
|
|
|
ls.add("驳回数");
|
|
ls.add("驳回数");
|
|
|
|
|
|
|
|
- }else if (ib.getStatus()==3) {
|
|
|
|
|
|
|
+ }else if (ib.getStatus()==4) {
|
|
|
//软著
|
|
//软著
|
|
|
ls.add("下证数");
|
|
ls.add("下证数");
|
|
|
- }else if (ib.getStatus()==4) {
|
|
|
|
|
|
|
+ }else if (ib.getStatus()==5) {
|
|
|
//商标
|
|
//商标
|
|
|
String[] ss= {"申请数","驳回数","下证数"};
|
|
String[] ss= {"申请数","驳回数","下证数"};
|
|
|
Collections.addAll(ls, ss);
|
|
Collections.addAll(ls, ss);
|
|
|
- }else if (ib.getStatus()==5) {
|
|
|
|
|
- //商标
|
|
|
|
|
- String[] ss= {"完成数","公示数"};
|
|
|
|
|
|
|
+ }else if (ib.getStatus()==0) {
|
|
|
|
|
+ String[] ss= {"完成数","公示/立项数"};
|
|
|
Collections.addAll(ls, ss);
|
|
Collections.addAll(ls, ss);
|
|
|
}
|
|
}
|
|
|
String[] ss= {"签单额(万元)","成本(万元)","利润(万元)"};
|
|
String[] ss= {"签单额(万元)","成本(万元)","利润(万元)"};
|
|
@@ -309,10 +316,25 @@ public class ProjectStatisticsServiceImpl extends BaseMybatisDao<TOrderTaskMappe
|
|
|
case "派单省份": o = ob.getProvinceName(); break;
|
|
case "派单省份": o = ob.getProvinceName(); break;
|
|
|
case "负责部门": o = ob.getThchDepName(); break;
|
|
case "负责部门": o = ob.getThchDepName(); break;
|
|
|
case "项目别类": o = ob.getProjectStatus(); break;
|
|
case "项目别类": o = ob.getProjectStatus(); break;
|
|
|
- case "库存数(个)": o = ob.getStockCount().toString(); break;
|
|
|
|
|
- case "派单数(个)": o = ob.getDistributeCount().toString(); break;
|
|
|
|
|
- case "下证数(个)": o = ob.getCompleteCount().toString(); break;
|
|
|
|
|
- case "签单数(个)": o = ob.getSetUpCount().toString(); break;
|
|
|
|
|
|
|
+ case "库存数": o = ob.getStockCount().toString(); break;
|
|
|
|
|
+ case "派单数": o = ob.getDistributeCount().toString(); break;
|
|
|
|
|
+ //"完成数","立项数","抽查数","未通过"
|
|
|
|
|
+ case "完成数": o = ob.getCompleteCount().toString(); break;
|
|
|
|
|
+ case "立项数": o = ob.getSetUpCount().toString(); break;
|
|
|
|
|
+ case "抽查数": o = ob.getSpotCheckCount().toString(); break;
|
|
|
|
|
+ case "未通过": o = ob.getFailedCount().toString(); break;
|
|
|
|
|
+ //受理数 完结数 授权数 驳回数
|
|
|
|
|
+ case "受理数": o = ob.getFailedCount().toString(); break;
|
|
|
|
|
+ case "完结数": o = ob.getFailedCount().toString(); break;
|
|
|
|
|
+ case "授权数": o = ob.getFailedCount().toString(); break;
|
|
|
|
|
+ case "驳回数": o = ob.getRejectCount().toString(); break;
|
|
|
|
|
+ //下证数
|
|
|
|
|
+ case "下证数": o = ob.getCertificatesCount().toString(); break;
|
|
|
|
|
+ //"申请数","驳回数","下证数"
|
|
|
|
|
+ case "申请数": o = ob.getApplyCount().toString(); break;
|
|
|
|
|
+ //"完成数","公示/立项数"
|
|
|
|
|
+ case "公示/立项数": o = ob.getSetUpCount().toString(); break;
|
|
|
|
|
+
|
|
|
case "签单额(万元)": o = ob.getAmountCount().toString(); break;
|
|
case "签单额(万元)": o = ob.getAmountCount().toString(); break;
|
|
|
case "成本(万元)": o = ob.getCostAmount().toString(); break;
|
|
case "成本(万元)": o = ob.getCostAmount().toString(); break;
|
|
|
case "利润(万元)": o = ob.getProfit().toString(); break;
|
|
case "利润(万元)": o = ob.getProfit().toString(); break;
|
|
@@ -343,10 +365,11 @@ public class ProjectStatisticsServiceImpl extends BaseMybatisDao<TOrderTaskMappe
|
|
|
int i=1;
|
|
int i=1;
|
|
|
if(ib.getStartDate()!=null) str=StringUtils.join(str,i++,"-开始时间:",ib.getStartDate()," ");
|
|
if(ib.getStartDate()!=null) str=StringUtils.join(str,i++,"-开始时间:",ib.getStartDate()," ");
|
|
|
if(ib.getEndDate()!=null)str=StringUtils.join(str,i++,"-结束时间:",ib.getEndDate()," ");
|
|
if(ib.getEndDate()!=null)str=StringUtils.join(str,i++,"-结束时间:",ib.getEndDate()," ");
|
|
|
|
|
+ if(ib.getProvince()!=null)str=StringUtils.join(str,i++,"-省份:",ib.getProvinceName()," ");
|
|
|
if(ib.getThchDepId()!=null)str=StringUtils.join(str,i++,"-责任部门:",ib.getThchDepName()," ");
|
|
if(ib.getThchDepId()!=null)str=StringUtils.join(str,i++,"-责任部门:",ib.getThchDepName()," ");
|
|
|
- if(ib.getProjectStatus()!=null)str=StringUtils.join(str,i++,"-项目别类:",ib.getThchDepName()," ");
|
|
|
|
|
- if(ib.getProjectType()!=null)str=StringUtils.join(str,i++,"-项目分类:",ib.getThchDepName()," ");
|
|
|
|
|
- if(ib.getProjectId()!=null)str=StringUtils.join(str,i++,"-项目名称:",ib.getThchDepName()," ");
|
|
|
|
|
|
|
+ if(ib.getProjectStatus()!=null)str=StringUtils.join(str,i++,"-项目别类:",ib.getProjectStatusName()," ");
|
|
|
|
|
+ if(ib.getProjectType()!=null)str=StringUtils.join(str,i++,"-项目分类:",ib.getProjectTypeName()," ");
|
|
|
|
|
+ if(ib.getProjectId()!=null)str=StringUtils.join(str,i++,"-项目名称:",ib.getProjectName()," ");
|
|
|
if(i==1)StringUtils.join(str,"无");
|
|
if(i==1)StringUtils.join(str,"无");
|
|
|
return str;
|
|
return str;
|
|
|
}
|
|
}
|