From d6dac9080939d4ceebf134e68203af5ebe0a3be9 Mon Sep 17 00:00:00 2001
From: xuhy <3313886187@qq.com>
Date: 星期四, 26 六月 2025 15:24:25 +0800
Subject: [PATCH] bug修改
---
ruoyi-system/src/main/resources/mapper/system/TExperimentDispatchMapper.xml | 36 +++++++++
ruoyi-system/src/main/java/com/ruoyi/system/model/TExperimentDispatchParticipants.java | 6 +
ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TFeasibilityStudyReportController.java | 4 +
ruoyi-system/src/main/resources/mapper/system/SysUserMapper.xml | 3
ruoyi-system/src/main/java/com/ruoyi/system/mapper/TExperimentDispatchMapper.java | 8 ++
ruoyi-system/src/main/java/com/ruoyi/system/query/TExperimentDispatchQuery.java | 6 +
ruoyi-system/src/main/java/com/ruoyi/system/service/TExperimentDispatchService.java | 7 +
ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TSamplingRecordServiceImpl.java | 28 +++++++
ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TExperimentDispatchController.java | 36 +-------
ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TExperimentSchemeController.java | 1
ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TQaTestItemReportController.java | 2
ruoyi-system/src/main/java/com/ruoyi/system/vo/TExperimentDispatchVO.java | 3
ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TSamplingRecordController.java | 6
ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TExperimentDispatchServiceImpl.java | 58 ++++++++++++++
ruoyi-system/src/main/java/com/ruoyi/system/vo/TSamplingRecordVO.java | 2
15 files changed, 167 insertions(+), 39 deletions(-)
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TExperimentDispatchController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TExperimentDispatchController.java
index b406316..029e2ab 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TExperimentDispatchController.java
+++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TExperimentDispatchController.java
@@ -253,8 +253,9 @@
* 查询化验师的通过签字的实验调度
*/
@ApiOperation(value = "查询化验师的通过签字的实验调度")
- @GetMapping(value = "/open/t-experiment-dispatch/chemistSignList")
- public R<List<TExperimentDispatch>> chemistSignList() {
+ @PostMapping(value = "/api/t-experiment-dispatch/chemistSignList")
+ public R<PageInfo<TExperimentDispatch>> chemistSignList(@RequestBody String param) {
+ TExperimentDispatchQuery query = JSON.parseObject(param, TExperimentDispatchQuery.class);
Long userId = tokenService.getLoginUser().getUserId();
Integer roleType = tokenService.getLoginUser().getUser().getRoleType();
if(roleType != 4){
@@ -268,35 +269,8 @@
return R.fail("您没有通过签字的实验调度");
}
List<String> dispatchIds = experimentDispatchParticipants.stream().map(TExperimentDispatchParticipants::getDispatchId).distinct().collect(Collectors.toList());
- List<TExperimentDispatch> experimentDispatches = experimentDispatchService.list(Wrappers.lambdaQuery(TExperimentDispatch.class)
- .in(TExperimentDispatch::getId, dispatchIds)
- .in(TExperimentDispatch::getStatus, 1, 2));
- List<String> proposalIds = experimentDispatches.stream().map(TExperimentDispatch::getProposalId).collect(Collectors.toList());
- List<TProjectProposal> list = projectProposalService.list(Wrappers.lambdaQuery(TProjectProposal.class).in(TProjectProposal::getId, proposalIds));
-
- // 查询参与人员
- List<String> ids = experimentDispatches.stream().map(TExperimentDispatch::getId).collect(Collectors.toList());
- if(!CollectionUtils.isEmpty(ids)){
- List<TExperimentDispatchParticipants> tExperimentDispatchParticipants = experimentDispatchParticipantsService.list(Wrappers.lambdaQuery(TExperimentDispatchParticipants.class)
- .in(TExperimentDispatchParticipants::getDispatchId, ids));
- List<Long> userIds = tExperimentDispatchParticipants.stream().map(TExperimentDispatchParticipants::getUserId).collect(Collectors.toList());
- List<SysUser> sysUsers = sysUserMapper.selectUserByIds(userIds);
- tExperimentDispatchParticipants.forEach(tExperimentDispatchParticipant -> {
- SysUser sysUser = sysUsers.stream().filter(user -> user.getUserId().equals(tExperimentDispatchParticipant.getUserId())).findFirst().orElse(null);
- if(sysUser != null){
- tExperimentDispatchParticipant.setNickName(sysUser.getNickName());
- }
- });
- experimentDispatches.forEach(experimentDispatch -> {
- list.stream().filter(projectProposal -> projectProposal.getId().equals(experimentDispatch.getProposalId())).findFirst().ifPresent(projectProposal -> {
- experimentDispatch.setProjectName(projectProposal.getProjectName());
- });
- List<TExperimentDispatchParticipants> experimentDispatchParticipantsList = tExperimentDispatchParticipants.stream().filter(tExperimentDispatchParticipant -> tExperimentDispatchParticipant.getDispatchId().equals(experimentDispatch.getId())).collect(Collectors.toList());
- String participantsName = experimentDispatchParticipantsList.stream().map(TExperimentDispatchParticipants::getNickName).collect(Collectors.joining(";"));
- experimentDispatch.setParticipantsName(participantsName);
- });
- }
-
+ query.setDispatchIds(dispatchIds);
+ PageInfo<TExperimentDispatch> experimentDispatches = experimentDispatchService.chemistSignList(query);
return R.ok(experimentDispatches);
}
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TExperimentSchemeController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TExperimentSchemeController.java
index 9f0b287..65cff20 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TExperimentSchemeController.java
+++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TExperimentSchemeController.java
@@ -152,6 +152,7 @@
if(sysUser != null){
tExperimentDispatchParticipant.setNickName(sysUser.getNickName());
tExperimentDispatchParticipant.setAvatar(sysUser.getAvatar());
+ tExperimentDispatchParticipant.setCreateTime(sysUser.getCreateTime());
}
});
}
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TFeasibilityStudyReportController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TFeasibilityStudyReportController.java
index 8e9b53a..e60b152 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TFeasibilityStudyReportController.java
+++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TFeasibilityStudyReportController.java
@@ -288,6 +288,10 @@
if(Objects.nonNull(sysUser)){
feasibilityStudyReportVO.setAuditPersonName(sysUser.getNickName());
}
+ SysUser sysUser1 = sysUserService.selectUserById(feasibilityStudyReport.getEvaluatePersonId());
+ if(Objects.nonNull(sysUser1)){
+ feasibilityStudyReportVO.setEvaluatePersonName(sysUser.getNickName());
+ }
return R.ok(feasibilityStudyReportVO);
}
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TQaTestItemReportController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TQaTestItemReportController.java
index 3b8e640..a7fa7f0 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TQaTestItemReportController.java
+++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TQaTestItemReportController.java
@@ -227,7 +227,7 @@
@PutMapping(value = "/open/t-qa-test-item-report/revokedReport")
public R<Boolean> revokedReport(@RequestParam String id) {
TQaTestItemReport testItemReport = qaTestItemReportService.getById(id);
- testItemReport.setStatus(QATestItemReportStatusEnum.REVOKED.getCode());
+ testItemReport.setStatus(QATestItemReportStatusEnum.DRAFTS.getCode());
qaTestItemReportService.updateById(testItemReport);
return R.ok();
}
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 ab10daa..3f9118f 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
@@ -351,9 +351,9 @@
.in(TSamplingRecordOperation::getId, ids));
for (TSamplingRecordOperation samplingRecordOperation : samplingRecordOperations) {
samplingRecordOperation.setStatus(3);
- samplingRecordOperation.setSendPersonId(userId);
- samplingRecordOperation.setSendSign(samplingRecordOperation.getReceiptsSign());
- samplingRecordOperation.setSendTime(LocalDateTime.now());
+ samplingRecordOperation.setReceiptsPersonId(userId);
+ samplingRecordOperation.setReceiptsSign(samplingRecordOperation.getReceiptsSign());
+ samplingRecordOperation.setReceiptsTime(LocalDateTime.now());
}
samplingRecordOperationService.updateBatchById(samplingRecordOperations);
return R.ok();
diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/mapper/TExperimentDispatchMapper.java b/ruoyi-system/src/main/java/com/ruoyi/system/mapper/TExperimentDispatchMapper.java
index 5f61863..e3a1be3 100644
--- a/ruoyi-system/src/main/java/com/ruoyi/system/mapper/TExperimentDispatchMapper.java
+++ b/ruoyi-system/src/main/java/com/ruoyi/system/mapper/TExperimentDispatchMapper.java
@@ -26,4 +26,12 @@
* @return
*/
List<TExperimentDispatchVO> pageList(@Param("query") TExperimentDispatchQuery query, @Param("pageInfo")PageInfo<TExperimentDispatchVO> pageInfo);
+
+ /**
+ * 查询化验师的通过签字的实验调度
+ * @param query
+ * @param pageInfo
+ * @return
+ */
+ List<TExperimentDispatch> chemistSignList(@Param("query")TExperimentDispatchQuery query, @Param("pageInfo")PageInfo<TExperimentDispatch> pageInfo);
}
diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/model/TExperimentDispatchParticipants.java b/ruoyi-system/src/main/java/com/ruoyi/system/model/TExperimentDispatchParticipants.java
index b786f4d..7d09bc5 100644
--- a/ruoyi-system/src/main/java/com/ruoyi/system/model/TExperimentDispatchParticipants.java
+++ b/ruoyi-system/src/main/java/com/ruoyi/system/model/TExperimentDispatchParticipants.java
@@ -12,6 +12,7 @@
import java.io.Serializable;
import java.time.LocalDateTime;
+import java.util.Date;
/**
* <p>
@@ -64,4 +65,9 @@
@ApiModelProperty(value = "用户头像")
@TableField(exist = false)
private String avatar;
+
+ @ApiModelProperty(value = "创建时间")
+ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+ @TableField(exist = false)
+ private Date createTime;
}
diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/query/TExperimentDispatchQuery.java b/ruoyi-system/src/main/java/com/ruoyi/system/query/TExperimentDispatchQuery.java
index b2297db..e5b3234 100644
--- a/ruoyi-system/src/main/java/com/ruoyi/system/query/TExperimentDispatchQuery.java
+++ b/ruoyi-system/src/main/java/com/ruoyi/system/query/TExperimentDispatchQuery.java
@@ -20,10 +20,16 @@
@ApiModelProperty(value = "状态 -1=草稿箱 1=待确认 2=已确认 3=已封存")
private Integer status;
+ @ApiModelProperty(value = "状态 1=待确认 2=已确认")
+ private Integer otherStatus;
+
@ApiModelProperty(value = "用户id 前端忽略")
private Long userId;
@ApiModelProperty(value = "实验id 前端忽略")
private List<String> dispatchIds;
+ @ApiModelProperty(value = "实验id 实验员和化验师使用 前端忽略")
+ private List<String> dispatchIdList;
+
}
diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/service/TExperimentDispatchService.java b/ruoyi-system/src/main/java/com/ruoyi/system/service/TExperimentDispatchService.java
index 36b7c8e..695d38e 100644
--- a/ruoyi-system/src/main/java/com/ruoyi/system/service/TExperimentDispatchService.java
+++ b/ruoyi-system/src/main/java/com/ruoyi/system/service/TExperimentDispatchService.java
@@ -22,4 +22,11 @@
* @return
*/
PageInfo<TExperimentDispatchVO> pageList(TExperimentDispatchQuery query);
+
+ /**
+ * 查询化验师的通过签字的实验调度
+ * @param query
+ * @return
+ */
+ PageInfo<TExperimentDispatch> chemistSignList(TExperimentDispatchQuery query);
}
diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TExperimentDispatchServiceImpl.java b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TExperimentDispatchServiceImpl.java
index 5388dca..511432e 100644
--- a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TExperimentDispatchServiceImpl.java
+++ b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TExperimentDispatchServiceImpl.java
@@ -7,18 +7,19 @@
import com.ruoyi.system.mapper.SysUserMapper;
import com.ruoyi.system.mapper.TExperimentDispatchMapper;
import com.ruoyi.system.mapper.TExperimentDispatchParticipantsMapper;
+import com.ruoyi.system.mapper.TProjectProposalMapper;
import com.ruoyi.system.model.TExperimentDispatch;
import com.ruoyi.system.model.TExperimentDispatchParticipants;
-import com.ruoyi.system.model.TProjectTeamStaff;
+import com.ruoyi.system.model.TProjectProposal;
import com.ruoyi.system.query.TExperimentDispatchQuery;
import com.ruoyi.system.service.TExperimentDispatchService;
import com.ruoyi.system.vo.TExperimentDispatchVO;
-import com.ruoyi.system.vo.TProjectTeamVO;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.util.CollectionUtils;
import java.util.List;
+import java.util.Objects;
import java.util.stream.Collectors;
/**
@@ -35,11 +36,25 @@
@Autowired
private TExperimentDispatchParticipantsMapper experimentDispatchParticipantsMapper;
@Autowired
+ private TProjectProposalMapper projectProposalMapper;
+ @Autowired
private SysUserMapper sysUserMapper;
@Override
public PageInfo<TExperimentDispatchVO> pageList(TExperimentDispatchQuery query) {
PageInfo<TExperimentDispatchVO> pageInfo = new PageInfo<>(query.getPageNum(), query.getPageSize());
+ // 查询自己已通过的实验调度
+ if(Objects.nonNull(query.getOtherStatus())){
+ List<TExperimentDispatchParticipants> experimentDispatchParticipants1 = experimentDispatchParticipantsMapper.selectList(Wrappers.lambdaQuery(TExperimentDispatchParticipants.class)
+ .eq(TExperimentDispatchParticipants::getUserId, query.getUserId())
+ .eq(TExperimentDispatchParticipants::getStatus, query.getOtherStatus()));
+ if(!CollectionUtils.isEmpty(experimentDispatchParticipants1)){
+ List<String> dispatchIdList = experimentDispatchParticipants1.stream().map(TExperimentDispatchParticipants::getDispatchId).distinct().collect(Collectors.toList());
+ query.setDispatchIdList(dispatchIdList);
+ }else{
+ return pageInfo;
+ }
+ }
List<TExperimentDispatchVO> list = this.baseMapper.pageList(query,pageInfo);
// 查询参与人员
List<String> ids = list.stream().map(TExperimentDispatchVO::getId).collect(Collectors.toList());
@@ -58,9 +73,48 @@
List<TExperimentDispatchParticipants> experimentDispatchParticipants = tExperimentDispatchParticipants.stream().filter(tExperimentDispatchParticipant -> tExperimentDispatchParticipant.getDispatchId().equals(tExperimentDispatchVO.getId())).collect(Collectors.toList());
String participantsName = experimentDispatchParticipants.stream().map(TExperimentDispatchParticipants::getNickName).collect(Collectors.joining(";"));
tExperimentDispatchVO.setParticipantsName(participantsName);
+ experimentDispatchParticipants.stream().filter(e->e.getUserId().equals(query.getUserId()) && e.getDispatchId().equals(tExperimentDispatchVO.getId())).findFirst().ifPresent(tExperimentDispatchParticipant -> {
+ tExperimentDispatchVO.setOtherStatus(tExperimentDispatchParticipant.getStatus());
+ });
}
}
pageInfo.setRecords(list);
return pageInfo;
}
+
+ @Override
+ public PageInfo<TExperimentDispatch> chemistSignList(TExperimentDispatchQuery query) {
+ PageInfo<TExperimentDispatch> pageInfo = new PageInfo<>(query.getPageNum(), query.getPageSize());
+ List<TExperimentDispatch> list = this.baseMapper.chemistSignList(query,pageInfo);
+ if(CollectionUtils.isEmpty(list)){
+ return pageInfo;
+ }
+ // 查询参与人员
+ List<String> ids = list.stream().map(TExperimentDispatch::getId).collect(Collectors.toList());
+ List<String> proposalIds = list.stream().map(TExperimentDispatch::getProposalId).collect(Collectors.toList());
+ List<TProjectProposal> projectProposals = projectProposalMapper.selectList(Wrappers.lambdaQuery(TProjectProposal.class).in(TProjectProposal::getId, proposalIds));
+
+ if(!CollectionUtils.isEmpty(ids)){
+ List<TExperimentDispatchParticipants> tExperimentDispatchParticipants = experimentDispatchParticipantsMapper.selectList(Wrappers.lambdaQuery(TExperimentDispatchParticipants.class)
+ .in(TExperimentDispatchParticipants::getDispatchId, ids));
+ List<Long> userIds = tExperimentDispatchParticipants.stream().map(TExperimentDispatchParticipants::getUserId).collect(Collectors.toList());
+ List<SysUser> sysUsers = sysUserMapper.selectUserByIds(userIds);
+ tExperimentDispatchParticipants.forEach(tExperimentDispatchParticipant -> {
+ SysUser sysUser = sysUsers.stream().filter(user -> user.getUserId().equals(tExperimentDispatchParticipant.getUserId())).findFirst().orElse(null);
+ if(sysUser != null){
+ tExperimentDispatchParticipant.setNickName(sysUser.getNickName());
+ }
+ });
+ list.forEach(experimentDispatch -> {
+ projectProposals.stream().filter(projectProposal -> projectProposal.getId().equals(experimentDispatch.getProposalId())).findFirst().ifPresent(projectProposal -> {
+ experimentDispatch.setProjectName(projectProposal.getProjectName());
+ });
+ List<TExperimentDispatchParticipants> experimentDispatchParticipantsList = tExperimentDispatchParticipants.stream().filter(tExperimentDispatchParticipant -> tExperimentDispatchParticipant.getDispatchId().equals(experimentDispatch.getId())).collect(Collectors.toList());
+ String participantsName = experimentDispatchParticipantsList.stream().map(TExperimentDispatchParticipants::getNickName).collect(Collectors.joining(";"));
+ experimentDispatch.setParticipantsName(participantsName);
+ });
+ }
+ pageInfo.setRecords(list);
+ return pageInfo;
+ }
}
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 d36b721..78da8de 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
@@ -3,8 +3,12 @@
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.ruoyi.common.basic.PageInfo;
+import com.ruoyi.common.core.domain.entity.SysUser;
+import com.ruoyi.system.mapper.SysUserMapper;
+import com.ruoyi.system.mapper.TExperimentDispatchParticipantsMapper;
import com.ruoyi.system.mapper.TSamplingRecordMapper;
import com.ruoyi.system.mapper.TSamplingRecordOperationMapper;
+import com.ruoyi.system.model.TExperimentDispatchParticipants;
import com.ruoyi.system.model.TSamplingRecord;
import com.ruoyi.system.model.TSamplingRecordOperation;
import com.ruoyi.system.query.TSamplingRecordQuery;
@@ -30,6 +34,10 @@
@Autowired
private TSamplingRecordOperationMapper samplingRecordOperationMapper;
+ @Autowired
+ private TExperimentDispatchParticipantsMapper experimentDispatchParticipantsMapper;
+ @Autowired
+ private SysUserMapper sysUserMapper;
@Override
public PageInfo<TSamplingRecordVO> pageList(TSamplingRecordQuery query) {
@@ -49,6 +57,26 @@
item.setReceivedCount(recordOperationList.stream().filter(recordOperation -> recordOperation.getSamplingId().equals(item.getId()) && recordOperation.getStatus() == 3).count());
});
+ // 查询实验调度参与实验员
+ List<String> dispatchIds = list.stream().map(TSamplingRecordVO::getDispatchId).collect(Collectors.toList());
+ List<TExperimentDispatchParticipants> teamStaffs = experimentDispatchParticipantsMapper.selectList(Wrappers.lambdaQuery(TExperimentDispatchParticipants.class)
+ .in(TExperimentDispatchParticipants::getDispatchId, dispatchIds)
+ .eq(TExperimentDispatchParticipants::getRoleType, 5));
+ List<Long> userIds = teamStaffs.stream().map(TExperimentDispatchParticipants::getUserId).collect(Collectors.toList());
+ List<SysUser> sysUsers = sysUserMapper.selectUserByIds(userIds);
+ teamStaffs.stream().forEach(teamStaff -> {
+ sysUsers.stream().filter(sysUser -> sysUser.getUserId().equals(teamStaff.getUserId())).findFirst().ifPresent(sysUser -> {
+ teamStaff.setNickName(sysUser.getNickName());
+ });
+ });
+
+ for (TSamplingRecordVO tSamplingRecordVO : list) {
+ List<TExperimentDispatchParticipants> experimentDispatchParticipants = teamStaffs.stream().filter(teamStaff -> teamStaff.getDispatchId().equals(tSamplingRecordVO.getDispatchId())).collect(Collectors.toList());
+ if(!CollectionUtils.isEmpty(experimentDispatchParticipants)){
+ tSamplingRecordVO.setTesterNames(experimentDispatchParticipants.stream().map(TExperimentDispatchParticipants::getNickName).collect(Collectors.joining(",")));
+ }
+ }
+
pageInfo.setRecords(list);
return pageInfo;
}
diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/vo/TExperimentDispatchVO.java b/ruoyi-system/src/main/java/com/ruoyi/system/vo/TExperimentDispatchVO.java
index 4888400..8b57a9f 100644
--- a/ruoyi-system/src/main/java/com/ruoyi/system/vo/TExperimentDispatchVO.java
+++ b/ruoyi-system/src/main/java/com/ruoyi/system/vo/TExperimentDispatchVO.java
@@ -1,6 +1,5 @@
package com.ruoyi.system.vo;
-import com.baomidou.mybatisplus.annotation.TableField;
import com.ruoyi.system.model.TExperimentDispatch;
import com.ruoyi.system.model.TExperimentDispatchGroup;
import com.ruoyi.system.model.TExperimentDispatchParticipants;
@@ -28,5 +27,7 @@
private List<TExperimentDispatchParticipants> experimentDispatchParticipants;
@ApiModelProperty(value = "组别列表")
private List<TExperimentDispatchTask> experimentDispatchTasks;
+ @ApiModelProperty(value = "当前实验员,和化验师是否已确认状态")
+ private Integer otherStatus;
}
diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/vo/TSamplingRecordVO.java b/ruoyi-system/src/main/java/com/ruoyi/system/vo/TSamplingRecordVO.java
index 692d5d7..cc0ea56 100644
--- a/ruoyi-system/src/main/java/com/ruoyi/system/vo/TSamplingRecordVO.java
+++ b/ruoyi-system/src/main/java/com/ruoyi/system/vo/TSamplingRecordVO.java
@@ -36,4 +36,6 @@
@ApiModelProperty(value = "已接收数量")
private Long receivedCount;
+ @ApiModelProperty(value = "实验员名称")
+ private String testerNames;
}
diff --git a/ruoyi-system/src/main/resources/mapper/system/SysUserMapper.xml b/ruoyi-system/src/main/resources/mapper/system/SysUserMapper.xml
index 5c7ed6f..c76e470 100644
--- a/ruoyi-system/src/main/resources/mapper/system/SysUserMapper.xml
+++ b/ruoyi-system/src/main/resources/mapper/system/SysUserMapper.xml
@@ -157,7 +157,8 @@
select user_id, email from sys_user where email = #{email} and del_flag = '0' limit 1
</select>
<select id="selectUserByIds" resultType="com.ruoyi.common.core.domain.entity.SysUser">
- select user_id AS userId, dept_id AS deptId, user_name AS userName, nick_name AS nickName, email AS email, avatar AS avatar, phonenumber AS phonenumber
+ select user_id AS userId, dept_id AS deptId, user_name AS userName, nick_name AS nickName,
+ email AS email, avatar AS avatar, phonenumber AS phonenumber,create_time AS createTime
from sys_user where user_id in
<foreach collection="userIds" separator="," item="userId" open="(" close=")">
#{userId}
diff --git a/ruoyi-system/src/main/resources/mapper/system/TExperimentDispatchMapper.xml b/ruoyi-system/src/main/resources/mapper/system/TExperimentDispatchMapper.xml
index 771584f..3a257c3 100644
--- a/ruoyi-system/src/main/resources/mapper/system/TExperimentDispatchMapper.xml
+++ b/ruoyi-system/src/main/resources/mapper/system/TExperimentDispatchMapper.xml
@@ -41,6 +41,42 @@
<if test="query.status !=null">
and ted.status = #{query.status}
</if>
+ <if test="query.otherStatus !=null">
+ and ted.status = #{query.otherStatus}
+ </if>
+ <if test="query.dispatchIds != null and query.dispatchIds.size() > 0">
+ and ted.id in
+ <foreach item="item" collection="query.dispatchIds" separator="," close=")" index="index" open="(">
+ #{item}
+ </foreach>
+ </if>
+ <if test="query.startTime != null and query.startTime != '' and query.endTime != null and query.endTime != ''">
+ AND ted.create_time BETWEEN #{query.startTime} AND #{query.endTime}
+ </if>
+ <if test="query.status == null">
+ and ted.status != -1
+ </if>
+ AND ted.disabled = ${@com.ruoyi.common.enums.DisabledEnum@NO.getCode()}
+ </where>
+ ORDER BY ted.create_time DESC
+ </select>
+ <select id="chemistSignList" resultType="com.ruoyi.system.model.TExperimentDispatch">
+ SELECT
+ ted.id, ted.proposal_id, ted.experiment_date, ted.experiment_name, ted.experiment_code, ted.experiment_start_time,
+ ted.experiment_end_time, ted.key_nodes, ted.status, ted.create_time, ted.update_time, ted.create_by, ted.update_by,
+ ted.disabled,tpp.project_name as projectName
+ from t_experiment_dispatch ted
+ left join t_project_proposal tpp on ted.proposal_id = tpp.id
+ <where>
+ <if test="query.projectName != null and query.projectName != ''">
+ and tpp.project_name like concat('%',#{query.projectName},'%')
+ </if>
+ <if test="query.experimentCode != null and query.experimentCode != ''">
+ and ted.experiment_code like concat('%',#{query.experimentCode},'%')
+ </if>
+ <if test="query.status !=null">
+ and ted.status = #{query.status}
+ </if>
<if test="query.dispatchIds != null and query.dispatchIds.size() > 0">
and ted.id in
<foreach item="item" collection="query.dispatchIds" separator="," close=")" index="index" open="(">
--
Gitblit v1.7.1