fix:添加批量新增压网记录接口

main
HuangHuiKang 1 week ago
parent a3634e88dd
commit 4c60ac4563

@ -50,6 +50,14 @@ public class MoldPressureNetRecordController {
return success(moldPressureNetRecordService.createMoldPressureNetRecord(createReqVO)); return success(moldPressureNetRecordService.createMoldPressureNetRecord(createReqVO));
} }
@PostMapping("/batch-create")
@Operation(summary = "批量创建子模具压网记录")
@PreAuthorize("@ss.hasPermission('erp:mold-brand:create')")
public CommonResult<Boolean> createMoldPressureNetRecordBatch(@Valid @RequestBody List<MoldPressureNetRecordSaveReqVO> createReqVOList) {
moldPressureNetRecordService.createBatchMoldPressureNetRecord(createReqVOList);
return success(true);
}
@PutMapping("/update") @PutMapping("/update")
@Operation(summary = "更新子模具压网记录") @Operation(summary = "更新子模具压网记录")
@PreAuthorize("@ss.hasPermission('erp:mold-brand:update')") @PreAuthorize("@ss.hasPermission('erp:mold-brand:update')")

@ -8,12 +8,15 @@ import cn.iocoder.yudao.module.erp.dal.dataobject.mold.MoldPressureNetRecordDO;
import javax.validation.Valid; import javax.validation.Valid;
import java.time.LocalDateTime; import java.time.LocalDateTime;
import java.util.Collection; import java.util.Collection;
import java.util.List;
import java.util.Map; import java.util.Map;
public interface MoldPressureNetRecordService { public interface MoldPressureNetRecordService {
Long createMoldPressureNetRecord(@Valid MoldPressureNetRecordSaveReqVO createReqVO); Long createMoldPressureNetRecord(@Valid MoldPressureNetRecordSaveReqVO createReqVO);
void createBatchMoldPressureNetRecord(@Valid List<MoldPressureNetRecordSaveReqVO> createReqVOList);
void updateMoldPressureNetRecord(@Valid MoldPressureNetRecordSaveReqVO updateReqVO); void updateMoldPressureNetRecord(@Valid MoldPressureNetRecordSaveReqVO updateReqVO);
void deleteMoldPressureNetRecord(Long id); void deleteMoldPressureNetRecord(Long id);

@ -48,6 +48,20 @@ public class MoldPressureNetRecordServiceImpl implements MoldPressureNetRecordSe
return record.getId(); return record.getId();
} }
@Override
@Transactional(rollbackFor = Exception.class)
public void createBatchMoldPressureNetRecord(List<MoldPressureNetRecordSaveReqVO> createReqVOList) {
if (CollUtil.isEmpty(createReqVOList)) {
return;
}
List<MoldPressureNetRecordDO> records = BeanUtils.toBean(createReqVOList, MoldPressureNetRecordDO.class);
records.forEach(record -> {
record.setId(null);
fillMoldInfo(record);
});
moldPressureNetRecordMapper.insertBatch(records);
}
@Override @Override
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
public void updateMoldPressureNetRecord(MoldPressureNetRecordSaveReqVO updateReqVO) { public void updateMoldPressureNetRecord(MoldPressureNetRecordSaveReqVO updateReqVO) {

Loading…
Cancel
Save