From 84204a59a302dd0bc109f0ae1d3d4c08007263d5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=BD=97=E6=88=90?= <2847920761@qq.com> Date: Sun, 10 Aug 2025 14:29:11 +0800 Subject: [PATCH] 111 --- .../BusMaterialsorderController.java | 24 ++++++++++++++++--- .../domain/bo/BusCailiaoshebeiAddReq.java | 2 +- .../domain/bo/BusCailiaoshebeiEditReq.java | 6 +++++ .../bo/BusCailiaoshebeiPiciPcListReq.java | 2 ++ .../bo/BusMaterialbatchdemandplanAddReq.java | 8 +++++++ .../domain/bo/BusMaterialsorderBo.java | 4 +--- .../bo/ChangeTheStatusOfTheMaterialsReq.java | 5 +++- .../domain/bo/MasterDataListReq.java | 1 - .../domain/bo/ModifyTheOrderFormGYSReq.java | 5 ++++ .../dto/BusCailiaoshebeiEditPlanDto.java | 5 ++++ .../domain/vo/BusCailiaoshebeiPiciVo.java | 3 ++- .../domain/vo/MasterDataListRes.java | 4 ++-- .../impl/BusCailiaoshebeiPiciServiceImpl.java | 6 ++--- ...BusMaterialbatchdemandplanServiceImpl.java | 4 ++++ .../impl/BusMaterialsorderServiceImpl.java | 17 +++++++------ .../cailiaoshebei/BusCailiaoshebeiMapper.xml | 24 +++++++++---------- .../BusRepertoryDetailsMapper.xml | 1 + 17 files changed, 86 insertions(+), 35 deletions(-) diff --git a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/cailiaoshebei/controller/BusMaterialsorderController.java b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/cailiaoshebei/controller/BusMaterialsorderController.java index 61965894..047751da 100644 --- a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/cailiaoshebei/controller/BusMaterialsorderController.java +++ b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/cailiaoshebei/controller/BusMaterialsorderController.java @@ -78,7 +78,7 @@ public class BusMaterialsorderController extends BaseController { * @param batchNumber 主键 */ @SaCheckPermission("cailiaoshebei:materialsorder:spQuery") - @GetMapping("//{batchNumber}") + @GetMapping("/spQuery/{batchNumber}") public R spQuery(@NotNull(message = "主键不能为空") @PathVariable String batchNumber) { return R.ok(busCailiaoshebeiPiciService.queryByBatchNumber(batchNumber)); } @@ -117,6 +117,14 @@ public class BusMaterialsorderController extends BaseController { if (upEntity.isEmpty()){ throw new ServiceException("请选择要修改的行"); } + //如果批次号状态不为草稿,那么不允许修改 + for (BusMaterialsorder busMaterialsorder : upEntity) { + busMaterialsorder.setBatchNumber(req.getBatchNumber()); + BusCailiaoshebeiPici busCailiaoshebeiPici = busCailiaoshebeiPiciService.queryByBatchNumber(busMaterialsorder.getBatchNumber()); + if (!"draft".equals(busCailiaoshebeiPici.getApprovalOrder())){ + throw new ServiceException("批次号状态不为草稿,不允许修改"); + } + } return toAjax(busMaterialsorderService.updateBatchById(upEntity)); } @@ -130,6 +138,16 @@ public class BusMaterialsorderController extends BaseController { return busMaterialsorderService.queryPageList(bo, pageQuery); } + /** + * 订货-批次号列表(供货商修改版) + */ + @SaCheckPermission("cailiaoshebei:materialsorder:pcPlanListGHS") + @GetMapping("/pcPlanListGHS") + public TableDataInfo pcPlanListGHS(BusCailiaoshebeiPiciPcListReq bo, PageQuery pageQuery) { + BusCailiaoshebeiPiciBo busCailiaoshebeiPiciBo = BeanUtil.copyProperties(bo, BusCailiaoshebeiPiciBo.class); + return busCailiaoshebeiPiciService.queryPageList(busCailiaoshebeiPiciBo, pageQuery); + } + //================================物资设备批次需求计划执行跟踪================================ @@ -163,8 +181,8 @@ public class BusMaterialsorderController extends BaseController { @Log(title = "跟踪-变更物资设备执行状态", businessType = BusinessType.UPDATE) @RepeatSubmit() @PostMapping("/changeTheStatusOfTheMaterials") - public R changeTheStatusOfTheMaterials(ChangeTheStatusOfTheMaterialsReq bo,@RequestPart("file") MultipartFile file) { - System.out.println("------------"+bo.toString()); + public R changeTheStatusOfTheMaterials(ChangeTheStatusOfTheMaterialsReq bo,@RequestParam(value = "file", required = false) MultipartFile file) { + System.out.println("!!!!!!!!!!!!!!!!!!!!"); BusMaterialsorderBo busMaterialsorderBo = BeanUtil.copyProperties(bo, BusMaterialsorderBo.class); return toAjax(busMaterialsorderService.updateByBo(busMaterialsorderBo,file)); } diff --git a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/cailiaoshebei/domain/bo/BusCailiaoshebeiAddReq.java b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/cailiaoshebei/domain/bo/BusCailiaoshebeiAddReq.java index d7fa1cb7..4e129feb 100644 --- a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/cailiaoshebei/domain/bo/BusCailiaoshebeiAddReq.java +++ b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/cailiaoshebei/domain/bo/BusCailiaoshebeiAddReq.java @@ -100,7 +100,7 @@ public class BusCailiaoshebeiAddReq extends BaseEntity { /** * 物料编码 (必填) */ - @NotBlank(message = "物料编码不能为空", groups = { AddGroup.class }) +// @NotBlank(message = "物料编码不能为空", groups = { AddGroup.class }) @Size(max = 128, message = "物料编码长度不能超过255个字符", groups = {AddGroup.class, EditGroup.class}) private String materialCode; diff --git a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/cailiaoshebei/domain/bo/BusCailiaoshebeiEditReq.java b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/cailiaoshebei/domain/bo/BusCailiaoshebeiEditReq.java index 4f022aca..0b8f9dc1 100644 --- a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/cailiaoshebei/domain/bo/BusCailiaoshebeiEditReq.java +++ b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/cailiaoshebei/domain/bo/BusCailiaoshebeiEditReq.java @@ -28,6 +28,12 @@ public class BusCailiaoshebeiEditReq extends BaseEntity { @NotNull(message = "主键ID不能为空", groups = { EditGroup.class }) private Long id; + /** + * 批次号不能为空 + */ + @NotNull(message = "批次号不能为空", groups = { EditGroup.class }) + private String batchNumber; + /** * 供货商ID (必填) */ diff --git a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/cailiaoshebei/domain/bo/BusCailiaoshebeiPiciPcListReq.java b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/cailiaoshebei/domain/bo/BusCailiaoshebeiPiciPcListReq.java index e7911d5c..037f3be4 100644 --- a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/cailiaoshebei/domain/bo/BusCailiaoshebeiPiciPcListReq.java +++ b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/cailiaoshebei/domain/bo/BusCailiaoshebeiPiciPcListReq.java @@ -27,4 +27,6 @@ public class BusCailiaoshebeiPiciPcListReq implements Serializable { */ @NotBlank(message = "批次号不能为空") private String batchNumber; + + } diff --git a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/cailiaoshebei/domain/bo/BusMaterialbatchdemandplanAddReq.java b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/cailiaoshebei/domain/bo/BusMaterialbatchdemandplanAddReq.java index 55ebd8c0..2f9b0ded 100644 --- a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/cailiaoshebei/domain/bo/BusMaterialbatchdemandplanAddReq.java +++ b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/cailiaoshebei/domain/bo/BusMaterialbatchdemandplanAddReq.java @@ -1,6 +1,7 @@ package org.dromara.cailiaoshebei.domain.bo; import com.baomidou.mybatisplus.annotation.TableName; +import jakarta.validation.constraints.NotBlank; import lombok.Data; import lombok.EqualsAndHashCode; @@ -19,8 +20,15 @@ public class BusMaterialbatchdemandplanAddReq implements Serializable { /** * 批次号 */ + @NotBlank(message = "批次号不能为空") private String batchNumber; + /** + * 项目ID + */ + @NotBlank(message = "项目ID不能为空") + private Long projectId; + /** * 新增数据信息 diff --git a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/cailiaoshebei/domain/bo/BusMaterialsorderBo.java b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/cailiaoshebei/domain/bo/BusMaterialsorderBo.java index 08942da3..de7c6180 100644 --- a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/cailiaoshebei/domain/bo/BusMaterialsorderBo.java +++ b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/cailiaoshebei/domain/bo/BusMaterialsorderBo.java @@ -12,6 +12,7 @@ import jakarta.validation.constraints.*; import java.time.LocalDate; import java.util.Date; import com.fasterxml.jackson.annotation.JsonFormat; +import org.springframework.web.multipart.MultipartFile; /** * 物资-设备订货业务对象 bus_materialsorder @@ -166,7 +167,4 @@ public class BusMaterialsorderBo extends BaseEntity { * 单据类型(0:无单据 1:签收单,2:退货单 ) */ private String billType; - - - } diff --git a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/cailiaoshebei/domain/bo/ChangeTheStatusOfTheMaterialsReq.java b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/cailiaoshebei/domain/bo/ChangeTheStatusOfTheMaterialsReq.java index d89fad23..db756de0 100644 --- a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/cailiaoshebei/domain/bo/ChangeTheStatusOfTheMaterialsReq.java +++ b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/cailiaoshebei/domain/bo/ChangeTheStatusOfTheMaterialsReq.java @@ -4,6 +4,7 @@ import jakarta.validation.constraints.NotBlank; import jakarta.validation.constraints.NotNull; import lombok.Data; import lombok.experimental.Accessors; +import org.springframework.web.multipart.MultipartFile; import java.io.Serializable; import java.time.LocalDate; @@ -16,9 +17,11 @@ import java.time.LocalDate; @Data @Accessors(chain = true) -public class ChangeTheStatusOfTheMaterialsReq implements Serializable { +public class ChangeTheStatusOfTheMaterialsReq { private static final long serialVersionUID = 1L; + + /** * 主键 */ diff --git a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/cailiaoshebei/domain/bo/MasterDataListReq.java b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/cailiaoshebei/domain/bo/MasterDataListReq.java index 632303d5..7e6b379d 100644 --- a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/cailiaoshebei/domain/bo/MasterDataListReq.java +++ b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/cailiaoshebei/domain/bo/MasterDataListReq.java @@ -26,7 +26,6 @@ public class MasterDataListReq implements Serializable { /** * 批次号 */ - @NotBlank(message = "批次号不能为空") private String batchNumber; /** diff --git a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/cailiaoshebei/domain/bo/ModifyTheOrderFormGYSReq.java b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/cailiaoshebei/domain/bo/ModifyTheOrderFormGYSReq.java index 8cbe6c03..3e95acd7 100644 --- a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/cailiaoshebei/domain/bo/ModifyTheOrderFormGYSReq.java +++ b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/cailiaoshebei/domain/bo/ModifyTheOrderFormGYSReq.java @@ -14,6 +14,11 @@ import java.util.List; @Data public class ModifyTheOrderFormGYSReq implements Serializable { + /** + * 批次号 + */ + private String batchNumber; + /** * 订货-主体数据 */ diff --git a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/cailiaoshebei/domain/dto/BusCailiaoshebeiEditPlanDto.java b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/cailiaoshebei/domain/dto/BusCailiaoshebeiEditPlanDto.java index 412834ec..64cc3f87 100644 --- a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/cailiaoshebei/domain/dto/BusCailiaoshebeiEditPlanDto.java +++ b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/cailiaoshebei/domain/dto/BusCailiaoshebeiEditPlanDto.java @@ -38,6 +38,11 @@ public class BusCailiaoshebeiEditPlanDto implements Serializable { */ private String supplierCompany; + /** + * 数量 + */ + private int num; + /** * 备注 */ diff --git a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/cailiaoshebei/domain/vo/BusCailiaoshebeiPiciVo.java b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/cailiaoshebei/domain/vo/BusCailiaoshebeiPiciVo.java index 7e445932..d80ad8aa 100644 --- a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/cailiaoshebei/domain/vo/BusCailiaoshebeiPiciVo.java +++ b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/cailiaoshebei/domain/vo/BusCailiaoshebeiPiciVo.java @@ -10,6 +10,7 @@ import lombok.Data; import java.io.Serial; import java.io.Serializable; +import java.time.LocalDate; import java.util.Date; @@ -78,7 +79,7 @@ public class BusCailiaoshebeiPiciVo implements Serializable { /** * 订货-采购时间 */ - private Date purchasingPeriod; + private LocalDate purchasingPeriod; /** * 订货-合同号 */ diff --git a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/cailiaoshebei/domain/vo/MasterDataListRes.java b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/cailiaoshebei/domain/vo/MasterDataListRes.java index 538721d7..835d3203 100644 --- a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/cailiaoshebei/domain/vo/MasterDataListRes.java +++ b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/cailiaoshebei/domain/vo/MasterDataListRes.java @@ -20,9 +20,9 @@ public class MasterDataListRes implements Serializable { private Long id; /** - * 批次ID + * 批次号 */ - private String batchId; + private String batchNumber; /** * 项目ID diff --git a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/cailiaoshebei/service/impl/BusCailiaoshebeiPiciServiceImpl.java b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/cailiaoshebei/service/impl/BusCailiaoshebeiPiciServiceImpl.java index b5276ed3..aca7a298 100644 --- a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/cailiaoshebei/service/impl/BusCailiaoshebeiPiciServiceImpl.java +++ b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/cailiaoshebei/service/impl/BusCailiaoshebeiPiciServiceImpl.java @@ -160,17 +160,17 @@ public class BusCailiaoshebeiPiciServiceImpl extends ServiceImpl ts = BeanUtil.copyToList(bo.getAddDataList(), BusMaterialbatchdemandplan.class); + for (BusMaterialbatchdemandplan t : ts) { + t.setBatchNumber(bo.getBatchNumber()); + t.setProjectId(bo.getProjectId()); + } boolean b = baseMapper.insertBatch(ts); if (b) { return true; diff --git a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/cailiaoshebei/service/impl/BusMaterialsorderServiceImpl.java b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/cailiaoshebei/service/impl/BusMaterialsorderServiceImpl.java index bb57e6d8..c579e15b 100644 --- a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/cailiaoshebei/service/impl/BusMaterialsorderServiceImpl.java +++ b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/cailiaoshebei/service/impl/BusMaterialsorderServiceImpl.java @@ -185,20 +185,20 @@ public class BusMaterialsorderServiceImpl extends ServiceImpl().eq(BusMaterialsorder::getBatchNumber, req.getBatchNumber())); //3、新增主体详情数据 + for (BusMaterialsorder busMaterialsorder : list) { + busMaterialsorder.setBatchNumber(req.getBatchNumber()); + } return baseMapper.insertBatch(list); } diff --git a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/resources/mapper/cailiaoshebei/BusCailiaoshebeiMapper.xml b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/resources/mapper/cailiaoshebei/BusCailiaoshebeiMapper.xml index 5ba2a657..90887229 100644 --- a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/resources/mapper/cailiaoshebei/BusCailiaoshebeiMapper.xml +++ b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/resources/mapper/cailiaoshebei/BusCailiaoshebeiMapper.xml @@ -6,21 +6,19 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"