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