|
@@ -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);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 批量删除化验项目
|
|
|
*
|