Browse Source

特征历史模块/根据栏位名称添加栏位值方法

lwhhszx 1 year ago
parent
commit
0eb826423d

+ 1 - 1
src/main/java/cn/cslg/pas/common/dto/invalidDTO/UpdateMessageDTO.java

@@ -7,6 +7,6 @@ import java.util.List;
 
 
 @Data
 @Data
 public class UpdateMessageDTO {
 public class UpdateMessageDTO {
-    private Integer id;
+    private List<Integer> ids;
     private List<DomainFieldDTO> fieldList;
     private List<DomainFieldDTO> fieldList;
 }
 }

+ 23 - 0
src/main/java/cn/cslg/pas/common/vo/invalidVO/GroupFeatureHistoryVO.java

@@ -1,5 +1,6 @@
 package cn.cslg.pas.common.vo.invalidVO;
 package cn.cslg.pas.common.vo.invalidVO;
 
 
+import com.baomidou.mybatisplus.annotation.TableField;
 import lombok.Data;
 import lombok.Data;
 
 
 @Data
 @Data
@@ -11,4 +12,26 @@ public class GroupFeatureHistoryVO {
     private Integer featureOrder;
     private Integer featureOrder;
     private Integer featureGroupId;
     private Integer featureGroupId;
     private Integer operateMode;
     private Integer operateMode;
+
+    private String invalidReasonDetail1;
+
+    private String invalidReasonDetail2;
+
+
+    private String presentOpinions1;
+
+
+
+    private String presentOpinions2;
+
+    private Boolean ifPresentOpinions1;
+
+    private Boolean ifPresentOpinions2;
+
+    private String rbOpinions;
+
+
+    private String rbDecisionKey;
+
+
 }
 }

+ 66 - 1
src/main/java/cn/cslg/pas/common/vo/invalidVO/QueryEvidenceReasonVO.java

@@ -1,6 +1,7 @@
 package cn.cslg.pas.common.vo.invalidVO;
 package cn.cslg.pas.common.vo.invalidVO;
 
 
 import cn.cslg.pas.domain.business.CompareLiterature;
 import cn.cslg.pas.domain.business.CompareLiterature;
+import com.baomidou.mybatisplus.annotation.TableField;
 import lombok.Data;
 import lombok.Data;
 
 
 import java.util.List;
 import java.util.List;
@@ -9,11 +10,75 @@ import java.util.List;
 public class QueryEvidenceReasonVO {
 public class QueryEvidenceReasonVO {
     private Integer groupId;
     private Integer groupId;
     private Integer featureId;
     private Integer featureId;
+    private Integer featureGroupId;
     private Integer featureOrder;
     private Integer featureOrder;
     private String featureText;
     private String featureText;
     private String evidenceText;
     private String evidenceText;
     private String evidenceDescription;
     private String evidenceDescription;
     private List<CompareLiterature> literatures;
     private List<CompareLiterature> literatures;
-   private  Integer   featureGroupId;
    private   List<GroupFeatureHistoryVO> featureHistories;
    private   List<GroupFeatureHistoryVO> featureHistories;
+    /**
+     * 无效理由详情1
+     */
+    private String fInvalidReasonDetail1;
+
+    /**
+     * 无效理由详情2
+     */
+    private String fInvalidReasonDetail2;
+
+    /**
+     * 陈述意见
+     */
+    private String fPresentOpinions1;
+
+
+    /**
+     * 第二次陈述意见
+     */
+    private String fPresentOpinions2;
+    /**
+     * 是否有第一次陈述意见
+     */
+    private Boolean fIfPresentOpinions1;
+    /**
+     * 是否有第二次陈述意见
+     */
+    private Boolean fIfPresentOpinions2;
+    /**
+     * 复审委意见
+     */
+    private String fRbOpinions;
+
+    /**
+     * 复审委意见要点提炼
+     */
+    private String fRbDecisionKey;
+    //特征修改说明
+    private String fCommon;
+
+    /**
+     * 陈述意见
+     */
+    private String rPresentOpinions1;
+
+
+    /**
+     * 是否有陈述意见
+     */
+    private Boolean rIfPresentOpinions1;
+
+
+    /**
+     * 复审委意见
+     */
+    private String rRbOpinions;
+
+    /**
+     * 复审委意见要点提炼
+     */
+    private String rRbDecisionKey;
+
+
+
 }
 }

+ 3 - 3
src/main/java/cn/cslg/pas/domain/business/EvidenceReason.java

@@ -30,15 +30,15 @@ public class EvidenceReason extends BaseEntity<EvidenceReason> {
     /**
     /**
      * 陈述意见
      * 陈述意见
      */
      */
-    @TableField(value = "present_opinions")
-    private String presentOpinions;
+    @TableField(value = "present_opinions1")
+    private String presentOpinions1;
 
 
 
 
     /**
     /**
      * 是否有陈述意见
      * 是否有陈述意见
      */
      */
     @TableField(value = "if_present_opinion1")
     @TableField(value = "if_present_opinion1")
-    private Boolean ifPresentOpinions;
+    private Boolean ifPresentOpinions1;
 
 
 
 
     /**
     /**

+ 19 - 17
src/main/java/cn/cslg/pas/service/business/ProofGroupService.java

@@ -145,26 +145,28 @@ public class ProofGroupService extends ServiceImpl<ProofGroupMapper, ProofGroup>
      * @return
      * @return
      */
      */
     public Boolean updateMessage(@RequestBody UpdateMessageDTO updateMessageDTO) {
     public Boolean updateMessage(@RequestBody UpdateMessageDTO updateMessageDTO) {
-        Integer id = updateMessageDTO.getId();
+        List<Integer> ids = updateMessageDTO.getIds();
         List<DomainFieldDTO> domainFieldDTOS = updateMessageDTO.getFieldList();
         List<DomainFieldDTO> domainFieldDTOS = updateMessageDTO.getFieldList();
-        ProofGroup proofGroup = this.getById(id);
-        if (proofGroup == null) {
-            throw new XiaoShiException("证据不存在");
+        for(Integer id:ids) {
+            ProofGroup proofGroup = this.getById(id);
+            if (proofGroup == null) {
+                throw new XiaoShiException("证据不存在");
 
 
-        }
-        if (domainFieldDTOS == null || domainFieldDTOS.size() == 0) {
-            throw new XiaoShiException("请输入值");
-        }
-        domainFieldDTOS.forEach(item -> {
-            try {
-                if (item.getValue() != null) {
-                    GenerateObjectUtil.setObjectProperty(proofGroup, item.getField(), item.getValue());
-                }
-            } catch (Exception e) {
-                throw new XiaoShiException("装载失败");
             }
             }
-        });
-        proofGroup.updateById();
+            if (domainFieldDTOS == null || domainFieldDTOS.size() == 0) {
+                throw new XiaoShiException("请输入值");
+            }
+            domainFieldDTOS.forEach(item -> {
+                try {
+                    if (item.getValue() != null) {
+                        GenerateObjectUtil.setObjectProperty(proofGroup, item.getField(), item.getValue());
+                    }
+                } catch (Exception e) {
+                    throw new XiaoShiException("装载失败");
+                }
+            });
+            proofGroup.updateById();
+        }
         return true;
         return true;
     }
     }
 
 

+ 20 - 17
src/main/java/cn/cslg/pas/service/business/invalidReport/AssoGroupFeatureService.java

@@ -324,6 +324,7 @@ public class AssoGroupFeatureService extends ServiceImpl<AssoGroupFeatureMapper,
             Feature feature = features.stream().filter(i -> i.getId().equals(item.getFeatureId())).findFirst().orElse(null);
             Feature feature = features.stream().filter(i -> i.getId().equals(item.getFeatureId())).findFirst().orElse(null);
 
 
             GroupFeatureHistoryVO groupFeatureHistoryVO = new GroupFeatureHistoryVO();
             GroupFeatureHistoryVO groupFeatureHistoryVO = new GroupFeatureHistoryVO();
+            BeanUtils.copyProperties(item, groupFeatureHistoryVO);
             groupFeatureHistoryVO.setFeatureGroupId(item.getId());
             groupFeatureHistoryVO.setFeatureGroupId(item.getId());
             if (feature != null) {
             if (feature != null) {
                 groupFeatureHistoryVO.setFeatureId(item.getFeatureId());
                 groupFeatureHistoryVO.setFeatureId(item.getFeatureId());
@@ -343,26 +344,28 @@ public class AssoGroupFeatureService extends ServiceImpl<AssoGroupFeatureMapper,
      * @return
      * @return
      */
      */
     public Boolean updateMessage(@RequestBody UpdateMessageDTO updateMessageDTO) {
     public Boolean updateMessage(@RequestBody UpdateMessageDTO updateMessageDTO) {
-        Integer id = updateMessageDTO.getId();
+        List<Integer> ids = updateMessageDTO.getIds();
         List<DomainFieldDTO> domainFieldDTOS = updateMessageDTO.getFieldList();
         List<DomainFieldDTO> domainFieldDTOS = updateMessageDTO.getFieldList();
-        AssoGroupFeature assoGroupFeature = this.getById(id);
-        if (assoGroupFeature == null) {
-            throw new XiaoShiException("证据不存在");
+        for (Integer id : ids) {
+            AssoGroupFeature assoGroupFeature = this.getById(id);
+            if (assoGroupFeature == null) {
+                throw new XiaoShiException("证据不存在");
 
 
-        }
-        if (domainFieldDTOS == null || domainFieldDTOS.size() == 0) {
-            throw new XiaoShiException("请输入值");
-        }
-        domainFieldDTOS.forEach(item -> {
-            try {
-                if (item.getValue() != null) {
-                    GenerateObjectUtil.setObjectProperty(assoGroupFeature, item.getField(), item.getValue());
-                }
-            } catch (Exception e) {
-                throw new XiaoShiException("装载失败");
             }
             }
-        });
-        assoGroupFeature.updateById();
+            if (domainFieldDTOS == null || domainFieldDTOS.size() == 0) {
+                throw new XiaoShiException("请输入值");
+            }
+            domainFieldDTOS.forEach(item -> {
+                try {
+                    if (item.getValue() != null) {
+                        GenerateObjectUtil.setObjectProperty(assoGroupFeature, item.getField(), item.getValue());
+                    }
+                } catch (Exception e) {
+                    throw new XiaoShiException("装载失败");
+                }
+            });
+            assoGroupFeature.updateById();
+        }
         return true;
         return true;
     }
     }
 }
 }

+ 65 - 28
src/main/java/cn/cslg/pas/service/business/invalidReport/EvidenceReasonService.java

@@ -86,12 +86,21 @@ public class EvidenceReasonService extends ServiceImpl<EvidenceReasonMapper, Evi
         }
         }
 
 
 
 
+        List<Integer> assoIds = new ArrayList<>();
+        if (gen.equals(0)) {
+            LambdaQueryWrapper<AssoGroupFeature> queryWrapper = new LambdaQueryWrapper<>();
+            queryWrapper.eq(AssoGroupFeature::getGroupId, groupId);
+            List<AssoGroupFeature> assoGroupFeatures = assoGroupFeatureService.list(queryWrapper);
+            assoIds = assoGroupFeatures.stream().map(AssoGroupFeature::getId).collect(Collectors.toList());
+        }
+
+
         for (AddEvidenceReasonsDTO addEvidenceReasonsDTO : addEvidenceReasonsDTOs) {
         for (AddEvidenceReasonsDTO addEvidenceReasonsDTO : addEvidenceReasonsDTOs) {
             //获得特征信息
             //获得特征信息
             Integer featureId = addEvidenceReasonsDTO.getFeatureId();
             Integer featureId = addEvidenceReasonsDTO.getFeatureId();
             Integer featureOrder = addEvidenceReasonsDTO.getFeatureOrder();
             Integer featureOrder = addEvidenceReasonsDTO.getFeatureOrder();
             Integer featureGroupId = addEvidenceReasonsDTO.getFeatureGroupId();
             Integer featureGroupId = addEvidenceReasonsDTO.getFeatureGroupId();
-            if(gen.equals(0)) {
+            if (gen.equals(0)) {
                 //判断
                 //判断
                 AddEvidenceReasonsDTO tem = addEvidenceReasonsDTOList.stream()
                 AddEvidenceReasonsDTO tem = addEvidenceReasonsDTOList.stream()
                         .filter(item -> addEvidenceReasonsDTO.getFeatureOrder().equals(item.getFeatureOrder())).findFirst().orElse(null);
                         .filter(item -> addEvidenceReasonsDTO.getFeatureOrder().equals(item.getFeatureOrder())).findFirst().orElse(null);
@@ -108,8 +117,13 @@ public class EvidenceReasonService extends ServiceImpl<EvidenceReasonMapper, Evi
                     assoGroupFeature.setFeatureGen(0);
                     assoGroupFeature.setFeatureGen(0);
                     assoGroupFeature.insert();
                     assoGroupFeature.insert();
                     featureGroupId = assoGroupFeature.getId();
                     featureGroupId = assoGroupFeature.getId();
+                } else {
+                    assoIds.remove(featureId);
                 }
                 }
             }
             }
+            if (assoIds.size() != 0) {
+                assoGroupFeatureService.removeByIds(assoIds);
+            }
             //添加无效理由
             //添加无效理由
             Integer reasonId = this.addEvidenceReason(addEvidenceReasonsDTO, personnelVO.getId());
             Integer reasonId = this.addEvidenceReason(addEvidenceReasonsDTO, personnelVO.getId());
             //根据特征证据组合关联id 删除和无效理由关联
             //根据特征证据组合关联id 删除和无效理由关联
@@ -138,12 +152,14 @@ public class EvidenceReasonService extends ServiceImpl<EvidenceReasonMapper, Evi
             evidenceReason.setCreateId(createId);
             evidenceReason.setCreateId(createId);
             evidenceReason.setDescription(addEvidenceReasonsDTO.getEvidenceDescription());
             evidenceReason.setDescription(addEvidenceReasonsDTO.getEvidenceDescription());
             evidenceReason.insert();
             evidenceReason.insert();
+            id = evidenceReason.getId();
         } else {
         } else {
             EvidenceReason evidenceReason = this.getById(id);
             EvidenceReason evidenceReason = this.getById(id);
             evidenceReason.setEvidenceText(addEvidenceReasonsDTO.getEvidenceText());
             evidenceReason.setEvidenceText(addEvidenceReasonsDTO.getEvidenceText());
             evidenceReason.setDescription(addEvidenceReasonsDTO.getEvidenceDescription());
             evidenceReason.setDescription(addEvidenceReasonsDTO.getEvidenceDescription());
         }
         }
         //添加无效理由和证据关联
         //添加无效理由和证据关联
+
         this.addAssoReasonLiterature(addEvidenceReasonsDTO.getLiteratureId(), id);
         this.addAssoReasonLiterature(addEvidenceReasonsDTO.getLiteratureId(), id);
         return id;
         return id;
     }
     }
@@ -171,33 +187,37 @@ public class EvidenceReasonService extends ServiceImpl<EvidenceReasonMapper, Evi
     //查询无效理由
     //查询无效理由
     public List<QueryEvidenceReasonVO> queryEvidenceReason(@RequestBody QueryEvidenceReasonDTO queryEvidenceReasonDTO) {
     public List<QueryEvidenceReasonVO> queryEvidenceReason(@RequestBody QueryEvidenceReasonDTO queryEvidenceReasonDTO) {
         Integer groupId = queryEvidenceReasonDTO.getGroupId();
         Integer groupId = queryEvidenceReasonDTO.getGroupId();
-        Integer gen = queryEvidenceReasonDTO.getGen();
+        Integer gen = queryEvidenceReasonDTO.getGen() - 1;
         //根据证据组合id 查询特征
         //根据证据组合id 查询特征
 
 
         List<AssoGroupFeature> assoGroupFeatures = assoGroupFeatureService.getBaseMapper().selectLastGroupFeature(groupId, null, gen);
         List<AssoGroupFeature> assoGroupFeatures = assoGroupFeatureService.getBaseMapper().selectLastGroupFeature(groupId, null, gen);
 
 
         List<QueryEvidenceReasonVO> queryEvidenceReasonVOS = new ArrayList<>();
         List<QueryEvidenceReasonVO> queryEvidenceReasonVOS = new ArrayList<>();
         if (assoGroupFeatures != null && assoGroupFeatures.size() != 0) {
         if (assoGroupFeatures != null && assoGroupFeatures.size() != 0) {
-            assoGroupFeatures.forEach(item -> {
+            assoGroupFeatures.forEach(assoGroupFeature -> {
                 //查询特征
                 //查询特征
-                Integer featureId = item.getFeatureId();
+                Integer featureId = assoGroupFeature.getFeatureId();
                 //根据特征id查询特征
                 //根据特征id查询特征
                 Feature feature = featureService.getById(featureId);
                 Feature feature = featureService.getById(featureId);
-                Integer featureGroupId = item.getId();
+                Integer featureGroupId = assoGroupFeature.getId();
 
 
                 //查询特征历史
                 //查询特征历史
                 QueryFeatureHistoryDTO queryFeatureHistoryDTO = new QueryFeatureHistoryDTO();
                 QueryFeatureHistoryDTO queryFeatureHistoryDTO = new QueryFeatureHistoryDTO();
                 queryFeatureHistoryDTO.setFeatureGroupId(featureGroupId);
                 queryFeatureHistoryDTO.setFeatureGroupId(featureGroupId);
                 List<GroupFeatureHistoryVO> queryFeatureHistories = assoGroupFeatureService.queryFeatureHistory(queryFeatureHistoryDTO);
                 List<GroupFeatureHistoryVO> queryFeatureHistories = assoGroupFeatureService.queryFeatureHistory(queryFeatureHistoryDTO);
 
 
+                Integer n = gen >= queryFeatureHistories.size() - 1 ? queryFeatureHistories.size() - 1 : gen;
+                GroupFeatureHistoryVO item=queryFeatureHistories.get(n);
+                Integer newFeatureGroupId = item.getFeatureGroupId();
+
                 //根据特征id 查询无效理由
                 //根据特征id 查询无效理由
                 LambdaQueryWrapper<AssoFeatureReason> queryWrapper1 = new LambdaQueryWrapper<>();
                 LambdaQueryWrapper<AssoFeatureReason> queryWrapper1 = new LambdaQueryWrapper<>();
-                queryWrapper1.eq(AssoFeatureReason::getGFeatureId, featureGroupId);
+                queryWrapper1.eq(AssoFeatureReason::getGFeatureId, newFeatureGroupId);
+                queryWrapper1.eq(AssoFeatureReason::getGen,gen);
                 List<AssoFeatureReason> assoFeatureReasons = assoFeatureReasonService.list(queryWrapper1);
                 List<AssoFeatureReason> assoFeatureReasons = assoFeatureReasonService.list(queryWrapper1);
 
 
                 if (assoFeatureReasons.size() != 0) {
                 if (assoFeatureReasons.size() != 0) {
                     for (AssoFeatureReason assoFeatureReason : assoFeatureReasons) {
                     for (AssoFeatureReason assoFeatureReason : assoFeatureReasons) {
-
                         //装载特征信息
                         //装载特征信息
                         QueryEvidenceReasonVO queryEvidenceReasonVO = new QueryEvidenceReasonVO();
                         QueryEvidenceReasonVO queryEvidenceReasonVO = new QueryEvidenceReasonVO();
                         queryEvidenceReasonVO.setFeatureId(featureId);
                         queryEvidenceReasonVO.setFeatureId(featureId);
@@ -206,18 +226,33 @@ public class EvidenceReasonService extends ServiceImpl<EvidenceReasonMapper, Evi
                         queryEvidenceReasonVO.setGroupId(groupId);
                         queryEvidenceReasonVO.setGroupId(groupId);
                         queryEvidenceReasonVO.setFeatureGroupId(featureGroupId);
                         queryEvidenceReasonVO.setFeatureGroupId(featureGroupId);
                         queryEvidenceReasonVO.setFeatureHistories(queryFeatureHistories);
                         queryEvidenceReasonVO.setFeatureHistories(queryFeatureHistories);
+                        //装载特征陈述信息
+                        queryEvidenceReasonVO.setFCommon(item.getCommon());
+                        queryEvidenceReasonVO.setFIfPresentOpinions1(item.getIfPresentOpinions1());
+                        queryEvidenceReasonVO.setFIfPresentOpinions2(item.getIfPresentOpinions2());
+                        queryEvidenceReasonVO.setFPresentOpinions1(item.getPresentOpinions1());
+                        queryEvidenceReasonVO.setFIfPresentOpinions2(item.getIfPresentOpinions2());
+                        queryEvidenceReasonVO.setFInvalidReasonDetail1(item.getInvalidReasonDetail1());
+                        queryEvidenceReasonVO.setFInvalidReasonDetail2(item.getInvalidReasonDetail2());
+                        queryEvidenceReasonVO.setFRbDecisionKey(item.getRbDecisionKey());
+                        queryEvidenceReasonVO.setFRbOpinions(item.getRbOpinions());
+
                         //根据无效理由id 查询无效理由
                         //根据无效理由id 查询无效理由
                         EvidenceReason evidenceReason = this.getById(assoFeatureReason.getReasonId());
                         EvidenceReason evidenceReason = this.getById(assoFeatureReason.getReasonId());
-                        queryEvidenceReasonVO.setEvidenceText(evidenceReason.getEvidenceText());
-                        queryEvidenceReasonVO.setEvidenceDescription(evidenceReason.getDescription());
-
+                        if (evidenceReason != null) {
+                            queryEvidenceReasonVO.setEvidenceText(evidenceReason.getEvidenceText());
+                            queryEvidenceReasonVO.setEvidenceDescription(evidenceReason.getDescription());
+                            queryEvidenceReasonVO.setRPresentOpinions1(evidenceReason.getPresentOpinions1());
+                            queryEvidenceReasonVO.setRRbDecisionKey(evidenceReason.getRbDecisionKey());
+                            queryEvidenceReasonVO.setRIfPresentOpinions1(evidenceReason.getIfPresentOpinions1());
+                            queryEvidenceReasonVO.setRRbOpinions(evidenceReason.getRbOpinions());
+                        }
                         //根据无效理由id查询对比文献
                         //根据无效理由id查询对比文献
                         LambdaQueryWrapper<AssoReasonLiterature> queryWrapper2 = new LambdaQueryWrapper<>();
                         LambdaQueryWrapper<AssoReasonLiterature> queryWrapper2 = new LambdaQueryWrapper<>();
                         queryWrapper2.eq(AssoReasonLiterature::getReasonId, assoFeatureReason.getReasonId());
                         queryWrapper2.eq(AssoReasonLiterature::getReasonId, assoFeatureReason.getReasonId());
                         List<AssoReasonLiterature> assoReasonLiteratures = assoReasonLiteratureService.list(queryWrapper2);
                         List<AssoReasonLiterature> assoReasonLiteratures = assoReasonLiteratureService.list(queryWrapper2);
                         if (assoReasonLiteratures.size() > 0) {
                         if (assoReasonLiteratures.size() > 0) {
                             List<Integer> literatureIds = assoReasonLiteratures.stream().map(AssoReasonLiterature::getLiteratureId).collect(Collectors.toList());
                             List<Integer> literatureIds = assoReasonLiteratures.stream().map(AssoReasonLiterature::getLiteratureId).collect(Collectors.toList());
-
                             //根据证据文献id 查询文献
                             //根据证据文献id 查询文献
                             LambdaQueryWrapper<CompareLiterature> queryWrapper3 = new LambdaQueryWrapper<>();
                             LambdaQueryWrapper<CompareLiterature> queryWrapper3 = new LambdaQueryWrapper<>();
                             queryWrapper3.in(CompareLiterature::getId, literatureIds);
                             queryWrapper3.in(CompareLiterature::getId, literatureIds);
@@ -312,26 +347,28 @@ public class EvidenceReasonService extends ServiceImpl<EvidenceReasonMapper, Evi
 
 
     //更新信息
     //更新信息
     public Boolean updateMessage(UpdateMessageDTO updateMessageDTO) {
     public Boolean updateMessage(UpdateMessageDTO updateMessageDTO) {
-        Integer id = updateMessageDTO.getId();
+        List<Integer> ids = updateMessageDTO.getIds();
         List<DomainFieldDTO> domainFieldDTOS = updateMessageDTO.getFieldList();
         List<DomainFieldDTO> domainFieldDTOS = updateMessageDTO.getFieldList();
-        EvidenceReason evidenceReason = this.getById(id);
-        if (evidenceReason == null) {
-            throw new XiaoShiException("证据不存在");
+        for (Integer id : ids) {
+            EvidenceReason evidenceReason = this.getById(id);
+            if (evidenceReason == null) {
+                throw new XiaoShiException("证据不存在");
 
 
-        }
-        if (domainFieldDTOS == null || domainFieldDTOS.size() == 0) {
-            throw new XiaoShiException("请输入值");
-        }
-        domainFieldDTOS.forEach(item -> {
-            try {
-                if (item.getValue() != null) {
-                    GenerateObjectUtil.setObjectProperty(evidenceReason, item.getField(), item.getValue());
-                }
-            } catch (Exception e) {
-                throw new XiaoShiException("装载失败");
             }
             }
-        });
-        evidenceReason.updateById();
+            if (domainFieldDTOS == null || domainFieldDTOS.size() == 0) {
+                throw new XiaoShiException("请输入值");
+            }
+            domainFieldDTOS.forEach(item -> {
+                try {
+                    if (item.getValue() != null) {
+                        GenerateObjectUtil.setObjectProperty(evidenceReason, item.getField(), item.getValue());
+                    }
+                } catch (Exception e) {
+                    throw new XiaoShiException("装载失败");
+                }
+            });
+            evidenceReason.updateById();
+        }
         return true;
         return true;
 
 
     }
     }

+ 1 - 1
src/main/resources/mapper/AssoGroupFeatureMapper.xml

@@ -7,7 +7,7 @@
         from asso_group_feature f
         from asso_group_feature f
         <where>
         <where>
             f.group_id = #{groupId} and
             f.group_id = #{groupId} and
-            operate_mode!=1
+            (operate_mode!=1 or  isnull(operate_mode))
             <if test="order!=null">
             <if test="order!=null">
                 and feature_order &gt; #{order}
                 and feature_order &gt; #{order}
             </if>
             </if>

+ 6 - 2
src/test/java/cn/cslg/pas/service/AvoidDesignServiceTests.java

@@ -40,11 +40,11 @@ public class AvoidDesignServiceTests {
         List<DomainFieldDTO> domainFieldDTOs = new ArrayList<>();
         List<DomainFieldDTO> domainFieldDTOs = new ArrayList<>();
 
 
         try {
         try {
-            FollowUp followUp =new FollowUp();
+            FollowUp followUp = new FollowUp();
             DomainFieldDTO domainFieldDTO = new DomainFieldDTO();
             DomainFieldDTO domainFieldDTO = new DomainFieldDTO();
             domainFieldDTO.setField("description");
             domainFieldDTO.setField("description");
             domainFieldDTO.setValue("1234");
             domainFieldDTO.setValue("1234");
-            GenerateObjectUtil.setObjectProperty(followUp,domainFieldDTO.getField(),domainFieldDTO.getValue());
+            GenerateObjectUtil.setObjectProperty(followUp, domainFieldDTO.getField(), domainFieldDTO.getValue());
             System.out.println(followUp);
             System.out.println(followUp);
         } catch (Exception e) {
         } catch (Exception e) {
             System.out.println(e);
             System.out.println(e);
@@ -54,6 +54,10 @@ public class AvoidDesignServiceTests {
 
 
     @Test
     @Test
     public void testGet() throws Exception {
     public void testGet() throws Exception {
+        Integer gen = 2;
+        Integer size = 1;
+        Integer a = gen >= size ? size : gen;
+        System.out.println(a);
 //        Integer projectId = 49;
 //        Integer projectId = 49;
 //        Response response = avoidDesignController.getAvoidDesign(projectId);
 //        Response response = avoidDesignController.getAvoidDesign(projectId);
 //        System.out.println("-----" + response.getData());
 //        System.out.println("-----" + response.getData());