소스 검색

feat: 小程序任务调整

shc 3 년 전
부모
커밋
983e2580e1
1개의 변경된 파일16개의 추가작업 그리고 4개의 파일을 삭제
  1. 16 4
      hnqz-upms/hnqz-upms-biz/src/main/java/com/qunzhixinxi/hnqz/admin/controller/ApiController.java

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

@@ -304,6 +304,10 @@ public class ApiController {
 
 					dictMap.put(config.getDictGroupName(), listMap);
 				}
+				else if ("package_drug_list".equals(config.getDictGroupName())) {
+					// 前端自动获取
+					dictMap.put(config.getDictGroupName(), "package_drug_list");
+				}
 
 			}
 		}
@@ -706,11 +710,19 @@ public class ApiController {
 		List<String> baseIds = wmScoreTaskTypeList.stream().
 				map(WmScoreTaskType::getTaskTypeId).collect(Collectors.toList());
 
-		List<WmTaskType> baseTypeList = wmTaskTypeService.
-				list(Wrappers.<WmTaskType>query().lambda().in(WmTaskType::getParentId, baseIds));
+		List<String> parentId = baseIds.stream().filter(item -> item.startsWith("p")).collect(Collectors.toList());
+		List<String> id = baseIds.stream().filter(item -> !item.startsWith("p")).collect(Collectors.toList());
+
+		List<WmTaskType> baseTypeList1 = wmTaskTypeService.
+				list(Wrappers.<WmTaskType>query().lambda().in(WmTaskType::getParentId, parentId));
+
+		List<WmTaskType> baseTypeList2 = wmTaskTypeService.
+				list(Wrappers.<WmTaskType>query().lambda().in(WmTaskType::getId, id));
+
+		baseTypeList1.addAll(baseTypeList2);
 
-		List<String> baseNames = baseTypeList.stream().
-				map(WmTaskType::getTaskTypeName).collect(Collectors.toList());
+		List<String> baseNames = baseTypeList1.stream().
+				map(WmTaskType::getTaskTypeName).distinct().collect(Collectors.toList());
 		WmTaskType wmTaskType = new WmTaskType();
 		wmTaskType.setRuleId(wmScorePackage.getRuleId());
 		wmTaskType.setDelFlag("0");