From 390574e0d9d01618c867c5db6a9ab21a43057eda Mon Sep 17 00:00:00 2001
From: heheng <475597332@qq.com>
Date: 星期五, 08 八月 2025 15:40:11 +0800
Subject: [PATCH] 部分新功能

---
 multi-system/src/main/resources/mapper/system/StandingBookMapper.xml                                  |    2 
 multi-system/src/main/java/com/gkhy/exam/system/domain/AnnualMaintenanceDeviceType.java               |    4 +-
 multi-system/src/main/java/com/gkhy/exam/system/domain/AnnualMaintenanceEvaluateDevice.java           |    8 ++--
 multi-system/src/main/java/com/gkhy/exam/system/service/impl/AnnualMaintenanceRecordServiceImpl.java  |   12 +++---
 multi-system/src/main/java/com/gkhy/exam/system/domain/AnnualMaintenanceRecord.java                   |   10 +++++
 multi-system/src/main/resources/mapper/system/AnnualMaintenanceEvaluateDeviceMapper.xml               |    8 ++--
 multi-system/src/main/java/com/gkhy/exam/system/domain/StandingBook.java                              |    6 +-
 multi-system/src/main/java/com/gkhy/exam/system/service/impl/AnnualMaintenanceServiceServiceImpl.java |   41 ++++++++++++--------
 multi-system/src/main/resources/mapper/system/AnnualMaintenanceServiceContentMapper.xml               |    2 
 9 files changed, 55 insertions(+), 38 deletions(-)

diff --git a/multi-system/src/main/java/com/gkhy/exam/system/domain/AnnualMaintenanceDeviceType.java b/multi-system/src/main/java/com/gkhy/exam/system/domain/AnnualMaintenanceDeviceType.java
index 8257478..991c00f 100644
--- a/multi-system/src/main/java/com/gkhy/exam/system/domain/AnnualMaintenanceDeviceType.java
+++ b/multi-system/src/main/java/com/gkhy/exam/system/domain/AnnualMaintenanceDeviceType.java
@@ -91,8 +91,8 @@
     private String nov;
 
     @ApiModelProperty("12月")
-    @TableField("dec")
-    private String dec;
+    @TableField("decm")
+    private String decm;
 
     @ApiModelProperty("删除标志(0为删除,1删除,默认0)")
     @TableField("del_flag")
diff --git a/multi-system/src/main/java/com/gkhy/exam/system/domain/AnnualMaintenanceEvaluateDevice.java b/multi-system/src/main/java/com/gkhy/exam/system/domain/AnnualMaintenanceEvaluateDevice.java
index 7a5d614..97cc7ea 100644
--- a/multi-system/src/main/java/com/gkhy/exam/system/domain/AnnualMaintenanceEvaluateDevice.java
+++ b/multi-system/src/main/java/com/gkhy/exam/system/domain/AnnualMaintenanceEvaluateDevice.java
@@ -55,10 +55,10 @@
     @NotBlank(message = "地点不能为空")
     private String location;
 
-    @ApiModelProperty(value ="用途",required = true)
-    @TableField("purpose")
-    @NotBlank(message = "用途不能为空")
-    private String purpose;
+//    @ApiModelProperty(value ="用途",required = true)
+//    @TableField("purpose")
+//    @NotBlank(message = "用途不能为空")
+//    private String purpose;
 
     @ApiModelProperty(value ="使用人",required = true)
     @TableField("use_user")
diff --git a/multi-system/src/main/java/com/gkhy/exam/system/domain/AnnualMaintenanceRecord.java b/multi-system/src/main/java/com/gkhy/exam/system/domain/AnnualMaintenanceRecord.java
index 91fb688..6d3cf01 100644
--- a/multi-system/src/main/java/com/gkhy/exam/system/domain/AnnualMaintenanceRecord.java
+++ b/multi-system/src/main/java/com/gkhy/exam/system/domain/AnnualMaintenanceRecord.java
@@ -55,6 +55,16 @@
     @NotBlank(message = "编号不能为空")
     private String number;
 
+    @ApiModelProperty(value = "表单编号",required = true)
+    @TableField("form_number")
+    @NotBlank(message = "表单编号不能为空")
+    private String formNumber;
+
+    @ApiModelProperty(value = "故障现象",required = true)
+    @TableField("failure_phenomenon")
+    @NotBlank(message = "故障现象不能为空")
+    private String failurePhenomenon;
+
     @ApiModelProperty(value = "故障发生日期",required = true)
     @NotNull(message = "故障发生日期不能为空")
     @TableField("fault_date")
diff --git a/multi-system/src/main/java/com/gkhy/exam/system/domain/StandingBook.java b/multi-system/src/main/java/com/gkhy/exam/system/domain/StandingBook.java
index 33503e7..7a30eda 100644
--- a/multi-system/src/main/java/com/gkhy/exam/system/domain/StandingBook.java
+++ b/multi-system/src/main/java/com/gkhy/exam/system/domain/StandingBook.java
@@ -54,7 +54,7 @@
 
     @ApiModelProperty("责任人/使用人")
     @TableField("person_responsible")
-    @NotBlank(message = "责任人/使用人不能为空")
+    @NotNull(message = "责任人/使用人不能为空")
     private Long personResponsible;
 
     @ApiModelProperty("设备类型1生成设备2办公自动化设备")
@@ -88,8 +88,8 @@
     private String location;
 
     @ApiModelProperty("使用情况")
-    @TableField("usage")
-    private String usage;
+    @TableField("used")
+    private String used;
 
     @ApiModelProperty("备注")
     @TableField("remark")
diff --git a/multi-system/src/main/java/com/gkhy/exam/system/service/impl/AnnualMaintenanceRecordServiceImpl.java b/multi-system/src/main/java/com/gkhy/exam/system/service/impl/AnnualMaintenanceRecordServiceImpl.java
index 4e5f56a..5152f50 100644
--- a/multi-system/src/main/java/com/gkhy/exam/system/service/impl/AnnualMaintenanceRecordServiceImpl.java
+++ b/multi-system/src/main/java/com/gkhy/exam/system/service/impl/AnnualMaintenanceRecordServiceImpl.java
@@ -65,7 +65,7 @@
             i = annualMaintenanceRecordMapper.updateById(annualMaintenanceRecord);
         }
         if (i > 0){
-
+            batchSaveRecordUser(isAdd, annualMaintenanceRecord.getId(), annualMaintenanceRecordUsers, annualMaintenanceRecord.getDelRecordUserIds());
             return CommonResult.success();
         }
         return CommonResult.failed();
@@ -126,14 +126,14 @@
                     user.setCreateTime(LocalDateTime.now());
                     user.setCreateBy(SecurityUtils.getUsername());
                 });
-                int insert = annualMaintenanceRecordUserMapper.batchInsert(annualMaintenanceRecordUsers);
+                int insert = annualMaintenanceRecordUserMapper.batchInsert(addUser);
                 if (insert <= 0){
                     throw new RuntimeException("保存年度基础设施维护记录人员失败");
                 }
             }
 
             List<AnnualMaintenanceRecordUser> updateUser = annualMaintenanceRecordUsers.stream()
-                    .filter(user -> null == user.getId())
+                    .filter(user -> null != user.getId())
                     .collect(Collectors.toList());
             if (ObjectUtils.isNotEmpty(updateUser)){
                 updateUser.forEach(user -> {
@@ -183,9 +183,9 @@
 
             LambdaQueryWrapper<AnnualMaintenanceRecordUser> eq = new LambdaQueryWrapper<AnnualMaintenanceRecordUser>().eq(AnnualMaintenanceRecordUser::getAnnualMaintenanceRecordId, id);
             int update1 = annualMaintenanceRecordUserMapper.update(annualMaintenanceRecordUser, eq);
-            if (update1 <= 0){
-                throw new RuntimeException("删除年度基础设施维护计划人员失败");
-            }
+//            if (update1 <= 0){
+//                throw new RuntimeException("删除年度基础设施维护计划人员失败");
+//            }
             return CommonResult.success();
         }
         return CommonResult.failed();
diff --git a/multi-system/src/main/java/com/gkhy/exam/system/service/impl/AnnualMaintenanceServiceServiceImpl.java b/multi-system/src/main/java/com/gkhy/exam/system/service/impl/AnnualMaintenanceServiceServiceImpl.java
index a4348c7..88b9bda 100644
--- a/multi-system/src/main/java/com/gkhy/exam/system/service/impl/AnnualMaintenanceServiceServiceImpl.java
+++ b/multi-system/src/main/java/com/gkhy/exam/system/service/impl/AnnualMaintenanceServiceServiceImpl.java
@@ -54,6 +54,7 @@
     }
 
     @Override
+    @Transactional
     public CommonResult saveAnnualMaintenanceService(AnnualMaintenanceService annualMaintenanceService) {
         List<AnnualMaintenanceServiceContent> annualMaintenanceServiceContentList = annualMaintenanceService.getAnnualMaintenanceServiceContentList();
         List<AnnualMaintenanceServiceUser> annualMaintenanceServiceUserList = annualMaintenanceService.getAnnualMaintenanceServiceUserList();
@@ -118,27 +119,33 @@
         List<AnnualMaintenanceServiceUser> addUser = annualMaintenanceServiceUserList.stream()
                 .filter(user -> null == user.getId())
                 .collect(Collectors.toList());
-        addUser.forEach(user -> {
-            user.setCreateBy(SecurityUtils.getUsername());
-            user.setCreateTime(LocalDateTime.now());
-            user.setAnnualMaintenanceServiceId(serviceId);
-        });
-        int i = annualMaintenanceServiceUserMapper.batchInsert(addUser);
-        if (i <= 0) {
-            throw new RuntimeException("保存失败");
+        if (ObjectUtil.isNotEmpty(addUser)){
+            addUser.forEach(user -> {
+                user.setCreateBy(SecurityUtils.getUsername());
+                user.setCreateTime(LocalDateTime.now());
+                user.setAnnualMaintenanceServiceId(serviceId);
+            });
+            int i = annualMaintenanceServiceUserMapper.batchInsert(addUser);
+            if (i <= 0) {
+                throw new RuntimeException("保存失败");
+            }
         }
+
 
         List<AnnualMaintenanceServiceUser> updateUser = annualMaintenanceServiceUserList.stream()
                 .filter(user -> null != user.getId())
                 .collect(Collectors.toList());
-        updateUser.forEach(user -> {
-            user.setUpdateBy(SecurityUtils.getUsername());
-            user.setUpdateTime(LocalDateTime.now());
-        });
-        int update = annualMaintenanceServiceUserMapper.batchUpdate(updateUser);
-        if (update <= 0) {
-            throw new RuntimeException("保存失败");
+        if (ObjectUtil.isNotEmpty(updateUser)){
+            updateUser.forEach(user -> {
+                user.setUpdateBy(SecurityUtils.getUsername());
+                user.setUpdateTime(LocalDateTime.now());
+            });
+            int update = annualMaintenanceServiceUserMapper.batchUpdate(updateUser);
+            if (update <= 0) {
+                throw new RuntimeException("保存失败");
+            }
         }
+
     }
 
     private void checkUser(List<AnnualMaintenanceServiceUser> annualMaintenanceServiceUserList) {
@@ -175,7 +182,7 @@
         if (ObjectUtil.isEmpty(filteredUsers3)) {
             throw new RuntimeException("请填写二级保养操作人员");
         }
-        Set<Long> userIdSet3 = filteredUsers.stream()
+        Set<Long> userIdSet3 = filteredUsers3.stream()
                 .map(AnnualMaintenanceServiceUser::getUserId)
                 .collect(Collectors.toSet());
         if (userIdSet3.size() != filteredUsers3.size()) {
@@ -188,7 +195,7 @@
         if (ObjectUtil.isEmpty(filteredUsers4)) {
             throw new RuntimeException("请填写二级保养检查人员");
         }
-        Set<Long> userIdSet4 = filteredUsers2.stream()
+        Set<Long> userIdSet4 = filteredUsers4.stream()
                 .map(AnnualMaintenanceServiceUser::getUserId)
                 .collect(Collectors.toSet());
         if (userIdSet4.size() != filteredUsers4.size()) {
diff --git a/multi-system/src/main/resources/mapper/system/AnnualMaintenanceEvaluateDeviceMapper.xml b/multi-system/src/main/resources/mapper/system/AnnualMaintenanceEvaluateDeviceMapper.xml
index 1f0020c..0991031 100644
--- a/multi-system/src/main/resources/mapper/system/AnnualMaintenanceEvaluateDeviceMapper.xml
+++ b/multi-system/src/main/resources/mapper/system/AnnualMaintenanceEvaluateDeviceMapper.xml
@@ -4,12 +4,12 @@
 
     <insert id="batchInsert">
 
-        insert into annual_maintenance_evaluate_device (annual_maintenance_evaluate_id, device_number, device_name,model,location,purpose,use_user,
+        insert into annual_maintenance_evaluate_device (annual_maintenance_evaluate_id, device_number, device_name,model,location,use_user,
         dept_name,result_type,create_time, create_by)
         values
         <foreach collection="list" item="item" separator=",">
-            (#{item.annualMaintenanceEvaluateId}, #{deviceNumber}, #{item.deviceName},
-            #{item.model}, #{item.location}, #{item.purpose}, #{item.useUser},
+            (#{item.annualMaintenanceEvaluateId}, #{item.deviceNumber}, #{item.deviceName},
+            #{item.model}, #{item.location}, #{item.useUser},
             #{item.deptName}, #{item.resultType},
             #{item.createTime}, #{item.createBy})
         </foreach>
@@ -23,7 +23,7 @@
                 <if test="item.deviceName != null ">device_name = #{item.deviceName},</if>
                 <if test="item.model != null">model = #{item.model},</if>
                 <if test="item.location != null">location = #{item.location},</if>
-                <if test="item.purpose != null">purpose = #{item.purpose},</if>
+<!--                <if test="item.purpose != null">purpose = #{item.purpose},</if>-->
                 <if test="item.useUser != null">use_user = #{item.useUser},</if>
                 <if test="item.deptName != null">dept_name = #{item.deptName},</if>
                 <if test="item.resultType != null">result_type = #{item.resultType},</if>
diff --git a/multi-system/src/main/resources/mapper/system/AnnualMaintenanceServiceContentMapper.xml b/multi-system/src/main/resources/mapper/system/AnnualMaintenanceServiceContentMapper.xml
index 676f4bf..9b94f40 100644
--- a/multi-system/src/main/resources/mapper/system/AnnualMaintenanceServiceContentMapper.xml
+++ b/multi-system/src/main/resources/mapper/system/AnnualMaintenanceServiceContentMapper.xml
@@ -8,7 +8,7 @@
         values
         <foreach collection="list" item="item" separator=",">
             (#{item.annualMaintenanceServiceId}, #{item.serviceType},
-            , #{item.conclusion},#{item.rectificationMeasures},
+             #{item.conclusion},#{item.rectificationMeasures},
             #{item.createTime}, #{item.createBy})
         </foreach>
     </insert>
diff --git a/multi-system/src/main/resources/mapper/system/StandingBookMapper.xml b/multi-system/src/main/resources/mapper/system/StandingBookMapper.xml
index 758422c..f304d96 100644
--- a/multi-system/src/main/resources/mapper/system/StandingBookMapper.xml
+++ b/multi-system/src/main/resources/mapper/system/StandingBookMapper.xml
@@ -8,7 +8,7 @@
     <select id="getStandingBooks" parameterType="com.gkhy.exam.system.domain.StandingBook" resultType="com.gkhy.exam.system.domain.StandingBook">
             select a.*,b.dept_name as deptName from standing_book a
                 left join sys_dept b on a.dept_id = b.dept_id
-        where del_flag = 0
+        where a.del_flag = 0
         <if test="companyId != null">
             and a.company_id = #{companyId}
         </if>

--
Gitblit v1.9.2