feat(product): 添加批量更新钢卷itemId功能,由于只是一次性接口暂时不考虑速度
- 在IWmsProductService接口中添加batchUpdateCoilItemId方法定义 - 在WmsProductController中添加batchUpdateCoilItem REST端点 - 在WmsProductServiceImpl中实现批量更新逻辑 - 添加对WmsMaterialCoil和WmsRawMaterial实体的操作支持 - 实现根据逻辑库区ID查询并按itemType分类处理的功能 - 添加事务管理和异常回滚机制 - 返回产品和原料的数量统计结果
This commit is contained in:
@@ -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));
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user