Compare commits

..

31 Commits

Author SHA1 Message Date
shusir
f76ca9e043 fix:物料检化验测试获取流程节点 2026-03-30 18:20:06 +08:00
shusir
d12f6be2b2 fix:物料检化验接口调整 2026-03-30 18:12:50 +08:00
wxr
5559145b7f 处理样品数量及检测项目 2026-03-30 13:48:04 +08:00
wxr
bff37a43d4 委托登记修改 2026-03-30 11:11:29 +08:00
shusir
a1264669a9 fix:标签二维码用json字符串,暂时只有code; 2026-03-30 10:34:54 +08:00
wxr
4307fe3c1d 二进制文件禁止对比 2026-03-27 18:43:38 +08:00
shusir
5882e7d84c Merge remote-tracking branch 'origin/test' into test 2026-03-27 18:08:58 +08:00
shusir
94b1fe6a9c fix:物料增加标签需要的字段 2026-03-27 18:08:23 +08:00
YBP
ab0d420227 文件持有情况查询,以及权限查询 2026-03-27 18:00:04 +08:00
shusir
161da1af34 feat:准备检化验发起;标签二维码用json字符串; 2026-03-27 16:25:45 +08:00
FCL
8e2d780539 feat:标准物质期间核查配置列表 2026-03-27 16:10:23 +08:00
FCL
535edf767a fix:设备业务配置接口增加配置标识 2026-03-27 14:28:32 +08:00
wxr
a8f82aa8a5 添加常量 2026-03-27 14:09:09 +08:00
wxr
15af4cb39d 添加常量 2026-03-27 14:04:15 +08:00
wxr
8cf12baf4e Merge branch 'test' of https://git.will-way.cn/zgty/zt-qms into test 2026-03-27 14:03:17 +08:00
FCL
c0b670b822 fix:设备业务配置接口增加配置标识 2026-03-27 11:47:20 +08:00
YBP
eaeba54835 优化流程问题 2026-03-27 09:18:49 +08:00
wxr
0072ee8e84 Merge branch 'test' of https://git.will-way.cn/zgty/zt-qms into test 2026-03-26 17:55:24 +08:00
wxr
c2c205bf25 添加常量 2026-03-26 17:55:15 +08:00
shusir
e793be73ed feat:准备物料检化验 2026-03-26 17:51:27 +08:00
FCL
b958080d22 fix:报告用印iwork调整 2026-03-26 16:40:25 +08:00
shusir
35d06637e9 fix:存放位置数据权限调整 2026-03-26 15:01:57 +08:00
FCL
ce4bc07778 fix:报告用印iwork调整 2026-03-26 14:55:53 +08:00
wxr
f5c7963671 Merge branch 'test' of https://git.will-way.cn/zgty/zt-qms into test 2026-03-26 14:03:30 +08:00
wxr
a8ac34bbd9 上报时添加判定是否已生成委托部门 2026-03-26 14:03:19 +08:00
YBP
8de87161ad 修改记录查询 2026-03-26 11:46:00 +08:00
shusir
56eb717371 fix:存放位置数据权限调整 2026-03-26 10:26:59 +08:00
shusir
b93a5741a1 fix:物料盘点出入库因事务将private改为public 2026-03-26 10:22:57 +08:00
YBP
0f288f65a4 添加管理员角色常量 2026-03-26 09:52:19 +08:00
shusir
9244510903 Merge remote-tracking branch 'origin/test' into test 2026-03-25 18:08:52 +08:00
shusir
4fa4371f0c fix:物料抽象出实例的入库方法 2026-03-25 18:08:06 +08:00
197 changed files with 6744 additions and 771 deletions

22
.gitattributes vendored Normal file
View File

@@ -0,0 +1,22 @@
# 图片
*.jpg binary
*.jpeg binary
*.png binary
*.gif binary
*.bmp binary
*.webp binary
# 文档/压缩包
*.pdf binary
*.doc binary
*.docx binary
*.zip binary
*.rar binary
*.7z binary
# 其他二进制格式
*.exe binary
*.dll binary
*.so binary
*.jar binary
*.class binary

View File

@@ -96,6 +96,7 @@ public interface ErrorCodeConstants {
ErrorCode BUSINESS_SAMPLE_ENTRUST_REGISTRATION_NOT_EXISTS = new ErrorCode(1_032_100_000, "委检登记业务不存在"); 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_DETAIL_NOT_EXISTS = new ErrorCode(1_032_100_000, "委检登记样品明细不存在");
ErrorCode BUSINESS_SAMPLE_ENTRUST_PROJECT_NOT_EXISTS = new ErrorCode(1_032_100_000, "委检样品检测项目业务不存在"); ErrorCode BUSINESS_SAMPLE_ENTRUST_PROJECT_NOT_EXISTS = new ErrorCode(1_032_100_000, "委检样品检测项目业务不存在");
ErrorCode BUSINESS_SAMPLE_ENTRUST_UN_STANDARD_PROJECT_NOT_EXISTS = new ErrorCode(1_032_100_000, "委检登记样品检测项目表(无标准)不存在");
ErrorCode BUSINESS_SAMPLE_ENTRUST_DEPARTMENT_NOT_EXISTS = new ErrorCode(1_032_100_000, "委检登记分析部门业务不存在"); ErrorCode BUSINESS_SAMPLE_ENTRUST_DEPARTMENT_NOT_EXISTS = new ErrorCode(1_032_100_000, "委检登记分析部门业务不存在");
ErrorCode BUSINESS_SAMPLE_ENTRUST_FILE_NOT_EXISTS = new ErrorCode(1_032_100_000, "委检登记附件业务不存在"); ErrorCode BUSINESS_SAMPLE_ENTRUST_FILE_NOT_EXISTS = new ErrorCode(1_032_100_000, "委检登记附件业务不存在");
ErrorCode BUSINESS_SAMPLE_ENTRUST_DEPARTMENT_DETAIL_NOT_EXISTS = new ErrorCode(1_032_100_000, "委检登记分析部门样品明细不存在"); ErrorCode BUSINESS_SAMPLE_ENTRUST_DEPARTMENT_DETAIL_NOT_EXISTS = new ErrorCode(1_032_100_000, "委检登记分析部门样品明细不存在");
@@ -147,6 +148,7 @@ public interface ErrorCodeConstants {
ErrorCode OTHER_BASE_SAMPLE_NOT_EXISTS = new ErrorCode(1_032_100_000, "第三方系统样品大类对应不存在"); ErrorCode OTHER_BASE_SAMPLE_NOT_EXISTS = new ErrorCode(1_032_100_000, "第三方系统样品大类对应不存在");
ErrorCode OTHER_DICTIONARY_PROJECT_NOT_EXISTS = new ErrorCode(1_032_100_000, "第三方系统检测项目字典对应不存在"); ErrorCode OTHER_DICTIONARY_PROJECT_NOT_EXISTS = new ErrorCode(1_032_100_000, "第三方系统检测项目字典对应不存在");
ErrorCode OTHER_SYSTEM_USER_NOT_EXISTS = new ErrorCode(1_032_100_000, "第三方系统用户信息对应不存在"); ErrorCode OTHER_SYSTEM_USER_NOT_EXISTS = new ErrorCode(1_032_100_000, "第三方系统用户信息对应不存在");
ErrorCode OTHER_DICTIONARY_BUSINESS_NOT_EXISTS = new ErrorCode(1_032_100_000, "第三方系统与业务字典对应不存在");
//检测报告 //检测报告
@@ -192,6 +194,7 @@ public interface ErrorCodeConstants {
ErrorCode MATERIAL_PRODUCTS_EXISTS_CATEGORY = new ErrorCode(1_032_160_000, "物料大类列表中存在分类数据"); ErrorCode MATERIAL_PRODUCTS_EXISTS_CATEGORY = new ErrorCode(1_032_160_000, "物料大类列表中存在分类数据");
ErrorCode MATERIAL_LIFECYCLE_DETAIL_NOT_EXISTS = new ErrorCode(1_032_160_000, "物料通用流程明细不存在"); ErrorCode MATERIAL_LIFECYCLE_DETAIL_NOT_EXISTS = new ErrorCode(1_032_160_000, "物料通用流程明细不存在");
ErrorCode MATERIAL_LIFECYCLE_NOT_EXISTS = new ErrorCode(1_032_160_000, "物料通用流程不存在"); ErrorCode MATERIAL_LIFECYCLE_NOT_EXISTS = new ErrorCode(1_032_160_000, "物料通用流程不存在");
ErrorCode MATERIAL_CORRELATION_ASSAY_NOT_EXISTS = new ErrorCode(1_032_160_000, "物料检化验关联信息不存在");
ErrorCode MATERIAL_BATCH_NOT_EXISTS = new ErrorCode(1_032_160_000, "物料批次不存在"); ErrorCode MATERIAL_BATCH_NOT_EXISTS = new ErrorCode(1_032_160_000, "物料批次不存在");
ErrorCode MATERIAL_BATCH_GONG_NOT_EXISTS = new ErrorCode(1_032_160_000, "物料批次工段不存在"); ErrorCode MATERIAL_BATCH_GONG_NOT_EXISTS = new ErrorCode(1_032_160_000, "物料批次工段不存在");

View File

@@ -215,12 +215,48 @@ public interface QmsCommonConstant {
/** 委检登记附件类型:商检部门分析报告 **/ /** 委检登记附件类型:商检部门分析报告 **/
String ENTRUST_ATTACHMENT_CATEGORY_DEPT_DOC = "entrust_dept_doc_upload"; String ENTRUST_ATTACHMENT_CATEGORY_DEPT_DOC = "entrust_dept_doc_upload";
/** 委托来源 检验委托 **/
String ENTRUST_SOURCE_JYWT = "jywt";
/** 委托来源西南铜 原料 **/
String ENTRUST_SOURCE_XNT_RAW_MATERIAL = "xntyl";
/** 委托来源西南铜 供方 **/
String ENTRUST_SOURCE_XNT_SUPPLIER = "";
/** 委托来源西南铜 产品 **/
String ENTRUST_SOURCE_XNT_PRODUCT = "xntwt";
/** 委托来源西南铜 中控 **/
String ENTRUST_SOURCE_XNT_IN_PROCESS_CONTROL = "xntzjwl";
/** 委托来源西南铜 原料复测 **/
String ENTRUST_SOURCE_XNT_RETEST = "";
/** 委托来源西南铜 产品复测 **/
String ENTRUST_SOURCE_XNT_PRODUCT_RETEST = "";
/** 委托来源西南铜 中心留样复测 **/
String ENTRUST_SOURCE_XNT_CENTRAL_RETENTIN_RETEST = "";
/** 委托来源西南铜 临时样 **/
String ENTRUST_SOURCE_XNT_TEMPORARY = "xntlsy";
/** 第三方系统 西南铜实验室 **/
String OTHER_SYSTEM_XNT_LIMS = "XNT-LIMS";
/** 自动 **/ /** 自动 **/
String AUTOMATIC = "automatic"; String AUTOMATIC = "automatic";
/** 手动 **/ /** 手动 **/
String MANUAL = "manual"; String MANUAL = "manual";
/** 接口 **/
String INTERFACE = "interface";
/** 内部接口 **/
String INTERFACE_INTERNAL = "interface_internal";
/** 样品库操作类型: 归库、调拨、下架 **/ /** 样品库操作类型: 归库、调拨、下架 **/
String SAMPLE_STORAGE_OPERATION_TYPE_STORAGE = "storage"; String SAMPLE_STORAGE_OPERATION_TYPE_STORAGE = "storage";

View File

@@ -24,4 +24,6 @@ public interface QmsPermissionConstant {
String SAMPLE_WAREHOUSE_ADMIN = "sample_warehouse_admin"; //样品库管理员 String SAMPLE_WAREHOUSE_ADMIN = "sample_warehouse_admin"; //样品库管理员
String DEVICE_MANAGER = "qms_device_manager"; //设备管理员 String DEVICE_MANAGER = "qms_device_manager"; //设备管理员
String ADMIN_ROLE = "ytjyAdmin"; // 超级管理员 标识
} }

View File

@@ -47,7 +47,8 @@ public class SampleEntrustController implements BusinessControllerMarker {
public CommonResult<?> create(@Valid @RequestBody SampleEntrustParam sampleEntrustParam) { public CommonResult<?> create(@Valid @RequestBody SampleEntrustParam sampleEntrustParam) {
LiteflowResponse response = sampleEntrustService.create(sampleEntrustParam); LiteflowResponse response = sampleEntrustService.create(sampleEntrustParam);
if (response.isSuccess()) { if (response.isSuccess()) {
return success(response.getContextBean(SampleEntrustContext.class)); SampleEntrustContext sampleEntrustContext = response.getContextBean(SampleEntrustContext.class);
return success(sampleEntrustContext.getSampleEntrustRegistration());
} else { } else {
return error(1_032_100_000, response.getMessage()); return error(1_032_100_000, response.getMessage());
} }
@@ -65,7 +66,8 @@ public class SampleEntrustController implements BusinessControllerMarker {
public CommonResult<?> update(@Valid @RequestBody SampleEntrustParam sampleEntrustParam) { public CommonResult<?> update(@Valid @RequestBody SampleEntrustParam sampleEntrustParam) {
LiteflowResponse response = sampleEntrustService.update(sampleEntrustParam); LiteflowResponse response = sampleEntrustService.update(sampleEntrustParam);
if (response.isSuccess()) { if (response.isSuccess()) {
return success(response.getContextBean(SampleEntrustContext.class)); SampleEntrustContext sampleEntrustContext = response.getContextBean(SampleEntrustContext.class);
return success(sampleEntrustContext.getSampleEntrustRegistration());
} else { } else {
return error(1_032_100_000, response.getMessage()); return error(1_032_100_000, response.getMessage());
} }

View File

@@ -31,12 +31,30 @@ public class BusinessSampleEntrustDetailPageReqVO extends PageParam {
@Schema(description = "样品编号") @Schema(description = "样品编号")
private String sampleCode; private String sampleCode;
@Schema(description = "委托样品名称", example = "赵六") @Schema(description = "批次编号,西南铜的产品批号")
private String entrustBatchCode;
@Schema(description = "委托样品组编号")
private String entrustGroupCode;
@Schema(description = "双杯样标识,针对双杯样标记")
private String entrustDualFlag;
@Schema(description = "委托样品名称", example = "李四")
private String entrustSampleName; private String entrustSampleName;
@Schema(description = "委托样品编号") @Schema(description = "委托样品编号")
private String entrustSampleCode; private String entrustSampleCode;
@Schema(description = "委托样品量")
private String entrustSampleQuantity;
@Schema(description = "委托样品量单位")
private String entrustSampleQuantityUnit;
@Schema(description = "分析级别")
private Integer assayLevel;
@Schema(description = "检测项目") @Schema(description = "检测项目")
private String assayProject; private String assayProject;

View File

@@ -29,12 +29,30 @@ public class BusinessSampleEntrustDetailReqVO {
@Schema(description = "样品编号") @Schema(description = "样品编号")
private String sampleCode; private String sampleCode;
@Schema(description = "委托样品名称", example = "赵六") @Schema(description = "批次编号,西南铜的产品批号")
private String entrustBatchCode;
@Schema(description = "委托样品组编号")
private String entrustGroupCode;
@Schema(description = "双杯样标识,针对双杯样标记")
private String entrustDualFlag;
@Schema(description = "委托样品名称", example = "李四")
private String entrustSampleName; private String entrustSampleName;
@Schema(description = "委托样品编号") @Schema(description = "委托样品编号")
private String entrustSampleCode; private String entrustSampleCode;
@Schema(description = "委托样品量")
private String entrustSampleQuantity;
@Schema(description = "委托样品量单位")
private String entrustSampleQuantityUnit;
@Schema(description = "分析级别")
private Integer assayLevel;
@Schema(description = "检测项目") @Schema(description = "检测项目")
private String assayProject; private String assayProject;

View File

@@ -40,14 +40,30 @@ public class BusinessSampleEntrustDetailRespVO {
@ExcelProperty("样品编号") @ExcelProperty("样品编号")
private String sampleCode; private String sampleCode;
@Schema(description = "委托样品名称", requiredMode = Schema.RequiredMode.REQUIRED, example = "赵六") @Schema(description = "批次编号,西南铜的产品批号")
@ExcelProperty("委托样品名称") private String entrustBatchCode;
@Schema(description = "委托样品组编号")
private String entrustGroupCode;
@Schema(description = "双杯样标识,针对双杯样标记")
private String entrustDualFlag;
@Schema(description = "委托样品名称", example = "李四")
private String entrustSampleName; private String entrustSampleName;
@Schema(description = "委托样品编号", requiredMode = Schema.RequiredMode.REQUIRED) @Schema(description = "委托样品编号")
@ExcelProperty("委托样品编号")
private String entrustSampleCode; private String entrustSampleCode;
@Schema(description = "委托样品量")
private String entrustSampleQuantity;
@Schema(description = "委托样品量单位")
private String entrustSampleQuantityUnit;
@Schema(description = "分析级别")
private Integer assayLevel;
@Schema(description = "检测项目", requiredMode = Schema.RequiredMode.REQUIRED) @Schema(description = "检测项目", requiredMode = Schema.RequiredMode.REQUIRED)
@ExcelProperty("检测项目") @ExcelProperty("检测项目")
private String assayProject; private String assayProject;

View File

@@ -34,14 +34,30 @@ public class BusinessSampleEntrustDetailSaveReqVO {
@Schema(description = "样品编号") @Schema(description = "样品编号")
private String sampleCode; private String sampleCode;
@Schema(description = "委托样品名称", requiredMode = Schema.RequiredMode.REQUIRED, example = "赵六") @Schema(description = "批次编号,西南铜的产品批号")
@NotEmpty(message = "委托样品名称不能为空") private String entrustBatchCode;
@Schema(description = "委托样品组编号")
private String entrustGroupCode;
@Schema(description = "双杯样标识,针对双杯样标记")
private String entrustDualFlag;
@Schema(description = "委托样品名称", example = "李四")
private String entrustSampleName; private String entrustSampleName;
@Schema(description = "委托样品编号", requiredMode = Schema.RequiredMode.REQUIRED) @Schema(description = "委托样品编号")
@NotEmpty(message = "委托样品编号不能为空")
private String entrustSampleCode; private String entrustSampleCode;
@Schema(description = "委托样品量")
private String entrustSampleQuantity;
@Schema(description = "委托样品量单位")
private String entrustSampleQuantityUnit;
@Schema(description = "分析级别")
private Integer assayLevel;
@Schema(description = "检测项目", requiredMode = Schema.RequiredMode.REQUIRED) @Schema(description = "检测项目", requiredMode = Schema.RequiredMode.REQUIRED)
@NotEmpty(message = "检测项目不能为空") @NotEmpty(message = "检测项目不能为空")
private String assayProject; private String assayProject;

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