From 92459e3e326488acae77e068c37eb4b96eae5ebf Mon Sep 17 00:00:00 2001
From: LSH
Date: 星期三, 27 三月 2024 12:41:48 +0800
Subject: [PATCH] #周计划

---
 src/main/java/com/zy/crm/manager/controller/DashboardController.java |  106 ++++++++++++++++++++++++++++++++++++++++++++++++----
 1 files changed, 97 insertions(+), 9 deletions(-)

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..78be2fb 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;
@@ -26,10 +24,30 @@
 @RestController
 public class DashboardController extends BaseController {
 
+    Integer PBN = 6;
+
     @Autowired
     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;
+    @Autowired
+    private CompanyMoneyService companyMoneyService;
+    @Autowired
+    private ProcessPermissionsService processPermissionsService;
+    @Autowired
+    private PlanTypeService planTypeService;
 
     //鑾峰彇鍥㈤槦鏁版嵁
     @RequestMapping(value = "/dashboard/companyData/auth")
@@ -60,9 +78,15 @@
 //        double yearTransactionRate = successMoney == 0 ? successMoney : (successMoney / (successMoney + progressMoney + failedMoney)) * 100;
         double yearTransactionRate = successMoney == 0 ? successMoney : (successMoney / Double.parseDouble(companyTarget.getTarget())) * 100;
 
+        Double successMoney1 = companyMoneyService.selectMoneyReceivablesAll(null, year);
+
+        Double successMoney2 = companyMoneyService.selectMoneyActualReceiptsAll(null, year);
+
         map.put("successMoney", formatter.format(successMoney));//鍏ㄥ勾浜ゆ槗鎴愬姛閲戦
         map.put("progressMoney", formatter.format(progressMoney));//鍏ㄥ勾鏈氦鏄撴垚鍔熼噾棰�
         map.put("yearTransactionRate", String.format("%.2f", yearTransactionRate));//鍏ㄥ勾浜ゆ槗鐜�
+        map.put("receivablesMoney", successMoney1/10000);//搴旀敹娆�
+        map.put("actualReceiptsMoney",successMoney2/10000);//瀹為檯鏀舵
         return R.ok().add(map);
     }
 
@@ -107,6 +131,50 @@
         Integer successCount = orderService.selectCountByUserYearAndStatus(getUserId(), year, 1);
         map.put("progressCount", progressCount);
         map.put("successCount", successCount);
+
+        //鑾峰彇寰呭鐞嗕换鍔℃暟閲�
+        int planPendingTaskCount = planService.selectPendingTaskCount(getUserId());
+        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 = 0;
+        List<ProcessPermissions> processPermissionsList = processPermissionsService.selectList(new EntityWrapper<ProcessPermissions>().eq("process_memo", 4).or().eq("process_memo", 5));//2锛氭牳浠锋祦绋�
+        int type =0;
+        for (ProcessPermissions processPermissions:processPermissionsList){
+            if (getUserId().equals(processPermissions.getUserId())){
+                type=PBN-processPermissions.getProcessMemo();
+                break;
+            }
+        }
+        if (type!=0){
+            EntityWrapper<Plan> wrapper = new EntityWrapper<>();
+            wrapper.eq("status",1);
+            wrapper.eq("assistant_host_sign",0);
+            List<Long> typeList = new ArrayList<>();
+            List<PlanType> planTypes = planTypeService.selectList(new EntityWrapper<PlanType>().eq("type", type));
+            for (PlanType planType : planTypes){
+                typeList.add(planType.getId());
+            }
+            wrapper.in("plan_type",typeList);
+            List<Plan> plans = planService.selectList(wrapper);
+            planPriOnlinePendingTaskCount=plans.size();
+        }
+        map.put("planPriOnlinePendingTaskCount", planPriOnlinePendingTaskCount);
+
+        Double successMoney1 = companyMoneyService.selectMoneyReceivablesAll(getUserId(), year);
+        map.put("successMoney1", successMoney1==null? 0:successMoney1);
+
+        Double successMoney2 = companyMoneyService.selectMoneyActualReceiptsAll(getUserId(), year);
+        map.put("successMoney2", successMoney2==null? 0:successMoney2);
+
 
         return R.ok().add(map);
     }
@@ -161,13 +229,33 @@
         if (Cools.isEmpty(token)){
             return R.ok(item);
         }
-        User user = getUser(token);
-        if (Cools.isEmpty(user) || Cools.isEmpty(user.getRoleId())){
+        try{
+            User user = getUser(token);
+            if (Cools.isEmpty(user) || Cools.isEmpty(user.getRoleId())){
+                return R.ok(item);
+            }
+            if (user.getRoleId()<2){
+                item="true";
+            }else if (user.getRoleId()<3){
+                item="true2";
+            }
+        }catch (Exception ignored){ }
+        return R.ok(item);
+    }
+
+    @RequestMapping("/dashboard/user/id/popup/auth")
+    public R popupUserId(String token) {
+        Long item = 0L;
+        if (Cools.isEmpty(token)){
             return R.ok(item);
         }
-        if (user.getRoleId()<3){
-            item="true";
-        }
+        try{
+            User user = getUser(token);
+            if (Cools.isEmpty(user) || Cools.isEmpty(user.getId())){
+                return R.ok(item);
+            }
+            item = user.getId();
+        }catch (Exception ignored){ }
         return R.ok(item);
     }
 

--
Gitblit v1.9.1