Browse Source

开单合理项维护

zhaops 4 years ago
parent
commit
dec588f39e

+ 12 - 0
src/main/java/com/diagbot/facade/BillManFacade.java

@@ -341,6 +341,18 @@ public class BillManFacade {
             billSaveVO.setCondition(condition);
         }
 
+        //删除旧的关系
+        if (billSaveVO.getRelationId() != null) {
+            RelationIdVO relationIdVO = new RelationIdVO();
+            relationIdVO.setRelationId(billSaveVO.getRelationId());
+            BillSaveVO oldBillRecord = getRecordByRelationId(relationIdVO);
+            if (oldBillRecord != null
+                    && oldBillRecord.getRelationId().equals(billSaveVO.getRelationId())
+                    && !oldBillRecord.getCondition().getName().equals(condition.getName())) {
+                baseNodeRepository.deleteRelationStatusById(billSaveVO.getRelationId());
+            }
+        }
+
         //条件明细节点更新
         //数值类型可新增或更新条件明细节点,文本类型不允许新增或修改
         if (billSaveVO.getRuleType().equals(1)) {

+ 3 - 0
src/main/java/com/diagbot/repository/BaseNodeRepository.java

@@ -144,4 +144,7 @@ public interface BaseNodeRepository extends Neo4jRepository<BaseNode, Long> {
 
     @Query("match ()-[r]->() where id(r)={relationId} set r.状态={status}")
     void updateRelationStatusById(@Param("relationId") Long relationId, @Param("status") Integer status);
+
+    @Query("match ()-[r]->() where id(r)={relationId} delete r")
+    void deleteRelationStatusById(@Param("relationId") Long relationId);
 }