From 6fd54e9bfb42e8b75758d7cb061b7bbd5c1aa4f7 Mon Sep 17 00:00:00 2001 From: jiangping <jp@doumee.com> Date: 星期四, 17 四月 2025 10:18:29 +0800 Subject: [PATCH] 代码初始化 --- server/src/main/java/com/doumee/service/business/impl/WorkorderServiceImpl.java | 69 +++++++++++++++++++++++++++++++--- 1 files changed, 63 insertions(+), 6 deletions(-) diff --git a/server/src/main/java/com/doumee/service/business/impl/WorkorderServiceImpl.java b/server/src/main/java/com/doumee/service/business/impl/WorkorderServiceImpl.java index 1bf36db..0f84282 100644 --- a/server/src/main/java/com/doumee/service/business/impl/WorkorderServiceImpl.java +++ b/server/src/main/java/com/doumee/service/business/impl/WorkorderServiceImpl.java @@ -14,6 +14,7 @@ import com.doumee.core.utils.qiyeweixin.model.request.QywxTextCardMsgRequest; import com.doumee.dao.business.*; import com.doumee.dao.business.model.*; +import com.doumee.dao.business.vo.WorkorderIndexNumVO; import com.doumee.dao.web.dto.*; import com.doumee.dao.web.vo.WorkOrderDataVO; import com.doumee.service.business.WorkorderService; @@ -1188,13 +1189,15 @@ * @throws Exception */ @Override - public List<WorkOrderDataVO> getWorkOrderData(OrderDataDTO orderDataDTO) throws Exception { + public List<WorkOrderDataVO> getWorkOrderData(OrderDataDTO orderDataDTO) { if (Objects.isNull(orderDataDTO.getQueryType())||Objects.isNull(orderDataDTO.getOrderType())) { throw new BusinessException(ResponseStatus.BAD_REQUEST); } String year = DateUtil.getNowYear(); - Integer nowMonth = DateUtil.getNowMonth(); - Integer quarter = (nowMonth - 1) / 3 + 1; +// Integer nowMonth = DateUtil.getNowMonth(); + Integer nowMonth = 12; +// Integer quarter = (nowMonth - 1) / 3 + 1; + Integer quarter =4; List<WorkOrderDataVO> workOrderDataVOList = new ArrayList<>(); //鏌ヨ浠婂勾鎵�鏈夌殑鏁版嵁 List<Workorder> workorderList = workorderMapper.selectJoinList(Workorder.class,new MPJLambdaWrapper<Workorder>() @@ -1209,10 +1212,10 @@ if(Constants.equalsInteger(orderDataDTO.getQueryType(),Constants.ZERO)){ for (int i = 1 ; i <= nowMonth; i++) { WorkOrderDataVO workOrderDataVO = new WorkOrderDataVO(); - String monthDay = year + "-" + org.apache.commons.lang3.StringUtils.leftPad(nowMonth.toString(),2,"0"); + String monthDay = year + "-" + org.apache.commons.lang3.StringUtils.leftPad(i+"",2,"0"); List<Workorder> dataList = workorderList.stream().filter(j->DateUtil.formatDate(j.getCreateDate(),"yyyy-MM").equals(monthDay)) .collect(Collectors.toList()); - workOrderDataVO.setDateStr(monthDay); + workOrderDataVO.setDateStr(i+"鏈�"); workOrderDataVO.setGcsTotal(Constants.ZERO); workOrderDataVO.setWtsTotal(Constants.ZERO); workOrderDataVO.setSheTotal(Constants.ZERO); @@ -1259,11 +1262,65 @@ workOrderDataVO.setUnCloseTotal(workOrderDataVO.getTotal() - workOrderDataVO.getSheTotal() - workOrderDataVO.getWtsTotal() - workOrderDataVO.getGcsTotal()); } workOrderDataVOList.add(workOrderDataVO); - } } return workOrderDataVOList; } + /** + * SHE / 璺岀粖婊戞姤琛� + * @return + * @throws Exception + */ + @Override + public WorkorderIndexNumVO getIndexData(Workorder workorder) { + WorkorderIndexNumVO model = new WorkorderIndexNumVO(); + List<WorkOrderDataVO> workOrderDataVOList = new ArrayList<>(); + //鏌ヨ浠婂勾鎵�鏈夌殑鏁版嵁 + List<Workorder> list = workorderMapper.selectJoinList(Workorder.class,new MPJLambdaWrapper<Workorder>() + .select("type,count(id) as num") + .eq(Workorder::getIsdeleted,Constants.ZERO) + .groupBy(Workorder::getType )); + if(list !=null){ + for(Workorder w : list){ + if(Constants.equalsInteger(w.getType(),Constants.ZERO)){ + //SHE + model.setSheNum(Constants.formatLongNum(w.getNum())); + }else if(Constants.equalsInteger(w.getType(),Constants.ONE)){ + //DCA鎻愪氦鏁� + model.setDcaNum(Constants.formatLongNum(w.getNum())); + }else if(Constants.equalsInteger(w.getType(),Constants.TWO)){ + //DCA瀛愬伐鍗� + model.setDcaChildNum(Constants.formatLongNum(w.getNum())); + }else if(Constants.equalsInteger(w.getType(),Constants.THREE)){ + //璺岀粖婊� + model.setDbhNum(Constants.formatLongNum(w.getNum())); + } + } + } + List<Workorder> todays = workorderMapper.selectJoinList(Workorder.class,new MPJLambdaWrapper<Workorder>() + .select("type,count(id) as num") + .eq(Workorder::getIsdeleted,Constants.ZERO) + .apply("to_days(create_date)=to_days(now())") + .groupBy(Workorder::getType )); + if(todays !=null){ + for(Workorder w : todays){ + if(Constants.equalsInteger(w.getType(),Constants.ZERO)){ + //SHE + model.setTodaySheNum(Constants.formatLongNum(w.getNum())); + }else if(Constants.equalsInteger(w.getType(),Constants.ONE)){ + //DCA鎻愪氦鏁� + model.setTodayDcaNum(Constants.formatLongNum(w.getNum())); + }else if(Constants.equalsInteger(w.getType(),Constants.TWO)){ + //DCA瀛愬伐鍗� + model.setTodayDcaChildNum(Constants.formatLongNum(w.getNum())); + }else if(Constants.equalsInteger(w.getType(),Constants.THREE)){ + //璺岀粖婊� + model.setTodayDbhNum(Constants.formatLongNum(w.getNum())); + } + } + } + return model; + } -- Gitblit v1.9.3