From 9b00b80c926b3d1b38b7ef9b682ee097345dde3f Mon Sep 17 00:00:00 2001
From: jiangping <jp@doumee.com>
Date: 星期四, 17 四月 2025 11:09:31 +0800
Subject: [PATCH] 代码初始化

---
 server/src/main/java/com/doumee/service/business/impl/WorkorderServiceImpl.java |   37 +++++++++++++++++++++++++++++++++++++
 1 files changed, 37 insertions(+), 0 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 0f84282..c77c10c 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
@@ -1219,10 +1219,18 @@
                 workOrderDataVO.setGcsTotal(Constants.ZERO);
                 workOrderDataVO.setWtsTotal(Constants.ZERO);
                 workOrderDataVO.setSheTotal(Constants.ZERO);
+                workOrderDataVO.setDcaNoTotal(Constants.ZERO);
+                workOrderDataVO.setDcaYesTotal(Constants.ZERO);
                 workOrderDataVO.setUnCloseTotal(Constants.ZERO);
                 workOrderDataVO.setTotal(Constants.ZERO);
                 if(com.github.xiaoymin.knife4j.core.util.CollectionUtils.isNotEmpty(dataList)){
                     workOrderDataVO.setTotal(dataList.size());
+                    for(Workorder e :dataList){
+                        if(Constants.equalsInteger(e.getType(),Constants.ONE)){
+                            workOrderDataVO.setDcaYesTotal(workOrderDataVO.getDcaYesTotal()+Constants.formatIntegerNum(e.getDcaYesNum()));//DCA绗﹀悎椤�
+                            workOrderDataVO.setDcaNoTotal(workOrderDataVO.getDcaNoTotal()+Constants.formatIntegerNum(e.getDcaNoNum()));//DCA涓嶇鍚堥」
+                        }
+                    }
                     workOrderDataVO.setGcsTotal(dataList.stream().filter(j->Constants.equalsInteger(j.getStatus(),Constants.WorkOrderStatus.close.getKey())).collect(Collectors.toList()).size());
                     workOrderDataVO.setSheTotal(dataList.stream().filter(j->Constants.equalsInteger(j.getStatus(),Constants.WorkOrderStatus.sheClose.getKey())).collect(Collectors.toList()).size());
                     workOrderDataVO.setWtsTotal(dataList.stream().filter(j->Constants.equalsInteger(j.getStatus(),Constants.WorkOrderStatus.wtsClose.getKey())).collect(Collectors.toList()).size());
@@ -1319,6 +1327,35 @@
                 }
             }
         }
+
+        List<Workorder> yeslist = workorderMapper.selectJoinList(Workorder.class,new MPJLambdaWrapper<Workorder>()
+                .select("type,count(id) as num")
+                .eq(Workorder::getIsdeleted,Constants.ZERO)
+                .in(Workorder::getStatus,Constants.THREE,Constants.FOUR,Constants.FIVE)
+                .in(Workorder::getType,Constants.THREE,Constants.TWO)
+                .groupBy(Workorder::getType  ));
+        if(yeslist !=null){
+            for(Workorder w : yeslist){
+                if(Constants.equalsInteger(w.getType(),Constants.TWO)){
+                    //DCA瀛愬伐鍗曞凡瑙e喅鍜屾湭瑙e喅
+                    model.setDcaChildYesNum(Constants.formatLongNum(w.getNum()));
+                    model.setDcaChildNoNum(Constants.formatLongNum(model.getDcaChildNum()) -model.getDcaChildYesNum());
+                }else   if(Constants.equalsInteger(w.getType(),Constants.THREE)){
+                    //璺岀粖婊戝凡瑙e喅鍜屾湭瑙e喅
+                    model.setDbhYesNum(Constants.formatLongNum(w.getNum()));
+                    model.setDbhNoNum(Constants.formatLongNum(model.getDbhNum()) -model.getDbhYesNum());
+                }
+            }
+        }
+         Workorder  dcaList = workorderMapper.selectJoinOne(Workorder.class,new MPJLambdaWrapper<Workorder>()
+                .select("sum(dca_yes_num) as dcaYesNum,sum(dca_no_num) as dcaNoNum")
+                .eq(Workorder::getIsdeleted,Constants.ZERO)
+                .eq(Workorder::getType,Constants.ONE) );
+        if(dcaList !=null){
+            //DCA绗﹀悎椤瑰拰涓嶇鍚堥」缁熻
+            model.setDcaYesNum((long)Constants.formatIntegerNum(dcaList.getDcaYesNum()));
+            model.setDcaNoNum((long)Constants.formatIntegerNum(dcaList.getDcaNoNum()));
+        }
         return model;
     }
 

--
Gitblit v1.9.3