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