From dd0411e2b33635bae66170b4a51612d835a7bfe7 Mon Sep 17 00:00:00 2001
From: Lius <Lius2225@163.com>
Date: 星期五, 11 七月 2025 10:22:16 +0800
Subject: [PATCH] 添加点检HF编码关联

---
 lxzn-module-eam-common/src/main/java/org/jeecg/modules/eam/request/EamInspectionOrderBaseResponse.java |    3 +++
 lxzn-module-eam-common/src/main/java/org/jeecg/modules/eam/entity/EamInspectionOrder.java              |    5 +++++
 lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/xml/EamInspectionOrderMapper.xml            |    3 ++-
 lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/EamInspectionOrderServiceImpl.java    |   13 ++++++++++++-
 4 files changed, 22 insertions(+), 2 deletions(-)

diff --git a/lxzn-module-eam-common/src/main/java/org/jeecg/modules/eam/entity/EamInspectionOrder.java b/lxzn-module-eam-common/src/main/java/org/jeecg/modules/eam/entity/EamInspectionOrder.java
index 5f8f044..7fdc76b 100644
--- a/lxzn-module-eam-common/src/main/java/org/jeecg/modules/eam/entity/EamInspectionOrder.java
+++ b/lxzn-module-eam-common/src/main/java/org/jeecg/modules/eam/entity/EamInspectionOrder.java
@@ -117,4 +117,9 @@
     @ApiModelProperty(value = "璁惧鍨嬪彿")
     @TableField(exist = false)
     private String equipmentModel;
+
+    /**HF缂栫爜*/
+    @Excel(name = "HF缂栫爜", width = 15)
+    @ApiModelProperty(value = "HF缂栫爜")
+    private String hfCode;
 }
diff --git a/lxzn-module-eam-common/src/main/java/org/jeecg/modules/eam/request/EamInspectionOrderBaseResponse.java b/lxzn-module-eam-common/src/main/java/org/jeecg/modules/eam/request/EamInspectionOrderBaseResponse.java
index 6d3c3f1..3fcaa32 100644
--- a/lxzn-module-eam-common/src/main/java/org/jeecg/modules/eam/request/EamInspectionOrderBaseResponse.java
+++ b/lxzn-module-eam-common/src/main/java/org/jeecg/modules/eam/request/EamInspectionOrderBaseResponse.java
@@ -38,4 +38,7 @@
 
     @ApiModelProperty(value = "鏈�")
     private String inspectionMonth;
+
+    @ApiModelProperty(value = "hf缂栫爜")
+    private String hfCode;
 }
diff --git a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/xml/EamInspectionOrderMapper.xml b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/xml/EamInspectionOrderMapper.xml
index f67c832..de02038 100644
--- a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/xml/EamInspectionOrderMapper.xml
+++ b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/xml/EamInspectionOrderMapper.xml
@@ -17,7 +17,8 @@
             t2.equipment_model equipmentModel,
             t2.factory_org_code factoryName,
             DATEPART( YEAR, t1.inspection_date ) AS inspectionYear,
-            DATEPART( MONTH, t1.inspection_date ) AS inspectionMonth
+            DATEPART( MONTH, t1.inspection_date ) AS inspectionMonth,
+            t1.hf_code hfCode
         FROM
             eam_inspection_order t1
                 LEFT JOIN eam_equipment t2 ON t1.equipment_id = t2.id
diff --git a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/EamInspectionOrderServiceImpl.java b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/EamInspectionOrderServiceImpl.java
index 334fffc..e90a510 100644
--- a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/EamInspectionOrderServiceImpl.java
+++ b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/EamInspectionOrderServiceImpl.java
@@ -90,6 +90,8 @@
     private ISysDictService sysDictService;
     @Resource
     private ISysUserService sysUserService;
+    @Resource
+    private IEamBaseHFCodeService eamBaseHFCodeService;
 
     @Override
     public IPage<EamInspectionOrder> queryPageList(Page<EamInspectionOrder> page, EamInspectionOrderQuery query) {
@@ -429,6 +431,12 @@
         //淇敼鐘舵��
         eamInspectionOrder.setInspectionStatus(InspectionStatus.WAIT_INSPECTION.name());
         eamInspectionOrder.setDelFlag(CommonConstant.DEL_FLAG_0);
+        //HF鐮佸鐞�
+        EamBaseHFCode eamBaseHFCode = eamBaseHFCodeService.selectByCategory(HfTemplateCategoryEnum.INSPECTION.name());
+        if (eamBaseHFCode == null) {
+            return Result.error("娣诲姞澶辫触,鏈厤缃偣妫�HF缂栫爜锛�");
+        }
+        eamInspectionOrder.setHfCode(eamBaseHFCode.getHfCode());
         save(eamInspectionOrder);
         //澶勭悊鏃ョ偣妫�鏄庣粏鏁版嵁
         if (StrUtil.isNotBlank(eamInspectionOrderRequest.getStandardId())) {
@@ -674,7 +682,10 @@
             values.put("organization", "鐐规浜虹偣妫�缁撴潫");
             values.put("comment", "鐐规浜虹偣妫�缁撴潫");
             // 鑾峰彇涓嬩竴姝ユ墽琛屼汉
-            List<UserSelector> userSelectors = sysUserService.selectOperatorList(equipment.getEquipmentCode(), null, BusinessCodeConst.PCR0002);
+            List<UserSelector> userSelectors = sysUserService.selectOperatorList(equipment.getEquipmentCode(), equipment.getFactoryOrgCode(), BusinessCodeConst.PCR0002);
+            if (CollectionUtil.isEmpty(userSelectors)) {
+                throw new JeecgBootException("璁惧鏈垎閰嶇粰缁翠慨宸ワ紝鏃犳硶杩涘叆涓嬬骇瀹℃壒锛�");
+            }
             List<String> userApprovalList = userSelectors.stream().map(UserSelector::getUsername).collect(Collectors.toList());
             values.put("NextAssignee", userApprovalList);
             request.setComment("鐐规浜虹偣妫�缁撴潫");

--
Gitblit v1.9.3