anderx il y a 5 ans
Parent
commit
d9ed9c841c

+ 109 - 0
src/main/java/com/goafanti/order/bo/InputProjectStatistics.java

@@ -0,0 +1,109 @@
+package com.goafanti.order.bo;
+
+public class InputProjectStatistics {
+	
+	private String startDate;
+	private String endDate;
+	private String depId;
+	private String thchDepId;
+	private Integer projectStatus;
+	private Integer projectType;
+	private String orderNo;
+	private String contractNo;
+	private String userName;
+	private Integer declarationBatch;
+	private Integer projectSituation;
+	private Integer projectAmount;
+	private Integer pageNo;
+	private Integer pageSize;
+	public String getStartDate() {
+		return startDate;
+	}
+	public void setStartDate(String startDate) {
+		this.startDate = startDate;
+	}
+	public String getEndDate() {
+		return endDate;
+	}
+	public void setEndDate(String endDate) {
+		this.endDate = endDate;
+	}
+	public String getDepId() {
+		return depId;
+	}
+	public void setDepId(String depId) {
+		this.depId = depId;
+	}
+	public String getThchDepId() {
+		return thchDepId;
+	}
+	public void setThchDepId(String thchDepId) {
+		this.thchDepId = thchDepId;
+	}
+	public Integer getProjectStatus() {
+		return projectStatus;
+	}
+	public void setProjectStatus(Integer projectStatus) {
+		this.projectStatus = projectStatus;
+	}
+	public Integer getProjectType() {
+		return projectType;
+	}
+	public void setProjectType(Integer projectType) {
+		this.projectType = projectType;
+	}
+	public String getOrderNo() {
+		return orderNo;
+	}
+	public void setOrderNo(String orderNo) {
+		this.orderNo = orderNo;
+	}
+	public String getContractNo() {
+		return contractNo;
+	}
+	public void setContractNo(String contractNo) {
+		this.contractNo = contractNo;
+	}
+	public String getUserName() {
+		return userName;
+	}
+	public void setUserName(String userName) {
+		this.userName = userName;
+	}
+	public Integer getDeclarationBatch() {
+		return declarationBatch;
+	}
+	public void setDeclarationBatch(Integer declarationBatch) {
+		this.declarationBatch = declarationBatch;
+	}
+	public Integer getProjectSituation() {
+		return projectSituation;
+	}
+	public void setProjectSituation(Integer projectSituation) {
+		this.projectSituation = projectSituation;
+	}
+	public Integer getPageNo() {
+		return pageNo;
+	}
+	public void setPageNo(Integer pageNo) {
+		this.pageNo = pageNo;
+	}
+	public Integer getPageSize() {
+		return pageSize;
+	}
+	public void setPageSize(Integer pageSize) {
+		this.pageSize = pageSize;
+	}
+	public Integer getProjectAmount() {
+		return projectAmount;
+	}
+	public void setProjectAmount(Integer projectAmount) {
+		this.projectAmount = projectAmount;
+	}
+	
+	
+	
+	
+	
+	
+}

+ 160 - 0
src/main/java/com/goafanti/order/bo/OutProjectStatistics.java

@@ -0,0 +1,160 @@
+package com.goafanti.order.bo;
+
+public class OutProjectStatistics {
+	private String distributionTime; 
+	private String province;
+	private String depName;
+	private String salesmanName;
+	private String contractNo;
+	private String orderNo; 
+	private String  userName;
+	private String cname;
+	private String  pname;
+	private String techName;
+	private String techDepName;
+	private String projectStatus;
+	
+
+	
+	private String  setUpStatus;
+	private String setUpTime;
+	private String  spotCheckStatus;
+	private String  contactMobile;
+	private String  legalPersonTel;
+	private String  certificateNumber;
+	private String  declarationBatch;
+	private String  commodityQuantity;
+	private String  commodityPrice;
+
+	
+	public String getSetUpStatus() {
+		return setUpStatus;
+	}
+	public void setSetUpStatus(String setUpStatus) {
+		this.setUpStatus = setUpStatus;
+	}
+	public String getSetUpTime() {
+		return setUpTime;
+	}
+	public void setSetUpTime(String setUpTime) {
+		this.setUpTime = setUpTime;
+	}
+	public String getSpotCheckStatus() {
+		return spotCheckStatus;
+	}
+	public void setSpotCheckStatus(String spotCheckStatus) {
+		this.spotCheckStatus = spotCheckStatus;
+	}
+	public String getContactMobile() {
+		return contactMobile;
+	}
+	public void setContactMobile(String contactMobile) {
+		this.contactMobile = contactMobile;
+	}
+	public String getLegalPersonTel() {
+		return legalPersonTel;
+	}
+	public void setLegalPersonTel(String legalPersonTel) {
+		this.legalPersonTel = legalPersonTel;
+	}
+	public String getCertificateNumber() {
+		return certificateNumber;
+	}
+	public void setCertificateNumber(String certificateNumber) {
+		this.certificateNumber = certificateNumber;
+	}
+	public String getDeclarationBatch() {
+		return declarationBatch;
+	}
+	public void setDeclarationBatch(String declarationBatch) {
+		this.declarationBatch = declarationBatch;
+	}
+	public String getCommodityQuantity() {
+		return commodityQuantity;
+	}
+	public void setCommodityQuantity(String commodityQuantity) {
+		this.commodityQuantity = commodityQuantity;
+	}
+	public String getCommodityPrice() {
+		return commodityPrice;
+	}
+	public void setCommodityPrice(String commodityPrice) {
+		this.commodityPrice = commodityPrice;
+	}
+	
+
+
+	public String getDistributionTime() {
+		return distributionTime;
+	}
+	public void setDistributionTime(String distributionTime) {
+		this.distributionTime = distributionTime;
+	}
+	public String getProvince() {
+		return province;
+	}
+	public void setProvince(String province) {
+		this.province = province;
+	}
+	public String getDepName() {
+		return depName;
+	}
+	public void setDepName(String depName) {
+		this.depName = depName;
+	}
+	public String getSalesmanName() {
+		return salesmanName;
+	}
+	public void setSalesmanName(String salesmanName) {
+		this.salesmanName = salesmanName;
+	}
+	public String getContractNo() {
+		return contractNo;
+	}
+	public void setContractNo(String contractNo) {
+		this.contractNo = contractNo;
+	}
+	public String getOrderNo() {
+		return orderNo;
+	}
+	public void setOrderNo(String orderNo) {
+		this.orderNo = orderNo;
+	}
+	public String getUserName() {
+		return userName;
+	}
+	public void setUserName(String userName) {
+		this.userName = userName;
+	}
+	public String getCname() {
+		return cname;
+	}
+	public void setCname(String cname) {
+		this.cname = cname;
+	}
+	public String getPname() {
+		return pname;
+	}
+	public void setPname(String pname) {
+		this.pname = pname;
+	}
+	public String getTechName() {
+		return techName;
+	}
+	public void setTechName(String techName) {
+		this.techName = techName;
+	}
+	public String getTechDepName() {
+		return techDepName;
+	}
+	public void setTechDepName(String techDepName) {
+		this.techDepName = techDepName;
+	}
+	public String getProjectStatus() {
+		return projectStatus;
+	}
+	public void setProjectStatus(String projectStatus) {
+		this.projectStatus = projectStatus;
+	}
+
+}

+ 36 - 0
src/main/java/com/goafanti/order/controller/ProjectStatisticsApiController.java

@@ -0,0 +1,36 @@
+package com.goafanti.order.controller;
+
+
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestMethod;
+import org.springframework.web.bind.annotation.RestController;
+
+import com.goafanti.common.bo.Result;
+import com.goafanti.common.controller.CertifyApiController;
+import com.goafanti.order.bo.InputProjectStatistics;
+import com.goafanti.order.service.ProjectStatisticsService;
+
+@RestController
+@RequestMapping(value = "/api/admin/statistis")
+public class ProjectStatisticsApiController extends CertifyApiController {
+	
+	@Autowired
+	private ProjectStatisticsService	projectStatisticsService;
+	
+	
+	
+	/**
+	 * 	项目汇总列表
+	 */
+	@RequestMapping(value="/selectTaskList" ,method = RequestMethod.GET)
+	public Result selectTaskList(InputProjectStatistics ps){
+		Result res=new Result();
+		res.setData(projectStatisticsService.selectTaskList( ps));
+		return res;
+	}
+	
+	
+	
+}

+ 9 - 0
src/main/java/com/goafanti/order/service/ProjectStatisticsService.java

@@ -0,0 +1,9 @@
+package com.goafanti.order.service;
+
+import com.goafanti.order.bo.InputProjectStatistics;
+
+public interface ProjectStatisticsService {
+
+	Object selectTaskList(InputProjectStatistics ps);
+
+}

+ 59 - 0
src/main/java/com/goafanti/order/service/impl/ProjectStatisticsServiceImpl.java

@@ -0,0 +1,59 @@
+package com.goafanti.order.service.impl;
+
+import java.math.BigDecimal;
+import java.util.Map;
+
+import org.apache.commons.collections4.map.HashedMap;
+import org.springframework.stereotype.Service;
+
+import com.goafanti.common.dao.TOrderTaskMapper;
+import com.goafanti.core.mybatis.BaseMybatisDao;
+import com.goafanti.core.mybatis.page.Pagination;
+import com.goafanti.order.bo.InputProjectStatistics;
+import com.goafanti.order.bo.OutProjectStatistics;
+import com.goafanti.order.service.ProjectStatisticsService;
+
+@Service
+public class ProjectStatisticsServiceImpl extends BaseMybatisDao<TOrderTaskMapper> implements ProjectStatisticsService {
+
+	@SuppressWarnings("unchecked")
+	@Override
+	public Object selectTaskList(InputProjectStatistics ps) {
+		Map<String, Object> params= new HashedMap<>();
+		Integer pageNo=1,pageSize=10;
+		if(ps.getStartDate()!=null)params.put("startDate", ps.getStartDate());
+		if(ps.getEndDate()!=null)params.put("endDate", ps.getEndDate()+" 23:59:59");
+		if(ps.getDepId()!=null)params.put("depId", ps.getDepId());
+		if(ps.getThchDepId()!=null)params.put("thchDepId", ps.getThchDepId());
+		if(ps.getProjectStatus()!=null)params.put("projectStatus", ps.getProjectStatus());
+		if(ps.getProjectType()!=null)params.put("projectType", ps.getProjectType());
+		if(ps.getOrderNo()!=null)params.put("orderNo", ps.getOrderNo());
+		if(ps.getContractNo()!=null)params.put("contractNo", ps.getContractNo());
+		if(ps.getUserName()!=null)params.put("userName", ps.getUserName());
+		if(ps.getDeclarationBatch()!=null)params.put("declarationBatch", ps.getDeclarationBatch());
+		if(ps.getProjectSituation()!=null)params.put("projectSituation", ps.getProjectSituation());
+		if(ps.getProjectAmount()!=null) {
+			// 0~0.5万、0.5~1万、1~2万、2~5万、5~10万、10~30万、30~50万、50到80万、80万上
+			double s = 0,e=0;
+			if (ps.getProjectAmount()==0) { s=0;e=0.5;
+			}else if (ps.getProjectAmount()==1) {s=0;e=0.5;
+			}else if (ps.getProjectAmount()==2) {s=0.5;e=1;
+			}else if (ps.getProjectAmount()==3) {s=1;e=2;
+			}else if (ps.getProjectAmount()==4) {s=2;e=5;
+			}else if (ps.getProjectAmount()==5) {s=5;e=10;
+			}else if (ps.getProjectAmount()==6) {s=10;e=30;
+			}else if (ps.getProjectAmount()==7) {s=30;e=50;
+			}else if (ps.getProjectAmount()==8) {s=50;e=80;
+			}else if (ps.getProjectAmount()==9) {s=80;e=9999;
+			}
+			params.put("amountStart", s);
+			params.put("amountEnd", e);
+		}
+		if(ps.getPageNo()!=null)pageNo=ps.getPageNo();
+		if(ps.getPageSize()!=null)pageSize=ps.getPageSize();
+		Pagination<OutProjectStatistics> p = (Pagination<OutProjectStatistics>)findPage("selectProjectStatisticsListByPage",
+				"selectProjectStatisticsCount", params, pageNo, pageSize);
+		return p;
+	} 
+
+}