xuhy
2026-02-04 649a77a70100c63aefd8c73deff2d6b4d71af36f
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(userId);
                        testMethodConfirmSheetOriginalService.save(testMethodConfirmSheetOriginal);
                    }
                }
            }
        }
        // MESSAGE 添加消息
        noticeService.saveNotice(testMethodConfirmSheet.getCommitUserId(), "您的【检验方案确认单】已被确认", tokenService.getLoginUser().getUser().getNickName(),12);
        return R.ok();