Commit 39ddc42240b61f845f8d183049719a81745c8ae2

Authored by YunaiV
1 parent b41bb318

✨ feat(mes): 更新 MES 状态常量和相关枚举

将 MES 设备维护记录状态枚举中的状态值更新为常量引用,增强代码可读性和一致性。同时,新增 MES 单据状态常量,简化状态管理。
yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/enums/dv/MesDvMaintenRecordStatusEnum.java
1 package cn.iocoder.yudao.module.mes.enums.dv; 1 package cn.iocoder.yudao.module.mes.enums.dv;
2 2
3 import cn.iocoder.yudao.framework.common.core.ArrayValuable; 3 import cn.iocoder.yudao.framework.common.core.ArrayValuable;
  4 +import cn.iocoder.yudao.module.mes.enums.MesOrderStatusConstants;
4 import lombok.AllArgsConstructor; 5 import lombok.AllArgsConstructor;
5 import lombok.Getter; 6 import lombok.Getter;
6 7
@@ -20,13 +21,13 @@ public enum MesDvMaintenRecordStatusEnum implements ArrayValuable<Integer> { @@ -20,13 +21,13 @@ public enum MesDvMaintenRecordStatusEnum implements ArrayValuable<Integer> {
20 * 21 *
21 * 对应 MesDvMaintenRecordService#createMaintenRecord 方法 22 * 对应 MesDvMaintenRecordService#createMaintenRecord 方法
22 */ 23 */
23 - PREPARE(1, "草稿"), 24 + PREPARE(MesOrderStatusConstants.PREPARE, "草稿"),
24 /** 25 /**
25 * 已提交 26 * 已提交
26 * 27 *
27 * 对应 MesDvMaintenRecordService#submitMaintenRecord 方法 28 * 对应 MesDvMaintenRecordService#submitMaintenRecord 方法
28 */ 29 */
29 - SUBMITTED(2, "已提交"); 30 + SUBMITTED(MesOrderStatusConstants.FINISHED, "已提交");
30 31
31 public static final Integer[] ARRAYS = Arrays.stream(values()).map(MesDvMaintenRecordStatusEnum::getStatus) 32 public static final Integer[] ARRAYS = Arrays.stream(values()).map(MesDvMaintenRecordStatusEnum::getStatus)
32 .toArray(Integer[]::new); 33 .toArray(Integer[]::new);
yudao-module-mes/src/test/java/cn/iocoder/yudao/module/mes/service/qc/iqc/MesQcIqcServiceImplTest.java
@@ -11,6 +11,7 @@ import cn.iocoder.yudao.module.mes.service.qc.defectrecord.MesQcDefectRecordServ @@ -11,6 +11,7 @@ import cn.iocoder.yudao.module.mes.service.qc.defectrecord.MesQcDefectRecordServ
11 import cn.iocoder.yudao.module.mes.service.qc.template.MesQcTemplateItemService; 11 import cn.iocoder.yudao.module.mes.service.qc.template.MesQcTemplateItemService;
12 import cn.iocoder.yudao.module.mes.service.wm.arrivalnotice.MesWmArrivalNoticeService; 12 import cn.iocoder.yudao.module.mes.service.wm.arrivalnotice.MesWmArrivalNoticeService;
13 import cn.iocoder.yudao.module.mes.service.wm.outsourcereceipt.MesWmOutsourceReceiptService; 13 import cn.iocoder.yudao.module.mes.service.wm.outsourcereceipt.MesWmOutsourceReceiptService;
  14 +import cn.iocoder.yudao.module.mes.service.qc.indicatorresult.MesQcIndicatorResultService;
14 import cn.iocoder.yudao.module.system.api.user.AdminUserApi; 15 import cn.iocoder.yudao.module.system.api.user.AdminUserApi;
15 import org.junit.jupiter.api.Test; 16 import org.junit.jupiter.api.Test;
16 import org.springframework.context.annotation.Import; 17 import org.springframework.context.annotation.Import;
@@ -55,6 +56,8 @@ public class MesQcIqcServiceImplTest extends BaseDbUnitTest { @@ -55,6 +56,8 @@ public class MesQcIqcServiceImplTest extends BaseDbUnitTest {
55 private MesQcTemplateItemService templateItemService; 56 private MesQcTemplateItemService templateItemService;
56 @MockitoBean 57 @MockitoBean
57 private AdminUserApi adminUserApi; 58 private AdminUserApi adminUserApi;
  59 + @MockitoBean
  60 + private MesQcIndicatorResultService indicatorResultService;
58 61
59 @Test 62 @Test
60 public void testFinishIqc_writeBack_arrivalNotice() { 63 public void testFinishIqc_writeBack_arrivalNotice() {
yudao-module-mes/src/test/java/cn/iocoder/yudao/module/mes/service/qc/oqc/MesQcOqcServiceImplTest.java
@@ -11,6 +11,7 @@ import cn.iocoder.yudao.module.mes.service.qc.defectrecord.MesQcDefectRecordServ @@ -11,6 +11,7 @@ import cn.iocoder.yudao.module.mes.service.qc.defectrecord.MesQcDefectRecordServ
11 import cn.iocoder.yudao.module.mes.service.qc.template.MesQcTemplateItemService; 11 import cn.iocoder.yudao.module.mes.service.qc.template.MesQcTemplateItemService;
12 import cn.iocoder.yudao.module.mes.service.wm.productsales.MesWmProductSalesLineService; 12 import cn.iocoder.yudao.module.mes.service.wm.productsales.MesWmProductSalesLineService;
13 import cn.iocoder.yudao.module.mes.service.wm.productsales.MesWmProductSalesService; 13 import cn.iocoder.yudao.module.mes.service.wm.productsales.MesWmProductSalesService;
  14 +import cn.iocoder.yudao.module.mes.service.qc.indicatorresult.MesQcIndicatorResultService;
14 import cn.iocoder.yudao.module.system.api.user.AdminUserApi; 15 import cn.iocoder.yudao.module.system.api.user.AdminUserApi;
15 import jakarta.annotation.Resource; 16 import jakarta.annotation.Resource;
16 import org.junit.jupiter.api.Test; 17 import org.junit.jupiter.api.Test;
@@ -55,6 +56,8 @@ public class MesQcOqcServiceImplTest extends BaseDbUnitTest { @@ -55,6 +56,8 @@ public class MesQcOqcServiceImplTest extends BaseDbUnitTest {
55 private MesQcDefectRecordService defectRecordService; 56 private MesQcDefectRecordService defectRecordService;
56 @MockitoBean 57 @MockitoBean
57 private AdminUserApi adminUserApi; 58 private AdminUserApi adminUserApi;
  59 + @MockitoBean
  60 + private MesQcIndicatorResultService indicatorResultService;
58 61
59 @Test 62 @Test
60 public void testFinishOqc_writeBack_productSales() { 63 public void testFinishOqc_writeBack_productSales() {
yudao-module-mes/src/test/java/cn/iocoder/yudao/module/mes/service/qc/rqc/MesQcRqcServiceImplTest.java
@@ -10,6 +10,7 @@ import cn.iocoder.yudao.module.mes.service.qc.defectrecord.MesQcDefectRecordServ @@ -10,6 +10,7 @@ import cn.iocoder.yudao.module.mes.service.qc.defectrecord.MesQcDefectRecordServ
10 import cn.iocoder.yudao.module.mes.service.qc.template.MesQcTemplateItemService; 10 import cn.iocoder.yudao.module.mes.service.qc.template.MesQcTemplateItemService;
11 import cn.iocoder.yudao.module.mes.service.wm.returnissue.MesWmReturnIssueLineService; 11 import cn.iocoder.yudao.module.mes.service.wm.returnissue.MesWmReturnIssueLineService;
12 import cn.iocoder.yudao.module.mes.service.wm.returnsales.MesWmReturnSalesLineService; 12 import cn.iocoder.yudao.module.mes.service.wm.returnsales.MesWmReturnSalesLineService;
  13 +import cn.iocoder.yudao.module.mes.service.qc.indicatorresult.MesQcIndicatorResultService;
13 import cn.iocoder.yudao.module.system.api.user.AdminUserApi; 14 import cn.iocoder.yudao.module.system.api.user.AdminUserApi;
14 import jakarta.annotation.Resource; 15 import jakarta.annotation.Resource;
15 import org.junit.jupiter.api.Test; 16 import org.junit.jupiter.api.Test;
@@ -56,6 +57,8 @@ public class MesQcRqcServiceImplTest extends BaseDbUnitTest { @@ -56,6 +57,8 @@ public class MesQcRqcServiceImplTest extends BaseDbUnitTest {
56 private MesQcDefectRecordService defectRecordService; 57 private MesQcDefectRecordService defectRecordService;
57 @MockitoBean 58 @MockitoBean
58 private AdminUserApi adminUserApi; 59 private AdminUserApi adminUserApi;
  60 + @MockitoBean
  61 + private MesQcIndicatorResultService indicatorResultService;
59 62
60 @Test 63 @Test
61 public void testFinishRqc_successWithReturnIssue() { 64 public void testFinishRqc_successWithReturnIssue() {
yudao-module-mes/src/test/java/cn/iocoder/yudao/module/mes/service/wm/arrivalnotice/MesWmArrivalNoticeServiceImplTest.java
@@ -5,6 +5,7 @@ import cn.iocoder.yudao.module.mes.dal.dataobject.wm.arrivalnotice.MesWmArrivalN @@ -5,6 +5,7 @@ import cn.iocoder.yudao.module.mes.dal.dataobject.wm.arrivalnotice.MesWmArrivalN
5 import cn.iocoder.yudao.module.mes.dal.dataobject.wm.arrivalnotice.MesWmArrivalNoticeLineDO; 5 import cn.iocoder.yudao.module.mes.dal.dataobject.wm.arrivalnotice.MesWmArrivalNoticeLineDO;
6 import cn.iocoder.yudao.module.mes.dal.mysql.wm.arrivalnotice.MesWmArrivalNoticeMapper; 6 import cn.iocoder.yudao.module.mes.dal.mysql.wm.arrivalnotice.MesWmArrivalNoticeMapper;
7 import cn.iocoder.yudao.module.mes.enums.wm.MesWmArrivalNoticeStatusEnum; 7 import cn.iocoder.yudao.module.mes.enums.wm.MesWmArrivalNoticeStatusEnum;
  8 +import cn.iocoder.yudao.module.mes.service.md.vendor.MesMdVendorService;
8 import org.junit.jupiter.api.Test; 9 import org.junit.jupiter.api.Test;
9 import org.springframework.context.annotation.Import; 10 import org.springframework.context.annotation.Import;
10 import org.springframework.test.context.bean.override.mockito.MockitoBean; 11 import org.springframework.test.context.bean.override.mockito.MockitoBean;
@@ -38,6 +39,8 @@ public class MesWmArrivalNoticeServiceImplTest extends BaseDbUnitTest { @@ -38,6 +39,8 @@ public class MesWmArrivalNoticeServiceImplTest extends BaseDbUnitTest {
38 39
39 @MockitoBean 40 @MockitoBean
40 private MesWmArrivalNoticeLineService arrivalNoticeLineService; 41 private MesWmArrivalNoticeLineService arrivalNoticeLineService;
  42 + @MockitoBean
  43 + private MesMdVendorService vendorService;
41 44
42 @Test 45 @Test
43 public void testUpdateArrivalNoticeWhenIqcFinish_success_allLinesChecked() { 46 public void testUpdateArrivalNoticeWhenIqcFinish_success_allLinesChecked() {
yudao-module-mes/src/test/resources/sql/create_tables.sql
@@ -519,6 +519,7 @@ CREATE TABLE IF NOT EXISTS "mes_wm_return_sales_line" ( @@ -519,6 +519,7 @@ CREATE TABLE IF NOT EXISTS "mes_wm_return_sales_line" (
519 "item_id" bigint NOT NULL, 519 "item_id" bigint NOT NULL,
520 "quantity" decimal(12,2) NOT NULL DEFAULT 0.00, 520 "quantity" decimal(12,2) NOT NULL DEFAULT 0.00,
521 "batch_id" bigint DEFAULT NULL, 521 "batch_id" bigint DEFAULT NULL,
  522 + "batch_code" varchar(255) DEFAULT NULL,
522 "rqc_id" bigint DEFAULT NULL, 523 "rqc_id" bigint DEFAULT NULL,
523 "rqc_check_flag" bit NOT NULL DEFAULT FALSE, 524 "rqc_check_flag" bit NOT NULL DEFAULT FALSE,
524 "quality_status" int DEFAULT NULL, 525 "quality_status" int DEFAULT NULL,