任务状态修改

This commit is contained in:
2025-10-15 19:22:33 +08:00
parent 1721a201ff
commit c7a673b88a
12 changed files with 193 additions and 138 deletions

View File

@@ -45,10 +45,10 @@ public interface QmsCommonConstant {
String SAVED = "saved";
/** 提交 **/
String SUBMIT = "submit";
//String SUBMIT = "submit";
/** 已提交 **/
//String SUBMITTED = "submitted";
String SUBMITTED = "submitted";
/** 未开始 **/
String NOT_START = "not_start";

View File

@@ -16,27 +16,34 @@ public class BusinessAssayTaskPageReqVO extends PageParam {
@Schema(description = "指派编号")
private String taskNo;
@Schema(description = "指派单名称", example = "芋艿")
@Schema(description = "指派单名称", example = "张三")
private String taskName;
@Schema(description = "检测方法配置ID", example = "20503")
@Schema(description = "检测方法配置ID", example = "13609")
private Long configAssayMethodId;
@Schema(description = "任务单来源", example = "2")
private String taskSourceType;
@Schema(description = "任务单模板ID", example = "13752")
@Schema(description = "任务单模板ID", example = "4389")
private Long configReportTemplateId;
@Schema(description = "任务单模板key")
private String configReportTemplateKey;
@Schema(description = "指派人")
private String taskOperator;
@Schema(description = "任务单来源,分配-task_assign、领取-task_claim", example = "1")
private String taskSourceType;
@Schema(description = "指派时间")
@Schema(description = "任务单分配人")
private String taskAssignOperator;
@Schema(description = "任务单分配时间")
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
private LocalDateTime[] taskOperatorTime;
private LocalDateTime[] taskAssignTime;
@Schema(description = "任务单分配状态,进行中-in_progress、已提交-submitted、作废-void", example = "2")
private String taskAssignStatus;
@Schema(description = "任务单分配提交时间")
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
private LocalDateTime[] taskAssignSubmitTime;
@Schema(description = "分析人")
private String assayOperator;
@@ -45,6 +52,16 @@ public class BusinessAssayTaskPageReqVO extends PageParam {
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
private LocalDateTime[] assayTime;
@Schema(description = "分析提交时间")
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
private LocalDateTime[] assaySubmitTime;
@Schema(description = "任务单分析状态,未开始-not_start、已保存- saved、 已提交-submitted", example = "1")
private String taskAssayStatus;
@Schema(description = "分析状态列表")
private List<String> taskAssayStatusList;
@Schema(description = "上报时间")
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
private LocalDateTime[] reportTime;
@@ -52,20 +69,17 @@ public class BusinessAssayTaskPageReqVO extends PageParam {
@Schema(description = "上报人")
private String reportOperator;
@Schema(description = "提交时间")
@Schema(description = "任务单完成时间")
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
private LocalDateTime[] submitTime;
private LocalDateTime[] taskFinishTime;
@Schema(description = "指派单状态,【字典】【jy_assay_task_status】0-初始状态1-已提交", example = "1")
private String taskStatus;
@Schema(description = "标样业务ID", example = "11493")
@Schema(description = "标样业务ID", example = "27168")
private Long standardSampleId;
@Schema(description = "标样编号")
private String standardSampleCode;
@Schema(description = "标准样类型ID", example = "18274")
@Schema(description = "标准样类型ID", example = "11282")
private Long standardSampleTypeId;
@Schema(description = "质控样编号")
@@ -75,10 +89,10 @@ public class BusinessAssayTaskPageReqVO extends PageParam {
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
private LocalDateTime[] qualitySampleAssayTime;
@Schema(description = "流程实例id", example = "32335")
@Schema(description = "流程实例id", example = "19026")
private Long flowInstanceId;
@Schema(description = "顶部字段数据集ID,T_DAT_COLT_FLD", example = "3868")
@Schema(description = "顶部字段数据集ID,T_DAT_COLT_FLD", example = "9742")
private Long formDataCollectionId;
@Schema(description = "顶部字段值")
@@ -87,10 +101,10 @@ public class BusinessAssayTaskPageReqVO extends PageParam {
@Schema(description = "签名信息")
private String documentSignature;
@Schema(description = "完成状态,【字典】【jy_assay_task_finish_status】默认待处理已完成待提交已提交", example = "2")
@Schema(description = "完成状态,未开始-not_start、审核中-running、已退回-returned、已通过-approved", example = "2")
private String finishStatus;
@Schema(description = "流程状态,【字典】【jy_assay_task_flow_status】默认审批中打回已完成", example = "2")
@Schema(description = "流程状态,未开始-not_start、审核中-running、已退回-returned、已通过-approved", example = "1")
private String flowStatus;
@Schema(description = "所属部门")

View File

@@ -2,8 +2,6 @@ package com.zt.plat.module.qms.business.bus.controller.vo;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import java.util.*;
import org.springframework.format.annotation.DateTimeFormat;
import java.time.LocalDateTime;
import com.alibaba.excel.annotation.*;
@@ -12,7 +10,7 @@ import com.alibaba.excel.annotation.*;
@ExcelIgnoreUnannotated
public class BusinessAssayTaskRespVO {
@Schema(description = "ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "31525")
@Schema(description = "ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "11667")
@ExcelProperty("ID")
private Long id;
@@ -20,31 +18,41 @@ public class BusinessAssayTaskRespVO {
@ExcelProperty("指派编号")
private String taskNo;
@Schema(description = "指派单名称", requiredMode = Schema.RequiredMode.REQUIRED, example = "芋艿")
@Schema(description = "指派单名称", requiredMode = Schema.RequiredMode.REQUIRED, example = "张三")
@ExcelProperty("指派单名称")
private String taskName;
@Schema(description = "检测方法配置ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "20503")
@Schema(description = "检测方法配置ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "13609")
@ExcelProperty("检测方法配置ID")
private Long configAssayMethodId;
@Schema(description = "任务单来源", requiredMode = Schema.RequiredMode.REQUIRED, example = "2")
@ExcelProperty("任务单来源")
private String taskSourceType;
@Schema(description = "任务单模板ID", example = "13752")
@Schema(description = "任务单模板ID", example = "4389")
@ExcelProperty("任务单模板ID")
private Long configReportTemplateId;
@Schema(description = "任务单模板key")
@ExcelProperty("任务单模板key")
private String configReportTemplateKey;
@Schema(description = "指派人", requiredMode = Schema.RequiredMode.REQUIRED)
@ExcelProperty("指派人")
private String taskOperator;
@Schema(description = "任务单来源,分配-task_assign、领取-task_claim", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
@ExcelProperty("任务单来源,分配-task_assign、领取-task_claim")
private String taskSourceType;
@Schema(description = "指派时间", requiredMode = Schema.RequiredMode.REQUIRED)
@ExcelProperty("指派时间")
private LocalDateTime taskOperatorTime;
@Schema(description = "任务单分配人", requiredMode = Schema.RequiredMode.REQUIRED)
@ExcelProperty("任务单分配人")
private String taskAssignOperator;
@Schema(description = "任务单分配时间", requiredMode = Schema.RequiredMode.REQUIRED)
@ExcelProperty("任务单分配时间")
private LocalDateTime taskAssignTime;
@Schema(description = "任务单分配状态,进行中-in_progress、已提交-submitted、作废-void", requiredMode = Schema.RequiredMode.REQUIRED, example = "2")
@ExcelProperty("任务单分配状态,进行中-in_progress、已提交-submitted")
private String taskAssignStatus;
@Schema(description = "任务单分配提交时间")
@ExcelProperty("任务单分配提交时间")
private LocalDateTime taskAssignSubmitTime;
@Schema(description = "分析人")
@ExcelProperty("分析人")
@@ -54,6 +62,14 @@ public class BusinessAssayTaskRespVO {
@ExcelProperty("分析时间")
private LocalDateTime assayTime;
@Schema(description = "分析提交时间")
@ExcelProperty("分析提交时间")
private LocalDateTime assaySubmitTime;
@Schema(description = "任务单分析状态,未开始-not_start、已保存- saved、 已提交-submitted", example = "1")
@ExcelProperty("任务单分析状态,未开始-not_start、已保存- saved、 已提交-submitted")
private String taskAssayStatus;
@Schema(description = "上报时间")
@ExcelProperty("上报时间")
private LocalDateTime reportTime;
@@ -62,15 +78,11 @@ public class BusinessAssayTaskRespVO {
@ExcelProperty("上报人")
private String reportOperator;
@Schema(description = "提交时间", requiredMode = Schema.RequiredMode.REQUIRED)
@ExcelProperty("提交时间")
private LocalDateTime submitTime;
@Schema(description = "任务单完成时间")
@ExcelProperty("任务单完成时间")
private LocalDateTime taskFinishTime;
@Schema(description = "指派单状态,【字典】【jy_assay_task_status】0-初始状态1-已提交", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
@ExcelProperty("指派单状态,【字典】【jy_assay_task_status】0-初始状态1-已提交")
private String taskStatus;
@Schema(description = "标样业务ID", example = "11493")
@Schema(description = "标样业务ID", example = "27168")
@ExcelProperty("标样业务ID")
private Long standardSampleId;
@@ -78,7 +90,7 @@ public class BusinessAssayTaskRespVO {
@ExcelProperty("标样编号")
private String standardSampleCode;
@Schema(description = "标准样类型ID", example = "18274")
@Schema(description = "标准样类型ID", example = "11282")
@ExcelProperty("标准样类型ID")
private Long standardSampleTypeId;
@@ -90,11 +102,11 @@ public class BusinessAssayTaskRespVO {
@ExcelProperty("质控样分析时间")
private LocalDateTime qualitySampleAssayTime;
@Schema(description = "流程实例id", example = "32335")
@Schema(description = "流程实例id", example = "19026")
@ExcelProperty("流程实例id")
private Long flowInstanceId;
@Schema(description = "顶部字段数据集ID,T_DAT_COLT_FLD", requiredMode = Schema.RequiredMode.REQUIRED, example = "3868")
@Schema(description = "顶部字段数据集ID,T_DAT_COLT_FLD", example = "9742")
@ExcelProperty("顶部字段数据集ID,T_DAT_COLT_FLD")
private Long formDataCollectionId;
@@ -106,15 +118,15 @@ public class BusinessAssayTaskRespVO {
@ExcelProperty("签名信息")
private String documentSignature;
@Schema(description = "完成状态,【字典】【jy_assay_task_finish_status】默认待处理已完成待提交已提交", requiredMode = Schema.RequiredMode.REQUIRED, example = "2")
@ExcelProperty("完成状态,【字典】【jy_assay_task_finish_status】默认待处理已完成待提交已提交")
@Schema(description = "完成状态,未开始-not_start、审核中-running、已退回-returned、已通过-approved", example = "2")
@ExcelProperty("完成状态,未开始-not_start、审核中-running、已退回-returned、已通过-approved")
private String finishStatus;
@Schema(description = "流程状态,【字典】【jy_assay_task_flow_status】默认审批中打回已完成", requiredMode = Schema.RequiredMode.REQUIRED, example = "2")
@ExcelProperty("流程状态,【字典】【jy_assay_task_flow_status】默认审批中打回已完成")
@Schema(description = "流程状态,未开始-not_start、审核中-running、已退回-returned、已通过-approved", example = "1")
@ExcelProperty("流程状态,未开始-not_start、审核中-running、已退回-returned、已通过-approved")
private String flowStatus;
@Schema(description = "所属部门", requiredMode = Schema.RequiredMode.REQUIRED)
@Schema(description = "所属部门")
@ExcelProperty("所属部门")
private String systemDepartmentCode;

View File

@@ -5,44 +5,55 @@ import lombok.*;
import java.util.*;
import jakarta.validation.constraints.*;
import org.springframework.format.annotation.DateTimeFormat;
import com.alibaba.excel.annotation.ExcelProperty;
import java.time.LocalDateTime;
@Schema(description = "管理后台 - 检测任务分配业务新增/修改 Request VO")
@Data
public class BusinessAssayTaskSaveReqVO {
@Schema(description = "ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "31525")
@Schema(description = "ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "11667")
private Long id;
@Schema(description = "指派编号", requiredMode = Schema.RequiredMode.REQUIRED)
@NotEmpty(message = "指派编号不能为空")
private String taskNo;
@Schema(description = "指派单名称", requiredMode = Schema.RequiredMode.REQUIRED, example = "芋艿")
@Schema(description = "指派单名称", requiredMode = Schema.RequiredMode.REQUIRED, example = "张三")
@NotEmpty(message = "指派单名称不能为空")
private String taskName;
@Schema(description = "检测方法配置ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "20503")
@Schema(description = "检测方法配置ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "13609")
@NotNull(message = "检测方法配置ID不能为空")
private Long configAssayMethodId;
@Schema(description = "任务单来源", requiredMode = Schema.RequiredMode.REQUIRED, example = "2")
@NotEmpty(message = "任务单来源不能为空")
private String taskSourceType;
@Schema(description = "任务单模板ID", example = "13752")
@Schema(description = "任务单模板ID", example = "4389")
private Long configReportTemplateId;
@Schema(description = "任务单模板key")
private String configReportTemplateKey;
@Schema(description = "指派人", requiredMode = Schema.RequiredMode.REQUIRED)
@NotEmpty(message = "指派人不能为空")
private String taskOperator;
@Schema(description = "任务单来源,分配-task_assign、领取-task_claim", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
@NotEmpty(message = "任务单来源,分配-task_assign、领取-task_claim不能为空")
private String taskSourceType;
@Schema(description = "指派时间", requiredMode = Schema.RequiredMode.REQUIRED)
@NotNull(message = "指派时间不能为空")
private LocalDateTime taskOperatorTime;
@Schema(description = "任务单分配人", requiredMode = Schema.RequiredMode.REQUIRED)
@NotEmpty(message = "任务单分配人不能为空")
private String taskAssignOperator;
@Schema(description = "任务单分配时间", requiredMode = Schema.RequiredMode.REQUIRED)
@NotNull(message = "任务单分配时间不能为空")
private LocalDateTime taskAssignTime;
@Schema(description = "任务单分配状态,进行中-in_progress、已提交-submitted、作废-void", requiredMode = Schema.RequiredMode.REQUIRED, example = "2")
@NotEmpty(message = "任务单分配状态,进行中-in_progress、已提交-submitted不能为空、作废-void")
private String taskAssignStatus;
@Schema(description = "任务单分配提交时间")
@ExcelProperty("任务单分配提交时间")
private LocalDateTime taskAssignSubmitTime;
@Schema(description = "分析人")
private String assayOperator;
@@ -50,27 +61,28 @@ public class BusinessAssayTaskSaveReqVO {
@Schema(description = "分析时间")
private LocalDateTime assayTime;
@Schema(description = "分析提交时间")
private LocalDateTime assaySubmitTime;
@Schema(description = "任务单分析状态,未开始-not_start、已保存- saved、 已提交-submitted", example = "1")
private String taskAssayStatus;
@Schema(description = "上报时间")
private LocalDateTime reportTime;
@Schema(description = "上报人")
private String reportOperator;
@Schema(description = "提交时间", requiredMode = Schema.RequiredMode.REQUIRED)
@NotNull(message = "提交时间不能为空")
private LocalDateTime submitTime;
@Schema(description = "任务单完成时间")
private LocalDateTime taskFinishTime;
@Schema(description = "指派单状态,【字典】【jy_assay_task_status】0-初始状态1-已提交", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
@NotEmpty(message = "指派单状态,【字典】【jy_assay_task_status】0-初始状态1-已提交不能为空")
private String taskStatus;
@Schema(description = "标样业务ID", example = "11493")
@Schema(description = "标样业务ID", example = "27168")
private Long standardSampleId;
@Schema(description = "标样编号")
private String standardSampleCode;
@Schema(description = "标准样类型ID", example = "18274")
@Schema(description = "标准样类型ID", example = "11282")
private Long standardSampleTypeId;
@Schema(description = "质控样编号")
@@ -79,11 +91,10 @@ public class BusinessAssayTaskSaveReqVO {
@Schema(description = "质控样分析时间")
private LocalDateTime qualitySampleAssayTime;
@Schema(description = "流程实例id", example = "32335")
@Schema(description = "流程实例id", example = "19026")
private Long flowInstanceId;
@Schema(description = "顶部字段数据集ID,T_DAT_COLT_FLD", requiredMode = Schema.RequiredMode.REQUIRED, example = "3868")
@NotNull(message = "顶部字段数据集ID,T_DAT_COLT_FLD不能为空")
@Schema(description = "顶部字段数据集ID,T_DAT_COLT_FLD", example = "9742")
private Long formDataCollectionId;
@Schema(description = "顶部字段值")
@@ -92,15 +103,13 @@ public class BusinessAssayTaskSaveReqVO {
@Schema(description = "签名信息")
private String documentSignature;
@Schema(description = "完成状态,【字典】【jy_assay_task_finish_status】默认待处理已完成待提交已提交", requiredMode = Schema.RequiredMode.REQUIRED, example = "2")
@NotEmpty(message = "完成状态,【字典】【jy_assay_task_finish_status】默认待处理已完成待提交已提交不能为空")
@Schema(description = "完成状态,未开始-not_start、审核中-running、已退回-returned、已通过-approved", example = "2")
private String finishStatus;
@Schema(description = "流程状态,【字典】【jy_assay_task_flow_status】默认审批中打回已完成", requiredMode = Schema.RequiredMode.REQUIRED, example = "2")
@NotEmpty(message = "流程状态,【字典】【jy_assay_task_flow_status】默认审批中打回已完成不能为空")
@Schema(description = "流程状态,未开始-not_start、审核中-running、已退回-returned、已通过-approved", example = "1")
private String flowStatus;
@Schema(description = "所属部门", requiredMode = Schema.RequiredMode.REQUIRED)
@Schema(description = "所属部门")
private String systemDepartmentCode;
@Schema(description = "备注")

View File

@@ -2,13 +2,7 @@ package com.zt.plat.module.qms.business.bus.dal.dataobject;
import lombok.*;
import java.util.*;
import java.time.LocalDateTime;
import java.time.LocalDateTime;
import java.time.LocalDateTime;
import java.time.LocalDateTime;
import java.time.LocalDateTime;
import java.time.LocalDateTime;
import java.time.LocalDateTime;
import java.time.LocalDateTime;
import com.baomidou.mybatisplus.annotation.*;
import com.zt.plat.framework.mybatis.core.dataobject.BusinessBaseDO;
/**
@@ -52,11 +46,6 @@ public class BusinessAssayTaskDO extends BusinessBaseDO {
@TableField("CFG_ASY_MTHD_ID")
private Long configAssayMethodId;
/**
* 任务单来源
*/
@TableField("TSK_SRC_TP")
private String taskSourceType;
/**
* 任务单模板ID
*/
@TableField("CFG_RPT_TMPL_ID")
@@ -67,15 +56,30 @@ public class BusinessAssayTaskDO extends BusinessBaseDO {
@TableField("CFG_RPT_TMPL_KY")
private String configReportTemplateKey;
/**
* 指派人
* 任务单来源,分配-task_assign、领取-task_claim
*/
@TableField("TSK_OPTR")
private String taskOperator;
@TableField("TSK_SRC_TP")
private String taskSourceType;
/**
* 指派时间
* 任务单分配人
*/
@TableField("TSK_OPTR_TM")
private LocalDateTime taskOperatorTime;
@TableField("TSK_ASN_OPTR")
private String taskAssignOperator;
/**
* 任务单分配时间
*/
@TableField("TSK_ASN_TM")
private LocalDateTime taskAssignTime;
/**
* 任务单分配状态,进行中-in_progress、已提交-submitted、作废-void
*/
@TableField("TSK_ASN_STS")
private String taskAssignStatus;
/**
* 任务单分配提交时间
*/
@TableField("TSK_ASN_SBM_TM")
private LocalDateTime taskAssignSubmitTime;
/**
* 分析人
*/
@@ -87,6 +91,16 @@ public class BusinessAssayTaskDO extends BusinessBaseDO {
@TableField("ASY_TM")
private LocalDateTime assayTime;
/**
* 分析提交时间
*/
@TableField("ASY_SBM_TM")
private LocalDateTime assaySubmitTime;
/**
* 任务单分析状态,未开始-not_start、已保存- saved、 已提交-submitted
*/
@TableField("TSK_ASY_STS")
private String taskAssayStatus;
/**
* 上报时间
*/
@TableField("RPT_TM")
@@ -97,15 +111,10 @@ public class BusinessAssayTaskDO extends BusinessBaseDO {
@TableField("RPT_OPTR")
private String reportOperator;
/**
* 提交时间
* 任务单完成时间
*/
@TableField("SBM_TM")
private LocalDateTime submitTime;
/**
* 指派单状态,【字典】【jy_assay_task_status】0-初始状态1-已提交
*/
@TableField("TSK_STS")
private String taskStatus;
@TableField("TSK_FIN_TM")
private LocalDateTime taskFinishTime;
/**
* 标样业务ID
*/
@@ -152,12 +161,12 @@ public class BusinessAssayTaskDO extends BusinessBaseDO {
@TableField("DOC_SIG")
private String documentSignature;
/**
* 完成状态,【字典】【jy_assay_task_finish_status】默认待处理已完成待提交已提交
* 完成状态,未开始-not_start、审核中-running、已退回-returned、已通过-approved
*/
@TableField("FIN_STS")
private String finishStatus;
/**
* 流程状态,【字典】【jy_assay_task_flow_status】默认审批中打回已完成
* 流程状态,未开始-not_start、审核中-running、已退回-returned、已通过-approved
*/
@TableField("FLW_STS")
private String flowStatus;

View File

@@ -4,8 +4,6 @@ import com.zt.plat.framework.common.pojo.PageResult;
import com.zt.plat.framework.mybatis.core.query.LambdaQueryWrapperX;
import com.zt.plat.framework.mybatis.core.query.MPJLambdaWrapperX;
import com.zt.plat.module.qms.business.bus.controller.vo.*;
import com.zt.plat.module.qms.business.bus.controller.vo.BusinessAssayTaskExtendRespVO;
import com.zt.plat.module.qms.business.bus.controller.vo.BusinessAssayTaskPageReqVO;
import com.zt.plat.module.qms.business.bus.dal.dataobject.BusinessAssayTaskDO;
import com.zt.plat.module.qms.business.bus.dal.dataobject.BusinessAssayTaskDetailDO;
import com.zt.plat.module.qms.business.config.dal.dataobject.ConfigAssayMethodDO;
@@ -29,17 +27,21 @@ public interface BusinessAssayTaskMapper extends BaseMapperX<BusinessAssayTaskDO
.eqIfPresent(BusinessAssayTaskDO::getTaskNo, reqVO.getTaskNo())
.likeIfPresent(BusinessAssayTaskDO::getTaskName, reqVO.getTaskName())
.eqIfPresent(BusinessAssayTaskDO::getConfigAssayMethodId, reqVO.getConfigAssayMethodId())
.eqIfPresent(BusinessAssayTaskDO::getTaskSourceType, reqVO.getTaskSourceType())
.eqIfPresent(BusinessAssayTaskDO::getConfigReportTemplateId, reqVO.getConfigReportTemplateId())
.eqIfPresent(BusinessAssayTaskDO::getConfigReportTemplateKey, reqVO.getConfigReportTemplateKey())
.eqIfPresent(BusinessAssayTaskDO::getTaskOperator, reqVO.getTaskOperator())
.betweenIfPresent(BusinessAssayTaskDO::getTaskOperatorTime, reqVO.getTaskOperatorTime())
.eqIfPresent(BusinessAssayTaskDO::getTaskSourceType, reqVO.getTaskSourceType())
.eqIfPresent(BusinessAssayTaskDO::getTaskAssignOperator, reqVO.getTaskAssignOperator())
.betweenIfPresent(BusinessAssayTaskDO::getTaskAssignTime, reqVO.getTaskAssignTime())
.eqIfPresent(BusinessAssayTaskDO::getTaskAssignStatus, reqVO.getTaskAssignStatus())
.betweenIfPresent(BusinessAssayTaskDO::getTaskAssignSubmitTime, reqVO.getTaskAssignSubmitTime())
.eqIfPresent(BusinessAssayTaskDO::getAssayOperator, reqVO.getAssayOperator())
.betweenIfPresent(BusinessAssayTaskDO::getAssayTime, reqVO.getAssayTime())
.betweenIfPresent(BusinessAssayTaskDO::getAssaySubmitTime, reqVO.getAssaySubmitTime())
.eqIfPresent(BusinessAssayTaskDO::getTaskAssayStatus, reqVO.getTaskAssayStatus())
.inIfPresent(BusinessAssayTaskDO::getTaskAssayStatus, reqVO.getTaskAssayStatusList())
.betweenIfPresent(BusinessAssayTaskDO::getReportTime, reqVO.getReportTime())
.eqIfPresent(BusinessAssayTaskDO::getReportOperator, reqVO.getReportOperator())
.betweenIfPresent(BusinessAssayTaskDO::getSubmitTime, reqVO.getSubmitTime())
.eqIfPresent(BusinessAssayTaskDO::getTaskStatus, reqVO.getTaskStatus())
.betweenIfPresent(BusinessAssayTaskDO::getTaskFinishTime, reqVO.getTaskFinishTime())
.eqIfPresent(BusinessAssayTaskDO::getStandardSampleId, reqVO.getStandardSampleId())
.eqIfPresent(BusinessAssayTaskDO::getStandardSampleCode, reqVO.getStandardSampleCode())
.eqIfPresent(BusinessAssayTaskDO::getStandardSampleTypeId, reqVO.getStandardSampleTypeId())

View File

@@ -409,7 +409,7 @@ public class SampleEntrustGenSampleDataCmp extends NodeComponent {
}
sampleEntrustRegistration.setRegistrationStatus(QmsCommonConstant.SUBMIT);
sampleEntrustRegistration.setRegistrationStatus(QmsCommonConstant.SUBMITTED);
businessSampleEntrustRegistrationMapper.updateById(sampleEntrustRegistration);
if (CollUtil.isNotEmpty(sampleEntrustDetailList)) {

View File

@@ -99,13 +99,17 @@ public class SampleTaskAssignMethodCmp extends NodeComponent {
businessAssayTaskDO.setTaskNo(taskNo);
businessAssayTaskDO.setTaskName(configAssayMethod.getName());
businessAssayTaskDO.setConfigAssayMethodId(assignConfigAssayMethodId);
businessAssayTaskDO.setAssayOperator(assignAssayUser.getRealName());
businessAssayTaskDO.setTaskOperator(loginRealname);
businessAssayTaskDO.setTaskOperatorTime(currentDateTime);
businessAssayTaskDO.setTaskStatus("in_progress");
businessAssayTaskDO.setTaskSourceType(QmsCommonConstant.TASK_ASSIGN);
businessAssayTaskDO.setConfigReportTemplateId(configReportTemplate.getId());
businessAssayTaskDO.setConfigReportTemplateKey(configReportTemplate.getKey());
businessAssayTaskDO.setAssayOperator(assignAssayUser.getRealName());
businessAssayTaskDO.setTaskAssignOperator(loginRealname);
businessAssayTaskDO.setTaskAssignTime(currentDateTime);
businessAssayTaskDO.setTaskAssignStatus(QmsCommonConstant.IN_PROGRESS);
businessAssayTaskDO.setTaskAssayStatus(QmsCommonConstant.NOT_START);
businessAssayTaskDO.setFinishStatus(QmsCommonConstant.NOT_START);
businessAssayTaskDO.setFlowStatus(QmsCommonConstant.NOT_START);
BusinessAssayTaskDetailDO businessAssayTaskDetailDO = null;
for (int i = 0; i < sampleNum; i++) {

View File

@@ -94,14 +94,18 @@ public class SampleTaskAssignSampleCmp extends NodeComponent {
businessAssayTaskDO.setTaskNo(taskNo);
businessAssayTaskDO.setTaskName(configAssayMethod.getName());
businessAssayTaskDO.setAssayOperator(assignAssayUser.getRealName());
businessAssayTaskDO.setTaskOperator(loginRealname);
businessAssayTaskDO.setTaskOperatorTime(currentDateTime);
businessAssayTaskDO.setConfigAssayMethodId(key);
businessAssayTaskDO.setTaskStatus("in_progress");
businessAssayTaskDO.setTaskSourceType(QmsCommonConstant.TASK_ASSIGN);
businessAssayTaskDO.setConfigReportTemplateId(configReportTemplate.getId());
businessAssayTaskDO.setConfigReportTemplateKey(configReportTemplate.getKey());
businessAssayTaskDO.setTaskAssignOperator(loginRealname);
businessAssayTaskDO.setTaskAssignTime(currentDateTime);
businessAssayTaskDO.setTaskAssignStatus(QmsCommonConstant.IN_PROGRESS);
businessAssayTaskDO.setTaskAssayStatus(QmsCommonConstant.NOT_START);
businessAssayTaskDO.setFinishStatus(QmsCommonConstant.NOT_START);
businessAssayTaskDO.setFlowStatus(QmsCommonConstant.NOT_START);
BusinessAssayTaskDetailDO businessAssayTaskDetailDO = null;
List<BusinessAssayTaskDataDO> valList = entry.getValue();

View File

@@ -249,7 +249,7 @@ public class SampleAnalysisAuditServiceImpl implements SampleAnalysisAuditServic
BusinessAssayTaskDO businessAssayTaskDO = businessAssayTaskMapper.selectById(businessAssayTaskId);
if (QmsCommonConstant.APPROVE.equals(auditStatus)) {
businessAssayTaskDO.setFinishStatus(QmsCommonConstant.COMPLETED);
businessAssayTaskDO.setFinishStatus(QmsCommonConstant.APPROVED);
businessAssayTaskDO.setFlowStatus(QmsCommonConstant.APPROVED);
businessAssayTaskDO.setReportTime(LocalDateTime.now());
businessAssayTaskDO.setReportOperator(SecurityFrameworkUtils.getLoginUserNickname());

View File

@@ -188,7 +188,7 @@ public class SampleAnalysisServiceImpl implements SampleAnalysisService {
BusinessAssayTaskDO businessAssayTaskDO = businessAssayTaskMapper.selectById(vo.getBusinessAssayTaskId());
businessAssayTaskDO.setFormValue(vo.getFormValue());
businessAssayTaskDO.setAssayTime(vo.getAssayTime());
businessAssayTaskDO.setTaskAssayStatus(QmsCommonConstant.SAVED);
//赋值数据集id
if (vo.getDataCollectionId() == null) {
ConfigAssayMethodDO configAssayMethodDO = configAssayMethodMapper.selectById(businessAssayTaskDO.getConfigAssayMethodId());
@@ -305,8 +305,9 @@ public class SampleAnalysisServiceImpl implements SampleAnalysisService {
public void submitSampleAnalysisByTaskId(Long businessAssayTaskId) {
String loginUserNickname = SecurityFrameworkUtils.getLoginUserNickname();
BusinessAssayTaskDO businessAssayTaskDO = businessAssayTaskMapper.selectById(businessAssayTaskId);
businessAssayTaskDO.setReportOperator(loginUserNickname);
businessAssayTaskDO.setReportTime(LocalDateTime.now());
businessAssayTaskDO.setTaskAssayStatus(QmsCommonConstant.SUBMITTED);
businessAssayTaskDO.setAssaySubmitTime(LocalDateTime.now());
businessAssayTaskDO.setFinishStatus(QmsCommonConstant.NOT_START);
businessAssayTaskDO.setFlowStatus(QmsCommonConstant.NOT_START);
businessAssayTaskMapper.updateById(businessAssayTaskDO);
}

View File

@@ -117,8 +117,8 @@ public class SampleTaskAssignServiceImpl implements SampleTaskAssignService {
@Transactional(rollbackFor = Exception.class)
public void submitAssign(Long id) {
BusinessAssayTaskDO businessAssayTaskDO = businessAssayTaskMapper.selectById(id);
businessAssayTaskDO.setTaskStatus(QmsCommonConstant.SUBMIT);
businessAssayTaskDO.setSubmitTime(LocalDateTime.now());
businessAssayTaskDO.setTaskAssignStatus(QmsCommonConstant.SUBMITTED);
businessAssayTaskDO.setTaskAssignSubmitTime(LocalDateTime.now());
businessAssayTaskMapper.updateById(businessAssayTaskDO);
}
@@ -126,10 +126,10 @@ public class SampleTaskAssignServiceImpl implements SampleTaskAssignService {
@Transactional(rollbackFor = Exception.class)
public void voidAssign(Long id) {
BusinessAssayTaskDO businessAssayTaskDO = businessAssayTaskMapper.selectById(id);
if (QmsCommonConstant.SUBMIT.equals(businessAssayTaskDO.getTaskStatus())) {
if (QmsCommonConstant.SUBMITTED.equals(businessAssayTaskDO.getTaskAssignStatus())) {
throw new ServiceException(500, "任务已提交,不允许作废");
}
businessAssayTaskDO.setTaskStatus(QmsCommonConstant.VOID);
businessAssayTaskDO.setTaskAssignStatus(QmsCommonConstant.VOID);
List<BusinessAssayTaskDataDO> businessAssayTaskDataDOList = businessAssayTaskDataMapper.selectList(new LambdaQueryWrapperX<BusinessAssayTaskDataDO>().eq(BusinessAssayTaskDataDO::getBusinessAssayTaskId, businessAssayTaskDO.getId()));
for (BusinessAssayTaskDataDO businessAssayTaskDataDO : businessAssayTaskDataDOList) {