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