From a1ba395da85bed4e5163837a9071eab00fc0b1d9 Mon Sep 17 00:00:00 2001
From: xuhy <3313886187@qq.com>
Date: 星期二, 03 三月 2026 18:14:20 +0800
Subject: [PATCH] 原始检验记录修改

---
 ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TTestMethodConfirmSheetController.java |  116 +++++++++++++++++++++++++++++++++++++++------------------
 1 files changed, 79 insertions(+), 37 deletions(-)

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 fe5fc3e..6e2519c 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
@@ -170,22 +170,22 @@
             testMethodConfirmSheetTerm.setStatus(1);
         });
         testMethodConfirmSheetTermService.saveBatch(testMethodConfirmSheetTerms);
-        // 生成原始记录编号
-        String format = new SimpleDateFormat("yyyyMMdd").format(new Date());
-        String originalCode = projectTeam.getTeamName() + format.substring(2) + "-JL";
-        for (TTestMethodConfirmSheetTerm testMethodConfirmSheetTerm : testMethodConfirmSheetTerms) {
-            // 添加原始记录
-            TTestMethodConfirmSheetOriginal testMethodConfirmSheetOriginal = new TTestMethodConfirmSheetOriginal();
-            testMethodConfirmSheetOriginal.setTermId(testMethodConfirmSheetTerm.getId());
-            // 查询上个项目课题方案的序号
-            long count = testMethodConfirmSheetOriginalService.count(Wrappers.lambdaQuery(TTestMethodConfirmSheetOriginal.class)
-                    .like(TTestMethodConfirmSheetOriginal::getOriginalCode, originalCode));
-            originalCode = originalCode + String.format("%02d", count+1);
-            testMethodConfirmSheetOriginal.setOriginalCode(originalCode);
-            testMethodConfirmSheetOriginal.setStatus(1);
-            testMethodConfirmSheetOriginal.setCommitUserId(userId);
-            testMethodConfirmSheetOriginalService.save(testMethodConfirmSheetOriginal);
-        }
+//        // 生成原始记录编号
+//        String format = new SimpleDateFormat("yyyyMMdd").format(new Date());
+//        String originalCode = projectTeam.getTeamName() + format.substring(2) + "-JL";
+//        for (TTestMethodConfirmSheetTerm testMethodConfirmSheetTerm : testMethodConfirmSheetTerms) {
+//            // 添加原始记录
+//            TTestMethodConfirmSheetOriginal testMethodConfirmSheetOriginal = new TTestMethodConfirmSheetOriginal();
+//            testMethodConfirmSheetOriginal.setTermId(testMethodConfirmSheetTerm.getId());
+//            // 查询上个项目课题方案的序号
+//            long count = testMethodConfirmSheetOriginalService.count(Wrappers.lambdaQuery(TTestMethodConfirmSheetOriginal.class)
+//                    .like(TTestMethodConfirmSheetOriginal::getOriginalCode, originalCode));
+//            originalCode = originalCode + String.format("%02d", count+1);
+//            testMethodConfirmSheetOriginal.setOriginalCode(originalCode);
+//            testMethodConfirmSheetOriginal.setStatus(1);
+//            testMethodConfirmSheetOriginal.setCommitUserId(userId);
+//            testMethodConfirmSheetOriginalService.save(testMethodConfirmSheetOriginal);
+//        }
 
         // MESSAGE 添加消息
         TProjectTeamStaff teamStaff = projectTeamStaffService.getOne(Wrappers.lambdaQuery(TProjectTeamStaff.class)
@@ -211,12 +211,12 @@
         testMethodConfirmSheetService.updateById(dto);
         List<TTestMethodConfirmSheetTerm> list = testMethodConfirmSheetTermService.list(Wrappers.lambdaQuery(TTestMethodConfirmSheetTerm.class)
                 .eq(TTestMethodConfirmSheetTerm::getTestId, dto.getId()));
-        if(!CollectionUtils.isEmpty(list)){
-            List<String> termIds = list.stream().map(TTestMethodConfirmSheetTerm::getId).collect(Collectors.toList());
-            // 删除原始检验记录
-            testMethodConfirmSheetOriginalService.remove(Wrappers.lambdaQuery(TTestMethodConfirmSheetOriginal.class)
-                    .in(TTestMethodConfirmSheetOriginal::getTermId, termIds));
-        }
+//        if(!CollectionUtils.isEmpty(list)){
+//            List<String> termIds = list.stream().map(TTestMethodConfirmSheetTerm::getId).collect(Collectors.toList());
+//            // 删除原始检验记录
+//            testMethodConfirmSheetOriginalService.remove(Wrappers.lambdaQuery(TTestMethodConfirmSheetOriginal.class)
+//                    .in(TTestMethodConfirmSheetOriginal::getTermId, termIds));
+//        }
         testMethodConfirmSheetTermService.remove(Wrappers.lambdaQuery(TTestMethodConfirmSheetTerm.class).eq(TTestMethodConfirmSheetTerm::getTestId,dto.getId()));
         List<TTestMethodConfirmSheetTerm> testMethodConfirmSheetTerms = dto.getTestMethodConfirmSheetTerms();
         testMethodConfirmSheetTerms.forEach(testMethodConfirmSheetTerm -> {
@@ -240,20 +240,20 @@
         // 查询项目组
         TProjectTeam projectTeam = projectTeamService.getById(projectTeamStaff.getTeamId());
         // 生成原始记录编号
-        String format = new SimpleDateFormat("yyyyMMdd").format(new Date());
-        String originalCode = projectTeam.getTeamName() + format.substring(2) + "-JL";
-        for (TTestMethodConfirmSheetTerm testMethodConfirmSheetTerm : testMethodConfirmSheetTerms) {
-            // 添加原始记录
-            TTestMethodConfirmSheetOriginal testMethodConfirmSheetOriginal = new TTestMethodConfirmSheetOriginal();
-            testMethodConfirmSheetOriginal.setTermId(testMethodConfirmSheetTerm.getId());
-            // 查询上个项目课题方案的序号
-            long count = testMethodConfirmSheetOriginalService.count(Wrappers.lambdaQuery(TTestMethodConfirmSheetOriginal.class)
-                    .like(TTestMethodConfirmSheetOriginal::getOriginalCode, originalCode));
-            originalCode = originalCode + String.format("%02d", count+1);
-            testMethodConfirmSheetOriginal.setOriginalCode(originalCode);
-            testMethodConfirmSheetOriginal.setStatus(1);
-            testMethodConfirmSheetOriginalService.save(testMethodConfirmSheetOriginal);
-        }
+//        String format = new SimpleDateFormat("yyyyMMdd").format(new Date());
+//        String originalCode = projectTeam.getTeamName() + format.substring(2) + "-JL";
+//        for (TTestMethodConfirmSheetTerm testMethodConfirmSheetTerm : testMethodConfirmSheetTerms) {
+//            // 添加原始记录
+//            TTestMethodConfirmSheetOriginal testMethodConfirmSheetOriginal = new TTestMethodConfirmSheetOriginal();
+//            testMethodConfirmSheetOriginal.setTermId(testMethodConfirmSheetTerm.getId());
+//            // 查询上个项目课题方案的序号
+//            long count = testMethodConfirmSheetOriginalService.count(Wrappers.lambdaQuery(TTestMethodConfirmSheetOriginal.class)
+//                    .like(TTestMethodConfirmSheetOriginal::getOriginalCode, originalCode));
+//            originalCode = originalCode + String.format("%02d", count+1);
+//            testMethodConfirmSheetOriginal.setOriginalCode(originalCode);
+//            testMethodConfirmSheetOriginal.setStatus(1);
+//            testMethodConfirmSheetOriginalService.save(testMethodConfirmSheetOriginal);
+//        }
 
         if (dto.getAuditStatus() != -1){
             // MESSAGE 添加消息
@@ -359,8 +359,50 @@
                 .set(TTestMethodConfirmSheet::getAuditPersonId, userId)
                 .set(TTestMethodConfirmSheet::getAuditSign, testMethodConfirmSheetSign.getConfirmSign()));
 
-        // MESSAGE 添加消息
         TTestMethodConfirmSheet testMethodConfirmSheet = testMethodConfirmSheetService.getById(testMethodConfirmSheetSign.getTestMethodConfirmSheetId());
+
+        List<TTestMethodConfirmSheetTerm> testMethodConfirmSheetTerms = testMethodConfirmSheetTermService.list(Wrappers.lambdaQuery(TTestMethodConfirmSheetTerm.class)
+                .eq(TTestMethodConfirmSheetTerm::getTestId, testMethodConfirmSheetSign.getTestMethodConfirmSheetId()));
+
+        if(!CollectionUtils.isEmpty(testMethodConfirmSheetTerms)){
+            // 查询调度的参与人员
+            TExperimentDispatchParticipants experimentDispatchParticipant = experimentDispatchParticipantsService.getOne(Wrappers.lambdaQuery(TExperimentDispatchParticipants.class)
+                    .eq(TExperimentDispatchParticipants::getDispatchId, testMethodConfirmSheet.getDispatchId())
+                    .eq(TExperimentDispatchParticipants::getRoleType,3)
+                    .last("LIMIT 1"));
+            if(Objects.nonNull(experimentDispatchParticipant)){
+                // 查询工艺工程师所在的项目组
+                TProjectTeamStaff projectTeamStaff = projectTeamStaffService.getOne(Wrappers.lambdaQuery(TProjectTeamStaff.class)
+                        .eq(TProjectTeamStaff::getUserId, experimentDispatchParticipant.getUserId())
+                        .eq(TProjectTeamStaff::getRoleType, 3)
+                        .last("LIMIT 1"));
+                // 通过当前用户查询项目组
+                if(Objects.nonNull(projectTeamStaff)){
+                    // 查询项目组
+                    TProjectTeam projectTeam = projectTeamService.getById(projectTeamStaff.getTeamId());
+                    // 生成原始记录编号
+                    String format = new SimpleDateFormat("yyyyMMdd").format(new Date());
+                    String originalCode = projectTeam.getTeamName() + format.substring(2) + "-JL";
+                    for (TTestMethodConfirmSheetTerm testMethodConfirmSheetTerm : testMethodConfirmSheetTerms) {
+                        // 添加原始记录
+                        TTestMethodConfirmSheetOriginal testMethodConfirmSheetOriginal = new TTestMethodConfirmSheetOriginal();
+                        testMethodConfirmSheetOriginal.setTermId(testMethodConfirmSheetTerm.getId());
+                        // 查询上个项目课题方案的序号
+                        long count = testMethodConfirmSheetOriginalService.count(Wrappers.lambdaQuery(TTestMethodConfirmSheetOriginal.class)
+                                .like(TTestMethodConfirmSheetOriginal::getOriginalCode, originalCode));
+                        originalCode = originalCode + String.format("%02d", count+1);
+                        testMethodConfirmSheetOriginal.setOriginalCode(originalCode);
+                        testMethodConfirmSheetOriginal.setStatus(1);
+                        testMethodConfirmSheetOriginal.setCommitUserId(testMethodConfirmSheet.getCommitUserId());
+                        testMethodConfirmSheetOriginalService.save(testMethodConfirmSheetOriginal);
+                    }
+                }
+            }
+
+
+        }
+
+        // MESSAGE 添加消息
         noticeService.saveNotice(testMethodConfirmSheet.getCommitUserId(), "您的【检验方案确认单】已被确认", tokenService.getLoginUser().getUser().getNickName(),12);
 
         return R.ok();

--
Gitblit v1.7.1