From 5d2ac1105b10ea776dbb5b2360165996c77b6351 Mon Sep 17 00:00:00 2001
From: xuhy <3313886187@qq.com>
Date: 星期五, 01 八月 2025 10:39:40 +0800
Subject: [PATCH] bug修改

---
 ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TSamplingRecordServiceImpl.java      |   35 ++++++++---------
 ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TTestMethodConfirmSheetController.java |    3 +
 ruoyi-system/src/main/resources/mapper/system/TSamplingRecordMapper.xml                       |    4 +
 ruoyi-system/src/main/java/com/ruoyi/system/model/TSamplingRecord.java                        |    2 
 ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TSamplingRecordController.java         |    9 ++++
 ruoyi-system/src/main/java/com/ruoyi/system/mapper/TSamplingRecordMapper.java                 |    2 
 ruoyi-system/src/main/resources/mapper/system/TResultWorkEvaluateMapper.xml                   |    6 +++
 7 files changed, 40 insertions(+), 21 deletions(-)

diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TSamplingRecordController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TSamplingRecordController.java
index adeefcc..f343185 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TSamplingRecordController.java
+++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TSamplingRecordController.java
@@ -400,6 +400,15 @@
             samplingRecordOperation.setReceiptsTime(LocalDateTime.now());
         }
         samplingRecordOperationService.updateBatchById(samplingRecordOperations);
+
+        // 判断是否所有取样记录都收样了
+        List<TSamplingRecordOperation> allRecordOperations = samplingRecordOperationService.list(Wrappers.lambdaQuery(TSamplingRecordOperation.class)
+                .eq(TSamplingRecordOperation::getSamplingId, samplingRecordOperations.get(0).getSamplingId()));
+        if(allRecordOperations.stream().allMatch(e -> e.getStatus() == 3)){
+            samplingRecordService.update(Wrappers.lambdaUpdate(TSamplingRecord.class)
+                    .set(TSamplingRecord::getStatus, 4)
+                    .eq(TSamplingRecord::getId, samplingRecordOperations.get(0).getSamplingId()));
+        }
         return R.ok();
     }
 
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TTestMethodConfirmSheetController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TTestMethodConfirmSheetController.java
index c897051..53ba621 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TTestMethodConfirmSheetController.java
+++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TTestMethodConfirmSheetController.java
@@ -228,6 +228,9 @@
                 .eq(TExperimentDispatchParticipants::getDispatchId, dto.getDispatchId())
                 .eq(TExperimentDispatchParticipants::getRoleType,3)
                 .last("LIMIT 1"));
+        if(Objects.isNull(experimentDispatchParticipant)){
+            return R.fail("项目组工艺工程师未参与该调度");
+        }
         // 查询工艺工程师所在的项目组
         TProjectTeamStaff projectTeamStaff = projectTeamStaffService.getOne(Wrappers.lambdaQuery(TProjectTeamStaff.class)
                 .eq(TProjectTeamStaff::getUserId, experimentDispatchParticipant.getUserId())
diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/mapper/TSamplingRecordMapper.java b/ruoyi-system/src/main/java/com/ruoyi/system/mapper/TSamplingRecordMapper.java
index d3395ca..39c227b 100644
--- a/ruoyi-system/src/main/java/com/ruoyi/system/mapper/TSamplingRecordMapper.java
+++ b/ruoyi-system/src/main/java/com/ruoyi/system/mapper/TSamplingRecordMapper.java
@@ -25,6 +25,6 @@
      * @param pageInfo
      * @return
      */
-    List<TSamplingRecordVO> pageList(@Param("query") TSamplingRecordQuery query);
+    List<TSamplingRecordVO> pageList(@Param("query") TSamplingRecordQuery query, @Param("pageInfo") PageInfo<TSamplingRecordVO> pageInfo);
 
 }
diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/model/TSamplingRecord.java b/ruoyi-system/src/main/java/com/ruoyi/system/model/TSamplingRecord.java
index d474901..398b8e8 100644
--- a/ruoyi-system/src/main/java/com/ruoyi/system/model/TSamplingRecord.java
+++ b/ruoyi-system/src/main/java/com/ruoyi/system/model/TSamplingRecord.java
@@ -44,7 +44,7 @@
     @TableField("remark")
     private String remark;
 
-    @ApiModelProperty(value = "状态 -1=草稿箱 1=已发送待提交 2=已提交 3=已封存")
+    @ApiModelProperty(value = "状态 -1=草稿箱 1=已发送待提交 2=已提交 3=已封存 4=已完成")
     @TableField("status")
     private Integer status;
 
diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TSamplingRecordServiceImpl.java b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TSamplingRecordServiceImpl.java
index 71f3107..94f940a 100644
--- a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TSamplingRecordServiceImpl.java
+++ b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TSamplingRecordServiceImpl.java
@@ -47,24 +47,23 @@
         if(CollectionUtils.isEmpty(query.getDispatchIds())){
             return pageInfo;
         }
-        List<TSamplingRecordOperation> samplingRecordOperations = samplingRecordOperationMapper.selectList(null);
-        List<TSamplingRecordVO> list = this.baseMapper.pageList(query);
+        List<TSamplingRecordVO> list = this.baseMapper.pageList(query,pageInfo);
         if(CollectionUtils.isEmpty(list)){
             return pageInfo;
         }
-        for (TSamplingRecordVO tSamplingRecordVO : list) {
-            if (query.getRoleType()==5){
-                if (tSamplingRecordVO.getStatus()==2){
-                    List<TSamplingRecordOperation> samplingRecordOperationsIds = samplingRecordOperations.stream().filter(e -> e.getSamplingId().equals(tSamplingRecordVO.getId())).collect(Collectors.toList());
-                    // 如果samplingRecordOperationsIds的状态全部都为3
-                    if(!samplingRecordOperationsIds.stream().allMatch(e -> e.getStatus() == 3)){
-                        res.add(tSamplingRecordVO);
-                    }
-                }
-            }else{
-                res.add(tSamplingRecordVO);
-            }
-        }
+//        for (TSamplingRecordVO tSamplingRecordVO : list) {
+//            if (query.getRoleType()==5){
+//                if (tSamplingRecordVO.getStatus()==1){
+//                    List<TSamplingRecordOperation> samplingRecordOperationsIds = samplingRecordOperations.stream().filter(e -> e.getSamplingId().equals(tSamplingRecordVO.getId())).collect(Collectors.toList());
+//                    // 如果samplingRecordOperationsIds的状态全部都为3
+//                    if(!samplingRecordOperationsIds.stream().allMatch(e -> e.getStatus() == 3)){
+//                        res.add(tSamplingRecordVO);
+//                    }
+//                }
+//            }else{
+//                res.add(tSamplingRecordVO);
+//            }
+//        }
         List<String> recordIds = list.stream().map(TSamplingRecordVO::getId).collect(Collectors.toList());
         List<TSamplingRecordOperation> recordOperationList = samplingRecordOperationMapper.selectList(Wrappers.lambdaQuery(TSamplingRecordOperation.class)
                 .in(TSamplingRecordOperation::getSamplingId, recordIds));
@@ -95,9 +94,9 @@
             }
         }
         // 手动对res进行分页
-        res = res.stream().skip((long) (query.getPageNum() - 1) * query.getPageSize()).limit(query.getPageSize()).collect(Collectors.toList());
-        pageInfo.setTotal(res.size());
-        pageInfo.setRecords(res);
+//        res = res.stream().skip((long) (query.getPageNum() - 1) * query.getPageSize()).limit(query.getPageSize()).collect(Collectors.toList());
+//        pageInfo.setTotal(res.size());
+        pageInfo.setRecords(list);
         return pageInfo;
     }
 }
diff --git a/ruoyi-system/src/main/resources/mapper/system/TResultWorkEvaluateMapper.xml b/ruoyi-system/src/main/resources/mapper/system/TResultWorkEvaluateMapper.xml
index d75807e..eca8971 100644
--- a/ruoyi-system/src/main/resources/mapper/system/TResultWorkEvaluateMapper.xml
+++ b/ruoyi-system/src/main/resources/mapper/system/TResultWorkEvaluateMapper.xml
@@ -154,6 +154,9 @@
             <if test="query.userId != null">
                 and tedp.user_id = #{query.userId}
             </if>
+            <if test="query.userId != null">
+                and trwe.user_id = #{query.userId}
+            </if>
             <if test="query.startTime != null and query.startTime != '' and query.endTime != null and query.endTime != ''">
                 AND trwe.evaluate_time BETWEEN #{query.startTime} AND #{query.endTime}
             </if>
@@ -187,6 +190,9 @@
             <if test="query.userId != null">
                 and tedp.user_id = #{query.userId}
             </if>
+            <if test="query.userId != null">
+                and trwe.user_id = #{query.userId}
+            </if>
             <if test="query.startTime != null and query.startTime != '' and query.endTime != null and query.endTime != ''">
                 AND trwe.evaluate_time BETWEEN #{query.startTime} AND #{query.endTime}
             </if>
diff --git a/ruoyi-system/src/main/resources/mapper/system/TSamplingRecordMapper.xml b/ruoyi-system/src/main/resources/mapper/system/TSamplingRecordMapper.xml
index d3b84ff..80839a8 100644
--- a/ruoyi-system/src/main/resources/mapper/system/TSamplingRecordMapper.xml
+++ b/ruoyi-system/src/main/resources/mapper/system/TSamplingRecordMapper.xml
@@ -56,7 +56,9 @@
             <if test="query.roleType != null and (query.roleType == 3 or query.roleType == 4 or query.roleType == 5)">
                 AND tsr.status != 3
             </if>
-
+            <if test="query.roleType != null and (query.roleType == 5 or query.roleType == 4)">
+                AND tsr.status != 4
+            </if>
             <if test="query.status == null">
                 and tsr.status != -1
             </if>

--
Gitblit v1.7.1