Переглянути джерело

化验项目 处理药剂和废液

王苗苗 2 тижнів тому
батько
коміт
5719a24316

+ 27 - 0
ruoyi-system/src/main/java/com/ruoyi/business/service/impl/TAssayItemServiceImpl.java

@@ -15,6 +15,7 @@ import org.springframework.stereotype.Service;
 import com.ruoyi.business.mapper.TAssayItemMapper;
 import com.ruoyi.business.domain.TAssayItem;
 import com.ruoyi.business.service.ITAssayItemService;
+import org.springframework.transaction.annotation.Transactional;
 
 /**
  * 化验项目Service业务层处理
@@ -120,14 +121,40 @@ public class TAssayItemServiceImpl implements ITAssayItemService
      * @return 结果
      */
     @Override
+    @Transactional
     public int updateTAssayItem(TAssayItem tAssayItem)
     {
         tAssayItem.setUpdateTime(DateUtils.getNowDate());
         //存放的是用户ID
         tAssayItem.setUpdateBy(String.valueOf(SecurityUtils.getUserId()));
+        //2025年03月14日16:17:49 额外处理明细
+        this.handleItem(tAssayItem);
         return tAssayItemMapper.updateTAssayItem(tAssayItem);
     }
 
+    private void handleItem(TAssayItem tAssayItem) {
+        addItem(tAssayItem.getFyList(), tAssayItem.getId());
+        addItem(tAssayItem.getYjList(), tAssayItem.getId());
+    }
+
+    private void addItem(List<TAssayItemExtra> list, Long id) {
+        //先删除以前的关联数据
+        List<TAssayItemExtra> tAssayItemExtras = this.assayItemExtraMapper.selectTAssayItemExtraList(TAssayItemExtra.builder().itemId(id).build());
+        if(!CollectionUtils.isEmpty(tAssayItemExtras)){
+            for (TAssayItemExtra tAssayItemExtra : tAssayItemExtras) {
+                this.assayItemExtraMapper.deleteTAssayItemExtraById(tAssayItemExtra.getId());
+            }
+        }
+        //添加新的关联数据
+        if(CollectionUtils.isEmpty(list)){
+            for (TAssayItemExtra tAssayItemExtra : list) {
+                tAssayItemExtra.setCreateBy(String.valueOf(SecurityUtils.getUserId()));
+                tAssayItemExtra.setCreateTime(DateUtils.getNowDate());
+                this.assayItemExtraMapper.insertTAssayItemExtra(tAssayItemExtra);
+            }
+        }
+    }
+
     /**
      * 批量删除化验项目
      *