|
@@ -119,63 +119,9 @@ public class NursingMarkCategoryService {
|
|
|
|
|
|
public JsonResponse foceCopyDefaultToPart() {
|
|
|
|
|
|
- List<NursingMarkCategoryConfigVO> categoryConfigVOS = this.categoryConfigFeignClient.list(-1).getData();
|
|
|
+// List<NursingMarkCategoryConfigVO> categoryConfigVOS = this.categoryConfigFeignClient.list(-1).getData();
|
|
|
List<ShopDO> shopDOS = this.shopFeignClient.listShopByType(ShopTypeEnum.PART.value()).getData();
|
|
|
-
|
|
|
- for (ShopDO shopDO : shopDOS) {
|
|
|
- NursingMarkCategoryConfigDO categoryConfigDO = new NursingMarkCategoryConfigDO();
|
|
|
- NursingMarkOptionConfigDO optionConfigDO = new NursingMarkOptionConfigDO();
|
|
|
- List<NursingMarkCategoryConfigVO> partCategory = this.categoryConfigFeignClient.list(shopDO.getShopId()).getData();
|
|
|
- for (NursingMarkCategoryConfigVO categoryConfigVO : categoryConfigVOS) {
|
|
|
- NursingMarkCategoryConfigVO sameNameCategory = partCategory.stream().filter(p -> StrUtil.isNotEmpty(p.getNameMd5()) && p.getNameMd5().equalsIgnoreCase(categoryConfigVO.getNameMd5())).findFirst().orElse(null);
|
|
|
- if (sameNameCategory != null && !categoryConfigVO.getId().equals(sameNameCategory.getCopyFrom())) { //存在同名分类,但不是从categoryConfigVO拷贝而来,删除这个项目及其子项
|
|
|
- this.categoryConfigFeignClient.delete(sameNameCategory.getId());
|
|
|
- partCategory.remove(sameNameCategory);
|
|
|
- }
|
|
|
- NursingMarkCategoryConfigVO copyFrom = partCategory.stream().filter(p -> p.getCopyFrom() != null && p.getCopyFrom().equals(categoryConfigVO.getId()) && p.getForPartId() != null && p.getForPartId().equals(shopDO.getShopId())).findFirst().orElse(null);
|
|
|
- List<NursingMarkOptionConfigDO> copyChild = new ArrayList<>();
|
|
|
- if (copyFrom != null) {
|
|
|
- copyChild = copyFrom.getChild();
|
|
|
- BeanUtil.copyProperties(copyFrom, categoryConfigDO);
|
|
|
- BeanUtil.copyProperties(categoryConfigVO, categoryConfigDO);
|
|
|
- categoryConfigDO.setCopyFrom(categoryConfigVO.getId());
|
|
|
- categoryConfigDO.setId(copyFrom.getId());
|
|
|
- categoryConfigDO.setForPartId(shopDO.getShopId());
|
|
|
- categoryConfigDO = this.categoryConfigFeignClient.edit(categoryConfigDO, categoryConfigDO.getId()).getData();
|
|
|
- } else {
|
|
|
- BeanUtil.copyProperties(categoryConfigVO, categoryConfigDO);
|
|
|
- categoryConfigDO.setCopyFrom(categoryConfigVO.getId());
|
|
|
- categoryConfigDO.setForPartId(shopDO.getShopId());
|
|
|
- categoryConfigDO.setId(null);
|
|
|
- categoryConfigDO = this.categoryConfigFeignClient.add(categoryConfigDO).getData();
|
|
|
-
|
|
|
- }
|
|
|
- List<NursingMarkOptionConfigDO> child = categoryConfigVO.getChild();
|
|
|
- if (child != null && child.size() > 0) {
|
|
|
- for (NursingMarkOptionConfigDO nursingMarkOptionConfigDO : child) {
|
|
|
- NursingMarkOptionConfigDO optionConfigDO1 = copyChild.stream().filter(p -> p.getCopyFrom() != null && p.getCopyFrom().equals(nursingMarkOptionConfigDO.getId()) && p.getForPartId() != null && p.getForPartId().equals(shopDO.getShopId())).findFirst().orElse(null);
|
|
|
- if (optionConfigDO1 == null) {
|
|
|
-
|
|
|
- BeanUtil.copyProperties(nursingMarkOptionConfigDO, optionConfigDO);
|
|
|
- optionConfigDO.setCategoryId(categoryConfigDO.getId());
|
|
|
- optionConfigDO.setCopyFrom(nursingMarkOptionConfigDO.getId());
|
|
|
- optionConfigDO.setForPartId(shopDO.getShopId());
|
|
|
- optionConfigDO.setId(null);
|
|
|
- this.nursingMarkOptionConfigFeignClient.add(optionConfigDO);
|
|
|
- } else {
|
|
|
- BeanUtil.copyProperties(optionConfigDO1, optionConfigDO);
|
|
|
- BeanUtil.copyProperties(nursingMarkOptionConfigDO, optionConfigDO);
|
|
|
- optionConfigDO.setId(optionConfigDO1.getId());
|
|
|
- optionConfigDO.setCopyFrom(nursingMarkOptionConfigDO.getId());
|
|
|
- optionConfigDO.setCategoryId(categoryConfigDO.getId());
|
|
|
- optionConfigDO.setForPartId(shopDO.getShopId());
|
|
|
- this.nursingMarkOptionConfigFeignClient.edit(optionConfigDO, optionConfigDO.getId());
|
|
|
- }
|
|
|
-
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
+ this.categoryConfigFeignClient.forceCopyDefaultToPart(shopDOS);
|
|
|
//拷贝后应用
|
|
|
this.applyNurseConfig(-1);
|
|
|
return JsonResponse.successResponse();
|
|
@@ -185,117 +131,123 @@ public class NursingMarkCategoryService {
|
|
|
public JsonResponse applyNurseConfig(Integer partId) {
|
|
|
|
|
|
List<NursingMarkCategoryConfigVO> list = this.categoryConfigFeignClient.listAll().getData();
|
|
|
- //所有床头屏医嘱分类
|
|
|
- List<NurseConfigDO> nurseConfigDOS = this.nursingMarkFeignClient.listAllNursingMark().getData();
|
|
|
- //所有床头屏医嘱分类的选项
|
|
|
- List<NurseConfigOptionDO> nurseConfigOptionDOS = this.nursingMarkFeignClient.listAllNursingMarkOption().getData();
|
|
|
- //要处理的科室列表
|
|
|
- List<ShopDO> shops = new ArrayList<>();
|
|
|
- if (partId.equals(-1)) {
|
|
|
- shops.addAll(this.shopFeignClient.listShopByType(ShopTypeEnum.PART.value()).getData());
|
|
|
- } else {
|
|
|
- shops.add(this.shopFeignClient.getPartById(partId).getData());
|
|
|
- }
|
|
|
-
|
|
|
- if (list.size() > 0) {
|
|
|
- //删除已经在配置中不存在的床头屏医嘱分类
|
|
|
- String deleteOptionsSqlTpl = "delete from " + NurseConfigOptionDO.class.getAnnotation(Table.class).name() + " where find_in_set(MD5(option_name),'%s')=0 and ncfg_id =%d";
|
|
|
- List<String> clearOptionsSql = new ArrayList<>();
|
|
|
-
|
|
|
- for (NursingMarkCategoryConfigVO screenAdviceCategoryVO : list) {
|
|
|
- for (ShopDO shop : shops) {
|
|
|
- //删掉已存在的但是配置中没有的记录
|
|
|
- String categoryNamesMd5 = list.stream().filter(p -> p.getForPartId().equals(shop.getShopId())).map(p -> p.getNameMd5()).collect(Collectors.joining(","));
|
|
|
- if (screenAdviceCategoryVO.getForPartId().equals(shop.getShopId())) { //本科室的分类
|
|
|
- List<NurseConfigDO> partNurseConfigDOs = nurseConfigDOS.stream().filter(p -> p.getPartId().equals(shop.getShopId())).collect(Collectors.toList());
|
|
|
- List<NurseConfigOptionDO> partOptionDOS = nurseConfigOptionDOS.stream().filter(p -> p.getPartId().equals(shop.getShopId())).collect(Collectors.toList());
|
|
|
- //同步分类
|
|
|
- NurseConfigDO nurseConfigDO = this.syncPartScreenAdviceCategory(screenAdviceCategoryVO, shop, partNurseConfigDOs);
|
|
|
- List<NursingMarkOptionConfigDO> child = screenAdviceCategoryVO.getChild();
|
|
|
- if (!screenAdviceCategoryVO.getBoolAuto() && child != null && child.size() > 0) {
|
|
|
- List<NursingMarkOptionConfigDO> partScreenAdviceItemSettingDOs = child.stream().filter(p -> !StringUtil.isEmpty(p.getItemNameMd5()) && p.getForPartId().equals(shop.getShopId())).collect(Collectors.toList());
|
|
|
- String optionsNameMd5s = partScreenAdviceItemSettingDOs.stream().map(p -> p.getItemNameMd5()).collect(Collectors.joining(","));
|
|
|
- String formatSql = String.format(deleteOptionsSqlTpl, optionsNameMd5s, nurseConfigDO.getId());
|
|
|
- clearOptionsSql.add(formatSql);
|
|
|
- for (NursingMarkOptionConfigDO settingDO : partScreenAdviceItemSettingDOs) {
|
|
|
- this.syncPartScreenAdviceItem(settingDO, nurseConfigDO, partOptionDOS);
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- //删除配置中没有的分类,及其选项
|
|
|
- String sqlNurseConfigClear = " delete config,op from " + NurseConfigDO.class.getAnnotation(Table.class).name() + " as config left join " + NurseConfigOptionDO.class.getAnnotation(Table.class).name() + " as op on config.id=op.ncfg_id where not find_in_set(MD5(config.config_name),'" + categoryNamesMd5 + "') and config.part_id =" + shop.getShopId();
|
|
|
- //反向删除找不到分类的项目,由于更新用户护理项时是删除重建,这里可以不删除用户护理项mapping记录
|
|
|
- String sqlNurseConfigOptionClear = "delete op from " + NurseConfigOptionDO.class.getAnnotation(Table.class).name() + " as op left join " + NurseConfigDO.class.getAnnotation(Table.class).name() + " as config on config.id=op.ncfg_id where config.id is null ";
|
|
|
- clearOptionsSql.add(sqlNurseConfigClear);
|
|
|
- clearOptionsSql.add(sqlNurseConfigOptionClear);
|
|
|
-
|
|
|
- }
|
|
|
- }
|
|
|
- //清理已经不在设置中的分类和选项
|
|
|
- if (clearOptionsSql.size() > 0) {
|
|
|
- this.nursingMarkFeignClient.batchUpdate(clearOptionsSql.toArray(new String[clearOptionsSql.size()]));
|
|
|
- }
|
|
|
-
|
|
|
- } else { //清空配置
|
|
|
- List<String> clearConfigSqls = new ArrayList<>();
|
|
|
- for (ShopDO shop : shops) {
|
|
|
- String sql = "delete config,op from " + NurseConfigDO.class.getAnnotation(Table.class).name() + " as config left join " + NurseConfigOptionDO.class.getAnnotation(Table.class).name() + " as op on config.id=op.ncfg_id where config.part_id =" + shop.getShopId();
|
|
|
- clearConfigSqls.add(sql);
|
|
|
- }
|
|
|
- if (clearConfigSqls.size() > 0) {
|
|
|
- this.nursingMarkFeignClient.batchUpdate(clearConfigSqls.toArray(new String[clearConfigSqls.size()]));
|
|
|
- }
|
|
|
- }
|
|
|
- return JsonResponse.successResponse(list);
|
|
|
- }
|
|
|
-
|
|
|
- //应用指定科室的指定床头屏医嘱分类
|
|
|
- private NurseConfigDO syncPartScreenAdviceCategory(NursingMarkCategoryConfigVO screenAdviceCategoryVO, ShopDO shop, List<NurseConfigDO> partNurseConfigDOs) {
|
|
|
-
|
|
|
- NurseConfigDO nurseConfigDO = partNurseConfigDOs.stream().filter(p -> StringUtil.md5(p.getConfigName()).equalsIgnoreCase(screenAdviceCategoryVO.getNameMd5())).findFirst().orElse(null);
|
|
|
- if (nurseConfigDO == null) {
|
|
|
- nurseConfigDO = new NurseConfigDO();
|
|
|
- nurseConfigDO.setPartId(shop.getShopId());
|
|
|
- nurseConfigDO.setConfigName(screenAdviceCategoryVO.getCategoryName());
|
|
|
- nurseConfigDO.setUnionId(ObjectId.next());
|
|
|
- nurseConfigDO.setBoolCritical(screenAdviceCategoryVO.getCritical());
|
|
|
- nurseConfigDO.setIndexNo(screenAdviceCategoryVO.getIndexNo());
|
|
|
- nurseConfigDO.setDefaultColor(screenAdviceCategoryVO.getDefaultColor().replace("#", ""));
|
|
|
- nurseConfigDO.setBoolManual(screenAdviceCategoryVO.getBoolManual());
|
|
|
- nurseConfigDO= this.nursingMarkFeignClient.addNursingConfig(nurseConfigDO).getData();
|
|
|
- } else {
|
|
|
- nurseConfigDO.setBoolCritical(screenAdviceCategoryVO.getCritical());
|
|
|
- nurseConfigDO.setIndexNo(screenAdviceCategoryVO.getIndexNo());
|
|
|
- nurseConfigDO.setDefaultColor(screenAdviceCategoryVO.getDefaultColor().replace("#", ""));
|
|
|
- nurseConfigDO.setSyncTime(DateUtil.getDateline());
|
|
|
- nurseConfigDO.setBoolManual(screenAdviceCategoryVO.getBoolManual());
|
|
|
- this.nursingMarkFeignClient.updateNursingConfig(nurseConfigDO, nurseConfigDO.getId());
|
|
|
- }
|
|
|
- return nurseConfigDO;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- //同步应用床头屏医嘱分类选择项
|
|
|
- private void syncPartScreenAdviceItem(NursingMarkOptionConfigDO settingDO, NurseConfigDO nurseConfigDO, List<NurseConfigOptionDO> partOptionDOS) {
|
|
|
- //查询是否存在与设置对应的项目
|
|
|
- NurseConfigOptionDO nurseConfigOptionDO = partOptionDOS.stream().filter(p -> !StringUtil.isEmpty(p.getOptionName()) &&
|
|
|
- StringUtil.md5(p.getOptionName()).equalsIgnoreCase(settingDO.getItemNameMd5()) && p.getNcfgId().equals(nurseConfigDO.getId())).findFirst().orElse(null);
|
|
|
- if (nurseConfigOptionDO == null) {
|
|
|
- nurseConfigOptionDO = new NurseConfigOptionDO();
|
|
|
- nurseConfigOptionDO.setCreateTime(DateUtil.getDateline());
|
|
|
- nurseConfigOptionDO.setNcfgId(nurseConfigDO.getId());
|
|
|
- nurseConfigOptionDO.setUnionId(ObjectId.next());
|
|
|
- nurseConfigOptionDO.setOptionName(settingDO.getItemName());
|
|
|
- nurseConfigOptionDO.setColorRgb(settingDO.getColor().replace("#", ""));
|
|
|
- nurseConfigOptionDO.setPartId(nurseConfigDO.getPartId());
|
|
|
- this.nursingMarkFeignClient.addNursingOptionConfig(nurseConfigOptionDO);
|
|
|
- } else {
|
|
|
- nurseConfigOptionDO.setUpdateTime(DateUtil.getDateline());
|
|
|
- nurseConfigOptionDO.setOptionName(settingDO.getItemName());
|
|
|
- nurseConfigOptionDO.setColorRgb(settingDO.getColor().replace("#", ""));
|
|
|
- nurseConfigOptionDO.setPartId(nurseConfigDO.getPartId());
|
|
|
- this.nursingMarkFeignClient.updateNursingOptionConfig(nurseConfigOptionDO, nurseConfigOptionDO.getId());
|
|
|
- }
|
|
|
+// //所有床头屏医嘱分类
|
|
|
+// List<NurseConfigDO> nurseConfigDOS = this.nursingMarkFeignClient.listAllNursingMark().getData();
|
|
|
+// //所有床头屏医嘱分类的选项
|
|
|
+// List<NurseConfigOptionDO> nurseConfigOptionDOS = this.nursingMarkFeignClient.listAllNursingMarkOption().getData();
|
|
|
+
|
|
|
+ this.nursingMarkFeignClient.applyNursingMark(list,partId);
|
|
|
+
|
|
|
+//
|
|
|
+//
|
|
|
+// //要处理的科室列表
|
|
|
+// List<ShopDO> shops = new ArrayList<>();
|
|
|
+// if (partId.equals(-1)) {
|
|
|
+// shops.addAll(this.shopFeignClient.listShopByType(ShopTypeEnum.PART.value()).getData());
|
|
|
+// } else {
|
|
|
+// shops.add(this.shopFeignClient.getPartById(partId).getData());
|
|
|
+// }
|
|
|
+//
|
|
|
+// if (list.size() > 0) {
|
|
|
+// //删除已经在配置中不存在的床头屏医嘱分类
|
|
|
+// String deleteOptionsSqlTpl = "delete from " + NurseConfigOptionDO.class.getAnnotation(Table.class).name() + " where find_in_set(MD5(option_name),'%s')=0 and ncfg_id =%d";
|
|
|
+//
|
|
|
+//
|
|
|
+// for (NursingMarkCategoryConfigVO screenAdviceCategoryVO : list) {
|
|
|
+// for (ShopDO shop : shops) {
|
|
|
+// List<String> clearOptionsSql = new ArrayList<>();
|
|
|
+// //删掉已存在的但是配置中没有的记录
|
|
|
+// String categoryNamesMd5 = list.stream().filter(p -> p.getForPartId().equals(shop.getShopId())).map(p -> p.getNameMd5()).collect(Collectors.joining(","));
|
|
|
+// if (screenAdviceCategoryVO.getForPartId().equals(shop.getShopId())) { //本科室的分类
|
|
|
+// List<NurseConfigDO> partNurseConfigDOs = nurseConfigDOS.stream().filter(p -> p.getPartId().equals(shop.getShopId())).collect(Collectors.toList());
|
|
|
+// List<NurseConfigOptionDO> partOptionDOS = nurseConfigOptionDOS.stream().filter(p -> p.getPartId().equals(shop.getShopId())).collect(Collectors.toList());
|
|
|
+// //同步分类
|
|
|
+// NurseConfigDO nurseConfigDO = this.syncPartScreenAdviceCategory(screenAdviceCategoryVO, shop, partNurseConfigDOs);
|
|
|
+// List<NursingMarkOptionConfigDO> child = screenAdviceCategoryVO.getChild();
|
|
|
+// if (!screenAdviceCategoryVO.getBoolAuto() && child != null && child.size() > 0) {
|
|
|
+// List<NursingMarkOptionConfigDO> partScreenAdviceItemSettingDOs = child.stream().filter(p -> !StringUtil.isEmpty(p.getItemNameMd5()) && p.getForPartId().equals(shop.getShopId())).collect(Collectors.toList());
|
|
|
+// String optionsNameMd5s = partScreenAdviceItemSettingDOs.stream().map(p -> p.getItemNameMd5()).collect(Collectors.joining(","));
|
|
|
+// String formatSql = String.format(deleteOptionsSqlTpl, optionsNameMd5s, nurseConfigDO.getId());
|
|
|
+// clearOptionsSql.add(formatSql);
|
|
|
+// for (NursingMarkOptionConfigDO settingDO : partScreenAdviceItemSettingDOs) {
|
|
|
+// this.syncPartScreenAdviceItem(settingDO, nurseConfigDO, partOptionDOS);
|
|
|
+// }
|
|
|
+// }
|
|
|
+// }
|
|
|
+// //删除配置中没有的分类,及其选项
|
|
|
+// String sqlNurseConfigClear = " delete config,op from " + NurseConfigDO.class.getAnnotation(Table.class).name() + " as config left join " + NurseConfigOptionDO.class.getAnnotation(Table.class).name() + " as op on config.id=op.ncfg_id where not find_in_set(MD5(config.config_name),'" + categoryNamesMd5 + "') and config.part_id =" + shop.getShopId();
|
|
|
+// //反向删除找不到分类的项目,由于更新用户护理项时是删除重建,这里可以不删除用户护理项mapping记录
|
|
|
+// String sqlNurseConfigOptionClear = "delete op from " + NurseConfigOptionDO.class.getAnnotation(Table.class).name() + " as op left join " + NurseConfigDO.class.getAnnotation(Table.class).name() + " as config on config.id=op.ncfg_id where config.id is null ";
|
|
|
+// clearOptionsSql.add(sqlNurseConfigClear);
|
|
|
+// clearOptionsSql.add(sqlNurseConfigOptionClear);
|
|
|
+// //清理已经不在设置中的分类和选项
|
|
|
+// if (clearOptionsSql.size() > 0) {
|
|
|
+// this.nursingMarkFeignClient.batchUpdate(clearOptionsSql.toArray(new String[clearOptionsSql.size()]));
|
|
|
+// }
|
|
|
+// }
|
|
|
+// }
|
|
|
+//
|
|
|
+//
|
|
|
+// } else { //清空配置
|
|
|
+// List<String> clearConfigSqls = new ArrayList<>();
|
|
|
+// for (ShopDO shop : shops) {
|
|
|
+// String sql = "delete config,op from " + NurseConfigDO.class.getAnnotation(Table.class).name() + " as config left join " + NurseConfigOptionDO.class.getAnnotation(Table.class).name() + " as op on config.id=op.ncfg_id where config.part_id =" + shop.getShopId();
|
|
|
+// clearConfigSqls.add(sql);
|
|
|
+// }
|
|
|
+// if (clearConfigSqls.size() > 0) {
|
|
|
+// this.nursingMarkFeignClient.batchUpdate(clearConfigSqls.toArray(new String[clearConfigSqls.size()]));
|
|
|
+// }
|
|
|
+// }
|
|
|
+ return JsonResponse.successResponse();
|
|
|
}
|
|
|
+//
|
|
|
+// //应用指定科室的指定床头屏医嘱分类
|
|
|
+// private NurseConfigDO syncPartScreenAdviceCategory(NursingMarkCategoryConfigVO screenAdviceCategoryVO, ShopDO shop, List<NurseConfigDO> partNurseConfigDOs) {
|
|
|
+//
|
|
|
+// NurseConfigDO nurseConfigDO = partNurseConfigDOs.stream().filter(p -> StringUtil.md5(p.getConfigName()).equalsIgnoreCase(screenAdviceCategoryVO.getNameMd5())).findFirst().orElse(null);
|
|
|
+// if (nurseConfigDO == null) {
|
|
|
+// nurseConfigDO = new NurseConfigDO();
|
|
|
+// nurseConfigDO.setPartId(shop.getShopId());
|
|
|
+// nurseConfigDO.setConfigName(screenAdviceCategoryVO.getCategoryName());
|
|
|
+// nurseConfigDO.setUnionId(ObjectId.next());
|
|
|
+// nurseConfigDO.setBoolCritical(screenAdviceCategoryVO.getCritical());
|
|
|
+// nurseConfigDO.setIndexNo(screenAdviceCategoryVO.getIndexNo());
|
|
|
+// nurseConfigDO.setDefaultColor(screenAdviceCategoryVO.getDefaultColor().replace("#", ""));
|
|
|
+// nurseConfigDO.setBoolManual(screenAdviceCategoryVO.getBoolManual());
|
|
|
+// nurseConfigDO= this.nursingMarkFeignClient.addNursingConfig(nurseConfigDO).getData();
|
|
|
+// } else {
|
|
|
+// nurseConfigDO.setBoolCritical(screenAdviceCategoryVO.getCritical());
|
|
|
+// nurseConfigDO.setIndexNo(screenAdviceCategoryVO.getIndexNo());
|
|
|
+// nurseConfigDO.setDefaultColor(screenAdviceCategoryVO.getDefaultColor().replace("#", ""));
|
|
|
+// nurseConfigDO.setSyncTime(DateUtil.getDateline());
|
|
|
+// nurseConfigDO.setBoolManual(screenAdviceCategoryVO.getBoolManual());
|
|
|
+// this.nursingMarkFeignClient.updateNursingConfig(nurseConfigDO, nurseConfigDO.getId());
|
|
|
+// }
|
|
|
+// return nurseConfigDO;
|
|
|
+// }
|
|
|
+//
|
|
|
+//
|
|
|
+// //同步应用床头屏医嘱分类选择项
|
|
|
+// private void syncPartScreenAdviceItem(NursingMarkOptionConfigDO settingDO, NurseConfigDO nurseConfigDO, List<NurseConfigOptionDO> partOptionDOS) {
|
|
|
+// //查询是否存在与设置对应的项目
|
|
|
+// NurseConfigOptionDO nurseConfigOptionDO = partOptionDOS.stream().filter(p -> !StringUtil.isEmpty(p.getOptionName()) &&
|
|
|
+// StringUtil.md5(p.getOptionName()).equalsIgnoreCase(settingDO.getItemNameMd5()) && p.getNcfgId().equals(nurseConfigDO.getId())).findFirst().orElse(null);
|
|
|
+// if (nurseConfigOptionDO == null) {
|
|
|
+// nurseConfigOptionDO = new NurseConfigOptionDO();
|
|
|
+// nurseConfigOptionDO.setCreateTime(DateUtil.getDateline());
|
|
|
+// nurseConfigOptionDO.setNcfgId(nurseConfigDO.getId());
|
|
|
+// nurseConfigOptionDO.setUnionId(ObjectId.next());
|
|
|
+// nurseConfigOptionDO.setOptionName(settingDO.getItemName());
|
|
|
+// nurseConfigOptionDO.setColorRgb(settingDO.getColor().replace("#", ""));
|
|
|
+// nurseConfigOptionDO.setPartId(nurseConfigDO.getPartId());
|
|
|
+// this.nursingMarkFeignClient.addNursingOptionConfig(nurseConfigOptionDO);
|
|
|
+// } else {
|
|
|
+// nurseConfigOptionDO.setUpdateTime(DateUtil.getDateline());
|
|
|
+// nurseConfigOptionDO.setOptionName(settingDO.getItemName());
|
|
|
+// nurseConfigOptionDO.setColorRgb(settingDO.getColor().replace("#", ""));
|
|
|
+// nurseConfigOptionDO.setPartId(nurseConfigDO.getPartId());
|
|
|
+// this.nursingMarkFeignClient.updateNursingOptionConfig(nurseConfigOptionDO, nurseConfigOptionDO.getId());
|
|
|
+// }
|
|
|
+// }
|
|
|
|
|
|
}
|