feat(wmsCoilContractRel): 添加批量修改钢卷合同关联功能

- 在服务层接口中新增 batchUpdateContractId 方法定义
- 在控制器中添加 /batchUpdateContract 接口支持批量合同修改
- 实现批量更新逻辑,包括钢卷存在性校验和合同ID更新
- 添加缺失钢卷验证并抛出相应业务异常
- 更新后同步钢卷业务员信息
- 使用事务确保数据一致性
This commit is contained in:
2026-06-24 17:34:03 +08:00
parent 13f83a56b6
commit fa84bae4f2
3 changed files with 69 additions and 0 deletions

View File

@@ -46,4 +46,13 @@ public interface IWmsCoilContractRelService {
* 校验并批量删除钢卷与合同关联关系信息
*/
Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);
/**
* 批量修改钢卷挂接的合同:校验 coilIds 在关联表中是否存在,存在则批量更新 contractId
*
* @param contractId 目标合同ID
* @param coilIds 钢卷ID列表
* @return 实际更新的记录数
*/
int batchUpdateContractId(Long contractId, List<Long> coilIds);
}