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

---
 server/src/main/java/com/doumee/service/business/impl/WorkorderServiceImpl.java |   91 ++++++++++++++++++++++++++++++---------------
 1 files changed, 60 insertions(+), 31 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 7cc0471..1a32444 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
@@ -1330,10 +1330,13 @@
     @Override
     public WorkorderIndexNumVO getIndexData(Workorder workorder) {
         WorkorderIndexNumVO model = new WorkorderIndexNumVO();
+        Date startdate = getStartDateByType(workorder.getTimeType());
         //鏌ヨ浠婂勾鎵�鏈夌殑鏁版嵁
         List<Workorder> list = workorderMapper.selectJoinList(Workorder.class,new MPJLambdaWrapper<Workorder>()
                         .select("type,count(id) as num")
                         .eq(Workorder::getIsdeleted,Constants.ZERO)
+                        .ge(startdate!=null,Workorder::getCreateDate,startdate)
+//                        .lt(endDate!=null,Workorder::getCreateDate,endDate)
                         .groupBy(Workorder::getType  ));
         if(list !=null){
             for(Workorder w : list){
@@ -1352,34 +1355,12 @@
                 }
             }
         }
-        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()));
-                }
-            }
-        }
-
         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)
+                .ge(startdate!=null,Workorder::getCreateDate,startdate)
                 .groupBy(Workorder::getType  ));
         if(yeslist !=null){
             for(Workorder w : yeslist){
@@ -1394,16 +1375,64 @@
                 }
             }
         }
-         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()));
+        if(workorder.getTimeType() == null){
+            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()));
+                    }
+                }
+            }
+            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;
     }
 
+    private Date getStartDateByType(Integer timeType) {
+        Date date = null;
+        if(timeType == null){
+            return null;
+        } else if (timeType == 0) {
+            //鏈懆
+            date = DateUtil.getBeginDayOfWeek(0);
+        }else if (timeType == 1) {
+            //鏈湀
+            date = DateUtil.getBeginDayOfMonth(0);
+        }else if (timeType == 2) {
+            //鏈搴�
+            date = DateUtil.getBeginDayOfSeason(0);
+        }else if (timeType == 3) {
+            //鏈勾
+            date = DateUtil.getBeginDayOfYear(0);
+        }
+
+        return date;
+    }
+
 }

--
Gitblit v1.9.3