货品供应商

This commit is contained in:
sxu 2025-07-15 13:12:21 +08:00
parent 0399970e76
commit be93dc15ba
3 changed files with 28 additions and 20 deletions

View File

@ -81,9 +81,9 @@ public class SupplierBindMaterialController extends BaseController {
//@RequiresPermissions("ims:material:add")
@SysLog(title = "原料绑定供应商", businessType = OperaType.INSERT, logType = 1,module = "仓储管理->新增原料绑定供应商")
@PostMapping
public AjaxResult add(@RequestBody SupplierBindMaterial supplierBindMaterial) {
public AjaxResult add(@RequestBody List<SupplierBindMaterial> supplierBindMaterials) {
try {
return toAjax(supplierBindMaterialService.insertSupplierBindMaterial(supplierBindMaterial));
return toAjax(supplierBindMaterialService.insertSupplierBindMaterial(supplierBindMaterials));
} catch (Exception e) {
return error(e.getMessage());
}
@ -97,9 +97,9 @@ public class SupplierBindMaterialController extends BaseController {
//@RequiresPermissions("ims:material:edit")
@SysLog(title = "原料绑定供应商", businessType = OperaType.UPDATE, logType = 1,module = "仓储管理->修改原料绑定供应商")
@PostMapping("/edit")
public AjaxResult edit(@RequestBody SupplierBindMaterial supplierBindMaterial) {
public AjaxResult edit(@RequestBody List<SupplierBindMaterial> supplierBindMaterials) {
try {
return toAjax(supplierBindMaterialService.updateSupplierBindMaterial(supplierBindMaterial));
return toAjax(supplierBindMaterialService.updateSupplierBindMaterial(supplierBindMaterials));
} catch (Exception e) {
return error(e.getMessage());
}

View File

@ -29,18 +29,18 @@ public interface ISupplierBindMaterialService {
/**
* 新增原料绑定供应商
*
* @param supplierBindMaterial 原料绑定供应商
* @param supplierBindMaterials 原料绑定供应商
* @return 结果
*/
public int insertSupplierBindMaterial(SupplierBindMaterial supplierBindMaterial);
public int insertSupplierBindMaterial(List<SupplierBindMaterial> supplierBindMaterials);
/**
* 修改原料绑定供应商
*
* @param supplierBindMaterial 原料绑定供应商
* @param supplierBindMaterials 原料绑定供应商
* @return 结果
*/
public int updateSupplierBindMaterial(SupplierBindMaterial supplierBindMaterial);
public int updateSupplierBindMaterial(List<SupplierBindMaterial> supplierBindMaterials);
/**
* 批量删除原料绑定供应商

View File

@ -56,16 +56,20 @@ public class SupplierBindMaterialServiceImpl implements ISupplierBindMaterialSer
/**
* 新增原料绑定供应商
*
* @param supplierBindMaterial 原料绑定供应商
* @param supplierBindMaterials 原料绑定供应商
* @return 结果
*/
@Override
public int insertSupplierBindMaterial(SupplierBindMaterial supplierBindMaterial) {
supplierBindMaterial.setCreateTime(DateUtils.getNowDate());
supplierBindMaterial.setCreateBy(SecurityUtils.getUsername());
public int insertSupplierBindMaterial(List<SupplierBindMaterial> supplierBindMaterials) {
try {
supplierBindMaterial.setAlternativeSupplier(JacksonUtil.writeValueAsString(supplierBindMaterial.getAlternativeSuppliers()));
return supplierBindMaterialMapper.insertSupplierBindMaterial(supplierBindMaterial);
int count = 0;
for (SupplierBindMaterial supplierBindMaterial : supplierBindMaterials) {
supplierBindMaterial.setCreateTime(DateUtils.getNowDate());
supplierBindMaterial.setCreateBy(SecurityUtils.getUsername());
supplierBindMaterial.setAlternativeSupplier(JacksonUtil.writeValueAsString(supplierBindMaterial.getAlternativeSuppliers()));
count += supplierBindMaterialMapper.insertSupplierBindMaterial(supplierBindMaterial);
}
return count;
} catch (Exception e) {
throw new ServiceException(e.getMessage());
}
@ -74,16 +78,20 @@ public class SupplierBindMaterialServiceImpl implements ISupplierBindMaterialSer
/**
* 修改原料绑定供应商
*
* @param supplierBindMaterial 原料绑定供应商
* @param supplierBindMaterials 原料绑定供应商
* @return 结果
*/
@Override
public int updateSupplierBindMaterial(SupplierBindMaterial supplierBindMaterial) {
supplierBindMaterial.setUpdateTime(DateUtils.getNowDate());
supplierBindMaterial.setUpdateBy(SecurityUtils.getUsername());
public int updateSupplierBindMaterial(List<SupplierBindMaterial> supplierBindMaterials) {
try {
supplierBindMaterial.setAlternativeSupplier(JacksonUtil.writeValueAsString(supplierBindMaterial.getAlternativeSuppliers()));
return supplierBindMaterialMapper.updateSupplierBindMaterial(supplierBindMaterial);
int count = 0;
for (SupplierBindMaterial supplierBindMaterial : supplierBindMaterials) {
supplierBindMaterial.setUpdateTime(DateUtils.getNowDate());
supplierBindMaterial.setUpdateBy(SecurityUtils.getUsername());
supplierBindMaterial.setAlternativeSupplier(JacksonUtil.writeValueAsString(supplierBindMaterial.getAlternativeSuppliers()));
count += supplierBindMaterialMapper.updateSupplierBindMaterial(supplierBindMaterial);
}
return count;
} catch (Exception e) {
throw new ServiceException(e.getMessage());
}