feat(flow): 新增投诉受理单关联钢卷功能

- 在TsComplaintAcceptBo中添加coilIds字段用于存储关联的钢卷ID列表
- 新增TsAcceptCoilRel实体类和对应的数据库映射
- 在投诉受理单创建时自动插入钢卷关联记录到ts_accept_coil_rel表
- 实现了批量关联多个钢卷ID的业务逻辑
- 完善了受理单与钢卷之间的多
This commit is contained in:
2026-06-21 15:35:59 +08:00
parent b939052a88
commit a07ced4b25
2 changed files with 19 additions and 0 deletions

View File

@@ -6,6 +6,7 @@ import lombok.EqualsAndHashCode;
import javax.validation.constraints.*;
import java.util.Date;
import java.util.List;
import com.fasterxml.jackson.annotation.JsonFormat;
/**
@@ -90,5 +91,10 @@ public class TsComplaintAcceptBo extends BaseEntity {
*/
private String remark;
/**
* 关联的钢卷ID列表新增受理单时一并插入到ts_accept_coil_rel
*/
private List<Long> coilIds;
}

View File

@@ -17,9 +17,11 @@ import com.klp.flow.domain.vo.TsComplaintAcceptVo;
import com.klp.flow.domain.TsComplaintAccept;
import com.klp.flow.domain.TsComplaintTask;
import com.klp.flow.domain.TsPlanExecuteRel;
import com.klp.flow.domain.TsAcceptCoilRel;
import com.klp.flow.mapper.TsComplaintAcceptMapper;
import com.klp.flow.mapper.TsComplaintTaskMapper;
import com.klp.flow.mapper.TsPlanExecuteRelMapper;
import com.klp.flow.mapper.TsAcceptCoilRelMapper;
import com.klp.flow.service.ITsComplaintAcceptService;
import java.util.List;
@@ -42,6 +44,8 @@ public class TsComplaintAcceptServiceImpl implements ITsComplaintAcceptService {
private final TsPlanExecuteRelMapper tsPlanExecuteRelMapper;
private final TsAcceptCoilRelMapper tsAcceptCoilRelMapper;
/**
* 查询投诉受理单主
*/
@@ -97,6 +101,15 @@ public class TsComplaintAcceptServiceImpl implements ITsComplaintAcceptService {
boolean flag = baseMapper.insert(add) > 0;
if (flag) {
bo.setAcceptId(add.getAcceptId());
// 插入关联钢卷
if (bo.getCoilIds() != null && !bo.getCoilIds().isEmpty()) {
for (Long coilId : bo.getCoilIds()) {
TsAcceptCoilRel rel = new TsAcceptCoilRel();
rel.setAcceptId(add.getAcceptId());
rel.setCoilId(coilId);
tsAcceptCoilRelMapper.insert(rel);
}
}
}
return flag;
}