From c8302e4d23e17bfd68ff18e878346bb36578c287 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=BD=98=E8=8D=A3=E6=99=9F?= <9691125+pan-rongsheng@user.noreply.gitee.com> Date: Mon, 9 Feb 2026 16:14:35 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A7=94=E6=89=98=E5=8A=A0=E5=B7=A5=E6=B7=BB?= =?UTF-8?q?=E5=8A=A0=E5=8F=91=E8=B4=A7=E5=B7=A5=E5=8E=82=E5=AD=97=E6=AE=B5?= =?UTF-8?q?=E5=92=8C=E6=98=8E=E7=BB=86=E6=B7=BB=E5=8A=A0=E9=87=91=E5=B1=9E?= =?UTF-8?q?=E5=85=83=E7=B4=A0=E5=AD=97=E6=AE=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- zt-module-base/zt-module-base-server/pom.xml | 8 +++- .../admin/plandate/PlanDateController.java | 4 +- .../plandate/RealTimeReportsController.java | 35 ++++++++++++++++ .../vo/RealTimeReportsTreeRespVO.java | 7 ++++ .../service/plandate/PlanDateService.java | 2 +- .../service/plandate/PlanDateServiceImpl.java | 27 +++++++++++- .../plandate/RealTimeReportsService.java | 10 +++++ .../plandate/RealTimeReportsServiceImpl.java | 34 +++++++++++++++ .../vo/EntrustOrderOrderPageReqVO.java | 2 + .../vo/EntrustOrderOrderRespVO.java | 2 + .../vo/EntrustOrderOrderSaveReqVO.java | 2 + .../entrustorder/EntrustOrderOrderDO.java | 5 +++ .../EntrustOrderOrderServiceImplImpl.java | 4 +- .../admin/erp/vo/ErpOrderUpdateReqVO.java | 42 ++++++++++++++++++- 14 files changed, 173 insertions(+), 11 deletions(-) create mode 100644 zt-module-base/zt-module-base-server/src/main/java/com/zt/plat/module/base/controller/admin/plandate/RealTimeReportsController.java create mode 100644 zt-module-base/zt-module-base-server/src/main/java/com/zt/plat/module/base/controller/admin/plandate/vo/RealTimeReportsTreeRespVO.java create mode 100644 zt-module-base/zt-module-base-server/src/main/java/com/zt/plat/module/base/service/plandate/RealTimeReportsService.java create mode 100644 zt-module-base/zt-module-base-server/src/main/java/com/zt/plat/module/base/service/plandate/RealTimeReportsServiceImpl.java diff --git a/zt-module-base/zt-module-base-server/pom.xml b/zt-module-base/zt-module-base-server/pom.xml index 4d26359f..7cb935a0 100644 --- a/zt-module-base/zt-module-base-server/pom.xml +++ b/zt-module-base/zt-module-base-server/pom.xml @@ -169,8 +169,12 @@ com.zt.plat zt-module-contract-order-api - 3.0.47-SNAPSHOT - compile + ${revision} + + + com.zt.plat + zt-module-receive-deliver-api + ${revision} diff --git a/zt-module-base/zt-module-base-server/src/main/java/com/zt/plat/module/base/controller/admin/plandate/PlanDateController.java b/zt-module-base/zt-module-base-server/src/main/java/com/zt/plat/module/base/controller/admin/plandate/PlanDateController.java index 3cfe3265..7ac04f9c 100644 --- a/zt-module-base/zt-module-base-server/src/main/java/com/zt/plat/module/base/controller/admin/plandate/PlanDateController.java +++ b/zt-module-base/zt-module-base-server/src/main/java/com/zt/plat/module/base/controller/admin/plandate/PlanDateController.java @@ -113,7 +113,7 @@ public class PlanDateController implements BusinessControllerMarker { @GetMapping("/tree/list-all") @Operation(summary = "查询所有计划数据(树形结构)") @PreAuthorize("@ss.hasPermission('base:plan-date:query')") - public CommonResult> listAllPlanDateTree() { - return success(planDateService.listPlanDateTree()); + public CommonResult> listAllPlanDateTree(@Valid PlanDatePageReqVO pageReqVO) { + return success(planDateService.listPlanDateTree(pageReqVO)); } } \ No newline at end of file diff --git a/zt-module-base/zt-module-base-server/src/main/java/com/zt/plat/module/base/controller/admin/plandate/RealTimeReportsController.java b/zt-module-base/zt-module-base-server/src/main/java/com/zt/plat/module/base/controller/admin/plandate/RealTimeReportsController.java new file mode 100644 index 00000000..76a70747 --- /dev/null +++ b/zt-module-base/zt-module-base-server/src/main/java/com/zt/plat/module/base/controller/admin/plandate/RealTimeReportsController.java @@ -0,0 +1,35 @@ +package com.zt.plat.module.base.controller.admin.plandate; + + +import com.zt.plat.framework.common.pojo.CommonResult; +import com.zt.plat.module.base.controller.admin.plandate.vo.PlanDatePageReqVO; +import com.zt.plat.module.base.controller.admin.plandate.vo.PlanDateRespVO; +import com.zt.plat.module.base.service.plandate.RealTimeReportsService; +import io.swagger.v3.oas.annotations.Operation; +import io.swagger.v3.oas.annotations.tags.Tag; +import jakarta.annotation.Resource; +import jakarta.validation.Valid; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import java.util.List; + +import static com.zt.plat.framework.common.pojo.CommonResult.success; + +@Tag(name = "管理后台 - 计划追踪报表") +@RestController +@RequestMapping("/base/real-time-reports") +@Validated +public class RealTimeReportsController { + @Resource + private RealTimeReportsService realTimeReportsService; + @GetMapping("/tree") + @Operation(summary = "查询追踪计划数据(树形结构)") + @PreAuthorize("@ss.hasPermission('base:plan-date:query')") + public CommonResult listAllPlanDateTree(@Valid PlanDatePageReqVO pageReqVO) { + return success(realTimeReportsService.tree(pageReqVO)); + } +} diff --git a/zt-module-base/zt-module-base-server/src/main/java/com/zt/plat/module/base/controller/admin/plandate/vo/RealTimeReportsTreeRespVO.java b/zt-module-base/zt-module-base-server/src/main/java/com/zt/plat/module/base/controller/admin/plandate/vo/RealTimeReportsTreeRespVO.java new file mode 100644 index 00000000..1ad40846 --- /dev/null +++ b/zt-module-base/zt-module-base-server/src/main/java/com/zt/plat/module/base/controller/admin/plandate/vo/RealTimeReportsTreeRespVO.java @@ -0,0 +1,7 @@ +package com.zt.plat.module.base.controller.admin.plandate.vo; + +import lombok.Data; + +@Data +public class RealTimeReportsTreeRespVO { +} diff --git a/zt-module-base/zt-module-base-server/src/main/java/com/zt/plat/module/base/service/plandate/PlanDateService.java b/zt-module-base/zt-module-base-server/src/main/java/com/zt/plat/module/base/service/plandate/PlanDateService.java index f38ad8a4..4f505a10 100644 --- a/zt-module-base/zt-module-base-server/src/main/java/com/zt/plat/module/base/service/plandate/PlanDateService.java +++ b/zt-module-base/zt-module-base-server/src/main/java/com/zt/plat/module/base/service/plandate/PlanDateService.java @@ -74,5 +74,5 @@ public interface PlanDateService { * * @return 计划数据树 */ - List listPlanDateTree(); + List listPlanDateTree(PlanDatePageReqVO pageReqVO); } \ No newline at end of file diff --git a/zt-module-base/zt-module-base-server/src/main/java/com/zt/plat/module/base/service/plandate/PlanDateServiceImpl.java b/zt-module-base/zt-module-base-server/src/main/java/com/zt/plat/module/base/service/plandate/PlanDateServiceImpl.java index a8f67429..79d35d1b 100644 --- a/zt-module-base/zt-module-base-server/src/main/java/com/zt/plat/module/base/service/plandate/PlanDateServiceImpl.java +++ b/zt-module-base/zt-module-base-server/src/main/java/com/zt/plat/module/base/service/plandate/PlanDateServiceImpl.java @@ -1,6 +1,7 @@ package com.zt.plat.module.base.service.plandate; import cn.hutool.core.collection.CollUtil; +import com.zt.plat.framework.mybatis.core.query.LambdaQueryWrapperX; import com.zt.plat.module.base.controller.admin.plandate.vo.PlanDatePageReqVO; import com.zt.plat.module.base.controller.admin.plandate.vo.PlanDateRespVO; import com.zt.plat.module.base.controller.admin.plandate.vo.PlanDateSaveReqVO; @@ -137,9 +138,31 @@ public class PlanDateServiceImpl implements PlanDateService { * @return 树形结构的计划数据RespVO列表 */ @Override - public List listPlanDateTree() { + public List listPlanDateTree(PlanDatePageReqVO reqVO) { // 1. 全量查询所有未删除的计划数据 - List allPlanDate = planDateMapper.selectList(); + List allPlanDate = planDateMapper.selectList( + new LambdaQueryWrapperX() + .likeIfPresent(PlanDateDO::getPlanName, reqVO.getPlanName()) + .eqIfPresent(PlanDateDO::getPlanCoding, reqVO.getPlanCoding()) + .eqIfPresent(PlanDateDO::getParentId, reqVO.getParentId()) + .eqIfPresent(PlanDateDO::getYear, reqVO.getYear()) + .eqIfPresent(PlanDateDO::getInitialValue, reqVO.getInitialValue()) + .eqIfPresent(PlanDateDO::getAverageValue, reqVO.getAverageValue()) + .eqIfPresent(PlanDateDO::getSumValue, reqVO.getSumValue()) + .eqIfPresent(PlanDateDO::getJanuary, reqVO.getJanuary()) + .eqIfPresent(PlanDateDO::getFebruary, reqVO.getFebruary()) + .eqIfPresent(PlanDateDO::getMarch, reqVO.getMarch()) + .eqIfPresent(PlanDateDO::getApril, reqVO.getApril()) + .eqIfPresent(PlanDateDO::getMay, reqVO.getMay()) + .eqIfPresent(PlanDateDO::getJune, reqVO.getJune()) + .eqIfPresent(PlanDateDO::getJuly, reqVO.getJuly()) + .eqIfPresent(PlanDateDO::getAugust, reqVO.getAugust()) + .eqIfPresent(PlanDateDO::getSeptember, reqVO.getSeptember()) + .eqIfPresent(PlanDateDO::getOctober, reqVO.getOctober()) + .eqIfPresent(PlanDateDO::getNovember, reqVO.getNovember()) + .eqIfPresent(PlanDateDO::getDecember, reqVO.getDecember()) + .betweenIfPresent(PlanDateDO::getCreateTime, reqVO.getCreateTime()) + .orderByDesc(PlanDateDO::getId)); if (CollUtil.isEmpty(allPlanDate)) { return Collections.emptyList(); } diff --git a/zt-module-base/zt-module-base-server/src/main/java/com/zt/plat/module/base/service/plandate/RealTimeReportsService.java b/zt-module-base/zt-module-base-server/src/main/java/com/zt/plat/module/base/service/plandate/RealTimeReportsService.java new file mode 100644 index 00000000..2676cc8f --- /dev/null +++ b/zt-module-base/zt-module-base-server/src/main/java/com/zt/plat/module/base/service/plandate/RealTimeReportsService.java @@ -0,0 +1,10 @@ +package com.zt.plat.module.base.service.plandate; + +import com.zt.plat.module.base.controller.admin.plandate.vo.PlanDatePageReqVO; +import com.zt.plat.module.base.controller.admin.plandate.vo.RealTimeReportsTreeRespVO; + +import java.util.List; + +public interface RealTimeReportsService { + List tree(PlanDatePageReqVO reqVO); +} diff --git a/zt-module-base/zt-module-base-server/src/main/java/com/zt/plat/module/base/service/plandate/RealTimeReportsServiceImpl.java b/zt-module-base/zt-module-base-server/src/main/java/com/zt/plat/module/base/service/plandate/RealTimeReportsServiceImpl.java new file mode 100644 index 00000000..dcbfca30 --- /dev/null +++ b/zt-module-base/zt-module-base-server/src/main/java/com/zt/plat/module/base/service/plandate/RealTimeReportsServiceImpl.java @@ -0,0 +1,34 @@ +//package com.zt.plat.module.base.service.plandate; +// +//import com.zt.plat.framework.common.pojo.CommonResult; +//import com.zt.plat.module.base.controller.admin.plandate.vo.PlanDatePageReqVO; +//import com.zt.plat.module.base.controller.admin.plandate.vo.PlanDateRespVO; +//import com.zt.plat.module.base.controller.admin.plandate.vo.RealTimeReportsTreeRespVO; +//import com.zt.plat.module.receivedeliver.api.bill.BillMainApi; +//import com.zt.plat.module.receivedeliver.api.bill.dto.billMain.BillMainExecutionVolumeReqDTO; +//import com.zt.plat.module.receivedeliver.api.bill.dto.billMain.BillMainExecutionVolumeStatisticsRespDTO; +//import jakarta.annotation.Resource; +//import org.springframework.stereotype.Service; +//import org.springframework.validation.annotation.Validated; +// +//import java.util.ArrayList; +//import java.util.List; +// +//@Service +//@Validated +//public class RealTimeReportsServiceImpl implements RealTimeReportsService{ +// +// @Resource +// private PlanDateService planDateService; +// @Resource +// private PlanOrderService planOrderService; +// @Resource +// private BillMainApi billMainApi; +// @Override +// public List tree(PlanDatePageReqVO reqVO) { +// List planDate = planDateService.listPlanDateTree(reqVO); +// BillMainExecutionVolumeReqDTO billMainExecutionVolumeReqDTO=new BillMainExecutionVolumeReqDTO(); +// CommonResult> billMainExecutionVolumeList = billMainApi.getBillMainExecutionVolumeList(billMainExecutionVolumeReqDTO); +// return new ArrayList<>(); +// } +//} diff --git a/zt-module-contract-order/zt-module-contract-order-server/src/main/java/com/zt/plat/module/contractorder/controller/admin/entrustorder/vo/EntrustOrderOrderPageReqVO.java b/zt-module-contract-order/zt-module-contract-order-server/src/main/java/com/zt/plat/module/contractorder/controller/admin/entrustorder/vo/EntrustOrderOrderPageReqVO.java index 47d8016b..57d18281 100644 --- a/zt-module-contract-order/zt-module-contract-order-server/src/main/java/com/zt/plat/module/contractorder/controller/admin/entrustorder/vo/EntrustOrderOrderPageReqVO.java +++ b/zt-module-contract-order/zt-module-contract-order-server/src/main/java/com/zt/plat/module/contractorder/controller/admin/entrustorder/vo/EntrustOrderOrderPageReqVO.java @@ -138,5 +138,7 @@ public class EntrustOrderOrderPageReqVO extends PageParam { private String sendWarehouseName; @Schema(description = "发货库位编码", example = "张三") private String sendWarehouseNumber; + @Schema(description = "物权转移", example = "张三") + private String meteringType; } \ No newline at end of file diff --git a/zt-module-contract-order/zt-module-contract-order-server/src/main/java/com/zt/plat/module/contractorder/controller/admin/entrustorder/vo/EntrustOrderOrderRespVO.java b/zt-module-contract-order/zt-module-contract-order-server/src/main/java/com/zt/plat/module/contractorder/controller/admin/entrustorder/vo/EntrustOrderOrderRespVO.java index 447ef01a..dbeac43c 100644 --- a/zt-module-contract-order/zt-module-contract-order-server/src/main/java/com/zt/plat/module/contractorder/controller/admin/entrustorder/vo/EntrustOrderOrderRespVO.java +++ b/zt-module-contract-order/zt-module-contract-order-server/src/main/java/com/zt/plat/module/contractorder/controller/admin/entrustorder/vo/EntrustOrderOrderRespVO.java @@ -187,4 +187,6 @@ public class EntrustOrderOrderRespVO { @ExcelProperty("发货库位编码") @Schema(description = "发货库位编码", example = "张三") private String sendWarehouseNumber; + @Schema(description = "物权转移", example = "张三") + private String meteringType; } \ No newline at end of file diff --git a/zt-module-contract-order/zt-module-contract-order-server/src/main/java/com/zt/plat/module/contractorder/controller/admin/entrustorder/vo/EntrustOrderOrderSaveReqVO.java b/zt-module-contract-order/zt-module-contract-order-server/src/main/java/com/zt/plat/module/contractorder/controller/admin/entrustorder/vo/EntrustOrderOrderSaveReqVO.java index f0fb664b..abeb22d4 100644 --- a/zt-module-contract-order/zt-module-contract-order-server/src/main/java/com/zt/plat/module/contractorder/controller/admin/entrustorder/vo/EntrustOrderOrderSaveReqVO.java +++ b/zt-module-contract-order/zt-module-contract-order-server/src/main/java/com/zt/plat/module/contractorder/controller/admin/entrustorder/vo/EntrustOrderOrderSaveReqVO.java @@ -159,4 +159,6 @@ public class EntrustOrderOrderSaveReqVO { private String sendWarehouseName; @Schema(description = "发货库位编码", example = "张三") private String sendWarehouseNumber; + @Schema(description = "物权转移", example = "张三") + private String meteringType; } \ No newline at end of file diff --git a/zt-module-contract-order/zt-module-contract-order-server/src/main/java/com/zt/plat/module/contractorder/dal/dataobject/entrustorder/EntrustOrderOrderDO.java b/zt-module-contract-order/zt-module-contract-order-server/src/main/java/com/zt/plat/module/contractorder/dal/dataobject/entrustorder/EntrustOrderOrderDO.java index c6095bcb..c7aa3033 100644 --- a/zt-module-contract-order/zt-module-contract-order-server/src/main/java/com/zt/plat/module/contractorder/dal/dataobject/entrustorder/EntrustOrderOrderDO.java +++ b/zt-module-contract-order/zt-module-contract-order-server/src/main/java/com/zt/plat/module/contractorder/dal/dataobject/entrustorder/EntrustOrderOrderDO.java @@ -252,4 +252,9 @@ public class EntrustOrderOrderDO extends BusinessBaseDO { */ @TableField("SND_WRH_NUM") private String sendWarehouseNumber; + /** + * 物权转移(字典:ASY_MTNG_TP) + */ + @TableField("MTNG_TP") + private String meteringType; } \ No newline at end of file diff --git a/zt-module-contract-order/zt-module-contract-order-server/src/main/java/com/zt/plat/module/contractorder/service/entrustorder/EntrustOrderOrderServiceImplImpl.java b/zt-module-contract-order/zt-module-contract-order-server/src/main/java/com/zt/plat/module/contractorder/service/entrustorder/EntrustOrderOrderServiceImplImpl.java index 73c39b45..bd70b6f7 100644 --- a/zt-module-contract-order/zt-module-contract-order-server/src/main/java/com/zt/plat/module/contractorder/service/entrustorder/EntrustOrderOrderServiceImplImpl.java +++ b/zt-module-contract-order/zt-module-contract-order-server/src/main/java/com/zt/plat/module/contractorder/service/entrustorder/EntrustOrderOrderServiceImplImpl.java @@ -345,7 +345,7 @@ public class EntrustOrderOrderServiceImplImpl implements EntrustOrderOrderServic private void buildErp062Data(ErpOrderUpdateReqVO erpOrderUpdateReqVO, EntrustOrderOrderDO order, List entrustOrderDetailList) { erpOrderUpdateReqVO .setPoNumber(order.getOrderSAPNumber()) - .setDeleteInd(order.getDeleted() ? "1" : null) + // .setDeleteInd(order.getDeleted() ? "1" : null) .setCurrency(order.getCurrencyNumber()) .setExchRate(order.getExchangeRate()); //exte @@ -372,7 +372,7 @@ public class EntrustOrderOrderServiceImplImpl implements EntrustOrderOrderServic item.setItem_cat(CONSTANTS_L);//科目分配类别 item.setMatl_group(detail.getMaterialGroup());//物料组 item.setShort_text(detail.getShortText());//短文本 - item.setDelete_ind(detail.getDeleted() ? "1" : null);//行项目删除标识 + item.setDelete_ind(null);//行项目删除标识 items.add(item); ErpOrderUpdateReqVO.comp comp = new ErpOrderUpdateReqVO.comp(); diff --git a/zt-module-erp/zt-module-erp-server/src/main/java/com/zt/plat/module/erp/controller/admin/erp/vo/ErpOrderUpdateReqVO.java b/zt-module-erp/zt-module-erp-server/src/main/java/com/zt/plat/module/erp/controller/admin/erp/vo/ErpOrderUpdateReqVO.java index 6cb8991b..2b4054be 100644 --- a/zt-module-erp/zt-module-erp-server/src/main/java/com/zt/plat/module/erp/controller/admin/erp/vo/ErpOrderUpdateReqVO.java +++ b/zt-module-erp/zt-module-erp-server/src/main/java/com/zt/plat/module/erp/controller/admin/erp/vo/ErpOrderUpdateReqVO.java @@ -222,10 +222,49 @@ public class ErpOrderUpdateReqVO { // private String subNumber; // } +// @Data +// public static class comp { +// @Schema(description = "行号(EBELP)", requiredMode = Schema.RequiredMode.REQUIRED, example = "00010") +// @NotEmpty(message = "行号不能为空") +// @ExcelProperty("行号") +// private Long po_item; +// +// @Schema(description = "计划行号(ETENR),从1开始编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "1") +// @NotNull(message = "计划行号不能为空") +// @ExcelProperty("计划行号") +// private Integer sched_line; +// +// @Schema(description = "项目编号(RSPOS),从1开始编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "1") +// @NotNull(message = "项目编号不能为空") +// @ExcelProperty("项目编号") +// private Integer item_no; +// +// @Schema(description = "加工前物料号(MATNR)", requiredMode = Schema.RequiredMode.REQUIRED, example = "M0020001") +// @NotEmpty(message = "加工前物料号不能为空") +// @ExcelProperty("加工前物料号") +// private String material; +// +// @Schema(description = "委托加工发货工厂(PLANT)", requiredMode = Schema.RequiredMode.REQUIRED, example = "1001") +// @NotEmpty(message = "委托加工发货工厂不能为空") +// @ExcelProperty("委托发货工厂") +// private String plant; +// +// @Schema(description = "委托加工需求数量(MENGE),保留3位小数", requiredMode = Schema.RequiredMode.REQUIRED, example = "95.000") +// @NotNull(message = "委托加工需求数量不能为空") +// @ExcelProperty("委托需求数量") +// private BigDecimal entry_quantity; +// +// @Schema(description = "组件计量单位(MEINS),为空使用基本计量单位", example = "PC") +// @ExcelProperty("组件计量单位") +// private String entry_uom; +// } + + @Data + @Schema(description = "委托加工物料comp更新请求VO") // 补充Schema注解(可选,规范) public static class comp { @Schema(description = "行号(EBELP)", requiredMode = Schema.RequiredMode.REQUIRED, example = "00010") - @NotEmpty(message = "行号不能为空") + @NotNull(message = "行号不能为空") // 修正:Long类型用@NotNull,而非@NotEmpty @ExcelProperty("行号") private Long po_item; @@ -258,5 +297,4 @@ public class ErpOrderUpdateReqVO { @ExcelProperty("组件计量单位") private String entry_uom; } - }