Ver código fonte

要素提取编辑功能 sql、逻辑 关联表同步修改

lenovodn 2 anos atrás
pai
commit
9e48f35232

+ 12 - 8
jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/medical/controller/FactorEnchanceController.java

@@ -132,15 +132,10 @@ public class FactorEnchanceController extends JeecgController<FactorEnchance, IF
      */
     @AutoLog(value = "factor_enchance-添加")
     @ApiOperation(value = "factor_enchance-添加", notes = "factor_enchance-添加")
-//	@RequiresPermissions("medical:factor_enchance:add")
     @PostMapping(value = "/add")
     public Result<String> add(@RequestBody FactorEnchance factorEnchance, HttpServletRequest req) {
-//		LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
         String username = JwtUtil.getUserNameByToken(req);
-
         if (username != null) {
-//			dto.setUserid(sysUser.getUsername());
-//			dto.setUsername(sysUser.getRealname());
             factorEnchance.setCreateBy(username);
             factorEnchance.setCreateTime(new Date(System.currentTimeMillis()));
             factorEnchance.setState(Constant.EFF_STATE);
@@ -170,17 +165,26 @@ public class FactorEnchanceController extends JeecgController<FactorEnchance, IF
      */
     @AutoLog(value = "factor_enchance-编辑")
     @ApiOperation(value = "factor_enchance-编辑", notes = "factor_enchance-编辑")
-//	@RequiresPermissions("medical:factor_enchance:edit")
     @RequestMapping(value = "/edit", method = {RequestMethod.PUT, RequestMethod.POST})
     public Result<String> edit(@RequestBody FactorEnchance factorEnchance) {
         LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
         if (sysUser != null) {
-//			dto.setUserid(sysUser.getUsername());
-//			dto.setUsername(sysUser.getRealname());
             factorEnchance.setUpdateBy(sysUser.getUsername());
             factorEnchance.setUpdateTime(new Date(System.currentTimeMillis()));
         }
         factorEnchanceService.updateById(factorEnchance);
+        EnchanceTypeEnum enchanceTypeEnum = EnchanceTypeEnum.getType(factorEnchance.getEnhanceType());
+        switch (enchanceTypeEnum) {
+            case SQL:
+                factorEnchanceService.saveSqlFactorEnchance(factorEnchance);
+                break;
+            case LOGICAL_EXPRESSION:
+                factorEnchanceService.saveLogicalFactorEnchance(factorEnchance);
+                break;
+            case PLUGIN:
+                factorEnchanceService.saveSqlFactorEnchance(factorEnchance);
+                break;
+        }
         return Result.OK("编辑成功!");
     }
 

+ 21 - 8
jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/medical/service/impl/FactorEnchanceServiceImpl.java

@@ -1,6 +1,7 @@
 package org.jeecg.modules.medical.service.impl;
 
 import cn.hutool.core.collection.CollectionUtil;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import org.jeecg.common.constant.CommonConstant;
 import org.jeecg.modules.medical.Constant;
 import org.jeecg.modules.medical.entity.EventAttr;
@@ -14,6 +15,7 @@ import org.jeecg.modules.medical.mapper.FactorEnchanceMapper;
 import org.jeecg.modules.medical.mapper.RuleFactorRelaMapper;
 import org.jeecg.modules.medical.service.IFactorCondRelaService;
 import org.jeecg.modules.medical.service.IFactorEnchanceService;
+import org.jeecg.modules.system.entity.SysAnnouncementSend;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
@@ -26,7 +28,7 @@ import java.util.List;
 /**
  * @Description: factor_enchance
  * @Author: jeecg-boot
- * @Date:   2023-04-23
+ * @Date: 2023-04-23
  * @Version: V1.0
  */
 @Service
@@ -40,10 +42,14 @@ public class FactorEnchanceServiceImpl extends ServiceImpl<FactorEnchanceMapper,
     @Override
     public Integer saveSqlFactorEnchance(FactorEnchance factorEnchance) {
 //        List<FactorAttrRela> factorAttrRelaList = new ArrayList<>();
-        if(CollectionUtil.isNotEmpty(factorEnchance.getInParamList())){
+        if (CollectionUtil.isNotEmpty(factorEnchance.getInParamList())) {
             FactorAttrRela factorAttrRela = null;
-            int index=1;
-            for(Integer eventAttrId : factorEnchance.getInParamList()){
+            int index = 1;
+            QueryWrapper<FactorAttrRela> queryWrapper = new QueryWrapper<>();
+            queryWrapper.eq("factor_enhance_id", factorEnchance.getId());
+            queryWrapper.eq("io_type", Constant.INPUT);
+            factorAttrRelaMapper.delete(queryWrapper);
+            for (Integer eventAttrId : factorEnchance.getInParamList()) {
                 factorAttrRela = new FactorAttrRela();
                 factorAttrRela.setFactorEnhanceId(factorEnchance.getId());
                 factorAttrRela.setIoType(Constant.INPUT);
@@ -54,10 +60,14 @@ public class FactorEnchanceServiceImpl extends ServiceImpl<FactorEnchanceMapper,
                 factorAttrRelaMapper.insert(factorAttrRela);
             }
         }
-        if(CollectionUtil.isNotEmpty(factorEnchance.getOutParamList())){
+        if (CollectionUtil.isNotEmpty(factorEnchance.getOutParamList())) {
             FactorAttrRela factorAttrRela = null;
-            int index=1;
-            for(Integer eventAttrId : factorEnchance.getOutParamList()){
+            int index = 1;
+            QueryWrapper<FactorAttrRela> queryWrapper = new QueryWrapper<>();
+            queryWrapper.eq("factor_enhance_id", factorEnchance.getId());
+            queryWrapper.eq("io_type", Constant.OUTPUT);
+            factorAttrRelaMapper.delete(queryWrapper);
+            for (Integer eventAttrId : factorEnchance.getOutParamList()) {
                 factorAttrRela = new FactorAttrRela();
                 factorAttrRela.setFactorEnhanceId(factorEnchance.getId());
                 factorAttrRela.setIoType(Constant.OUTPUT);
@@ -74,7 +84,10 @@ public class FactorEnchanceServiceImpl extends ServiceImpl<FactorEnchanceMapper,
 
     @Override
     public Integer saveLogicalFactorEnchance(FactorEnchance factorEnchance) {
-        if(CollectionUtil.isNotEmpty(factorEnchance.getFactorCondRelaList())) {
+        if (CollectionUtil.isNotEmpty(factorEnchance.getFactorCondRelaList())) {
+            QueryWrapper<FactorCondRela> queryWrapper = new QueryWrapper<>();
+            queryWrapper.eq("factor_enhance_id", factorEnchance.getId());
+            factorCondRelaMapper.delete(queryWrapper);
             for (FactorCondRela factorCondRela : factorEnchance.getFactorCondRelaList()) {
                 factorCondRela.setFactorEnhanceId(factorEnchance.getId());
                 factorCondRelaMapper.insert(factorCondRela);