浏览代码

feat: 新增修改积分包适配 手术跟台任务类型

lixuesong 2 年之前
父节点
当前提交
9c6d17db41

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

@@ -2433,6 +2433,19 @@ public class WmScorePackageController {
 						wmScorePackage.getWmScoreTaskTypeList().add(addTaskType40);
 						wmScorePackage.getWmScoreTaskTypeList().add(addTaskType41);
 					}
+					// 如果存在taskTypeId=42 则同时增加手术跟台-一级/手术跟台-二级/手术跟台-三级任务类型(42/43/44)
+					if (wmScorePackage.getWmScoreTaskTypeList().stream().anyMatch(wmTaskTypeTree -> "42".equals(wmTaskTypeTree.getTaskTypeId()))) {
+						WmScoreTaskType addTaskType43 = new WmScoreTaskType();
+						addTaskType43.setScoreId(wmScorePackage.getId());
+						addTaskType43.setType("1");
+						addTaskType43.setTaskTypeId("43");
+						WmScoreTaskType addTaskType44 = new WmScoreTaskType();
+						addTaskType44.setScoreId(wmScorePackage.getId());
+						addTaskType44.setType("1");
+						addTaskType44.setTaskTypeId("44");
+						wmScorePackage.getWmScoreTaskTypeList().add(addTaskType43);
+						wmScorePackage.getWmScoreTaskTypeList().add(addTaskType44);
+					}
 
 					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

@@ -757,6 +757,15 @@ public class WmScorePackageServiceImpl extends ServiceImpl<WmScorePackageMapper,
 					tasktypeList.add(addTaskTypeTree40);
 					tasktypeList.add(addTaskTypeTree41);
 				}
+				// 如果存在taskTypeId=42 则同时增加手术跟台-一级/手术跟台-二级/手术跟台-三级任务类型(42/43/44)
+				if (tasktypeList.stream().anyMatch(wmTaskTypeTree -> "42".equals(wmTaskTypeTree.getTaskTypeId()))) {
+					WmTaskTypeTree addTaskTypeTree43 = new WmTaskTypeTree();
+					addTaskTypeTree43.setTaskTypeId("43");
+					WmTaskTypeTree addTaskTypeTree44 = new WmTaskTypeTree();
+					addTaskTypeTree44.setTaskTypeId("44");
+					tasktypeList.add(addTaskTypeTree43);
+					tasktypeList.add(addTaskTypeTree44);
+				}
 
 				for (WmTaskTypeTree type : tasktypeList) {
 					WmScoreTaskType wmScoreTaskType = new WmScoreTaskType();
@@ -1363,6 +1372,15 @@ public class WmScorePackageServiceImpl extends ServiceImpl<WmScorePackageMapper,
 					wmScorePackage.getTaskTypeList().add(addTaskTypeTree40);
 					wmScorePackage.getTaskTypeList().add(addTaskTypeTree41);
 				}
+				// 如果存在taskTypeId=42 则同时增加手术跟台-一级/手术跟台-二级/手术跟台-三级任务类型(42/43/44)
+				if (wmScorePackage.getTaskTypeList().stream().anyMatch(wmTaskTypeTree -> "42".equals(wmTaskTypeTree.getTaskTypeId()))) {
+					WmTaskTypeTree addTaskTypeTree43 = new WmTaskTypeTree();
+					addTaskTypeTree43.setTaskTypeId("43");
+					WmTaskTypeTree addTaskTypeTree44 = new WmTaskTypeTree();
+					addTaskTypeTree44.setTaskTypeId("44");
+					wmScorePackage.getTaskTypeList().add(addTaskTypeTree43);
+					wmScorePackage.getTaskTypeList().add(addTaskTypeTree44);
+				}
 
 				for (WmTaskTypeTree type : tasktypeList) {
 					WmScoreTaskType wmScoreTaskType = new WmScoreTaskType();