From 87733eb3623593da247c051593d64b8ff9e1d3a4 Mon Sep 17 00:00:00 2001
From: 云 <2163098428@qq.com>
Date: 星期五, 06 十一月 2026 19:00:39 +0800
Subject: [PATCH] feat(crm,mes): 扩展客户字段与重构批次号生成逻辑
---
yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/qc/seedquality/MesQcSeedQualityService.java | 72 +++++++++++++++++++++++++++++++++++
1 files changed, 71 insertions(+), 1 deletions(-)
diff --git a/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/qc/seedquality/MesQcSeedQualityService.java b/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/qc/seedquality/MesQcSeedQualityService.java
index 8fec7b6..c08b644 100644
--- a/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/qc/seedquality/MesQcSeedQualityService.java
+++ b/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/qc/seedquality/MesQcSeedQualityService.java
@@ -1,3 +1,73 @@
package cn.iocoder.yudao.module.mes.service.qc.seedquality;
+
+import cn.iocoder.yudao.framework.common.pojo.PageResult;
+import cn.iocoder.yudao.module.mes.controller.admin.qc.seedquality.vo.MesQcSeedQualityPageReqVO;
import cn.iocoder.yudao.module.mes.controller.admin.qc.seedquality.vo.MesQcSeedQualitySubmitReqVO;
-public interface MesQcSeedQualityService { Long submit(MesQcSeedQualitySubmitReqVO reqVO); }
+import cn.iocoder.yudao.module.mes.dal.dataobject.qc.seedquality.MesQcSeedQualityDO;
+import cn.iocoder.yudao.module.mes.dal.dataobject.qc.seedquality.MesQcSeedQualityIndicatorDO;
+
+import java.util.List;
+
+public interface MesQcSeedQualityService {
+
+ Long submit(MesQcSeedQualitySubmitReqVO reqVO);
+
+ java.util.Map<String, Object> resolveScan(String code);
+ java.util.Map<String, Object> resolveScan(String code, String scanType);
+ java.util.Map<String, Object> resolveScan(String code, String scanType, Integer qcLine);
+ java.util.Map<String, Object> submitGroup(cn.iocoder.yudao.module.mes.controller.admin.qc.seedquality.vo.MesQcSeedQualityGroupSubmitReqVO reqVO);
+ void retest(Long id, cn.iocoder.yudao.module.mes.controller.admin.qc.seedquality.vo.MesQcSeedQualityRetestReqVO reqVO);
+ void retestBatch(cn.iocoder.yudao.module.mes.controller.admin.qc.seedquality.vo.MesQcSeedQualityBatchRetestReqVO reqVO);
+ java.util.Map<String, Object> resolveRetestScope(String code, String scanType);
+ java.util.Map<String, Object> resolveRetestScope(String code, String scanType, Integer qcLine);
+ java.util.Map<String, Object> retestScope(cn.iocoder.yudao.module.mes.controller.admin.qc.seedquality.vo.MesQcSeedQualityScopeRetestReqVO reqVO);
+ void processApprove(Long id, boolean approved, String opinion);
+ void companyApprove(Long id, boolean approved, String opinion);
+ void processApproveBatch(List<Long> ids, boolean approved, String opinion);
+ void companyApproveBatch(List<Long> ids, boolean approved, String opinion);
+
+ /** 瑙f瀽缁忛攢鍟嗛��璐у崟鐨勫緟璐ㄦ淇℃伅 */
+ java.util.Map<String, Object> resolveReturnQuality(Long returnSalesId);
+ /** 鎻愪氦缁忛攢鍟嗛��璐ц川妫� */
+ Long submitReturnQuality(cn.iocoder.yudao.module.mes.controller.admin.qc.seedquality.vo.MesQcSeedReturnQualitySubmitReqVO reqVO);
+ /** 缁忛攢鍟嗛��璐ц川妫�閿�鍞儴棰嗗瀹℃壒 */
+ void returnApprove(Long id, boolean approved, String opinion);
+ /** 绠$悊鍛樺湪娴佺▼瀹氫箟鍙戝竷鍚庯紝瀵瑰皻鏈敓鎴� BPM 瀹炰緥鐨勮褰曢噸璇曞彂璧峰鎵广�� */
+ void retryBpmProcess(Long id);
+
+ /** BPM 鍥炶皟锛氭湰绾块瀵煎鎵瑰畬鎴� */
+ void handleLineProcessResult(String processInstanceId, Integer qcLine, String batchCode, boolean approved, String reason);
+ /** BPM 鍥炶皟锛氬叕鍙歌川妫�瀹℃壒瀹屾垚锛坆usinessKey 涓虹敓浜ф壒娆″彿锛屽巻鍙叉暟鎹彲鑳戒负琚嬬爜锛� */
+ void handleCompanyProcessResult(String processInstanceId, String businessKey, boolean approved, String reason);
+ /** BPM 鍥炶皟锛氱粡閿�鍟嗛��璐ч攢鍞儴瀹℃壒瀹屾垚 */
+ void handleReturnProcessResult(String processInstanceId, Long returnSalesId, boolean approved, String reason);
+
+ PageResult<MesQcSeedQualityDO> getQualityPage(MesQcSeedQualityPageReqVO reqVO);
+
+ /**
+ * 鎸夌敓浜ф壒娆″垎缁勫垎椤垫煡璇㈣川妫�璁板綍姹囨�伙紝鏈粦瀹氭壒娆$殑璁板綍褰掑叆绌烘壒娆$粍銆�
+ *
+ * @param reqVO 鏌ヨ鏉′欢锛堜笌鏄庣粏鍒嗛〉涓�鑷达級
+ * @return 鎵规鍒嗙粍鍒嗛〉缁撴灉
+ */
+ PageResult<cn.iocoder.yudao.module.mes.controller.admin.qc.seedquality.vo.MesQcSeedQualityBatchRespVO>
+ getQualityBatchPage(MesQcSeedQualityPageReqVO reqVO);
+
+ /**
+ * 鏍规嵁鎵规鍙锋煡璇㈣川妫�璁板綍锛堟寜妫�楠屾椂闂村�掑簭锛屽彇鏈�鏂帮級锛岀敤浜庡叕寮�婧簮銆�
+ * 绉嶅瓙璐ㄦ琛ㄦ湭鍒濆鍖栨椂杩斿洖绌哄垪琛紙瀹归敊锛屼笉褰卞搷杩芥函锛夈��
+ *
+ * @param batchCode 鎵规鍙�
+ * @return 璐ㄦ璁板綍鍒楄〃
+ */
+ List<MesQcSeedQualityDO> getQualityByBatchCode(String batchCode);
+
+ /**
+ * 鏍规嵁璐ㄦ璁板綍缂栧彿鏌ヨ璐ㄦ鎸囨爣鍒楄〃
+ *
+ * @param qualityId 璐ㄦ璁板綍缂栧彿
+ * @return 璐ㄦ鎸囨爣鍒楄〃
+ */
+ List<MesQcSeedQualityIndicatorDO> getIndicatorsByQualityId(Long qualityId);
+ List<cn.iocoder.yudao.module.mes.dal.dataobject.qc.seedquality.MesQcSeedQualityActionDO> getActions(Long qualityId);
+}
--
Gitblit v1.9.3