Files
klp-oa/klp-wms/src/main/java/com/klp/service/IWmsCoilContractRelService.java
Joshi fa84bae4f2 feat(wmsCoilContractRel): 添加批量修改钢卷合同关联功能
- 在服务层接口中新增 batchUpdateContractId 方法定义
- 在控制器中添加 /batchUpdateContract 接口支持批量合同修改
- 实现批量更新逻辑,包括钢卷存在性校验和合同ID更新
- 添加缺失钢卷验证并抛出相应业务异常
- 更新后同步钢卷业务员信息
- 使用事务确保数据一致性
2026-06-24 17:34:03 +08:00

59 lines
1.5 KiB
Java

package com.klp.service;
import com.klp.domain.WmsCoilContractRel;
import com.klp.domain.vo.WmsCoilContractRelVo;
import com.klp.domain.bo.WmsCoilContractRelBo;
import com.klp.common.core.page.TableDataInfo;
import com.klp.common.core.domain.PageQuery;
import java.util.Collection;
import java.util.List;
/**
* 钢卷与合同关联关系Service接口
*
* @author klp
* @date 2026-04-18
*/
public interface IWmsCoilContractRelService {
/**
* 查询钢卷与合同关联关系
*/
WmsCoilContractRelVo queryById(Long relId);
/**
* 查询钢卷与合同关联关系列表
*/
TableDataInfo<WmsCoilContractRelVo> queryPageList(WmsCoilContractRelBo bo, PageQuery pageQuery);
/**
* 查询钢卷与合同关联关系列表
*/
List<WmsCoilContractRelVo> queryList(WmsCoilContractRelBo bo);
/**
* 新增钢卷与合同关联关系
*/
Boolean insertByBo(WmsCoilContractRelBo bo);
/**
* 修改钢卷与合同关联关系
*/
Boolean updateByBo(WmsCoilContractRelBo bo);
/**
* 校验并批量删除钢卷与合同关联关系信息
*/
Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);
/**
* 批量修改钢卷挂接的合同:校验 coilIds 在关联表中是否存在,存在则批量更新 contractId
*
* @param contractId 目标合同ID
* @param coilIds 钢卷ID列表
* @return 实际更新的记录数
*/
int batchUpdateContractId(Long contractId, List<Long> coilIds);
}