From 52c2d6a71ccc2af9ac0b527cf730f7d2d74fbf77 Mon Sep 17 00:00:00 2001 From: liuqingkun Date: Tue, 10 Mar 2026 16:26:35 +0800 Subject: [PATCH] =?UTF-8?q?=E9=95=80=E5=B1=82=E7=89=A9=E6=96=99=E7=94=B3?= =?UTF-8?q?=E6=8A=A5=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../order/pojo/entity/PlateGoodsApply.java | 148 ++++-------------- .../pojo/entity/PlateGoodsApplyDetail.java | 6 +- .../order/pojo/entity/PlateGoodsRecord.java | 22 +-- .../pojo/request/PlateGoodsApplySave.java | 6 + .../desk/order/pojo/vo/PlateGoodsApplyVo.java | 2 +- .../controller/PlateGoodsApplyController.java | 19 ++- .../mapper/PlateGoodsApplyDetailMapper.java | 9 ++ .../mapper/PlateGoodsApplyDetailMapper.xml | 7 + .../order/mapper/PlateGoodsApplyMapper.xml | 10 +- .../IPlateGoodsApplyDetailService.java | 12 +- .../service/IPlateGoodsApplyService.java | 11 +- .../service/impl/MoldApplyServiceImpl.java | 5 + .../PlateGoodsApplyDetailServiceImpl.java | 12 +- .../impl/PlateGoodsApplyServiceImpl.java | 83 ++++------ .../impl/PlateGoodsRecordServiceImpl.java | 13 +- 15 files changed, 145 insertions(+), 220 deletions(-) diff --git a/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/order/pojo/entity/PlateGoodsApply.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/order/pojo/entity/PlateGoodsApply.java index 795646d8..f8837d27 100644 --- a/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/order/pojo/entity/PlateGoodsApply.java +++ b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/order/pojo/entity/PlateGoodsApply.java @@ -2,6 +2,7 @@ package org.springblade.desk.order.pojo.entity; import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableName; +import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; import org.springblade.core.mp.base.BaseEntity; @@ -20,159 +21,74 @@ public class PlateGoodsApply extends BaseEntity { @TableField(exist = false) private static final long serialVersionUID = 1L; - /** - * 审批人 - */ - @TableField(value = "APPROVAL_MAN") - private Long approvalMan; - - /** - * 审批时间 - */ - @TableField(value = "APPROVAL_TIME") - private Date approvalTime; - - /** - * 审批状态 - */ - @TableField(value = "APPROVAL_STATUS") - private Integer approvalStatus; - - /** - * 审批结果 - */ - @TableField(value = "APPROVAL_MEMO") - private String approvalMemo; - - /** - * 采购Id - */ - @TableField(value = "BO_ID") - private Long boId; - - /** - * 领料单Id - */ - @TableField(value = "BR_ID") - private Long brId; - - /** - * - */ - @TableField(value = "AC_ID") - private Long acId; - - /** - * 镀层物料额外需求上报ID - */ - @TableField(value = "PGR_ID") - private Long pgrId; - - /** - * 需求单号 - */ - @TableField(value = "DEMAND_CODE") - private String demandCode; /** * 作业中心 */ + @Schema(description = "作业中心ID") @TableField(value = "WC_ID") private Long wcId; /** * 镀层物料 */ + @Schema(description = "镀层物料编码") @TableField(value = "GOODS_CODE") private String goodsCode; /** * 镀层物料 */ + @Schema(description = "镀层物料名称") @TableField(value = "GOODS_NAME") private String goodsName; /** - * 物料需求 - */ - @TableField(value = "GOODS_DEMAND") - private BigDecimal goodsDemand; - - /** - * 上报银钾 - */ - @TableField(value = "SILVER_POTASSIUM") - private BigDecimal silverPotassium; - - /** - * 银钾系数 - */ - @TableField(value = "COEFFICIENT") - private BigDecimal coefficient; - - /** - * 已申报定额 - */ - @TableField(value = "DECLARED_QUOTA") - private BigDecimal declaredQuota; - - /** - * 已申报银钾 - */ - @TableField(value = "DECLARED_SILVER") - private BigDecimal declaredSilver; - - /** - * 申报状态 - */ - @TableField(value = "DECLARED_STATUS") - private Long declaredStatus; - - /** - * 物料采购id - */ - @TableField(value = "GOODS_BO_ID") - private Long goodsBoId; - - /** - * 银钾采购id + * 审批人 */ - @TableField(value = "COEFFICIENT_BO_ID") - private Long coefficientBoId; + @Schema(description = "审批人") + @TableField(value = "APPROVAL_MAN") + private Long approvalMan; /** - * 剩余量 + * 审批时间 */ - @TableField(value = "SURPLUS") - private BigDecimal surplus; + @Schema(description = "审批时间") + @TableField(value = "APPROVAL_TIME") + private Date approvalTime; /** - * 上报银钾剩余量 + * 审批状态 */ - @TableField(value = "SILVER_POTASSIUM_RESIDUE") - private BigDecimal silverPotassiumResidue; + @Schema(description = "审批状态") + @TableField(value = "APPROVAL_STATUS") + private Integer approvalStatus; /** - * 本次添加涉及单号 + * 审批结果 */ - @TableField(value = "INVOLVING_RECORD_CODE") - private String involvingRecordCode; + @Schema(description = "审批结果") + @TableField(value = "APPROVAL_MEMO") + private String approvalMemo; /** - * 本次剩余单号余量 + * 本次申报添加量 = 班组预添加量 */ - @TableField(value = "INVOLVING_SURPLUS") - private String involvingSurplus; + @Schema(description = "本次申报添加量") + @TableField(value = "GOODS_ADD_TOTAL") + private BigDecimal goodsAddTotal; /** - * 本次关联订单数量 + * 本次申报物料需求单总物料需求剩余量 = 可使用定额 */ - @TableField(value = "DETAIL_ORDER_NUM") - private Integer detailOrderNum; + @Schema(description = "本次申报总物料需求剩余量") + @TableField(value = "GOODS_DEMAND_TOTAL") + private BigDecimal goodsDemandTotal; /** - * 涉及订单要添加的数量 + * 本次申报物料需求单已申报定额总量(已添加总量) = 累计结余 */ - @TableField(value = "CODE_NUM") - private String codeNum; + @Schema(description = "已申报定额总量") + @TableField(value = "DECLARED_QUOTA_TOTAL") + private BigDecimal declaredQuotaTotal; } diff --git a/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/order/pojo/entity/PlateGoodsApplyDetail.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/order/pojo/entity/PlateGoodsApplyDetail.java index af5ddec1..eae4eb7f 100644 --- a/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/order/pojo/entity/PlateGoodsApplyDetail.java +++ b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/order/pojo/entity/PlateGoodsApplyDetail.java @@ -25,9 +25,9 @@ public class PlateGoodsApplyDetail extends BaseEntity { private Long pgaId; /** - * 生产订单ID + * 镀层物料需求ID */ - @TableField(value = "YO_ID") - private Long yoId; + @TableField(value = "PGR_ID") + private Long pgrId; } diff --git a/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/order/pojo/entity/PlateGoodsRecord.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/order/pojo/entity/PlateGoodsRecord.java index 878e640a..6d77c6fe 100644 --- a/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/order/pojo/entity/PlateGoodsRecord.java +++ b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/order/pojo/entity/PlateGoodsRecord.java @@ -56,6 +56,12 @@ public class PlateGoodsRecord extends BaseEntity { @TableField(value = "SILVER_POTASSIUM") private BigDecimal silverPotassium; + /** + * 上报银钾剩余量 + */ + @TableField(value = "SILVER_POTASSIUM_RESIDUE") + private Double silverPotassiumResidue; + /** * 银钾系数 */ @@ -89,13 +95,13 @@ public class PlateGoodsRecord extends BaseEntity { private String approvalMemo; /** - * 已申报定额 + * 已申报定额(已添加量) */ @TableField(value = "DECLARED_QUOTA") private BigDecimal declaredQuota; /** - * 已申报银钾 + * 已申报银钾定额 */ @TableField(value = "DECLARED_SILVER") private BigDecimal declaredSilver; @@ -124,18 +130,6 @@ public class PlateGoodsRecord extends BaseEntity { @TableField(value = "SURPLUS") private BigDecimal surplus; - /** - * 上报银钾剩余量 - */ - @TableField(value = "SILVER_POTASSIUM_RESIDUE") - private BigDecimal silverPotassiumResidue; - - /** - * 本次添加涉及单号 - */ - @TableField(value = "INVOLVING_RECORD_CODE") - private String involvingRecordCode; - /** * 本次关联订单数量 */ diff --git a/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/order/pojo/request/PlateGoodsApplySave.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/order/pojo/request/PlateGoodsApplySave.java index c39e9097..a09c83dc 100644 --- a/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/order/pojo/request/PlateGoodsApplySave.java +++ b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/order/pojo/request/PlateGoodsApplySave.java @@ -2,6 +2,7 @@ package org.springblade.desk.order.pojo.request; import lombok.Data; import org.springblade.desk.order.pojo.entity.AssayContentDetail; +import org.springblade.desk.order.pojo.entity.PlateGoodsApply; import java.util.List; @@ -12,6 +13,11 @@ import java.util.List; */ @Data public class PlateGoodsApplySave { + /** + * 物料需求申报 + */ + PlateGoodsApply apply; + /** * 化验含量明细 */ diff --git a/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/order/pojo/vo/PlateGoodsApplyVo.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/order/pojo/vo/PlateGoodsApplyVo.java index d2d9d2ea..6ccebfdc 100644 --- a/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/order/pojo/vo/PlateGoodsApplyVo.java +++ b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/order/pojo/vo/PlateGoodsApplyVo.java @@ -49,5 +49,5 @@ public class PlateGoodsApplyVo extends PlateGoodsApply { */ String approvalStatusName; - List yieldOrderList; + List recordVos; } diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/order/controller/PlateGoodsApplyController.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/order/controller/PlateGoodsApplyController.java index bd4d97e2..3fabc6f2 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/order/controller/PlateGoodsApplyController.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/order/controller/PlateGoodsApplyController.java @@ -16,12 +16,13 @@ import org.springblade.core.tool.api.R; import org.springblade.core.tool.utils.Func; import org.springblade.desk.order.pojo.entity.AssayContentDetail; import org.springblade.desk.order.pojo.entity.PlateGoodsApply; -import org.springblade.desk.order.pojo.entity.YieldOrder; +import org.springblade.desk.order.pojo.entity.PlateGoodsRecord; import org.springblade.desk.order.pojo.request.PlateGoodsApplySave; import org.springblade.desk.order.pojo.vo.PlateGoodsApplyVo; +import org.springblade.desk.order.service.IPlateGoodsApplyDetailService; import org.springblade.desk.order.service.IPlateGoodsApplyService; import org.springblade.desk.order.wrapper.PlateGoodsApplyWrapper; -import org.springblade.desk.order.wrapper.YieldOrderWrapper; +import org.springblade.desk.order.wrapper.PlateGoodsRecordWrapper; import org.springframework.web.bind.annotation.*; import java.util.List; @@ -39,6 +40,7 @@ import java.util.List; public class PlateGoodsApplyController extends BladeController { private final IPlateGoodsApplyService plateGoodsApplyService; + private final IPlateGoodsApplyDetailService plateGoodsApplyDetailService; /** * 分页 @@ -60,18 +62,18 @@ public class PlateGoodsApplyController extends BladeController { @GetMapping("/detail") @Operation(summary = "详情", description = "") public R detail(String id) { - PlateGoodsApply apply = plateGoodsApplyService.getById(id); + PlateGoodsApply apply = plateGoodsApplyService.getById(id); PlateGoodsApplyVo vo = PlateGoodsApplyWrapper.build().entityVO(apply); // 查询关联订单列表 - List yieldOrderList = plateGoodsApplyService.listDetailYieldOrder(apply.getId()); - if(Func.isNotEmpty(yieldOrderList)) { - vo.setYieldOrderList(YieldOrderWrapper.build().listVO(yieldOrderList)); + List recordList = plateGoodsApplyDetailService.listRecordByApplyId(apply.getId()); + if (Func.isNotEmpty(recordList)) { + vo.setRecordVos(PlateGoodsRecordWrapper.build().listVO(recordList)); } return R.data(vo); - } + } /** * 新增 @@ -79,9 +81,10 @@ public class PlateGoodsApplyController extends BladeController { @PostMapping("/save") @Operation(summary = "新增", description = "") public R save(@Valid @RequestBody PlateGoodsApplySave saveData) { + PlateGoodsApply apply = saveData.getApply(); List assayContentDetailList = saveData.getAssayContentDetailList(); List recordIdList = saveData.getRecordIdList(); - plateGoodsApplyService.save(assayContentDetailList, recordIdList); + plateGoodsApplyService.save(apply, assayContentDetailList, recordIdList); return R.status(true); } diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/order/mapper/PlateGoodsApplyDetailMapper.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/order/mapper/PlateGoodsApplyDetailMapper.java index c4874aeb..aaafaf40 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/order/mapper/PlateGoodsApplyDetailMapper.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/order/mapper/PlateGoodsApplyDetailMapper.java @@ -3,6 +3,7 @@ package org.springblade.desk.order.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.metadata.IPage; import org.springblade.desk.order.pojo.entity.PlateGoodsApplyDetail; +import org.springblade.desk.order.pojo.entity.PlateGoodsRecord; import java.util.List; @@ -22,4 +23,12 @@ public interface PlateGoodsApplyDetailMapper extends BaseMapper selectPage(IPage page, PlateGoodsApplyDetail entity); + + /** + * 根据镀层需求上报查询明细列表 + * + * @param applyId + * @return + */ + List listRecordByApplyId(Long applyId); } diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/order/mapper/PlateGoodsApplyDetailMapper.xml b/blade-service/blade-desk/src/main/java/org/springblade/desk/order/mapper/PlateGoodsApplyDetailMapper.xml index f164b010..067daab8 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/order/mapper/PlateGoodsApplyDetailMapper.xml +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/order/mapper/PlateGoodsApplyDetailMapper.xml @@ -6,4 +6,11 @@ + + diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/order/mapper/PlateGoodsApplyMapper.xml b/blade-service/blade-desk/src/main/java/org/springblade/desk/order/mapper/PlateGoodsApplyMapper.xml index 260d9b62..780c7960 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/order/mapper/PlateGoodsApplyMapper.xml +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/order/mapper/PlateGoodsApplyMapper.xml @@ -5,18 +5,16 @@ ID, TENANT_ID, CREATE_USER, CREATE_TIME, CREATE_DEPT, UPDATE_USER, UPDATE_TIME, STATUS, IS_DELETED, - APPROVAL_MAN, APPROVAL_TIME, APPROVAL_STATUS, APPROVAL_MEMO, BO_ID, BR_ID, AC_ID, PGR_ID, CODE_NUM, - WC_ID, GOODS_CODE, GOODS_DEMAND, SILVER_POTASSIUM, COEFFICIENT, DECLARED_QUOTA, DECLARED_SILVER, DECLARED_STATUS, - GOODS_BO_ID, COEFFICIENT_BO_ID, PGR_CODE, SURPLUS, SILVER_POTASSIUM_RESIDUE, DEMAND_CODE, INVOLVING_RECORD_CODE, - NOT_ADD_VAL, DETAIL_ORDER_NUM, GOODS_NAME + APPROVAL_MAN, APPROVAL_TIME, APPROVAL_STATUS, APPROVAL_MEMO, WC_ID, GOODS_CODE, GOODS_DEMAND, GOODS_NAME, + GOODS_ADD_TOTAL, GOODS_DEMAND_TOTAL, DECLARED_QUOTA_TOTAL