feat(product): 添加批量更新钢卷itemId功能,由于只是一次性接口暂时不考虑速度

- 在IWmsProductService接口中添加batchUpdateCoilItemId方法定义
- 在WmsProductController中添加batchUpdateCoilItem REST端点
- 在WmsProductServiceImpl中实现批量更新逻辑
- 添加对WmsMaterialCoil和WmsRawMaterial实体的操作支持
- 实现根据逻辑库区ID查询并按itemType分类处理的功能
- 添加事务管理和异常回滚机制
- 返回产品和原料的数量统计结果
This commit is contained in:
2026-04-14 10:06:59 +08:00
parent 9f3d402174
commit fea3c78c4f
3 changed files with 126 additions and 0 deletions

View File

@@ -19,6 +19,8 @@ import com.klp.common.core.validate.AddGroup;
import com.klp.common.core.validate.EditGroup;
import com.klp.common.enums.BusinessType;
import com.klp.common.utils.poi.ExcelUtil;
import java.util.Map;
import com.klp.domain.vo.WmsProductVo;
import com.klp.domain.bo.WmsProductBo;
import com.klp.service.IWmsProductService;
@@ -125,4 +127,14 @@ public class WmsProductController extends BaseController {
public R<Void> addWithBom(@Validated(AddGroup.class) @RequestBody WmsProductBo bo) {
return toAjax(iWmsProductService.insertByBo(bo));
}
/**
* 批量更新钢卷的itemId
* 根据逻辑库区ID查询所有钢卷,然后根据itemType分别去产品表或原料表新增记录
*/
@Log(title = "批量更新钢卷itemId", businessType = BusinessType.UPDATE)
@PostMapping("/batchUpdateCoilItem")
public R<Map<String, Integer>> batchUpdateCoilItem(@RequestParam Long warehouseId, @RequestParam String newName) {
return R.ok(iWmsProductService.batchUpdateCoilItemId(warehouseId, newName));
}
}