diff --git a/yudao-module-erp/yudao-module-erp-biz/src/main/java/cn/iocoder/yudao/module/erp/controller/admin/mold/MoldPressureNetRecordController.java b/yudao-module-erp/yudao-module-erp-biz/src/main/java/cn/iocoder/yudao/module/erp/controller/admin/mold/MoldPressureNetRecordController.java index ae6451a28..3d4d8484c 100644 --- a/yudao-module-erp/yudao-module-erp-biz/src/main/java/cn/iocoder/yudao/module/erp/controller/admin/mold/MoldPressureNetRecordController.java +++ b/yudao-module-erp/yudao-module-erp-biz/src/main/java/cn/iocoder/yudao/module/erp/controller/admin/mold/MoldPressureNetRecordController.java @@ -50,6 +50,14 @@ public class MoldPressureNetRecordController { return success(moldPressureNetRecordService.createMoldPressureNetRecord(createReqVO)); } + @PostMapping("/batch-create") + @Operation(summary = "批量创建子模具压网记录") + @PreAuthorize("@ss.hasPermission('erp:mold-brand:create')") + public CommonResult createMoldPressureNetRecordBatch(@Valid @RequestBody List createReqVOList) { + moldPressureNetRecordService.createBatchMoldPressureNetRecord(createReqVOList); + return success(true); + } + @PutMapping("/update") @Operation(summary = "更新子模具压网记录") @PreAuthorize("@ss.hasPermission('erp:mold-brand:update')") diff --git a/yudao-module-erp/yudao-module-erp-biz/src/main/java/cn/iocoder/yudao/module/erp/service/mold/MoldPressureNetRecordService.java b/yudao-module-erp/yudao-module-erp-biz/src/main/java/cn/iocoder/yudao/module/erp/service/mold/MoldPressureNetRecordService.java index a811cb821..38f159cdd 100644 --- a/yudao-module-erp/yudao-module-erp-biz/src/main/java/cn/iocoder/yudao/module/erp/service/mold/MoldPressureNetRecordService.java +++ b/yudao-module-erp/yudao-module-erp-biz/src/main/java/cn/iocoder/yudao/module/erp/service/mold/MoldPressureNetRecordService.java @@ -8,12 +8,15 @@ import cn.iocoder.yudao.module.erp.dal.dataobject.mold.MoldPressureNetRecordDO; import javax.validation.Valid; import java.time.LocalDateTime; import java.util.Collection; +import java.util.List; import java.util.Map; public interface MoldPressureNetRecordService { Long createMoldPressureNetRecord(@Valid MoldPressureNetRecordSaveReqVO createReqVO); + void createBatchMoldPressureNetRecord(@Valid List createReqVOList); + void updateMoldPressureNetRecord(@Valid MoldPressureNetRecordSaveReqVO updateReqVO); void deleteMoldPressureNetRecord(Long id); diff --git a/yudao-module-erp/yudao-module-erp-biz/src/main/java/cn/iocoder/yudao/module/erp/service/mold/MoldPressureNetRecordServiceImpl.java b/yudao-module-erp/yudao-module-erp-biz/src/main/java/cn/iocoder/yudao/module/erp/service/mold/MoldPressureNetRecordServiceImpl.java index 90163f1e5..adab7df72 100644 --- a/yudao-module-erp/yudao-module-erp-biz/src/main/java/cn/iocoder/yudao/module/erp/service/mold/MoldPressureNetRecordServiceImpl.java +++ b/yudao-module-erp/yudao-module-erp-biz/src/main/java/cn/iocoder/yudao/module/erp/service/mold/MoldPressureNetRecordServiceImpl.java @@ -48,6 +48,20 @@ public class MoldPressureNetRecordServiceImpl implements MoldPressureNetRecordSe return record.getId(); } + @Override + @Transactional(rollbackFor = Exception.class) + public void createBatchMoldPressureNetRecord(List createReqVOList) { + if (CollUtil.isEmpty(createReqVOList)) { + return; + } + List records = BeanUtils.toBean(createReqVOList, MoldPressureNetRecordDO.class); + records.forEach(record -> { + record.setId(null); + fillMoldInfo(record); + }); + moldPressureNetRecordMapper.insertBatch(records); + } + @Override @Transactional(rollbackFor = Exception.class) public void updateMoldPressureNetRecord(MoldPressureNetRecordSaveReqVO updateReqVO) {