فهرست منبع

feat: 新增任务类型信用管理A/B/C

lixuesong 1 سال پیش
والد
کامیت
706bb7115c

+ 4 - 0
hnqz-upms/hnqz-upms-biz/src/main/java/com/qunzhixinxi/hnqz/admin/controller/ApiController.java

@@ -480,6 +480,10 @@ public class ApiController {
 			// 库存调研、竞品调研、培训、使用情况调查
 			taskTypeId = "47";
 		}
+		else if ("51".equals(taskTypeId) || "52".equals(taskTypeId) || "53".equals(taskTypeId)) {
+			// 信用管理A、信用管理B、信用管理C
+			taskTypeId = "51";
+		}
 
 		queryConn.setTaskTypeId(taskTypeId);
 		queryConn.setDelFlag("0");

+ 9 - 0
hnqz-upms/hnqz-upms-biz/src/main/java/com/qunzhixinxi/hnqz/admin/controller/WmScorePackageController.java

@@ -2614,6 +2614,15 @@ public class WmScorePackageController {
 						wmScorePackage.getWmScoreTaskTypeList().add(addTaskTypeTree49);
 						wmScorePackage.getWmScoreTaskTypeList().add(addTaskTypeTree50);
 					}
+					// 如果存在taskTypeId=51 51,信用管理A  52,信用管理B 53,信用管理C
+					if (wmScorePackage.getWmScoreTaskTypeList().stream().anyMatch(wmTaskTypeTree -> "51".equals(wmTaskTypeTree.getTaskTypeId()))) {
+						WmScoreTaskType addTaskTypeTree51 = new WmScoreTaskType();
+						addTaskTypeTree51.setTaskTypeId("52");
+						WmScoreTaskType addTaskTypeTree52 = new WmScoreTaskType();
+						addTaskTypeTree52.setTaskTypeId("53");
+						wmScorePackage.getWmScoreTaskTypeList().add(addTaskTypeTree51);
+						wmScorePackage.getWmScoreTaskTypeList().add(addTaskTypeTree52);
+					}
 
 					List<WmScoreTaskType> wmScoreTaskTypess = new ArrayList<>();
 					for (WmScoreTaskType wmScoreTaskTypes : wmScorePackage.getWmScoreTaskTypeList()) {

+ 18 - 0
hnqz-upms/hnqz-upms-biz/src/main/java/com/qunzhixinxi/hnqz/admin/service/impl/WmScorePackageServiceImpl.java

@@ -838,6 +838,15 @@ public class WmScorePackageServiceImpl extends ServiceImpl<WmScorePackageMapper,
 					tasktypeList.add(addTaskTypeTree49);
 					tasktypeList.add(addTaskTypeTree50);
 				}
+				// 如果存在taskTypeId=51 51,信用管理A  52,信用管理B 53,信用管理C
+				if (tasktypeList.stream().anyMatch(wmTaskTypeTree -> "51".equals(wmTaskTypeTree.getTaskTypeId()))) {
+					WmTaskTypeTree addTaskTypeTree51 = new WmTaskTypeTree();
+					addTaskTypeTree51.setTaskTypeId("52");
+					WmTaskTypeTree addTaskTypeTree52 = new WmTaskTypeTree();
+					addTaskTypeTree52.setTaskTypeId("53");
+					tasktypeList.add(addTaskTypeTree51);
+					tasktypeList.add(addTaskTypeTree52);
+				}
 
 				for (WmTaskTypeTree type : tasktypeList) {
 					WmScoreTaskType wmScoreTaskType = new WmScoreTaskType();
@@ -1585,6 +1594,15 @@ public class WmScorePackageServiceImpl extends ServiceImpl<WmScorePackageMapper,
 					tasktypeList.add(addTaskTypeTree49);
 					tasktypeList.add(addTaskTypeTree50);
 				}
+				// 如果存在taskTypeId=51 51,信用管理A  52,信用管理B 53,信用管理C
+				if (tasktypeList.stream().anyMatch(wmTaskTypeTree -> "51".equals(wmTaskTypeTree.getTaskTypeId()))) {
+					WmTaskTypeTree addTaskTypeTree51 = new WmTaskTypeTree();
+					addTaskTypeTree51.setTaskTypeId("52");
+					WmTaskTypeTree addTaskTypeTree52 = new WmTaskTypeTree();
+					addTaskTypeTree52.setTaskTypeId("53");
+					tasktypeList.add(addTaskTypeTree51);
+					tasktypeList.add(addTaskTypeTree52);
+				}
 
 				for (WmTaskTypeTree type : tasktypeList) {
 					WmScoreTaskType wmScoreTaskType = new WmScoreTaskType();

+ 16 - 0
hnqz-upms/hnqz-upms-biz/src/main/java/com/qunzhixinxi/hnqz/admin/service/impl/WmTaskContentServiceImpl.java

@@ -683,6 +683,22 @@ public class WmTaskContentServiceImpl extends ServiceImpl<WmTaskContentMapper, W
 					wmTask.setTaskTypeId(wmTaskContent.getTemp23());
 				}
 
+				// 信用管理A/B/C 积分值设置
+				if ("51".equals(wmTaskContent.getTemp30())) {
+					// 根据选择的推广类型 查任务类型模板
+					WmTaskType baseTaskType = wmTaskTypeService.getById(wmTaskContent.getTemp23());
+					// 查询当前企业的任务类型积分
+					WmScorePackage wmScorePackage1 = wmScorePackageService.getById(wmTaskContent.getTemp32());
+					WmTaskType queryTaskType = new WmTaskType();
+					queryTaskType.setRuleId(wmScorePackage1.getRuleId());
+					queryTaskType.setTaskTypeName(baseTaskType.getTaskTypeName());
+					queryTaskType.setRuleId(wmScorePackage1.getRuleId());
+					score = wmTaskTypeService.getWmTaskTypeByEnt(queryTaskType);
+					// 设置实际的任务类型
+					wmTaskContent.setTemp30(wmTaskContent.getTemp23());
+					wmTask.setTaskTypeId(wmTaskContent.getTemp23());
+				}
+
 				// 校验任务类型是否启用
 				WmTaskType _baseTaskType = wmTaskTypeService.getById(wmTaskContent.getTemp30());
 				WmTaskType queryTaskType = new WmTaskType();