From e3026dae68fc425df7ca46c1b416aae32e036098 Mon Sep 17 00:00:00 2001
From: zhuo <2089219845@qq.com>
Date: 星期二, 25 三月 2025 23:50:05 +0800
Subject: [PATCH] 修改cnas部分导出

---
 ruoyi-system/src/main/resources/mapper/system/InformationNotificationMapper.xml                    |    1 
 cnas-device/src/main/java/com/ruoyi/device/dto/DeviceExaminePlanDetailsDto.java                    |    7 +++
 cnas-device/src/main/resources/mapper/InsOrderDeviceRecordMapper.xml                               |    3 +
 cnas-device/src/main/java/com/ruoyi/device/mapper/DeviceExaminePlanDetailsMapper.java              |    3 +
 cnas-device/src/main/java/com/ruoyi/device/service/impl/DeviceRecordServiceImpl.java               |    3 +
 cnas-device/src/main/java/com/ruoyi/device/service/impl/DeviceExaminePlanServiceImpl.java          |    5 +-
 cnas-device/src/main/java/com/ruoyi/device/service/DeviceExaminePlanService.java                   |    3 +
 cnas-personnel/src/main/resources/mapper/PersonTrainingRecordMapper.xml                            |   13 +++---
 cnas-personnel/src/main/java/com/ruoyi/personnel/controller/PersonPersonnelCapacityController.java |    8 ++--
 cnas-device/src/main/resources/static/word/device-calibration-plan.docx                            |    0 
 cnas-device/src/main/resources/static/word/use-record.docx                                         |    0 
 cnas-device/src/main/java/com/ruoyi/device/controller/DeviceExaminePlanController.java             |    3 +
 cnas-device/src/main/resources/mapper/DeviceExaminePlanDetailsMapper.xml                           |   18 +++++++-
 cnas-personnel/src/main/java/com/ruoyi/personnel/mapper/PersonTrainingRecordMapper.java            |    2 
 inspect-server/src/main/java/com/ruoyi/inspect/controller/InformationNotificationController.java   |    5 +-
 cnas-device/src/main/java/com/ruoyi/device/service/impl/DeviceCalibrationPlanServiceImpl.java      |    8 ++-
 16 files changed, 56 insertions(+), 26 deletions(-)

diff --git a/cnas-device/src/main/java/com/ruoyi/device/controller/DeviceExaminePlanController.java b/cnas-device/src/main/java/com/ruoyi/device/controller/DeviceExaminePlanController.java
index 6e76125..fa77f8f 100644
--- a/cnas-device/src/main/java/com/ruoyi/device/controller/DeviceExaminePlanController.java
+++ b/cnas-device/src/main/java/com/ruoyi/device/controller/DeviceExaminePlanController.java
@@ -3,6 +3,7 @@
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.ruoyi.common.core.domain.Result;
+import com.ruoyi.device.dto.DeviceExaminePlanDetailsDto;
 import com.ruoyi.device.dto.DeviceExaminePlanDto;
 import com.ruoyi.device.dto.DeviceExamineRecordContrastDto;
 import com.ruoyi.device.dto.DeviceExamineRecordDto;
@@ -133,7 +134,7 @@
      */
     @ApiOperation(value = "璁惧鏍告煡璁″垝璇︽儏鍒楄〃")
     @GetMapping("/pageDeviceExaminePlanDetail")
-    public Result<IPage<DeviceExaminePlanDetails>> pageDeviceExaminePlanDetail(Page page, DeviceExaminePlanDetails deviceExaminePlanDetails) {
+    public Result<IPage<DeviceExaminePlanDetailsDto>> pageDeviceExaminePlanDetail(Page page, DeviceExaminePlanDetails deviceExaminePlanDetails) {
         return Result.success(deviceExaminePlanService.pageDeviceExaminePlanDetail(page, deviceExaminePlanDetails));
     }
 
diff --git a/cnas-device/src/main/java/com/ruoyi/device/dto/DeviceExaminePlanDetailsDto.java b/cnas-device/src/main/java/com/ruoyi/device/dto/DeviceExaminePlanDetailsDto.java
index 4ab9e37..88d30a5 100644
--- a/cnas-device/src/main/java/com/ruoyi/device/dto/DeviceExaminePlanDetailsDto.java
+++ b/cnas-device/src/main/java/com/ruoyi/device/dto/DeviceExaminePlanDetailsDto.java
@@ -13,4 +13,11 @@
 public class DeviceExaminePlanDetailsDto extends DeviceExaminePlanDetails {
     @ApiModelProperty("搴忓彿")
     private Integer index;
+
+    @ApiModelProperty("璁板綍鐘舵��, 0: 鏈紑濮�, 1:寰呮壒鍑�, 2:閫氳繃, 3:涓嶉�氳繃")
+    private Integer recordStatus;
+
+    @ApiModelProperty("瀵规瘮鐘舵��, 0: 鏈紑濮�, 1:寰呮壒鍑�, 2:閫氳繃, 3:涓嶉�氳繃")
+    private Integer recordContrastStatus;
+
 }
diff --git a/cnas-device/src/main/java/com/ruoyi/device/mapper/DeviceExaminePlanDetailsMapper.java b/cnas-device/src/main/java/com/ruoyi/device/mapper/DeviceExaminePlanDetailsMapper.java
index b458685..228f0ad 100644
--- a/cnas-device/src/main/java/com/ruoyi/device/mapper/DeviceExaminePlanDetailsMapper.java
+++ b/cnas-device/src/main/java/com/ruoyi/device/mapper/DeviceExaminePlanDetailsMapper.java
@@ -4,6 +4,7 @@
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.ruoyi.device.dto.DeviceExaminePlanDetailsDto;
 import com.ruoyi.device.pojo.DeviceExaminePlanDetails;
 import org.apache.ibatis.annotations.Param;
 
@@ -23,5 +24,5 @@
      * @param ew
      * @return
      */
-    IPage<DeviceExaminePlanDetails> pageDeviceExaminePlanDetail(Page page, @Param("ew") QueryWrapper<DeviceExaminePlanDetails> ew);
+    IPage<DeviceExaminePlanDetailsDto> pageDeviceExaminePlanDetail(Page page, @Param("ew") QueryWrapper<DeviceExaminePlanDetails> ew);
 }
diff --git a/cnas-device/src/main/java/com/ruoyi/device/service/DeviceExaminePlanService.java b/cnas-device/src/main/java/com/ruoyi/device/service/DeviceExaminePlanService.java
index c06f9de..c1653a6 100644
--- a/cnas-device/src/main/java/com/ruoyi/device/service/DeviceExaminePlanService.java
+++ b/cnas-device/src/main/java/com/ruoyi/device/service/DeviceExaminePlanService.java
@@ -3,6 +3,7 @@
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.baomidou.mybatisplus.extension.service.IService;
+import com.ruoyi.device.dto.DeviceExaminePlanDetailsDto;
 import com.ruoyi.device.dto.DeviceExaminePlanDto;
 import com.ruoyi.device.pojo.DeviceExaminePlan;
 import com.ruoyi.device.pojo.DeviceExaminePlanDetails;
@@ -62,7 +63,7 @@
      * @param DeviceExaminePlanDetails
      * @return
      */
-    IPage<DeviceExaminePlanDetails> pageDeviceExaminePlanDetail(Page page, DeviceExaminePlanDetails DeviceExaminePlanDetails);
+    IPage<DeviceExaminePlanDetailsDto> pageDeviceExaminePlanDetail(Page page, DeviceExaminePlanDetails DeviceExaminePlanDetails);
 
 
     /**
diff --git a/cnas-device/src/main/java/com/ruoyi/device/service/impl/DeviceCalibrationPlanServiceImpl.java b/cnas-device/src/main/java/com/ruoyi/device/service/impl/DeviceCalibrationPlanServiceImpl.java
index 3e6e513..20eba63 100644
--- a/cnas-device/src/main/java/com/ruoyi/device/service/impl/DeviceCalibrationPlanServiceImpl.java
+++ b/cnas-device/src/main/java/com/ruoyi/device/service/impl/DeviceCalibrationPlanServiceImpl.java
@@ -262,15 +262,17 @@
         deviceCalibrationPlanDto.setRatifyTimeStr(deviceCalibrationPlan.getRatifyTime() == null ? null : deviceCalibrationPlan.getRatifyTime().format(formatter));
 
         // 鏌ヨ璁惧鏍″噯璁″垝璇︽儏
-        List<DeviceCalibrationPlanDetail> deviceCalibrationPlanDetailList = deviceCalibrationPlanDetailMapper.selectList(Wrappers.<DeviceCalibrationPlanDetail>lambdaQuery().eq(DeviceCalibrationPlanDetail::getPlanId, deviceCalibrationPlanId));
+        List<DeviceCalibrationPlanDetail> deviceCalibrationPlanDetailList = deviceCalibrationPlanDetailMapper.selectList(Wrappers.<DeviceCalibrationPlanDetail>lambdaQuery()
+                .eq(DeviceCalibrationPlanDetail::getPlanId, deviceCalibrationPlanId)
+                .orderByAsc(DeviceCalibrationPlanDetail::getPlanDate));
         // 璁剧疆搴忓彿 鍜� 鏃堕棿
         ArrayList<DeviceCalibrationPlanDetailDto> deviceCalibrationPlanDetailDtoList = new ArrayList<>();
         deviceCalibrationPlanDetailList.forEach(deviceCalibrationPlanDetail -> {
             DeviceCalibrationPlanDetailDto deviceCalibrationPlanDetailDto = new DeviceCalibrationPlanDetailDto();
             BeanUtils.copyProperties(deviceCalibrationPlanDetail, deviceCalibrationPlanDetailDto);
             deviceCalibrationPlanDetailDto.setIndex(deviceCalibrationPlanDetailList.indexOf(deviceCalibrationPlanDetail) + 1);
-            deviceCalibrationPlanDetailDto.setLastDateStr((deviceCalibrationPlanDetail.getLastDate().format(formatter)));
-            deviceCalibrationPlanDetailDto.setPlanDateStr((deviceCalibrationPlanDetail.getPlanDate().format(formatter)));
+            deviceCalibrationPlanDetailDto.setLastDateStr(deviceCalibrationPlanDetail.getLastDate() == null ? null : deviceCalibrationPlanDetail.getLastDate().format(formatter));
+            deviceCalibrationPlanDetailDto.setPlanDateStr(deviceCalibrationPlanDetail.getPlanDate() == null ? null : deviceCalibrationPlanDetail.getPlanDate().format(formatter));
             deviceCalibrationPlanDetailDtoList.add(deviceCalibrationPlanDetailDto);
         });
 
diff --git a/cnas-device/src/main/java/com/ruoyi/device/service/impl/DeviceExaminePlanServiceImpl.java b/cnas-device/src/main/java/com/ruoyi/device/service/impl/DeviceExaminePlanServiceImpl.java
index b0d6ba6..db70678 100644
--- a/cnas-device/src/main/java/com/ruoyi/device/service/impl/DeviceExaminePlanServiceImpl.java
+++ b/cnas-device/src/main/java/com/ruoyi/device/service/impl/DeviceExaminePlanServiceImpl.java
@@ -250,7 +250,7 @@
      * @return
      */
     @Override
-    public IPage<DeviceExaminePlanDetails> pageDeviceExaminePlanDetail(Page page, DeviceExaminePlanDetails deviceExaminePlanDetails) {
+    public IPage<DeviceExaminePlanDetailsDto> pageDeviceExaminePlanDetail(Page page, DeviceExaminePlanDetails deviceExaminePlanDetails) {
         if (deviceExaminePlanDetails.getPlanId() == null) {
             return new Page();
         }
@@ -268,7 +268,8 @@
         DeviceExaminePlanDto deviceExaminePlanDto = baseMapper.selectExamineExaminePlanDto(deviceExaminePlanId);
 
         // 鏌ヨ璁惧鏍告煡璁″垝璇︽儏
-        List<DeviceExaminePlanDetails> deviceExaminePlanDetailsList = deviceExaminePlanDetailsMapper.selectList(Wrappers.<DeviceExaminePlanDetails>lambdaQuery().eq(DeviceExaminePlanDetails::getPlanId, deviceExaminePlanId));
+        List<DeviceExaminePlanDetails> deviceExaminePlanDetailsList = deviceExaminePlanDetailsMapper.selectList(Wrappers.<DeviceExaminePlanDetails>lambdaQuery().eq(DeviceExaminePlanDetails::getPlanId, deviceExaminePlanId)
+                .orderByAsc(DeviceExaminePlanDetails::getCheckTime));
         // 璁剧疆搴忓彿
         ArrayList<DeviceExaminePlanDetailsDto> deviceExaminePlanDetailsDtoList = new ArrayList<>();
         deviceExaminePlanDetailsList.forEach(deviceExamineRecordContrastDetail -> {
diff --git a/cnas-device/src/main/java/com/ruoyi/device/service/impl/DeviceRecordServiceImpl.java b/cnas-device/src/main/java/com/ruoyi/device/service/impl/DeviceRecordServiceImpl.java
index 349ce8a..b38cc3d 100644
--- a/cnas-device/src/main/java/com/ruoyi/device/service/impl/DeviceRecordServiceImpl.java
+++ b/cnas-device/src/main/java/com/ruoyi/device/service/impl/DeviceRecordServiceImpl.java
@@ -88,11 +88,12 @@
                 endTime = deviceRecord.getUseEndDate().format(formatter);
                 String[] startTimeSplit = startTime.split(" ");
                 String[] endTimeSplit = endTime.split(" ");
-                startTime = startTimeSplit[1];
                 if (startTimeSplit[0].equals(endTimeSplit[0])) {
+                    startTime = startTimeSplit[1];
                     endTime = endTimeSplit[1];
                 } else {
                     endTime = endTimeSplit[0] + '\n' + endTimeSplit[1];
+                    startTime = startTimeSplit[0] + '\n' + startTimeSplit[1];
                 }
                 DateTimeFormatter formatter2 = DateTimeFormatter.ofPattern("yyyy.M.d");
                 operationDate = deviceRecord.getUseStartDate().format(formatter2);
diff --git a/cnas-device/src/main/resources/mapper/DeviceExaminePlanDetailsMapper.xml b/cnas-device/src/main/resources/mapper/DeviceExaminePlanDetailsMapper.xml
index 36852a8..2de8c93 100644
--- a/cnas-device/src/main/resources/mapper/DeviceExaminePlanDetailsMapper.xml
+++ b/cnas-device/src/main/resources/mapper/DeviceExaminePlanDetailsMapper.xml
@@ -4,10 +4,22 @@
 
 
     <!--璁惧鏍告煡璁″垝璇︽儏鍒楄〃-->
-    <select id="pageDeviceExaminePlanDetail" resultType="com.ruoyi.device.pojo.DeviceExaminePlanDetails">
+    <select id="pageDeviceExaminePlanDetail" resultType="com.ruoyi.device.dto.DeviceExaminePlanDetailsDto">
         select * from (
-        select *
-        from device_examine_plan_details
+        select d.*,
+        CASE
+        WHEN dc.review_status = 0 THEN 3
+        WHEN dc.review_status = 1 THEN 2
+        WHEN dc.record_id IS NOT NULL THEN 1
+        ELSE 0 END record_status,
+        CASE
+        WHEN dd.review_status = 0 THEN 3
+        WHEN dd.review_status = 1 THEN 2
+        WHEN dd.record_contrast_id IS NOT NULL THEN 1
+        ELSE 0 END record_contrast_status
+        from device_examine_plan_details d
+        left join device_examine_record dc on d.plan_details_id = dc.plan_details_id
+        left join device_examine_record_contrast dd on dd.plan_details_id = dc.plan_details_id
         order by check_time asc
         ) a
         <if test="ew.customSqlSegment != null and ew.customSqlSegment != ''">
diff --git a/cnas-device/src/main/resources/mapper/InsOrderDeviceRecordMapper.xml b/cnas-device/src/main/resources/mapper/InsOrderDeviceRecordMapper.xml
index 1707e9d..8a5e3cf 100644
--- a/cnas-device/src/main/resources/mapper/InsOrderDeviceRecordMapper.xml
+++ b/cnas-device/src/main/resources/mapper/InsOrderDeviceRecordMapper.xml
@@ -44,7 +44,8 @@
             and dr.device_id = #{deviceId}
         </if>
         <if test="exportDate != '' and exportDate != null">
-            and DATE_FORMAT(dr.use_start_date, '%Y-%m') = #{exportDate};
+            and DATE_FORMAT(dr.use_start_date, '%Y-%m') = #{exportDate}
         </if>
+        ORDER BY dr.use_start_date asc
     </select>
 </mapper>
diff --git a/cnas-device/src/main/resources/static/word/device-calibration-plan.docx b/cnas-device/src/main/resources/static/word/device-calibration-plan.docx
index 4f4e6ff..fc32f72 100644
--- a/cnas-device/src/main/resources/static/word/device-calibration-plan.docx
+++ b/cnas-device/src/main/resources/static/word/device-calibration-plan.docx
Binary files differ
diff --git a/cnas-device/src/main/resources/static/word/use-record.docx b/cnas-device/src/main/resources/static/word/use-record.docx
index 236e645..00632d7 100644
--- a/cnas-device/src/main/resources/static/word/use-record.docx
+++ b/cnas-device/src/main/resources/static/word/use-record.docx
Binary files differ
diff --git a/cnas-personnel/src/main/java/com/ruoyi/personnel/controller/PersonPersonnelCapacityController.java b/cnas-personnel/src/main/java/com/ruoyi/personnel/controller/PersonPersonnelCapacityController.java
index a066615..220493f 100644
--- a/cnas-personnel/src/main/java/com/ruoyi/personnel/controller/PersonPersonnelCapacityController.java
+++ b/cnas-personnel/src/main/java/com/ruoyi/personnel/controller/PersonPersonnelCapacityController.java
@@ -58,13 +58,13 @@
     }
 
     @ApiOperation(value = "纭 浜哄憳鑳藉姏")
-    @GetMapping("confirmPersonnelCapability")
-    public Result<?> confirmPersonnelCapability(@RequestParam("id") Integer id) {
+    @PostMapping("confirmPersonnelCapability")
+    public Result<?> confirmPersonnelCapability(@RequestBody PersonPersonnelCapacity personPersonnelCapacity) {
         Integer userId = SecurityUtils.getUserId().intValue();
         personPersonnelCapacityService.update(Wrappers.<PersonPersonnelCapacity>lambdaUpdate()
-                .eq(PersonPersonnelCapacity::getId, id)
+                .eq(PersonPersonnelCapacity::getId, personPersonnelCapacity.getId())
                 .set(PersonPersonnelCapacity::getConfirmOperatingPersonnelId, userId)
-                .set(PersonPersonnelCapacity::getConfirmDate, LocalDateTime.now()));
+                .set(PersonPersonnelCapacity::getConfirmDate, personPersonnelCapacity.getConfirmDate()));
         return Result.success();
     }
 
diff --git a/cnas-personnel/src/main/java/com/ruoyi/personnel/mapper/PersonTrainingRecordMapper.java b/cnas-personnel/src/main/java/com/ruoyi/personnel/mapper/PersonTrainingRecordMapper.java
index 50acbc4..7c08bf7 100644
--- a/cnas-personnel/src/main/java/com/ruoyi/personnel/mapper/PersonTrainingRecordMapper.java
+++ b/cnas-personnel/src/main/java/com/ruoyi/personnel/mapper/PersonTrainingRecordMapper.java
@@ -63,5 +63,5 @@
      * @param trainingDate
      * @return
      */
-    List<TrainingRecordPersonDetailedDto> selectPersonDetailedDtosByTrainingDate(Integer userId, Integer year);
+    List<TrainingRecordPersonDetailedDto> selectPersonDetailedDtosByTrainingDate(@Param("userId") Integer userId, @Param("year") Integer year);
 }
diff --git a/cnas-personnel/src/main/resources/mapper/PersonTrainingRecordMapper.xml b/cnas-personnel/src/main/resources/mapper/PersonTrainingRecordMapper.xml
index 93360e5..395dfec 100644
--- a/cnas-personnel/src/main/resources/mapper/PersonTrainingRecordMapper.xml
+++ b/cnas-personnel/src/main/resources/mapper/PersonTrainingRecordMapper.xml
@@ -59,10 +59,9 @@
                dl.name                                    depart_lims_name,
                cpbi.professional_title,
                cpbi.official_academic_redentials,
-               cpbi.unit_time,
                cpbi.major1,
                u.id                                       user_id,
-               DATE_FORMAT(cpbi.unit_time, '%Y-%m-%d') AS unitTimeSting
+               DATE_FORMAT(cpbi.group_time, '%Y-%m-%d') AS unitTimeSting
         from user u
                  left join cnas_person_basic_info cpbi on cpbi.user_id = u.id
                  left join department_lims dl on dl.id = SUBSTRING_INDEX(SUBSTRING_INDEX(u.depart_lims_id, ',', -2), ',', 1)
@@ -83,7 +82,7 @@
             and cptr.user_id = #{userId}
         <where>
             <if test="year!= null and year!= ''">
-                and YEAR(cptd.training_date) = ${year}
+                and cptd.training_date like concat('%', #{year}, '%')}
             </if>
         </where>
     </select>
@@ -99,7 +98,7 @@
                 and cptr.user_id = #{userId}
             </if>
             <if test="year!= null and year!= ''">
-                and YEAR(cptd.training_date) = ${year}
+                and cptd.training_date like concat('%', #{year}, '%')
             </if>
         </where>
     </select>
@@ -112,14 +111,16 @@
         cptd.class_hour,
         cptr.examination_results,
         cptd.remarks,
-        DATE_FORMAT(cptd.training_date, '%Y-%m-%d') AS trainingDateString
+        cptd.training_date AS trainingDateString
         from cnas_person_training_record cptr
         inner join cnas_person_training_detailed cptd on cptd.id = cptr.course_id
         and cptr.user_id = #{userId}
         <where>
             <if test="year!= null and year!= ''">
-                and YEAR(cptd.training_date) = ${year}
+                and cptd.training_date like concat('%', #{year}, '%')
             </if>
         </where>
+        order by STR_TO_DATE(CONCAT(cptd.training_date, '.01'), '%Y.%m.%d')
+
     </select>
 </mapper>
diff --git a/inspect-server/src/main/java/com/ruoyi/inspect/controller/InformationNotificationController.java b/inspect-server/src/main/java/com/ruoyi/inspect/controller/InformationNotificationController.java
index 63320de..342f860 100644
--- a/inspect-server/src/main/java/com/ruoyi/inspect/controller/InformationNotificationController.java
+++ b/inspect-server/src/main/java/com/ruoyi/inspect/controller/InformationNotificationController.java
@@ -39,8 +39,9 @@
     }
 
     @ApiOperation(value = "娑堟伅閫氱煡-鐐瑰嚮璇︽儏瑙﹀彂淇敼鐘舵�佷负宸茶")
-    @PostMapping("triggerModificationStatusToRead/{id}")
-    public Result<?> triggerModificationStatusToRead(@PathVariable("id") Integer id) {
+    @PostMapping("triggerModificationStatusToRead")
+    public Result<?> triggerModificationStatusToRead(@RequestBody Map<String, Integer> params) {
+        Integer id = params.get("id");
         informationNotificationService.triggerModificationStatusToRead(id);
         return Result.success();
     }
diff --git a/ruoyi-system/src/main/resources/mapper/system/InformationNotificationMapper.xml b/ruoyi-system/src/main/resources/mapper/system/InformationNotificationMapper.xml
index 68a9b49..e20a753 100644
--- a/ruoyi-system/src/main/resources/mapper/system/InformationNotificationMapper.xml
+++ b/ruoyi-system/src/main/resources/mapper/system/InformationNotificationMapper.xml
@@ -20,6 +20,7 @@
         left join user u on i.sender_id = u.id
         left join user u2 on u2.id = i.consignee_id
         where i.consignee_id = #{userId}
+        and i.view_status = false
         order by i.create_time desc
     </select>
 

--
Gitblit v1.9.3