Jelajahi Sumber

fix(controller): 修复新增二级CSO时没有自己的积分规则

lixuesong 4 tahun lalu
induk
melakukan
f6d42f9d15

+ 29 - 0
hnqz-upms/hnqz-upms-biz/src/main/java/com/qunzhixinxi/hnqz/admin/controller/WmDaAgentController.java

@@ -318,6 +318,35 @@ public class WmDaAgentController {
 						newOne.setBaseId(wmTaskType2.getId());
 						wmTaskTypeMapper.insert(newOne);
 					}
+				} else if (3 == sysDept.getLevel()) {
+					// 一级cso给二级cso配置积分规则
+					WmDaAgent level1DaAgent = wmDaAgentService.getOne(Wrappers.<WmDaAgent>lambdaQuery()
+							.eq(WmDaAgent::getDeptId, SecurityUtils.getUser().getDeptId()));
+					WmTaskTypeEntRef wmTaskTypeEntRef1 = new WmTaskTypeEntRef();
+					wmTaskTypeEntRef1.setDrugentId("");
+					wmTaskTypeEntRef1.setAgentId(wmDaAgent.getId());
+					wmTaskTypeEntRef1.setDeptId(wmDaAgent.getDeptId());
+					wmTaskTypeEntRefMapper.insert(wmTaskTypeEntRef1);
+
+					WmTaskType wmTaskTypeQ = new WmTaskType();
+					wmTaskTypeQ.setTaskTypeLevel("1");
+					wmTaskTypeQ.setStatus("0");
+					wmTaskTypeQ.setDelFlag("0");
+					List<WmTaskType> tempList = wmTaskTypeMapper.selectList(Wrappers.query(wmTaskTypeQ));
+
+					for (WmTaskType wmTaskType2 : tempList) {
+						WmTaskType newOne = wmTaskType2;
+						newOne.setId(null);
+						newOne.setLevel1Id(level1DaAgent.getId());
+						newOne.setTaskTypeLevel("2");
+						newOne.setTaskEntId(wmDaAgent.getId());
+						newOne.setRuleId(wmDaAgent.getId());
+						newOne.setDeptId(String.valueOf(wmDaAgent.getDeptId()));
+						newOne.setCreateTime(LocalDateTime.now());
+						newOne.setStatus("0");
+						newOne.setBaseId(wmTaskType2.getId());
+						wmTaskTypeMapper.insert(newOne);
+					}
 				}
 			}
 		}