From 6f6c228372bd8668963993f33db807eadbfdcb77 Mon Sep 17 00:00:00 2001 From: maxiangong <298222784@qq.com> Date: Tue, 12 May 2026 10:04:26 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A4=96=E5=8D=8F=E7=BB=93=E7=AE=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../oem/pojo/entity/OemStatementEntity.java | 103 ++++--- .../desk/oem/pojo/vo/StatementVO.java | 30 -- .../desk/oem/mapper/OemStatementMapper.xml | 58 ++-- .../service/impl/OemStatementServiceImpl.java | 264 ++++++++++-------- 4 files changed, 247 insertions(+), 208 deletions(-) diff --git a/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/oem/pojo/entity/OemStatementEntity.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/oem/pojo/entity/OemStatementEntity.java index 2f92d872b..0694b7680 100644 --- a/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/oem/pojo/entity/OemStatementEntity.java +++ b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/oem/pojo/entity/OemStatementEntity.java @@ -29,16 +29,13 @@ public class OemStatementEntity extends BaseEntity { @Serial private static final long serialVersionUID = 1L; - /** - * 无需结算 - */ - public static Integer NOT_NEED_SETTLEMENT = 5; + /** * 未结算 */ public static Integer NO_SETTLEMENT = 1; /** - * 结算中 + * 待确认 */ public static Integer IN_SETTLEMENT = 2; /** @@ -46,39 +43,38 @@ public class OemStatementEntity extends BaseEntity { */ public static Integer ERR_SETTLEMENT = 3; /** - * 已结算 + * 结算完成 */ public static Integer OK_SETTLEMENT = 4; - public static Map rosStatusMap = new HashMap<>(8); - - static { - rosStatusMap.put(NOT_NEED_SETTLEMENT, "无需结算"); - rosStatusMap.put(NO_SETTLEMENT, "未结算"); - rosStatusMap.put(IN_SETTLEMENT, "结算中"); - rosStatusMap.put(ERR_SETTLEMENT, "结算异常"); - rosStatusMap.put(OK_SETTLEMENT, "已结算"); - } - /** - * 1:待审批 + * 待审核 */ - public static Integer APPROVAL_STATUS_UNDER = 1; + public static Integer AWAITING_APPROVAL_SETTLEMENT = 5; + /** - * 2:不通过 + * 审核中 */ - public static Integer APPROVAL_STATUS_FAIL = 2; + public static Integer PENDING_APPROVAL_SETTLEMENT = 6; + /** - * 3:通过 + * 待推送 */ - public static Integer APPROVAL_STATUS_VIA = 3; - public static Map approvalStatusMap = new HashMap(4); + public static Integer PENDING_PUSH_SETTLEMENT = 7; + + + public static Map rosStatusMap = new HashMap<>(8); static { - approvalStatusMap.put(APPROVAL_STATUS_UNDER, "待审批"); - approvalStatusMap.put(APPROVAL_STATUS_FAIL, "审批不通过"); - approvalStatusMap.put(APPROVAL_STATUS_VIA, "审批通过"); + rosStatusMap.put(NO_SETTLEMENT, "未结算"); + rosStatusMap.put(IN_SETTLEMENT, "结算中"); + rosStatusMap.put(ERR_SETTLEMENT, "结算异常"); + rosStatusMap.put(OK_SETTLEMENT, "已结算"); + rosStatusMap.put(AWAITING_APPROVAL_SETTLEMENT, "待审核"); + rosStatusMap.put(PENDING_APPROVAL_SETTLEMENT, "审核中"); + rosStatusMap.put(PENDING_PUSH_SETTLEMENT, "待推送"); } + /** * 车间作业计划ID */ @@ -118,17 +114,6 @@ public class OemStatementEntity extends BaseEntity { return rosStatusMap.get(rosStatus); } - /** - * 状态 - */ - @Schema(description = "审批状态(1待审批,2审批不通过,3审批通过)") - private Integer approvalStatus; - - public String getApprovalStatusName() { - return approvalStatusMap.get(approvalStatus); - } - - /** * 备注 */ @@ -150,4 +135,48 @@ public class OemStatementEntity extends BaseEntity { @Schema(description = "结算单号") private String statementNo; + @Schema(description = "车间订单编号") + private String woCode; + + @Schema(description = "计划单号") + private String ypCode; + + @Schema(description = "零件ID") + private Long partId; + + @Schema(description = "批次号") + private String batchNo; + + @Schema(description = "生产标识") + private String productIdent; + + @Schema(description = "结算数量") + private BigDecimal makeQty; + + @Schema(description = "面积(㎡)") + private BigDecimal ypArea; + + @Schema(description = "镀种") + private String plate; + + @Schema(description = "涂色标个数") + private String tsbNum; + + @Schema(description = "涂色带个数") + private String tsdNum; + + @Schema(description = "涂箭头个数") + private String tjtNum; + + @Schema(description = "计划部门") + private String planDeptcode; + + @Schema(description = "使用部门") + private String useDeptCode; + + @Schema(description = "镀后入库时间") + private String putStoreTime; + + @Schema(description = "使用部门") + private String resDept; } diff --git a/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/oem/pojo/vo/StatementVO.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/oem/pojo/vo/StatementVO.java index ffcce0b06..dfba9f649 100644 --- a/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/oem/pojo/vo/StatementVO.java +++ b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/oem/pojo/vo/StatementVO.java @@ -43,9 +43,6 @@ public class StatementVO extends OemStatementEntity { @Schema(description = "计划单号") private String wpCode; - @Schema(description = "车间订单单号") - private String woCode; - @Schema(description = "零件号") private String partCode; @@ -55,12 +52,6 @@ public class StatementVO extends OemStatementEntity { @Schema(description = "镀层物料") private String plateGoodsCode; - @Schema(description = "批次号") - private String batchNo; - - @Schema(description = "生产标识") - private String prodIdent; - @Schema(description = "工序编码") private String psCode; @@ -73,12 +64,6 @@ public class StatementVO extends OemStatementEntity { @Schema(description = "镀后入库时间") private String putStoreTime; - @Schema(description = "生产数量") - private String makeQty; - - @Schema(description = "单位面积(dm²)") - private String ypArea; - @Schema(description = "总面积(dm²)") private String totalArea; @@ -88,21 +73,9 @@ public class StatementVO extends OemStatementEntity { @Schema(description = "外协厂商名称") private String ocName; - @Schema(description = "镀种") - private String plate; - @Schema(description = "镀种厚度") private String plateThickness; - @Schema(description = "涂色标个数") - private String tsbNum; - - @Schema(description = "涂色带个数") - private String tsdNum; - - @Schema(description = "涂箭个数") - private String tjtNum; - @Schema(description = "是否手动结算:0否(自动结算),1是(手动结算)") private String manual; @@ -129,9 +102,6 @@ public class StatementVO extends OemStatementEntity { @Schema(description = "工艺能力类型名称") private String wxLimitName; - @Schema(description = "计划单号") - private String ypCode; - @Schema(description = "责任部门") private String resDept; diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/oem/mapper/OemStatementMapper.xml b/blade-service/blade-desk/src/main/java/org/springblade/desk/oem/mapper/OemStatementMapper.xml index 8bb964014..608785276 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/oem/mapper/OemStatementMapper.xml +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/oem/mapper/OemStatementMapper.xml @@ -240,6 +240,7 @@ a.pps_id as ps_id, b.name as ps_name, c.code as OC_CODE, + c.OC_NAME, d.REWORK_CODE, d.REWORK_NO, d.wo_code, @@ -271,7 +272,7 @@ INNER JOIN BS_OEM c ON a.OC_ID = c.ID AND c.IS_DELETED = 0 INNER JOIN MES_WORK_ORDER d ON a.WO_ID = d.ID AND d.IS_DELETED = 0 INNER JOIN MES_YIELD_ORDER e ON d.YO_ID = e.ID AND e.IS_DELETED = 0 - INNER JOIN MES_WORK_ORDER_RUN f on d.WOR_ID = f.ID AND f.IS_DELETED = 0 +-- INNER JOIN MES_WORK_ORDER_RUN f on d.WOR_ID = f.ID AND f.IS_DELETED = 0 INNER JOIN MES_OEM_PROCESS g ON b.ID = g.PROCESS_ID AND g.IS_DELETED = 0 LEFT JOIN MES_OEM_STATEMENT h ON h.WP_ID = a.ID AND h.IS_DELETED = 0 INNER JOIN BS_CRAFT_ABILITY i ON i.ID = a.CA_ID AND i.IS_DELETED = 0 @@ -283,7 +284,8 @@ AND d.PUT_STORE_TIME >= #{postPlatingStorageTimeStart} - AND (f.WO_CODE LIKE CONCAT('%', CONCAT(#{woCode}, '%')) OR d.WO_CODE LIKE CONCAT('%', CONCAT(#{woCode}, '%'))) +-- AND (f.WO_CODE LIKE CONCAT('%', CONCAT(#{woCode}, '%')) OR d.WO_CODE LIKE CONCAT('%', CONCAT(#{woCode}, '%'))) + AND d.WO_CODE LIKE CONCAT('%', CONCAT(#{woCode}, '%')) @@ -304,29 +306,28 @@