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