From 858f10899cc7e6c35647a4a61f30f35e88af2407 Mon Sep 17 00:00:00 2001
From: LSH
Date: 星期四, 09 十一月 2023 14:18:50 +0800
Subject: [PATCH] #规划分离核价归一
---
src/main/java/com/zy/crm/manager/controller/PriOnline2Controller.java | 174 ++++++++++++++++++++++++++++++++++------------------------
1 files changed, 102 insertions(+), 72 deletions(-)
diff --git a/src/main/java/com/zy/crm/manager/controller/PriOnline2Controller.java b/src/main/java/com/zy/crm/manager/controller/PriOnline2Controller.java
index a78fcc4..ddc1a0a 100644
--- a/src/main/java/com/zy/crm/manager/controller/PriOnline2Controller.java
+++ b/src/main/java/com/zy/crm/manager/controller/PriOnline2Controller.java
@@ -89,7 +89,7 @@
@RequestParam(required = false) String condition,
@RequestParam Map<String, Object> param) {
EntityWrapper<PriOnline2> wrapper = new EntityWrapper<>();
- wrapper.setSqlSelect("id,title,create_time as createTime,filepath,settle,settle_size as settleSize,item_id as itemId,order_num as orderNum,template_name as templateName,user_id as userId,dept_id as deptId,status,update_time as updateTime,check_data as checkData,update_user_id as updateUserId,member_id as memberId");
+ wrapper.setSqlSelect("id,title,create_time as createTime,assistant_plan_id as assistantPlanId,host_plan_id as hostPlanId,assistant_host_sign as assistantHostSign,filepath,settle,settle_size as settleSize,item_id as itemId,order_num as orderNum,template_name as templateName,user_id as userId,dept_id as deptId,status,update_time as updateTime,check_data as checkData,update_user_id as updateUserId,member_id as memberId");
// wrapper.in("member_id", getUserRoleBelongsToUserId("allopen"));
excludeTrash(param);
convert(param, wrapper);
@@ -143,68 +143,68 @@
wrapper.or().eq("host_id", 1);
}
}
- @RequestMapping(value = "/priOnline2/HJ/add/auth")
- @ManagerAuth(memo = "鎺ュ彇闆嗘垚鏍镐环浠诲姟")
- public R addHJ(PriOnline2 priOnline2) {
- PriOnline2 priOnline21 = priOnline2Service.selectById(priOnline2.getId());
- if (priOnline21.getSettle()!=1 || !priOnline21.getMemberId().equals(0L)){
- return R.error("姝ら泦鎴愭牳浠峰崟鐘舵�佸凡鏀瑰彉锛岃鍒锋柊椤甸潰閲嶆柊閫夋嫨锛�");
- }
- Date now = new Date();
- priOnline21.setMemberId(getUserId());
+// @RequestMapping(value = "/priOnline2/HJ/add/auth")
+// @ManagerAuth(memo = "鎺ュ彇闆嗘垚鏍镐环浠诲姟")
+// public R addHJ(PriOnline2 priOnline2) {
+// PriOnline2 priOnline21 = priOnline2Service.selectById(priOnline2.getId());
+// if (priOnline21.getSettle()!=1 || !priOnline21.getMemberId().equals(0L)){
+// return R.error("姝ら泦鎴愭牳浠峰崟鐘舵�佸凡鏀瑰彉锛岃鍒锋柊椤甸潰閲嶆柊閫夋嫨锛�");
+// }
+// Date now = new Date();
+// priOnline21.setMemberId(getUserId());
+//
+//
+// List<SettleDto> planDtos = JSON.parseArray(priOnline21.getSettleMsg(), SettleDto.class);
+// List<SettleDto> planDtoList = new ArrayList<>();
+// for (SettleDto dto : planDtos) {
+// if (dto.getStep().equals(2)) {
+// dto.setUserId(getUserId());
+// dto.setUsername(getUser().getNickname());
+// if (Cools.isEmpty(dto.getMsg())) {
+// dto.setMsg(getUser().getNickname() + "鎺ュ彇鏍镐环");
+// } else {
+// dto.setMsg(dto.getMsg() + PZH + DateUtils.convert(now) + " " + getUser().getNickname() + "鎺ュ彇鏍镐环");
+// }
+// dto.setTime(DateUtils.convert(new Date()));
+// }
+// planDtoList.add(dto);
+// }
+// priOnline21.setSettleMsg(JSON.toJSONString(planDtoList));
+// priOnline21.setUpdateUserId(getUserId());
+// priOnline21.setUpdateTime(now);
+// priOnline2Service.updateById(priOnline21);
+// return R.ok("鎺ュ彇鎴愬姛");
+// }
-
- List<SettleDto> planDtos = JSON.parseArray(priOnline21.getSettleMsg(), SettleDto.class);
- List<SettleDto> planDtoList = new ArrayList<>();
- for (SettleDto dto : planDtos) {
- if (dto.getStep().equals(2)) {
- dto.setUserId(getUserId());
- dto.setUsername(getUser().getNickname());
- if (Cools.isEmpty(dto.getMsg())) {
- dto.setMsg(getUser().getNickname() + "鎺ュ彇鏍镐环");
- } else {
- dto.setMsg(dto.getMsg() + PZH + DateUtils.convert(now) + " " + getUser().getNickname() + "鎺ュ彇鏍镐环");
- }
- dto.setTime(DateUtils.convert(new Date()));
- }
- planDtoList.add(dto);
- }
- priOnline21.setSettleMsg(JSON.toJSONString(planDtoList));
- priOnline21.setUpdateUserId(getUserId());
- priOnline21.setUpdateTime(now);
- priOnline2Service.updateById(priOnline21);
- return R.ok("鎺ュ彇鎴愬姛");
- }
-
- @RequestMapping(value = "/priOnline2/HJ/search/auth")
- @ManagerAuth
- public R priOnline2Search(String condition) {
- EntityWrapper<PriOnline2> wrapper = new EntityWrapper<>();
- wrapper.like("template_name", condition);
- wrapper.eq("member_id",0L);
-
- List<ProcessPermissions> processPermissionsList = processPermissionsService.selectList(new EntityWrapper<ProcessPermissions>().eq("process_memo", 5));//2锛氭牳浠锋祦绋�
- int type =0;
- for (ProcessPermissions processPermissions:processPermissionsList){
- if (getUserId().equals(processPermissions.getUserId())){
- type=1;
- break;
- }
- }
- if (type==0){
- return R.error("浣犱笉鏄牳浠峰憳,鏃犳潈鎺ヤ换鍔�");
- }
- List<Map<String, Object>> result = new ArrayList<>();
-
- List<PriOnline2> priOnline2s = priOnline2Service.selectList(wrapper);
- for (PriOnline2 priOnline2 : priOnline2s){
- Map<String, Object> map = new HashMap<>();
- map.put("id", priOnline2.getId());
- map.put("name", priOnline2.getTemplateName()+" - ID:"+priOnline2.getId());
- result.add(map);
- }
- return R.ok(result);
- }
+// @RequestMapping(value = "/priOnline2/HJ/search/auth")
+// @ManagerAuth
+// public R priOnline2Search(String condition) {
+// EntityWrapper<PriOnline2> wrapper = new EntityWrapper<>();
+// wrapper.like("template_name", condition);
+// wrapper.eq("member_id",0L);
+//
+// List<ProcessPermissions> processPermissionsList = processPermissionsService.selectList(new EntityWrapper<ProcessPermissions>().eq("process_memo", 5));//2锛氭牳浠锋祦绋�
+// int type =0;
+// for (ProcessPermissions processPermissions:processPermissionsList){
+// if (getUserId().equals(processPermissions.getUserId())){
+// type=1;
+// break;
+// }
+// }
+// if (type==0){
+// return R.error("浣犱笉鏄牳浠峰憳,鏃犳潈鎺ヤ换鍔�");
+// }
+// List<Map<String, Object>> result = new ArrayList<>();
+//
+// List<PriOnline2> priOnline2s = priOnline2Service.selectList(wrapper);
+// for (PriOnline2 priOnline2 : priOnline2s){
+// Map<String, Object> map = new HashMap<>();
+// map.put("id", priOnline2.getId());
+// map.put("name", priOnline2.getTemplateName()+" - ID:"+priOnline2.getId());
+// result.add(map);
+// }
+// return R.ok(result);
+// }
@RequestMapping(value = "/priOnline2/add/auth")
@@ -223,6 +223,10 @@
// Item item = itemService.selectById(priOnline.getItemId());
Plan plan = planService.selectById(priOnline2.getItemId());
User userUp = userService.selectById(plan.getUserId());
+ priOnline2.setAssistantHostSign(plan.getAssistantHostSign());
+ priOnline2.setAssistantPlanId(plan.getAssistantPlanId());
+ priOnline2.setHostPlanId(plan.getHostPlanId());
+
//涓氬姟鍛�
priOnline2.setUserId(userUp.getId());
@@ -263,17 +267,11 @@
List<String> initNames = new ArrayList<>();
initNames.add("鎺ュ彇鏍镐环浠诲姟");
initNames.add("瀹屾垚鏍镐环");
- if (planType.getType().equals(2)) {
- initNames.add("瀹屾垚鏍镐环");
- }
// initNames.add("缁忕悊瀹℃牳");
initNames.add("涓氬姟鍛樼‘璁�");
List<User> users = new ArrayList<>();
users.add(getUser());
users.add(getUser());
- if (planType.getType().equals(2)) {
- users.add(new User());
- }
users.add(userUp);
priOnline2.setSettleMsg(JSON.toJSONString(SettleDto.InItFlowPath(users, initNames, users.size())));
priOnline2.setSettleSize(users.size());
@@ -285,12 +283,23 @@
planService.updateById(plan);
priOnline2Service.insert(priOnline2);
+
+
+ if (plan.getAssistantHostSign()==1){
+ Plan plan1 = planService.selectById(plan.getHostPlanId());
+ plan1.setStatus2(2);
+ planService.updateById(plan1);
+ }
+
return R.ok();
}
@RequestMapping(value = "/priOnline2/addOther/auth")
@ManagerAuth(memo = "鍙﹀瓨鏍镐环绠$悊")
public R addOther(@RequestBody Map<String, Object> map) {
+ if (true){
+ return R.error("绂佹锛�");
+ }
PriOnline2 online = priOnline2Service.selectById(Long.parseLong(map.get("id").toString()));
PriOnline2 priOnline2 = new PriOnline2();
@@ -441,6 +450,11 @@
Plan plan = planService.selectById(priOnline2.getItemId());
plan.setStatus(1);
planService.updateById(plan);
+ if (plan.getAssistantHostSign()==1){
+ Plan planHost = planService.selectById(priOnline2.getHostPlanId());
+ planHost.setStatus2(1);
+ planService.updateById(planHost);
+ }
}
priOnline2Service.deleteBatchIds(Arrays.asList(ids));
@@ -614,12 +628,28 @@
if (!priOnline2Service.updateById(priOnline2)) {
throw new CoolException("纭澶辫触锛岃鑱旂郴绠$悊鍛�");
}
+
+ Plan plan = planService.selectById(priOnline2.getItemId());
+ plan.setStatus(3);
+ planService.selectById(plan);
+
if (user.getId().equals(priOnline2.getUserId())) {
- try {
- priQuoteAdd(priOnline2.getId(), plannerId);
- } catch (Exception e) {
- return R.error("鑷姩鐢熸垚鎶ヤ环鍗曞け璐�");
+ if (priOnline2.getAssistantHostSign()==0){
+ try {
+ priQuoteAdd(priOnline2.getId(), plannerId);
+ } catch (Exception e) {
+ return R.error("鑷姩鐢熸垚鎶ヤ环鍗曞け璐�");
+ }
+ }else {
+ try {
+ Plan planHost = planService.selectById(priOnline2.getHostPlanId());
+ planHost.setStatus2(3);
+ planService.selectById(planHost);
+ } catch (Exception e) {
+ return R.error("鏇存柊涓昏〃澶辫触");
+ }
}
+
}
return R.ok("瀹℃壒鎴愬姛");
--
Gitblit v1.9.1