任务状态修改

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 SAVED = "saved";
/** 提交 **/ /** 提交 **/
String SUBMIT = "submit"; //String SUBMIT = "submit";
/** 已提交 **/ /** 已提交 **/
//String SUBMITTED = "submitted"; String SUBMITTED = "submitted";
/** 未开始 **/ /** 未开始 **/
String NOT_START = "not_start"; String NOT_START = "not_start";

View File

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

View File

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

View File

@@ -3,12 +3,6 @@ package com.zt.plat.module.qms.business.bus.dal.dataobject;
import lombok.*; import lombok.*;
import java.util.*; 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.baomidou.mybatisplus.annotation.*;
import com.zt.plat.framework.mybatis.core.dataobject.BusinessBaseDO; import com.zt.plat.framework.mybatis.core.dataobject.BusinessBaseDO;
/** /**
@@ -52,11 +46,6 @@ public class BusinessAssayTaskDO extends BusinessBaseDO {
@TableField("CFG_ASY_MTHD_ID") @TableField("CFG_ASY_MTHD_ID")
private Long configAssayMethodId; private Long configAssayMethodId;
/** /**
* 任务单来源
*/
@TableField("TSK_SRC_TP")
private String taskSourceType;
/**
* 任务单模板ID * 任务单模板ID
*/ */
@TableField("CFG_RPT_TMPL_ID") @TableField("CFG_RPT_TMPL_ID")
@@ -67,15 +56,30 @@ public class BusinessAssayTaskDO extends BusinessBaseDO {
@TableField("CFG_RPT_TMPL_KY") @TableField("CFG_RPT_TMPL_KY")
private String configReportTemplateKey; private String configReportTemplateKey;
/** /**
* 指派人 * 任务单来源,分配-task_assign、领取-task_claim
*/ */
@TableField("TSK_OPTR") @TableField("TSK_SRC_TP")
private String taskOperator; private String taskSourceType;
/** /**
* 指派时间 * 任务单分配人
*/ */
@TableField("TSK_OPTR_TM") @TableField("TSK_ASN_OPTR")
private LocalDateTime taskOperatorTime; 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") @TableField("ASY_TM")
private LocalDateTime assayTime; private LocalDateTime assayTime;
/** /**
* 分析提交时间
*/
@TableField("ASY_SBM_TM")
private LocalDateTime assaySubmitTime;
/**
* 任务单分析状态,未开始-not_start、已保存- saved、 已提交-submitted
*/
@TableField("TSK_ASY_STS")
private String taskAssayStatus;
/**
* 上报时间 * 上报时间
*/ */
@TableField("RPT_TM") @TableField("RPT_TM")
@@ -97,15 +111,10 @@ public class BusinessAssayTaskDO extends BusinessBaseDO {
@TableField("RPT_OPTR") @TableField("RPT_OPTR")
private String reportOperator; private String reportOperator;
/** /**
* 提交时间 * 任务单完成时间
*/ */
@TableField("SBM_TM") @TableField("TSK_FIN_TM")
private LocalDateTime submitTime; private LocalDateTime taskFinishTime;
/**
* 指派单状态,【字典】【jy_assay_task_status】0-初始状态1-已提交
*/
@TableField("TSK_STS")
private String taskStatus;
/** /**
* 标样业务ID * 标样业务ID
*/ */
@@ -152,12 +161,12 @@ public class BusinessAssayTaskDO extends BusinessBaseDO {
@TableField("DOC_SIG") @TableField("DOC_SIG")
private String documentSignature; private String documentSignature;
/** /**
* 完成状态,【字典】【jy_assay_task_finish_status】默认待处理已完成待提交已提交 * 完成状态,未开始-not_start、审核中-running、已退回-returned、已通过-approved
*/ */
@TableField("FIN_STS") @TableField("FIN_STS")
private String finishStatus; private String finishStatus;
/** /**
* 流程状态,【字典】【jy_assay_task_flow_status】默认审批中打回已完成 * 流程状态,未开始-not_start、审核中-running、已退回-returned、已通过-approved
*/ */
@TableField("FLW_STS") @TableField("FLW_STS")
private String flowStatus; 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.LambdaQueryWrapperX;
import com.zt.plat.framework.mybatis.core.query.MPJLambdaWrapperX; 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.*;
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.BusinessAssayTaskDO;
import com.zt.plat.module.qms.business.bus.dal.dataobject.BusinessAssayTaskDetailDO; import com.zt.plat.module.qms.business.bus.dal.dataobject.BusinessAssayTaskDetailDO;
import com.zt.plat.module.qms.business.config.dal.dataobject.ConfigAssayMethodDO; 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()) .eqIfPresent(BusinessAssayTaskDO::getTaskNo, reqVO.getTaskNo())
.likeIfPresent(BusinessAssayTaskDO::getTaskName, reqVO.getTaskName()) .likeIfPresent(BusinessAssayTaskDO::getTaskName, reqVO.getTaskName())
.eqIfPresent(BusinessAssayTaskDO::getConfigAssayMethodId, reqVO.getConfigAssayMethodId()) .eqIfPresent(BusinessAssayTaskDO::getConfigAssayMethodId, reqVO.getConfigAssayMethodId())
.eqIfPresent(BusinessAssayTaskDO::getTaskSourceType, reqVO.getTaskSourceType())
.eqIfPresent(BusinessAssayTaskDO::getConfigReportTemplateId, reqVO.getConfigReportTemplateId()) .eqIfPresent(BusinessAssayTaskDO::getConfigReportTemplateId, reqVO.getConfigReportTemplateId())
.eqIfPresent(BusinessAssayTaskDO::getConfigReportTemplateKey, reqVO.getConfigReportTemplateKey()) .eqIfPresent(BusinessAssayTaskDO::getConfigReportTemplateKey, reqVO.getConfigReportTemplateKey())
.eqIfPresent(BusinessAssayTaskDO::getTaskOperator, reqVO.getTaskOperator()) .eqIfPresent(BusinessAssayTaskDO::getTaskSourceType, reqVO.getTaskSourceType())
.betweenIfPresent(BusinessAssayTaskDO::getTaskOperatorTime, reqVO.getTaskOperatorTime()) .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()) .eqIfPresent(BusinessAssayTaskDO::getAssayOperator, reqVO.getAssayOperator())
.betweenIfPresent(BusinessAssayTaskDO::getAssayTime, reqVO.getAssayTime()) .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()) .betweenIfPresent(BusinessAssayTaskDO::getReportTime, reqVO.getReportTime())
.eqIfPresent(BusinessAssayTaskDO::getReportOperator, reqVO.getReportOperator()) .eqIfPresent(BusinessAssayTaskDO::getReportOperator, reqVO.getReportOperator())
.betweenIfPresent(BusinessAssayTaskDO::getSubmitTime, reqVO.getSubmitTime()) .betweenIfPresent(BusinessAssayTaskDO::getTaskFinishTime, reqVO.getTaskFinishTime())
.eqIfPresent(BusinessAssayTaskDO::getTaskStatus, reqVO.getTaskStatus())
.eqIfPresent(BusinessAssayTaskDO::getStandardSampleId, reqVO.getStandardSampleId()) .eqIfPresent(BusinessAssayTaskDO::getStandardSampleId, reqVO.getStandardSampleId())
.eqIfPresent(BusinessAssayTaskDO::getStandardSampleCode, reqVO.getStandardSampleCode()) .eqIfPresent(BusinessAssayTaskDO::getStandardSampleCode, reqVO.getStandardSampleCode())
.eqIfPresent(BusinessAssayTaskDO::getStandardSampleTypeId, reqVO.getStandardSampleTypeId()) .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); businessSampleEntrustRegistrationMapper.updateById(sampleEntrustRegistration);
if (CollUtil.isNotEmpty(sampleEntrustDetailList)) { if (CollUtil.isNotEmpty(sampleEntrustDetailList)) {

View File

@@ -99,13 +99,17 @@ public class SampleTaskAssignMethodCmp extends NodeComponent {
businessAssayTaskDO.setTaskNo(taskNo); businessAssayTaskDO.setTaskNo(taskNo);
businessAssayTaskDO.setTaskName(configAssayMethod.getName()); businessAssayTaskDO.setTaskName(configAssayMethod.getName());
businessAssayTaskDO.setConfigAssayMethodId(assignConfigAssayMethodId); businessAssayTaskDO.setConfigAssayMethodId(assignConfigAssayMethodId);
businessAssayTaskDO.setAssayOperator(assignAssayUser.getRealName());
businessAssayTaskDO.setTaskOperator(loginRealname);
businessAssayTaskDO.setTaskOperatorTime(currentDateTime);
businessAssayTaskDO.setTaskStatus("in_progress");
businessAssayTaskDO.setTaskSourceType(QmsCommonConstant.TASK_ASSIGN); businessAssayTaskDO.setTaskSourceType(QmsCommonConstant.TASK_ASSIGN);
businessAssayTaskDO.setConfigReportTemplateId(configReportTemplate.getId()); businessAssayTaskDO.setConfigReportTemplateId(configReportTemplate.getId());
businessAssayTaskDO.setConfigReportTemplateKey(configReportTemplate.getKey()); 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; BusinessAssayTaskDetailDO businessAssayTaskDetailDO = null;
for (int i = 0; i < sampleNum; i++) { for (int i = 0; i < sampleNum; i++) {

View File

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

View File

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

View File

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

View File

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