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