From a96bfff22df5598476f600ffb1d720668f0a2948 Mon Sep 17 00:00:00 2001
From: LSH
Date: 星期一, 16 十月 2023 12:45:41 +0800
Subject: [PATCH] #

---
 src/main/java/com/zy/crm/manager/entity/BusinessTrip.java                    |    4 ++
 src/main/java/com/zy/crm/manager/controller/DashboardController.java         |   43 +++++++++++++++++++--
 src/main/resources/mapper/BusinessTripMapper.xml                             |    1 
 src/main/java/com/zy/crm/manager/controller/BusinessTripController.java      |    5 ++
 src/main/webapp/views/home/dashboard.html                                    |   53 ++++++++++++++++++++++++++
 src/main/java/com/zy/crm/manager/controller/ReimburseOnlineController.java   |    2 
 src/main/java/com/zy/crm/manager/entity/BusinessTripOther.java               |    4 ++
 src/main/java/com/zy/crm/manager/controller/BusinessTripOtherController.java |    4 +
 src/main/resources/mapper/BusinessTripOtherMapper.xml                        |    1 
 9 files changed, 110 insertions(+), 7 deletions(-)

diff --git a/src/main/java/com/zy/crm/manager/controller/BusinessTripController.java b/src/main/java/com/zy/crm/manager/controller/BusinessTripController.java
index 9454b40..91b81bb 100644
--- a/src/main/java/com/zy/crm/manager/controller/BusinessTripController.java
+++ b/src/main/java/com/zy/crm/manager/controller/BusinessTripController.java
@@ -56,7 +56,7 @@
         EntityWrapper<BusinessTrip> wrapper = new EntityWrapper<>();
         excludeTrash(param);
         convert(param, wrapper);
-//        wrapper.or().eq("member_id",getUserId());
+        wrapper.or().eq("member_id",getUserId());
         if (!Cools.isEmpty(orderByField)){wrapper.orderBy(humpToLine(orderByField), "asc".equals(orderByType));}
         return R.ok(businessTripService.selectPage(new Page<>(curr, limit), wrapper));
     }
@@ -150,6 +150,8 @@
         }
 
         businessTrip.setSettleMsg(JSON.toJSONString(SettleDto.initBusiness(manager,getUser())));
+
+        businessTrip.setMemberId(manager.getId());
 
         businessTripService.insert(businessTrip);
         return R.ok();
@@ -281,6 +283,7 @@
                     businessTrip.setStatus(1);
                     businessTrip.setUpdateId(getUserId());
                     businessTrip.setUpdateTime(now);
+                    businessTrip.setMemberId(businessTrip.getUserId());
                     if (!businessTripService.updateById(businessTrip)) {
                         throw new CoolException("瀹℃牳澶辫触锛岃鑱旂郴绠$悊鍛�");
                     }
diff --git a/src/main/java/com/zy/crm/manager/controller/BusinessTripOtherController.java b/src/main/java/com/zy/crm/manager/controller/BusinessTripOtherController.java
index 8b1f0a0..9753da4 100644
--- a/src/main/java/com/zy/crm/manager/controller/BusinessTripOtherController.java
+++ b/src/main/java/com/zy/crm/manager/controller/BusinessTripOtherController.java
@@ -53,7 +53,7 @@
         EntityWrapper<BusinessTripOther> wrapper = new EntityWrapper<>();
         excludeTrash(param);
         convert(param, wrapper);
-//        wrapper.or().eq("member_id",getUserId());
+        wrapper.or().eq("member_id",getUserId());
         if (!Cools.isEmpty(orderByField)){wrapper.orderBy(humpToLine(orderByField), "asc".equals(orderByType));}
         return R.ok(businessTripOtherService.selectPage(new Page<>(curr, limit), wrapper));
     }
@@ -125,6 +125,7 @@
             manager = getUser();
         }
         businessTripOther.setSettleMsg(JSON.toJSONString(SettleDto.initBusiness(manager,getUser())));
+        businessTripOther.setMemberId(manager.getId());
 
         businessTripOtherService.insert(businessTripOther);
         return R.ok();
@@ -231,6 +232,7 @@
                     businessTripOther.setStatus(1);
                     businessTripOther.setUpdateId(getUserId());
                     businessTripOther.setUpdateTime(now);
+                    businessTripOther.setMemberId(businessTripOther.getUserId());
                     if (!businessTripOtherService.updateById(businessTripOther)) {
                         throw new CoolException("瀹℃牳澶辫触锛岃鑱旂郴绠$悊鍛�");
                     }
diff --git a/src/main/java/com/zy/crm/manager/controller/DashboardController.java b/src/main/java/com/zy/crm/manager/controller/DashboardController.java
index 09e9207..8701f21 100644
--- a/src/main/java/com/zy/crm/manager/controller/DashboardController.java
+++ b/src/main/java/com/zy/crm/manager/controller/DashboardController.java
@@ -5,10 +5,8 @@
 import com.core.common.Cools;
 import com.core.common.R;
 import com.zy.crm.common.web.BaseController;
-import com.zy.crm.manager.entity.CompanyTarget;
-import com.zy.crm.manager.entity.Order;
-import com.zy.crm.manager.service.CompanyTargetService;
-import com.zy.crm.manager.service.OrderService;
+import com.zy.crm.manager.entity.*;
+import com.zy.crm.manager.service.*;
 import com.zy.crm.system.entity.Role;
 import com.zy.crm.system.entity.User;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -30,6 +28,18 @@
     private CompanyTargetService companyTargetService;
     @Autowired
     private OrderService orderService;
+    @Autowired
+    private PlanService planService;
+    @Autowired
+    private PriOnline2Service priOnline2Service;
+    @Autowired
+    private PriQuoteService priQuoteService;
+    @Autowired
+    private BusinessTripService businessTripService;
+    @Autowired
+    private BusinessTripOtherService businessTripOtherService;
+    @Autowired
+    private ReimburseOnlineService reimburseOnlineService;
 
     //鑾峰彇鍥㈤槦鏁版嵁
     @RequestMapping(value = "/dashboard/companyData/auth")
@@ -108,6 +118,31 @@
         map.put("progressCount", progressCount);
         map.put("successCount", successCount);
 
+//        planPendingTaskCount
+//        priOnlinePendingTaskCount
+//        priQuotePendingTaskCount
+//        businessTripPendingTaskCount
+//        reimburseOnlinePendingTaskCount
+//        planPriOnlinePendingTaskCount
+
+        //鑾峰彇寰呭鐞嗕换鍔℃暟閲�
+        int planPendingTaskCount = planService.selectCount(new EntityWrapper<Plan>().eq("director", getUserId()).lt("settle",4));
+        map.put("planPendingTaskCount", planPendingTaskCount);
+        int priOnlinePendingTaskCount = priOnline2Service.selectCount(new EntityWrapper<PriOnline2>().eq("member_id", getUserId()).lt("settle",2));
+        map.put("priOnlinePendingTaskCount", priOnlinePendingTaskCount);
+        int priQuotePendingTaskCount = priQuoteService.selectCount(new EntityWrapper<PriQuote>().eq("member_id", getUserId()).lt("settle",4));
+        map.put("priQuotePendingTaskCount", priQuotePendingTaskCount);
+        int businessTripCount = businessTripService.selectCount(new EntityWrapper<BusinessTrip>().eq("member_id", getUserId()).lt("settle", 2));
+        int businessTripOtherCount = businessTripOtherService.selectCount(new EntityWrapper<BusinessTripOther>().eq("member_id", getUserId()).lt("settle",2));
+        int businessTripPendingTaskCount = businessTripCount+businessTripOtherCount;
+        map.put("businessTripPendingTaskCount", businessTripPendingTaskCount);
+        int reimburseOnlinePendingTaskCount = reimburseOnlineService.selectCount(new EntityWrapper<ReimburseOnline>().eq("member_id", getUserId()).lt("settle",6));
+        map.put("reimburseOnlinePendingTaskCount", reimburseOnlinePendingTaskCount);
+        int planPriOnlinePendingTaskCount = planService.selectCount(new EntityWrapper<Plan>().eq("status", 1).eq("settle",4));
+        map.put("planPriOnlinePendingTaskCount", planPriOnlinePendingTaskCount);
+
+
+
         return R.ok().add(map);
     }
 
diff --git a/src/main/java/com/zy/crm/manager/controller/ReimburseOnlineController.java b/src/main/java/com/zy/crm/manager/controller/ReimburseOnlineController.java
index c0c4001..e92796c 100644
--- a/src/main/java/com/zy/crm/manager/controller/ReimburseOnlineController.java
+++ b/src/main/java/com/zy/crm/manager/controller/ReimburseOnlineController.java
@@ -194,7 +194,7 @@
         User president6 = userService.selectById(processPermissions6.getUserId());       // 鑾峰彇鎶ヤ环娴佺▼鑺傜偣6纭浜�
 
         reimburseOnline.setSettleMsg(JSON.toJSONString(SettleDto.initPriQuote(reimburseOnline, manager,president3,president4,president5,president6,getUser())));
-        reimburseOnline.setMemberId(getUser().getId());
+        reimburseOnline.setMemberId(manager.getId());
 
         if (!reimburseOnlineService.insert(reimburseOnline)){
             return R.error("娣诲姞鎶ラ攢涓绘。澶辫触");
diff --git a/src/main/java/com/zy/crm/manager/entity/BusinessTrip.java b/src/main/java/com/zy/crm/manager/entity/BusinessTrip.java
index 4573f0a..7b36db6 100644
--- a/src/main/java/com/zy/crm/manager/entity/BusinessTrip.java
+++ b/src/main/java/com/zy/crm/manager/entity/BusinessTrip.java
@@ -286,6 +286,10 @@
     @TableField("business_end_time_day")
     private Integer businessEndTimeDay;
 
+    @ApiModelProperty(value= "涓氬姟鍛�")
+    @TableField("member_id")
+    private Long memberId;
+
     @TableField(exist = false)
     private String pcdStart;
 
diff --git a/src/main/java/com/zy/crm/manager/entity/BusinessTripOther.java b/src/main/java/com/zy/crm/manager/entity/BusinessTripOther.java
index 526062d..5e75e0c 100644
--- a/src/main/java/com/zy/crm/manager/entity/BusinessTripOther.java
+++ b/src/main/java/com/zy/crm/manager/entity/BusinessTripOther.java
@@ -287,6 +287,10 @@
     @TableField("business_end_time_day")
     private Integer businessEndTimeDay;
 
+    @ApiModelProperty(value= "涓氬姟鍛�")
+    @TableField("member_id")
+    private Long memberId;
+
     @TableField(exist = false)
     private String pcdStart;
 
diff --git a/src/main/resources/mapper/BusinessTripMapper.xml b/src/main/resources/mapper/BusinessTripMapper.xml
index ab2d560..da052ce 100644
--- a/src/main/resources/mapper/BusinessTripMapper.xml
+++ b/src/main/resources/mapper/BusinessTripMapper.xml
@@ -40,6 +40,7 @@
         <result column="business_trip_type" property="businessTripType" />
         <result column="business_start_time_day" property="businessStartTimeDay" />
         <result column="business_end_time_day" property="businessEndTimeDay" />
+        <result column="member_id" property="memberId" />
 
     </resultMap>
 
diff --git a/src/main/resources/mapper/BusinessTripOtherMapper.xml b/src/main/resources/mapper/BusinessTripOtherMapper.xml
index 94d3085..70e0c43 100644
--- a/src/main/resources/mapper/BusinessTripOtherMapper.xml
+++ b/src/main/resources/mapper/BusinessTripOtherMapper.xml
@@ -42,6 +42,7 @@
         <result column="business_start_time_day" property="businessStartTimeDay" />
         <result column="business_end_time_day" property="businessEndTimeDay" />
         <result column="amount_of_money" property="amountOfMoney" />
+        <result column="member_id" property="memberId" />
 
     </resultMap>
 
diff --git a/src/main/webapp/views/home/dashboard.html b/src/main/webapp/views/home/dashboard.html
index 1ab25a8..a950f28 100644
--- a/src/main/webapp/views/home/dashboard.html
+++ b/src/main/webapp/views/home/dashboard.html
@@ -47,6 +47,53 @@
 <div class="layui-fluid">
     <div class="layui-row layui-col-space15">
 
+        <div class="layui-col-xs12 layui-col-md12" >
+            <div class="layui-card" style="" id="popup1">
+                <div class="layui-card-header testColorBlack" style="background-color: #FFFA1C1C">寰呭鐞嗕换鍔�</div>
+                <div class="layui-card-body" style="padding-bottom: 20px;background-color: #FFC6A02D">
+                    <div class="layui-row">
+                        <!--                        <div class="testColorBlack">鍥㈤槦鏁版嵁</div>-->
+                        <div class="layui-col-xs12 layui-col-sm6 layui-col-lg2 text-center">
+                            <div class="numberInfoSubTitle testColorBlack">瑙勫垝鐢宠鍗�</div>
+                            <div class="numberInfoValue">
+                                <a href="#" id="openPlanPendingTasks" style="color: #1E9FFF"><span id="planPendingTaskCount">666</span><em class="numberInfoSuffix">涓�</em></a>
+                            </div>
+                        </div>
+                        <div class="layui-col-xs12 layui-col-sm6 layui-col-lg2 text-center">
+                            <div class="numberInfoSubTitle testColorBlack">鏍镐环瀹℃壒</div>
+                            <div class="numberInfoValue">
+                                <a href="#" id="openPriOnlinePendingTasks" style="color: #1E9FFF"><span id="priOnlinePendingTaskCount">999</span><em class="numberInfoSuffix">涓�</em></a>
+                            </div>
+                        </div>
+                        <div class="layui-col-xs12 layui-col-sm6 layui-col-lg2 text-center">
+                            <div class="numberInfoSubTitle testColorBlack">鎶ヤ环瀹℃壒</div>
+                            <div class="numberInfoValue">
+                                <a href="#" id="openPriQuotePendingTasks" style="color: #1E9FFF"><span id="priQuotePendingTaskCount">777</span><em class="numberInfoSuffix">涓�</em></a>
+                            </div>
+                        </div>
+                        <div class="layui-col-xs12 layui-col-sm6 layui-col-lg2 text-center">
+                            <div class="numberInfoSubTitle testColorBlack">鍑哄樊瀹℃壒</div>
+                            <div class="numberInfoValue">
+                                <a href="#" id="openBusinessTripPendingTasks" style="color: #1E9FFF"><span id="businessTripPendingTaskCount">2333</span><em class="numberInfoSuffix">涓�</em></a>
+                            </div>
+                        </div>
+                        <div class="layui-col-xs12 layui-col-sm6 layui-col-lg2 text-center">
+                            <div class="numberInfoSubTitle testColorBlack">鎶ラ攢瀹℃壒</div>
+                            <div class="numberInfoValue">
+                                <a href="#" id="openReimburseOnlinePendingTasks" style="color: #1E9FFF"><span id="reimburseOnlinePendingTaskCount">12121</span><em class="numberInfoSuffix">涓�</em></a>
+                            </div>
+                        </div>
+                        <div class="layui-col-xs12 layui-col-sm6 layui-col-lg2 text-center">
+                            <div class="numberInfoSubTitle testColorBlack">寰呮帴鏀舵牳浠蜂换鍔�</div>
+                            <div class="numberInfoValue">
+                                <a href="#" id="openPlanPriOnlinePendingTasks" style="color: #1E9FFF"><span id="planPriOnlinePendingTaskCount">888</span><em class="numberInfoSuffix">涓�</em></a>
+                            </div>
+                        </div>
+                    </div>
+                </div>
+            </div>
+        </div>
+
         <div class="layui-col-xs12 layui-col-md8" >
             <div class="layui-card" style="" id="popup">
                 <div class="layui-card-header testColorBlack" style="background-color: #FFFA1C1C">鍥㈤槦娲诲姩瀹炴椂浜ゆ槗鎯呭喌</div>
@@ -312,6 +359,12 @@
                 $("#successCount").text(res.data.successCount)
                 $("#progressMoney").text(res.data.progressMoney2)
                 $("#successMoney").text(res.data.successMoney)
+                $("#planPendingTaskCount").text(res.data.planPendingTaskCount)
+                $("#priOnlinePendingTaskCount").text(res.data.priOnlinePendingTaskCount)
+                $("#priQuotePendingTaskCount").text(res.data.priQuotePendingTaskCount)
+                $("#businessTripPendingTaskCount").text(res.data.businessTripPendingTaskCount)
+                $("#reimburseOnlinePendingTaskCount").text(res.data.reimburseOnlinePendingTaskCount)
+                $("#planPriOnlinePendingTaskCount").text(res.data.planPriOnlinePendingTaskCount)
             }
         });
 

--
Gitblit v1.9.1