From a0c2e172574bdf5c50fe31803756a3f0c869a9dd Mon Sep 17 00:00:00 2001
From: xuhy <3313886187@qq.com>
Date: 星期二, 20 五月 2025 16:02:43 +0800
Subject: [PATCH] 测评接口,草稿箱修改

---
 ruoyi-system/src/main/resources/mapper/system/TExperimentDispatchMapper.xml               |    3 
 ruoyi-system/src/main/resources/mapper/system/TQaTestItemReportMapper.xml                 |    3 
 ruoyi-system/src/main/resources/mapper/system/TSamplingRecordMapper.xml                   |    3 
 ruoyi-system/src/main/resources/mapper/system/TTestMethodConfirmSheetOriginalMapper.xml   |    3 
 ruoyi-system/src/main/resources/mapper/system/TInspectionReportMapper.xml                 |    3 
 ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TTesterOtherTaskController.java    |  192 ++++++++++-------------
 ruoyi-system/src/main/resources/mapper/system/TExperimentResultReportMapper.xml           |    3 
 ruoyi-system/src/main/resources/mapper/system/TTesterOtherTaskMapper.xml                  |   22 ++
 ruoyi-system/src/main/java/com/ruoyi/system/dto/TTesterOtherTaskDTO.java                  |   10 +
 ruoyi-system/src/main/java/com/ruoyi/system/service/TTesterOtherTaskService.java          |    9 +
 ruoyi-system/src/main/resources/mapper/system/TExperimentSchemeMapper.xml                 |    3 
 ruoyi-system/src/main/java/com/ruoyi/system/mapper/TTesterOtherTaskMapper.java            |   13 +
 ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TTesterOtherTaskServiceImpl.java |   13 +
 ruoyi-system/src/main/resources/mapper/system/TProjectProposalMapper.xml                  |    3 
 ruoyi-system/src/main/resources/mapper/system/TQaTestItemMapper.xml                       |    3 
 ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TSamplingRecordController.java     |   46 +++++
 ruoyi-system/src/main/java/com/ruoyi/system/model/TSamplingRecordOperation.java           |   11 +
 ruoyi-system/src/main/resources/mapper/system/TFeasibilityStudyReportMapper.xml           |    9 +
 ruoyi-system/src/main/java/com/ruoyi/system/vo/TSamplingRecordVO.java                     |   11 +
 ruoyi-system/src/main/resources/mapper/system/TTestMethodConfirmSheetMapper.xml           |    5 
 ruoyi-system/src/main/java/com/ruoyi/system/vo/TTesterOtherTaskVO.java                    |   18 ++
 ruoyi-system/src/main/resources/mapper/system/TResultWorkEvaluateMapper.xml               |    5 
 ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TSamplingRecordServiceImpl.java  |   24 ++
 ruoyi-system/src/main/java/com/ruoyi/system/query/TTesterOtherTaskQuery.java              |   21 ++
 ruoyi-system/src/main/resources/mapper/system/TQaProduceReportMapper.xml                  |    3 
 25 files changed, 327 insertions(+), 112 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 4990ce4..26e8cca 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
@@ -6,6 +6,7 @@
 import com.ruoyi.common.annotation.Log;
 import com.ruoyi.common.basic.PageInfo;
 import com.ruoyi.common.core.domain.R;
+import com.ruoyi.common.core.domain.entity.SysUser;
 import com.ruoyi.common.enums.BusinessType;
 import com.ruoyi.common.utils.StringUtils;
 import com.ruoyi.framework.web.service.TokenService;
@@ -28,6 +29,7 @@
 import java.util.Date;
 import java.util.List;
 import java.util.Objects;
+import java.util.stream.Collectors;
 
 /**
  * <p>
@@ -51,8 +53,9 @@
     private final TProjectProposalService projectProposalService;
     private final TProjectTeamService projectTeamService;
     private final TProjectTeamStaffService projectTeamStaffService;
+    private final TExperimentDispatchParticipantsService experimentDispatchParticipantsService;
     @Autowired
-    public TSamplingRecordController(TSamplingRecordService samplingRecordService, TokenService tokenService, ISysUserService sysUserService, SysUserMapper sysUserMapper, TSamplingRecordOperationService samplingRecordOperationService, TExperimentDispatchService experimentDispatchService, TProjectProposalService projectProposalService, TProjectTeamService projectTeamService, TProjectTeamStaffService projectTeamStaffService) {
+    public TSamplingRecordController(TSamplingRecordService samplingRecordService, TokenService tokenService, ISysUserService sysUserService, SysUserMapper sysUserMapper, TSamplingRecordOperationService samplingRecordOperationService, TExperimentDispatchService experimentDispatchService, TProjectProposalService projectProposalService, TProjectTeamService projectTeamService, TProjectTeamStaffService projectTeamStaffService, TExperimentDispatchParticipantsService experimentDispatchParticipantsService) {
         this.samplingRecordService = samplingRecordService;
         this.tokenService = tokenService;
         this.sysUserService = sysUserService;
@@ -62,6 +65,7 @@
         this.projectProposalService = projectProposalService;
         this.projectTeamService = projectTeamService;
         this.projectTeamStaffService = projectTeamStaffService;
+        this.experimentDispatchParticipantsService = experimentDispatchParticipantsService;
     }
 
     /**
@@ -130,12 +134,12 @@
     public R<Boolean> update(@RequestBody String param) {
         TSamplingRecordDTO dto = JSON.parseObject(param,TSamplingRecordDTO.class);
         samplingRecordService.updateById(dto);
-        samplingRecordOperationService.remove(Wrappers.lambdaQuery(TSamplingRecordOperation.class).eq(TSamplingRecordOperation::getSamplingId,dto.getId()));
+//        samplingRecordOperationService.remove(Wrappers.lambdaQuery(TSamplingRecordOperation.class).eq(TSamplingRecordOperation::getSamplingId,dto.getId()));
         List<TSamplingRecordOperation> samplingRecordOperations = dto.getSamplingRecordOperations();
         samplingRecordOperations.forEach(samplingRecordOperation -> {
             samplingRecordOperation.setSamplingId(dto.getId());
         });
-        samplingRecordOperationService.saveBatch(samplingRecordOperations);
+        samplingRecordOperationService.saveOrUpdateBatch(samplingRecordOperations);
         return R.ok();
     }
 
@@ -169,6 +173,8 @@
         Long userId = tokenService.getLoginUser().getUserId();
         samplingRecord.setCommitPersonId(userId);
         samplingRecord.setStatus(2);
+        samplingRecord.setCommitSign(samplingRecord.getCommitSign());
+        samplingRecord.setRemark(samplingRecord.getRemark());
         samplingRecord.setCommitTime(LocalDateTime.now());
         samplingRecordService.updateById(samplingRecord);
         return R.ok();
@@ -186,10 +192,42 @@
         BeanUtils.copyProperties(samplingRecord, samplingRecordVO);
 
         // 查询取样操作记录
-        samplingRecordVO.setSamplingRecordOperations(samplingRecordOperationService.list(Wrappers.lambdaQuery(TSamplingRecordOperation.class).eq(TSamplingRecordOperation::getSamplingId, id)));
+        List<TSamplingRecordOperation> samplingRecordOperations = samplingRecordOperationService.list(Wrappers.lambdaQuery(TSamplingRecordOperation.class).eq(TSamplingRecordOperation::getSamplingId, id));
+
+        List<Long> userIds = samplingRecordOperations.stream().map(TSamplingRecordOperation::getHandlePersonId).collect(Collectors.toList());
+        List<Long> sendUserIds = samplingRecordOperations.stream().map(TSamplingRecordOperation::getSendPersonId).collect(Collectors.toList());
+        List<Long> receiptsUserIds = samplingRecordOperations.stream().map(TSamplingRecordOperation::getReceiptsPersonId).collect(Collectors.toList());
+        userIds.addAll(sendUserIds);
+        userIds.addAll(receiptsUserIds);
+        List<SysUser> sysUsers = sysUserMapper.selectUserByIds(userIds);
+        samplingRecordOperations.forEach(samplingRecordOperation -> {
+            if(Objects.nonNull(samplingRecordOperation.getHandlePersonId())){
+                samplingRecordOperation.setHandlePersonName(Objects.requireNonNull(sysUsers.stream().filter(user -> user.getUserId().equals(samplingRecordOperation.getHandlePersonId())).findFirst().orElse(null)).getNickName());
+            }
+            if(Objects.nonNull(samplingRecordOperation.getSendPersonId())){
+                samplingRecordOperation.setSendPersonName(Objects.requireNonNull(sysUsers.stream().filter(user -> user.getUserId().equals(samplingRecordOperation.getSendPersonId())).findFirst().orElse(null)).getNickName());
+            }
+            if(Objects.nonNull(samplingRecordOperation.getReceiptsPersonId())){
+                samplingRecordOperation.setReceiptsPersonName(Objects.requireNonNull(sysUsers.stream().filter(user -> user.getUserId().equals(samplingRecordOperation.getReceiptsPersonId())).findFirst().orElse(null)).getNickName());
+            }
+        });
+
+        samplingRecordVO.setSamplingRecordOperations(samplingRecordOperations);
         // 查询实验调度信息
         TExperimentDispatch experimentDispatch = experimentDispatchService.getById(samplingRecordVO.getDispatchId());
         if(Objects.nonNull(experimentDispatch)){
+            List<TExperimentDispatchParticipants> tExperimentDispatchParticipants = experimentDispatchParticipantsService.list(Wrappers.lambdaQuery(TExperimentDispatchParticipants.class)
+                    .eq(TExperimentDispatchParticipants::getDispatchId, experimentDispatch.getId()));
+            List<Long> userIdList = tExperimentDispatchParticipants.stream().map(TExperimentDispatchParticipants::getUserId).collect(Collectors.toList());
+            List<SysUser> sysUserList = sysUserMapper.selectUserByIds(userIdList);
+            tExperimentDispatchParticipants.forEach(tExperimentDispatchParticipant -> {
+                SysUser sysUser = sysUserList.stream().filter(user -> user.getUserId().equals(tExperimentDispatchParticipant.getUserId())).findFirst().orElse(null);
+                if(sysUser != null){
+                    tExperimentDispatchParticipant.setNickName(sysUser.getNickName());
+                }
+            });
+            String participantsName = tExperimentDispatchParticipants.stream().map(TExperimentDispatchParticipants::getNickName).collect(Collectors.joining(";"));
+            experimentDispatch.setParticipantsName(participantsName);
             // 查询课题方案名称
             TProjectProposal projectProposal = projectProposalService.getById(experimentDispatch.getProposalId());
             if(Objects.nonNull(projectProposal)){
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TTesterOtherTaskController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TTesterOtherTaskController.java
index f97936a..b46cbc9 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TTesterOtherTaskController.java
+++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TTesterOtherTaskController.java
@@ -6,21 +6,20 @@
 import com.ruoyi.common.annotation.Log;
 import com.ruoyi.common.basic.PageInfo;
 import com.ruoyi.common.core.domain.R;
+import com.ruoyi.common.core.domain.entity.SysUser;
 import com.ruoyi.common.enums.BusinessType;
-import com.ruoyi.common.enums.QaReportFileEnum;
-import com.ruoyi.common.enums.QaReportTypeEnum;
 import com.ruoyi.framework.web.service.TokenService;
-import com.ruoyi.system.dto.TQaTestItemReportDTO;
+import com.ruoyi.system.dto.TTesterOtherTaskDTO;
+import com.ruoyi.system.mapper.SysUserMapper;
 import com.ruoyi.system.model.TProjectTeam;
 import com.ruoyi.system.model.TProjectTeamStaff;
-import com.ruoyi.system.model.TQaReportFile;
-import com.ruoyi.system.model.TQaTestItemReport;
-import com.ruoyi.system.query.TQaTestItemReportQuery;
+import com.ruoyi.system.model.TTesterOtherTask;
+import com.ruoyi.system.query.TTesterOtherTaskQuery;
 import com.ruoyi.system.service.TProjectTeamService;
 import com.ruoyi.system.service.TProjectTeamStaffService;
-import com.ruoyi.system.service.TQaReportFileService;
-import com.ruoyi.system.service.TQaTestItemReportService;
-import com.ruoyi.system.vo.TQaTestItemReportVO;
+import com.ruoyi.system.service.TTesterOtherTaskService;
+import com.ruoyi.system.vo.TProjectTeamVO;
+import com.ruoyi.system.vo.TTesterOtherTaskVO;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
 import org.springframework.beans.BeanUtils;
@@ -29,6 +28,7 @@
 
 import java.util.List;
 import java.util.Objects;
+import java.util.stream.Collectors;
 
 /**
  * <p>
@@ -43,59 +43,59 @@
 @RequestMapping("/t-tester-other-task")
 public class TTesterOtherTaskController {
 
-    private final TQaTestItemReportService qaTestItemReportService;
-    private final TQaReportFileService qaReportFileService;
+    private final TTesterOtherTaskService testerOtherTaskService;
     private final TokenService tokenService;
     private final TProjectTeamService projectTeamService;
     private final TProjectTeamStaffService projectTeamStaffService;
+    private final SysUserMapper sysUserMapper;
     @Autowired
-    public TTesterOtherTaskController(TQaTestItemReportService qaTestItemReportService, TQaReportFileService qaReportFileService, TokenService tokenService, TProjectTeamService projectTeamService, TProjectTeamStaffService projectTeamStaffService) {
-        this.qaTestItemReportService = qaTestItemReportService;
-        this.qaReportFileService = qaReportFileService;
+    public TTesterOtherTaskController(TTesterOtherTaskService testerOtherTaskService, TokenService tokenService, TProjectTeamService projectTeamService, TProjectTeamStaffService projectTeamStaffService, SysUserMapper sysUserMapper) {
+        this.testerOtherTaskService = testerOtherTaskService;
         this.tokenService = tokenService;
         this.projectTeamService = projectTeamService;
         this.projectTeamStaffService = projectTeamStaffService;
+        this.sysUserMapper = sysUserMapper;
     }
 
     /**
-     * 获取QA检测项报告管理列表
+     * 实验员其他任务管理列表
      */
-    //@PreAuthorize("@ss.hasPermi('system:qaTestItemReport:list')")
-    @ApiOperation(value = "获取QA检测项报告管理分页列表-工艺工程师使用", response = TQaTestItemReportQuery.class)
-    @PostMapping(value = "/api/t-qa-test-item-report/pageList")
-    public R<PageInfo<TQaTestItemReportVO>> pageList(@RequestBody String param) {
-        TQaTestItemReportQuery query = JSON.parseObject(param, TQaTestItemReportQuery.class);
-
-        return R.ok(qaTestItemReportService.pageList(query));
+    //@PreAuthorize("@ss.hasPermi('system:testerOtherTask:list')")
+    @ApiOperation(value = "实验员其他任务管理分页列表", response = TTesterOtherTaskQuery.class)
+    @PostMapping(value = "/api/t-tester-other-task/pageList")
+    public R<PageInfo<TTesterOtherTaskVO>> pageList(@RequestBody String param) {
+        TTesterOtherTaskQuery query = JSON.parseObject(param, TTesterOtherTaskQuery.class);
+        Long userId = tokenService.getLoginUser().getUserId();
+        Integer roleType = tokenService.getLoginUser().getUser().getRoleType();
+        if(roleType != 1){
+            // 查询用户所在项目组
+            List<TProjectTeamStaff> projectTeamStaffs = projectTeamStaffService.list(Wrappers.lambdaQuery(TProjectTeamStaff.class)
+                    .eq(TProjectTeamStaff::getUserId, userId));
+            if(projectTeamStaffs.size() > 0){
+                // 查询项目组id
+                List<String> teamIds = projectTeamStaffs.stream().map(TProjectTeamStaff::getTeamId).distinct().collect(Collectors.toList());
+                query.setTeamIds(teamIds);
+            }
+        }
+        return R.ok(testerOtherTaskService.pageList(query));
     }
 
     /**
-     * 获取QA检测项报告管理列表
+     * 添加实验员其他任务管理管理
      */
-    @ApiOperation(value = "获取QA检测项报告管理下拉列表-化验师使用")
-    @GetMapping(value = "/open/t-qa-test-item-report/getListByItemId")
-    public R<List<TQaTestItemReport>> getListByItemId(@RequestParam String itemId) {
-        List<TQaTestItemReport> list = qaTestItemReportService.list(Wrappers.lambdaQuery(TQaTestItemReport.class)
-                .eq(TQaTestItemReport::getItemId, itemId));
-        return R.ok(list);
-    }
-
-    /**
-     * 添加QA检测项报告管理管理
-     */
-    //@PreAuthorize("@ss.hasPermi('system:qaTestItemReport:add')")
-    @Log(title = "QA检测项报告管理信息-新增QA检测项报告管理", businessType = BusinessType.INSERT)
-    @ApiOperation(value = "添加QA检测项报告管理",response = TQaTestItemReportDTO.class)
-    @PostMapping(value = "/api/t-qa-test-item-report/add")
+    //@PreAuthorize("@ss.hasPermi('system:testerOtherTask:add')")
+    @Log(title = "实验员其他任务管理信息-新增实验员其他任务管理", businessType = BusinessType.INSERT)
+    @ApiOperation(value = "添加实验员其他任务管理",response = TTesterOtherTaskDTO.class)
+    @PostMapping(value = "/api/t-tester-other-task/add")
     public R<Boolean> add(@RequestBody String param) {
-        TQaTestItemReportDTO dto = JSON.parseObject(param,TQaTestItemReportDTO.class);
+        TTesterOtherTaskDTO dto = JSON.parseObject(param,TTesterOtherTaskDTO.class);
         // 通过当前用户查询项目组
         Long userId = tokenService.getLoginUser().getUserId();
         TProjectTeamStaff projectTeamStaff = projectTeamStaffService.getOne(Wrappers.lambdaQuery(TProjectTeamStaff.class)
                 .eq(TProjectTeamStaff::getUserId, userId)
                 .last("LIMIT 1"));
         if(Objects.isNull(projectTeamStaff)){
-            return R.fail("当前用户未分配项目组,无法创建项目课题方案");
+            return R.fail("当前用户未分配项目组,无法创建实验员其他任务");
         }
         // 查询项目组
         TProjectTeam projectTeam = projectTeamService.getById(projectTeamStaff.getTeamId());
@@ -105,92 +105,74 @@
         if(projectTeam.getStatus() == 2){
             return R.fail("项目组已封存,无法创建项目课题方案");
         }
-        // 生成中试、生产验证编号
-        String reportCode = projectTeam.getTeamName() + "-" + QaReportTypeEnum.TEST_REPORT.getCode();
-
-        // 查询上个项目课题方案的序号
-        long count = qaTestItemReportService.count(Wrappers.lambdaQuery(TQaTestItemReport.class)
-                .like(TQaTestItemReport::getReportCode, reportCode));
-        reportCode = reportCode + "-" + String.format("%03d", count+1);
-        dto.setReportCode(reportCode);
-
-        qaTestItemReportService.save(dto);
-        // 添加检测报告文件
-        List<TQaReportFile> qaReportFiles = dto.getQaReportFiles();
-        for (TQaReportFile qaReportFile : qaReportFiles) {
-            qaReportFile.setReportId(dto.getId());
-            qaReportFile.setReportType(QaReportFileEnum.TEST_REPORT.getCode());
-        }
-        qaReportFileService.saveBatch(qaReportFiles);
+        testerOtherTaskService.save(dto);
         return R.ok();
     }
 
     /**
-     * 修改QA检测项报告管理
+     * 修改实验员其他任务管理
      */
-    //@PreAuthorize("@ss.hasPermi('system:qaTestItemReport:edit')")
-    @Log(title = "QA检测项报告管理信息-修改QA检测项报告管理", businessType = BusinessType.UPDATE)
-    @ApiOperation(value = "修改QA检测项报告管理")
-    @PostMapping(value = "/api/t-qa-test-item-report/update")
+    //@PreAuthorize("@ss.hasPermi('system:testerOtherTask:edit')")
+    @Log(title = "实验员其他任务管理信息-修改实验员其他任务管理", businessType = BusinessType.UPDATE)
+    @ApiOperation(value = "修改实验员其他任务管理")
+    @PostMapping(value = "/api/t-tester-other-task/update")
     public R<Boolean> update(@RequestBody String param) {
-        TQaTestItemReportDTO dto = JSON.parseObject(param,TQaTestItemReportDTO.class);
-        qaTestItemReportService.updateById(dto);
-        qaReportFileService.remove(Wrappers.lambdaQuery(TQaReportFile.class)
-                .eq(TQaReportFile::getReportId, dto.getId()));
-        // 添加检测报告文件
-        List<TQaReportFile> qaReportFiles = dto.getQaReportFiles();
-        for (TQaReportFile qaReportFile : qaReportFiles) {
-            qaReportFile.setReportId(dto.getId());
-            qaReportFile.setReportType(QaReportFileEnum.TEST_REPORT.getCode());
-        }
-        qaReportFileService.saveBatch(qaReportFiles);
+        TTesterOtherTaskDTO dto = JSON.parseObject(param,TTesterOtherTaskDTO.class);
+        testerOtherTaskService.updateById(dto);
         return R.ok();
     }
 
     /**
-     * 查看QA检测项报告管理详情
+     * 查看实验员其他任务管理详情
      */
-    //@PreAuthorize("@ss.hasPermi('system:qaTestItemReport:detail')")
-    @ApiOperation(value = "查看QA检测项报告管理详情")
-    @GetMapping(value = "/open/t-qa-test-item-report/getDetailById")
-    public R<TQaTestItemReportVO> getDetailById(@RequestParam String id) {
-        TQaTestItemReport testItemReport = qaTestItemReportService.getById(id);
-        TQaTestItemReportVO testItemReportVO = new TQaTestItemReportVO();
-        BeanUtils.copyProperties(testItemReport, testItemReportVO);
-        // 查询检测报告文件
-        List<TQaReportFile> qaReportFiles = qaReportFileService.list(Wrappers.lambdaQuery(TQaReportFile.class)
-                .eq(TQaReportFile::getReportId, id)
-                .eq(TQaReportFile::getReportType, QaReportFileEnum.TEST_REPORT.getCode()));
-        testItemReportVO.setQaReportFileList(qaReportFiles);
-        return R.ok(testItemReportVO);
+    //@PreAuthorize("@ss.hasPermi('system:testerOtherTask:detail')")
+    @ApiOperation(value = "查看实验员其他任务管理详情")
+    @GetMapping(value = "/open/t-tester-other-task/getDetailById")
+    public R<TTesterOtherTaskVO> getDetailById(@RequestParam String id) {
+        TTesterOtherTask testerOtherTask = testerOtherTaskService.getById(id);
+        TTesterOtherTaskVO testerOtherTaskVO = new TTesterOtherTaskVO();
+        BeanUtils.copyProperties(testerOtherTask, testerOtherTaskVO);
+        // 查询项目组信息
+        TProjectTeam projectTeam = projectTeamService.getById(testerOtherTask.getTeamId());
+        TProjectTeamVO projectTeamVO = new TProjectTeamVO();
+        BeanUtils.copyProperties(projectTeam, projectTeamVO);
+        // 查询项目组成员
+        List<TProjectTeamStaff> projectTeamStaffs = projectTeamStaffService.list(Wrappers.lambdaQuery(TProjectTeamStaff.class)
+                .eq(TProjectTeamStaff::getTeamId, projectTeam.getId()));
+        List<Long> userIds = projectTeamStaffs.stream().map(TProjectTeamStaff::getUserId).collect(Collectors.toList());
+        userIds = userIds.stream().distinct().collect(Collectors.toList());
+        List<SysUser> sysUsers = sysUserMapper.selectUserByIds(userIds);
+        // 拼接项目组成员名称
+        projectTeamVO.setStaffName(sysUsers.stream().map(SysUser::getNickName).collect(Collectors.joining(",")));
+        testerOtherTaskVO.setProjectTeam(projectTeamVO);
+        // 查询是演员信息
+        SysUser sysUser = sysUserMapper.selectUserById(testerOtherTaskVO.getTesterId());
+        if(Objects.nonNull(sysUser)){
+            testerOtherTaskVO.setTesterName(sysUser.getNickName());
+        }
+        return R.ok(testerOtherTaskVO);
     }
 
     /**
-     * 删除QA检测项报告管理
+     * 删除实验员其他任务管理
      */
-    //@PreAuthorize("@ss.hasPermi('system:qaTestItemReport:delete')")
-    @Log(title = "QA检测项报告管理信息-删除QA检测项报告管理", businessType = BusinessType.DELETE)
-    @ApiOperation(value = "删除QA检测项报告管理")
-    @DeleteMapping(value = "/open/t-qa-test-item-report/deleteById")
+    //@PreAuthorize("@ss.hasPermi('system:testerOtherTask:delete')")
+    @Log(title = "实验员其他任务管理信息-删除实验员其他任务管理", businessType = BusinessType.DELETE)
+    @ApiOperation(value = "删除实验员其他任务管理")
+    @DeleteMapping(value = "/open/t-tester-other-task/deleteById")
     public R<Boolean> deleteById(@RequestParam String id) {
-        // 删除QA检测项报告文件
-        qaReportFileService.remove(Wrappers.lambdaQuery(TQaReportFile.class).eq(TQaReportFile::getReportId, id)
-                .in(TQaReportFile::getReportType, QaReportFileEnum.TEST_REPORT.getCode()));
-        return R.ok(qaTestItemReportService.removeById(id));
+        return R.ok(testerOtherTaskService.removeById(id));
     }
 
     /**
-     * 批量删除QA检测项报告管理
+     * 批量删除实验员其他任务管理
      */
-    //@PreAuthorize("@ss.hasPermi('system:qaTestItemReport:delete')")
-    @Log(title = "QA检测项报告管理信息-删除QA检测项报告管理", businessType = BusinessType.DELETE)
-    @ApiOperation(value = "批量删除QA检测项报告管理")
-    @DeleteMapping(value = "/open/t-qa-test-item-report/deleteByIds")
+    //@PreAuthorize("@ss.hasPermi('system:testerOtherTask:delete')")
+    @Log(title = "实验员其他任务管理信息-删除实验员其他任务管理", businessType = BusinessType.DELETE)
+    @ApiOperation(value = "批量删除实验员其他任务管理")
+    @DeleteMapping(value = "/open/t-tester-other-task/deleteByIds")
     public R<Boolean> deleteByIds(@RequestBody List<String> ids) {
-        // 删除QA检测项报告检测报告文件
-        qaReportFileService.remove(Wrappers.lambdaQuery(TQaReportFile.class).in(TQaReportFile::getReportId, ids)
-                .in(TQaReportFile::getReportType, QaReportFileEnum.TEST_REPORT.getCode()));
-        return R.ok(qaTestItemReportService.removeByIds(ids));
+        return R.ok(testerOtherTaskService.removeByIds(ids));
     }
 
 }
diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/dto/TTesterOtherTaskDTO.java b/ruoyi-system/src/main/java/com/ruoyi/system/dto/TTesterOtherTaskDTO.java
new file mode 100644
index 0000000..a7300ea
--- /dev/null
+++ b/ruoyi-system/src/main/java/com/ruoyi/system/dto/TTesterOtherTaskDTO.java
@@ -0,0 +1,10 @@
+package com.ruoyi.system.dto;
+
+import com.ruoyi.system.model.TTesterOtherTask;
+import io.swagger.annotations.ApiModel;
+import lombok.Data;
+
+@Data
+@ApiModel(value = "实验员其他任务新增编辑DTO")
+public class TTesterOtherTaskDTO extends TTesterOtherTask {
+}
diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/mapper/TTesterOtherTaskMapper.java b/ruoyi-system/src/main/java/com/ruoyi/system/mapper/TTesterOtherTaskMapper.java
index cb8c292..5daadca 100644
--- a/ruoyi-system/src/main/java/com/ruoyi/system/mapper/TTesterOtherTaskMapper.java
+++ b/ruoyi-system/src/main/java/com/ruoyi/system/mapper/TTesterOtherTaskMapper.java
@@ -1,7 +1,13 @@
 package com.ruoyi.system.mapper;
 
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.ruoyi.common.basic.PageInfo;
 import com.ruoyi.system.model.TTesterOtherTask;
+import com.ruoyi.system.query.TTesterOtherTaskQuery;
+import com.ruoyi.system.vo.TTesterOtherTaskVO;
+import io.lettuce.core.dynamic.annotation.Param;
+
+import java.util.List;
 
 /**
  * <p>
@@ -13,4 +19,11 @@
  */
 public interface TTesterOtherTaskMapper extends BaseMapper<TTesterOtherTask> {
 
+    /**
+     * 分页列表
+     * @param query
+     * @param pageInfo
+     * @return
+     */
+    List<TTesterOtherTaskVO> pageList(@Param("query")TTesterOtherTaskQuery query, @Param("pageInfo")PageInfo<TTesterOtherTaskVO> pageInfo);
 }
diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/model/TSamplingRecordOperation.java b/ruoyi-system/src/main/java/com/ruoyi/system/model/TSamplingRecordOperation.java
index 88df281..4486b54 100644
--- a/ruoyi-system/src/main/java/com/ruoyi/system/model/TSamplingRecordOperation.java
+++ b/ruoyi-system/src/main/java/com/ruoyi/system/model/TSamplingRecordOperation.java
@@ -147,5 +147,16 @@
     @TableField("receipts_time")
     private LocalDateTime receiptsTime;
 
+    @ApiModelProperty(value = "操作人姓名")
+    @TableField(exist = false)
+    private String handlePersonName;
+
+    @ApiModelProperty(value = "送样人姓名")
+    @TableField(exist = false)
+    private String sendPersonName;
+
+    @ApiModelProperty(value = "接收人姓名")
+    @TableField(exist = false)
+    private String receiptsPersonName;
 
 }
diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/query/TTesterOtherTaskQuery.java b/ruoyi-system/src/main/java/com/ruoyi/system/query/TTesterOtherTaskQuery.java
new file mode 100644
index 0000000..b1c054d
--- /dev/null
+++ b/ruoyi-system/src/main/java/com/ruoyi/system/query/TTesterOtherTaskQuery.java
@@ -0,0 +1,21 @@
+package com.ruoyi.system.query;
+
+import com.ruoyi.common.core.domain.BasePage;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.util.List;
+
+@Data
+@ApiModel(value = "实验员其他任务管理查询参数query")
+public class TTesterOtherTaskQuery extends BasePage {
+
+    @ApiModelProperty(value = "项目组名称")
+    private String teamName;
+
+    @ApiModelProperty(value = "任务内容")
+    private String taskContent;
+    @ApiModelProperty(value = "项目组id集合 前端忽略")
+    private List<String> teamIds;
+}
diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/service/TTesterOtherTaskService.java b/ruoyi-system/src/main/java/com/ruoyi/system/service/TTesterOtherTaskService.java
index 28d8824..749f408 100644
--- a/ruoyi-system/src/main/java/com/ruoyi/system/service/TTesterOtherTaskService.java
+++ b/ruoyi-system/src/main/java/com/ruoyi/system/service/TTesterOtherTaskService.java
@@ -1,7 +1,10 @@
 package com.ruoyi.system.service;
 
 import com.baomidou.mybatisplus.extension.service.IService;
+import com.ruoyi.common.basic.PageInfo;
 import com.ruoyi.system.model.TTesterOtherTask;
+import com.ruoyi.system.query.TTesterOtherTaskQuery;
+import com.ruoyi.system.vo.TTesterOtherTaskVO;
 
 /**
  * <p>
@@ -13,4 +16,10 @@
  */
 public interface TTesterOtherTaskService extends IService<TTesterOtherTask> {
 
+    /**
+     * 实验员其他任务管理列表
+     * @param query
+     * @return
+     */
+    PageInfo<TTesterOtherTaskVO> pageList(TTesterOtherTaskQuery query);
 }
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 64e4527..d36b721 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
@@ -1,16 +1,21 @@
 package com.ruoyi.system.service.impl;
 
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.ruoyi.common.basic.PageInfo;
 import com.ruoyi.system.mapper.TSamplingRecordMapper;
+import com.ruoyi.system.mapper.TSamplingRecordOperationMapper;
 import com.ruoyi.system.model.TSamplingRecord;
+import com.ruoyi.system.model.TSamplingRecordOperation;
 import com.ruoyi.system.query.TSamplingRecordQuery;
 import com.ruoyi.system.service.TSamplingRecordService;
-import com.ruoyi.system.vo.SysOperLogVO;
 import com.ruoyi.system.vo.TSamplingRecordVO;
+import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
+import org.springframework.util.CollectionUtils;
 
 import java.util.List;
+import java.util.stream.Collectors;
 
 /**
  * <p>
@@ -23,10 +28,27 @@
 @Service
 public class TSamplingRecordServiceImpl extends ServiceImpl<TSamplingRecordMapper, TSamplingRecord> implements TSamplingRecordService {
 
+    @Autowired
+    private TSamplingRecordOperationMapper samplingRecordOperationMapper;
+
     @Override
     public PageInfo<TSamplingRecordVO> pageList(TSamplingRecordQuery query) {
         PageInfo<TSamplingRecordVO> pageInfo = new PageInfo<>(query.getPageNum(), query.getPageSize());
         List<TSamplingRecordVO> list = this.baseMapper.pageList(query,pageInfo);
+        if(CollectionUtils.isEmpty(list)){
+            return pageInfo;
+        }
+
+        List<String> recordIds = list.stream().map(TSamplingRecordVO::getId).collect(Collectors.toList());
+        List<TSamplingRecordOperation> recordOperationList = samplingRecordOperationMapper.selectList(Wrappers.lambdaQuery(TSamplingRecordOperation.class)
+                .in(TSamplingRecordOperation::getSamplingId, recordIds));
+
+        list.forEach(item->{
+            item.setSendCount(recordOperationList.stream().filter(recordOperation -> recordOperation.getSamplingId().equals(item.getId()) && recordOperation.getStatus() == 1).count());
+            item.setReceiveCount(recordOperationList.stream().filter(recordOperation -> recordOperation.getSamplingId().equals(item.getId()) && recordOperation.getStatus() == 2).count());
+            item.setReceivedCount(recordOperationList.stream().filter(recordOperation -> recordOperation.getSamplingId().equals(item.getId()) && recordOperation.getStatus() == 3).count());
+        });
+
         pageInfo.setRecords(list);
         return pageInfo;
     }
diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TTesterOtherTaskServiceImpl.java b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TTesterOtherTaskServiceImpl.java
index 721a787..01509ba 100644
--- a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TTesterOtherTaskServiceImpl.java
+++ b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TTesterOtherTaskServiceImpl.java
@@ -1,10 +1,16 @@
 package com.ruoyi.system.service.impl;
 
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.ruoyi.common.basic.PageInfo;
 import com.ruoyi.system.mapper.TTesterOtherTaskMapper;
 import com.ruoyi.system.model.TTesterOtherTask;
+import com.ruoyi.system.query.TTesterOtherTaskQuery;
 import com.ruoyi.system.service.TTesterOtherTaskService;
+import com.ruoyi.system.vo.TQaProduceReportVO;
+import com.ruoyi.system.vo.TTesterOtherTaskVO;
 import org.springframework.stereotype.Service;
+
+import java.util.List;
 
 /**
  * <p>
@@ -17,4 +23,11 @@
 @Service
 public class TTesterOtherTaskServiceImpl extends ServiceImpl<TTesterOtherTaskMapper, TTesterOtherTask> implements TTesterOtherTaskService {
 
+    @Override
+    public PageInfo<TTesterOtherTaskVO> pageList(TTesterOtherTaskQuery query) {
+        PageInfo<TTesterOtherTaskVO> pageInfo = new PageInfo<>(query.getPageNum(), query.getPageSize());
+        List<TTesterOtherTaskVO> list = this.baseMapper.pageList(query,pageInfo);
+        pageInfo.setRecords(list);
+        return pageInfo;
+    }
 }
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 ee24934..692d5d7 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
@@ -20,9 +20,20 @@
 
     @ApiModelProperty(value = "实验名称")
     private String experimentName;
+
     @ApiModelProperty(value = "取样操作记录集合")
     private List<TSamplingRecordOperation> samplingRecordOperations;
+
     @ApiModelProperty(value = "实验调度信息")
     private TExperimentDispatch experimentDispatch;
 
+    @ApiModelProperty(value = "已发送数量")
+    private Long sendCount;
+
+    @ApiModelProperty(value = "待接收数量")
+    private Long receiveCount;
+
+    @ApiModelProperty(value = "已接收数量")
+    private Long receivedCount;
+
 }
diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/vo/TTesterOtherTaskVO.java b/ruoyi-system/src/main/java/com/ruoyi/system/vo/TTesterOtherTaskVO.java
new file mode 100644
index 0000000..a46aa2c
--- /dev/null
+++ b/ruoyi-system/src/main/java/com/ruoyi/system/vo/TTesterOtherTaskVO.java
@@ -0,0 +1,18 @@
+package com.ruoyi.system.vo;
+
+import com.ruoyi.system.model.TTesterOtherTask;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+@Data
+@ApiModel(value = "实验员其他任务管理VO")
+public class TTesterOtherTaskVO extends TTesterOtherTask {
+
+    @ApiModelProperty(value = "项目组信息")
+    private TProjectTeamVO projectTeam;
+
+    @ApiModelProperty(value = "实验员姓名")
+    private String testerName;
+
+}
diff --git a/ruoyi-system/src/main/resources/mapper/system/TExperimentDispatchMapper.xml b/ruoyi-system/src/main/resources/mapper/system/TExperimentDispatchMapper.xml
index b0f1d5e..96c5ab1 100644
--- a/ruoyi-system/src/main/resources/mapper/system/TExperimentDispatchMapper.xml
+++ b/ruoyi-system/src/main/resources/mapper/system/TExperimentDispatchMapper.xml
@@ -41,6 +41,9 @@
             <if test="query.status !=null">
                 and ted.status = #{query.status}
             </if>
+            <if test="query.status ==null">
+                and ted.status != -1
+            </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>
diff --git a/ruoyi-system/src/main/resources/mapper/system/TExperimentResultReportMapper.xml b/ruoyi-system/src/main/resources/mapper/system/TExperimentResultReportMapper.xml
index 0e34df5..0b20971 100644
--- a/ruoyi-system/src/main/resources/mapper/system/TExperimentResultReportMapper.xml
+++ b/ruoyi-system/src/main/resources/mapper/system/TExperimentResultReportMapper.xml
@@ -48,6 +48,9 @@
             <if test="query.status != null">
                 and terr.status = #{query.status}
             </if>
+            <if test="query.status == null">
+                and terr.status != -1
+            </if>
             <if test="query.startTime != null and query.startTime != '' and query.endTime != null and query.endTime != ''">
                 AND terr.create_time BETWEEN #{query.startTime} AND #{query.endTime}
             </if>
diff --git a/ruoyi-system/src/main/resources/mapper/system/TExperimentSchemeMapper.xml b/ruoyi-system/src/main/resources/mapper/system/TExperimentSchemeMapper.xml
index e6a7d76..12e5a1b 100644
--- a/ruoyi-system/src/main/resources/mapper/system/TExperimentSchemeMapper.xml
+++ b/ruoyi-system/src/main/resources/mapper/system/TExperimentSchemeMapper.xml
@@ -46,6 +46,9 @@
             <if test="query.status != null">
                 and tes.status = #{query.status}
             </if>
+            <if test="query.status == null">
+                and tes.status != -1
+            </if>
             <if test="query.projectName != null and query.projectName != ''">
                 and tpp.project_name like concat('%', #{query.projectName}, '%')
             </if>
diff --git a/ruoyi-system/src/main/resources/mapper/system/TFeasibilityStudyReportMapper.xml b/ruoyi-system/src/main/resources/mapper/system/TFeasibilityStudyReportMapper.xml
index f8b7e33..99114eb 100644
--- a/ruoyi-system/src/main/resources/mapper/system/TFeasibilityStudyReportMapper.xml
+++ b/ruoyi-system/src/main/resources/mapper/system/TFeasibilityStudyReportMapper.xml
@@ -47,6 +47,9 @@
             <if test="query.status != null">
                 and tfsr.status = #{query.status}
             </if>
+            <if test="query.status == null">
+                and tfsr.status != -1
+            </if>
             <if test="query.reportType != null">
                 and tfsr.report_type = #{query.reportType}
             </if>
@@ -81,6 +84,9 @@
             </if>
             <if test="query.status != null">
                 and tfsr.status = #{query.status}
+            </if>
+            <if test="query.status == null">
+                and tfsr.status != -1
             </if>
             <if test="query.reportType != null">
                 and tfsr.report_type = #{query.reportType}
@@ -121,6 +127,9 @@
             <if test="query.status != null">
                 and tfsr.status = #{query.status}
             </if>
+            <if test="query.status == null">
+                and tfsr.status != -1
+            </if>
             <if test="query.reportType != null">
                 and tfsr.report_type = #{query.reportType}
             </if>
diff --git a/ruoyi-system/src/main/resources/mapper/system/TInspectionReportMapper.xml b/ruoyi-system/src/main/resources/mapper/system/TInspectionReportMapper.xml
index 58c789a..8d37ecd 100644
--- a/ruoyi-system/src/main/resources/mapper/system/TInspectionReportMapper.xml
+++ b/ruoyi-system/src/main/resources/mapper/system/TInspectionReportMapper.xml
@@ -41,6 +41,9 @@
             <if test="query.status != null">
                 and tir.status = #{query.status}
             </if>
+            <if test="query.status == null">
+                and tir.status != -1
+            </if>
             <if test="query.createBy != null and query.createBy != ''">
                 and tir.create_by = #{query.createBy}
             </if>
diff --git a/ruoyi-system/src/main/resources/mapper/system/TProjectProposalMapper.xml b/ruoyi-system/src/main/resources/mapper/system/TProjectProposalMapper.xml
index 4918d28..035afe0 100644
--- a/ruoyi-system/src/main/resources/mapper/system/TProjectProposalMapper.xml
+++ b/ruoyi-system/src/main/resources/mapper/system/TProjectProposalMapper.xml
@@ -58,6 +58,9 @@
             <if test="query.auditStatus != null">
                 AND tpp.audit_status = #{query.auditStatus}
             </if>
+            <if test="query.auditStatus == null">
+                AND tpp.audit_status != -1
+            </if>
             AND tpp.disabled = ${@com.ruoyi.common.enums.DisabledEnum@NO.getCode()}
         </where>
         ORDER BY tpp.create_time DESC
diff --git a/ruoyi-system/src/main/resources/mapper/system/TQaProduceReportMapper.xml b/ruoyi-system/src/main/resources/mapper/system/TQaProduceReportMapper.xml
index fbacc97..2ab248c 100644
--- a/ruoyi-system/src/main/resources/mapper/system/TQaProduceReportMapper.xml
+++ b/ruoyi-system/src/main/resources/mapper/system/TQaProduceReportMapper.xml
@@ -50,6 +50,9 @@
             <if test="query.status != null">
                 and tqpr.status = #{query.status}
             </if>
+            <if test="query.status == null">
+                and tqpr.status != -1
+            </if>
             <if test="query.teamIds != null and query.teamIds.size() > 0">
                 and tqpr.team_id in
                 <foreach collection="query.teamIds" item="teamId" open="(" separator="," close=")">
diff --git a/ruoyi-system/src/main/resources/mapper/system/TQaTestItemMapper.xml b/ruoyi-system/src/main/resources/mapper/system/TQaTestItemMapper.xml
index 27b55b5..4dc6e85 100644
--- a/ruoyi-system/src/main/resources/mapper/system/TQaTestItemMapper.xml
+++ b/ruoyi-system/src/main/resources/mapper/system/TQaTestItemMapper.xml
@@ -44,6 +44,9 @@
             <if test="query.status != null">
                 and tqti.status = #{query.status}
             </if>
+            <if test="query.status == null">
+                and tqti.status != -1
+            </if>
             <if test="query.teamIds != null and query.teamIds.size() > 0">
                 and tqti.team_id in
                 <foreach collection="query.teamIds" item="teamId" open="(" separator="," close=")">
diff --git a/ruoyi-system/src/main/resources/mapper/system/TQaTestItemReportMapper.xml b/ruoyi-system/src/main/resources/mapper/system/TQaTestItemReportMapper.xml
index c342aee..9b92717 100644
--- a/ruoyi-system/src/main/resources/mapper/system/TQaTestItemReportMapper.xml
+++ b/ruoyi-system/src/main/resources/mapper/system/TQaTestItemReportMapper.xml
@@ -57,6 +57,9 @@
             <if test="query.status != null">
                 and tqtir.status = #{query.status}
             </if>
+            <if test="query.status == null">
+                and tqtir.status != -1
+            </if>
             AND tqtir.disabled = ${@com.ruoyi.common.enums.DisabledEnum@NO.getCode()}
         </where>
         ORDER BY tqtir.create_time DESC
diff --git a/ruoyi-system/src/main/resources/mapper/system/TResultWorkEvaluateMapper.xml b/ruoyi-system/src/main/resources/mapper/system/TResultWorkEvaluateMapper.xml
index 394cf09..c8eea05 100644
--- a/ruoyi-system/src/main/resources/mapper/system/TResultWorkEvaluateMapper.xml
+++ b/ruoyi-system/src/main/resources/mapper/system/TResultWorkEvaluateMapper.xml
@@ -41,7 +41,10 @@
                 AND t1.create_time BETWEEN #{query.startTime} AND #{query.endTime}
             </if>
             <if test="query.status != null">
-                AND t1.audit_status = #{query.auditStatus}
+                AND t1.status = #{query.status}
+            </if>
+            <if test="query.status == null">
+                AND t1.status != -1
             </if>
             <if test="query.teamIds != null and query.teamIds > 0">
                 AND t1.team_id in
diff --git a/ruoyi-system/src/main/resources/mapper/system/TSamplingRecordMapper.xml b/ruoyi-system/src/main/resources/mapper/system/TSamplingRecordMapper.xml
index 7be5a21..6a37e17 100644
--- a/ruoyi-system/src/main/resources/mapper/system/TSamplingRecordMapper.xml
+++ b/ruoyi-system/src/main/resources/mapper/system/TSamplingRecordMapper.xml
@@ -44,6 +44,9 @@
             <if test="query.status != null">
                 and tsr.status = #{query.status}
             </if>
+            <if test="query.status == null">
+                and tsr.status != -1
+            </if>
             <if test="query.createBy != null and query.createBy !=''">
                 and tsr.create_by like concat('%', #{query.createBy}, '%')
             </if>
diff --git a/ruoyi-system/src/main/resources/mapper/system/TTestMethodConfirmSheetMapper.xml b/ruoyi-system/src/main/resources/mapper/system/TTestMethodConfirmSheetMapper.xml
index 8b04a82..4d31210 100644
--- a/ruoyi-system/src/main/resources/mapper/system/TTestMethodConfirmSheetMapper.xml
+++ b/ruoyi-system/src/main/resources/mapper/system/TTestMethodConfirmSheetMapper.xml
@@ -40,9 +40,12 @@
             <if test="query.experimentCode != null and query.experimentCode !=''">
                 and ted.experiment_code like concat('%', #{query.experimentCode}, '%')
             </if>
-            <if test="query.auditStatus != null and query.auditStatus != ''">
+            <if test="query.auditStatus != null">
                 and tmcs.audit_status = #{query.auditStatus}
             </if>
+            <if test="query.auditStatus == null">
+                and tmcs.audit_status != -1
+            </if>
             <if test="query.startTime != null and query.startTime != '' and query.endTime != null and query.endTime != ''">
                 AND tmcs.create_time BETWEEN #{query.startTime} AND #{query.endTime}
             </if>
diff --git a/ruoyi-system/src/main/resources/mapper/system/TTestMethodConfirmSheetOriginalMapper.xml b/ruoyi-system/src/main/resources/mapper/system/TTestMethodConfirmSheetOriginalMapper.xml
index c63ae2d..745802d 100644
--- a/ruoyi-system/src/main/resources/mapper/system/TTestMethodConfirmSheetOriginalMapper.xml
+++ b/ruoyi-system/src/main/resources/mapper/system/TTestMethodConfirmSheetOriginalMapper.xml
@@ -47,6 +47,9 @@
             <if test="query.status != null">
                 and ttmcso.status = #{query.status}
             </if>
+            <if test="query.status == null">
+                and ttmcso.status != -1
+            </if>
             <if test="query.startTime != null and query.startTime != '' and query.endTime != null and query.endTime != ''">
                 AND ttmcso.create_time BETWEEN #{query.startTime} AND #{query.endTime}
             </if>
diff --git a/ruoyi-system/src/main/resources/mapper/system/TTesterOtherTaskMapper.xml b/ruoyi-system/src/main/resources/mapper/system/TTesterOtherTaskMapper.xml
index 68220dc..82b1aef 100644
--- a/ruoyi-system/src/main/resources/mapper/system/TTesterOtherTaskMapper.xml
+++ b/ruoyi-system/src/main/resources/mapper/system/TTesterOtherTaskMapper.xml
@@ -22,5 +22,27 @@
     <sql id="Base_Column_List">
         id, team_id,tester_id, task_content, task_time, evaluate_score, evaluate_time, create_time, update_time, create_by, update_by, disabled
     </sql>
+    <select id="pageList" resultType="com.ruoyi.system.vo.TTesterOtherTaskVO">
+        select ttot.id, ttot.team_id,ttot.tester_id, ttot.task_content, ttot.task_time, ttot.evaluate_score, ttot.evaluate_time,
+        ttot.create_time, ttot.update_time, ttot.create_by, ttot.update_by, ttot.disabled,tpt.team_name as teamName
+        from t_tester_other_task ttot
+        left join t_project_team tpt on ttot.team_id = tpt.id
+        <where>
+            <if test="query.teamName != null and query.teamName != ''">
+                and tpt.team_name like concat('%',#{query.teamName},'%')
+            </if>
+            <if test="query.taskContent != null and query.taskContent != ''">
+                and ttot.task_content like concat('%',#{query.taskContent},'%')
+            </if>
+            <if test="query.teamIds != null and query.teamIds.size() > 0">
+                and ttot.team_id in
+                <foreach item="teamId" collection="query.teamIds" index="index" open="(" close=")" separator=",">
+                    #{teamId}
+                </foreach>
+            </if>
+            AND ttot.disabled = ${@com.ruoyi.common.enums.DisabledEnum@NO.getCode()}
+        </where>
+        ORDER BY ttot.create_time DESC
+    </select>
 
 </mapper>

--
Gitblit v1.7.1