diff --git a/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/ims/controller/SupplierBindMaterialController.java b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/ims/controller/SupplierBindMaterialController.java index 184bd2f..77b1ad9 100644 --- a/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/ims/controller/SupplierBindMaterialController.java +++ b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/ims/controller/SupplierBindMaterialController.java @@ -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 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 supplierBindMaterials) { try { - return toAjax(supplierBindMaterialService.updateSupplierBindMaterial(supplierBindMaterial)); + return toAjax(supplierBindMaterialService.updateSupplierBindMaterial(supplierBindMaterials)); } catch (Exception e) { return error(e.getMessage()); } diff --git a/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/ims/service/ISupplierBindMaterialService.java b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/ims/service/ISupplierBindMaterialService.java index 7944e80..0b5f994 100644 --- a/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/ims/service/ISupplierBindMaterialService.java +++ b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/ims/service/ISupplierBindMaterialService.java @@ -29,18 +29,18 @@ public interface ISupplierBindMaterialService { /** * 新增原料绑定供应商 * - * @param supplierBindMaterial 原料绑定供应商 + * @param supplierBindMaterials 原料绑定供应商 * @return 结果 */ - public int insertSupplierBindMaterial(SupplierBindMaterial supplierBindMaterial); + public int insertSupplierBindMaterial(List supplierBindMaterials); /** * 修改原料绑定供应商 * - * @param supplierBindMaterial 原料绑定供应商 + * @param supplierBindMaterials 原料绑定供应商 * @return 结果 */ - public int updateSupplierBindMaterial(SupplierBindMaterial supplierBindMaterial); + public int updateSupplierBindMaterial(List supplierBindMaterials); /** * 批量删除原料绑定供应商 diff --git a/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/ims/service/impl/SupplierBindMaterialServiceImpl.java b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/ims/service/impl/SupplierBindMaterialServiceImpl.java index 8acd4a6..72ee43c 100644 --- a/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/ims/service/impl/SupplierBindMaterialServiceImpl.java +++ b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/ims/service/impl/SupplierBindMaterialServiceImpl.java @@ -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 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 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()); }