From 60e43e1bc0785a7151fd050b20b04f2047df2727 Mon Sep 17 00:00:00 2001
From: Lius <Lius2225@163.com>
Date: 星期六, 12 七月 2025 10:18:14 +0800
Subject: [PATCH] 点检添加周报校验

---
 lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/EamPrecisionParametersController.java      |    4 -
 /dev/null                                                                                                 |   19 ------
 lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/EamPrecisionCheckDetailController.java     |    3 -
 lxzn-module-eam/src/main/java/org/jeecg/modules/eam/request/EamThirdMaintenanceRequest.java               |   13 ++--
 lxzn-module-eam-common/src/main/java/org/jeecg/modules/eam/util/DateUtils.java                            |   35 +++++++----
 lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/EamThirdMaintenanceOrderServiceImpl.java |   72 +++++++++++-------------
 lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/EamInspectionOrderDetailController.java    |    3 -
 lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/EamInspectionOrderServiceImpl.java       |   13 ++++
 8 files changed, 75 insertions(+), 87 deletions(-)

diff --git a/lxzn-module-eam-common/src/main/java/org/jeecg/modules/eam/util/DateUtils.java b/lxzn-module-eam-common/src/main/java/org/jeecg/modules/eam/util/DateUtils.java
index de64074..b6dc8c5 100644
--- a/lxzn-module-eam-common/src/main/java/org/jeecg/modules/eam/util/DateUtils.java
+++ b/lxzn-module-eam-common/src/main/java/org/jeecg/modules/eam/util/DateUtils.java
@@ -1099,8 +1099,8 @@
         // 鑾峰彇鏈懆绗竴澶╋紙鍛ㄤ竴锛�
         LocalDate firstDayOfWeek = localDate.with(DayOfWeek.MONDAY);
 
-        // 杞崲鍥� java.sql.Date 绫诲瀷
-        return java.sql.Date.valueOf(firstDayOfWeek);
+        // 杞崲鍥� Date 绫诲瀷
+        return Date.from(firstDayOfWeek.atStartOfDay(ZoneId.systemDefault()).toInstant());
     }
 
     /**
@@ -1116,8 +1116,8 @@
         // 鑾峰彇鏈懆绗竴澶╋紙鍛ㄤ竴锛�
         LocalDate firstDayOfWeek = localDate.with(DayOfWeek.MONDAY);
 
-        // 杞崲鍥� java.sql.Date 绫诲瀷
-        return java.sql.Date.valueOf(firstDayOfWeek);
+        // 杞崲鍥� Date 绫诲瀷
+        return Date.from(firstDayOfWeek.atStartOfDay(ZoneId.systemDefault()).toInstant());
     }
 
     /**
@@ -1128,11 +1128,11 @@
         // 灏� java.util.Date 杞崲涓� LocalDate
         LocalDate localDate = LocalDate.parse(date);
 
-        // 鑾峰彇鏈懆绗竴澶╋紙鍛ㄤ竴锛�
-        LocalDate firstDayOfWeek = localDate.with(DayOfWeek.SUNDAY);
+        // 鑾峰彇鏈懆绗竴澶╋紙鍛ㄦ棩锛�
+        LocalDate lastDayOfWeek = localDate.with(DayOfWeek.SUNDAY);
 
-        // 杞崲鍥� java.sql.Date 绫诲瀷
-        return java.sql.Date.valueOf(firstDayOfWeek);
+        // 杞崲鍥� Date 绫诲瀷
+        return Date.from(lastDayOfWeek.atStartOfDay(ZoneId.systemDefault()).toInstant());
     }
 
     /**
@@ -1144,10 +1144,21 @@
         LocalDate localDate = date.toInstant()
                 .atZone(ZoneId.systemDefault())
                 .toLocalDate();
-        // 鑾峰彇鏈懆绗竴澶╋紙鍛ㄤ竴锛�
-        LocalDate firstDayOfWeek = localDate.with(DayOfWeek.SUNDAY);
+        // 鑾峰彇鏈懆绗竴澶╋紙鍛ㄦ棩锛�
+        LocalDate lastDayOfWeek = localDate.with(DayOfWeek.SUNDAY);
 
-        // 杞崲鍥� java.sql.Date 绫诲瀷
-        return java.sql.Date.valueOf(firstDayOfWeek);
+        // 杞崲鍥� Date 绫诲瀷
+        return Date.from(lastDayOfWeek.atStartOfDay(ZoneId.systemDefault()).toInstant());
+    }
+
+    public static boolean isSameDay(Date date1, Date date2) {
+        if (date1 == null || date2 == null) {
+            return false;
+        }
+
+        LocalDate localDate1 = date1.toInstant().atZone(ZoneId.systemDefault()).toLocalDate();
+        LocalDate localDate2 = date2.toInstant().atZone(ZoneId.systemDefault()).toLocalDate();
+
+        return localDate1.equals(localDate2);
     }
 }
diff --git a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/EamInspectionOrderDetailController.java b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/EamInspectionOrderDetailController.java
index 3f9abb0..85cf570 100644
--- a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/EamInspectionOrderDetailController.java
+++ b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/EamInspectionOrderDetailController.java
@@ -11,11 +11,8 @@
 import org.jeecg.common.aspect.annotation.AutoLog;
 import org.jeecg.common.system.base.controller.JeecgController;
 import org.jeecg.common.system.query.QueryGenerator;
-import org.jeecg.modules.eam.constant.InspectionItemCategroyEnum;
 import org.jeecg.modules.eam.entity.EamInspectionOrderDetail;
-import org.jeecg.modules.eam.entity.EamMaintenanceStandardDetail;
 import org.jeecg.modules.eam.service.IEamInspectionOrderDetailService;
-import org.jeecg.modules.eam.service.IEamMaintenanceStandardDetailService;
 import org.springframework.web.bind.annotation.*;
 import org.springframework.web.servlet.ModelAndView;
 
diff --git a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/EamPrecisionCheckDetailController.java b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/EamPrecisionCheckDetailController.java
index c4245dd..f61539f 100644
--- a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/EamPrecisionCheckDetailController.java
+++ b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/EamPrecisionCheckDetailController.java
@@ -10,9 +10,6 @@
 import org.jeecg.common.api.vo.Result;
 import org.jeecg.common.system.base.controller.JeecgController;
 import org.jeecg.common.util.TranslateDictTextUtils;
-import org.jeecg.modules.eam.entity.EamEquipmentPrecisionParameters;
-import org.jeecg.modules.eam.entity.EamPrecisionCheckDetail;
-import org.jeecg.modules.eam.service.IEamPrecisionCheckDetailService;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.GetMapping;
 import org.springframework.web.bind.annotation.RequestMapping;
diff --git a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/EamPrecisionParametersController.java b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/EamPrecisionParametersController.java
index e213f3f..74dddb0 100644
--- a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/EamPrecisionParametersController.java
+++ b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/EamPrecisionParametersController.java
@@ -7,14 +7,10 @@
 import io.swagger.annotations.ApiOperation;
 import lombok.extern.slf4j.Slf4j;
 import org.jeecg.common.api.vo.Result;
-import org.jeecg.common.aspect.annotation.AutoLog;
 import org.jeecg.common.constant.CommonConstant;
 import org.jeecg.common.system.base.controller.JeecgController;
 import org.jeecg.common.system.query.QueryGenerator;
 import org.jeecg.modules.eam.constant.BusinessCodeConst;
-import org.jeecg.modules.eam.entity.EamPrecisionParameters;
-import org.jeecg.modules.eam.entity.EamProcessParameters;
-import org.jeecg.modules.eam.service.IEamPrecisionParametersService;
 import org.jeecg.modules.system.service.ISysBusinessCodeRuleService;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.*;
diff --git a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/entity/EamPrecisionCheckDetail.java b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/entity/EamPrecisionCheckDetail.java
deleted file mode 100644
index fcf65a8..0000000
--- a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/entity/EamPrecisionCheckDetail.java
+++ /dev/null
@@ -1,79 +0,0 @@
-package org.jeecg.modules.eam.entity;
-
-import com.baomidou.mybatisplus.annotation.IdType;
-import com.baomidou.mybatisplus.annotation.TableId;
-import com.baomidou.mybatisplus.annotation.TableName;
-import io.swagger.annotations.ApiModel;
-import io.swagger.annotations.ApiModelProperty;
-import lombok.Data;
-import lombok.EqualsAndHashCode;
-import lombok.experimental.Accessors;
-
-import java.io.Serializable;
-import java.util.Date;
-
-/**
- * @Description: 璁惧绮惧害妫�娴嬫槑缁�
- * @Author: jeecg-boot
- * @Date: 2025-05-13
- * @Version: V1.0
- */
-@Data
-@TableName("eam_precision_check_detail")
-@EqualsAndHashCode(callSuper = false)
-@Accessors(chain = true)
-@ApiModel(value = "eam_precision_check_detail瀵硅薄", description = "璁惧绮惧害妫�娴嬫槑缁�")
-public class EamPrecisionCheckDetail implements Serializable {
-
-    /**
-     * 涓婚敭
-     */
-    @TableId(type = IdType.ASSIGN_ID)
-    @ApiModelProperty(value = "涓婚敭")
-    private String id;
-    /**
-     * 鍒涘缓浜�
-     */
-    @ApiModelProperty(value = "鍒涘缓浜�")
-    private String createBy;
-    /**
-     * 鍒涘缓鏃堕棿
-     */
-    @ApiModelProperty(value = "鍒涘缓鏃堕棿")
-    private Date createTime;
-    /**
-     * 鏇存柊浜�
-     */
-    @ApiModelProperty(value = "鏇存柊浜�")
-    private String updateBy;
-    /**
-     * 鏇存柊鏃堕棿
-     */
-    @ApiModelProperty(value = "鏇存柊鏃堕棿")
-    private Date updateTime;
-    /**
-     * 宸ュ崟ID
-     */
-    @ApiModelProperty(value = "宸ュ崟ID")
-    private String orderId;
-    /**
-     * 璁惧ID
-     */
-    @ApiModelProperty(value = "璁惧ID")
-    private String equipmentId;
-    /**
-     * 鍙傛暟id
-     */
-    @ApiModelProperty(value = "鍙傛暟id")
-    private String parameterId;
-    /**
-     * 鍏佸樊鍊�(mm)
-     */
-    @ApiModelProperty(value = "鍏佸樊鍊�(mm)")
-    private String parameterValue;
-    /**
-     * 瀹炴祴鍊�
-     */
-    @ApiModelProperty(value = "瀹炴祴鍊�")
-    private java.math.BigDecimal actualValue;
-}
diff --git a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/entity/EamPrecisionParameters.java b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/entity/EamPrecisionParameters.java
deleted file mode 100644
index 4c72d1d..0000000
--- a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/entity/EamPrecisionParameters.java
+++ /dev/null
@@ -1,61 +0,0 @@
-package org.jeecg.modules.eam.entity;
-
-import com.baomidou.mybatisplus.annotation.IdType;
-import com.baomidou.mybatisplus.annotation.TableId;
-import com.baomidou.mybatisplus.annotation.TableName;
-import io.swagger.annotations.ApiModel;
-import io.swagger.annotations.ApiModelProperty;
-import lombok.Data;
-import lombok.EqualsAndHashCode;
-import lombok.experimental.Accessors;
-import org.jeecg.common.aspect.annotation.Dict;
-import org.jeecgframework.poi.excel.annotation.Excel;
-
-import java.io.Serializable;
-import java.util.Date;
-/**
- * @Description: 绮惧害鍙傛暟缁存姢
- * @Author: jeecg-boot
- * @Date:   2025-03-17
- * @Version: V1.0
- */
-@Data
-@TableName("eam_precision_parameters")
-@EqualsAndHashCode(callSuper = false)
-@Accessors(chain = true)
-@ApiModel(value="eam_precision_parameters瀵硅薄", description="绮惧害鍙傛暟缁存姢")
-public class EamPrecisionParameters implements Serializable {
-    
-	/**涓婚敭*/
-	@TableId(type = IdType.ASSIGN_ID)
-    @ApiModelProperty(value = "涓婚敭")
-	private String id;
-	/**鍒涘缓浜�*/
-    @ApiModelProperty(value = "鍒涘缓浜�")
-	private String createBy;
-	/**鍒涘缓鏃堕棿*/
-    @ApiModelProperty(value = "鍒涘缓鏃堕棿")
-	private Date createTime;
-	/**鏇存柊浜�*/
-    @ApiModelProperty(value = "鏇存柊浜�")
-	private String updateBy;
-	/**鏇存柊鏃堕棿*/
-    @ApiModelProperty(value = "鏇存柊鏃堕棿")
-	private Date updateTime;
-	/**鍒犻櫎鏍囪*/
-    @ApiModelProperty(value = "鍒犻櫎鏍囪")
-	private Integer delFlag;
-	/**鍙傛暟缂栫爜*/
-	@Excel(name = "鍙傛暟缂栫爜", width = 25)
-    @ApiModelProperty(value = "鍙傛暟缂栫爜")
-	private String parameterCode;
-	/**妫�娴嬮」鐩�*/
-	@Excel(name = "妫�娴嬮」鐩�", width = 25)
-    @ApiModelProperty(value = "妫�娴嬮」鐩�")
-	private String parameterName;
-	/**鍙傛暟鍒嗙被*/
-	@Excel(name = "鍙傛暟鍒嗙被", width = 15, dicCode = "precision_parameters_category")
-	@ApiModelProperty(value = "鍙傛暟鍒嗙被")
-	@Dict(dicCode = "precision_parameters_category")
-	private String parameterCategory;
-}
diff --git a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/EamPrecisionCheckDetailMapper.java b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/EamPrecisionCheckDetailMapper.java
deleted file mode 100644
index d95743b..0000000
--- a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/EamPrecisionCheckDetailMapper.java
+++ /dev/null
@@ -1,17 +0,0 @@
-package org.jeecg.modules.eam.mapper;
-
-import java.util.List;
-
-import org.apache.ibatis.annotations.Param;
-import org.jeecg.modules.eam.entity.EamPrecisionCheckDetail;
-import com.baomidou.mybatisplus.core.mapper.BaseMapper;
-
-/**
- * @Description: 璁惧绮惧害妫�娴嬫槑缁�
- * @Author: jeecg-boot
- * @Date:   2025-05-13
- * @Version: V1.0
- */
-public interface EamPrecisionCheckDetailMapper extends BaseMapper<EamPrecisionCheckDetail> {
-
-}
diff --git a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/EamPrecisionParametersMapper.java b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/EamPrecisionParametersMapper.java
deleted file mode 100644
index a37cfe2..0000000
--- a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/EamPrecisionParametersMapper.java
+++ /dev/null
@@ -1,17 +0,0 @@
-package org.jeecg.modules.eam.mapper;
-
-import java.util.List;
-
-import org.apache.ibatis.annotations.Param;
-import org.jeecg.modules.eam.entity.EamPrecisionParameters;
-import com.baomidou.mybatisplus.core.mapper.BaseMapper;
-
-/**
- * @Description: 绮惧害鍙傛暟缁存姢
- * @Author: jeecg-boot
- * @Date:   2025-03-17
- * @Version: V1.0
- */
-public interface EamPrecisionParametersMapper extends BaseMapper<EamPrecisionParameters> {
-
-}
diff --git a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/xml/EamPrecisionCheckDetailMapper.xml b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/xml/EamPrecisionCheckDetailMapper.xml
deleted file mode 100644
index 37a420c..0000000
--- a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/xml/EamPrecisionCheckDetailMapper.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
-<mapper namespace="org.jeecg.modules.eam.mapper.EamPrecisionCheckDetailMapper">
-
-</mapper>
\ No newline at end of file
diff --git a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/xml/EamPrecisionParametersMapper.xml b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/xml/EamPrecisionParametersMapper.xml
deleted file mode 100644
index a1905e7..0000000
--- a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/xml/EamPrecisionParametersMapper.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
-<mapper namespace="org.jeecg.modules.eam.mapper.EamPrecisionParametersMapper">
-
-</mapper>
\ No newline at end of file
diff --git a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/request/EamThirdMaintenanceRequest.java b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/request/EamThirdMaintenanceRequest.java
index 8000851..a8d3c3e 100644
--- a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/request/EamThirdMaintenanceRequest.java
+++ b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/request/EamThirdMaintenanceRequest.java
@@ -7,7 +7,6 @@
 import lombok.EqualsAndHashCode;
 import lombok.experimental.Accessors;
 import org.jeecg.common.api.vo.FileUploadResult;
-import org.jeecg.modules.eam.entity.EamPrecisionCheckDetail;
 import org.jeecg.modules.eam.entity.EamThirdMaintenanceOrderDetail;
 import org.jeecg.modules.flowable.domain.vo.FlowTaskVo;
 import org.springframework.format.annotation.DateTimeFormat;
@@ -61,12 +60,12 @@
     @ApiModelProperty(value = "鍒犻櫎 淇濆吇椤规槑缁�")
     private List<EamThirdMaintenanceOrderDetail> removeDetailList;
 
-    /**鍒楄〃 绮惧害鍙傛暟鏄庣粏*/
-    @ApiModelProperty(value = "鍒楄〃 绮惧害鍙傛暟鏄庣粏")
-    private List<EamPrecisionCheckDetail> precisionDetailList;
-    /**鍒犻櫎 绮惧害鍙傛暟鏄庣粏*/
-    @ApiModelProperty(value = "鍒犻櫎 绮惧害鍙傛暟鏄庣粏")
-    private List<EamPrecisionCheckDetail> removePrecisionDetailList;
+//    /**鍒楄〃 绮惧害鍙傛暟鏄庣粏*/
+//    @ApiModelProperty(value = "鍒楄〃 绮惧害鍙傛暟鏄庣粏")
+//    private List<EamPrecisionCheckDetail> precisionDetailList;
+//    /**鍒犻櫎 绮惧害鍙傛暟鏄庣粏*/
+//    @ApiModelProperty(value = "鍒犻櫎 绮惧害鍙傛暟鏄庣粏")
+//    private List<EamPrecisionCheckDetail> removePrecisionDetailList;
 
 
     //纭鎿嶄綔
diff --git a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/IEamPrecisionCheckDetailService.java b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/IEamPrecisionCheckDetailService.java
deleted file mode 100644
index 6728f04..0000000
--- a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/IEamPrecisionCheckDetailService.java
+++ /dev/null
@@ -1,30 +0,0 @@
-package org.jeecg.modules.eam.service;
-
-import org.jeecg.modules.eam.entity.EamPrecisionCheckDetail;
-import com.baomidou.mybatisplus.extension.service.IService;
-
-import java.util.List;
-
-/**
- * @Description: 璁惧绮惧害妫�娴嬫槑缁�
- * @Author: jeecg-boot
- * @Date:   2025-05-13
- * @Version: V1.0
- */
-public interface IEamPrecisionCheckDetailService extends IService<EamPrecisionCheckDetail> {
-
-    /**
-     * 鏍规嵁宸ュ崟ID 鏌ヨ 绮惧害淇℃伅
-     * @param orderId
-     * @return
-     */
-    List<EamPrecisionCheckDetail> getByOrderId(String orderId);
-
-    /**
-     * 鏍¢獙鏄惁瀛樺湪绮惧害妫�楠�
-     * @param orderId
-     * @return
-     */
-    boolean hasPrecisionCheckDetail(String orderId);
-
-}
diff --git a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/IEamPrecisionParametersService.java b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/IEamPrecisionParametersService.java
deleted file mode 100644
index 428272f..0000000
--- a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/IEamPrecisionParametersService.java
+++ /dev/null
@@ -1,14 +0,0 @@
-package org.jeecg.modules.eam.service;
-
-import org.jeecg.modules.eam.entity.EamPrecisionParameters;
-import com.baomidou.mybatisplus.extension.service.IService;
-
-/**
- * @Description: 绮惧害鍙傛暟缁存姢
- * @Author: jeecg-boot
- * @Date:   2025-03-17
- * @Version: V1.0
- */
-public interface IEamPrecisionParametersService extends IService<EamPrecisionParameters> {
-
-}
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 e90a510..ebddfb4 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
@@ -611,6 +611,19 @@
                 throw new JeecgBootException("璁惧涓嶅瓨鍦紝璇锋鏌ワ紒");
             }
 
+            // 妫�鏌ュ懆淇濊繃鏈熸椂闂�
+            if (eamInspectionOrderRequest.getTableWeekDetailList() == null || eamInspectionOrderRequest.getTableWeekDetailList().isEmpty()) {
+                List<EamWeekInspectionDetail> weekInspectionDetailList = eamWeekInspectionDetailService.list(new LambdaQueryWrapper<EamWeekInspectionDetail>().eq(EamWeekInspectionDetail::getStandardId, eamInspectionOrderRequest.getStandardId()).between(EamWeekInspectionDetail::getPlanInspectionDate, DateUtils.getFirstDayOfWeek(eamInspectionOrderRequest.getInspectionDate()), DateUtils.getLastDayOfWeek(eamInspectionOrderRequest.getInspectionDate())));
+                if (weekInspectionDetailList != null && !weekInspectionDetailList.isEmpty()) {
+                    if (StrUtil.isEmpty(eamInspectionOrderRequest.getOperator())) {
+                        Date lastDate = DateUtils.getLastDayOfWeek(eamInspectionOrderRequest.getInspectionDate());
+                        if (DateUtils.isSameDay(lastDate, new Date())) {
+                            throw new JeecgBootException("鏈懆鐐规鏈畬鎴愶紝璇疯繘琛屽~鎶ワ紒");
+                        }
+                    }
+                }
+            }
+
             // 璁剧疆娴佺▼鍙橀噺
             setupProcessVariables(eamInspectionOrderRequest, eamInspectionOrder, user, equipment);
 
diff --git a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/EamPrecisionCheckDetailServiceImpl.java b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/EamPrecisionCheckDetailServiceImpl.java
deleted file mode 100644
index cda6eb5..0000000
--- a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/EamPrecisionCheckDetailServiceImpl.java
+++ /dev/null
@@ -1,38 +0,0 @@
-package org.jeecg.modules.eam.service.impl;
-
-import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
-import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
-import org.jeecg.modules.eam.entity.EamPrecisionCheckDetail;
-import org.jeecg.modules.eam.mapper.EamPrecisionCheckDetailMapper;
-import org.jeecg.modules.eam.service.IEamPrecisionCheckDetailService;
-import org.springframework.stereotype.Service;
-
-import javax.annotation.Resource;
-import java.util.List;
-
-/**
- * @Description: 璁惧绮惧害妫�娴嬫槑缁�
- * @Author: jeecg-boot
- * @Date:   2025-05-13
- * @Version: V1.0
- */
-@Service
-public class EamPrecisionCheckDetailServiceImpl extends ServiceImpl<EamPrecisionCheckDetailMapper, EamPrecisionCheckDetail> implements IEamPrecisionCheckDetailService {
-
-    @Resource
-    private EamPrecisionCheckDetailMapper eamPrecisionCheckDetailMapper;
-
-    @Override
-    public List<EamPrecisionCheckDetail> getByOrderId(String orderId) {
-        LambdaQueryWrapper<EamPrecisionCheckDetail> queryWrapper = new LambdaQueryWrapper<>();
-        queryWrapper.eq(EamPrecisionCheckDetail::getOrderId, orderId);
-        return eamPrecisionCheckDetailMapper.selectList(queryWrapper);
-    }
-
-    @Override
-    public boolean hasPrecisionCheckDetail(String orderId) {
-        LambdaQueryWrapper<EamPrecisionCheckDetail> wrapper = new LambdaQueryWrapper<>();
-        wrapper.eq(EamPrecisionCheckDetail::getOrderId, orderId);
-        return eamPrecisionCheckDetailMapper.selectCount(wrapper) > 0;
-    }
-}
diff --git a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/EamPrecisionParametersServiceImpl.java b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/EamPrecisionParametersServiceImpl.java
deleted file mode 100644
index d9e884b..0000000
--- a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/EamPrecisionParametersServiceImpl.java
+++ /dev/null
@@ -1,19 +0,0 @@
-package org.jeecg.modules.eam.service.impl;
-
-import org.jeecg.modules.eam.entity.EamPrecisionParameters;
-import org.jeecg.modules.eam.mapper.EamPrecisionParametersMapper;
-import org.jeecg.modules.eam.service.IEamPrecisionParametersService;
-import org.springframework.stereotype.Service;
-
-import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
-
-/**
- * @Description: 绮惧害鍙傛暟缁存姢
- * @Author: jeecg-boot
- * @Date:   2025-03-17
- * @Version: V1.0
- */
-@Service
-public class EamPrecisionParametersServiceImpl extends ServiceImpl<EamPrecisionParametersMapper, EamPrecisionParameters> implements IEamPrecisionParametersService {
-
-}
diff --git a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/EamThirdMaintenanceOrderServiceImpl.java b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/EamThirdMaintenanceOrderServiceImpl.java
index fdff9fd..0b352c9 100644
--- a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/EamThirdMaintenanceOrderServiceImpl.java
+++ b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/EamThirdMaintenanceOrderServiceImpl.java
@@ -9,13 +9,10 @@
 import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
-import com.fasterxml.jackson.core.JsonProcessingException;
-import com.fasterxml.jackson.databind.ObjectMapper;
 import org.apache.commons.lang3.StringUtils;
 import org.apache.shiro.SecurityUtils;
 import org.flowable.engine.TaskService;
 import org.flowable.task.api.Task;
-import org.jeecg.common.api.vo.FileUploadResult;
 import org.jeecg.common.api.vo.Result;
 import org.jeecg.common.constant.CommonConstant;
 import org.jeecg.common.constant.DataBaseConstant;
@@ -45,7 +42,6 @@
 import org.jeecg.modules.system.service.IBaseFactoryService;
 import org.jeecg.modules.system.service.IBaseFactoryUserService;
 import org.jeecg.modules.system.service.ISysUserService;
-import org.jeecg.modules.system.vo.UserSelector;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
@@ -85,8 +81,6 @@
     private IEamReportRepairService eamReportRepairService;
     @Autowired
     private IEamEquipmentExtendService eamEquipmentExtendService;
-    @Autowired
-    private IEamPrecisionCheckDetailService precisionCheckDetailService;
 
     @Resource
     private IBaseFactoryUserService baseFactoryUserService;
@@ -181,38 +175,38 @@
             thirdMaintenanceOrderDetailService.saveBatch(request.getTableDetailList());
         }
         //澶勭悊绮惧害鍙傛暟
-        if (CollectionUtil.isNotEmpty(request.getPrecisionDetailList())) {
-            request.getPrecisionDetailList().forEach(tableDetail -> {
-                tableDetail.setId(null);
-                tableDetail.setOrderId(order.getId());
-            });
-            precisionCheckDetailService.saveBatch(request.getPrecisionDetailList());
-        }
+//        if (CollectionUtil.isNotEmpty(request.getPrecisionDetailList())) {
+//            request.getPrecisionDetailList().forEach(tableDetail -> {
+//                tableDetail.setId(null);
+//                tableDetail.setOrderId(order.getId());
+//            });
+//            precisionCheckDetailService.saveBatch(request.getPrecisionDetailList());
+//        }
         //鍒ゆ柇鏄惁瀛樺湪淇濆吇浜� 濡傛灉瀛樺湪鍒欏惎鍔ㄦ祦绋�
-        if (StringUtils.isNotBlank(order.getOperator())) {
-            //鍚姩娴佺▼
-            flowCommonService.initActBusiness("宸ュ崟鍙�:" + order.getOrderNum() + ";璁惧缂栧彿: " + equipment.getEquipmentCode() + ";瀹夎浣嶇疆" + equipment.getInstallationPosition(),
-                    order.getId(), "IEamThirdMaintenanceOrderService", "third_maintenance_process", null);
-            Map<String, Object> variables = new HashMap<>();
-            variables.put("dataId", order.getId());
-            if (StrUtil.isEmpty(order.getRemark())) {
-                variables.put("organization", "鏂板涓変繚宸ュ崟榛樿鍚姩娴佺▼");
-                variables.put("comment", "鏂板涓変繚宸ュ崟榛樿鍚姩娴佺▼");
-            } else {
-                variables.put("organization", order.getRemark());
-                variables.put("comment", order.getRemark());
-            }
-            variables.put("proofreading", true);
-            //骞惰浠诲姟浼氱
-            variables.put("maintenance_execution", Collections.singletonList(request.getOperator()));
-//            variables.put("precision_check", Collections.singletonList(equipment.getEquipmentManager()));
-            Result result = flowDefinitionService.startProcessInstanceByKey("third_maintenance_process", variables);
-            if (result != null) {
-                //鏇存柊璁惧淇濆吇鐘舵��
-                eamEquipmentExtendService.updateEquipmentMaintenanceStatus(order.getEquipmentId(), EquipmentMaintenanceStatus.UNDER_THIRD_MAINTENANCE.name());
-                return result.isSuccess();
-            }
-        }
+//        if (StringUtils.isNotBlank(order.getOperator())) {
+//            //鍚姩娴佺▼
+//            flowCommonService.initActBusiness("宸ュ崟鍙�:" + order.getOrderNum() + ";璁惧缂栧彿: " + equipment.getEquipmentCode() + ";瀹夎浣嶇疆" + equipment.getInstallationPosition(),
+//                    order.getId(), "IEamThirdMaintenanceOrderService", "third_maintenance_process", null);
+//            Map<String, Object> variables = new HashMap<>();
+//            variables.put("dataId", order.getId());
+//            if (StrUtil.isEmpty(order.getRemark())) {
+//                variables.put("organization", "鏂板涓変繚宸ュ崟榛樿鍚姩娴佺▼");
+//                variables.put("comment", "鏂板涓変繚宸ュ崟榛樿鍚姩娴佺▼");
+//            } else {
+//                variables.put("organization", order.getRemark());
+//                variables.put("comment", order.getRemark());
+//            }
+//            variables.put("proofreading", true);
+//            //骞惰浠诲姟浼氱
+//            variables.put("maintenance_execution", Collections.singletonList(request.getOperator()));
+////            variables.put("precision_check", Collections.singletonList(equipment.getEquipmentManager()));
+//            Result result = flowDefinitionService.startProcessInstanceByKey("third_maintenance_process", variables);
+//            if (result != null) {
+//                //鏇存柊璁惧淇濆吇鐘舵��
+//                eamEquipmentExtendService.updateEquipmentMaintenanceStatus(order.getEquipmentId(), EquipmentMaintenanceStatus.UNDER_THIRD_MAINTENANCE.name());
+//                return result.isSuccess();
+//            }
+//        }
 
         return true;
     }
@@ -318,8 +312,8 @@
         flowCommonService.initActBusiness("宸ュ崟鍙�:" + entity.getOrderNum() + ";璁惧缂栧彿: " + equipment.getEquipmentCode() + ";瀹夎浣嶇疆" + equipment.getInstallationPosition(),
                 entity.getId(), "IEamThirdMaintenanceOrderService", "third_maintenance_process", null);
         Map<String, Object> variables = new HashMap<>();
-        boolean equipmentPrecisionFlag = precisionCheckDetailService.hasPrecisionCheckDetail(entity.getId());
-        variables.put("equipmentPrecisionFlag", equipmentPrecisionFlag);
+//        boolean equipmentPrecisionFlag = precisionCheckDetailService.hasPrecisionCheckDetail(entity.getId());
+//        variables.put("equipmentPrecisionFlag", equipmentPrecisionFlag);
         variables.put("dataId", entity.getId());
         if (StrUtil.isEmpty(entity.getRemark())) {
             variables.put("organization", "鏂板涓変繚宸ュ崟榛樿鍚姩娴佺▼");

--
Gitblit v1.9.3