From 11893e4cd2c9ed9e0c03f22efdc708ea359b5028 Mon Sep 17 00:00:00 2001 From: Ledo Date: Wed, 25 Jun 2025 16:03:35 +0800 Subject: [PATCH] =?UTF-8?q?=E9=83=A8=E5=88=86=E4=BB=A3=E7=A0=81=E6=81=A2?= =?UTF-8?q?=E5=A4=8D=E5=8F=8A=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../vo/MaterialPlanBoomSaveReqVO.java | 4 ++- .../vo/PurchaseOrderMakeDetailRespVO.java | 4 +-- .../vo/PurchaseOrderMakeDetailSaveReqVO.java | 4 ++- .../materialplanboom/MaterialPlanBoomDO.java | 10 +++--- .../MaterialPlanBoomMapper.java | 4 ++- .../PurchaseOrderMakeDetailMapper.java | 9 ++++-- .../PurchaseOrderMakeDetailServiceImpl.java | 8 ++++- .../MaterialPlanBoomMapper.xml | 3 +- .../api/heli/purchaseordermakedetail/index.ts | 1 + .../views/heli/materialplan/purchasemake.vue | 13 ++++++-- .../views/heli/materialplan/standardbuy.vue | 27 +++++++++++----- .../views/heli/materialplan/storageLog.vue | 32 +++---------------- .../views/heli/purchaseorderno/management.vue | 10 ++++-- 13 files changed, 75 insertions(+), 54 deletions(-) diff --git a/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/controller/admin/materialplanboom/vo/MaterialPlanBoomSaveReqVO.java b/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/controller/admin/materialplanboom/vo/MaterialPlanBoomSaveReqVO.java index d73b9e8..7a2ff1a 100644 --- a/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/controller/admin/materialplanboom/vo/MaterialPlanBoomSaveReqVO.java +++ b/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/controller/admin/materialplanboom/vo/MaterialPlanBoomSaveReqVO.java @@ -35,6 +35,8 @@ public class MaterialPlanBoomSaveReqVO { @Schema(description = "需求到货日期") private LocalDateTime boomArriveDate; + + private Integer buyType; @Schema(description = "备注") private String description; @@ -47,6 +49,6 @@ public class MaterialPlanBoomSaveReqVO { //供应商id private Long supplierId; private BigDecimal matRest; - + private Long materialId; private List materialPlanBoomDOList; } diff --git a/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/controller/admin/purchaseordermakedetail/vo/PurchaseOrderMakeDetailRespVO.java b/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/controller/admin/purchaseordermakedetail/vo/PurchaseOrderMakeDetailRespVO.java index 2e1a563..7905bc0 100644 --- a/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/controller/admin/purchaseordermakedetail/vo/PurchaseOrderMakeDetailRespVO.java +++ b/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/controller/admin/purchaseordermakedetail/vo/PurchaseOrderMakeDetailRespVO.java @@ -78,7 +78,7 @@ public class PurchaseOrderMakeDetailRespVO { @Schema(description = "供应商id", example = "30352") @ExcelProperty("供应商id") private Long supplierId; - + private Long materialId; @Schema(description = "物料需求计划id", example = "16465") @ExcelProperty("物料需求计划id") private Long projectMaterialPlanId; @@ -117,7 +117,7 @@ public class PurchaseOrderMakeDetailRespVO { @Schema(description = "收货状态 未收货/收货中/收货完成 1/2/3", example = "2") @ExcelProperty("收货状态 未收货/收货中/收货完成 1/2/3") - private Boolean receivingStatus; + private Integer receivingStatus; @Schema(description = "采购单号") @ExcelProperty("采购单号") diff --git a/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/controller/admin/purchaseordermakedetail/vo/PurchaseOrderMakeDetailSaveReqVO.java b/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/controller/admin/purchaseordermakedetail/vo/PurchaseOrderMakeDetailSaveReqVO.java index 0ad56d3..9030287 100644 --- a/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/controller/admin/purchaseordermakedetail/vo/PurchaseOrderMakeDetailSaveReqVO.java +++ b/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/controller/admin/purchaseordermakedetail/vo/PurchaseOrderMakeDetailSaveReqVO.java @@ -21,6 +21,8 @@ public class PurchaseOrderMakeDetailSaveReqVO { @NotNull(message = "采购单id不能为空") private Long purchaseOrderId; + private Integer buyType; + @Schema(description = "加工件boom detail id", example = "31132") private Long boomDetailId; @@ -88,7 +90,7 @@ public class PurchaseOrderMakeDetailSaveReqVO { private String projectSubCode; @Schema(description = "收货状态 未收货/收货中/收货完成 1/2/3", example = "2") - private Boolean receivingStatus; + private Integer receivingStatus; @Schema(description = "采购单号") private String purchaseNo; diff --git a/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/dal/dataobject/materialplanboom/MaterialPlanBoomDO.java b/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/dal/dataobject/materialplanboom/MaterialPlanBoomDO.java index 6d87dca..29f06e5 100644 --- a/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/dal/dataobject/materialplanboom/MaterialPlanBoomDO.java +++ b/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/dal/dataobject/materialplanboom/MaterialPlanBoomDO.java @@ -141,18 +141,18 @@ public class MaterialPlanBoomDO extends BaseDO { private String matType; @TableField(exist = false) private String mplanStatusName; - @TableField(exist = false) + private BigDecimal matRest; //采购数量 - @TableField(exist = false) + private BigDecimal purchaseAmount; - @TableField(exist = false) + //暂估价格 private BigDecimal estimatedPrice; - @TableField(exist = false) + //预估到时间 private LocalDateTime arriveTime; - @TableField(exist = false) + //供应商id private Long supplierId; diff --git a/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/dal/mysql/materialplanboom/MaterialPlanBoomMapper.java b/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/dal/mysql/materialplanboom/MaterialPlanBoomMapper.java index bc419e1..03676b5 100644 --- a/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/dal/mysql/materialplanboom/MaterialPlanBoomMapper.java +++ b/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/dal/mysql/materialplanboom/MaterialPlanBoomMapper.java @@ -64,7 +64,7 @@ public interface MaterialPlanBoomMapper extends BaseMapperX query.selectAll(MaterialPlanBoomDO.class) // .select("mat.id as matId","mat.name as matName","mat.code as matCode","mat.spec as matSpec","mat.unit as matUnit","mat.material_type as matType") - .select("b.material_name as matName","b.material_code as matCode","b.spec as matSpec","b.unit as matUnit","b.blueprint_no as blueprintNo") + .select("b.material_name as matName","m.code as matCode","b.spec as matSpec","b.unit as matUnit","b.blueprint_no as blueprintNo") .select("bc.`name` as compositionName","b.`composition_id` as compositionId") .select("ma.brief as customerBriefName,ma.project_name as projectName,ma.name as projectSubName,ma.project_id as projectId") .leftJoin(MaterialPlanDO.class,"ma",MaterialPlanDO::getId, MaterialPlanBoomDO::getProjectMaterialPlanId) @@ -73,7 +73,9 @@ public interface MaterialPlanBoomMapper extends BaseMapperX .leftJoin(CompositionDO.class, "bc", CompositionDO::getId, ProcessBomDetailDO::getCompositionId) .leftJoin(ProjectOrderDO.class,"po",ProjectOrderDO::getId,MaterialPlanDO::getProjectId) .leftJoin(AdminUserDO.class,"u",AdminUserDO::getId, MaterialPlanBoomDO::getDuEmpId) + .leftJoin(MaterialDO.class,"m",MaterialDO::getId,MaterialPlanBoomDO::getMaterialId) .eq(MaterialPlanDO::getMatType,0) + .in(MaterialPlanBoomDO::getIsPurYard,Arrays.asList(0,5)) .disableSubLogicDel() .groupBy(MaterialPlanBoomDO::getId) .orderByDesc(MaterialPlanBoomDO::getCreateTime); diff --git a/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/dal/mysql/purchaseordermakedetail/PurchaseOrderMakeDetailMapper.java b/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/dal/mysql/purchaseordermakedetail/PurchaseOrderMakeDetailMapper.java index 25e6122..9e64734 100644 --- a/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/dal/mysql/purchaseordermakedetail/PurchaseOrderMakeDetailMapper.java +++ b/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/dal/mysql/purchaseordermakedetail/PurchaseOrderMakeDetailMapper.java @@ -4,6 +4,7 @@ import java.util.*; import cn.hutool.core.util.ObjectUtil; import com.alibaba.excel.util.StringUtils; +import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; import com.chanko.yunxi.mes.framework.common.pojo.PageResult; import com.chanko.yunxi.mes.framework.mybatis.core.query.LambdaQueryWrapperX; import com.chanko.yunxi.mes.framework.mybatis.core.mapper.BaseMapperX; @@ -38,7 +39,7 @@ public interface PurchaseOrderMakeDetailMapper extends BaseMapperX query = new MPJLambdaWrapper<>(); query.selectAll(PurchaseOrderMakeDetailDO.class) .select("b.material_name as boomName","m.code as boomCode","b.spec as boomSpec","b.unit as boomUnit") - .select("pom.purchase_no as purchaseNo") + // .select("pom.purchase_no as purchaseNo") .leftJoin(ProcessBomDetailDO.class,"b",ProcessBomDetailDO::getId,PurchaseOrderMakeDetailDO::getBoomDetailId) .leftJoin(MaterialDO.class,"m",MaterialDO::getId,PurchaseOrderMakeDetailDO::getMaterialId) .leftJoin(ProjectOrderSubDO.class,"pos",ProjectOrderSubDO::getId,PurchaseOrderMakeDetailDO::getProjectPlanSubId) @@ -66,7 +67,11 @@ public interface PurchaseOrderMakeDetailMapper extends BaseMapperX updateWrapper = new UpdateWrapper<>(); + updateWrapper.set("material_id",null).eq("id",id); + return update(updateWrapper); + } default PageResult selectPartPurchaseOrderPage(PartPurchaseOrderPageReqVO pageReqVO) { MPJLambdaWrapper query = new MPJLambdaWrapper<>(); query.selectAll(PurchaseOrderMakeDetailDO.class) diff --git a/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/service/purchaseordermakedetail/PurchaseOrderMakeDetailServiceImpl.java b/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/service/purchaseordermakedetail/PurchaseOrderMakeDetailServiceImpl.java index b0cd4a7..434443f 100644 --- a/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/service/purchaseordermakedetail/PurchaseOrderMakeDetailServiceImpl.java +++ b/mes-module-heli/mes-module-heli-biz/src/main/java/com/chanko/yunxi/mes/module/heli/service/purchaseordermakedetail/PurchaseOrderMakeDetailServiceImpl.java @@ -143,7 +143,13 @@ public class PurchaseOrderMakeDetailServiceImpl implements PurchaseOrderMakeDeta validatePurchaseOrderMakeDetailExists(updateReqVO.getId()); // 更新 PurchaseOrderMakeDetailDO updateObj = BeanUtils.toBean(updateReqVO, PurchaseOrderMakeDetailDO.class); - purchaseOrderMakeDetailMapper.updateById(updateObj); + if (updateObj.getMaterialId() == null){ + purchaseOrderMakeDetailMapper.clearMaterialId(updateObj.getId()); + purchaseOrderMakeDetailMapper.updateById(updateObj); + }else { + purchaseOrderMakeDetailMapper.updateById(updateObj); + } + } } diff --git a/mes-module-heli/mes-module-heli-biz/src/main/resources/mapper/materialplanboom/MaterialPlanBoomMapper.xml b/mes-module-heli/mes-module-heli-biz/src/main/resources/mapper/materialplanboom/MaterialPlanBoomMapper.xml index 0ae98c6..f47b05d 100644 --- a/mes-module-heli/mes-module-heli-biz/src/main/resources/mapper/materialplanboom/MaterialPlanBoomMapper.xml +++ b/mes-module-heli/mes-module-heli-biz/src/main/resources/mapper/materialplanboom/MaterialPlanBoomMapper.xml @@ -33,7 +33,8 @@