feat:阶段性代码提交:部分基础配置功能、检测标准、检验委托等

This commit is contained in:
FCL
2025-09-19 17:43:25 +08:00
committed by chenbowen
parent c3aaf2aeb0
commit 6aa8f0d1ea
515 changed files with 35419 additions and 80 deletions

View File

@@ -1,17 +0,0 @@
package cn.iocoder.yudao.module.jybusiness.enums;
import cn.iocoder.yudao.framework.common.exception.ErrorCode;
/**
* jy-business 错误码枚举类
*
* jy-business 系统,使用 1-xxx-xxx-xxx 段
*
* @author ZT
*/
public interface ErrorCodeConstants {
// ========== 示例模块 1-001-000-000 ==========
ErrorCode EXAMPLE_NOT_EXISTS = new ErrorCode(1_001_000_001, "示例不存在");
}

View File

@@ -0,0 +1,24 @@
package cn.iocoder.yudao.module.qms.api.task;
import cn.iocoder.yudao.framework.common.pojo.CommonResult;
import cn.iocoder.yudao.module.qms.api.task.dto.QmsBpmDTO;
import cn.iocoder.yudao.module.qms.enums.ApiConstants;
import com.alibaba.fastjson.JSONObject;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.tags.Tag;
import jakarta.validation.Valid;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
@FeignClient(name = ApiConstants.NAME, fallbackFactory = QmsApiFallback.class)
@Tag(name = "RPC 服务 - 检验检测")
public interface QmsApi {
String PREFIX = ApiConstants.PREFIX + "/process-instance";
@PostMapping(PREFIX + "/updateQmdDataByWf")
@Operation(summary = "流程节点触发业务数据改变")
CommonResult<JSONObject> bpmCallback(@Valid @RequestBody QmsBpmDTO reqDTO);
}

View File

@@ -0,0 +1,18 @@
package cn.iocoder.yudao.module.qms.api.task;
import lombok.Setter;
import lombok.extern.slf4j.Slf4j;
import org.springframework.cloud.openfeign.FallbackFactory;
import org.springframework.stereotype.Component;
@Slf4j
@Component
public class QmsApiFallback implements FallbackFactory<QmsApi> {
@Setter private Throwable cause;
@Override
public QmsApi create(Throwable cause) {
log.error("QMS微服务接口调用失败{}", cause.getMessage());
return null;
}
}

View File

@@ -0,0 +1,35 @@
package cn.iocoder.yudao.module.qms.api.task.dto;
import com.alibaba.fastjson.JSONObject;
import io.swagger.v3.oas.annotations.media.Schema;
import jakarta.validation.constraints.NotEmpty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
@Schema(description = "RPC 服务 - 流程回调 Request DTO")
@Data
@AllArgsConstructor
@NoArgsConstructor
public class QmsBpmDTO {
@Schema(description = "流程实例ID", requiredMode = Schema.RequiredMode.REQUIRED)
@NotEmpty(message = "流程实例ID不能为空")
private String processInstanceId;
@Schema(description = "业务的唯一标识")
private String businessKey;
@Schema(description = "传入数据", requiredMode = Schema.RequiredMode.REQUIRED)
private JSONObject variables;
@Schema(description = "状态")
private String state;
/* variables传入业务类型
{
"beanName": "dataFormService"
}
* */
}

View File

@@ -0,0 +1,23 @@
package cn.iocoder.yudao.module.qms.enums;
import cn.iocoder.yudao.framework.common.enums.RpcConstants;
/**
* API 相关的枚举
*
* @author ZT
*/
public class ApiConstants {
/**
* 服务名
*
* 注意,需要保证和 spring.application.name 保持一致
*/
public static final String NAME = "qms-server";
public static final String PREFIX = RpcConstants.RPC_API_PREFIX + "/qms";
public static final String VERSION = "1.0.0";
}

View File

@@ -0,0 +1,105 @@
package cn.iocoder.yudao.module.qms.enums;
import cn.iocoder.yudao.framework.common.exception.ErrorCode;
/**
* <b>ErrorCodeConstants</b>
* 错误码枚举类
* qms 系统,使用 1_200_000_000 段
*/
public interface ErrorCodeConstants {
/**
* 可用号段: 1_032_000_000 ~1_033_000_000
* */
/*==============================公共错误 1_032_000_000 ~1_033_000_999 ===============================*/
Integer ERROR_CODE_MODULE_QMS_BPM = 1_032_000_010;
ErrorCode MISS_PARAMETER = new ErrorCode(1_032_000_000, "缺少参数");
ErrorCode SQL_INJECTION_EXCEPTION = new ErrorCode(1_032_000_001, "表名不合法存在SQL注入风险联系管理员处理");
/*==============================common 公共模块 1_032_001_000 ~ 1_032_049_999 ===============================*/
Integer ERROR_CODE_MODULE_COMMON = 1_032_001_000;
ErrorCode DATA_COLLECTION_NOT_EXISTS = new ErrorCode(1_032_001_000, "数据集不存在");
ErrorCode DATA_COLLECTION_CLASSIFY_DUPLICATE = new ErrorCode(1_032_001_000, "分类名称重复,请重新输入");
ErrorCode DATA_COLLECTION_CLASSIFY_PARENT_ERROR = new ErrorCode(1_032_001_000, "上级分类不能设置为当前分类及其的后代分类");
ErrorCode DATA_COLLECTION_FIELD_NOT_EXISTS = new ErrorCode(1_032_001_000, "数据集字段不存在");
ErrorCode DATA_COLLECTION_EMPTY_WF_KEY = new ErrorCode(1_032_001_000, "数据集未配置流程key");
ErrorCode DATA_FORM_NOT_EXISTS = new ErrorCode(1_032_001_000, "通用数据不存在");
ErrorCode DATA_FORM_EMPTY_COLLECTION_ID = new ErrorCode(1_032_001_000, "未指定数据集ID");
ErrorCode DICTIONARY_BUSINESS_NOT_EXISTS = new ErrorCode(1_032_001_000, "业务参数字典不存在");
ErrorCode DICTIONARY_BUSINESS_DATA_MORE_THAN_ONE = new ErrorCode(1_032_001_000, "业务参数字典[数据]key重名请联系管理员处理");
ErrorCode DICTIONARY_BUSINESS_CATEGORY_MORE_THAN_ONE = new ErrorCode(1_032_001_000, "业务参数字典[分类]key重名请联系管理员处理");
ErrorCode DICTIONARY_BUSINESS_CLASSIFY_DUPLICATE = new ErrorCode(1_032_001_000, "分类名称重复,请重新输入");
/*==============================config 配置模块 1_032_050_000 ~ 1_032_099_999 ===============================*/
ErrorCode CONFIG_REPORT_TEMPLATE_NOT_EXISTS = new ErrorCode(1_032_050_000, "报表模版配置不存在");
ErrorCode CONFIG_ASSAY_METHOD_NOT_EXISTS = new ErrorCode(1_032_050_000, "检测方法配置不存在");
ErrorCode CONFIG_ASSAY_METHOD_PROJECT_NOT_EXISTS = new ErrorCode(1_032_050_000, "检测方法分析项目配置不存在");
ErrorCode CONFIG_REPORT_FIELD_NOT_EXISTS = new ErrorCode(1_032_050_000, "报表字段配置不存在");
ErrorCode CONFIG_STANDARD_SAMPLE_TYPE_NOT_EXISTS = new ErrorCode(1_032_050_000, "标准样类型配置不存在");
ErrorCode CONFIG_STANDARD_SAMPLE_PROJECT_NOT_EXISTS = new ErrorCode(1_032_050_000, "标准样检测项目配置不存在");
ErrorCode CONFIG_SUB_SAMPLE_PARENT_NOT_EXISTS = new ErrorCode(1_032_050_000, "分样配置不存在");
ErrorCode CONFIG_SUB_SAMPLE_METHOD_NOT_EXISTS = new ErrorCode(1_032_050_000, "子样与检测方法配置不存在");
ErrorCode CONFIG_SUB_SAMPLE_NOT_EXISTS = new ErrorCode(1_032_050_000, "子样配置不存在");
ErrorCode CONFIG_SAMPLE_REPORT_NOT_EXISTS = new ErrorCode(1_032_050_000, "样品报表关系不存在");
ErrorCode CONFIG_SAMPLE_FLOW_NOT_EXISTS = new ErrorCode(1_032_050_000, "样品流程配置不存在");
ErrorCode CONFIG_REPORT_TYPE_NOT_EXISTS = new ErrorCode(1_032_050_000, "报表类型配置不存在");
ErrorCode CONFIG_PROJECT_NOT_EXISTS = new ErrorCode(1_032_050_000, "检测项目配置不存在");
ErrorCode CONFIG_ENTRUST_SOURCE_NOT_EXISTS = new ErrorCode(1_032_050_000, "检验委托来源配置不存在");
ErrorCode CONFIG_DOCUMENT_TYPE_NOT_EXISTS = new ErrorCode(1_032_050_000, "报告类型配置不存在");
ErrorCode CONFIG_BASE_SAMPLE_NOT_EXISTS = new ErrorCode(1_032_050_000, "主样配置不存在");
ErrorCode CONFIG_ASSAY_METHOD_PROJECT_PARAMETER_NOT_EXISTS = new ErrorCode(1_032_050_000, "检测方法分析项目参数配置不存在");
ErrorCode CONFIG_WAREHOUSE_LOCATION_INFOMATION_NOT_EXISTS = new ErrorCode(1_032_050_000, "样品库位信息不存在");
ErrorCode CONFIG_SIMPLE_FLOW_RULE_NOT_EXISTS = new ErrorCode(1_032_050_000, "LiteFlow规则配置不存在");
ErrorCode CONFIG_SIMPLE_FLOW_CODE_NOT_EXISTS = new ErrorCode(1_032_050_000, "LiteFlow脚本配置不存在");
ErrorCode BASE_SAMPLE_NOT_EXISTS = new ErrorCode(1_032_050_000, "样品大类管理不存在");
ErrorCode MATERIAL_ASSAY_STANDARD_DETAIL_NOT_EXISTS = new ErrorCode(1_032_050_000, "检测标准明细不存在");
ErrorCode MATERIAL_ASSAY_STANDARD_NOT_EXISTS = new ErrorCode(1_032_050_000, "检测标准不存在");
ErrorCode MATERIAL_ASSAY_STANDARD_METHOD_NOT_EXISTS = new ErrorCode(1_032_050_000, "检测标准方法不存在");
ErrorCode CONFIG_SAMPLE_HANDOVER_NOT_EXISTS = new ErrorCode(1_032_050_000, "样品交接配置不存在");
//dictionary
ErrorCode DICTIONARY_SAMPLE_FLOW_NODE_NOT_EXISTS = new ErrorCode(1_032_050_000, "样品流程节点字典不存在");
ErrorCode DICTIONARY_PARAMETER_NOT_EXISTS = new ErrorCode(1_032_050_000, "检测参数字典不存在");
ErrorCode DICTIONARY_PROJECT_NOT_EXISTS = new ErrorCode(1_032_050_000, "检测项目字典不存在");
ErrorCode DICTIONARY_SAMPLE_TYPE_NOT_EXISTS = new ErrorCode(1_032_050_000, "样品类型字典不存在");
/*=================================bus 检验业务 1_032_100_000 ~ 1_032_149_999==================================*/
ErrorCode BUSINESS_SAMPLE_ENTRUST_REGISTRATION_NOT_EXISTS = new ErrorCode(1_032_100_000, "委检登记业务不存在");
ErrorCode BUSINESS_SAMPLE_ENTRUST_DETAIL_NOT_EXISTS = new ErrorCode(1_032_100_000, "委检登记样品明细不存在");
ErrorCode BUSINESS_SAMPLE_ENTRUST_PROJECT_NOT_EXISTS = new ErrorCode(1_032_100_000, "委检样品检测项目业务不存在");
ErrorCode BUSINESS_BASE_SAMPLE_NOT_EXISTS = new ErrorCode(1_032_100_000, "主样业务不存在");
ErrorCode BUSINESS_SUB_PARENT_SAMPLE_NOT_EXISTS = new ErrorCode(1_032_100_000, "分样业务不存在");
ErrorCode BUSINESS_SUB_SAMPLE_NOT_EXISTS = new ErrorCode(1_032_100_000, "子样业务不存在");
ErrorCode BUSINESS_HANDOVER_RECORD_SUB_NOT_EXISTS = new ErrorCode(1_032_100_000, "子样交接记录业务不存在");
ErrorCode BUSINESS_SAMPLE_ASSAY_RESULT_NOT_EXISTS = new ErrorCode(1_032_100_000, "委检登记来样品位不存在");
ErrorCode BUSINESS_ASSAY_TASK_DATA_NOT_EXISTS = new ErrorCode(1_032_100_000, "子样检测任务业务不存在");
ErrorCode BUSINESS_ASSAY_PROJECT_DATA_NOT_EXISTS = new ErrorCode(1_032_100_000, "检测项目数据业务不存在");
ErrorCode BUSINESS_ASSAY_PARAMETER_DATA_NOT_EXISTS = new ErrorCode(1_032_100_000, "检测参数数据业务不存在");
ErrorCode BUSINESS_SUB_SAMPLE_ASSESSMENT_NOT_EXISTS = new ErrorCode(1_032_100_000, "子样判定数据业务不存在");
ErrorCode BUSINESS_SAMPLE_HANDOVER_NOT_EXISTS = new ErrorCode(1_032_100_000, "样品交接单业务不存在");
ErrorCode BUSINESS_SAMPLE_HANDOVER_DETAIL_NOT_EXISTS = new ErrorCode(1_032_100_000, "样品交接明细不存在");
ErrorCode BUSINESS_ASSAY_TASK_NOT_EXISTS = new ErrorCode(1_032_100_000, "检测任务分配业务不存在");
ErrorCode BUSINESS_ASSAY_TASK_DETAIL_NOT_EXISTS = new ErrorCode(1_032_100_000, "检测任务分配明细不存在");
/*=================================resource 资源管理 1_032_150_000 ~ 1_032_199_999 ==================================*/
ErrorCode DEVICE_INFOMATION_NOT_EXISTS = new ErrorCode(1_032_150_000, "设备_设备信息不存在");
ErrorCode DEVICE_PRODUCT_NOT_EXISTS = new ErrorCode(1_032_150_000, "设备_设备大类不存在");
ErrorCode MATERIAL_INFOMATION_NOT_EXISTS = new ErrorCode(1_032_150_000, "试剂耗材不存在");
ErrorCode MATERIAL_PRODUCT_NOT_EXISTS = new ErrorCode(1_032_150_000, "试剂耗材大类不存在");
/*================================= tx 1_032_200_000 ~ 1_032_249_999 ==================================*/
/*================================= office 办公 1_032_250_000 ~ 1_032_299_999 ==================================*/
/*================================= dzj 大质检 1_032_300_000 ~ 1_032_349_999 ==================================*/
}

View File

@@ -0,0 +1,102 @@
package cn.iocoder.yudao.module.qms.enums;
public class QmsBpmConstant {
/**
* 流程回调时使用的beanName Key
* */
public static final String BPM_CALLBACK_BEAN_NAME = "bpmCallbackBean";
/**
* 流程回调时使用的beanName Key
* */
// public static final String BPM_CALLBACK_BEAN_NAME = "bpmCallbackBean";
/**========================以下代码从bmp模块复制详见 BpmnVariableConstants类 ===================**/
/**
* 流程实例的变量 - 状态
*
*/
public static final String PROCESS_INSTANCE_VARIABLE_STATUS = "PROCESS_STATUS";
/**
* 流程实例的变量 - 理由
*
* 例如说:审批不通过的理由(目前审核通过暂时不会记录)
*
*/
public static final String PROCESS_INSTANCE_VARIABLE_REASON = "PROCESS_REASON";
/**
* 流程实例的变量 - 发起用户选择的审批人 Map
*
* ProcessInstance#getProcessVariables()
* BpmTaskCandidateStrategyEnum#START_USER_SELECT
*/
public static final String PROCESS_INSTANCE_VARIABLE_START_USER_SELECT_ASSIGNEES = "PROCESS_START_USER_SELECT_ASSIGNEES";
/**
* 流程实例的变量 - 审批人选择的审批人 Map
*
* ProcessInstance#getProcessVariables()
* BpmTaskCandidateStrategyEnum#APPROVE_USER_SELECT
*/
public static final String PROCESS_INSTANCE_VARIABLE_APPROVE_USER_SELECT_ASSIGNEES = "PROCESS_APPROVE_USER_SELECT_ASSIGNEES";
/**
* 流程实例的变量 - 发起用户 ID
*
* ProcessInstance#getProcessVariables()
*/
public static final String PROCESS_INSTANCE_VARIABLE_START_USER_ID = "PROCESS_START_USER_ID";
/**
* 流程实例的变量 - 用于判断流程实例变量节点是否驳回. 格式 RETURN_FLAG_{节点 id}
*
* 目的是:驳回到发起节点时,因为审批人与发起人相同,所以被自动通过。但是,此时还是希望不要自动通过
*
* ProcessInstance#getProcessVariables()
*/
public static final String PROCESS_INSTANCE_VARIABLE_RETURN_FLAG = "RETURN_FLAG_%s";
/**
* 流程实例的变量 - 是否跳过表达式
*
* ProcessInstance#getProcessVariables()
* <a href="https://blog.csdn.net/weixin_42065235/article/details/126039993">Flowable/Activiti之SkipExpression 完成自动审批</a>
*/
public static final String PROCESS_INSTANCE_SKIP_EXPRESSION_ENABLED = "_FLOWABLE_SKIP_EXPRESSION_ENABLED";
/**
* 流程实例的变量 - 用于判断流程是否需要跳过发起人节点
*
* ProcessInstance#getProcessVariables()
*/
public static final String PROCESS_INSTANCE_VARIABLE_SKIP_START_USER_NODE = "PROCESS_SKIP_START_USER_NODE";
/**
* 流程实例的变量 - 流程开始时间
*
* 【非存储变量】用于部分需要 format 的场景,例如说:流程实例的自定义标题
*/
public static final String PROCESS_START_TIME = "PROCESS_START_TIME";
/**
* 流程实例的变量 - 流程定义名称
*/
public static final String PROCESS_DEFINITION_NAME = "PROCESS_DEFINITION_NAME";
/**
* 任务的变量 - 状态
*
* org.flowable.task.api.Task#getTaskLocalVariables()
*/
public static final String TASK_VARIABLE_STATUS = "TASK_STATUS";
/**
* 任务的变量 - 理由
*
* 例如说:审批通过、不通过的理由
*
* org.flowable.task.api.Task#getTaskLocalVariables()
*/
public static final String TASK_VARIABLE_REASON = "TASK_REASON";
/**
* 任务变量 - 签名图片 URL
*/
public static final String TASK_SIGN_PIC_URL = "TASK_SIGN_PIC_URL";
}

View File

@@ -14,9 +14,11 @@
<name>${project.artifactId}</name>
<description>
JyBusiness 模块。
QMS模块。
</description>
<properties>
<zzjc.tio.version>3.8.3.v20230112-RELEASE</zzjc.tio.version>
</properties>
<dependencies>
<!-- Spring Cloud 基础 -->
<dependency>
@@ -116,6 +118,60 @@
<artifactId>yudao-spring-boot-starter-excel</artifactId>
</dependency>
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-text</artifactId>
<version>1.14.0</version>
</dependency>
<!-- gridreport -->
<dependency>
<groupId>cn.rubylong</groupId>
<artifactId>gridreport</artifactId>
<version>20240506.RELEASE</version>
</dependency>
<!-- liteflow -->
<dependency>
<groupId>com.yomahub</groupId>
<artifactId>liteflow-spring-boot-starter</artifactId>
<version>2.15.0</version>
</dependency>
<dependency>
<groupId>com.yomahub</groupId>
<artifactId>liteflow-script-javax-pro</artifactId>
<version>2.15.0</version>
</dependency>
<dependency>
<groupId>com.yomahub</groupId>
<artifactId>liteflow-script-groovy</artifactId>
<version>2.15.0</version>
</dependency>
<dependency>
<groupId>com.yomahub</groupId>
<artifactId>liteflow-script-qlexpress</artifactId>
<version>2.15.0</version>
</dependency>
<dependency>
<groupId>com.yomahub</groupId>
<artifactId>liteflow-script-graaljs</artifactId>
<version>2.15.0</version>
</dependency>
<!-- pdfbox -->
<dependency>
<groupId>org.apache.pdfbox</groupId>
<artifactId>pdfbox</artifactId>
<version>2.0.33</version>
</dependency>
<!-- Spire.PDF -->
<dependency>
<groupId>e-iceblue</groupId>
<artifactId>spire.pdf.free</artifactId>
<version>9.13.0</version>
</dependency>
<!-- 监控相关 -->
<dependency>
<groupId>cn.iocoder.cloud</groupId>
@@ -126,8 +182,28 @@
<artifactId>yudao-spring-boot-starter-biz-business</artifactId>
<version>${revision}</version>
</dependency>
<dependency>
<groupId>cn.iocoder.cloud</groupId>
<artifactId>yudao-module-bpm-api</artifactId>
<version>${revision}</version>
</dependency>
<!-- zzjc.tio -->
<!-- <dependency>-->
<!-- <groupId>tech.zzjc.tio</groupId>-->
<!-- <artifactId>zzjc-tio-spring-boot-starter</artifactId>-->
<!-- <version>${zzjc.tio.version}</version>-->
<!-- </dependency>-->
</dependencies>
<repositories>
<repository>
<id>zzjc-release</id>
<name>Release Repository</name>
<url>https://mvn.will-way.cn/repository/zzjc-releases/</url>
</repository>
</repositories>
<build>
<!-- 设置构建的 jar 包名 -->
<finalName>${project.artifactId}</finalName>
@@ -147,5 +223,4 @@
<!-- </plugin>-->
<!-- </plugins>-->
</build>
</project>

View File

@@ -1,18 +0,0 @@
package cn.iocoder.yudao.module.jybusiness;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
/**
* JyBusiness 模块的启动类
*
* @author ZT
*/
//@SpringBootApplication
public class JyBusinessServerApplication {
public static void main(String[] args) {
SpringApplication.run(JyBusinessServerApplication.class, args);
}
}

View File

@@ -1,29 +0,0 @@
package cn.iocoder.yudao.module.jybusiness.controller.admin.jybusiness;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.tags.Tag;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import cn.iocoder.yudao.framework.common.pojo.CommonResult;
import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success;
/**
* JyBusiness 控制器
*
* @author ZT
*/
@Tag(name = "管理后台 - JyBusiness")
@RestController
@RequestMapping("/admin/jy-business/jy-business")
public class JyBusinessController {
@GetMapping("/hello")
@Operation(summary = "Hello JyBusiness")
public CommonResult<String> hello() {
return success("Hello, JyBusiness!");
}
}

View File

@@ -1,10 +0,0 @@
package cn.iocoder.yudao.module.jybusiness.framework.rpc.config;
import cn.iocoder.yudao.module.system.api.dept.DeptApi;
import org.springframework.cloud.openfeign.EnableFeignClients;
import org.springframework.context.annotation.Configuration;
@Configuration(value = "jybusinessRpcConfiguration", proxyBeanMethods = false)
@EnableFeignClients(clients = {DeptApi.class})
public class RpcConfiguration {
}

View File

@@ -0,0 +1,16 @@
package cn.iocoder.yudao.module.qms;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
/**
* 项目的启动类
*/
@SpringBootApplication
public class QmsServerApplication {
public static void main(String[] args) {
SpringApplication.run(QmsServerApplication.class, args);
}
}

View File

@@ -0,0 +1,12 @@
package cn.iocoder.yudao.module.qms.api.task;
import cn.iocoder.yudao.framework.common.pojo.CommonResult;
import cn.iocoder.yudao.module.qms.api.task.dto.QmsBpmDTO;
import com.alibaba.fastjson.JSONObject;
public interface BMPCallbackInterface {
CommonResult<JSONObject> callback(QmsBpmDTO reqDTO);
}

View File

@@ -0,0 +1,24 @@
package cn.iocoder.yudao.module.qms.api.task;
import cn.iocoder.yudao.framework.common.pojo.CommonResult;
import cn.iocoder.yudao.framework.common.util.spring.SpringUtils;
import cn.iocoder.yudao.module.qms.api.task.dto.QmsBpmDTO;
import com.alibaba.fastjson.JSONObject;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.RestController;
import static cn.iocoder.yudao.module.qms.enums.QmsBpmConstant.BPM_CALLBACK_BEAN_NAME;
@RestController
@Validated
public class QmsApiImpl implements QmsApi{
@Override
public CommonResult<JSONObject> bpmCallback(QmsBpmDTO reqDTO) {
JSONObject variables = reqDTO.getVariables();
String beanName = variables.getString(BPM_CALLBACK_BEAN_NAME);
BMPCallbackInterface bean = SpringUtils.getBean(beanName);
return bean.callback(reqDTO);
}
}

View File

@@ -0,0 +1,106 @@
package cn.iocoder.yudao.module.qms.business.bus.controller.admin;
import org.springframework.web.bind.annotation.*;
import jakarta.annotation.Resource;
import org.springframework.validation.annotation.Validated;
import org.springframework.security.access.prepost.PreAuthorize;
import cn.iocoder.yudao.framework.business.interceptor.BusinessControllerMarker;
import io.swagger.v3.oas.annotations.tags.Tag;
import io.swagger.v3.oas.annotations.Parameter;
import io.swagger.v3.oas.annotations.Operation;
import jakarta.validation.constraints.*;
import jakarta.validation.*;
import jakarta.servlet.http.*;
import java.util.*;
import java.io.IOException;
import cn.iocoder.yudao.framework.common.pojo.vo.BatchDeleteReqVO;
import cn.iocoder.yudao.framework.common.pojo.PageParam;
import cn.iocoder.yudao.framework.common.pojo.PageResult;
import cn.iocoder.yudao.framework.common.pojo.CommonResult;
import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success;
import cn.iocoder.yudao.framework.excel.core.util.ExcelUtils;
import cn.iocoder.yudao.module.qms.business.bus.controller.vo.*;
import cn.iocoder.yudao.module.qms.business.bus.dal.dataobject.BusinessAssayParameterDataDO;
import cn.iocoder.yudao.module.qms.business.bus.service.BusinessAssayParameterDataService;
import cn.iocoder.yudao.framework.apilog.core.annotation.ApiAccessLog;
import static cn.iocoder.yudao.framework.apilog.core.enums.OperateTypeEnum.*;
@Tag(name = "管理后台 - 检测参数数据业务")
@RestController
@RequestMapping("/qms/business-assay-parameter-data")
@Validated
public class BusinessAssayParameterDataController implements BusinessControllerMarker {
@Resource
private BusinessAssayParameterDataService businessAssayParameterDataService;
@PostMapping("/create")
@Operation(summary = "创建检测参数数据业务")
@PreAuthorize("@ss.hasPermission('qms:business-assay-parameter-data:create')")
public CommonResult<BusinessAssayParameterDataRespVO> createBusinessAssayParameterData(@Valid @RequestBody BusinessAssayParameterDataSaveReqVO createReqVO) {
return success(businessAssayParameterDataService.createBusinessAssayParameterData(createReqVO));
}
@PutMapping("/update")
@Operation(summary = "更新检测参数数据业务")
@PreAuthorize("@ss.hasPermission('qms:business-assay-parameter-data:update')")
public CommonResult<Boolean> updateBusinessAssayParameterData(@Valid @RequestBody BusinessAssayParameterDataSaveReqVO updateReqVO) {
businessAssayParameterDataService.updateBusinessAssayParameterData(updateReqVO);
return success(true);
}
@DeleteMapping("/delete")
@Operation(summary = "删除检测参数数据业务")
@Parameter(name = "id", description = "编号", required = true)
@PreAuthorize("@ss.hasPermission('qms:business-assay-parameter-data:delete')")
public CommonResult<Boolean> deleteBusinessAssayParameterData(@RequestParam("id") Long id) {
businessAssayParameterDataService.deleteBusinessAssayParameterData(id);
return success(true);
}
@DeleteMapping("/delete-list")
@Parameter(name = "ids", description = "编号", required = true)
@Operation(summary = "批量删除检测参数数据业务")
@PreAuthorize("@ss.hasPermission('qms:business-assay-parameter-data:delete')")
public CommonResult<Boolean> deleteBusinessAssayParameterDataList(@RequestBody BatchDeleteReqVO req) {
businessAssayParameterDataService.deleteBusinessAssayParameterDataListByIds(req.getIds());
return success(true);
}
@GetMapping("/get")
@Operation(summary = "获得检测参数数据业务")
@Parameter(name = "id", description = "编号", required = true, example = "1024")
@PreAuthorize("@ss.hasPermission('qms:business-assay-parameter-data:query')")
public CommonResult<BusinessAssayParameterDataRespVO> getBusinessAssayParameterData(@RequestParam("id") Long id) {
BusinessAssayParameterDataDO businessAssayParameterData = businessAssayParameterDataService.getBusinessAssayParameterData(id);
return success(BeanUtils.toBean(businessAssayParameterData, BusinessAssayParameterDataRespVO.class));
}
@GetMapping("/page")
@Operation(summary = "获得检测参数数据业务分页")
@PreAuthorize("@ss.hasPermission('qms:business-assay-parameter-data:query')")
public CommonResult<PageResult<BusinessAssayParameterDataRespVO>> getBusinessAssayParameterDataPage(@Valid BusinessAssayParameterDataPageReqVO pageReqVO) {
PageResult<BusinessAssayParameterDataDO> pageResult = businessAssayParameterDataService.getBusinessAssayParameterDataPage(pageReqVO);
return success(BeanUtils.toBean(pageResult, BusinessAssayParameterDataRespVO.class));
}
@GetMapping("/export-excel")
@Operation(summary = "导出检测参数数据业务 Excel")
@PreAuthorize("@ss.hasPermission('qms:business-assay-parameter-data:export')")
@ApiAccessLog(operateType = EXPORT)
public void exportBusinessAssayParameterDataExcel(@Valid BusinessAssayParameterDataPageReqVO pageReqVO,
HttpServletResponse response) throws IOException {
pageReqVO.setPageSize(PageParam.PAGE_SIZE_NONE);
List<BusinessAssayParameterDataDO> list = businessAssayParameterDataService.getBusinessAssayParameterDataPage(pageReqVO).getList();
// 导出 Excel
ExcelUtils.write(response, "检测参数数据业务.xls", "数据", BusinessAssayParameterDataRespVO.class,
BeanUtils.toBean(list, BusinessAssayParameterDataRespVO.class));
}
}

View File

@@ -0,0 +1,107 @@
package cn.iocoder.yudao.module.qms.business.bus.controller.admin;
import org.springframework.web.bind.annotation.*;
import jakarta.annotation.Resource;
import org.springframework.validation.annotation.Validated;
import org.springframework.security.access.prepost.PreAuthorize;
import cn.iocoder.yudao.framework.business.interceptor.BusinessControllerMarker;
import io.swagger.v3.oas.annotations.tags.Tag;
import io.swagger.v3.oas.annotations.Parameter;
import io.swagger.v3.oas.annotations.Operation;
import jakarta.validation.constraints.*;
import jakarta.validation.*;
import jakarta.servlet.http.*;
import java.util.*;
import java.io.IOException;
import cn.iocoder.yudao.framework.common.pojo.vo.BatchDeleteReqVO;
import cn.iocoder.yudao.framework.common.pojo.PageParam;
import cn.iocoder.yudao.framework.common.pojo.PageResult;
import cn.iocoder.yudao.framework.common.pojo.CommonResult;
import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success;
import cn.iocoder.yudao.framework.excel.core.util.ExcelUtils;
import cn.iocoder.yudao.module.qms.business.bus.controller.vo.*;
import cn.iocoder.yudao.module.qms.business.bus.dal.dataobject.BusinessAssayProjectDataDO;
import cn.iocoder.yudao.module.qms.business.bus.service.BusinessAssayProjectDataService;
import cn.iocoder.yudao.framework.apilog.core.annotation.ApiAccessLog;
import static cn.iocoder.yudao.framework.apilog.core.enums.OperateTypeEnum.*;
@Tag(name = "管理后台 - 检测项目数据业务")
@RestController
@RequestMapping("/qms/business-assay-project-data")
@Validated
public class BusinessAssayProjectDataController implements BusinessControllerMarker {
@Resource
private BusinessAssayProjectDataService businessAssayProjectDataService;
@PostMapping("/create")
@Operation(summary = "创建检测项目数据业务")
@PreAuthorize("@ss.hasPermission('qms:business-assay-project-data:create')")
public CommonResult<BusinessAssayProjectDataRespVO> createBusinessAssayProjectData(@Valid @RequestBody BusinessAssayProjectDataSaveReqVO createReqVO) {
return success(businessAssayProjectDataService.createBusinessAssayProjectData(createReqVO));
}
@PutMapping("/update")
@Operation(summary = "更新检测项目数据业务")
@PreAuthorize("@ss.hasPermission('qms:business-assay-project-data:update')")
public CommonResult<Boolean> updateBusinessAssayProjectData(@Valid @RequestBody BusinessAssayProjectDataSaveReqVO updateReqVO) {
businessAssayProjectDataService.updateBusinessAssayProjectData(updateReqVO);
return success(true);
}
@DeleteMapping("/delete")
@Operation(summary = "删除检测项目数据业务")
@Parameter(name = "id", description = "编号", required = true)
@PreAuthorize("@ss.hasPermission('qms:business-assay-project-data:delete')")
public CommonResult<Boolean> deleteBusinessAssayProjectData(@RequestParam("id") Long id) {
businessAssayProjectDataService.deleteBusinessAssayProjectData(id);
return success(true);
}
@DeleteMapping("/delete-list")
@Parameter(name = "ids", description = "编号", required = true)
@Operation(summary = "批量删除检测项目数据业务")
@PreAuthorize("@ss.hasPermission('qms:business-assay-project-data:delete')")
public CommonResult<Boolean> deleteBusinessAssayProjectDataList(@RequestBody BatchDeleteReqVO req) {
businessAssayProjectDataService.deleteBusinessAssayProjectDataListByIds(req.getIds());
return success(true);
}
@GetMapping("/get")
@Operation(summary = "获得检测项目数据业务")
@Parameter(name = "id", description = "编号", required = true, example = "1024")
@PreAuthorize("@ss.hasPermission('qms:business-assay-project-data:query')")
public CommonResult<BusinessAssayProjectDataRespVO> getBusinessAssayProjectData(@RequestParam("id") Long id) {
BusinessAssayProjectDataDO businessAssayProjectData = businessAssayProjectDataService.getBusinessAssayProjectData(id);
return success(BeanUtils.toBean(businessAssayProjectData, BusinessAssayProjectDataRespVO.class));
}
@GetMapping("/page")
@Operation(summary = "获得检测项目数据业务分页")
@PreAuthorize("@ss.hasPermission('qms:business-assay-project-data:query')")
public CommonResult<PageResult<BusinessAssayProjectDataRespVO>> getBusinessAssayProjectDataPage(@Valid BusinessAssayProjectDataPageReqVO pageReqVO) {
PageResult<BusinessAssayProjectDataDO> pageResult = businessAssayProjectDataService.getBusinessAssayProjectDataPage(pageReqVO);
return success(BeanUtils.toBean(pageResult, BusinessAssayProjectDataRespVO.class));
}
@GetMapping("/export-excel")
@Operation(summary = "导出检测项目数据业务 Excel")
@PreAuthorize("@ss.hasPermission('qms:business-assay-project-data:export')")
@ApiAccessLog(operateType = EXPORT)
public void exportBusinessAssayProjectDataExcel(@Valid BusinessAssayProjectDataPageReqVO pageReqVO,
HttpServletResponse response) throws IOException {
pageReqVO.setPageSize(PageParam.PAGE_SIZE_NONE);
List<BusinessAssayProjectDataDO> list = businessAssayProjectDataService.getBusinessAssayProjectDataPage(pageReqVO).getList();
// 导出 Excel
ExcelUtils.write(response, "检测项目数据业务.xls", "数据", BusinessAssayProjectDataRespVO.class,
BeanUtils.toBean(list, BusinessAssayProjectDataRespVO.class));
}
}

View File

@@ -0,0 +1,122 @@
package cn.iocoder.yudao.module.qms.business.bus.controller.admin;
import org.springframework.web.bind.annotation.*;
import jakarta.annotation.Resource;
import org.springframework.validation.annotation.Validated;
import org.springframework.security.access.prepost.PreAuthorize;
import cn.iocoder.yudao.framework.business.interceptor.BusinessControllerMarker;
import io.swagger.v3.oas.annotations.tags.Tag;
import io.swagger.v3.oas.annotations.Parameter;
import io.swagger.v3.oas.annotations.Operation;
import jakarta.validation.constraints.*;
import jakarta.validation.*;
import jakarta.servlet.http.*;
import java.util.*;
import java.io.IOException;
import cn.iocoder.yudao.framework.common.pojo.vo.BatchDeleteReqVO;
import cn.iocoder.yudao.framework.common.pojo.PageParam;
import cn.iocoder.yudao.framework.common.pojo.PageResult;
import cn.iocoder.yudao.framework.common.pojo.CommonResult;
import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success;
import cn.iocoder.yudao.framework.excel.core.util.ExcelUtils;
import cn.iocoder.yudao.module.qms.business.bus.controller.vo.*;
import cn.iocoder.yudao.module.qms.business.bus.dal.dataobject.BusinessAssayTaskDataDO;
import cn.iocoder.yudao.module.qms.business.bus.service.BusinessAssayTaskDataService;
import cn.iocoder.yudao.framework.apilog.core.annotation.ApiAccessLog;
import static cn.iocoder.yudao.framework.apilog.core.enums.OperateTypeEnum.*;
@Tag(name = "管理后台 - 子样检测任务业务")
@RestController
@RequestMapping("/qms/business-assay-task-data")
@Validated
public class BusinessAssayTaskDataController implements BusinessControllerMarker {
@Resource
private BusinessAssayTaskDataService businessAssayTaskDataService;
@PostMapping("/create")
@Operation(summary = "创建子样检测任务业务")
@PreAuthorize("@ss.hasPermission('qms:business-assay-task-data:create')")
public CommonResult<BusinessAssayTaskDataRespVO> createBusinessAssayTaskData(@Valid @RequestBody BusinessAssayTaskDataSaveReqVO createReqVO) {
return success(businessAssayTaskDataService.createBusinessAssayTaskData(createReqVO));
}
@PutMapping("/update")
@Operation(summary = "更新子样检测任务业务")
@PreAuthorize("@ss.hasPermission('qms:business-assay-task-data:update')")
public CommonResult<Boolean> updateBusinessAssayTaskData(@Valid @RequestBody BusinessAssayTaskDataSaveReqVO updateReqVO) {
businessAssayTaskDataService.updateBusinessAssayTaskData(updateReqVO);
return success(true);
}
@DeleteMapping("/delete")
@Operation(summary = "删除子样检测任务业务")
@Parameter(name = "id", description = "编号", required = true)
@PreAuthorize("@ss.hasPermission('qms:business-assay-task-data:delete')")
public CommonResult<Boolean> deleteBusinessAssayTaskData(@RequestParam("id") Long id) {
businessAssayTaskDataService.deleteBusinessAssayTaskData(id);
return success(true);
}
@DeleteMapping("/delete-list")
@Parameter(name = "ids", description = "编号", required = true)
@Operation(summary = "批量删除子样检测任务业务")
@PreAuthorize("@ss.hasPermission('qms:business-assay-task-data:delete')")
public CommonResult<Boolean> deleteBusinessAssayTaskDataList(@RequestBody BatchDeleteReqVO req) {
businessAssayTaskDataService.deleteBusinessAssayTaskDataListByIds(req.getIds());
return success(true);
}
@GetMapping("/get")
@Operation(summary = "获得子样检测任务业务")
@Parameter(name = "id", description = "编号", required = true, example = "1024")
@PreAuthorize("@ss.hasPermission('qms:business-assay-task-data:query')")
public CommonResult<BusinessAssayTaskDataRespVO> getBusinessAssayTaskData(@RequestParam("id") Long id) {
BusinessAssayTaskDataDO businessAssayTaskData = businessAssayTaskDataService.getBusinessAssayTaskData(id);
return success(BeanUtils.toBean(businessAssayTaskData, BusinessAssayTaskDataRespVO.class));
}
@GetMapping("/getUnAssayTaskGroupList")
@Operation(summary = "获得未指派的子样检测任务业务分组列表")
@PreAuthorize("@ss.hasPermission('qms:business-assay-task-data:query')")
public CommonResult<?> getUnAssayTaskGroupList() {
List<Map<String, Object>> list = businessAssayTaskDataService.getUnAssayTaskGroupList();
return success(list);
}
@GetMapping("/list")
@Operation(summary = "获得子样检测任务业务列表")
@PreAuthorize("@ss.hasPermission('qms:business-assay-task-data:query')")
public CommonResult<List<BusinessAssayTaskDataExtendRespVO>> getBusinessAssayTaskDataPage(@Valid BusinessAssayTaskDataReqVO reqVO) {
List<BusinessAssayTaskDataExtendRespVO> listResult = businessAssayTaskDataService.getBusinessAssayTaskDataList(reqVO);
return success(listResult);
}
@GetMapping("/page")
@Operation(summary = "获得子样检测任务业务分页")
@PreAuthorize("@ss.hasPermission('qms:business-assay-task-data:query')")
public CommonResult<PageResult<BusinessAssayTaskDataExtendRespVO>> getBusinessAssayTaskDataPage(@Valid BusinessAssayTaskDataPageReqVO pageReqVO) {
PageResult<BusinessAssayTaskDataExtendRespVO> pageResult = businessAssayTaskDataService.getBusinessAssayTaskDataPage(pageReqVO);
return success(pageResult);
}
@GetMapping("/export-excel")
@Operation(summary = "导出子样检测任务业务 Excel")
@PreAuthorize("@ss.hasPermission('qms:business-assay-task-data:export')")
@ApiAccessLog(operateType = EXPORT)
public void exportBusinessAssayTaskDataExcel(@Valid BusinessAssayTaskDataPageReqVO pageReqVO,
HttpServletResponse response) throws IOException {
pageReqVO.setPageSize(PageParam.PAGE_SIZE_NONE);
List<BusinessAssayTaskDataExtendRespVO> list = businessAssayTaskDataService.getBusinessAssayTaskDataPage(pageReqVO).getList();
// 导出 Excel
ExcelUtils.write(response, "子样检测任务业务.xls", "数据", BusinessAssayTaskDataRespVO.class,
BeanUtils.toBean(list, BusinessAssayTaskDataRespVO.class));
}
}

View File

@@ -0,0 +1,106 @@
package cn.iocoder.yudao.module.qms.business.bus.controller.admin;
import org.springframework.web.bind.annotation.*;
import jakarta.annotation.Resource;
import org.springframework.validation.annotation.Validated;
import org.springframework.security.access.prepost.PreAuthorize;
import cn.iocoder.yudao.framework.business.interceptor.BusinessControllerMarker;
import io.swagger.v3.oas.annotations.tags.Tag;
import io.swagger.v3.oas.annotations.Parameter;
import io.swagger.v3.oas.annotations.Operation;
import jakarta.validation.constraints.*;
import jakarta.validation.*;
import jakarta.servlet.http.*;
import java.util.*;
import java.io.IOException;
import cn.iocoder.yudao.framework.common.pojo.vo.BatchDeleteReqVO;
import cn.iocoder.yudao.framework.common.pojo.PageParam;
import cn.iocoder.yudao.framework.common.pojo.PageResult;
import cn.iocoder.yudao.framework.common.pojo.CommonResult;
import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success;
import cn.iocoder.yudao.framework.excel.core.util.ExcelUtils;
import cn.iocoder.yudao.module.qms.business.bus.controller.vo.*;
import cn.iocoder.yudao.module.qms.business.bus.dal.dataobject.BusinessBaseSampleDO;
import cn.iocoder.yudao.module.qms.business.bus.service.BusinessBaseSampleService;
import cn.iocoder.yudao.framework.apilog.core.annotation.ApiAccessLog;
import static cn.iocoder.yudao.framework.apilog.core.enums.OperateTypeEnum.*;
@Tag(name = "管理后台 - 主样业务")
@RestController
@RequestMapping("/qms/business-base-sample")
@Validated
public class BusinessBaseSampleController implements BusinessControllerMarker {
@Resource
private BusinessBaseSampleService businessBaseSampleService;
@PostMapping("/create")
@Operation(summary = "创建主样业务")
@PreAuthorize("@ss.hasPermission('qms:business-base-sample:create')")
public CommonResult<BusinessBaseSampleRespVO> createBusinessBaseSample(@Valid @RequestBody BusinessBaseSampleSaveReqVO createReqVO) {
return success(businessBaseSampleService.createBusinessBaseSample(createReqVO));
}
@PutMapping("/update")
@Operation(summary = "更新主样业务")
@PreAuthorize("@ss.hasPermission('qms:business-base-sample:update')")
public CommonResult<Boolean> updateBusinessBaseSample(@Valid @RequestBody BusinessBaseSampleSaveReqVO updateReqVO) {
businessBaseSampleService.updateBusinessBaseSample(updateReqVO);
return success(true);
}
@DeleteMapping("/delete")
@Operation(summary = "删除主样业务")
@Parameter(name = "id", description = "编号", required = true)
@PreAuthorize("@ss.hasPermission('qms:business-base-sample:delete')")
public CommonResult<Boolean> deleteBusinessBaseSample(@RequestParam("id") Long id) {
businessBaseSampleService.deleteBusinessBaseSample(id);
return success(true);
}
@DeleteMapping("/delete-list")
@Parameter(name = "ids", description = "编号", required = true)
@Operation(summary = "批量删除主样业务")
@PreAuthorize("@ss.hasPermission('qms:business-base-sample:delete')")
public CommonResult<Boolean> deleteBusinessBaseSampleList(@RequestBody BatchDeleteReqVO req) {
businessBaseSampleService.deleteBusinessBaseSampleListByIds(req.getIds());
return success(true);
}
@GetMapping("/get")
@Operation(summary = "获得主样业务")
@Parameter(name = "id", description = "编号", required = true, example = "1024")
@PreAuthorize("@ss.hasPermission('qms:business-base-sample:query')")
public CommonResult<BusinessBaseSampleRespVO> getBusinessBaseSample(@RequestParam("id") Long id) {
BusinessBaseSampleDO businessBaseSample = businessBaseSampleService.getBusinessBaseSample(id);
return success(BeanUtils.toBean(businessBaseSample, BusinessBaseSampleRespVO.class));
}
@GetMapping("/page")
@Operation(summary = "获得主样业务分页")
@PreAuthorize("@ss.hasPermission('qms:business-base-sample:query')")
public CommonResult<PageResult<BusinessBaseSampleRespVO>> getBusinessBaseSamplePage(@Valid BusinessBaseSamplePageReqVO pageReqVO) {
PageResult<BusinessBaseSampleDO> pageResult = businessBaseSampleService.getBusinessBaseSamplePage(pageReqVO);
return success(BeanUtils.toBean(pageResult, BusinessBaseSampleRespVO.class));
}
@GetMapping("/export-excel")
@Operation(summary = "导出主样业务 Excel")
@PreAuthorize("@ss.hasPermission('qms:business-base-sample:export')")
@ApiAccessLog(operateType = EXPORT)
public void exportBusinessBaseSampleExcel(@Valid BusinessBaseSamplePageReqVO pageReqVO,
HttpServletResponse response) throws IOException {
pageReqVO.setPageSize(PageParam.PAGE_SIZE_NONE);
List<BusinessBaseSampleDO> list = businessBaseSampleService.getBusinessBaseSamplePage(pageReqVO).getList();
// 导出 Excel
ExcelUtils.write(response, "主样业务.xls", "数据", BusinessBaseSampleRespVO.class,
BeanUtils.toBean(list, BusinessBaseSampleRespVO.class));
}
}

View File

@@ -0,0 +1,106 @@
package cn.iocoder.yudao.module.qms.business.bus.controller.admin;
import org.springframework.web.bind.annotation.*;
import jakarta.annotation.Resource;
import org.springframework.validation.annotation.Validated;
import org.springframework.security.access.prepost.PreAuthorize;
import cn.iocoder.yudao.framework.business.interceptor.BusinessControllerMarker;
import io.swagger.v3.oas.annotations.tags.Tag;
import io.swagger.v3.oas.annotations.Parameter;
import io.swagger.v3.oas.annotations.Operation;
import jakarta.validation.constraints.*;
import jakarta.validation.*;
import jakarta.servlet.http.*;
import java.util.*;
import java.io.IOException;
import cn.iocoder.yudao.framework.common.pojo.vo.BatchDeleteReqVO;
import cn.iocoder.yudao.framework.common.pojo.PageParam;
import cn.iocoder.yudao.framework.common.pojo.PageResult;
import cn.iocoder.yudao.framework.common.pojo.CommonResult;
import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success;
import cn.iocoder.yudao.framework.excel.core.util.ExcelUtils;
import cn.iocoder.yudao.module.qms.business.bus.controller.vo.*;
import cn.iocoder.yudao.module.qms.business.bus.dal.dataobject.BusinessHandoverRecordSubDO;
import cn.iocoder.yudao.module.qms.business.bus.service.BusinessHandoverRecordSubService;
import cn.iocoder.yudao.framework.apilog.core.annotation.ApiAccessLog;
import static cn.iocoder.yudao.framework.apilog.core.enums.OperateTypeEnum.*;
@Tag(name = "管理后台 - 子样交接记录业务")
@RestController
@RequestMapping("/qms/business-handover-record-sub")
@Validated
public class BusinessHandoverRecordSubController implements BusinessControllerMarker {
@Resource
private BusinessHandoverRecordSubService businessHandoverRecordSubService;
@PostMapping("/create")
@Operation(summary = "创建子样交接记录业务")
@PreAuthorize("@ss.hasPermission('qms:business-handover-record-sub:create')")
public CommonResult<BusinessHandoverRecordSubRespVO> createBusinessHandoverRecordSub(@Valid @RequestBody BusinessHandoverRecordSubSaveReqVO createReqVO) {
return success(businessHandoverRecordSubService.createBusinessHandoverRecordSub(createReqVO));
}
@PutMapping("/update")
@Operation(summary = "更新子样交接记录业务")
@PreAuthorize("@ss.hasPermission('qms:business-handover-record-sub:update')")
public CommonResult<Boolean> updateBusinessHandoverRecordSub(@Valid @RequestBody BusinessHandoverRecordSubSaveReqVO updateReqVO) {
businessHandoverRecordSubService.updateBusinessHandoverRecordSub(updateReqVO);
return success(true);
}
@DeleteMapping("/delete")
@Operation(summary = "删除子样交接记录业务")
@Parameter(name = "id", description = "编号", required = true)
@PreAuthorize("@ss.hasPermission('qms:business-handover-record-sub:delete')")
public CommonResult<Boolean> deleteBusinessHandoverRecordSub(@RequestParam("id") Long id) {
businessHandoverRecordSubService.deleteBusinessHandoverRecordSub(id);
return success(true);
}
@DeleteMapping("/delete-list")
@Parameter(name = "ids", description = "编号", required = true)
@Operation(summary = "批量删除子样交接记录业务")
@PreAuthorize("@ss.hasPermission('qms:business-handover-record-sub:delete')")
public CommonResult<Boolean> deleteBusinessHandoverRecordSubList(@RequestBody BatchDeleteReqVO req) {
businessHandoverRecordSubService.deleteBusinessHandoverRecordSubListByIds(req.getIds());
return success(true);
}
@GetMapping("/get")
@Operation(summary = "获得子样交接记录业务")
@Parameter(name = "id", description = "编号", required = true, example = "1024")
@PreAuthorize("@ss.hasPermission('qms:business-handover-record-sub:query')")
public CommonResult<BusinessHandoverRecordSubRespVO> getBusinessHandoverRecordSub(@RequestParam("id") Long id) {
BusinessHandoverRecordSubDO businessHandoverRecordSub = businessHandoverRecordSubService.getBusinessHandoverRecordSub(id);
return success(BeanUtils.toBean(businessHandoverRecordSub, BusinessHandoverRecordSubRespVO.class));
}
@GetMapping("/page")
@Operation(summary = "获得子样交接记录业务分页")
@PreAuthorize("@ss.hasPermission('qms:business-handover-record-sub:query')")
public CommonResult<PageResult<BusinessHandoverRecordSubExtendRespVO>> getBusinessHandoverRecordSubPage(@Valid BusinessHandoverRecordSubPageReqVO pageReqVO) {
PageResult<BusinessHandoverRecordSubExtendRespVO> pageResult = businessHandoverRecordSubService.getBusinessHandoverRecordSubPage(pageReqVO);
return success(pageResult);
}
@GetMapping("/export-excel")
@Operation(summary = "导出子样交接记录业务 Excel")
@PreAuthorize("@ss.hasPermission('qms:business-handover-record-sub:export')")
@ApiAccessLog(operateType = EXPORT)
public void exportBusinessHandoverRecordSubExcel(@Valid BusinessHandoverRecordSubPageReqVO pageReqVO,
HttpServletResponse response) throws IOException {
pageReqVO.setPageSize(PageParam.PAGE_SIZE_NONE);
List<BusinessHandoverRecordSubExtendRespVO> list = businessHandoverRecordSubService.getBusinessHandoverRecordSubPage(pageReqVO).getList();
// 导出 Excel
ExcelUtils.write(response, "子样交接记录业务.xls", "数据", BusinessHandoverRecordSubRespVO.class,
BeanUtils.toBean(list, BusinessHandoverRecordSubRespVO.class));
}
}

View File

@@ -0,0 +1,106 @@
package cn.iocoder.yudao.module.qms.business.bus.controller.admin;
import org.springframework.web.bind.annotation.*;
import jakarta.annotation.Resource;
import org.springframework.validation.annotation.Validated;
import org.springframework.security.access.prepost.PreAuthorize;
import cn.iocoder.yudao.framework.business.interceptor.BusinessControllerMarker;
import io.swagger.v3.oas.annotations.tags.Tag;
import io.swagger.v3.oas.annotations.Parameter;
import io.swagger.v3.oas.annotations.Operation;
import jakarta.validation.constraints.*;
import jakarta.validation.*;
import jakarta.servlet.http.*;
import java.util.*;
import java.io.IOException;
import cn.iocoder.yudao.framework.common.pojo.vo.BatchDeleteReqVO;
import cn.iocoder.yudao.framework.common.pojo.PageParam;
import cn.iocoder.yudao.framework.common.pojo.PageResult;
import cn.iocoder.yudao.framework.common.pojo.CommonResult;
import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success;
import cn.iocoder.yudao.framework.excel.core.util.ExcelUtils;
import cn.iocoder.yudao.module.qms.business.bus.controller.vo.*;
import cn.iocoder.yudao.module.qms.business.bus.dal.dataobject.BusinessSampleAssayResultDO;
import cn.iocoder.yudao.module.qms.business.bus.service.BusinessSampleAssayResultService;
import cn.iocoder.yudao.framework.apilog.core.annotation.ApiAccessLog;
import static cn.iocoder.yudao.framework.apilog.core.enums.OperateTypeEnum.*;
@Tag(name = "管理后台 - 委检登记来样品位")
@RestController
@RequestMapping("/qms/business-sample-assay-result")
@Validated
public class BusinessSampleAssayResultController implements BusinessControllerMarker {
@Resource
private BusinessSampleAssayResultService businessSampleAssayResultService;
@PostMapping("/create")
@Operation(summary = "创建委检登记来样品位")
@PreAuthorize("@ss.hasPermission('qms:business-sample-assay-result:create')")
public CommonResult<BusinessSampleAssayResultRespVO> createBusinessSampleAssayResult(@Valid @RequestBody BusinessSampleAssayResultSaveReqVO createReqVO) {
return success(businessSampleAssayResultService.createBusinessSampleAssayResult(createReqVO));
}
@PutMapping("/update")
@Operation(summary = "更新委检登记来样品位")
@PreAuthorize("@ss.hasPermission('qms:business-sample-assay-result:update')")
public CommonResult<Boolean> updateBusinessSampleAssayResult(@Valid @RequestBody BusinessSampleAssayResultSaveReqVO updateReqVO) {
businessSampleAssayResultService.updateBusinessSampleAssayResult(updateReqVO);
return success(true);
}
@DeleteMapping("/delete")
@Operation(summary = "删除委检登记来样品位")
@Parameter(name = "id", description = "编号", required = true)
@PreAuthorize("@ss.hasPermission('qms:business-sample-assay-result:delete')")
public CommonResult<Boolean> deleteBusinessSampleAssayResult(@RequestParam("id") Long id) {
businessSampleAssayResultService.deleteBusinessSampleAssayResult(id);
return success(true);
}
@DeleteMapping("/delete-list")
@Parameter(name = "ids", description = "编号", required = true)
@Operation(summary = "批量删除委检登记来样品位")
@PreAuthorize("@ss.hasPermission('qms:business-sample-assay-result:delete')")
public CommonResult<Boolean> deleteBusinessSampleAssayResultList(@RequestBody BatchDeleteReqVO req) {
businessSampleAssayResultService.deleteBusinessSampleAssayResultListByIds(req.getIds());
return success(true);
}
@GetMapping("/get")
@Operation(summary = "获得委检登记来样品位")
@Parameter(name = "id", description = "编号", required = true, example = "1024")
@PreAuthorize("@ss.hasPermission('qms:business-sample-assay-result:query')")
public CommonResult<BusinessSampleAssayResultRespVO> getBusinessSampleAssayResult(@RequestParam("id") Long id) {
BusinessSampleAssayResultDO businessSampleAssayResult = businessSampleAssayResultService.getBusinessSampleAssayResult(id);
return success(BeanUtils.toBean(businessSampleAssayResult, BusinessSampleAssayResultRespVO.class));
}
@GetMapping("/page")
@Operation(summary = "获得委检登记来样品位分页")
@PreAuthorize("@ss.hasPermission('qms:business-sample-assay-result:query')")
public CommonResult<PageResult<BusinessSampleAssayResultRespVO>> getBusinessSampleAssayResultPage(@Valid BusinessSampleAssayResultPageReqVO pageReqVO) {
PageResult<BusinessSampleAssayResultDO> pageResult = businessSampleAssayResultService.getBusinessSampleAssayResultPage(pageReqVO);
return success(BeanUtils.toBean(pageResult, BusinessSampleAssayResultRespVO.class));
}
@GetMapping("/export-excel")
@Operation(summary = "导出委检登记来样品位 Excel")
@PreAuthorize("@ss.hasPermission('qms:business-sample-assay-result:export')")
@ApiAccessLog(operateType = EXPORT)
public void exportBusinessSampleAssayResultExcel(@Valid BusinessSampleAssayResultPageReqVO pageReqVO,
HttpServletResponse response) throws IOException {
pageReqVO.setPageSize(PageParam.PAGE_SIZE_NONE);
List<BusinessSampleAssayResultDO> list = businessSampleAssayResultService.getBusinessSampleAssayResultPage(pageReqVO).getList();
// 导出 Excel
ExcelUtils.write(response, "委检登记来样品位.xls", "数据", BusinessSampleAssayResultRespVO.class,
BeanUtils.toBean(list, BusinessSampleAssayResultRespVO.class));
}
}

View File

@@ -0,0 +1,108 @@
package cn.iocoder.yudao.module.qms.business.bus.controller.admin;
import org.springframework.web.bind.annotation.*;
import jakarta.annotation.Resource;
import org.springframework.validation.annotation.Validated;
import org.springframework.security.access.prepost.PreAuthorize;
import cn.iocoder.yudao.framework.business.interceptor.BusinessControllerMarker;
import io.swagger.v3.oas.annotations.tags.Tag;
import io.swagger.v3.oas.annotations.Parameter;
import io.swagger.v3.oas.annotations.Operation;
import jakarta.validation.constraints.*;
import jakarta.validation.*;
import jakarta.servlet.http.*;
import java.util.*;
import java.io.IOException;
import cn.iocoder.yudao.framework.common.pojo.vo.BatchDeleteReqVO;
import cn.iocoder.yudao.framework.common.pojo.PageParam;
import cn.iocoder.yudao.framework.common.pojo.PageResult;
import cn.iocoder.yudao.framework.common.pojo.CommonResult;
import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success;
import cn.iocoder.yudao.framework.excel.core.util.ExcelUtils;
import cn.iocoder.yudao.module.qms.business.bus.controller.vo.*;
import cn.iocoder.yudao.module.qms.business.bus.dal.dataobject.BusinessSampleEntrustDetailDO;
import cn.iocoder.yudao.module.qms.business.bus.service.BusinessSampleEntrustDetailService;
import cn.iocoder.yudao.framework.apilog.core.annotation.ApiAccessLog;
import static cn.iocoder.yudao.framework.apilog.core.enums.OperateTypeEnum.*;
@Tag(name = "管理后台 - 委检登记样品明细")
@RestController
@RequestMapping("/qms/business-sample-entrust-detail")
@Validated
public class BusinessSampleEntrustDetailController implements BusinessControllerMarker {
@Resource
private BusinessSampleEntrustDetailService businessSampleEntrustDetailService;
@PostMapping("/create")
@Operation(summary = "创建委检登记样品明细")
@PreAuthorize("@ss.hasPermission('qms:business-sample-entrust-detail:create')")
public CommonResult<BusinessSampleEntrustDetailRespVO> createBusinessSampleEntrustDetail(@Valid @RequestBody BusinessSampleEntrustDetailSaveReqVO createReqVO) {
return success(businessSampleEntrustDetailService.createBusinessSampleEntrustDetail(createReqVO));
}
@PutMapping("/update")
@Operation(summary = "更新委检登记样品明细")
@PreAuthorize("@ss.hasPermission('qms:business-sample-entrust-detail:update')")
public CommonResult<Boolean> updateBusinessSampleEntrustDetail(@Valid @RequestBody BusinessSampleEntrustDetailSaveReqVO updateReqVO) {
businessSampleEntrustDetailService.updateBusinessSampleEntrustDetail(updateReqVO);
return success(true);
}
@DeleteMapping("/delete")
@Operation(summary = "删除委检登记样品明细")
@Parameter(name = "id", description = "编号", required = true)
@PreAuthorize("@ss.hasPermission('qms:business-sample-entrust-detail:delete')")
public CommonResult<Boolean> deleteBusinessSampleEntrustDetail(@RequestParam("id") Long id) {
businessSampleEntrustDetailService.deleteBusinessSampleEntrustDetail(id);
return success(true);
}
@DeleteMapping("/delete-list")
@Parameter(name = "ids", description = "编号", required = true)
@Operation(summary = "批量删除委检登记样品明细")
@PreAuthorize("@ss.hasPermission('qms:business-sample-entrust-detail:delete')")
public CommonResult<Boolean> deleteBusinessSampleEntrustDetailList(@RequestBody BatchDeleteReqVO req) {
businessSampleEntrustDetailService.deleteBusinessSampleEntrustDetailListByIds(req.getIds());
return success(true);
}
@GetMapping("/get")
@Operation(summary = "获得委检登记样品明细")
@Parameter(name = "id", description = "编号", required = true, example = "1024")
@PreAuthorize("@ss.hasPermission('qms:business-sample-entrust-detail:query')")
public CommonResult<BusinessSampleEntrustDetailRespVO> getBusinessSampleEntrustDetail(@RequestParam("id") Long id) {
BusinessSampleEntrustDetailDO businessSampleEntrustDetail = businessSampleEntrustDetailService.getBusinessSampleEntrustDetail(id);
return success(BeanUtils.toBean(businessSampleEntrustDetail, BusinessSampleEntrustDetailRespVO.class));
}
@GetMapping("/page")
@Operation(summary = "获得委检登记样品明细分页")
@PreAuthorize("@ss.hasPermission('qms:business-sample-entrust-detail:query')")
public CommonResult<PageResult<BusinessSampleEntrustDetailRespVO>> getBusinessSampleEntrustDetailPage(@Valid BusinessSampleEntrustDetailPageReqVO pageReqVO) {
PageResult<BusinessSampleEntrustDetailDO> pageResult = businessSampleEntrustDetailService.getBusinessSampleEntrustDetailPage(pageReqVO);
return success(BeanUtils.toBean(pageResult, BusinessSampleEntrustDetailRespVO.class));
}
@GetMapping("/export-excel")
@Operation(summary = "导出委检登记样品明细 Excel")
@PreAuthorize("@ss.hasPermission('qms:business-sample-entrust-detail:export')")
@ApiAccessLog(operateType = EXPORT)
public void exportBusinessSampleEntrustDetailExcel(@Valid BusinessSampleEntrustDetailPageReqVO pageReqVO,
HttpServletResponse response) throws IOException {
pageReqVO.setPageSize(PageParam.PAGE_SIZE_NONE);
List<BusinessSampleEntrustDetailDO> list = businessSampleEntrustDetailService.getBusinessSampleEntrustDetailPage(pageReqVO).getList();
// 导出 Excel
ExcelUtils.write(response, "委检登记样品明细.xls", "数据", BusinessSampleEntrustDetailRespVO.class,
BeanUtils.toBean(list, BusinessSampleEntrustDetailRespVO.class));
}
}

View File

@@ -0,0 +1,106 @@
package cn.iocoder.yudao.module.qms.business.bus.controller.admin;
import org.springframework.web.bind.annotation.*;
import jakarta.annotation.Resource;
import org.springframework.validation.annotation.Validated;
import org.springframework.security.access.prepost.PreAuthorize;
import cn.iocoder.yudao.framework.business.interceptor.BusinessControllerMarker;
import io.swagger.v3.oas.annotations.tags.Tag;
import io.swagger.v3.oas.annotations.Parameter;
import io.swagger.v3.oas.annotations.Operation;
import jakarta.validation.constraints.*;
import jakarta.validation.*;
import jakarta.servlet.http.*;
import java.util.*;
import java.io.IOException;
import cn.iocoder.yudao.framework.common.pojo.vo.BatchDeleteReqVO;
import cn.iocoder.yudao.framework.common.pojo.PageParam;
import cn.iocoder.yudao.framework.common.pojo.PageResult;
import cn.iocoder.yudao.framework.common.pojo.CommonResult;
import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success;
import cn.iocoder.yudao.framework.excel.core.util.ExcelUtils;
import cn.iocoder.yudao.module.qms.business.bus.controller.vo.*;
import cn.iocoder.yudao.module.qms.business.bus.dal.dataobject.BusinessSampleEntrustProjectDO;
import cn.iocoder.yudao.module.qms.business.bus.service.BusinessSampleEntrustProjectService;
import cn.iocoder.yudao.framework.apilog.core.annotation.ApiAccessLog;
import static cn.iocoder.yudao.framework.apilog.core.enums.OperateTypeEnum.*;
@Tag(name = "管理后台 - 委检样品检测项目业务")
@RestController
@RequestMapping("/qms/business-sample-entrust-project")
@Validated
public class BusinessSampleEntrustProjectController implements BusinessControllerMarker {
@Resource
private BusinessSampleEntrustProjectService businessSampleEntrustProjectService;
@PostMapping("/create")
@Operation(summary = "创建委检样品检测项目业务")
@PreAuthorize("@ss.hasPermission('qms:business-sample-entrust-project:create')")
public CommonResult<BusinessSampleEntrustProjectRespVO> createBusinessSampleEntrustProject(@Valid @RequestBody BusinessSampleEntrustProjectSaveReqVO createReqVO) {
return success(businessSampleEntrustProjectService.createBusinessSampleEntrustProject(createReqVO));
}
@PutMapping("/update")
@Operation(summary = "更新委检样品检测项目业务")
@PreAuthorize("@ss.hasPermission('qms:business-sample-entrust-project:update')")
public CommonResult<Boolean> updateBusinessSampleEntrustProject(@Valid @RequestBody BusinessSampleEntrustProjectSaveReqVO updateReqVO) {
businessSampleEntrustProjectService.updateBusinessSampleEntrustProject(updateReqVO);
return success(true);
}
@DeleteMapping("/delete")
@Operation(summary = "删除委检样品检测项目业务")
@Parameter(name = "id", description = "编号", required = true)
@PreAuthorize("@ss.hasPermission('qms:business-sample-entrust-project:delete')")
public CommonResult<Boolean> deleteBusinessSampleEntrustProject(@RequestParam("id") Long id) {
businessSampleEntrustProjectService.deleteBusinessSampleEntrustProject(id);
return success(true);
}
@DeleteMapping("/delete-list")
@Parameter(name = "ids", description = "编号", required = true)
@Operation(summary = "批量删除委检样品检测项目业务")
@PreAuthorize("@ss.hasPermission('qms:business-sample-entrust-project:delete')")
public CommonResult<Boolean> deleteBusinessSampleEntrustProjectList(@RequestBody BatchDeleteReqVO req) {
businessSampleEntrustProjectService.deleteBusinessSampleEntrustProjectListByIds(req.getIds());
return success(true);
}
@GetMapping("/get")
@Operation(summary = "获得委检样品检测项目业务")
@Parameter(name = "id", description = "编号", required = true, example = "1024")
@PreAuthorize("@ss.hasPermission('qms:business-sample-entrust-project:query')")
public CommonResult<BusinessSampleEntrustProjectRespVO> getBusinessSampleEntrustProject(@RequestParam("id") Long id) {
BusinessSampleEntrustProjectDO businessSampleEntrustProject = businessSampleEntrustProjectService.getBusinessSampleEntrustProject(id);
return success(BeanUtils.toBean(businessSampleEntrustProject, BusinessSampleEntrustProjectRespVO.class));
}
@GetMapping("/page")
@Operation(summary = "获得委检样品检测项目业务分页")
@PreAuthorize("@ss.hasPermission('qms:business-sample-entrust-project:query')")
public CommonResult<PageResult<BusinessSampleEntrustProjectRespVO>> getBusinessSampleEntrustProjectPage(@Valid BusinessSampleEntrustProjectPageReqVO pageReqVO) {
PageResult<BusinessSampleEntrustProjectDO> pageResult = businessSampleEntrustProjectService.getBusinessSampleEntrustProjectPage(pageReqVO);
return success(BeanUtils.toBean(pageResult, BusinessSampleEntrustProjectRespVO.class));
}
@GetMapping("/export-excel")
@Operation(summary = "导出委检样品检测项目业务 Excel")
@PreAuthorize("@ss.hasPermission('qms:business-sample-entrust-project:export')")
@ApiAccessLog(operateType = EXPORT)
public void exportBusinessSampleEntrustProjectExcel(@Valid BusinessSampleEntrustProjectPageReqVO pageReqVO,
HttpServletResponse response) throws IOException {
pageReqVO.setPageSize(PageParam.PAGE_SIZE_NONE);
List<BusinessSampleEntrustProjectDO> list = businessSampleEntrustProjectService.getBusinessSampleEntrustProjectPage(pageReqVO).getList();
// 导出 Excel
ExcelUtils.write(response, "委检样品检测项目业务.xls", "数据", BusinessSampleEntrustProjectRespVO.class,
BeanUtils.toBean(list, BusinessSampleEntrustProjectRespVO.class));
}
}

View File

@@ -0,0 +1,107 @@
package cn.iocoder.yudao.module.qms.business.bus.controller.admin;
import org.springframework.web.bind.annotation.*;
import jakarta.annotation.Resource;
import org.springframework.validation.annotation.Validated;
import org.springframework.security.access.prepost.PreAuthorize;
import cn.iocoder.yudao.framework.business.interceptor.BusinessControllerMarker;
import io.swagger.v3.oas.annotations.tags.Tag;
import io.swagger.v3.oas.annotations.Parameter;
import io.swagger.v3.oas.annotations.Operation;
import jakarta.validation.constraints.*;
import jakarta.validation.*;
import jakarta.servlet.http.*;
import java.util.*;
import java.io.IOException;
import cn.iocoder.yudao.framework.common.pojo.vo.BatchDeleteReqVO;
import cn.iocoder.yudao.framework.common.pojo.PageParam;
import cn.iocoder.yudao.framework.common.pojo.PageResult;
import cn.iocoder.yudao.framework.common.pojo.CommonResult;
import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success;
import cn.iocoder.yudao.framework.excel.core.util.ExcelUtils;
import cn.iocoder.yudao.module.qms.business.bus.controller.vo.*;
import cn.iocoder.yudao.module.qms.business.bus.dal.dataobject.BusinessSampleEntrustRegistrationDO;
import cn.iocoder.yudao.module.qms.business.bus.service.BusinessSampleEntrustRegistrationService;
import cn.iocoder.yudao.framework.apilog.core.annotation.ApiAccessLog;
import static cn.iocoder.yudao.framework.apilog.core.enums.OperateTypeEnum.*;
@Tag(name = "管理后台 - 委检登记业务")
@RestController
@RequestMapping("/qms/business-sample-entrust-registration")
@Validated
public class BusinessSampleEntrustRegistrationController implements BusinessControllerMarker {
@Resource
private BusinessSampleEntrustRegistrationService businessSampleEntrustRegistrationService;
@PostMapping("/create")
@Operation(summary = "创建委检登记业务")
@PreAuthorize("@ss.hasPermission('qms:business-sample-entrust-registration:create')")
public CommonResult<BusinessSampleEntrustRegistrationRespVO> createBusinessSampleEntrustRegistration(@Valid @RequestBody BusinessSampleEntrustRegistrationSaveReqVO createReqVO) {
return success(businessSampleEntrustRegistrationService.createBusinessSampleEntrustRegistration(createReqVO));
}
@PutMapping("/update")
@Operation(summary = "更新委检登记业务")
@PreAuthorize("@ss.hasPermission('qms:business-sample-entrust-registration:update')")
public CommonResult<Boolean> updateBusinessSampleEntrustRegistration(@Valid @RequestBody BusinessSampleEntrustRegistrationSaveReqVO updateReqVO) {
businessSampleEntrustRegistrationService.updateBusinessSampleEntrustRegistration(updateReqVO);
return success(true);
}
@DeleteMapping("/delete")
@Operation(summary = "删除委检登记业务")
@Parameter(name = "id", description = "编号", required = true)
@PreAuthorize("@ss.hasPermission('qms:business-sample-entrust-registration:delete')")
public CommonResult<Boolean> deleteBusinessSampleEntrustRegistration(@RequestParam("id") Long id) {
businessSampleEntrustRegistrationService.deleteBusinessSampleEntrustRegistration(id);
return success(true);
}
@DeleteMapping("/delete-list")
@Parameter(name = "ids", description = "编号", required = true)
@Operation(summary = "批量删除委检登记业务")
@PreAuthorize("@ss.hasPermission('qms:business-sample-entrust-registration:delete')")
public CommonResult<Boolean> deleteBusinessSampleEntrustRegistrationList(@RequestBody BatchDeleteReqVO req) {
businessSampleEntrustRegistrationService.deleteBusinessSampleEntrustRegistrationListByIds(req.getIds());
return success(true);
}
@GetMapping("/get")
@Operation(summary = "获得委检登记业务")
@Parameter(name = "id", description = "编号", required = true, example = "1024")
@PreAuthorize("@ss.hasPermission('qms:business-sample-entrust-registration:query')")
public CommonResult<BusinessSampleEntrustRegistrationRespVO> getBusinessSampleEntrustRegistration(@RequestParam("id") Long id) {
BusinessSampleEntrustRegistrationDO businessSampleEntrustRegistration = businessSampleEntrustRegistrationService.getBusinessSampleEntrustRegistration(id);
return success(BeanUtils.toBean(businessSampleEntrustRegistration, BusinessSampleEntrustRegistrationRespVO.class));
}
@GetMapping("/page")
@Operation(summary = "获得委检登记业务分页")
@PreAuthorize("@ss.hasPermission('qms:business-sample-entrust-registration:query')")
public CommonResult<PageResult<BusinessSampleEntrustRegistrationExtendRespVO>> getBusinessSampleEntrustRegistrationPage(@Valid BusinessSampleEntrustRegistrationPageReqVO pageReqVO) {
PageResult<BusinessSampleEntrustRegistrationExtendRespVO> pageResult = businessSampleEntrustRegistrationService.getBusinessSampleEntrustRegistrationPage(pageReqVO);
return success(pageResult);
}
@GetMapping("/export-excel")
@Operation(summary = "导出委检登记业务 Excel")
@PreAuthorize("@ss.hasPermission('qms:business-sample-entrust-registration:export')")
@ApiAccessLog(operateType = EXPORT)
public void exportBusinessSampleEntrustRegistrationExcel(@Valid BusinessSampleEntrustRegistrationPageReqVO pageReqVO,
HttpServletResponse response) throws IOException {
pageReqVO.setPageSize(PageParam.PAGE_SIZE_NONE);
List<BusinessSampleEntrustRegistrationExtendRespVO> list = businessSampleEntrustRegistrationService.getBusinessSampleEntrustRegistrationPage(pageReqVO).getList();
// 导出 Excel
ExcelUtils.write(response, "委检登记业务.xls", "数据", BusinessSampleEntrustRegistrationRespVO.class,
BeanUtils.toBean(list, BusinessSampleEntrustRegistrationRespVO.class));
}
}

View File

@@ -0,0 +1,106 @@
package cn.iocoder.yudao.module.qms.business.bus.controller.admin;
import org.springframework.web.bind.annotation.*;
import jakarta.annotation.Resource;
import org.springframework.validation.annotation.Validated;
import org.springframework.security.access.prepost.PreAuthorize;
import cn.iocoder.yudao.framework.business.interceptor.BusinessControllerMarker;
import io.swagger.v3.oas.annotations.tags.Tag;
import io.swagger.v3.oas.annotations.Parameter;
import io.swagger.v3.oas.annotations.Operation;
import jakarta.validation.constraints.*;
import jakarta.validation.*;
import jakarta.servlet.http.*;
import java.util.*;
import java.io.IOException;
import cn.iocoder.yudao.framework.common.pojo.vo.BatchDeleteReqVO;
import cn.iocoder.yudao.framework.common.pojo.PageParam;
import cn.iocoder.yudao.framework.common.pojo.PageResult;
import cn.iocoder.yudao.framework.common.pojo.CommonResult;
import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success;
import cn.iocoder.yudao.framework.excel.core.util.ExcelUtils;
import cn.iocoder.yudao.module.qms.business.bus.controller.vo.*;
import cn.iocoder.yudao.module.qms.business.bus.dal.dataobject.BusinessSampleHandoverDO;
import cn.iocoder.yudao.module.qms.business.bus.service.BusinessSampleHandoverService;
import cn.iocoder.yudao.framework.apilog.core.annotation.ApiAccessLog;
import static cn.iocoder.yudao.framework.apilog.core.enums.OperateTypeEnum.*;
@Tag(name = "管理后台 - 样品交接单业务")
@RestController
@RequestMapping("/qms/business-sample-handover")
@Validated
public class BusinessSampleHandoverController implements BusinessControllerMarker {
@Resource
private BusinessSampleHandoverService businessSampleHandoverService;
@PostMapping("/create")
@Operation(summary = "创建样品交接单业务")
@PreAuthorize("@ss.hasPermission('qms:business-sample-handover:create')")
public CommonResult<BusinessSampleHandoverRespVO> createBusinessSampleHandover(@Valid @RequestBody BusinessSampleHandoverSaveReqVO createReqVO) {
return success(businessSampleHandoverService.createBusinessSampleHandover(createReqVO));
}
@PutMapping("/update")
@Operation(summary = "更新样品交接单业务")
@PreAuthorize("@ss.hasPermission('qms:business-sample-handover:update')")
public CommonResult<Boolean> updateBusinessSampleHandover(@Valid @RequestBody BusinessSampleHandoverSaveReqVO updateReqVO) {
businessSampleHandoverService.updateBusinessSampleHandover(updateReqVO);
return success(true);
}
@DeleteMapping("/delete")
@Operation(summary = "删除样品交接单业务")
@Parameter(name = "id", description = "编号", required = true)
@PreAuthorize("@ss.hasPermission('qms:business-sample-handover:delete')")
public CommonResult<Boolean> deleteBusinessSampleHandover(@RequestParam("id") Long id) {
businessSampleHandoverService.deleteBusinessSampleHandover(id);
return success(true);
}
@DeleteMapping("/delete-list")
@Parameter(name = "ids", description = "编号", required = true)
@Operation(summary = "批量删除样品交接单业务")
@PreAuthorize("@ss.hasPermission('qms:business-sample-handover:delete')")
public CommonResult<Boolean> deleteBusinessSampleHandoverList(@RequestBody BatchDeleteReqVO req) {
businessSampleHandoverService.deleteBusinessSampleHandoverListByIds(req.getIds());
return success(true);
}
@GetMapping("/get")
@Operation(summary = "获得样品交接单业务")
@Parameter(name = "id", description = "编号", required = true, example = "1024")
@PreAuthorize("@ss.hasPermission('qms:business-sample-handover:query')")
public CommonResult<BusinessSampleHandoverRespVO> getBusinessSampleHandover(@RequestParam("id") Long id) {
BusinessSampleHandoverDO businessSampleHandover = businessSampleHandoverService.getBusinessSampleHandover(id);
return success(BeanUtils.toBean(businessSampleHandover, BusinessSampleHandoverRespVO.class));
}
@GetMapping("/page")
@Operation(summary = "获得样品交接单业务分页")
@PreAuthorize("@ss.hasPermission('qms:business-sample-handover:query')")
public CommonResult<PageResult<BusinessSampleHandoverRespVO>> getBusinessSampleHandoverPage(@Valid BusinessSampleHandoverPageReqVO pageReqVO) {
PageResult<BusinessSampleHandoverDO> pageResult = businessSampleHandoverService.getBusinessSampleHandoverPage(pageReqVO);
return success(BeanUtils.toBean(pageResult, BusinessSampleHandoverRespVO.class));
}
@GetMapping("/export-excel")
@Operation(summary = "导出样品交接单业务 Excel")
@PreAuthorize("@ss.hasPermission('qms:business-sample-handover:export')")
@ApiAccessLog(operateType = EXPORT)
public void exportBusinessSampleHandoverExcel(@Valid BusinessSampleHandoverPageReqVO pageReqVO,
HttpServletResponse response) throws IOException {
pageReqVO.setPageSize(PageParam.PAGE_SIZE_NONE);
List<BusinessSampleHandoverDO> list = businessSampleHandoverService.getBusinessSampleHandoverPage(pageReqVO).getList();
// 导出 Excel
ExcelUtils.write(response, "样品交接单业务.xls", "数据", BusinessSampleHandoverRespVO.class,
BeanUtils.toBean(list, BusinessSampleHandoverRespVO.class));
}
}

View File

@@ -0,0 +1,106 @@
package cn.iocoder.yudao.module.qms.business.bus.controller.admin;
import org.springframework.web.bind.annotation.*;
import jakarta.annotation.Resource;
import org.springframework.validation.annotation.Validated;
import org.springframework.security.access.prepost.PreAuthorize;
import cn.iocoder.yudao.framework.business.interceptor.BusinessControllerMarker;
import io.swagger.v3.oas.annotations.tags.Tag;
import io.swagger.v3.oas.annotations.Parameter;
import io.swagger.v3.oas.annotations.Operation;
import jakarta.validation.constraints.*;
import jakarta.validation.*;
import jakarta.servlet.http.*;
import java.util.*;
import java.io.IOException;
import cn.iocoder.yudao.framework.common.pojo.vo.BatchDeleteReqVO;
import cn.iocoder.yudao.framework.common.pojo.PageParam;
import cn.iocoder.yudao.framework.common.pojo.PageResult;
import cn.iocoder.yudao.framework.common.pojo.CommonResult;
import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success;
import cn.iocoder.yudao.framework.excel.core.util.ExcelUtils;
import cn.iocoder.yudao.module.qms.business.bus.controller.vo.*;
import cn.iocoder.yudao.module.qms.business.bus.dal.dataobject.BusinessSampleHandoverDetailDO;
import cn.iocoder.yudao.module.qms.business.bus.service.BusinessSampleHandoverDetailService;
import cn.iocoder.yudao.framework.apilog.core.annotation.ApiAccessLog;
import static cn.iocoder.yudao.framework.apilog.core.enums.OperateTypeEnum.*;
@Tag(name = "管理后台 - 样品交接明细")
@RestController
@RequestMapping("/qms/business-sample-handover-detail")
@Validated
public class BusinessSampleHandoverDetailController implements BusinessControllerMarker {
@Resource
private BusinessSampleHandoverDetailService businessSampleHandoverDetailService;
@PostMapping("/create")
@Operation(summary = "创建样品交接明细")
@PreAuthorize("@ss.hasPermission('qms:business-sample-handover-detail:create')")
public CommonResult<BusinessSampleHandoverDetailRespVO> createBusinessSampleHandoverDetail(@Valid @RequestBody BusinessSampleHandoverDetailSaveReqVO createReqVO) {
return success(businessSampleHandoverDetailService.createBusinessSampleHandoverDetail(createReqVO));
}
@PutMapping("/update")
@Operation(summary = "更新样品交接明细")
@PreAuthorize("@ss.hasPermission('qms:business-sample-handover-detail:update')")
public CommonResult<Boolean> updateBusinessSampleHandoverDetail(@Valid @RequestBody BusinessSampleHandoverDetailSaveReqVO updateReqVO) {
businessSampleHandoverDetailService.updateBusinessSampleHandoverDetail(updateReqVO);
return success(true);
}
@DeleteMapping("/delete")
@Operation(summary = "删除样品交接明细")
@Parameter(name = "id", description = "编号", required = true)
@PreAuthorize("@ss.hasPermission('qms:business-sample-handover-detail:delete')")
public CommonResult<Boolean> deleteBusinessSampleHandoverDetail(@RequestParam("id") Long id) {
businessSampleHandoverDetailService.deleteBusinessSampleHandoverDetail(id);
return success(true);
}
@DeleteMapping("/delete-list")
@Parameter(name = "ids", description = "编号", required = true)
@Operation(summary = "批量删除样品交接明细")
@PreAuthorize("@ss.hasPermission('qms:business-sample-handover-detail:delete')")
public CommonResult<Boolean> deleteBusinessSampleHandoverDetailList(@RequestBody BatchDeleteReqVO req) {
businessSampleHandoverDetailService.deleteBusinessSampleHandoverDetailListByIds(req.getIds());
return success(true);
}
@GetMapping("/get")
@Operation(summary = "获得样品交接明细")
@Parameter(name = "id", description = "编号", required = true, example = "1024")
@PreAuthorize("@ss.hasPermission('qms:business-sample-handover-detail:query')")
public CommonResult<BusinessSampleHandoverDetailRespVO> getBusinessSampleHandoverDetail(@RequestParam("id") Long id) {
BusinessSampleHandoverDetailDO businessSampleHandoverDetail = businessSampleHandoverDetailService.getBusinessSampleHandoverDetail(id);
return success(BeanUtils.toBean(businessSampleHandoverDetail, BusinessSampleHandoverDetailRespVO.class));
}
@GetMapping("/page")
@Operation(summary = "获得样品交接明细分页")
@PreAuthorize("@ss.hasPermission('qms:business-sample-handover-detail:query')")
public CommonResult<PageResult<BusinessSampleHandoverDetailRespVO>> getBusinessSampleHandoverDetailPage(@Valid BusinessSampleHandoverDetailPageReqVO pageReqVO) {
PageResult<BusinessSampleHandoverDetailDO> pageResult = businessSampleHandoverDetailService.getBusinessSampleHandoverDetailPage(pageReqVO);
return success(BeanUtils.toBean(pageResult, BusinessSampleHandoverDetailRespVO.class));
}
@GetMapping("/export-excel")
@Operation(summary = "导出样品交接明细 Excel")
@PreAuthorize("@ss.hasPermission('qms:business-sample-handover-detail:export')")
@ApiAccessLog(operateType = EXPORT)
public void exportBusinessSampleHandoverDetailExcel(@Valid BusinessSampleHandoverDetailPageReqVO pageReqVO,
HttpServletResponse response) throws IOException {
pageReqVO.setPageSize(PageParam.PAGE_SIZE_NONE);
List<BusinessSampleHandoverDetailDO> list = businessSampleHandoverDetailService.getBusinessSampleHandoverDetailPage(pageReqVO).getList();
// 导出 Excel
ExcelUtils.write(response, "样品交接明细.xls", "数据", BusinessSampleHandoverDetailRespVO.class,
BeanUtils.toBean(list, BusinessSampleHandoverDetailRespVO.class));
}
}

View File

@@ -0,0 +1,106 @@
package cn.iocoder.yudao.module.qms.business.bus.controller.admin;
import org.springframework.web.bind.annotation.*;
import jakarta.annotation.Resource;
import org.springframework.validation.annotation.Validated;
import org.springframework.security.access.prepost.PreAuthorize;
import cn.iocoder.yudao.framework.business.interceptor.BusinessControllerMarker;
import io.swagger.v3.oas.annotations.tags.Tag;
import io.swagger.v3.oas.annotations.Parameter;
import io.swagger.v3.oas.annotations.Operation;
import jakarta.validation.constraints.*;
import jakarta.validation.*;
import jakarta.servlet.http.*;
import java.util.*;
import java.io.IOException;
import cn.iocoder.yudao.framework.common.pojo.vo.BatchDeleteReqVO;
import cn.iocoder.yudao.framework.common.pojo.PageParam;
import cn.iocoder.yudao.framework.common.pojo.PageResult;
import cn.iocoder.yudao.framework.common.pojo.CommonResult;
import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success;
import cn.iocoder.yudao.framework.excel.core.util.ExcelUtils;
import cn.iocoder.yudao.module.qms.business.bus.controller.vo.*;
import cn.iocoder.yudao.module.qms.business.bus.dal.dataobject.BusinessSubParentSampleDO;
import cn.iocoder.yudao.module.qms.business.bus.service.BusinessSubParentSampleService;
import cn.iocoder.yudao.framework.apilog.core.annotation.ApiAccessLog;
import static cn.iocoder.yudao.framework.apilog.core.enums.OperateTypeEnum.*;
@Tag(name = "管理后台 - 分样业务")
@RestController
@RequestMapping("/qms/business-sub-parent-sample")
@Validated
public class BusinessSubParentSampleController implements BusinessControllerMarker {
@Resource
private BusinessSubParentSampleService businessSubParentSampleService;
@PostMapping("/create")
@Operation(summary = "创建分样业务")
@PreAuthorize("@ss.hasPermission('qms:business-sub-parent-sample:create')")
public CommonResult<BusinessSubParentSampleRespVO> createBusinessSubParentSample(@Valid @RequestBody BusinessSubParentSampleSaveReqVO createReqVO) {
return success(businessSubParentSampleService.createBusinessSubParentSample(createReqVO));
}
@PutMapping("/update")
@Operation(summary = "更新分样业务")
@PreAuthorize("@ss.hasPermission('qms:business-sub-parent-sample:update')")
public CommonResult<Boolean> updateBusinessSubParentSample(@Valid @RequestBody BusinessSubParentSampleSaveReqVO updateReqVO) {
businessSubParentSampleService.updateBusinessSubParentSample(updateReqVO);
return success(true);
}
@DeleteMapping("/delete")
@Operation(summary = "删除分样业务")
@Parameter(name = "id", description = "编号", required = true)
@PreAuthorize("@ss.hasPermission('qms:business-sub-parent-sample:delete')")
public CommonResult<Boolean> deleteBusinessSubParentSample(@RequestParam("id") Long id) {
businessSubParentSampleService.deleteBusinessSubParentSample(id);
return success(true);
}
@DeleteMapping("/delete-list")
@Parameter(name = "ids", description = "编号", required = true)
@Operation(summary = "批量删除分样业务")
@PreAuthorize("@ss.hasPermission('qms:business-sub-parent-sample:delete')")
public CommonResult<Boolean> deleteBusinessSubParentSampleList(@RequestBody BatchDeleteReqVO req) {
businessSubParentSampleService.deleteBusinessSubParentSampleListByIds(req.getIds());
return success(true);
}
@GetMapping("/get")
@Operation(summary = "获得分样业务")
@Parameter(name = "id", description = "编号", required = true, example = "1024")
@PreAuthorize("@ss.hasPermission('qms:business-sub-parent-sample:query')")
public CommonResult<BusinessSubParentSampleRespVO> getBusinessSubParentSample(@RequestParam("id") Long id) {
BusinessSubParentSampleDO businessSubParentSample = businessSubParentSampleService.getBusinessSubParentSample(id);
return success(BeanUtils.toBean(businessSubParentSample, BusinessSubParentSampleRespVO.class));
}
@GetMapping("/page")
@Operation(summary = "获得分样业务分页")
@PreAuthorize("@ss.hasPermission('qms:business-sub-parent-sample:query')")
public CommonResult<PageResult<BusinessSubParentSampleRespVO>> getBusinessSubParentSamplePage(@Valid BusinessSubParentSamplePageReqVO pageReqVO) {
PageResult<BusinessSubParentSampleDO> pageResult = businessSubParentSampleService.getBusinessSubParentSamplePage(pageReqVO);
return success(BeanUtils.toBean(pageResult, BusinessSubParentSampleRespVO.class));
}
@GetMapping("/export-excel")
@Operation(summary = "导出分样业务 Excel")
@PreAuthorize("@ss.hasPermission('qms:business-sub-parent-sample:export')")
@ApiAccessLog(operateType = EXPORT)
public void exportBusinessSubParentSampleExcel(@Valid BusinessSubParentSamplePageReqVO pageReqVO,
HttpServletResponse response) throws IOException {
pageReqVO.setPageSize(PageParam.PAGE_SIZE_NONE);
List<BusinessSubParentSampleDO> list = businessSubParentSampleService.getBusinessSubParentSamplePage(pageReqVO).getList();
// 导出 Excel
ExcelUtils.write(response, "分样业务.xls", "数据", BusinessSubParentSampleRespVO.class,
BeanUtils.toBean(list, BusinessSubParentSampleRespVO.class));
}
}

View File

@@ -0,0 +1,106 @@
package cn.iocoder.yudao.module.qms.business.bus.controller.admin;
import org.springframework.web.bind.annotation.*;
import jakarta.annotation.Resource;
import org.springframework.validation.annotation.Validated;
import org.springframework.security.access.prepost.PreAuthorize;
import cn.iocoder.yudao.framework.business.interceptor.BusinessControllerMarker;
import io.swagger.v3.oas.annotations.tags.Tag;
import io.swagger.v3.oas.annotations.Parameter;
import io.swagger.v3.oas.annotations.Operation;
import jakarta.validation.constraints.*;
import jakarta.validation.*;
import jakarta.servlet.http.*;
import java.util.*;
import java.io.IOException;
import cn.iocoder.yudao.framework.common.pojo.vo.BatchDeleteReqVO;
import cn.iocoder.yudao.framework.common.pojo.PageParam;
import cn.iocoder.yudao.framework.common.pojo.PageResult;
import cn.iocoder.yudao.framework.common.pojo.CommonResult;
import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success;
import cn.iocoder.yudao.framework.excel.core.util.ExcelUtils;
import cn.iocoder.yudao.module.qms.business.bus.controller.vo.*;
import cn.iocoder.yudao.module.qms.business.bus.dal.dataobject.BusinessSubSampleAssessmentDO;
import cn.iocoder.yudao.module.qms.business.bus.service.BusinessSubSampleAssessmentService;
import cn.iocoder.yudao.framework.apilog.core.annotation.ApiAccessLog;
import static cn.iocoder.yudao.framework.apilog.core.enums.OperateTypeEnum.*;
@Tag(name = "管理后台 - 子样判定数据业务")
@RestController
@RequestMapping("/qms/business-sub-sample-assessment")
@Validated
public class BusinessSubSampleAssessmentController implements BusinessControllerMarker {
@Resource
private BusinessSubSampleAssessmentService businessSubSampleAssessmentService;
@PostMapping("/create")
@Operation(summary = "创建子样判定数据业务")
@PreAuthorize("@ss.hasPermission('qms:business-sub-sample-assessment:create')")
public CommonResult<BusinessSubSampleAssessmentRespVO> createBusinessSubSampleAssessment(@Valid @RequestBody BusinessSubSampleAssessmentSaveReqVO createReqVO) {
return success(businessSubSampleAssessmentService.createBusinessSubSampleAssessment(createReqVO));
}
@PutMapping("/update")
@Operation(summary = "更新子样判定数据业务")
@PreAuthorize("@ss.hasPermission('qms:business-sub-sample-assessment:update')")
public CommonResult<Boolean> updateBusinessSubSampleAssessment(@Valid @RequestBody BusinessSubSampleAssessmentSaveReqVO updateReqVO) {
businessSubSampleAssessmentService.updateBusinessSubSampleAssessment(updateReqVO);
return success(true);
}
@DeleteMapping("/delete")
@Operation(summary = "删除子样判定数据业务")
@Parameter(name = "id", description = "编号", required = true)
@PreAuthorize("@ss.hasPermission('qms:business-sub-sample-assessment:delete')")
public CommonResult<Boolean> deleteBusinessSubSampleAssessment(@RequestParam("id") Long id) {
businessSubSampleAssessmentService.deleteBusinessSubSampleAssessment(id);
return success(true);
}
@DeleteMapping("/delete-list")
@Parameter(name = "ids", description = "编号", required = true)
@Operation(summary = "批量删除子样判定数据业务")
@PreAuthorize("@ss.hasPermission('qms:business-sub-sample-assessment:delete')")
public CommonResult<Boolean> deleteBusinessSubSampleAssessmentList(@RequestBody BatchDeleteReqVO req) {
businessSubSampleAssessmentService.deleteBusinessSubSampleAssessmentListByIds(req.getIds());
return success(true);
}
@GetMapping("/get")
@Operation(summary = "获得子样判定数据业务")
@Parameter(name = "id", description = "编号", required = true, example = "1024")
@PreAuthorize("@ss.hasPermission('qms:business-sub-sample-assessment:query')")
public CommonResult<BusinessSubSampleAssessmentRespVO> getBusinessSubSampleAssessment(@RequestParam("id") Long id) {
BusinessSubSampleAssessmentDO businessSubSampleAssessment = businessSubSampleAssessmentService.getBusinessSubSampleAssessment(id);
return success(BeanUtils.toBean(businessSubSampleAssessment, BusinessSubSampleAssessmentRespVO.class));
}
@GetMapping("/page")
@Operation(summary = "获得子样判定数据业务分页")
@PreAuthorize("@ss.hasPermission('qms:business-sub-sample-assessment:query')")
public CommonResult<PageResult<BusinessSubSampleAssessmentRespVO>> getBusinessSubSampleAssessmentPage(@Valid BusinessSubSampleAssessmentPageReqVO pageReqVO) {
PageResult<BusinessSubSampleAssessmentDO> pageResult = businessSubSampleAssessmentService.getBusinessSubSampleAssessmentPage(pageReqVO);
return success(BeanUtils.toBean(pageResult, BusinessSubSampleAssessmentRespVO.class));
}
@GetMapping("/export-excel")
@Operation(summary = "导出子样判定数据业务 Excel")
@PreAuthorize("@ss.hasPermission('qms:business-sub-sample-assessment:export')")
@ApiAccessLog(operateType = EXPORT)
public void exportBusinessSubSampleAssessmentExcel(@Valid BusinessSubSampleAssessmentPageReqVO pageReqVO,
HttpServletResponse response) throws IOException {
pageReqVO.setPageSize(PageParam.PAGE_SIZE_NONE);
List<BusinessSubSampleAssessmentDO> list = businessSubSampleAssessmentService.getBusinessSubSampleAssessmentPage(pageReqVO).getList();
// 导出 Excel
ExcelUtils.write(response, "子样判定数据业务.xls", "数据", BusinessSubSampleAssessmentRespVO.class,
BeanUtils.toBean(list, BusinessSubSampleAssessmentRespVO.class));
}
}

View File

@@ -0,0 +1,121 @@
package cn.iocoder.yudao.module.qms.business.bus.controller.admin;
import org.springframework.web.bind.annotation.*;
import jakarta.annotation.Resource;
import org.springframework.validation.annotation.Validated;
import org.springframework.security.access.prepost.PreAuthorize;
import cn.iocoder.yudao.framework.business.interceptor.BusinessControllerMarker;
import io.swagger.v3.oas.annotations.tags.Tag;
import io.swagger.v3.oas.annotations.Parameter;
import io.swagger.v3.oas.annotations.Operation;
import jakarta.validation.constraints.*;
import jakarta.validation.*;
import jakarta.servlet.http.*;
import java.util.*;
import java.io.IOException;
import cn.iocoder.yudao.framework.common.pojo.vo.BatchDeleteReqVO;
import cn.iocoder.yudao.framework.common.pojo.PageParam;
import cn.iocoder.yudao.framework.common.pojo.PageResult;
import cn.iocoder.yudao.framework.common.pojo.CommonResult;
import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success;
import cn.iocoder.yudao.framework.excel.core.util.ExcelUtils;
import cn.iocoder.yudao.module.qms.business.bus.controller.vo.*;
import cn.iocoder.yudao.module.qms.business.bus.dal.dataobject.BusinessSubSampleDO;
import cn.iocoder.yudao.module.qms.business.bus.service.BusinessSubSampleService;
import cn.iocoder.yudao.framework.apilog.core.annotation.ApiAccessLog;
import static cn.iocoder.yudao.framework.apilog.core.enums.OperateTypeEnum.*;
@Tag(name = "管理后台 - 子样业务")
@RestController
@RequestMapping("/qms/business-sub-sample")
@Validated
public class BusinessSubSampleController implements BusinessControllerMarker {
@Resource
private BusinessSubSampleService businessSubSampleService;
@PostMapping("/create")
@Operation(summary = "创建子样业务")
@PreAuthorize("@ss.hasPermission('qms:business-sub-sample:create')")
public CommonResult<BusinessSubSampleRespVO> createBusinessSubSample(@Valid @RequestBody BusinessSubSampleSaveReqVO createReqVO) {
return success(businessSubSampleService.createBusinessSubSample(createReqVO));
}
@PutMapping("/update")
@Operation(summary = "更新子样业务")
@PreAuthorize("@ss.hasPermission('qms:business-sub-sample:update')")
public CommonResult<Boolean> updateBusinessSubSample(@Valid @RequestBody BusinessSubSampleSaveReqVO updateReqVO) {
businessSubSampleService.updateBusinessSubSample(updateReqVO);
return success(true);
}
@DeleteMapping("/delete")
@Operation(summary = "删除子样业务")
@Parameter(name = "id", description = "编号", required = true)
@PreAuthorize("@ss.hasPermission('qms:business-sub-sample:delete')")
public CommonResult<Boolean> deleteBusinessSubSample(@RequestParam("id") Long id) {
businessSubSampleService.deleteBusinessSubSample(id);
return success(true);
}
@DeleteMapping("/delete-list")
@Parameter(name = "ids", description = "编号", required = true)
@Operation(summary = "批量删除子样业务")
@PreAuthorize("@ss.hasPermission('qms:business-sub-sample:delete')")
public CommonResult<Boolean> deleteBusinessSubSampleList(@RequestBody BatchDeleteReqVO req) {
businessSubSampleService.deleteBusinessSubSampleListByIds(req.getIds());
return success(true);
}
@GetMapping("/get")
@Operation(summary = "获得子样业务")
@Parameter(name = "id", description = "编号", required = true, example = "1024")
@PreAuthorize("@ss.hasPermission('qms:business-sub-sample:query')")
public CommonResult<BusinessSubSampleRespVO> getBusinessSubSample(@RequestParam("id") Long id) {
BusinessSubSampleDO businessSubSample = businessSubSampleService.getBusinessSubSample(id);
return success(BeanUtils.toBean(businessSubSample, BusinessSubSampleRespVO.class));
}
@GetMapping("/list")
@Operation(summary = "获得子样业务列表")
@PreAuthorize("@ss.hasPermission('qms:business-sub-sample:query')")
public CommonResult<?> getBusinessSubSampleList(@Valid BusinessSubSampleReqVO reqVO) {
List<BusinessSubSampleExtendRespVO> listResult = businessSubSampleService.getBusinessSubSampleList(reqVO);
return success(listResult);
}
@GetMapping("/page")
@Operation(summary = "获得子样业务分页")
@PreAuthorize("@ss.hasPermission('qms:business-sub-sample:query')")
public CommonResult<PageResult<BusinessSubSampleExtendRespVO>> getBusinessSubSamplePage(@Valid BusinessSubSamplePageReqVO pageReqVO) {
PageResult<BusinessSubSampleExtendRespVO> pageResult = businessSubSampleService.getBusinessSubSamplePage(pageReqVO);
return success(pageResult);
}
@GetMapping("/getBySampleCodeAndFlowKey")
@Operation(summary = "根据样品编号及样品流程节点key获取样品信息")
public CommonResult<?> getBySampleCodeAndFlowKey(@Valid BusinessSubSampleReqVO reqVO) {
BusinessSubSampleExtendRespVO result = businessSubSampleService.getBySampleCodeAndFlowKey(reqVO);
return success(result);
}
@GetMapping("/export-excel")
@Operation(summary = "导出子样业务 Excel")
@PreAuthorize("@ss.hasPermission('qms:business-sub-sample:export')")
@ApiAccessLog(operateType = EXPORT)
public void exportBusinessSubSampleExcel(@Valid BusinessSubSamplePageReqVO pageReqVO,
HttpServletResponse response) throws IOException {
pageReqVO.setPageSize(PageParam.PAGE_SIZE_NONE);
List<BusinessSubSampleExtendRespVO> list = businessSubSampleService.getBusinessSubSamplePage(pageReqVO).getList();
// 导出 Excel
ExcelUtils.write(response, "子样业务.xls", "数据", BusinessSubSampleRespVO.class,
BeanUtils.toBean(list, BusinessSubSampleRespVO.class));
}
}

View File

@@ -0,0 +1,173 @@
package cn.iocoder.yudao.module.qms.business.bus.controller.admin;
import static cn.iocoder.yudao.framework.common.pojo.CommonResult.error;
import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success;
import java.time.LocalDateTime;
import java.util.ArrayList;
import java.util.List;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import com.alibaba.fastjson2.JSON;
import com.yomahub.liteflow.core.FlowExecutor;
import com.yomahub.liteflow.flow.LiteflowResponse;
import cn.iocoder.yudao.framework.common.pojo.CommonResult;
import cn.iocoder.yudao.framework.common.pojo.vo.BatchDeleteReqVO;
import cn.iocoder.yudao.framework.tenant.core.context.TenantContextHolder;
import cn.iocoder.yudao.module.qms.business.bus.controller.vo.*;
import cn.iocoder.yudao.module.qms.business.bus.liteflow.param.SampleEntrustDetail;
import cn.iocoder.yudao.module.qms.business.bus.liteflow.param.SampleEntrustDetailProject;
import cn.iocoder.yudao.module.qms.business.bus.liteflow.param.SampleEntrustParam;
import cn.iocoder.yudao.module.qms.business.bus.liteflow.slot.SampleEntrustContext;
import cn.iocoder.yudao.module.qms.business.bus.service.SampleEntrustService;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.Parameter;
import io.swagger.v3.oas.annotations.tags.Tag;
import jakarta.annotation.Resource;
import jakarta.validation.Valid;
@Tag(name = "管理后台 - 样品委托")
@RestController
@RequestMapping("/qms/bus/sample/entrust")
@Validated
public class SampleEntrustController {
@Resource
private FlowExecutor flowExecutor;
@Resource
private SampleEntrustService sampleEntrustService;
@PostMapping("/create")
@Operation(summary = "创建委托登记")
public CommonResult<?> create(@Valid @RequestBody SampleEntrustParam sampleEntrustParam) {
LiteflowResponse response = sampleEntrustService.create(sampleEntrustParam);
if (response.isSuccess()) {
return success(response.getContextBean(SampleEntrustContext.class));
} else {
return error(500, response.getMessage());
}
}
@GetMapping("/detail")
@Operation(summary = "委托登记详情")
public CommonResult<?> detail(@RequestParam("id") Long id) {
BusinessSampleEntrustRegistrationExtendRespVO sampleEntrustRegistration = sampleEntrustService.detail(id);
return success(sampleEntrustRegistration);
}
@PostMapping("/update")
@Operation(summary = "修改委托登记")
public CommonResult<?> update(@Valid @RequestBody SampleEntrustParam sampleEntrustParam) {
LiteflowResponse response = sampleEntrustService.update(sampleEntrustParam);
if (response.isSuccess()) {
return success(response.getContextBean(SampleEntrustContext.class));
} else {
return error(500, response.getMessage());
}
}
@PostMapping("/submit")
@Operation(summary = "提交托登记")
public CommonResult<?> submit(@Valid @RequestBody BusinessSampleEntrustRegistrationSubmitReqVO req) {
//如果仅勾选了送样,则需要把收样也勾选
if (req.getIsSendSample().equals(1) && req.getIsReceiveSample().equals(0)) {
req.setIsReceiveSample(1);
}
sampleEntrustService.submit(req);
return success(true);
}
@DeleteMapping("/delete")
@Operation(summary = "删除委托登记")
@Parameter(name = "id", description = "ID", required = true)
public CommonResult<Boolean> delete(@RequestParam("id") Long id) {
sampleEntrustService.delete(id);
return success(true);
}
@DeleteMapping("/delete-list")
@Parameter(name = "ids", description = "ID", required = true)
@Operation(summary = "批量删除委托登记")
public CommonResult<Boolean> deleteList(@RequestBody BatchDeleteReqVO req) {
sampleEntrustService.deleteList(req.getIds());
return success(true);
}
@PostMapping("/test")
public CommonResult<?> test() {
Long tenantId = TenantContextHolder.getRequiredTenantId();
SampleEntrustDetail sampleEntrustDetail_1 = new SampleEntrustDetail();
sampleEntrustDetail_1.setBaseSampleId(1000000000000000001L);//铜精矿(结算样)
sampleEntrustDetail_1.setDictionaryBusinessId(1965289473129664514L);
sampleEntrustDetail_1.setSampleName("铜精矿");
sampleEntrustDetail_1.setEntrustSampleCode("SRC0001");
sampleEntrustDetail_1.setEntrustSampleName("来样名称-铜精矿");
sampleEntrustDetail_1.setSort(1);
sampleEntrustDetail_1.setAssayProject("");
sampleEntrustDetail_1.setForecastResult("");
sampleEntrustDetail_1.setRemark("");
List<SampleEntrustDetailProject> sampleEntrustDetailProjectList_1 = new ArrayList<>();
SampleEntrustDetailProject sampleEntrustDetailProject_1_1 = new SampleEntrustDetailProject();
sampleEntrustDetailProject_1_1.setMaterialAssayStandardDetailId(1000000000000000001L);
sampleEntrustDetailProject_1_1.setIsEnabled(1);
sampleEntrustDetailProjectList_1.add(sampleEntrustDetailProject_1_1);
sampleEntrustDetail_1.setSampleEntrustDetailProjectList(sampleEntrustDetailProjectList_1);
SampleEntrustDetail sampleEntrustDetail_2 = new SampleEntrustDetail();
sampleEntrustDetail_2.setBaseSampleId(1000000000000000001L);//铜精矿(结算样)
sampleEntrustDetail_2.setDictionaryBusinessId(1965289473129664514L);
sampleEntrustDetail_2.setSampleName("铜精矿");
sampleEntrustDetail_2.setEntrustSampleCode("SRC0002");
sampleEntrustDetail_2.setEntrustSampleName("来样名称-铜精矿");
sampleEntrustDetail_2.setSort(2);
sampleEntrustDetail_2.setAssayProject("");
sampleEntrustDetail_2.setForecastResult("");
sampleEntrustDetail_2.setRemark("");
List<SampleEntrustDetailProject> sampleEntrustDetailProjectList_2 = new ArrayList<>();
SampleEntrustDetailProject sampleEntrustDetailProject_2_1 = new SampleEntrustDetailProject();
sampleEntrustDetailProject_2_1.setMaterialAssayStandardDetailId(1000000000000000001L);
sampleEntrustDetailProject_2_1.setIsEnabled(1);
sampleEntrustDetailProjectList_2.add(sampleEntrustDetailProject_2_1);
sampleEntrustDetail_2.setSampleEntrustDetailProjectList(sampleEntrustDetailProjectList_2);
List<SampleEntrustDetail> sampleEntrustDetailList = new ArrayList<>();
sampleEntrustDetailList.add(sampleEntrustDetail_1);
sampleEntrustDetailList.add(sampleEntrustDetail_2);
SampleEntrustParam sampleEntrustParam = new SampleEntrustParam();
sampleEntrustParam.setId(1965960610828763137L);
sampleEntrustParam.setEntrustUnit("西南铜业");
sampleEntrustParam.setSampleSender("送样人");
sampleEntrustParam.setConfigEntrustSourceId(1000000000000000001L);
sampleEntrustParam.setSampleSendDate(LocalDateTime.now());
sampleEntrustParam.setSampleQuantity(2);
sampleEntrustParam.setRemaineSampleRequirement("放弃1");
sampleEntrustParam.setSampleEntrustDetailList(sampleEntrustDetailList);
String jsonString = JSON.toJSONString(sampleEntrustParam);
System.out.println(jsonString);
LiteflowResponse response = flowExecutor.execute2Resp("sampleEntrustChain" + tenantId, sampleEntrustParam, SampleEntrustContext.class);
if (response.isSuccess()) {
return success(response.getContextBean(SampleEntrustContext.class));
} else {
return error(500, response.getMessage());
}
//return success(FlowBus.getNodeMap());
}
}

View File

@@ -0,0 +1,50 @@
package cn.iocoder.yudao.module.qms.business.bus.controller.admin;
import java.util.ArrayList;
import java.util.List;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import com.alibaba.fastjson2.JSON;
import com.yomahub.liteflow.core.FlowExecutor;
import com.yomahub.liteflow.flow.LiteflowResponse;
import cn.iocoder.yudao.framework.common.pojo.CommonResult;
import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
import cn.iocoder.yudao.framework.tenant.core.context.TenantContextHolder;
import cn.iocoder.yudao.module.qms.business.bus.liteflow.param.SampleFlowInfo;
import cn.iocoder.yudao.module.qms.business.bus.liteflow.param.SampleFlowParam;
import cn.iocoder.yudao.module.qms.business.bus.liteflow.slot.SampleFlowContext;
import cn.iocoder.yudao.module.qms.business.bus.service.SampleFlowService;
import cn.iocoder.yudao.module.qms.core.sampleflow.SampleFlowDefinition;
import cn.iocoder.yudao.module.qms.core.sampleflow.SampleFlowNode;
import io.swagger.v3.oas.annotations.tags.Tag;
import jakarta.annotation.Resource;
import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success;
import static cn.iocoder.yudao.framework.common.pojo.CommonResult.error;
@Tag(name = "管理后台 - 样品流转")
@RestController
@RequestMapping("/qms/bus/sample/flow")
@Validated
public class SampleFlowController {
@Resource
private SampleFlowService sampleFlowService;
@Resource
private FlowExecutor flowExecutor;
@PostMapping("/sampleFlow")
public CommonResult<?> sampleFlow(@Validated @RequestBody SampleFlowParam sampleFlowParam) {
LiteflowResponse response = sampleFlowService.sampleFlow(sampleFlowParam);
return success(response.getContextBean(SampleFlowContext.class));
}
}

View File

@@ -0,0 +1,47 @@
package cn.iocoder.yudao.module.qms.business.bus.controller.vo;
import lombok.*;
import java.util.*;
import io.swagger.v3.oas.annotations.media.Schema;
import cn.iocoder.yudao.framework.common.pojo.PageParam;
import org.springframework.format.annotation.DateTimeFormat;
import java.time.LocalDateTime;
import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND;
@Schema(description = "管理后台 - 检测参数数据业务分页 Request VO")
@Data
public class BusinessAssayParameterDataPageReqVO extends PageParam {
@Schema(description = "检测项目业务ID", example = "31068")
private Long businessAssayProjectDataId;
@Schema(description = "检测方法分析项目参数配置表ID", example = "10849")
private Long configAssayMethodProjectParameterId;
@Schema(description = "参数ID,字典表【T_DIC_PRM】", example = "25302")
private Long dictionaryParameterId;
@Schema(description = "参数值")
private String value;
@Schema(description = "数据类型,【字典】【jy_sample_data_type】string-字符串int-整数decimal-小数,date-日期datetime-时间", example = "2")
private String dataType;
@Schema(description = "小数位")
private Integer decimalPosition;
@Schema(description = "所属部门")
private String systemDepartmentCode;
@Schema(description = "创建日期")
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
private LocalDateTime[] createTime;
@Schema(description = "乐观锁", example = "7696")
private Integer updateCount;
@Schema(description = "备注")
private String remark;
}

View File

@@ -0,0 +1,59 @@
package cn.iocoder.yudao.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.*;
@Schema(description = "管理后台 - 检测参数数据业务 Response VO")
@Data
@ExcelIgnoreUnannotated
public class BusinessAssayParameterDataRespVO {
@Schema(description = "ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "15246")
@ExcelProperty("ID")
private Long id;
@Schema(description = "检测项目业务ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "31068")
@ExcelProperty("检测项目业务ID")
private Long businessAssayProjectDataId;
@Schema(description = "检测方法分析项目参数配置表ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "10849")
@ExcelProperty("检测方法分析项目参数配置表ID")
private Long configAssayMethodProjectParameterId;
@Schema(description = "参数ID,字典表【T_DIC_PRM】", requiredMode = Schema.RequiredMode.REQUIRED, example = "25302")
@ExcelProperty("参数ID,字典表【T_DIC_PRM】")
private Long dictionaryParameterId;
@Schema(description = "参数值")
@ExcelProperty("参数值")
private String value;
@Schema(description = "数据类型,【字典】【jy_sample_data_type】string-字符串int-整数decimal-小数,date-日期datetime-时间", requiredMode = Schema.RequiredMode.REQUIRED, example = "2")
@ExcelProperty("数据类型,【字典】【jy_sample_data_type】string-字符串int-整数decimal-小数,date-日期datetime-时间")
private String dataType;
@Schema(description = "小数位")
@ExcelProperty("小数位")
private Integer decimalPosition;
@Schema(description = "所属部门", requiredMode = Schema.RequiredMode.REQUIRED)
@ExcelProperty("所属部门")
private String systemDepartmentCode;
@Schema(description = "创建日期", requiredMode = Schema.RequiredMode.REQUIRED)
@ExcelProperty("创建日期")
private LocalDateTime createTime;
@Schema(description = "乐观锁", requiredMode = Schema.RequiredMode.REQUIRED, example = "7696")
@ExcelProperty("乐观锁")
private Integer updateCount;
@Schema(description = "备注")
@ExcelProperty("备注")
private String remark;
}

View File

@@ -0,0 +1,48 @@
package cn.iocoder.yudao.module.qms.business.bus.controller.vo;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import java.util.*;
import jakarta.validation.constraints.*;
@Schema(description = "管理后台 - 检测参数数据业务新增/修改 Request VO")
@Data
public class BusinessAssayParameterDataSaveReqVO {
@Schema(description = "ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "15246")
private Long id;
@Schema(description = "检测项目业务ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "31068")
@NotNull(message = "检测项目业务ID不能为空")
private Long businessAssayProjectDataId;
@Schema(description = "检测方法分析项目参数配置表ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "10849")
@NotNull(message = "检测方法分析项目参数配置表ID不能为空")
private Long configAssayMethodProjectParameterId;
@Schema(description = "参数ID,字典表【T_DIC_PRM】", requiredMode = Schema.RequiredMode.REQUIRED, example = "25302")
@NotNull(message = "参数ID,字典表【T_DIC_PRM】不能为空")
private Long dictionaryParameterId;
@Schema(description = "参数值")
private String value;
@Schema(description = "数据类型,【字典】【jy_sample_data_type】string-字符串int-整数decimal-小数,date-日期datetime-时间", requiredMode = Schema.RequiredMode.REQUIRED, example = "2")
@NotEmpty(message = "数据类型,【字典】【jy_sample_data_type】string-字符串int-整数decimal-小数,date-日期datetime-时间不能为空")
private String dataType;
@Schema(description = "小数位")
private Integer decimalPosition;
@Schema(description = "所属部门", requiredMode = Schema.RequiredMode.REQUIRED)
@NotEmpty(message = "所属部门不能为空")
private String systemDepartmentCode;
@Schema(description = "乐观锁", requiredMode = Schema.RequiredMode.REQUIRED, example = "7696")
@NotNull(message = "乐观锁不能为空")
private Integer updateCount;
@Schema(description = "备注")
private String remark;
}

View File

@@ -0,0 +1,53 @@
package cn.iocoder.yudao.module.qms.business.bus.controller.vo;
import lombok.*;
import java.util.*;
import io.swagger.v3.oas.annotations.media.Schema;
import cn.iocoder.yudao.framework.common.pojo.PageParam;
import org.springframework.format.annotation.DateTimeFormat;
import java.time.LocalDateTime;
import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND;
@Schema(description = "管理后台 - 检测项目数据业务分页 Request VO")
@Data
public class BusinessAssayProjectDataPageReqVO extends PageParam {
@Schema(description = "检测任务ID", example = "16505")
private Long businessAssayTaskDataId;
@Schema(description = "检测方法分析项目配置ID", example = "15654")
private Long configAssayMethodProjectId;
@Schema(description = "检测项目字典ID,字典表【T_DIC_PRJ】", example = "5352")
private Long dictionaryProjectId;
@Schema(description = "")
private String value;
@Schema(description = "数据类型,【字典】【jy_sample_data_type】string-字符串int-整数decimal-小数,date-日期datetime-时间", example = "1")
private String dataType;
@Schema(description = "小数位")
private Integer decimalPosition;
@Schema(description = "是否不参与超差判定")
private Integer isNotAssessment;
@Schema(description = "是否启用")
private Integer isEnabled;
@Schema(description = "乐观锁", example = "30037")
private Integer updateCount;
@Schema(description = "所属部门")
private String systemDepartmentCode;
@Schema(description = "创建日期")
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
private LocalDateTime[] createTime;
@Schema(description = "备注")
private String remark;
}

View File

@@ -0,0 +1,67 @@
package cn.iocoder.yudao.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.*;
@Schema(description = "管理后台 - 检测项目数据业务 Response VO")
@Data
@ExcelIgnoreUnannotated
public class BusinessAssayProjectDataRespVO {
@Schema(description = "ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "21103")
@ExcelProperty("ID")
private Long id;
@Schema(description = "检测任务ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "16505")
@ExcelProperty("检测任务ID")
private Long businessAssayTaskDataId;
@Schema(description = "检测方法分析项目配置ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "15654")
@ExcelProperty("检测方法分析项目配置ID")
private Long configAssayMethodProjectId;
@Schema(description = "检测项目字典ID,字典表【T_DIC_PRJ】", requiredMode = Schema.RequiredMode.REQUIRED, example = "5352")
@ExcelProperty("检测项目字典ID,字典表【T_DIC_PRJ】")
private Long dictionaryProjectId;
@Schema(description = "")
@ExcelProperty("")
private String value;
@Schema(description = "数据类型,【字典】【jy_sample_data_type】string-字符串int-整数decimal-小数,date-日期datetime-时间", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
@ExcelProperty("数据类型,【字典】【jy_sample_data_type】string-字符串int-整数decimal-小数,date-日期datetime-时间")
private String dataType;
@Schema(description = "小数位")
@ExcelProperty("小数位")
private Integer decimalPosition;
@Schema(description = "是否不参与超差判定", requiredMode = Schema.RequiredMode.REQUIRED)
@ExcelProperty("是否不参与超差判定")
private Integer isNotAssessment;
@Schema(description = "是否启用", requiredMode = Schema.RequiredMode.REQUIRED)
@ExcelProperty("是否启用")
private Integer isEnabled;
@Schema(description = "乐观锁", requiredMode = Schema.RequiredMode.REQUIRED, example = "30037")
@ExcelProperty("乐观锁")
private Integer updateCount;
@Schema(description = "所属部门", requiredMode = Schema.RequiredMode.REQUIRED)
@ExcelProperty("所属部门")
private String systemDepartmentCode;
@Schema(description = "创建日期", requiredMode = Schema.RequiredMode.REQUIRED)
@ExcelProperty("创建日期")
private LocalDateTime createTime;
@Schema(description = "备注")
@ExcelProperty("备注")
private String remark;
}

View File

@@ -0,0 +1,56 @@
package cn.iocoder.yudao.module.qms.business.bus.controller.vo;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import java.util.*;
import jakarta.validation.constraints.*;
@Schema(description = "管理后台 - 检测项目数据业务新增/修改 Request VO")
@Data
public class BusinessAssayProjectDataSaveReqVO {
@Schema(description = "ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "21103")
private Long id;
@Schema(description = "检测任务ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "16505")
@NotNull(message = "检测任务ID不能为空")
private Long businessAssayTaskDataId;
@Schema(description = "检测方法分析项目配置ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "15654")
@NotEmpty(message = "检测方法分析项目配置ID不能为空")
private Long configAssayMethodProjectId;
@Schema(description = "检测项目字典ID,字典表【T_DIC_PRJ】", requiredMode = Schema.RequiredMode.REQUIRED, example = "5352")
@NotNull(message = "检测项目字典ID,字典表【T_DIC_PRJ】不能为空")
private Long dictionaryProjectId;
@Schema(description = "")
private String value;
@Schema(description = "数据类型,【字典】【jy_sample_data_type】string-字符串int-整数decimal-小数,date-日期datetime-时间", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
@NotEmpty(message = "数据类型,【字典】【jy_sample_data_type】string-字符串int-整数decimal-小数,date-日期datetime-时间不能为空")
private String dataType;
@Schema(description = "小数位")
private Integer decimalPosition;
@Schema(description = "是否不参与超差判定", requiredMode = Schema.RequiredMode.REQUIRED)
@NotNull(message = "是否不参与超差判定不能为空")
private Integer isNotAssessment;
@Schema(description = "是否启用", requiredMode = Schema.RequiredMode.REQUIRED)
@NotNull(message = "是否启用不能为空")
private Integer isEnabled;
@Schema(description = "乐观锁", requiredMode = Schema.RequiredMode.REQUIRED, example = "30037")
@NotNull(message = "乐观锁不能为空")
private Integer updateCount;
@Schema(description = "所属部门", requiredMode = Schema.RequiredMode.REQUIRED)
@NotEmpty(message = "所属部门不能为空")
private String systemDepartmentCode;
@Schema(description = "备注")
private String remark;
}

View File

@@ -0,0 +1,21 @@
package cn.iocoder.yudao.module.qms.business.bus.controller.vo;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
@Data
public class BusinessAssayTaskDataExtendRespVO extends BusinessAssayTaskDataRespVO {
/** 分析方法名称 **/
@Schema(description = "分析方法名称")
private String configAssayMethodName;
@Schema(description = "样品名称")
private String sampleName;
@Schema(description = "样品编号")
private String sampleCode;
@Schema(description = "分析编号")
private String sampleAssayCode;
}

View File

@@ -0,0 +1,76 @@
package cn.iocoder.yudao.module.qms.business.bus.controller.vo;
import lombok.*;
import java.util.*;
import io.swagger.v3.oas.annotations.media.Schema;
import cn.iocoder.yudao.framework.common.pojo.PageParam;
import org.springframework.format.annotation.DateTimeFormat;
import java.time.LocalDateTime;
import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND;
@Schema(description = "管理后台 - 子样检测任务业务分页 Request VO")
@Data
public class BusinessAssayTaskDataPageReqVO extends PageParam {
@Schema(description = "样品主样ID", example = "11587")
private Long businessBaseSampleId;
@Schema(description = "样品分样ID", example = "2157")
private Long businessSubParentSampleId;
@Schema(description = "分样子样ID", example = "2427")
private Long businessSubSampleId;
@Schema(description = "检测方法ID", example = "21835")
private Long configAssayMethodId;
@Schema(description = "指派单ID", example = "15392")
private Long businessAssayTaskId;
@Schema(description = "任务类型,【字典】【jy_sample_task_type】常规、抽查...", example = "2")
private String taskType;
@Schema(description = "分析类型,【字典】【jy_sample_assay_type】单杯、双杯、平行...", example = "1")
private String assayType;
@Schema(description = "分析人")
private String assayOperator;
@Schema(description = "任务指派时间")
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
private LocalDateTime[] taskTime;
@Schema(description = "是否已指派")
private Integer isTasked;
@Schema(description = "是否已上报")
private Integer isReported;
@Schema(description = "上报人")
private String reporter;
@Schema(description = "上报时间")
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
private LocalDateTime[] reportTime;
@Schema(description = "流程节点")
private String flowNode;
@Schema(description = "复检次数,0代表正常分析", example = "27671")
private Integer recheckCount;
@Schema(description = "乐观锁", example = "4946")
private Integer updateCount;
@Schema(description = "所属部门")
private String systemDepartmentCode;
@Schema(description = "创建日期")
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
private LocalDateTime[] createTime;
@Schema(description = "备注")
private String remark;
}

View File

@@ -0,0 +1,76 @@
package cn.iocoder.yudao.module.qms.business.bus.controller.vo;
import lombok.*;
import java.util.*;
import io.swagger.v3.oas.annotations.media.Schema;
import cn.iocoder.yudao.framework.common.pojo.PageParam;
import org.springframework.format.annotation.DateTimeFormat;
import java.time.LocalDateTime;
import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND;
@Schema(description = "管理后台 - 子样检测任务业务分页 Request VO")
@Data
public class BusinessAssayTaskDataReqVO {
@Schema(description = "样品主样ID", example = "11587")
private Long businessBaseSampleId;
@Schema(description = "样品分样ID", example = "2157")
private Long businessSubParentSampleId;
@Schema(description = "分样子样ID", example = "2427")
private Long businessSubSampleId;
@Schema(description = "检测方法ID", example = "21835")
private Long configAssayMethodId;
@Schema(description = "指派单ID", example = "15392")
private Long businessAssayTaskId;
@Schema(description = "任务类型,【字典】【jy_sample_task_type】常规、抽查...", example = "2")
private String taskType;
@Schema(description = "分析类型,【字典】【jy_sample_assay_type】单杯、双杯、平行...", example = "1")
private String assayType;
@Schema(description = "分析人")
private String assayOperator;
@Schema(description = "任务指派时间")
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
private LocalDateTime[] taskTime;
@Schema(description = "是否已指派")
private Integer isTasked;
@Schema(description = "是否已上报")
private Integer isReported;
@Schema(description = "上报人")
private String reporter;
@Schema(description = "上报时间")
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
private LocalDateTime[] reportTime;
@Schema(description = "流程节点")
private String flowNode;
@Schema(description = "复检次数,0代表正常分析", example = "27671")
private Integer recheckCount;
@Schema(description = "乐观锁", example = "4946")
private Integer updateCount;
@Schema(description = "所属部门")
private String systemDepartmentCode;
@Schema(description = "创建日期")
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
private LocalDateTime[] createTime;
@Schema(description = "备注")
private String remark;
}

View File

@@ -0,0 +1,95 @@
package cn.iocoder.yudao.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.*;
@Schema(description = "管理后台 - 子样检测任务业务 Response VO")
@Data
@ExcelIgnoreUnannotated
public class BusinessAssayTaskDataRespVO {
@Schema(description = "ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "32383")
@ExcelProperty("ID")
private Long id;
@Schema(description = "样品主样ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "11587")
@ExcelProperty("样品主样ID")
private Long businessBaseSampleId;
@Schema(description = "样品分样ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "2157")
@ExcelProperty("样品分样ID")
private Long businessSubParentSampleId;
@Schema(description = "分样子样ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "2427")
@ExcelProperty("分样子样ID")
private Long businessSubSampleId;
@Schema(description = "检测方法ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "21835")
@ExcelProperty("检测方法ID")
private String configAssayMethodId;
@Schema(description = "指派单ID", example = "15392")
@ExcelProperty("指派单ID")
private Long businessAssayTaskId;
@Schema(description = "任务类型,【字典】【jy_sample_task_type】常规、抽查...", requiredMode = Schema.RequiredMode.REQUIRED, example = "2")
@ExcelProperty("任务类型,【字典】【jy_sample_task_type】常规、抽查...")
private String taskType;
@Schema(description = "分析类型,【字典】【jy_sample_assay_type】单杯、双杯、平行...", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
@ExcelProperty("分析类型,【字典】【jy_sample_assay_type】单杯、双杯、平行...")
private String assayType;
@Schema(description = "分析人")
@ExcelProperty("分析人")
private String assayOperator;
@Schema(description = "任务指派时间")
@ExcelProperty("任务指派时间")
private LocalDateTime taskTime;
@Schema(description = "是否已指派")
@ExcelProperty("是否已指派")
private Integer isTasked;
@Schema(description = "是否已上报")
@ExcelProperty("是否已上报")
private Integer isReported;
@Schema(description = "上报人")
@ExcelProperty("上报人")
private String reporter;
@Schema(description = "上报时间")
@ExcelProperty("上报时间")
private LocalDateTime reportTime;
@Schema(description = "流程节点", requiredMode = Schema.RequiredMode.REQUIRED)
@ExcelProperty("流程节点")
private String flowNode;
@Schema(description = "复检次数,0代表正常分析", requiredMode = Schema.RequiredMode.REQUIRED, example = "27671")
@ExcelProperty("复检次数,0代表正常分析")
private Integer recheckCount;
@Schema(description = "乐观锁", requiredMode = Schema.RequiredMode.REQUIRED, example = "4946")
@ExcelProperty("乐观锁")
private Integer updateCount;
@Schema(description = "所属部门", requiredMode = Schema.RequiredMode.REQUIRED)
@ExcelProperty("所属部门")
private String systemDepartmentCode;
@Schema(description = "创建日期", requiredMode = Schema.RequiredMode.REQUIRED)
@ExcelProperty("创建日期")
private LocalDateTime createTime;
@Schema(description = "备注")
@ExcelProperty("备注")
private String remark;
}

View File

@@ -0,0 +1,81 @@
package cn.iocoder.yudao.module.qms.business.bus.controller.vo;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import java.util.*;
import jakarta.validation.constraints.*;
import org.springframework.format.annotation.DateTimeFormat;
import java.time.LocalDateTime;
@Schema(description = "管理后台 - 子样检测任务业务新增/修改 Request VO")
@Data
public class BusinessAssayTaskDataSaveReqVO {
@Schema(description = "ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "32383")
private Long id;
@Schema(description = "样品主样ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "11587")
@NotNull(message = "样品主样ID不能为空")
private Long businessBaseSampleId;
@Schema(description = "样品分样ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "2157")
@NotNull(message = "样品分样ID不能为空")
private Long businessSubParentSampleId;
@Schema(description = "分样子样ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "2427")
@NotNull(message = "分样子样ID不能为空")
private Long businessSubSampleId;
@Schema(description = "检测方法ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "21835")
@NotEmpty(message = "检测方法ID不能为空")
private Long configAssayMethodId;
@Schema(description = "指派单ID", example = "15392")
private Long businessAssayTaskId;
@Schema(description = "任务类型,【字典】【jy_sample_task_type】常规、抽查...", requiredMode = Schema.RequiredMode.REQUIRED, example = "2")
@NotEmpty(message = "任务类型,【字典】【jy_sample_task_type】常规、抽查...不能为空")
private String taskType;
@Schema(description = "分析类型,【字典】【jy_sample_assay_type】单杯、双杯、平行...", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
@NotEmpty(message = "分析类型,【字典】【jy_sample_assay_type】单杯、双杯、平行...不能为空")
private String assayType;
@Schema(description = "分析人")
private String assayOperator;
@Schema(description = "任务指派时间")
private LocalDateTime taskTime;
@Schema(description = "是否已指派")
private Integer isTasked;
@Schema(description = "是否已上报")
private Integer isReported;
@Schema(description = "上报人")
private String reporter;
@Schema(description = "上报时间")
private LocalDateTime reportTime;
@Schema(description = "流程节点", requiredMode = Schema.RequiredMode.REQUIRED)
@NotEmpty(message = "流程节点不能为空")
private String flowNode;
@Schema(description = "复检次数,0代表正常分析", requiredMode = Schema.RequiredMode.REQUIRED, example = "27671")
@NotNull(message = "复检次数,0代表正常分析不能为空")
private Integer recheckCount;
@Schema(description = "乐观锁", requiredMode = Schema.RequiredMode.REQUIRED, example = "4946")
@NotNull(message = "乐观锁不能为空")
private Integer updateCount;
@Schema(description = "所属部门", requiredMode = Schema.RequiredMode.REQUIRED)
@NotEmpty(message = "所属部门不能为空")
private String systemDepartmentCode;
@Schema(description = "备注")
private String remark;
}

View File

@@ -0,0 +1,56 @@
package cn.iocoder.yudao.module.qms.business.bus.controller.vo;
import lombok.*;
import java.util.*;
import io.swagger.v3.oas.annotations.media.Schema;
import cn.iocoder.yudao.framework.common.pojo.PageParam;
import org.springframework.format.annotation.DateTimeFormat;
import java.time.LocalDateTime;
import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND;
@Schema(description = "管理后台 - 检测任务分配明细分页 Request VO")
@Data
public class BusinessAssayTaskDetailPageReqVO extends PageParam {
@Schema(description = "指派单ID", example = "6438")
private Long businessAssayTaskId;
@Schema(description = "样品id", example = "26703")
private Long sampleId;
@Schema(description = "指派编号")
private String taskNo;
@Schema(description = "物料名称", example = "张三")
private String materialName;
@Schema(description = "样品名称", example = "芋艿")
private String sampleName;
@Schema(description = "样品编号")
private String sampleCode;
@Schema(description = "杯号")
private String cupNumber;
@Schema(description = "数据来源类型,【字典】【jy_assay_task_data_source_type】正常筛上筛下", example = "1")
private String dataSourceType;
@Schema(description = "序号")
private Integer sort;
@Schema(description = "任务退回状态,【字典】【jy_assay_task_rollback_status】默认审批中已审批已退回取消退回", example = "1")
private String rollbackStatus;
@Schema(description = "所属部门")
private String systemDepartmentCode;
@Schema(description = "创建日期")
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
private LocalDateTime[] createTime;
@Schema(description = "备注")
private String remark;
}

View File

@@ -0,0 +1,71 @@
package cn.iocoder.yudao.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.*;
@Schema(description = "管理后台 - 检测任务分配明细 Response VO")
@Data
@ExcelIgnoreUnannotated
public class BusinessAssayTaskDetailRespVO {
@Schema(description = "ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "19713")
@ExcelProperty("ID")
private Long id;
@Schema(description = "指派单ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "6438")
@ExcelProperty("指派单ID")
private Long businessAssayTaskId;
@Schema(description = "样品id", requiredMode = Schema.RequiredMode.REQUIRED, example = "26703")
@ExcelProperty("样品id")
private Long sampleId;
@Schema(description = "指派编号", requiredMode = Schema.RequiredMode.REQUIRED)
@ExcelProperty("指派编号")
private String taskNo;
@Schema(description = "物料名称", requiredMode = Schema.RequiredMode.REQUIRED, example = "张三")
@ExcelProperty("物料名称")
private String materialName;
@Schema(description = "样品名称", requiredMode = Schema.RequiredMode.REQUIRED, example = "芋艿")
@ExcelProperty("样品名称")
private String sampleName;
@Schema(description = "样品编号", requiredMode = Schema.RequiredMode.REQUIRED)
@ExcelProperty("样品编号")
private String sampleCode;
@Schema(description = "杯号")
@ExcelProperty("杯号")
private String cupNumber;
@Schema(description = "数据来源类型,【字典】【jy_assay_task_data_source_type】正常筛上筛下", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
@ExcelProperty("数据来源类型,【字典】【jy_assay_task_data_source_type】正常筛上筛下")
private String dataSourceType;
@Schema(description = "序号")
@ExcelProperty("序号")
private Integer sort;
@Schema(description = "任务退回状态,【字典】【jy_assay_task_rollback_status】默认审批中已审批已退回取消退回", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
@ExcelProperty("任务退回状态,【字典】【jy_assay_task_rollback_status】默认审批中已审批已退回取消退回")
private String rollbackStatus;
@Schema(description = "所属部门", requiredMode = Schema.RequiredMode.REQUIRED)
@ExcelProperty("所属部门")
private String systemDepartmentCode;
@Schema(description = "创建日期", requiredMode = Schema.RequiredMode.REQUIRED)
@ExcelProperty("创建日期")
private LocalDateTime createTime;
@Schema(description = "备注")
@ExcelProperty("备注")
private String remark;
}

View File

@@ -0,0 +1,60 @@
package cn.iocoder.yudao.module.qms.business.bus.controller.vo;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import java.util.*;
import jakarta.validation.constraints.*;
@Schema(description = "管理后台 - 检测任务分配明细新增/修改 Request VO")
@Data
public class BusinessAssayTaskDetailSaveReqVO {
@Schema(description = "ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "19713")
private Long id;
@Schema(description = "指派单ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "6438")
@NotNull(message = "指派单ID不能为空")
private Long businessAssayTaskId;
@Schema(description = "样品id", requiredMode = Schema.RequiredMode.REQUIRED, example = "26703")
@NotNull(message = "样品id不能为空")
private Long sampleId;
@Schema(description = "指派编号", requiredMode = Schema.RequiredMode.REQUIRED)
@NotEmpty(message = "指派编号不能为空")
private String taskNo;
@Schema(description = "物料名称", requiredMode = Schema.RequiredMode.REQUIRED, example = "张三")
@NotEmpty(message = "物料名称不能为空")
private String materialName;
@Schema(description = "样品名称", requiredMode = Schema.RequiredMode.REQUIRED, example = "芋艿")
@NotEmpty(message = "样品名称不能为空")
private String sampleName;
@Schema(description = "样品编号", requiredMode = Schema.RequiredMode.REQUIRED)
@NotEmpty(message = "样品编号不能为空")
private String sampleCode;
@Schema(description = "杯号")
private String cupNumber;
@Schema(description = "数据来源类型,【字典】【jy_assay_task_data_source_type】正常筛上筛下", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
@NotEmpty(message = "数据来源类型,【字典】【jy_assay_task_data_source_type】正常筛上筛下不能为空")
private String dataSourceType;
@Schema(description = "序号")
private Integer sort;
@Schema(description = "任务退回状态,【字典】【jy_assay_task_rollback_status】默认审批中已审批已退回取消退回", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
@NotEmpty(message = "任务退回状态,【字典】【jy_assay_task_rollback_status】默认审批中已审批已退回取消退回不能为空")
private String rollbackStatus;
@Schema(description = "所属部门", requiredMode = Schema.RequiredMode.REQUIRED)
@NotEmpty(message = "所属部门不能为空")
private String systemDepartmentCode;
@Schema(description = "备注")
private String remark;
}

View File

@@ -0,0 +1,99 @@
package cn.iocoder.yudao.module.qms.business.bus.controller.vo;
import lombok.*;
import java.util.*;
import io.swagger.v3.oas.annotations.media.Schema;
import cn.iocoder.yudao.framework.common.pojo.PageParam;
import org.springframework.format.annotation.DateTimeFormat;
import java.time.LocalDateTime;
import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND;
@Schema(description = "管理后台 - 检测任务分配业务分页 Request VO")
@Data
public class BusinessAssayTaskPageReqVO extends PageParam {
@Schema(description = "指派编号")
private String taskNo;
@Schema(description = "指派单名称", example = "芋艿")
private String taskName;
@Schema(description = "检测方法ID", example = "18615")
private Long configAssayMethodId;
@Schema(description = "任务单来源", example = "1")
private String taskSourceType;
@Schema(description = "指派人")
private String taskOperator;
@Schema(description = "指派时间")
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
private LocalDateTime[] taskOperatorTime;
@Schema(description = "指派分析人")
private String assayOperator;
@Schema(description = "上报时间")
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
private LocalDateTime[] reportTime;
@Schema(description = "上报人")
private String reportOperator;
@Schema(description = "提交时间")
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
private LocalDateTime[] submitTime;
@Schema(description = "指派单状态,【字典】【jy_assay_task_status】0-初始状态1-已提交", example = "1")
private String taskStatus;
@Schema(description = "同步状态,【字典】【jy_assay_task_syn_status】0-未同步1-已同步", example = "2")
private String synchronousStatus;
@Schema(description = "标样业务ID", example = "21760")
private Long standardSampleId;
@Schema(description = "标样编号")
private String standardSampleCode;
@Schema(description = "标准样类型ID", example = "31587")
private Long standardSampleTypeId;
@Schema(description = "质控样编号")
private String qualitySampleCode;
@Schema(description = "质控样分析时间")
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
private LocalDateTime[] qualitySampleAssayTime;
@Schema(description = "流程实例id", example = "15616")
private Long flowInstanceId;
@Schema(description = "顶部字段配置")
private String formConfig;
@Schema(description = "顶部字段值")
private String formValue;
@Schema(description = "签名信息")
private String documentSignature;
@Schema(description = "完成状态,【字典】【jy_assay_task_finish_status】默认待处理已完成待提交已提交", example = "2")
private String finishStatus;
@Schema(description = "流程状态,【字典】【jy_assay_task_flow_status】默认审批中打回已完成", example = "1")
private String flowStatus;
@Schema(description = "所属部门")
private String systemDepartmentCode;
@Schema(description = "创建日期")
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
private LocalDateTime[] createTime;
@Schema(description = "备注")
private String remark;
}

View File

@@ -0,0 +1,123 @@
package cn.iocoder.yudao.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.*;
@Schema(description = "管理后台 - 检测任务分配业务 Response VO")
@Data
@ExcelIgnoreUnannotated
public class BusinessAssayTaskRespVO {
@Schema(description = "ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "5973")
@ExcelProperty("ID")
private Long id;
@Schema(description = "指派编号", requiredMode = Schema.RequiredMode.REQUIRED)
@ExcelProperty("指派编号")
private String taskNo;
@Schema(description = "指派单名称", requiredMode = Schema.RequiredMode.REQUIRED, example = "芋艿")
@ExcelProperty("指派单名称")
private String taskName;
@Schema(description = "检测方法ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "18615")
@ExcelProperty("检测方法ID")
private Long configAssayMethodId;
@Schema(description = "任务单来源", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
@ExcelProperty("任务单来源")
private String taskSourceType;
@Schema(description = "指派人", requiredMode = Schema.RequiredMode.REQUIRED)
@ExcelProperty("指派人")
private String taskOperator;
@Schema(description = "指派时间", requiredMode = Schema.RequiredMode.REQUIRED)
@ExcelProperty("指派时间")
private LocalDateTime taskOperatorTime;
@Schema(description = "指派分析人", requiredMode = Schema.RequiredMode.REQUIRED)
@ExcelProperty("指派分析人")
private String assayOperator;
@Schema(description = "上报时间")
@ExcelProperty("上报时间")
private LocalDateTime reportTime;
@Schema(description = "上报人")
@ExcelProperty("上报人")
private String reportOperator;
@Schema(description = "提交时间", requiredMode = Schema.RequiredMode.REQUIRED)
@ExcelProperty("提交时间")
private LocalDateTime submitTime;
@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 = "同步状态,【字典】【jy_assay_task_syn_status】0-未同步1-已同步", requiredMode = Schema.RequiredMode.REQUIRED, example = "2")
@ExcelProperty("同步状态,【字典】【jy_assay_task_syn_status】0-未同步1-已同步")
private String synchronousStatus;
@Schema(description = "标样业务ID", example = "21760")
@ExcelProperty("标样业务ID")
private Long standardSampleId;
@Schema(description = "标样编号")
@ExcelProperty("标样编号")
private String standardSampleCode;
@Schema(description = "标准样类型ID", example = "31587")
@ExcelProperty("标准样类型ID")
private Long standardSampleTypeId;
@Schema(description = "质控样编号")
@ExcelProperty("质控样编号")
private String qualitySampleCode;
@Schema(description = "质控样分析时间")
@ExcelProperty("质控样分析时间")
private LocalDateTime qualitySampleAssayTime;
@Schema(description = "流程实例id", example = "15616")
@ExcelProperty("流程实例id")
private Long flowInstanceId;
@Schema(description = "顶部字段配置", requiredMode = Schema.RequiredMode.REQUIRED)
@ExcelProperty("顶部字段配置")
private String formConfig;
@Schema(description = "顶部字段值")
@ExcelProperty("顶部字段值")
private String formValue;
@Schema(description = "签名信息")
@ExcelProperty("签名信息")
private String documentSignature;
@Schema(description = "完成状态,【字典】【jy_assay_task_finish_status】默认待处理已完成待提交已提交", requiredMode = Schema.RequiredMode.REQUIRED, example = "2")
@ExcelProperty("完成状态,【字典】【jy_assay_task_finish_status】默认待处理已完成待提交已提交")
private String finishStatus;
@Schema(description = "流程状态,【字典】【jy_assay_task_flow_status】默认审批中打回已完成", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
@ExcelProperty("流程状态,【字典】【jy_assay_task_flow_status】默认审批中打回已完成")
private String flowStatus;
@Schema(description = "所属部门", requiredMode = Schema.RequiredMode.REQUIRED)
@ExcelProperty("所属部门")
private String systemDepartmentCode;
@Schema(description = "创建日期", requiredMode = Schema.RequiredMode.REQUIRED)
@ExcelProperty("创建日期")
private LocalDateTime createTime;
@Schema(description = "备注")
@ExcelProperty("备注")
private String remark;
}

View File

@@ -0,0 +1,106 @@
package cn.iocoder.yudao.module.qms.business.bus.controller.vo;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import java.util.*;
import jakarta.validation.constraints.*;
import org.springframework.format.annotation.DateTimeFormat;
import java.time.LocalDateTime;
@Schema(description = "管理后台 - 检测任务分配业务新增/修改 Request VO")
@Data
public class BusinessAssayTaskSaveReqVO {
@Schema(description = "ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "5973")
private Long id;
@Schema(description = "指派编号", requiredMode = Schema.RequiredMode.REQUIRED)
@NotEmpty(message = "指派编号不能为空")
private String taskNo;
@Schema(description = "指派单名称", requiredMode = Schema.RequiredMode.REQUIRED, example = "芋艿")
@NotEmpty(message = "指派单名称不能为空")
private String taskName;
@Schema(description = "检测方法ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "18615")
@NotNull(message = "检测方法ID不能为空")
private Long configAssayMethodId;
@Schema(description = "任务单来源", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
@NotEmpty(message = "任务单来源不能为空")
private String taskSourceType;
@Schema(description = "指派人", requiredMode = Schema.RequiredMode.REQUIRED)
@NotEmpty(message = "指派人不能为空")
private String taskOperator;
@Schema(description = "指派时间", requiredMode = Schema.RequiredMode.REQUIRED)
@NotNull(message = "指派时间不能为空")
private LocalDateTime taskOperatorTime;
@Schema(description = "指派分析人", requiredMode = Schema.RequiredMode.REQUIRED)
@NotEmpty(message = "指派分析人不能为空")
private String assayOperator;
@Schema(description = "上报时间")
private LocalDateTime reportTime;
@Schema(description = "上报人")
private String reportOperator;
@Schema(description = "提交时间", requiredMode = Schema.RequiredMode.REQUIRED)
@NotNull(message = "提交时间不能为空")
private LocalDateTime submitTime;
@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 = "同步状态,【字典】【jy_assay_task_syn_status】0-未同步1-已同步", requiredMode = Schema.RequiredMode.REQUIRED, example = "2")
@NotEmpty(message = "同步状态,【字典】【jy_assay_task_syn_status】0-未同步1-已同步不能为空")
private String synchronousStatus;
@Schema(description = "标样业务ID", example = "21760")
private Long standardSampleId;
@Schema(description = "标样编号")
private String standardSampleCode;
@Schema(description = "标准样类型ID", example = "31587")
private Long standardSampleTypeId;
@Schema(description = "质控样编号")
private String qualitySampleCode;
@Schema(description = "质控样分析时间")
private LocalDateTime qualitySampleAssayTime;
@Schema(description = "流程实例id", example = "15616")
private Long flowInstanceId;
@Schema(description = "顶部字段配置", requiredMode = Schema.RequiredMode.REQUIRED)
@NotEmpty(message = "顶部字段配置不能为空")
private String formConfig;
@Schema(description = "顶部字段值")
private String formValue;
@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】默认待处理已完成待提交已提交不能为空")
private String finishStatus;
@Schema(description = "流程状态,【字典】【jy_assay_task_flow_status】默认审批中打回已完成", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
@NotEmpty(message = "流程状态,【字典】【jy_assay_task_flow_status】默认审批中打回已完成不能为空")
private String flowStatus;
@Schema(description = "所属部门", requiredMode = Schema.RequiredMode.REQUIRED)
@NotEmpty(message = "所属部门不能为空")
private String systemDepartmentCode;
@Schema(description = "备注")
private String remark;
}

View File

@@ -0,0 +1,68 @@
package cn.iocoder.yudao.module.qms.business.bus.controller.vo;
import lombok.*;
import java.util.*;
import io.swagger.v3.oas.annotations.media.Schema;
import cn.iocoder.yudao.framework.common.pojo.PageParam;
import org.springframework.format.annotation.DateTimeFormat;
import java.time.LocalDateTime;
import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND;
@Schema(description = "管理后台 - 主样业务分页 Request VO")
@Data
public class BusinessBaseSamplePageReqVO extends PageParam {
@Schema(description = "样品名称", example = "芋艿")
private String sampleName;
@Schema(description = "样品编号")
private String sampleCode;
@Schema(description = "主样配置ID", example = "26608")
private Long configBaseSampleId;
@Schema(description = "主样类型ID,字典表【T_DIC_BSN】结算样、抽查样、委检样", example = "27887")
private Long dictionaryBusinessId;
@Schema(description = "样品生成时间")
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
private LocalDateTime[] sampleTime;
@Schema(description = "打印次数", example = "20143")
private Integer printCount;
@Schema(description = "末次打印时间")
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
private LocalDateTime[] printLastTime;
@Schema(description = "样品流程ID", example = "25222")
private Long sampleFlowId;
@Schema(description = "样品流程KEY")
private String sampleFlowKey;
@Schema(description = "样品流程节点时间")
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
private LocalDateTime[] sampleFlowTime;
@Schema(description = "样品状态,【字典】【jy_sample_status】normal-正常、isolation-隔离、void-作废", example = "1")
private String sampleStatus;
@Schema(description = "所属部门")
private String systemDepartmentCode;
@Schema(description = "创建人名称")
private String operator;
@Schema(description = "创建日期")
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
private LocalDateTime[] createTime;
@Schema(description = "乐观锁", example = "13116")
private Integer updateCount;
@Schema(description = "备注")
private String remark;
}

View File

@@ -0,0 +1,83 @@
package cn.iocoder.yudao.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.*;
@Schema(description = "管理后台 - 主样业务 Response VO")
@Data
@ExcelIgnoreUnannotated
public class BusinessBaseSampleRespVO {
@Schema(description = "ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "14424")
@ExcelProperty("ID")
private Long id;
@Schema(description = "样品名称", requiredMode = Schema.RequiredMode.REQUIRED, example = "芋艿")
@ExcelProperty("样品名称")
private String sampleName;
@Schema(description = "样品编号", requiredMode = Schema.RequiredMode.REQUIRED)
@ExcelProperty("样品编号")
private String sampleCode;
@Schema(description = "主样配置ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "26608")
@ExcelProperty("主样配置ID")
private Long configBaseSampleId;
@Schema(description = "主样类型ID,字典表【T_DIC_BSN】结算样、抽查样、委检样", requiredMode = Schema.RequiredMode.REQUIRED, example = "27887")
@ExcelProperty("主样类型ID,字典表【T_DIC_BSN】结算样、抽查样、委检样")
private Long dictionaryBusinessId;
@Schema(description = "样品生成时间", requiredMode = Schema.RequiredMode.REQUIRED)
@ExcelProperty("样品生成时间")
private LocalDateTime sampleTime;
@Schema(description = "打印次数", requiredMode = Schema.RequiredMode.REQUIRED, example = "20143")
@ExcelProperty("打印次数")
private Integer printCount;
@Schema(description = "末次打印时间")
@ExcelProperty("末次打印时间")
private LocalDateTime printLastTime;
@Schema(description = "样品流程ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "25222")
@ExcelProperty("样品流程ID")
private Long sampleFlowId;
@Schema(description = "样品流程KEY", requiredMode = Schema.RequiredMode.REQUIRED)
@ExcelProperty("样品流程KEY")
private String sampleFlowKey;
@Schema(description = "样品流程节点时间", requiredMode = Schema.RequiredMode.REQUIRED)
@ExcelProperty("样品流程节点时间")
private LocalDateTime sampleFlowTime;
@Schema(description = "样品状态,【字典】【jy_sample_status】normal-正常、isolation-隔离、void-作废", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
@ExcelProperty("样品状态,【字典】【jy_sample_status】normal-正常、isolation-隔离、void-作废")
private String sampleStatus;
@Schema(description = "所属部门", requiredMode = Schema.RequiredMode.REQUIRED)
@ExcelProperty("所属部门")
private String systemDepartmentCode;
@Schema(description = "创建人名称", requiredMode = Schema.RequiredMode.REQUIRED)
@ExcelProperty("创建人名称")
private String operator;
@Schema(description = "创建日期", requiredMode = Schema.RequiredMode.REQUIRED)
@ExcelProperty("创建日期")
private LocalDateTime createTime;
@Schema(description = "乐观锁", requiredMode = Schema.RequiredMode.REQUIRED, example = "13116")
@ExcelProperty("乐观锁")
private Integer updateCount;
@Schema(description = "备注")
@ExcelProperty("备注")
private String remark;
}

View File

@@ -0,0 +1,75 @@
package cn.iocoder.yudao.module.qms.business.bus.controller.vo;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import java.util.*;
import jakarta.validation.constraints.*;
import org.springframework.format.annotation.DateTimeFormat;
import java.time.LocalDateTime;
@Schema(description = "管理后台 - 主样业务新增/修改 Request VO")
@Data
public class BusinessBaseSampleSaveReqVO {
@Schema(description = "ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "14424")
private Long id;
@Schema(description = "样品名称", requiredMode = Schema.RequiredMode.REQUIRED, example = "芋艿")
@NotEmpty(message = "样品名称不能为空")
private String sampleName;
@Schema(description = "样品编号", requiredMode = Schema.RequiredMode.REQUIRED)
@NotEmpty(message = "样品编号不能为空")
private String sampleCode;
@Schema(description = "主样配置ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "26608")
@NotNull(message = "主样配置ID不能为空")
private Long configBaseSampleId;
@Schema(description = "主样类型ID,字典表【T_DIC_BSN】结算样、抽查样、委检样", requiredMode = Schema.RequiredMode.REQUIRED, example = "27887")
@NotNull(message = "主样类型ID,字典表【T_DIC_BSN】结算样、抽查样、委检样不能为空")
private Long dictionaryBusinessId;
@Schema(description = "样品生成时间", requiredMode = Schema.RequiredMode.REQUIRED)
@NotNull(message = "样品生成时间不能为空")
private LocalDateTime sampleTime;
@Schema(description = "打印次数", requiredMode = Schema.RequiredMode.REQUIRED, example = "20143")
@NotNull(message = "打印次数不能为空")
private Integer printCount;
@Schema(description = "末次打印时间")
private LocalDateTime printLastTime;
@Schema(description = "样品流程ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "25222")
@NotNull(message = "样品流程ID不能为空")
private Long sampleFlowId;
@Schema(description = "样品流程KEY", requiredMode = Schema.RequiredMode.REQUIRED)
@NotEmpty(message = "样品流程KEY不能为空")
private String sampleFlowKey;
@Schema(description = "样品流程节点时间", requiredMode = Schema.RequiredMode.REQUIRED)
@NotNull(message = "样品流程节点时间不能为空")
private LocalDateTime sampleFlowTime;
@Schema(description = "样品状态,【字典】【jy_sample_status】normal-正常、isolation-隔离、void-作废", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
@NotEmpty(message = "样品状态,【字典】【jy_sample_status】normal-正常、isolation-隔离、void-作废不能为空")
private String sampleStatus;
@Schema(description = "所属部门", requiredMode = Schema.RequiredMode.REQUIRED)
@NotEmpty(message = "所属部门不能为空")
private String systemDepartmentCode;
@Schema(description = "创建人名称", requiredMode = Schema.RequiredMode.REQUIRED)
@NotEmpty(message = "创建人名称不能为空")
private String operator;
@Schema(description = "乐观锁", requiredMode = Schema.RequiredMode.REQUIRED, example = "13116")
@NotNull(message = "乐观锁不能为空")
private Integer updateCount;
@Schema(description = "备注")
private String remark;
}

View File

@@ -0,0 +1,21 @@
package cn.iocoder.yudao.module.qms.business.bus.controller.vo;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
@Data
public class BusinessHandoverRecordSubExtendRespVO extends BusinessHandoverRecordSubRespVO {
@Schema(description = "样品名称")
private String sampleName;
@Schema(description = "分析编号")
private String sampleAssayCode;
@Schema(description = "归库编号")
private String sampleReturnCode;
/** 子样类型名称 **/
@Schema(description = "子样类型名称")
private String dictionaryBusinessName;
}

View File

@@ -0,0 +1,58 @@
package cn.iocoder.yudao.module.qms.business.bus.controller.vo;
import lombok.*;
import java.util.*;
import io.swagger.v3.oas.annotations.media.Schema;
import cn.iocoder.yudao.framework.common.pojo.PageParam;
import java.math.BigDecimal;
import org.springframework.format.annotation.DateTimeFormat;
import java.time.LocalDateTime;
import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND;
@Schema(description = "管理后台 - 子样交接记录业务分页 Request VO")
@Data
public class BusinessHandoverRecordSubPageReqVO extends PageParam {
@Schema(description = "样品子样ID", example = "7268")
private Long businessSubSampleId;
@Schema(description = "样品流程ID", example = "27410")
private Long sampleFlowId;
@Schema(description = "样品流程KEY")
private String sampleFlowKey;
@Schema(description = "样品编号")
private String sampleCode;
@Schema(description = "样品重量")
private BigDecimal sampleWeight;
@Schema(description = "操作时间")
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
private LocalDateTime[] operationTime;
@Schema(description = "操作人")
private String operator;
@Schema(description = "操作人ID", example = "9370")
private Long operatorId;
@Schema(description = "送样人")
private String sendSampleOperator;
@Schema(description = "收样人")
private String receiveSampleOperator;
@Schema(description = "所属部门")
private String systemDepartmentCode;
@Schema(description = "创建日期")
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
private LocalDateTime[] createTime;
@Schema(description = "备注")
private String remark;
}

View File

@@ -0,0 +1,72 @@
package cn.iocoder.yudao.module.qms.business.bus.controller.vo;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import java.util.*;
import java.math.BigDecimal;
import org.springframework.format.annotation.DateTimeFormat;
import java.time.LocalDateTime;
import com.alibaba.excel.annotation.*;
@Schema(description = "管理后台 - 子样交接记录业务 Response VO")
@Data
@ExcelIgnoreUnannotated
public class BusinessHandoverRecordSubRespVO {
@Schema(description = "ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "3962")
@ExcelProperty("ID")
private Long id;
@Schema(description = "样品子样ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "7268")
@ExcelProperty("样品子样ID")
private Long businessSubSampleId;
@Schema(description = "样品流程ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "27410")
@ExcelProperty("样品流程ID")
private Long sampleFlowId;
@Schema(description = "样品流程KEY", requiredMode = Schema.RequiredMode.REQUIRED)
@ExcelProperty("样品流程KEY")
private String sampleFlowKey;
@Schema(description = "样品编号")
@ExcelProperty("样品编号")
private String sampleCode;
@Schema(description = "样品重量")
@ExcelProperty("样品重量")
private BigDecimal sampleWeight;
@Schema(description = "操作时间", requiredMode = Schema.RequiredMode.REQUIRED)
@ExcelProperty("操作时间")
private LocalDateTime operationTime;
@Schema(description = "操作人", requiredMode = Schema.RequiredMode.REQUIRED)
@ExcelProperty("操作人")
private String operator;
@Schema(description = "操作人ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "9370")
@ExcelProperty("操作人ID")
private Long operatorId;
@Schema(description = "送样人", requiredMode = Schema.RequiredMode.REQUIRED)
@ExcelProperty("送样人")
private String sendSampleOperator;
@Schema(description = "收样人", requiredMode = Schema.RequiredMode.REQUIRED)
@ExcelProperty("收样人")
private String receiveSampleOperator;
@Schema(description = "所属部门", requiredMode = Schema.RequiredMode.REQUIRED)
@ExcelProperty("所属部门")
private String systemDepartmentCode;
@Schema(description = "创建日期", requiredMode = Schema.RequiredMode.REQUIRED)
@ExcelProperty("创建日期")
private LocalDateTime createTime;
@Schema(description = "备注")
@ExcelProperty("备注")
private String remark;
}

View File

@@ -0,0 +1,63 @@
package cn.iocoder.yudao.module.qms.business.bus.controller.vo;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import java.util.*;
import jakarta.validation.constraints.*;
import java.math.BigDecimal;
import org.springframework.format.annotation.DateTimeFormat;
import java.time.LocalDateTime;
@Schema(description = "管理后台 - 子样交接记录业务新增/修改 Request VO")
@Data
public class BusinessHandoverRecordSubSaveReqVO {
@Schema(description = "ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "3962")
private Long id;
@Schema(description = "样品子样ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "7268")
@NotNull(message = "样品子样ID不能为空")
private Long businessSubSampleId;
@Schema(description = "样品流程ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "27410")
@NotNull(message = "样品流程ID不能为空")
private Long sampleFlowId;
@Schema(description = "样品流程KEY", requiredMode = Schema.RequiredMode.REQUIRED)
@NotEmpty(message = "样品流程KEY不能为空")
private String sampleFlowKey;
@Schema(description = "样品编号")
private String sampleCode;
@Schema(description = "样品重量")
private BigDecimal sampleWeight;
@Schema(description = "操作时间", requiredMode = Schema.RequiredMode.REQUIRED)
@NotNull(message = "操作时间不能为空")
private LocalDateTime operationTime;
@Schema(description = "操作人", requiredMode = Schema.RequiredMode.REQUIRED)
@NotEmpty(message = "操作人不能为空")
private String operator;
@Schema(description = "操作人ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "9370")
@NotNull(message = "操作人ID不能为空")
private Long operatorId;
@Schema(description = "送样人", requiredMode = Schema.RequiredMode.REQUIRED)
@NotEmpty(message = "送样人不能为空")
private String sendSampleOperator;
@Schema(description = "收样人", requiredMode = Schema.RequiredMode.REQUIRED)
@NotEmpty(message = "收样人不能为空")
private String receiveSampleOperator;
@Schema(description = "所属部门", requiredMode = Schema.RequiredMode.REQUIRED)
@NotEmpty(message = "所属部门不能为空")
private String systemDepartmentCode;
@Schema(description = "备注")
private String remark;
}

View File

@@ -0,0 +1,38 @@
package cn.iocoder.yudao.module.qms.business.bus.controller.vo;
import lombok.*;
import java.util.*;
import io.swagger.v3.oas.annotations.media.Schema;
import cn.iocoder.yudao.framework.common.pojo.PageParam;
import org.springframework.format.annotation.DateTimeFormat;
import java.time.LocalDateTime;
import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND;
@Schema(description = "管理后台 - 委检登记来样品位分页 Request VO")
@Data
public class BusinessSampleAssayResultPageReqVO extends PageParam {
@Schema(description = "委托登记样品明细ID", example = "5711")
private Long businessSampleEntrustDetailId;
@Schema(description = "样品主样ID", example = "22353")
private Long businessBaseSampleId;
@Schema(description = "来样品位")
private String data;
@Schema(description = "所属部门")
private String systemDepartmentCode;
@Schema(description = "创建时间")
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
private LocalDateTime[] createTime;
@Schema(description = "乐观锁", example = "18328")
private Integer updateCount;
@Schema(description = "备注")
private String remark;
}

View File

@@ -0,0 +1,47 @@
package cn.iocoder.yudao.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.*;
@Schema(description = "管理后台 - 委检登记来样品位 Response VO")
@Data
@ExcelIgnoreUnannotated
public class BusinessSampleAssayResultRespVO {
@Schema(description = "ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "31437")
@ExcelProperty("ID")
private Long id;
@Schema(description = "委托登记样品明细ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "5711")
@ExcelProperty("委托登记样品明细ID")
private Long businessSampleEntrustDetailId;
@Schema(description = "样品主样ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "22353")
@ExcelProperty("样品主样ID")
private Long businessBaseSampleId;
@Schema(description = "来样品位", requiredMode = Schema.RequiredMode.REQUIRED)
@ExcelProperty("来样品位")
private String data;
@Schema(description = "所属部门", requiredMode = Schema.RequiredMode.REQUIRED)
@ExcelProperty("所属部门")
private String systemDepartmentCode;
@Schema(description = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED)
@ExcelProperty("创建时间")
private LocalDateTime createTime;
@Schema(description = "乐观锁", requiredMode = Schema.RequiredMode.REQUIRED, example = "18328")
@ExcelProperty("乐观锁")
private Integer updateCount;
@Schema(description = "备注")
@ExcelProperty("备注")
private String remark;
}

View File

@@ -0,0 +1,38 @@
package cn.iocoder.yudao.module.qms.business.bus.controller.vo;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import java.util.*;
import jakarta.validation.constraints.*;
@Schema(description = "管理后台 - 委检登记来样品位新增/修改 Request VO")
@Data
public class BusinessSampleAssayResultSaveReqVO {
@Schema(description = "ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "31437")
private Long id;
@Schema(description = "委托登记样品明细ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "5711")
@NotNull(message = "委托登记样品明细ID不能为空")
private Long businessSampleEntrustDetailId;
@Schema(description = "样品主样ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "22353")
@NotNull(message = "样品主样ID不能为空")
private Long businessBaseSampleId;
@Schema(description = "来样品位", requiredMode = Schema.RequiredMode.REQUIRED)
@NotEmpty(message = "来样品位不能为空")
private String data;
@Schema(description = "所属部门", requiredMode = Schema.RequiredMode.REQUIRED)
@NotEmpty(message = "所属部门不能为空")
private String systemDepartmentCode;
@Schema(description = "乐观锁", requiredMode = Schema.RequiredMode.REQUIRED, example = "18328")
@NotNull(message = "乐观锁不能为空")
private Integer updateCount;
@Schema(description = "备注")
private String remark;
}

View File

@@ -0,0 +1,12 @@
package cn.iocoder.yudao.module.qms.business.bus.controller.vo;
import java.util.List;
import lombok.Data;
@Data
public class BusinessSampleEntrustDetailExtendRespVO extends BusinessSampleEntrustDetailRespVO {
private List<BusinessSampleEntrustProjectExtendRespVO> sampleEntrustDetailProjectList;
}

View File

@@ -0,0 +1,65 @@
package cn.iocoder.yudao.module.qms.business.bus.controller.vo;
import lombok.*;
import java.util.*;
import io.swagger.v3.oas.annotations.media.Schema;
import cn.iocoder.yudao.framework.common.pojo.PageParam;
import org.springframework.format.annotation.DateTimeFormat;
import java.time.LocalDateTime;
import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND;
@Schema(description = "管理后台 - 委检登记样品明细分页 Request VO")
@Data
public class BusinessSampleEntrustDetailPageReqVO extends PageParam {
@Schema(description = "检验委托登记ID", example = "3509")
private Long businessSampleEntrustRegistrationId;
@Schema(description = "主样业务ID", example = "24710")
private Long businessBaseSampleId;
@Schema(description = "样品大类ID", example = "10243")
private Long baseSampleId;
@Schema(description = "样品类型ID,字典表【T_DIC_BSN】结算样、委检样、生产样等", example = "27392")
private Long dictionaryBusinessId;
@Schema(description = "样品名称", example = "芋艿")
private String sampleName;
@Schema(description = "样品编号")
private String sampleCode;
@Schema(description = "委托样品名称", example = "赵六")
private String entrustSampleName;
@Schema(description = "委托样品编号")
private String entrustSampleCode;
@Schema(description = "排序")
private Integer sort;
@Schema(description = "检测项目")
private String assayProject;
@Schema(description = "预报结果")
private String forecastResult;
@Schema(description = "是否称重,1-启用0-不启用")
private Integer isWeighing;
@Schema(description = "所属部门")
private String systemDepartmentCode;
@Schema(description = "创建时间")
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
private LocalDateTime[] createTime;
@Schema(description = "乐观锁", example = "12540")
private Integer updateCount;
@Schema(description = "备注")
private String remark;
}

View File

@@ -0,0 +1,83 @@
package cn.iocoder.yudao.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.*;
@Schema(description = "管理后台 - 委检登记样品明细 Response VO")
@Data
@ExcelIgnoreUnannotated
public class BusinessSampleEntrustDetailRespVO {
@Schema(description = "ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "12340")
@ExcelProperty("ID")
private Long id;
@Schema(description = "检验委托登记ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "3509")
@ExcelProperty("检验委托登记ID")
private Long businessSampleEntrustRegistrationId;
@Schema(description = "主样业务ID", example = "24710")
@ExcelProperty("主样业务ID")
private Long businessBaseSampleId;
@Schema(description = "样品大类ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "10243")
@ExcelProperty("样品大类ID")
private Long baseSampleId;
@Schema(description = "样品类型ID,字典表【T_DIC_BSN】结算样、委检样、生产样等", requiredMode = Schema.RequiredMode.REQUIRED, example = "27392")
@ExcelProperty("样品类型ID,字典表【T_DIC_BSN】结算样、委检样、生产样等")
private Long dictionaryBusinessId;
@Schema(description = "样品名称", example = "芋艿")
@ExcelProperty("样品名称")
private String sampleName;
@Schema(description = "样品编号")
@ExcelProperty("样品编号")
private String sampleCode;
@Schema(description = "委托样品名称", requiredMode = Schema.RequiredMode.REQUIRED, example = "赵六")
@ExcelProperty("委托样品名称")
private String entrustSampleName;
@Schema(description = "委托样品编号", requiredMode = Schema.RequiredMode.REQUIRED)
@ExcelProperty("委托样品编号")
private String entrustSampleCode;
@Schema(description = "排序", requiredMode = Schema.RequiredMode.REQUIRED)
@ExcelProperty("排序")
private Integer sort;
@Schema(description = "检测项目")
@ExcelProperty("检测项目")
private String assayProject;
@Schema(description = "预报结果")
@ExcelProperty("预报结果")
private String forecastResult;
@Schema(description = "是否称重,1-启用0-不启用", requiredMode = Schema.RequiredMode.REQUIRED)
@ExcelProperty("是否称重,1-启用0-不启用")
private Integer isWeighing;
@Schema(description = "所属部门")
@ExcelProperty("所属部门")
private String systemDepartmentCode;
@Schema(description = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED)
@ExcelProperty("创建时间")
private LocalDateTime createTime;
@Schema(description = "乐观锁", example = "12540")
@ExcelProperty("乐观锁")
private Integer updateCount;
@Schema(description = "备注")
@ExcelProperty("备注")
private String remark;
}

View File

@@ -0,0 +1,67 @@
package cn.iocoder.yudao.module.qms.business.bus.controller.vo;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import java.util.*;
import jakarta.validation.constraints.*;
@Schema(description = "管理后台 - 委检登记样品明细新增/修改 Request VO")
@Data
public class BusinessSampleEntrustDetailSaveReqVO {
@Schema(description = "ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "12340")
private Long id;
@Schema(description = "检验委托登记ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "3509")
@NotNull(message = "检验委托登记ID不能为空")
private Long businessSampleEntrustRegistrationId;
@Schema(description = "主样业务ID", example = "24710")
private Long businessBaseSampleId;
@Schema(description = "样品大类ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "10243")
@NotNull(message = "样品大类ID不能为空")
private Long baseSampleId;
@Schema(description = "样品类型ID,字典表【T_DIC_BSN】结算样、委检样、生产样等", requiredMode = Schema.RequiredMode.REQUIRED, example = "27392")
@NotNull(message = "样品类型ID,字典表【T_DIC_BSN】结算样、委检样、生产样等不能为空")
private Long dictionaryBusinessId;
@Schema(description = "样品名称", example = "芋艿")
private String sampleName;
@Schema(description = "样品编号")
private String sampleCode;
@Schema(description = "委托样品名称", requiredMode = Schema.RequiredMode.REQUIRED, example = "赵六")
@NotEmpty(message = "委托样品名称不能为空")
private String entrustSampleName;
@Schema(description = "委托样品编号", requiredMode = Schema.RequiredMode.REQUIRED)
@NotEmpty(message = "委托样品编号不能为空")
private String entrustSampleCode;
@Schema(description = "排序", requiredMode = Schema.RequiredMode.REQUIRED)
@NotNull(message = "排序不能为空")
private Integer sort;
@Schema(description = "检测项目")
private String assayProject;
@Schema(description = "预报结果")
private String forecastResult;
@Schema(description = "是否称重,1-启用0-不启用", requiredMode = Schema.RequiredMode.REQUIRED)
@NotNull(message = "是否称重,1-启用0-不启用不能为空")
private Integer isWeighing;
@Schema(description = "所属部门")
private String systemDepartmentCode;
@Schema(description = "乐观锁", example = "12540")
private Integer updateCount;
@Schema(description = "备注")
private String remark;
}

View File

@@ -0,0 +1,19 @@
package cn.iocoder.yudao.module.qms.business.bus.controller.vo;
import lombok.Data;
@Data
public class BusinessSampleEntrustProjectExtendRespVO extends BusinessSampleEntrustProjectRespVO {
/** 检测项目编码 **/
private String projectCode;
/** 检测项目名称 **/
private String projectName;
/** 检测项目缩写 **/
private String projectSimpleName;
/** 检测项目显示名称 **/
private String projectShowName;
}

View File

@@ -0,0 +1,41 @@
package cn.iocoder.yudao.module.qms.business.bus.controller.vo;
import lombok.*;
import java.util.*;
import io.swagger.v3.oas.annotations.media.Schema;
import cn.iocoder.yudao.framework.common.pojo.PageParam;
import org.springframework.format.annotation.DateTimeFormat;
import java.time.LocalDateTime;
import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND;
@Schema(description = "管理后台 - 委检样品检测项目业务分页 Request VO")
@Data
public class BusinessSampleEntrustProjectPageReqVO extends PageParam {
@Schema(description = "样品检验委托明细ID", example = "31234")
private Long businessSampleEntrustDetailId;
@Schema(description = "物料检测标准检测项目ID", example = "1780")
private Long materialAssayStandardDetailId;
@Schema(description = "检测项目ID,字典表【T_DIC_PRJ】", example = "29566")
private Long dictionaryProjectId;
@Schema(description = "是否启用,1-启用0-不启用")
private Integer isEnabled;
@Schema(description = "所属部门")
private String systemDepartmentCode;
@Schema(description = "创建时间")
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
private LocalDateTime[] createTime;
@Schema(description = "乐观锁", example = "22753")
private Integer updateCount;
@Schema(description = "备注")
private String remark;
}

View File

@@ -0,0 +1,51 @@
package cn.iocoder.yudao.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.*;
@Schema(description = "管理后台 - 委检样品检测项目业务 Response VO")
@Data
@ExcelIgnoreUnannotated
public class BusinessSampleEntrustProjectRespVO {
@Schema(description = "ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "6960")
@ExcelProperty("ID")
private Long id;
@Schema(description = "样品检验委托明细ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "31234")
@ExcelProperty("样品检验委托明细ID")
private Long businessSampleEntrustDetailId;
@Schema(description = "物料检测标准检测项目ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "1780")
@ExcelProperty("物料检测标准检测项目ID")
private Long materialAssayStandardDetailId;
@Schema(description = "检测项目ID,字典表【T_DIC_PRJ】", requiredMode = Schema.RequiredMode.REQUIRED, example = "29566")
@ExcelProperty("检测项目ID,字典表【T_DIC_PRJ】")
private Long dictionaryProjectId;
@Schema(description = "是否启用,1-启用0-不启用", requiredMode = Schema.RequiredMode.REQUIRED)
@ExcelProperty("是否启用,1-启用0-不启用")
private Integer isEnabled;
@Schema(description = "所属部门", requiredMode = Schema.RequiredMode.REQUIRED)
@ExcelProperty("所属部门")
private String systemDepartmentCode;
@Schema(description = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED)
@ExcelProperty("创建时间")
private LocalDateTime createTime;
@Schema(description = "乐观锁", requiredMode = Schema.RequiredMode.REQUIRED, example = "22753")
@ExcelProperty("乐观锁")
private Integer updateCount;
@Schema(description = "备注")
@ExcelProperty("备注")
private String remark;
}

View File

@@ -0,0 +1,42 @@
package cn.iocoder.yudao.module.qms.business.bus.controller.vo;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import java.util.*;
import jakarta.validation.constraints.*;
@Schema(description = "管理后台 - 委检样品检测项目业务新增/修改 Request VO")
@Data
public class BusinessSampleEntrustProjectSaveReqVO {
@Schema(description = "ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "6960")
private Long id;
@Schema(description = "样品检验委托明细ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "31234")
@NotNull(message = "样品检验委托明细ID不能为空")
private Long businessSampleEntrustDetailId;
@Schema(description = "物料检测标准检测项目ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "1780")
@NotNull(message = "物料检测标准检测项目ID不能为空")
private Long materialAssayStandardDetailId;
@Schema(description = "检测项目ID,字典表【T_DIC_PRJ】", requiredMode = Schema.RequiredMode.REQUIRED, example = "29566")
@NotNull(message = "检测项目ID,字典表【T_DIC_PRJ】不能为空")
private Long dictionaryProjectId;
@Schema(description = "是否启用,1-启用0-不启用", requiredMode = Schema.RequiredMode.REQUIRED)
@NotNull(message = "是否启用,1-启用0-不启用不能为空")
private Integer isEnabled;
@Schema(description = "所属部门", requiredMode = Schema.RequiredMode.REQUIRED)
@NotEmpty(message = "所属部门不能为空")
private String systemDepartmentCode;
@Schema(description = "乐观锁", requiredMode = Schema.RequiredMode.REQUIRED, example = "22753")
@NotNull(message = "乐观锁不能为空")
private Integer updateCount;
@Schema(description = "备注")
private String remark;
}

View File

@@ -0,0 +1,25 @@
package cn.iocoder.yudao.module.qms.business.bus.controller.vo;
import java.util.List;
import com.alibaba.excel.annotation.ExcelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
@Data
public class BusinessSampleEntrustRegistrationExtendRespVO extends BusinessSampleEntrustRegistrationRespVO {
@Schema(description = "委托来源,西南铜委托、商检委托、内部委托、抽查委托、内审委托、生产委托")
@ExcelProperty("委托来源,西南铜委托、商检委托、内部委托、抽查委托、内审委托、生产委托")
private String configEntrustSourceName;
@Schema(description = "委托单报表模板")
private String entrustReportTemplate;
@Schema(description = "样品称重数量")
@ExcelProperty("样品称重数量")
private Integer sampleWeighingCount;
private List<BusinessSampleEntrustDetailExtendRespVO> sampleEntrustDetailList;
}

View File

@@ -0,0 +1,151 @@
package cn.iocoder.yudao.module.qms.business.bus.controller.vo;
import lombok.*;
import java.util.*;
import io.swagger.v3.oas.annotations.media.Schema;
import cn.iocoder.yudao.framework.common.pojo.PageParam;
import org.springframework.format.annotation.DateTimeFormat;
import java.time.LocalDateTime;
import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND;
@Schema(description = "管理后台 - 委检登记业务分页 Request VO")
@Data
public class BusinessSampleEntrustRegistrationPageReqVO extends PageParam {
@Schema(description = "委托ID", example = "9871")
private Long entrustId;
@Schema(description = "委托单号")
private String entrustNumber;
@Schema(description = "委托单位/送样单位")
private String entrustUnit;
@Schema(description = "委托来源,西南铜委托、商检委托、内部委托、抽查委托、内审委托、生产委托", example = "28265")
private Long configEntrustSourceId;
@Schema(description = "样品数量")
private Integer sampleQuantity;
@Schema(description = "任务数量")
private Integer taskQuantity;
@Schema(description = "已完成任务数量")
private Integer taskFinishedQuantity;
@Schema(description = "余样要求,【字典】【jy_sample_entrust_remaine_requirement】余样返回、放弃")
private String remaineSampleRequirement;
@Schema(description = "样品状态,【字典】【jy_sample_entrust_status】块状、粉末、颗粒、液体", example = "1")
private String sampleStatus;
@Schema(description = "电话")
private String tel;
@Schema(description = "传真")
private String fax;
@Schema(description = "通讯地址")
private String address;
@Schema(description = "邮编")
private String postal;
@Schema(description = "E-mail")
private String email;
@Schema(description = "委托检测类别,【字典】【jy_sample_entrust_category】一般委托、仲裁委托")
private String entrustCategory;
@Schema(description = "样品类别(装港/卸港),【字典】【jy_sample_entrust_category】装港样、卸港样")
private String sampleCategory;
@Schema(description = "样品来源,【字典】【jy_sample_entrust_origin】送样、邮寄、现场取样")
private String sampleOrigin;
@Schema(description = "保密要求,【字典】【jy_sample_entrust_secrecy_requirement】要求对样品和文件保密、无保密要求")
private String secrecyRequire;
@Schema(description = "检测方法,【字典】【jy_sample_entrust_assay_method】国标、行标、客户要求、检测方依据样品选择")
private String assayMethod;
@Schema(description = "送样人")
private String sampleSender;
@Schema(description = "送样日期")
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
private LocalDateTime[] sampleSendDate;
@Schema(description = "收样人")
private String sampleReceiver;
@Schema(description = "收样日期")
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
private LocalDateTime[] sampleReceiveDate;
@Schema(description = "登记状态,register-登记中、submitted-已提交", example = "2")
private String registrationStatus;
@Schema(description = "数据校验状态,success-数据校验成功、fail-数据校验失败", example = "1")
private String dataCheckStatus;
@Schema(description = "检验状态,unchecked-未检验checked-已检验", example = "1")
private String assayStatus;
@Schema(description = "数据回报状态,unreturned-未回报returned-已回报", example = "2")
private String dataStatus;
@Schema(description = "报告IDs", example = "1825")
private String documentMainId;
@Schema(description = "报告发送方式,【字典】【jy_sample_entrust_send_way】自取、邮寄、电话、传真、E-mail")
private String documentSendWay;
@Schema(description = "报告发送人")
private String documentPublisher;
@Schema(description = "报告发送日期")
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
private LocalDateTime[] documentPublisherDate;
@Schema(description = "报告接收人")
private String documentReceiver;
@Schema(description = "报告接收日期")
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
private LocalDateTime[] documentReceiveDate;
@Schema(description = "所属部门")
private String systemDepartmentCode;
@Schema(description = "创建时间")
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
private LocalDateTime[] createTime;
@Schema(description = "乐观锁", example = "9487")
private Integer updateCount;
@Schema(description = "备注")
private String remark;
@Schema(description = "扩展信息")
private String externalInfomation;
@Schema(description = "数据集key,T_DAT_COLT_FLD", example = "29021")
private Long dataCollectionId;
@Schema(description = "创建方式,手动创建-manual、外部系统创建-interface")
private String createWay;
@Schema(description = "创建人")
private String createOperator;
@Schema(description = "委托类型:委托登记-entrust_registration、检验委托-entrust_inspection", example = "2")
private String entrustType;
@Schema(description = "委托时间")
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
private LocalDateTime[] entrustTime;
}

View File

@@ -0,0 +1,190 @@
package cn.iocoder.yudao.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.*;
@Schema(description = "管理后台 - 委检登记业务 Response VO")
@Data
@ExcelIgnoreUnannotated
public class BusinessSampleEntrustRegistrationRespVO {
@Schema(description = "ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "13395")
@ExcelProperty("ID")
private Long id;
@Schema(description = "委托ID", example = "9871")
@ExcelProperty("委托ID")
private Long entrustId;
@Schema(description = "委托单号", requiredMode = Schema.RequiredMode.REQUIRED)
@ExcelProperty("委托单号")
private String entrustNumber;
@Schema(description = "委托单位/送样单位", requiredMode = Schema.RequiredMode.REQUIRED)
@ExcelProperty("委托单位/送样单位")
private String entrustUnit;
@Schema(description = "委托来源,西南铜委托、商检委托、内部委托、抽查委托、内审委托、生产委托", requiredMode = Schema.RequiredMode.REQUIRED, example = "28265")
@ExcelProperty("委托来源,西南铜委托、商检委托、内部委托、抽查委托、内审委托、生产委托")
private Long configEntrustSourceId;
@Schema(description = "样品数量", requiredMode = Schema.RequiredMode.REQUIRED)
@ExcelProperty("样品数量")
private Integer sampleQuantity;
@Schema(description = "任务数量")
@ExcelProperty("任务数量")
private Integer taskQuantity;
@Schema(description = "已完成任务数量")
@ExcelProperty("已完成任务数量")
private Integer taskFinishedQuantity;
@Schema(description = "余样要求,【字典】【jy_sample_entrust_remaine_requirement】余样返回、放弃", requiredMode = Schema.RequiredMode.REQUIRED)
@ExcelProperty("余样要求,【字典】【jy_sample_entrust_remaine_requirement】余样返回、放弃")
private String remaineSampleRequirement;
@Schema(description = "样品状态,【字典】【jy_sample_entrust_status】块状、粉末、颗粒、液体", example = "1")
@ExcelProperty("样品状态,【字典】【jy_sample_entrust_status】块状、粉末、颗粒、液体")
private String sampleStatus;
@Schema(description = "电话")
@ExcelProperty("电话")
private String tel;
@Schema(description = "传真")
@ExcelProperty("传真")
private String fax;
@Schema(description = "通讯地址")
@ExcelProperty("通讯地址")
private String address;
@Schema(description = "邮编")
@ExcelProperty("邮编")
private String postal;
@Schema(description = "E-mail")
@ExcelProperty("E-mail")
private String email;
@Schema(description = "委托检测类别,【字典】【jy_sample_entrust_category】一般委托、仲裁委托")
@ExcelProperty("委托检测类别,【字典】【jy_sample_entrust_category】一般委托、仲裁委托")
private String entrustCategory;
@Schema(description = "样品类别(装港/卸港),【字典】【jy_sample_entrust_category】装港样、卸港样")
@ExcelProperty("样品类别(装港/卸港),【字典】【jy_sample_entrust_category】装港样、卸港样")
private String sampleCategory;
@Schema(description = "样品来源,【字典】【jy_sample_entrust_origin】送样、邮寄、现场取样")
@ExcelProperty("样品来源,【字典】【jy_sample_entrust_origin】送样、邮寄、现场取样")
private String sampleOrigin;
@Schema(description = "保密要求,【字典】【jy_sample_entrust_secrecy_requirement】要求对样品和文件保密、无保密要求")
@ExcelProperty("保密要求,【字典】【jy_sample_entrust_secrecy_requirement】要求对样品和文件保密、无保密要求")
private String secrecyRequire;
@Schema(description = "检测方法,【字典】【jy_sample_entrust_assay_method】国标、行标、客户要求、检测方依据样品选择")
@ExcelProperty("检测方法,【字典】【jy_sample_entrust_assay_method】国标、行标、客户要求、检测方依据样品选择")
private String assayMethod;
@Schema(description = "送样人")
@ExcelProperty("送样人")
private String sampleSender;
@Schema(description = "送样日期")
@ExcelProperty("送样日期")
private LocalDateTime sampleSendDate;
@Schema(description = "收样人")
@ExcelProperty("收样人")
private String sampleReceiver;
@Schema(description = "收样日期")
@ExcelProperty("收样日期")
private LocalDateTime sampleReceiveDate;
@Schema(description = "登记状态,register-登记中、submitted-已提交", example = "2")
@ExcelProperty("登记状态,register-登记中、submitted-已提交")
private String registrationStatus;
@Schema(description = "数据校验状态,success-数据校验成功、fail-数据校验失败", example = "1")
@ExcelProperty("数据校验状态,success-数据校验成功、fail-数据校验失败")
private String dataCheckStatus;
@Schema(description = "检验状态,unchecked-未检验checked-已检验", example = "1")
@ExcelProperty("检验状态,unchecked-未检验checked-已检验")
private String assayStatus;
@Schema(description = "数据回报状态,unreturned-未回报returned-已回报", example = "2")
@ExcelProperty("数据回报状态,unreturned-未回报returned-已回报")
private String dataStatus;
@Schema(description = "报告IDs", example = "1825")
@ExcelProperty("报告IDs")
private String documentMainId;
@Schema(description = "报告发送方式,【字典】【jy_sample_entrust_send_way】自取、邮寄、电话、传真、E-mail")
@ExcelProperty("报告发送方式,【字典】【jy_sample_entrust_send_way】自取、邮寄、电话、传真、E-mail")
private String documentSendWay;
@Schema(description = "报告发送人")
@ExcelProperty("报告发送人")
private String documentPublisher;
@Schema(description = "报告发送日期")
@ExcelProperty("报告发送日期")
private LocalDateTime documentPublisherDate;
@Schema(description = "报告接收人")
@ExcelProperty("报告接收人")
private String documentReceiver;
@Schema(description = "报告接收日期")
@ExcelProperty("报告接收日期")
private LocalDateTime documentReceiveDate;
@Schema(description = "所属部门")
@ExcelProperty("所属部门")
private String systemDepartmentCode;
@Schema(description = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED)
@ExcelProperty("创建时间")
private LocalDateTime createTime;
@Schema(description = "乐观锁", requiredMode = Schema.RequiredMode.REQUIRED, example = "9487")
@ExcelProperty("乐观锁")
private Integer updateCount;
@Schema(description = "备注")
@ExcelProperty("备注")
private String remark;
@Schema(description = "扩展信息")
@ExcelProperty("扩展信息")
private String externalInfomation;
@Schema(description = "数据集key,T_DAT_COLT_FLD", example = "29021")
@ExcelProperty("数据集key,T_DAT_COLT_FLD")
private Long dataCollectionId;
@Schema(description = "创建方式,手动创建-manual、外部系统创建-interface")
@ExcelProperty("创建方式,手动创建-manual、外部系统创建-interface")
private String createWay;
@Schema(description = "创建人")
@ExcelProperty("创建人")
private String createOperator;
@Schema(description = "委托类型:委托登记-entrust_registration、检验委托-entrust_inspection", example = "2")
@ExcelProperty("委托类型:委托登记-entrust_registration、检验委托-entrust_inspection")
private String entrustType;
@Schema(description = "委托时间")
private LocalDateTime entrustTime;
}

View File

@@ -0,0 +1,149 @@
package cn.iocoder.yudao.module.qms.business.bus.controller.vo;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import java.util.*;
import jakarta.validation.constraints.*;
import org.springframework.format.annotation.DateTimeFormat;
import java.time.LocalDateTime;
@Schema(description = "管理后台 - 委检登记业务新增/修改 Request VO")
@Data
public class BusinessSampleEntrustRegistrationSaveReqVO {
@Schema(description = "ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "13395")
private Long id;
@Schema(description = "委托ID", example = "9871")
private Long entrustId;
@Schema(description = "委托单号", requiredMode = Schema.RequiredMode.REQUIRED)
@NotEmpty(message = "委托单号不能为空")
private String entrustNumber;
@Schema(description = "委托单位/送样单位", requiredMode = Schema.RequiredMode.REQUIRED)
@NotEmpty(message = "委托单位/送样单位不能为空")
private String entrustUnit;
@Schema(description = "委托来源,西南铜委托、商检委托、内部委托、抽查委托、内审委托、生产委托", requiredMode = Schema.RequiredMode.REQUIRED, example = "28265")
@NotNull(message = "委托来源,西南铜委托、商检委托、内部委托、抽查委托、内审委托、生产委托不能为空")
private Long configEntrustSourceId;
@Schema(description = "样品数量", requiredMode = Schema.RequiredMode.REQUIRED)
@NotNull(message = "样品数量不能为空")
private Integer sampleQuantity;
@Schema(description = "任务数量")
private Integer taskQuantity;
@Schema(description = "已完成任务数量")
private Integer taskFinishedQuantity;
@Schema(description = "余样要求,【字典】【jy_sample_entrust_remaine_requirement】余样返回、放弃", requiredMode = Schema.RequiredMode.REQUIRED)
@NotEmpty(message = "余样要求,【字典】【jy_sample_entrust_remaine_requirement】余样返回、放弃不能为空")
private String remaineSampleRequirement;
@Schema(description = "样品状态,【字典】【jy_sample_entrust_status】块状、粉末、颗粒、液体", example = "1")
private String sampleStatus;
@Schema(description = "电话")
private String tel;
@Schema(description = "传真")
private String fax;
@Schema(description = "通讯地址")
private String address;
@Schema(description = "邮编")
private String postal;
@Schema(description = "E-mail")
private String email;
@Schema(description = "委托检测类别,【字典】【jy_sample_entrust_category】一般委托、仲裁委托")
private String entrustCategory;
@Schema(description = "样品类别(装港/卸港),【字典】【jy_sample_entrust_category】装港样、卸港样")
private String sampleCategory;
@Schema(description = "样品来源,【字典】【jy_sample_entrust_origin】送样、邮寄、现场取样")
private String sampleOrigin;
@Schema(description = "保密要求,【字典】【jy_sample_entrust_secrecy_requirement】要求对样品和文件保密、无保密要求")
private String secrecyRequire;
@Schema(description = "检测方法,【字典】【jy_sample_entrust_assay_method】国标、行标、客户要求、检测方依据样品选择")
private String assayMethod;
@Schema(description = "送样人")
private String sampleSender;
@Schema(description = "送样日期")
private LocalDateTime sampleSendDate;
@Schema(description = "收样人")
private String sampleReceiver;
@Schema(description = "收样日期")
private LocalDateTime sampleReceiveDate;
@Schema(description = "登记状态,register-登记中、submitted-已提交", example = "2")
private String registrationStatus;
@Schema(description = "数据校验状态,success-数据校验成功、fail-数据校验失败", example = "1")
private String dataCheckStatus;
@Schema(description = "检验状态,unchecked-未检验checked-已检验", example = "1")
private String assayStatus;
@Schema(description = "数据回报状态,unreturned-未回报returned-已回报", example = "2")
private String dataStatus;
@Schema(description = "报告IDs", example = "1825")
private String documentMainId;
@Schema(description = "报告发送方式,【字典】【jy_sample_entrust_send_way】自取、邮寄、电话、传真、E-mail")
private String documentSendWay;
@Schema(description = "报告发送人")
private String documentPublisher;
@Schema(description = "报告发送日期")
private LocalDateTime documentPublisherDate;
@Schema(description = "报告接收人")
private String documentReceiver;
@Schema(description = "报告接收日期")
private LocalDateTime documentReceiveDate;
@Schema(description = "所属部门")
private String systemDepartmentCode;
@Schema(description = "乐观锁", requiredMode = Schema.RequiredMode.REQUIRED, example = "9487")
@NotNull(message = "乐观锁不能为空")
private Integer updateCount;
@Schema(description = "备注")
private String remark;
@Schema(description = "扩展信息")
private String externalInfomation;
@Schema(description = "数据集key,T_DAT_COLT_FLD", example = "29021")
private Long dataCollectionId;
@Schema(description = "创建方式,手动创建-manual、外部系统创建-interface")
private String createWay;
@Schema(description = "创建人")
private String createOperator;
@Schema(description = "委托类型:委托登记-entrust_registration、检验委托-entrust_inspection", example = "2")
private String entrustType;
@Schema(description = "委托时间")
private LocalDateTime entrustTime;
}

View File

@@ -0,0 +1,21 @@
package cn.iocoder.yudao.module.qms.business.bus.controller.vo;
import java.time.LocalDateTime;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
@Schema(description = "管理后台 - 委检登记业务提交 Request VO")
@Data
public class BusinessSampleEntrustRegistrationSubmitReqVO {
@Schema(description = "ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "9288")
private Long id;
@Schema(description = "是否收样", example = "1")
private Integer isReceiveSample = 0;
@Schema(description = "是否送样", example = "1")
private Integer isSendSample = 0;
}

View File

@@ -0,0 +1,51 @@
package cn.iocoder.yudao.module.qms.business.bus.controller.vo;
import lombok.*;
import java.util.*;
import io.swagger.v3.oas.annotations.media.Schema;
import cn.iocoder.yudao.framework.common.pojo.PageParam;
import java.math.BigDecimal;
import org.springframework.format.annotation.DateTimeFormat;
import java.time.LocalDateTime;
import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND;
@Schema(description = "管理后台 - 样品交接明细分页 Request VO")
@Data
public class BusinessSampleHandoverDetailPageReqVO extends PageParam {
@Schema(description = "交接单ID", example = "7637")
private Long businessSampleHandoverId;
@Schema(description = "样品子样ID", example = "14005")
private Long businessSubSampleId;
@Schema(description = "样品名称", example = "李四")
private String sampleName;
@Schema(description = "样品编号")
private String sampleCode;
@Schema(description = "样品重量")
private BigDecimal sampleWeight;
@Schema(description = "天平编号")
private String balanceCode;
@Schema(description = "样品类型ID,字典表【T_DIC_BSN】", example = "29761")
private Long dictionaryBusinessId;
@Schema(description = "样品类型", example = "王五")
private String dictionaryBusinessName;
@Schema(description = "所属部门")
private String systemDepartmentCode;
@Schema(description = "创建日期")
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
private LocalDateTime[] createTime;
@Schema(description = "备注")
private String remark;
}

View File

@@ -0,0 +1,64 @@
package cn.iocoder.yudao.module.qms.business.bus.controller.vo;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import java.util.*;
import java.math.BigDecimal;
import org.springframework.format.annotation.DateTimeFormat;
import java.time.LocalDateTime;
import com.alibaba.excel.annotation.*;
@Schema(description = "管理后台 - 样品交接明细 Response VO")
@Data
@ExcelIgnoreUnannotated
public class BusinessSampleHandoverDetailRespVO {
@Schema(description = "ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "30266")
@ExcelProperty("ID")
private Long id;
@Schema(description = "交接单ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "7637")
@ExcelProperty("交接单ID")
private Long businessSampleHandoverId;
@Schema(description = "样品子样ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "14005")
@ExcelProperty("样品子样ID")
private Long businessSubSampleId;
@Schema(description = "样品名称", requiredMode = Schema.RequiredMode.REQUIRED, example = "李四")
@ExcelProperty("样品名称")
private String sampleName;
@Schema(description = "样品编号")
@ExcelProperty("样品编号")
private String sampleCode;
@Schema(description = "样品重量")
@ExcelProperty("样品重量")
private BigDecimal sampleWeight;
@Schema(description = "天平编号")
@ExcelProperty("天平编号")
private String balanceCode;
@Schema(description = "样品类型ID,字典表【T_DIC_BSN】", requiredMode = Schema.RequiredMode.REQUIRED, example = "29761")
@ExcelProperty("样品类型ID,字典表【T_DIC_BSN】")
private Long dictionaryBusinessId;
@Schema(description = "样品类型", requiredMode = Schema.RequiredMode.REQUIRED, example = "王五")
@ExcelProperty("样品类型")
private String dictionaryBusinessName;
@Schema(description = "所属部门", requiredMode = Schema.RequiredMode.REQUIRED)
@ExcelProperty("所属部门")
private String systemDepartmentCode;
@Schema(description = "创建日期", requiredMode = Schema.RequiredMode.REQUIRED)
@ExcelProperty("创建日期")
private LocalDateTime createTime;
@Schema(description = "备注")
@ExcelProperty("备注")
private String remark;
}

View File

@@ -0,0 +1,52 @@
package cn.iocoder.yudao.module.qms.business.bus.controller.vo;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import java.util.*;
import jakarta.validation.constraints.*;
import java.math.BigDecimal;
@Schema(description = "管理后台 - 样品交接明细新增/修改 Request VO")
@Data
public class BusinessSampleHandoverDetailSaveReqVO {
@Schema(description = "ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "30266")
private Long id;
@Schema(description = "交接单ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "7637")
@NotNull(message = "交接单ID不能为空")
private Long businessSampleHandoverId;
@Schema(description = "样品子样ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "14005")
@NotNull(message = "样品子样ID不能为空")
private Long businessSubSampleId;
@Schema(description = "样品名称", requiredMode = Schema.RequiredMode.REQUIRED, example = "李四")
@NotEmpty(message = "样品名称不能为空")
private String sampleName;
@Schema(description = "样品编号")
private String sampleCode;
@Schema(description = "样品重量")
private BigDecimal sampleWeight;
@Schema(description = "天平编号")
private String balanceCode;
@Schema(description = "样品类型ID,字典表【T_DIC_BSN】", requiredMode = Schema.RequiredMode.REQUIRED, example = "29761")
@NotNull(message = "样品类型ID,字典表【T_DIC_BSN】不能为空")
private Long dictionaryBusinessId;
@Schema(description = "样品类型", requiredMode = Schema.RequiredMode.REQUIRED, example = "王五")
@NotEmpty(message = "样品类型不能为空")
private String dictionaryBusinessName;
@Schema(description = "所属部门", requiredMode = Schema.RequiredMode.REQUIRED)
@NotEmpty(message = "所属部门不能为空")
private String systemDepartmentCode;
@Schema(description = "备注")
private String remark;
}

View File

@@ -0,0 +1,60 @@
package cn.iocoder.yudao.module.qms.business.bus.controller.vo;
import lombok.*;
import java.util.*;
import io.swagger.v3.oas.annotations.media.Schema;
import cn.iocoder.yudao.framework.common.pojo.PageParam;
import org.springframework.format.annotation.DateTimeFormat;
import java.time.LocalDateTime;
import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND;
@Schema(description = "管理后台 - 样品交接单业务分页 Request VO")
@Data
public class BusinessSampleHandoverPageReqVO extends PageParam {
@Schema(description = "交接单编号")
private String code;
@Schema(description = "交接单名称", example = "赵六")
private String name;
@Schema(description = "交接单模版Key")
private String templateKey;
@Schema(description = "样品流程ID", example = "27863")
private String sampleFlowId;
@Schema(description = "样品流程code")
private String sampleFlowCode;
@Schema(description = "操作类型,【字典】【jy_sample_handover_biz type】归库、调拨、下架、销毁", example = "2")
private String operationType;
@Schema(description = "操作时间")
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
private LocalDateTime[] operationTime;
@Schema(description = "操作人")
private String operator;
@Schema(description = "操作人ID", example = "8793")
private Long operatorId;
@Schema(description = "流程模型Key")
private String modelKey;
@Schema(description = "流程流水号")
private String flowSerialNumber;
@Schema(description = "所属部门")
private String systemDepartmentCode;
@Schema(description = "创建日期")
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
private LocalDateTime[] createTime;
@Schema(description = "备注")
private String remark;
}

View File

@@ -0,0 +1,75 @@
package cn.iocoder.yudao.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.*;
@Schema(description = "管理后台 - 样品交接单业务 Response VO")
@Data
@ExcelIgnoreUnannotated
public class BusinessSampleHandoverRespVO {
@Schema(description = "ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "16517")
@ExcelProperty("ID")
private Long id;
@Schema(description = "交接单编号", requiredMode = Schema.RequiredMode.REQUIRED)
@ExcelProperty("交接单编号")
private String code;
@Schema(description = "交接单名称", example = "赵六")
@ExcelProperty("交接单名称")
private String name;
@Schema(description = "交接单模版Key")
@ExcelProperty("交接单模版Key")
private String templateKey;
@Schema(description = "样品流程ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "27863")
@ExcelProperty("样品流程ID")
private String sampleFlowId;
@Schema(description = "样品流程code", requiredMode = Schema.RequiredMode.REQUIRED)
@ExcelProperty("样品流程code")
private String sampleFlowCode;
@Schema(description = "操作类型,【字典】【jy_sample_handover_biz type】归库、调拨、下架、销毁", requiredMode = Schema.RequiredMode.REQUIRED, example = "2")
@ExcelProperty("操作类型,【字典】【jy_sample_handover_biz type】归库、调拨、下架、销毁")
private String operationType;
@Schema(description = "操作时间", requiredMode = Schema.RequiredMode.REQUIRED)
@ExcelProperty("操作时间")
private LocalDateTime operationTime;
@Schema(description = "操作人", requiredMode = Schema.RequiredMode.REQUIRED)
@ExcelProperty("操作人")
private String operator;
@Schema(description = "操作人ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "8793")
@ExcelProperty("操作人ID")
private Long operatorId;
@Schema(description = "流程模型Key")
@ExcelProperty("流程模型Key")
private String modelKey;
@Schema(description = "流程流水号")
@ExcelProperty("流程流水号")
private String flowSerialNumber;
@Schema(description = "所属部门", requiredMode = Schema.RequiredMode.REQUIRED)
@ExcelProperty("所属部门")
private String systemDepartmentCode;
@Schema(description = "创建日期", requiredMode = Schema.RequiredMode.REQUIRED)
@ExcelProperty("创建日期")
private LocalDateTime createTime;
@Schema(description = "备注")
@ExcelProperty("备注")
private String remark;
}

View File

@@ -0,0 +1,64 @@
package cn.iocoder.yudao.module.qms.business.bus.controller.vo;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import java.util.*;
import jakarta.validation.constraints.*;
import org.springframework.format.annotation.DateTimeFormat;
import java.time.LocalDateTime;
@Schema(description = "管理后台 - 样品交接单业务新增/修改 Request VO")
@Data
public class BusinessSampleHandoverSaveReqVO {
@Schema(description = "ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "16517")
private Long id;
@Schema(description = "交接单编号", requiredMode = Schema.RequiredMode.REQUIRED)
@NotNull(message = "交接单编号不能为空")
private String code;
@Schema(description = "交接单名称", example = "赵六")
private String name;
@Schema(description = "交接单模版Key")
private String templateKey;
@Schema(description = "样品流程ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "27863")
@NotEmpty(message = "样品流程ID不能为空")
private String sampleFlowId;
@Schema(description = "样品流程code", requiredMode = Schema.RequiredMode.REQUIRED)
@NotEmpty(message = "样品流程code不能为空")
private String sampleFlowCode;
@Schema(description = "操作类型,【字典】【jy_sample_handover_biz type】归库、调拨、下架、销毁", requiredMode = Schema.RequiredMode.REQUIRED, example = "2")
@NotEmpty(message = "操作类型,【字典】【jy_sample_handover_biz type】归库、调拨、下架、销毁不能为空")
private String operationType;
@Schema(description = "操作时间", requiredMode = Schema.RequiredMode.REQUIRED)
@NotNull(message = "操作时间不能为空")
private LocalDateTime operationTime;
@Schema(description = "操作人", requiredMode = Schema.RequiredMode.REQUIRED)
@NotEmpty(message = "操作人不能为空")
private String operator;
@Schema(description = "操作人ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "8793")
@NotNull(message = "操作人ID不能为空")
private Long operatorId;
@Schema(description = "流程模型Key")
private String modelKey;
@Schema(description = "流程流水号")
private String flowSerialNumber;
@Schema(description = "所属部门", requiredMode = Schema.RequiredMode.REQUIRED)
@NotEmpty(message = "所属部门不能为空")
private String systemDepartmentCode;
@Schema(description = "备注")
private String remark;
}

View File

@@ -0,0 +1,72 @@
package cn.iocoder.yudao.module.qms.business.bus.controller.vo;
import lombok.*;
import java.util.*;
import io.swagger.v3.oas.annotations.media.Schema;
import cn.iocoder.yudao.framework.common.pojo.PageParam;
import org.springframework.format.annotation.DateTimeFormat;
import java.time.LocalDateTime;
import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND;
@Schema(description = "管理后台 - 分样业务分页 Request VO")
@Data
public class BusinessSubParentSamplePageReqVO extends PageParam {
@Schema(description = "样品ID", example = "18364")
private Long sampleId;
@Schema(description = "样品主样ID", example = "26057")
private Long businessBaseSampleId;
@Schema(description = "分样配置ID", example = "2344")
private Long configSubSampleParentId;
@Schema(description = "分样类型ID,字典表【T_DIC_BSN】化学样、试金样、仪器样", example = "21472")
private Long dictionaryBusinessId;
@Schema(description = "样品编号")
private String sampleCode;
@Schema(description = "样品名称", example = "张三")
private String sampleName;
@Schema(description = "子样样品编号")
private String subSampleCode;
@Schema(description = "子样归库码")
private String subSampleReturnCode;
@Schema(description = "上报人")
private String reporter;
@Schema(description = "上报时间")
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
private LocalDateTime[] reportTime;
@Schema(description = "审核流程code")
private String auditFlowCode;
@Schema(description = "超差标注", example = "2")
private Integer assessmentStatus;
@Schema(description = "样品状态,【字典】【jy_sample_status】normal-正常、isolation-隔离、void-作废", example = "2")
private String sampleStatus;
@Schema(description = "是否启用,1-启用0-不启用")
private Integer isEnabled;
@Schema(description = "所属部门")
private String systemDepartmentCode;
@Schema(description = "创建日期")
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
private LocalDateTime[] createTime;
@Schema(description = "乐观锁", example = "4381")
private Integer updateCount;
@Schema(description = "备注")
private String remark;
}

View File

@@ -0,0 +1,91 @@
package cn.iocoder.yudao.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.*;
@Schema(description = "管理后台 - 分样业务 Response VO")
@Data
@ExcelIgnoreUnannotated
public class BusinessSubParentSampleRespVO {
@Schema(description = "ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "25832")
@ExcelProperty("ID")
private Long id;
@Schema(description = "样品ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "18364")
@ExcelProperty("样品ID")
private Long sampleId;
@Schema(description = "样品主样ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "26057")
@ExcelProperty("样品主样ID")
private Long businessBaseSampleId;
@Schema(description = "分样配置ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "2344")
@ExcelProperty("分样配置ID")
private Long configSubSampleParentId;
@Schema(description = "分样类型ID,字典表【T_DIC_BSN】化学样、试金样、仪器样", requiredMode = Schema.RequiredMode.REQUIRED, example = "21472")
@ExcelProperty("分样类型ID,字典表【T_DIC_BSN】化学样、试金样、仪器样")
private Long dictionaryBusinessId;
@Schema(description = "样品编号", requiredMode = Schema.RequiredMode.REQUIRED)
@ExcelProperty("样品编号")
private String sampleCode;
@Schema(description = "样品名称", requiredMode = Schema.RequiredMode.REQUIRED, example = "张三")
@ExcelProperty("样品名称")
private String sampleName;
@Schema(description = "子样样品编号", requiredMode = Schema.RequiredMode.REQUIRED)
@ExcelProperty("子样样品编号")
private String subSampleCode;
@Schema(description = "子样归库码")
@ExcelProperty("子样归库码")
private String subSampleReturnCode;
@Schema(description = "上报人")
@ExcelProperty("上报人")
private String reporter;
@Schema(description = "上报时间")
@ExcelProperty("上报时间")
private LocalDateTime reportTime;
@Schema(description = "审核流程code")
@ExcelProperty("审核流程code")
private String auditFlowCode;
@Schema(description = "超差标注", example = "2")
@ExcelProperty("超差标注")
private Integer assessmentStatus;
@Schema(description = "样品状态,【字典】【jy_sample_status】normal-正常、isolation-隔离、void-作废", requiredMode = Schema.RequiredMode.REQUIRED, example = "2")
@ExcelProperty("样品状态,【字典】【jy_sample_status】normal-正常、isolation-隔离、void-作废")
private String sampleStatus;
@Schema(description = "是否启用,1-启用0-不启用", requiredMode = Schema.RequiredMode.REQUIRED)
@ExcelProperty("是否启用,1-启用0-不启用")
private Integer isEnabled;
@Schema(description = "所属部门", requiredMode = Schema.RequiredMode.REQUIRED)
@ExcelProperty("所属部门")
private String systemDepartmentCode;
@Schema(description = "创建日期", requiredMode = Schema.RequiredMode.REQUIRED)
@ExcelProperty("创建日期")
private LocalDateTime createTime;
@Schema(description = "乐观锁", requiredMode = Schema.RequiredMode.REQUIRED, example = "4381")
@ExcelProperty("乐观锁")
private Integer updateCount;
@Schema(description = "备注")
@ExcelProperty("备注")
private String remark;
}

View File

@@ -0,0 +1,79 @@
package cn.iocoder.yudao.module.qms.business.bus.controller.vo;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import java.util.*;
import jakarta.validation.constraints.*;
import org.springframework.format.annotation.DateTimeFormat;
import java.time.LocalDateTime;
@Schema(description = "管理后台 - 分样业务新增/修改 Request VO")
@Data
public class BusinessSubParentSampleSaveReqVO {
@Schema(description = "ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "25832")
private Long id;
@Schema(description = "样品ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "18364")
@NotNull(message = "样品ID不能为空")
private Long sampleId;
@Schema(description = "样品主样ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "26057")
@NotNull(message = "样品主样ID不能为空")
private Long businessBaseSampleId;
@Schema(description = "分样配置ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "2344")
@NotNull(message = "分样配置ID不能为空")
private Long configSubSampleParentId;
@Schema(description = "分样类型ID,字典表【T_DIC_BSN】化学样、试金样、仪器样", requiredMode = Schema.RequiredMode.REQUIRED, example = "21472")
@NotNull(message = "分样类型ID,字典表【T_DIC_BSN】化学样、试金样、仪器样不能为空")
private Long dictionaryBusinessId;
@Schema(description = "样品编号", requiredMode = Schema.RequiredMode.REQUIRED)
@NotEmpty(message = "样品编号不能为空")
private String sampleCode;
@Schema(description = "样品名称", requiredMode = Schema.RequiredMode.REQUIRED, example = "张三")
@NotEmpty(message = "样品名称不能为空")
private String sampleName;
@Schema(description = "子样样品编号", requiredMode = Schema.RequiredMode.REQUIRED)
@NotEmpty(message = "子样样品编号不能为空")
private String subSampleCode;
@Schema(description = "子样归库码")
private String subSampleReturnCode;
@Schema(description = "上报人")
private String reporter;
@Schema(description = "上报时间")
private LocalDateTime reportTime;
@Schema(description = "审核流程code")
private String auditFlowCode;
@Schema(description = "超差标注", example = "2")
private Integer assessmentStatus;
@Schema(description = "样品状态,【字典】【jy_sample_status】normal-正常、isolation-隔离、void-作废", requiredMode = Schema.RequiredMode.REQUIRED, example = "2")
@NotEmpty(message = "样品状态,【字典】【jy_sample_status】normal-正常、isolation-隔离、void-作废不能为空")
private String sampleStatus;
@Schema(description = "是否启用,1-启用0-不启用", requiredMode = Schema.RequiredMode.REQUIRED)
@NotNull(message = "是否启用,1-启用0-不启用不能为空")
private Integer isEnabled;
@Schema(description = "所属部门", requiredMode = Schema.RequiredMode.REQUIRED)
@NotEmpty(message = "所属部门不能为空")
private String systemDepartmentCode;
@Schema(description = "乐观锁", requiredMode = Schema.RequiredMode.REQUIRED, example = "4381")
@NotNull(message = "乐观锁不能为空")
private Integer updateCount;
@Schema(description = "备注")
private String remark;
}

View File

@@ -0,0 +1,72 @@
package cn.iocoder.yudao.module.qms.business.bus.controller.vo;
import lombok.*;
import java.util.*;
import io.swagger.v3.oas.annotations.media.Schema;
import cn.iocoder.yudao.framework.common.pojo.PageParam;
import org.springframework.format.annotation.DateTimeFormat;
import java.time.LocalDateTime;
import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND;
@Schema(description = "管理后台 - 子样判定数据业务分页 Request VO")
@Data
public class BusinessSubSampleAssessmentPageReqVO extends PageParam {
@Schema(description = "子样样ID", example = "21287")
private Long businessSubSampleId;
@Schema(description = "检测项目ID,字典表【T_DIC_PRJ】", example = "19965")
private Long dictionaryProjectId;
@Schema(description = "检测方法分析项目配置ID", example = "11904")
private Long configAssayMethodProjectId;
@Schema(description = "检测方法配置ID", example = "11800")
private Long configAssayMethodId;
@Schema(description = "任务类型,【字典】【jy_sample_task_type】常规、抽查...", example = "1")
private Long taskType;
@Schema(description = "分析类型,【字典】【jy_sample_assay_type】单杯、双杯、平行...", example = "1")
private Long assayType;
@Schema(description = "数据类型,【字典】【jy_sample_data_type】string-字符串int-整数decimal-小数,date-日期datetime-时间", example = "2")
private String dataType;
@Schema(description = "小数位")
private Integer decimalPosition;
@Schema(description = "判定值")
private String assessmentValue;
@Schema(description = "超差标注", example = "1")
private String assessmentStatus;
@Schema(description = "是否已上报")
private Integer isReported;
@Schema(description = "上报人")
private String reporter;
@Schema(description = "上报时间")
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
private LocalDateTime[] reportTime;
@Schema(description = "复检次数", example = "3971")
private Integer recheckCount;
@Schema(description = "所属部门")
private String systemDepartmentCode;
@Schema(description = "创建日期")
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
private LocalDateTime[] createTime;
@Schema(description = "乐观锁", example = "21743")
private Integer updateCount;
@Schema(description = "备注")
private String remark;
}

View File

@@ -0,0 +1,91 @@
package cn.iocoder.yudao.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.*;
@Schema(description = "管理后台 - 子样判定数据业务 Response VO")
@Data
@ExcelIgnoreUnannotated
public class BusinessSubSampleAssessmentRespVO {
@Schema(description = "ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "18232")
@ExcelProperty("ID")
private Long id;
@Schema(description = "子样样ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "21287")
@ExcelProperty("子样样ID")
private Long businessSubSampleId;
@Schema(description = "检测项目ID,字典表【T_DIC_PRJ】", requiredMode = Schema.RequiredMode.REQUIRED, example = "19965")
@ExcelProperty("检测项目ID,字典表【T_DIC_PRJ】")
private Long dictionaryProjectId;
@Schema(description = "检测方法分析项目配置ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "11904")
@ExcelProperty("检测方法分析项目配置ID")
private Long configAssayMethodProjectId;
@Schema(description = "检测方法配置ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "11800")
@ExcelProperty("检测方法配置ID")
private Long configAssayMethodId;
@Schema(description = "任务类型,【字典】【jy_sample_task_type】常规、抽查...", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
@ExcelProperty("任务类型,【字典】【jy_sample_task_type】常规、抽查...")
private Long taskType;
@Schema(description = "分析类型,【字典】【jy_sample_assay_type】单杯、双杯、平行...", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
@ExcelProperty("分析类型,【字典】【jy_sample_assay_type】单杯、双杯、平行...")
private Long assayType;
@Schema(description = "数据类型,【字典】【jy_sample_data_type】string-字符串int-整数decimal-小数,date-日期datetime-时间", requiredMode = Schema.RequiredMode.REQUIRED, example = "2")
@ExcelProperty("数据类型,【字典】【jy_sample_data_type】string-字符串int-整数decimal-小数,date-日期datetime-时间")
private String dataType;
@Schema(description = "小数位")
@ExcelProperty("小数位")
private Integer decimalPosition;
@Schema(description = "判定值")
@ExcelProperty("判定值")
private String assessmentValue;
@Schema(description = "超差标注", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
@ExcelProperty("超差标注")
private String assessmentStatus;
@Schema(description = "是否已上报", requiredMode = Schema.RequiredMode.REQUIRED)
@ExcelProperty("是否已上报")
private Integer isReported;
@Schema(description = "上报人", requiredMode = Schema.RequiredMode.REQUIRED)
@ExcelProperty("上报人")
private String reporter;
@Schema(description = "上报时间", requiredMode = Schema.RequiredMode.REQUIRED)
@ExcelProperty("上报时间")
private LocalDateTime reportTime;
@Schema(description = "复检次数", requiredMode = Schema.RequiredMode.REQUIRED, example = "3971")
@ExcelProperty("复检次数")
private Integer recheckCount;
@Schema(description = "所属部门", requiredMode = Schema.RequiredMode.REQUIRED)
@ExcelProperty("所属部门")
private String systemDepartmentCode;
@Schema(description = "创建日期", requiredMode = Schema.RequiredMode.REQUIRED)
@ExcelProperty("创建日期")
private LocalDateTime createTime;
@Schema(description = "乐观锁", requiredMode = Schema.RequiredMode.REQUIRED, example = "21743")
@ExcelProperty("乐观锁")
private Integer updateCount;
@Schema(description = "备注")
@ExcelProperty("备注")
private String remark;
}

View File

@@ -0,0 +1,82 @@
package cn.iocoder.yudao.module.qms.business.bus.controller.vo;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import java.util.*;
import jakarta.validation.constraints.*;
import org.springframework.format.annotation.DateTimeFormat;
import java.time.LocalDateTime;
@Schema(description = "管理后台 - 子样判定数据业务新增/修改 Request VO")
@Data
public class BusinessSubSampleAssessmentSaveReqVO {
@Schema(description = "ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "18232")
private Long id;
@Schema(description = "子样样ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "21287")
@NotNull(message = "子样样ID不能为空")
private Long businessSubSampleId;
@Schema(description = "检测项目ID,字典表【T_DIC_PRJ】", requiredMode = Schema.RequiredMode.REQUIRED, example = "19965")
@NotNull(message = "检测项目ID,字典表【T_DIC_PRJ】不能为空")
private Long dictionaryProjectId;
@Schema(description = "检测方法分析项目配置ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "11904")
@NotNull(message = "检测方法分析项目配置ID不能为空")
private Long configAssayMethodProjectId;
@Schema(description = "检测方法配置ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "11800")
@NotNull(message = "检测方法配置ID不能为空")
private Long configAssayMethodId;
@Schema(description = "任务类型,【字典】【jy_sample_task_type】常规、抽查...", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
@NotNull(message = "任务类型,【字典】【jy_sample_task_type】常规、抽查...不能为空")
private Long taskType;
@Schema(description = "分析类型,【字典】【jy_sample_assay_type】单杯、双杯、平行...", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
@NotNull(message = "分析类型,【字典】【jy_sample_assay_type】单杯、双杯、平行...不能为空")
private Long assayType;
@Schema(description = "数据类型,【字典】【jy_sample_data_type】string-字符串int-整数decimal-小数,date-日期datetime-时间", requiredMode = Schema.RequiredMode.REQUIRED, example = "2")
@NotEmpty(message = "数据类型,【字典】【jy_sample_data_type】string-字符串int-整数decimal-小数,date-日期datetime-时间不能为空")
private String dataType;
@Schema(description = "小数位")
private Integer decimalPosition;
@Schema(description = "判定值")
private String assessmentValue;
@Schema(description = "超差标注", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
@NotEmpty(message = "超差标注不能为空")
private String assessmentStatus;
@Schema(description = "是否已上报", requiredMode = Schema.RequiredMode.REQUIRED)
@NotNull(message = "是否已上报不能为空")
private Integer isReported;
@Schema(description = "上报人", requiredMode = Schema.RequiredMode.REQUIRED)
@NotEmpty(message = "上报人不能为空")
private String reporter;
@Schema(description = "上报时间", requiredMode = Schema.RequiredMode.REQUIRED)
@NotNull(message = "上报时间不能为空")
private LocalDateTime reportTime;
@Schema(description = "复检次数", requiredMode = Schema.RequiredMode.REQUIRED, example = "3971")
@NotNull(message = "复检次数不能为空")
private Integer recheckCount;
@Schema(description = "所属部门", requiredMode = Schema.RequiredMode.REQUIRED)
@NotEmpty(message = "所属部门不能为空")
private String systemDepartmentCode;
@Schema(description = "乐观锁", requiredMode = Schema.RequiredMode.REQUIRED, example = "21743")
@NotNull(message = "乐观锁不能为空")
private Integer updateCount;
@Schema(description = "备注")
private String remark;
}

View File

@@ -0,0 +1,13 @@
package cn.iocoder.yudao.module.qms.business.bus.controller.vo;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
@Data
public class BusinessSubSampleExtendRespVO extends BusinessSubSampleRespVO {
/** 子样类型名称 **/
@Schema(description = "子样类型名称")
private String dictionaryBusinessName;
}

View File

@@ -0,0 +1,131 @@
package cn.iocoder.yudao.module.qms.business.bus.controller.vo;
import lombok.*;
import java.util.*;
import io.swagger.v3.oas.annotations.media.Schema;
import cn.iocoder.yudao.framework.common.pojo.PageParam;
import org.springframework.format.annotation.DateTimeFormat;
import com.alibaba.excel.annotation.ExcelProperty;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND;
@Schema(description = "管理后台 - 子样业务分页 Request VO")
@Data
public class BusinessSubSamplePageReqVO extends PageParam {
@Schema(description = "样品主样ID", example = "11587")
private Long businessBaseSampleId;
@Schema(description = "样品分样ID", example = "2157")
private Long businessSubParentSampleId;
@Schema(description = "子样配置ID", example = "20299")
private Long configSubSampleId;
@Schema(description = "子样类型ID,字典表【T_DIC_BSN】化学分析样、试金分析样、仪器分析样", example = "30304")
private Long dictionaryBusinessId;
@Schema(description = "库位信息ID", example = "28807")
private Long configWarehouseLocationInfomationId;
@Schema(description = "样品ID", example = "13062")
private Long sampleId;
@Schema(description = "组ID,如果是委托创建的则组ID和样品分样ID一致", example = "29885")
private String groupId;
@Schema(description = "样品名称", example = "赵六")
private String sampleName;
@Schema(description = "样品编号")
private String sampleCode;
@Schema(description = "分析编号")
private String sampleAssayCode;
@Schema(description = "归库编号")
private String sampleReturnCode;
@Schema(description = "是否称重,1-启用0-不启用", requiredMode = Schema.RequiredMode.REQUIRED)
private Integer isWeighing;
@Schema(description = "末次样品重量")
private BigDecimal lastSampleWeight;
@Schema(description = "样品流程ID", example = "18294")
private Long sampleFlowId;
@Schema(description = "样品流程KEY")
private String sampleFlowKey;
@Schema(description = "下一步样品流程名称")
private String nextSampleFlow;
@Schema(description = "是否已生成归库码")
private Integer isGenerateReturnCode;
@Schema(description = "任务指派给分析人")
private String assayOperator;
@Schema(description = "是否已指派")
private Integer isTasked;
@Schema(description = "指派时间")
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
private LocalDateTime[] taskTime;
@Schema(description = "是否已上报")
private Integer isReported;
@Schema(description = "上报人")
private String reporter;
@Schema(description = "上报时间")
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
private LocalDateTime[] reportTime;
@Schema(description = "归库时间")
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
private LocalDateTime[] returnTime;
@Schema(description = "归库状态,【字典】【jy_sample_return_status】待归库、已归库、已调拨、已下架、待销毁、已销毁", example = "1")
private Integer returnStatus;
@Schema(description = "打印次数", example = "28859")
private Integer returnCodePrintCount;
@Schema(description = "末次打印时间")
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
private LocalDateTime[] printLastTime;
@Schema(description = "样品流程节点时间")
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
private LocalDateTime[] sampleFlowTime;
@Schema(description = "样品状态,【字典】【jy_sample_status】normal-正常、isolation-隔离、void-作废", example = "2")
private String sampleStatus;
@Schema(description = "是否启用,1-启用0-不启用")
private Integer isEnabled;
@Schema(description = "分析元素备注")
private String analysisRemark;
@Schema(description = "所属部门")
private String systemDepartmentCode;
@Schema(description = "创建日期")
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
private LocalDateTime[] createTime;
@Schema(description = "乐观锁", example = "8971")
private Integer updateCount;
@Schema(description = "备注")
private String remark;
}

View File

@@ -0,0 +1,129 @@
package cn.iocoder.yudao.module.qms.business.bus.controller.vo;
import lombok.*;
import io.swagger.v3.oas.annotations.media.Schema;
import org.springframework.format.annotation.DateTimeFormat;
import com.alibaba.excel.annotation.ExcelProperty;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND;
@Schema(description = "管理后台 - 子样业务 Request VO")
@Data
public class BusinessSubSampleReqVO {
@Schema(description = "样品主样ID", example = "11587")
private Long businessBaseSampleId;
@Schema(description = "样品分样ID", example = "2157")
private Long businessSubParentSampleId;
@Schema(description = "子样配置ID", example = "20299")
private Long configSubSampleId;
@Schema(description = "子样类型ID,字典表【T_DIC_BSN】化学分析样、试金分析样、仪器分析样", example = "30304")
private Long dictionaryBusinessId;
@Schema(description = "库位信息ID", example = "28807")
private Long configWarehouseLocationInfomationId;
@Schema(description = "样品ID", example = "13062")
private Long sampleId;
@Schema(description = "组ID,如果是委托创建的则组ID和样品分样ID一致", example = "29885")
private String groupId;
@Schema(description = "样品名称", example = "赵六")
private String sampleName;
@Schema(description = "样品编号")
private String sampleCode;
@Schema(description = "分析编号")
private String sampleAssayCode;
@Schema(description = "归库编号")
private String sampleReturnCode;
@Schema(description = "是否称重,1-启用0-不启用", requiredMode = Schema.RequiredMode.REQUIRED)
private Integer isWeighing;
@Schema(description = "末次样品重量")
private BigDecimal lastSampleWeight;
@Schema(description = "样品流程ID", example = "18294")
private Long sampleFlowId;
@Schema(description = "样品流程KEY")
private String sampleFlowKey;
@Schema(description = "下一步样品流程名称")
private String nextSampleFlow;
@Schema(description = "是否已生成归库码")
private Integer isGenerateReturnCode;
@Schema(description = "任务指派给分析人")
private String assayOperator;
@Schema(description = "是否已指派")
private Integer isTasked;
@Schema(description = "指派时间")
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
private LocalDateTime[] taskTime;
@Schema(description = "是否已上报")
private Integer isReported;
@Schema(description = "上报人")
private String reporter;
@Schema(description = "上报时间")
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
private LocalDateTime[] reportTime;
@Schema(description = "归库时间")
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
private LocalDateTime[] returnTime;
@Schema(description = "归库状态,【字典】【jy_sample_return_status】待归库、已归库、已调拨、已下架、待销毁、已销毁", example = "1")
private Integer returnStatus;
@Schema(description = "打印次数", example = "28859")
private Integer returnCodePrintCount;
@Schema(description = "末次打印时间")
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
private LocalDateTime[] printLastTime;
@Schema(description = "样品流程节点时间")
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
private LocalDateTime[] sampleFlowTime;
@Schema(description = "样品状态,【字典】【jy_sample_status】normal-正常、isolation-隔离、void-作废", example = "2")
private String sampleStatus;
@Schema(description = "是否启用,1-启用0-不启用")
private Integer isEnabled;
@Schema(description = "分析元素备注")
private String analysisRemark;
@Schema(description = "所属部门")
private String systemDepartmentCode;
@Schema(description = "创建日期")
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
private LocalDateTime[] createTime;
@Schema(description = "乐观锁", example = "8971")
private Integer updateCount;
@Schema(description = "备注")
private String remark;
}

View File

@@ -0,0 +1,161 @@
package cn.iocoder.yudao.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.math.BigDecimal;
import java.time.LocalDateTime;
import com.alibaba.excel.annotation.*;
@Schema(description = "管理后台 - 子样业务 Response VO")
@Data
@ExcelIgnoreUnannotated
public class BusinessSubSampleRespVO {
@Schema(description = "ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "18282")
@ExcelProperty("ID")
private Long id;
@Schema(description = "样品主样ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "11587")
@ExcelProperty("样品主样ID")
private Long businessBaseSampleId;
@Schema(description = "样品分样ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "2157")
@ExcelProperty("样品分样ID")
private Long businessSubParentSampleId;
@Schema(description = "子样配置ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "20299")
@ExcelProperty("子样配置ID")
private Long configSubSampleId;
@Schema(description = "子样类型ID,字典表【T_DIC_BSN】化学分析样、试金分析样、仪器分析样", requiredMode = Schema.RequiredMode.REQUIRED, example = "30304")
@ExcelProperty("子样类型ID,字典表【T_DIC_BSN】化学分析样、试金分析样、仪器分析样")
private Long dictionaryBusinessId;
@Schema(description = "库位信息ID", example = "28807")
@ExcelProperty("库位信息ID")
private Long configWarehouseLocationInfomationId;
@Schema(description = "样品ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "13062")
@ExcelProperty("样品ID")
private Long sampleId;
@Schema(description = "组ID,如果是委托创建的则组ID和样品分样ID一致", example = "29885")
@ExcelProperty("组ID,如果是委托创建的则组ID和样品分样ID一致")
private String groupId;
@Schema(description = "样品名称", requiredMode = Schema.RequiredMode.REQUIRED, example = "赵六")
@ExcelProperty("样品名称")
private String sampleName;
@Schema(description = "样品编号", requiredMode = Schema.RequiredMode.REQUIRED)
@ExcelProperty("样品编号")
private String sampleCode;
@Schema(description = "分析编号")
@ExcelProperty("分析编号")
private String sampleAssayCode;
@Schema(description = "归库编号")
@ExcelProperty("归库编号")
private String sampleReturnCode;
@Schema(description = "是否称重,1-启用0-不启用", requiredMode = Schema.RequiredMode.REQUIRED)
@ExcelProperty("是否称重,1-启用0-不启用")
private Integer isWeighing;
@Schema(description = "末次样品重量")
@ExcelProperty("末次样品重量")
private BigDecimal lastSampleWeight;
@Schema(description = "样品流程ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "18294")
@ExcelProperty("样品流程ID")
private Long sampleFlowId;
@Schema(description = "样品流程KEY", requiredMode = Schema.RequiredMode.REQUIRED)
@ExcelProperty("样品流程KEY")
private String sampleFlowKey;
@Schema(description = "下一步样品流程名称", requiredMode = Schema.RequiredMode.REQUIRED)
@ExcelProperty("下一步样品流程名称")
private String nextSampleFlow;
@Schema(description = "是否已生成归库码", requiredMode = Schema.RequiredMode.REQUIRED)
@ExcelProperty("是否已生成归库码")
private Integer isGenerateReturnCode;
@Schema(description = "任务指派给分析人")
@ExcelProperty("任务指派给分析人")
private String assayOperator;
@Schema(description = "是否已指派", requiredMode = Schema.RequiredMode.REQUIRED)
@ExcelProperty("是否已指派")
private Integer isTasked;
@Schema(description = "指派时间")
@ExcelProperty("指派时间")
private LocalDateTime taskTime;
@Schema(description = "是否已上报", requiredMode = Schema.RequiredMode.REQUIRED)
@ExcelProperty("是否已上报")
private Integer isReported;
@Schema(description = "上报人")
@ExcelProperty("上报人")
private String reporter;
@Schema(description = "上报时间")
@ExcelProperty("上报时间")
private LocalDateTime reportTime;
@Schema(description = "归库时间")
@ExcelProperty("归库时间")
private LocalDateTime returnTime;
@Schema(description = "归库状态,【字典】【jy_sample_return_status】待归库、已归库、已调拨、已下架、待销毁、已销毁", example = "1")
@ExcelProperty("归库状态,【字典】【jy_sample_return_status】待归库、已归库、已调拨、已下架、待销毁、已销毁")
private Integer returnStatus;
@Schema(description = "打印次数", requiredMode = Schema.RequiredMode.REQUIRED, example = "28859")
@ExcelProperty("打印次数")
private Integer returnCodePrintCount;
@Schema(description = "末次打印时间")
@ExcelProperty("末次打印时间")
private LocalDateTime printLastTime;
@Schema(description = "样品流程节点时间", requiredMode = Schema.RequiredMode.REQUIRED)
@ExcelProperty("样品流程节点时间")
private LocalDateTime sampleFlowTime;
@Schema(description = "样品状态,【字典】【jy_sample_status】normal-正常、isolation-隔离、void-作废", requiredMode = Schema.RequiredMode.REQUIRED, example = "2")
@ExcelProperty("样品状态,【字典】【jy_sample_status】normal-正常、isolation-隔离、void-作废")
private String sampleStatus;
@Schema(description = "是否启用,1-启用0-不启用", requiredMode = Schema.RequiredMode.REQUIRED)
@ExcelProperty("是否启用,1-启用0-不启用")
private Integer isEnabled;
@Schema(description = "分析元素备注")
@ExcelProperty("分析元素备注")
private String analysisRemark;
@Schema(description = "所属部门", requiredMode = Schema.RequiredMode.REQUIRED)
@ExcelProperty("所属部门")
private String systemDepartmentCode;
@Schema(description = "创建日期", requiredMode = Schema.RequiredMode.REQUIRED)
@ExcelProperty("创建日期")
private LocalDateTime createTime;
@Schema(description = "乐观锁", requiredMode = Schema.RequiredMode.REQUIRED, example = "8971")
@ExcelProperty("乐观锁")
private Integer updateCount;
@Schema(description = "备注")
@ExcelProperty("备注")
private String remark;
}

View File

@@ -0,0 +1,142 @@
package cn.iocoder.yudao.module.qms.business.bus.controller.vo;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import java.util.*;
import jakarta.validation.constraints.*;
import org.springframework.format.annotation.DateTimeFormat;
import com.alibaba.excel.annotation.ExcelProperty;
import java.math.BigDecimal;
import java.time.LocalDateTime;
@Schema(description = "管理后台 - 子样业务新增/修改 Request VO")
@Data
public class BusinessSubSampleSaveReqVO {
@Schema(description = "ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "18282")
private Long id;
@Schema(description = "样品主样ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "11587")
@NotNull(message = "样品主样ID不能为空")
private Long businessBaseSampleId;
@Schema(description = "样品分样ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "2157")
@NotNull(message = "样品分样ID不能为空")
private Long businessSubParentSampleId;
@Schema(description = "子样配置ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "20299")
@NotNull(message = "子样配置ID不能为空")
private Long configSubSampleId;
@Schema(description = "子样类型ID,字典表【T_DIC_BSN】化学分析样、试金分析样、仪器分析样", requiredMode = Schema.RequiredMode.REQUIRED, example = "30304")
@NotNull(message = "子样类型ID,字典表【T_DIC_BSN】化学分析样、试金分析样、仪器分析样不能为空")
private Long dictionaryBusinessId;
@Schema(description = "库位信息ID", example = "28807")
private Long configWarehouseLocationInfomationId;
@Schema(description = "样品ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "13062")
@NotNull(message = "样品ID不能为空")
private Long sampleId;
@Schema(description = "组ID,如果是委托创建的则组ID和样品分样ID一致", example = "29885")
private String groupId;
@Schema(description = "样品名称", requiredMode = Schema.RequiredMode.REQUIRED, example = "赵六")
@NotEmpty(message = "样品名称不能为空")
private String sampleName;
@Schema(description = "样品编号", requiredMode = Schema.RequiredMode.REQUIRED)
@NotEmpty(message = "样品编号不能为空")
private String sampleCode;
@Schema(description = "分析编号")
private String sampleAssayCode;
@Schema(description = "归库编号")
private String sampleReturnCode;
@Schema(description = "是否称重,1-启用0-不启用", requiredMode = Schema.RequiredMode.REQUIRED)
private Integer isWeighing;
@Schema(description = "末次样品重量")
private BigDecimal lastSampleWeight;
@Schema(description = "样品流程ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "18294")
@NotNull(message = "样品流程ID不能为空")
private Long sampleFlowId;
@Schema(description = "样品流程KEY", requiredMode = Schema.RequiredMode.REQUIRED)
@NotEmpty(message = "样品流程KEY不能为空")
private String sampleFlowKey;
@Schema(description = "下一步样品流程名称", requiredMode = Schema.RequiredMode.REQUIRED)
@NotEmpty(message = "下一步样品流程名称不能为空")
private String nextSampleFlow;
@Schema(description = "是否已生成归库码", requiredMode = Schema.RequiredMode.REQUIRED)
@NotNull(message = "是否已生成归库码不能为空")
private Integer isGenerateReturnCode;
@Schema(description = "任务指派给分析人")
private String assayOperator;
@Schema(description = "是否已指派", requiredMode = Schema.RequiredMode.REQUIRED)
@NotNull(message = "是否已指派不能为空")
private Integer isTasked;
@Schema(description = "指派时间")
private LocalDateTime taskTime;
@Schema(description = "是否已上报", requiredMode = Schema.RequiredMode.REQUIRED)
@NotNull(message = "是否已上报不能为空")
private Integer isReported;
@Schema(description = "上报人")
private String reporter;
@Schema(description = "上报时间")
private LocalDateTime reportTime;
@Schema(description = "归库时间")
private LocalDateTime returnTime;
@Schema(description = "归库状态,【字典】【jy_sample_return_status】待归库、已归库、已调拨、已下架、待销毁、已销毁", example = "1")
private Integer returnStatus;
@Schema(description = "打印次数", requiredMode = Schema.RequiredMode.REQUIRED, example = "28859")
@NotNull(message = "打印次数不能为空")
private Integer returnCodePrintCount;
@Schema(description = "末次打印时间")
private LocalDateTime printLastTime;
@Schema(description = "样品流程节点时间", requiredMode = Schema.RequiredMode.REQUIRED)
@NotNull(message = "样品流程节点时间不能为空")
private LocalDateTime sampleFlowTime;
@Schema(description = "样品状态,【字典】【jy_sample_status】normal-正常、isolation-隔离、void-作废", requiredMode = Schema.RequiredMode.REQUIRED, example = "2")
@NotEmpty(message = "样品状态,【字典】【jy_sample_status】normal-正常、isolation-隔离、void-作废不能为空")
private String sampleStatus;
@Schema(description = "是否启用,1-启用0-不启用", requiredMode = Schema.RequiredMode.REQUIRED)
@NotNull(message = "是否启用,1-启用0-不启用不能为空")
private Integer isEnabled;
@Schema(description = "分析元素备注")
private String analysisRemark;
@Schema(description = "所属部门", requiredMode = Schema.RequiredMode.REQUIRED)
@NotEmpty(message = "所属部门不能为空")
private String systemDepartmentCode;
@Schema(description = "乐观锁", requiredMode = Schema.RequiredMode.REQUIRED, example = "8971")
@NotNull(message = "乐观锁不能为空")
private Integer updateCount;
@Schema(description = "备注")
private String remark;
}

View File

@@ -0,0 +1,80 @@
package cn.iocoder.yudao.module.qms.business.bus.dal.dataobject;
import lombok.*;
import java.util.*;
import java.time.LocalDateTime;
import java.time.LocalDateTime;
import com.baomidou.mybatisplus.annotation.*;
import cn.iocoder.yudao.framework.mybatis.core.dataobject.BusinessBaseDO;
/**
* 检测参数数据业务 DO
*
* @author 后台管理
*/
@TableName("t_bsn_asy_prm_dat")
@KeySequence("t_bsn_asy_prm_dat_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
@Builder
@NoArgsConstructor
@AllArgsConstructor
/**
* 支持业务基类继承isBusiness=true 时继承 BusinessBaseDO否则继承 BaseDO
*/
public class BusinessAssayParameterDataDO extends BusinessBaseDO {
/**
* ID
*/
@TableId(type = IdType.ASSIGN_ID)
private Long id;
/**
* 检测项目业务ID
*/
@TableField("BSN_ASY_PRJ_DAT_ID")
private Long businessAssayProjectDataId;
/**
* 检测方法分析项目参数配置表ID
*/
@TableField("CFG_ASY_MTHD_PRJ_PRM_ID")
private Long configAssayMethodProjectParameterId;
/**
* 参数ID,字典表【T_DIC_PRM】
*/
@TableField("DIC_PRM_ID")
private Long dictionaryParameterId;
/**
* 参数值
*/
@TableField("VAL")
private String value;
/**
* 数据类型,【字典】【jy_sample_data_type】string-字符串int-整数decimal-小数,date-日期datetime-时间
*/
@TableField("DAT_TP")
private String dataType;
/**
* 小数位
*/
@TableField("DEC_POS")
private Integer decimalPosition;
/**
* 所属部门
*/
@TableField("SYS_DEPT_CD")
private String systemDepartmentCode;
/**
* 乐观锁
*/
@TableField("UPD_CNT")
private Integer updateCount;
/**
* 备注
*/
@TableField("RMK")
private String remark;
}

View File

@@ -0,0 +1,90 @@
package cn.iocoder.yudao.module.qms.business.bus.dal.dataobject;
import lombok.*;
import java.util.*;
import java.time.LocalDateTime;
import java.time.LocalDateTime;
import com.baomidou.mybatisplus.annotation.*;
import cn.iocoder.yudao.framework.mybatis.core.dataobject.BusinessBaseDO;
/**
* 检测项目数据业务 DO
*
* @author 后台管理
*/
@TableName("t_bsn_asy_prj_dat")
@KeySequence("t_bsn_asy_prj_dat_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
@Builder
@NoArgsConstructor
@AllArgsConstructor
/**
* 支持业务基类继承isBusiness=true 时继承 BusinessBaseDO否则继承 BaseDO
*/
public class BusinessAssayProjectDataDO extends BusinessBaseDO {
/**
* ID
*/
@TableId(type = IdType.ASSIGN_ID)
private Long id;
/**
* 检测任务ID
*/
@TableField("BSN_ASY_TSK_DAT_ID")
private Long businessAssayTaskDataId;
/**
* 检测方法分析项目配置ID
*/
@TableField("CFG_ASY_MTHD_PRJ_ID")
private Long configAssayMethodProjectId;
/**
* 检测项目字典ID,字典表【T_DIC_PRJ】
*/
@TableField("DIC_PRJ_ID")
private Long dictionaryProjectId;
/**
* 值
*/
@TableField("VAL")
private String value;
/**
* 数据类型,【字典】【jy_sample_data_type】string-字符串int-整数decimal-小数,date-日期datetime-时间
*/
@TableField("DAT_TP")
private String dataType;
/**
* 小数位
*/
@TableField("DEC_POS")
private Integer decimalPosition;
/**
* 是否不参与超差判定
*/
@TableField("IS_NT_ASMT")
private Integer isNotAssessment;
/**
* 是否启用
*/
@TableField("IS_ENBD")
private Integer isEnabled;
/**
* 乐观锁
*/
@TableField("UPD_CNT")
private Integer updateCount;
/**
* 所属部门
*/
@TableField("SYS_DEPT_CD")
private String systemDepartmentCode;
/**
* 备注
*/
@TableField("RMK")
private String remark;
}

View File

@@ -0,0 +1,125 @@
package cn.iocoder.yudao.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 com.baomidou.mybatisplus.annotation.*;
import cn.iocoder.yudao.framework.mybatis.core.dataobject.BusinessBaseDO;
/**
* 子样检测任务业务 DO
*
* @author 后台管理
*/
@TableName("t_bsn_asy_tsk_dat")
@KeySequence("t_bsn_asy_tsk_dat_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
@Builder
@NoArgsConstructor
@AllArgsConstructor
/**
* 支持业务基类继承isBusiness=true 时继承 BusinessBaseDO否则继承 BaseDO
*/
public class BusinessAssayTaskDataDO extends BusinessBaseDO {
/**
* ID
*/
@TableId(type = IdType.ASSIGN_ID)
private Long id;
/**
* 样品主样ID
*/
@TableField("BSN_BSE_SMP_ID")
private Long businessBaseSampleId;
/**
* 样品分样ID
*/
@TableField("BSN_SB_PRN_SMP_ID")
private Long businessSubParentSampleId;
/**
* 分样子样ID
*/
@TableField("BSN_SB_SMP_ID")
private Long businessSubSampleId;
/**
* 检测方法ID
*/
@TableField("CFG_ASY_MTHD_ID")
private Long configAssayMethodId;
/**
* 指派单ID
*/
@TableField("BSN_ASY_TSK_ID")
private Long businessAssayTaskId;
/**
* 任务类型,【字典】【jy_sample_task_type】常规、抽查...
*/
@TableField("TSK_TP")
private String taskType;
/**
* 分析类型,【字典】【jy_sample_assay_type】单杯、双杯、平行...
*/
@TableField("ASY_TP")
private String assayType;
/**
* 分析人
*/
@TableField("ASY_OPTR")
private String assayOperator;
/**
* 任务指派时间
*/
@TableField("TSK_TM")
private LocalDateTime taskTime;
/**
* 是否已指派
*/
@TableField("IS_TSKD")
private Integer isTasked;
/**
* 是否已上报
*/
@TableField("IS_RPOD")
private Integer isReported;
/**
* 上报人
*/
@TableField("RPTR")
private String reporter;
/**
* 上报时间
*/
@TableField("RPT_TM")
private LocalDateTime reportTime;
/**
* 流程节点
*/
@TableField("FLW_NDE")
private String flowNode;
/**
* 复检次数,0代表正常分析
*/
@TableField("RCHK_CNT")
private Integer recheckCount;
/**
* 乐观锁
*/
@TableField("UPD_CNT")
private Integer updateCount;
/**
* 所属部门
*/
@TableField("SYS_DEPT_CD")
private String systemDepartmentCode;
/**
* 备注
*/
@TableField("RMK")
private String remark;
}

View File

@@ -0,0 +1,113 @@
package cn.iocoder.yudao.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 com.baomidou.mybatisplus.annotation.*;
import cn.iocoder.yudao.framework.mybatis.core.dataobject.BusinessBaseDO;
/**
* 主样业务 DO
*
* @author 后台管理
*/
@TableName("t_bsn_bse_smp")
@KeySequence("t_bsn_bse_smp_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
@Builder
@NoArgsConstructor
@AllArgsConstructor
/**
* 支持业务基类继承isBusiness=true 时继承 BusinessBaseDO否则继承 BaseDO
*/
public class BusinessBaseSampleDO extends BusinessBaseDO {
/**
* ID
*/
@TableId(type = IdType.ASSIGN_ID)
private Long id;
/**
* 样品名称
*/
@TableField("SMP_NAME")
private String sampleName;
/**
* 样品编号
*/
@TableField("SMP_CD")
private String sampleCode;
/**
* 主样配置ID
*/
@TableField("CFG_BSE_SMP_ID")
private Long configBaseSampleId;
/**
* 主样类型ID,字典表【T_DIC_BSN】结算样、抽查样、委检样
*/
@TableField("DIC_BSN_ID")
private Long dictionaryBusinessId;
/**
* 样品生成时间
*/
@TableField("SMP_TM")
private LocalDateTime sampleTime;
/**
* 打印次数
*/
@TableField("PRNT_CNT")
private Integer printCount;
/**
* 末次打印时间
*/
@TableField("PRNT_LST_TM")
private LocalDateTime printLastTime;
/**
* 样品流程ID
*/
@TableField("SMP_FLW_ID")
private Long sampleFlowId;
/**
* 样品流程KEY
*/
@TableField("SMP_FLW_KY")
private String sampleFlowKey;
/**
* 样品流程节点时间
*/
@TableField("SMP_FLW_TM")
private LocalDateTime sampleFlowTime;
/**
* 样品状态,【字典】【jy_sample_status】normal-正常、isolation-隔离、void-作废
*/
@TableField("SMP_STS")
private String sampleStatus;
/**
* 所属部门
*/
@TableField("SYS_DEPT_CD")
private String systemDepartmentCode;
/**
* 创建人名称
*/
@TableField("OPTR")
private String operator;
/**
* 乐观锁
*/
@TableField("UPD_CNT")
private Integer updateCount;
/**
* 备注
*/
@TableField("RMK")
private String remark;
}

View File

@@ -0,0 +1,97 @@
package cn.iocoder.yudao.module.qms.business.bus.dal.dataobject;
import lombok.*;
import java.util.*;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.time.LocalDateTime;
import java.time.LocalDateTime;
import com.baomidou.mybatisplus.annotation.*;
import cn.iocoder.yudao.framework.mybatis.core.dataobject.BusinessBaseDO;
/**
* 子样交接记录业务 DO
*
* @author 后台管理
*/
@TableName("t_bsn_hnd_rcd_sb")
@KeySequence("t_bsn_hnd_rcd_sb_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
@Builder
@NoArgsConstructor
@AllArgsConstructor
/**
* 支持业务基类继承isBusiness=true 时继承 BusinessBaseDO否则继承 BaseDO
*/
public class BusinessHandoverRecordSubDO extends BusinessBaseDO {
/**
* ID
*/
@TableId(type = IdType.ASSIGN_ID)
private Long id;
/**
* 样品子样ID
*/
@TableField("BSN_SB_SMP_ID")
private Long businessSubSampleId;
/**
* 样品流程ID
*/
@TableField("SMP_FLW_ID")
private Long sampleFlowId;
/**
* 样品流程KEY
*/
@TableField("SMP_FLW_KY")
private String sampleFlowKey;
/**
* 样品编号
*/
@TableField("SMP_CD")
private String sampleCode;
/**
* 样品重量
*/
@TableField("SMP_WGT")
private BigDecimal sampleWeight;
/**
* 操作时间
*/
@TableField("OPTN_TM")
private LocalDateTime operationTime;
/**
* 操作人
*/
@TableField("OPTR")
private String operator;
/**
* 操作人ID
*/
@TableField("OPTR_ID")
private Long operatorId;
/**
* 送样人
*/
@TableField("SND_SMP_OPTR")
private String sendSampleOperator;
/**
* 收样人
*/
@TableField("RCV_SMP_OPTR")
private String receiveSampleOperator;
/**
* 所属部门
*/
@TableField("SYS_DEPT_CD")
private String systemDepartmentCode;
/**
* 备注
*/
@TableField("RMK")
private String remark;
}

View File

@@ -0,0 +1,65 @@
package cn.iocoder.yudao.module.qms.business.bus.dal.dataobject;
import lombok.*;
import java.util.*;
import java.time.LocalDateTime;
import java.time.LocalDateTime;
import com.baomidou.mybatisplus.annotation.*;
import cn.iocoder.yudao.framework.mybatis.core.dataobject.BusinessBaseDO;
/**
* 委检登记来样品位 DO
*
* @author 后台管理
*/
@TableName("t_bsn_smp_asy_rslt")
@KeySequence("t_bsn_smp_asy_rslt_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
@Builder
@NoArgsConstructor
@AllArgsConstructor
/**
* 支持业务基类继承isBusiness=true 时继承 BusinessBaseDO否则继承 BaseDO
*/
public class BusinessSampleAssayResultDO extends BusinessBaseDO {
/**
* ID
*/
@TableId(type = IdType.ASSIGN_ID)
private Long id;
/**
* 委托登记样品明细ID
*/
@TableField("BSN_SMP_ENTT_DTL_ID")
private Long businessSampleEntrustDetailId;
/**
* 样品主样ID
*/
@TableField("BSN_BSE_SMP_ID")
private Long businessBaseSampleId;
/**
* 来样品位
*/
@TableField("DAT")
private String data;
/**
* 所属部门
*/
@TableField("SYS_DEPT_CD")
private String systemDepartmentCode;
/**
* 乐观锁
*/
@TableField("UPD_CNT")
private Integer updateCount;
/**
* 备注
*/
@TableField("RMK")
private String remark;
}

View File

@@ -0,0 +1,110 @@
package cn.iocoder.yudao.module.qms.business.bus.dal.dataobject;
import lombok.*;
import java.util.*;
import java.time.LocalDateTime;
import java.time.LocalDateTime;
import com.baomidou.mybatisplus.annotation.*;
import cn.iocoder.yudao.framework.mybatis.core.dataobject.BusinessBaseDO;
/**
* 委检登记样品明细 DO
*
* @author 后台管理
*/
@TableName("t_bsn_smp_entt_dtl")
@KeySequence("t_bsn_smp_entt_dtl_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
@Builder
@NoArgsConstructor
@AllArgsConstructor
/**
* 支持业务基类继承isBusiness=true 时继承 BusinessBaseDO否则继承 BaseDO
*/
public class BusinessSampleEntrustDetailDO extends BusinessBaseDO {
/**
* ID
*/
@TableId(type = IdType.ASSIGN_ID)
private Long id;
/**
* 检验委托登记ID
*/
@TableField("BSN_SMP_ENTT_REG_ID")
private Long businessSampleEntrustRegistrationId;
/**
* 主样业务ID
*/
@TableField("BSN_BSE_SMP_ID")
private Long businessBaseSampleId;
/**
* 样品大类ID
*/
@TableField("BSE_SMP_ID")
private Long baseSampleId;
/**
* 样品类型ID,字典表【T_DIC_BSN】结算样、委检样、生产样等
*/
@TableField("DIC_BSN_ID")
private Long dictionaryBusinessId;
/**
* 样品名称
*/
@TableField("SMP_NAME")
private String sampleName;
/**
* 样品编号
*/
@TableField("SMP_CD")
private String sampleCode;
/**
* 委托样品名称
*/
@TableField("ENTT_SMP_NAME")
private String entrustSampleName;
/**
* 委托样品编号
*/
@TableField("ENTT_SMP_CD")
private String entrustSampleCode;
/**
* 排序
*/
@TableField("SRT")
private Integer sort;
/**
* 检测项目
*/
@TableField("ASY_PRJ")
private String assayProject;
/**
* 预报结果
*/
@TableField("FRCST_RSLT")
private String forecastResult;
/**
* 是否称重,1-启用0-不启用
*/
@TableField("IS_WG")
private Integer isWeighing;
/**
* 所属部门
*/
@TableField("SYS_DEPT_CD")
private String systemDepartmentCode;
/**
* 乐观锁
*/
@TableField("UPD_CNT")
private Integer updateCount;
/**
* 备注
*/
@TableField("RMK")
private String remark;
}

View File

@@ -0,0 +1,70 @@
package cn.iocoder.yudao.module.qms.business.bus.dal.dataobject;
import lombok.*;
import java.util.*;
import java.time.LocalDateTime;
import java.time.LocalDateTime;
import com.baomidou.mybatisplus.annotation.*;
import cn.iocoder.yudao.framework.mybatis.core.dataobject.BusinessBaseDO;
/**
* 委检样品检测项目业务 DO
*
* @author 后台管理
*/
@TableName("t_bsn_smp_entt_prj")
@KeySequence("t_bsn_smp_entt_prj_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
@Builder
@NoArgsConstructor
@AllArgsConstructor
/**
* 支持业务基类继承isBusiness=true 时继承 BusinessBaseDO否则继承 BaseDO
*/
public class BusinessSampleEntrustProjectDO extends BusinessBaseDO {
/**
* ID
*/
@TableId(type = IdType.ASSIGN_ID)
private Long id;
/**
* 样品检验委托明细ID
*/
@TableField("BSN_SMP_ENTT_DTL_ID")
private Long businessSampleEntrustDetailId;
/**
* 物料检测标准检测项目ID
*/
@TableField("MTRL_ASY_STD_DTL_ID")
private Long materialAssayStandardDetailId;
/**
* 检测项目ID,字典表【T_DIC_PRJ】
*/
@TableField("DIC_PRJ_ID")
private Long dictionaryProjectId;
/**
* 是否启用,1-启用0-不启用
*/
@TableField("IS_ENBD")
private Integer isEnabled;
/**
* 所属部门
*/
@TableField("SYS_DEPT_CD")
private String systemDepartmentCode;
/**
* 乐观锁
*/
@TableField("UPD_CNT")
private Integer updateCount;
/**
* 备注
*/
@TableField("RMK")
private String remark;
}

View File

@@ -0,0 +1,249 @@
package cn.iocoder.yudao.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 com.baomidou.mybatisplus.annotation.*;
import cn.iocoder.yudao.framework.mybatis.core.dataobject.BusinessBaseDO;
/**
* 委检登记业务 DO
*
* @author 后台管理
*/
@TableName("t_bsn_smp_entt_reg")
@KeySequence("t_bsn_smp_entt_reg_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
@Builder
@NoArgsConstructor
@AllArgsConstructor
/**
* 支持业务基类继承isBusiness=true 时继承 BusinessBaseDO否则继承 BaseDO
*/
public class BusinessSampleEntrustRegistrationDO extends BusinessBaseDO {
/**
* ID
*/
@TableId(type = IdType.ASSIGN_ID)
private Long id;
/**
* 委托ID
*/
@TableField("ENTT_ID")
private Long entrustId;
/**
* 委托单号
*/
@TableField("ENTT_NUM")
private String entrustNumber;
/**
* 委托单位/送样单位
*/
@TableField("ENTT_UNT")
private String entrustUnit;
/**
* 委托来源,西南铜委托、商检委托、内部委托、抽查委托、内审委托、生产委托
*/
@TableField("CFG_ENTT_SRC_ID")
private Long configEntrustSourceId;
/**
* 样品数量
*/
@TableField("SMP_QTY")
private Integer sampleQuantity;
/**
* 任务数量
*/
@TableField("TSK_QTY")
private Integer taskQuantity;
/**
* 已完成任务数量
*/
@TableField("TSK_FIND_QTY")
private Integer taskFinishedQuantity;
/**
* 余样要求,【字典】【jy_sample_entrust_remaine_requirement】余样返回、放弃
*/
@TableField("RMNE_SMP_REQM")
private String remaineSampleRequirement;
/**
* 样品状态,【字典】【jy_sample_entrust_status】块状、粉末、颗粒、液体
*/
@TableField("SMP_STS")
private String sampleStatus;
/**
* 电话
*/
@TableField("TEL")
private String tel;
/**
* 传真
*/
@TableField("FAX")
private String fax;
/**
* 通讯地址
*/
@TableField("ADR")
private String address;
/**
* 邮编
*/
@TableField("PSTL")
private String postal;
/**
* E-mail
*/
@TableField("EM")
private String email;
/**
* 委托检测类别,【字典】【jy_sample_entrust_category】一般委托、仲裁委托
*/
@TableField("ENTT_CTGR")
private String entrustCategory;
/**
* 样品类别(装港/卸港),【字典】【jy_sample_entrust_category】装港样、卸港样
*/
@TableField("SMP_CTGR")
private String sampleCategory;
/**
* 样品来源,【字典】【jy_sample_entrust_origin】送样、邮寄、现场取样
*/
@TableField("SMP_ORGN")
private String sampleOrigin;
/**
* 保密要求,【字典】【jy_sample_entrust_secrecy_requirement】要求对样品和文件保密、无保密要求
*/
@TableField("SCRY_REQR")
private String secrecyRequire;
/**
* 检测方法,【字典】【jy_sample_entrust_assay_method】国标、行标、客户要求、检测方依据样品选择
*/
@TableField("ASY_MTHD")
private String assayMethod;
/**
* 送样人
*/
@TableField("SMP_SNDR")
private String sampleSender;
/**
* 送样日期
*/
@TableField("SMP_SND_DT")
private LocalDateTime sampleSendDate;
/**
* 收样人
*/
@TableField("SMP_RCVR")
private String sampleReceiver;
/**
* 收样日期
*/
@TableField("SMP_RCV_DT")
private LocalDateTime sampleReceiveDate;
/**
* 登记状态,register-登记中、submitted-已提交
*/
@TableField("REG_STS")
private String registrationStatus;
/**
* 数据校验状态,success-数据校验成功、fail-数据校验失败
*/
@TableField("DAT_CHK_STS")
private String dataCheckStatus;
/**
* 检验状态,unchecked-未检验checked-已检验
*/
@TableField("ASY_STS")
private String assayStatus;
/**
* 数据回报状态,unreturned-未回报returned-已回报
*/
@TableField("DAT_STS")
private String dataStatus;
/**
* 报告IDs
*/
@TableField("DOC_MAIN_ID")
private String documentMainId;
/**
* 报告发送方式,【字典】【jy_sample_entrust_send_way】自取、邮寄、电话、传真、E-mail
*/
@TableField("DOC_SND_WY")
private String documentSendWay;
/**
* 报告发送人
*/
@TableField("DOC_PUBR")
private String documentPublisher;
/**
* 报告发送日期
*/
@TableField("DOC_PUBR_DT")
private LocalDateTime documentPublisherDate;
/**
* 报告接收人
*/
@TableField("DOC_RCVR")
private String documentReceiver;
/**
* 报告接收日期
*/
@TableField("DOC_RCV_DT")
private LocalDateTime documentReceiveDate;
/**
* 所属部门
*/
@TableField("SYS_DEPT_CD")
private String systemDepartmentCode;
/**
* 乐观锁
*/
@TableField("UPD_CNT")
private Integer updateCount;
/**
* 备注
*/
@TableField("RMK")
private String remark;
/**
* 扩展信息
*/
@TableField("EXT_INF")
private String externalInfomation;
/**
* 数据集key,T_DAT_COLT_FLD
*/
@TableField("DAT_COLT_ID")
private Long dataCollectionId;
/**
* 创建方式,手动创建-manual、外部系统创建-interface
*/
@TableField("CRT_WY")
private String createWay;
/**
* 创建人
*/
@TableField("CRT_OPTR")
private String createOperator;
/**
* 委托类型:委托登记-entrust_registration、检验委托-entrust_inspection
*/
@TableField("ENTT_TP")
private String entrustType;
/**
* 委托时间
*/
@TableField("ENTT_TM")
private LocalDateTime entrustTime;
}

View File

@@ -0,0 +1,101 @@
package cn.iocoder.yudao.module.qms.business.bus.dal.dataobject;
import lombok.*;
import java.util.*;
import java.time.LocalDateTime;
import java.time.LocalDateTime;
import java.time.LocalDateTime;
import com.baomidou.mybatisplus.annotation.*;
import cn.iocoder.yudao.framework.mybatis.core.dataobject.BusinessBaseDO;
/**
* 样品交接单业务 DO
*
* @author 后台管理
*/
@TableName("t_bsn_smp_hnd")
@KeySequence("t_bsn_smp_hnd_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
@Builder
@NoArgsConstructor
@AllArgsConstructor
/**
* 支持业务基类继承isBusiness=true 时继承 BusinessBaseDO否则继承 BaseDO
*/
public class BusinessSampleHandoverDO extends BusinessBaseDO {
/**
* ID
*/
@TableId(type = IdType.ASSIGN_ID)
private Long id;
/**
* 交接单编号
*/
@TableField("CD")
private String code;
/**
* 交接单名称
*/
@TableField("NAME")
private String name;
/**
* 交接单模版Key
*/
@TableField("TMPL_KY")
private String templateKey;
/**
* 样品流程ID
*/
@TableField("SMP_FLW_ID")
private String sampleFlowId;
/**
* 样品流程code
*/
@TableField("SMP_FLW_CD")
private String sampleFlowCode;
/**
* 操作类型,【字典】【jy_sample_handover_biz type】归库、调拨、下架、销毁
*/
@TableField("OPTN_TP")
private String operationType;
/**
* 操作时间
*/
@TableField("OPTN_TM")
private LocalDateTime operationTime;
/**
* 操作人
*/
@TableField("OPTR")
private String operator;
/**
* 操作人ID
*/
@TableField("OPTR_ID")
private Long operatorId;
/**
* 流程模型Key
*/
@TableField("MDL_KY")
private String modelKey;
/**
* 流程流水号
*/
@TableField("FLW_SRL_NUM")
private String flowSerialNumber;
/**
* 所属部门
*/
@TableField("SYS_DEPT_CD")
private String systemDepartmentCode;
/**
* 备注
*/
@TableField("RMK")
private String remark;
}

View File

@@ -0,0 +1,85 @@
package cn.iocoder.yudao.module.qms.business.bus.dal.dataobject;
import lombok.*;
import java.util.*;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import com.baomidou.mybatisplus.annotation.*;
import cn.iocoder.yudao.framework.mybatis.core.dataobject.BusinessBaseDO;
/**
* 样品交接明细 DO
*
* @author 后台管理
*/
@TableName("t_bsn_smp_hnd_dtl")
@KeySequence("t_bsn_smp_hnd_dtl_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
@Builder
@NoArgsConstructor
@AllArgsConstructor
/**
* 支持业务基类继承isBusiness=true 时继承 BusinessBaseDO否则继承 BaseDO
*/
public class BusinessSampleHandoverDetailDO extends BusinessBaseDO {
/**
* ID
*/
@TableId(type = IdType.ASSIGN_ID)
private Long id;
/**
* 交接单ID
*/
@TableField("BSN_SMP_HND_ID")
private Long businessSampleHandoverId;
/**
* 样品子样ID
*/
@TableField("BSN_SB_SMP_ID")
private Long businessSubSampleId;
/**
* 样品名称
*/
@TableField("SMP_NAME")
private String sampleName;
/**
* 样品编号
*/
@TableField("SMP_CD")
private String sampleCode;
/**
* 样品重量
*/
@TableField("SMP_WGT")
private BigDecimal sampleWeight;
/**
* 天平编号
*/
@TableField("BAL_CD")
private String balanceCode;
/**
* 样品类型ID,字典表【T_DIC_BSN】
*/
@TableField("DIC_BSN_ID")
private Long dictionaryBusinessId;
/**
* 样品类型
*/
@TableField("DIC_BSN_NAME")
private String dictionaryBusinessName;
/**
* 所属部门
*/
@TableField("SYS_DEPT_CD")
private String systemDepartmentCode;
/**
* 备注
*/
@TableField("RMK")
private String remark;
}

View File

@@ -0,0 +1,121 @@
package cn.iocoder.yudao.module.qms.business.bus.dal.dataobject;
import lombok.*;
import java.util.*;
import java.time.LocalDateTime;
import java.time.LocalDateTime;
import java.time.LocalDateTime;
import com.baomidou.mybatisplus.annotation.*;
import cn.iocoder.yudao.framework.mybatis.core.dataobject.BusinessBaseDO;
/**
* 分样业务 DO
*
* @author 后台管理
*/
@TableName("t_bsn_sb_prn_smp")
@KeySequence("t_bsn_sb_prn_smp_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
@Builder
@NoArgsConstructor
@AllArgsConstructor
/**
* 支持业务基类继承isBusiness=true 时继承 BusinessBaseDO否则继承 BaseDO
*/
public class BusinessSubParentSampleDO extends BusinessBaseDO {
/**
* ID
*/
@TableId(type = IdType.ASSIGN_ID)
private Long id;
/**
* 样品ID
*/
@TableField("SMP_ID")
private Long sampleId;
/**
* 样品主样ID
*/
@TableField("BSN_BSE_SMP_ID")
private Long businessBaseSampleId;
/**
* 分样配置ID
*/
@TableField("CFG_SB_SMP_PRN_ID")
private Long configSubSampleParentId;
/**
* 分样类型ID,字典表【T_DIC_BSN】化学样、试金样、仪器样
*/
@TableField("DIC_BSN_ID")
private Long dictionaryBusinessId;
/**
* 样品编号
*/
@TableField("SMP_CD")
private String sampleCode;
/**
* 样品名称
*/
@TableField("SMP_NAME")
private String sampleName;
/**
* 子样样品编号
*/
@TableField("SB_SMP_CD")
private String subSampleCode;
/**
* 子样归库码
*/
@TableField("SB_SMP_RTN_CD")
private String subSampleReturnCode;
/**
* 上报人
*/
@TableField("RPTR")
private String reporter;
/**
* 上报时间
*/
@TableField("RPT_TM")
private LocalDateTime reportTime;
/**
* 审核流程code
*/
@TableField("AUD_FLW_CD")
private String auditFlowCode;
/**
* 超差标注
*/
@TableField("ASMT_STS")
private Integer assessmentStatus;
/**
* 样品状态,【字典】【jy_sample_status】normal-正常、isolation-隔离、void-作废
*/
@TableField("SMP_STS")
private String sampleStatus;
/**
* 是否启用,1-启用0-不启用
*/
@TableField("IS_ENBD")
private Integer isEnabled;
/**
* 所属部门
*/
@TableField("SYS_DEPT_CD")
private String systemDepartmentCode;
/**
* 乐观锁
*/
@TableField("UPD_CNT")
private Integer updateCount;
/**
* 备注
*/
@TableField("RMK")
private String remark;
}

View File

@@ -0,0 +1,121 @@
package cn.iocoder.yudao.module.qms.business.bus.dal.dataobject;
import lombok.*;
import java.util.*;
import java.time.LocalDateTime;
import java.time.LocalDateTime;
import java.time.LocalDateTime;
import com.baomidou.mybatisplus.annotation.*;
import cn.iocoder.yudao.framework.mybatis.core.dataobject.BusinessBaseDO;
/**
* 子样判定数据业务 DO
*
* @author 后台管理
*/
@TableName("t_bsn_sb_smp_asmt")
@KeySequence("t_bsn_sb_smp_asmt_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
@Builder
@NoArgsConstructor
@AllArgsConstructor
/**
* 支持业务基类继承isBusiness=true 时继承 BusinessBaseDO否则继承 BaseDO
*/
public class BusinessSubSampleAssessmentDO extends BusinessBaseDO {
/**
* ID
*/
@TableId(type = IdType.ASSIGN_ID)
private Long id;
/**
* 子样样ID
*/
@TableField("BSN_SB_SMP_ID")
private Long businessSubSampleId;
/**
* 检测项目ID,字典表【T_DIC_PRJ】
*/
@TableField("DIC_PRJ_ID")
private Long dictionaryProjectId;
/**
* 检测方法分析项目配置ID
*/
@TableField("CFG_ASY_MTHD_PRJ_ID")
private Long configAssayMethodProjectId;
/**
* 检测方法配置ID
*/
@TableField("CFG_ASY_MTHD_ID")
private Long configAssayMethodId;
/**
* 任务类型,【字典】【jy_sample_task_type】常规、抽查...
*/
@TableField("TSK_TP")
private Long taskType;
/**
* 分析类型,【字典】【jy_sample_assay_type】单杯、双杯、平行...
*/
@TableField("ASY_TP")
private Long assayType;
/**
* 数据类型,【字典】【jy_sample_data_type】string-字符串int-整数decimal-小数,date-日期datetime-时间
*/
@TableField("DAT_TP")
private String dataType;
/**
* 小数位
*/
@TableField("DEC_POS")
private Integer decimalPosition;
/**
* 判定值
*/
@TableField("ASMT_VAL")
private String assessmentValue;
/**
* 超差标注
*/
@TableField("ASMT_STS")
private String assessmentStatus;
/**
* 是否已上报
*/
@TableField("IS_RPOD")
private Integer isReported;
/**
* 上报人
*/
@TableField("RPTR")
private String reporter;
/**
* 上报时间
*/
@TableField("RPT_TM")
private LocalDateTime reportTime;
/**
* 复检次数
*/
@TableField("RCHK_CNT")
private Integer recheckCount;
/**
* 所属部门
*/
@TableField("SYS_DEPT_CD")
private String systemDepartmentCode;
/**
* 乐观锁
*/
@TableField("UPD_CNT")
private Integer updateCount;
/**
* 备注
*/
@TableField("RMK")
private String remark;
}

Some files were not shown because too many files have changed in this diff Show More