Compare commits

...

45 Commits

Author SHA1 Message Date
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
YBP
f09bb8f904 文件记录-重构-通用申请流程 2026-03-25 18:03:25 +08:00
FCL
d33c3b5803 Merge remote-tracking branch 'origin/test' into test 2026-03-25 17:53:07 +08:00
FCL
6a2b9048b5 fix:期间核查、检定校准接口调整 2026-03-25 17:53:01 +08:00
wxr
c9b85e563d 文件排序修改 2026-03-25 17:22:52 +08:00
FCL
809088d9b3 feat:意见读取方法;检定校准、期间核查增加意见返回 2026-03-25 15:28:23 +08:00
shusir
58aa53eb68 fix:物料盘点出入库;修复循环依赖。 2026-03-25 14:30:03 +08:00
FCL
32387301ac fix:iwork用印发起方式调整 2026-03-25 13:58:32 +08:00
wxr
ea5bf45a48 第三方对接 2026-03-25 11:09:13 +08:00
FCL
92b3494fb7 fix:细节修复 2026-03-25 08:38:37 +08:00
YBP
89ebf4437c 文件记录-重构-通用申请 2026-03-24 18:21:01 +08:00
shusir
a227770ec1 fix:物料盘点 todo 库存数量需要带上仓库或库位条件。 2026-03-24 18:04:22 +08:00
FCL
f253ea4f39 fix:期间核查、检定校准增加formId字段 2026-03-24 16:19:16 +08:00
FCL
05cd6869a9 fix:设备微调 2026-03-24 15:35:52 +08:00
FCL
da0ad407dc feat:设备期间核查基础逻辑 2026-03-24 15:08:51 +08:00
FCL
629092ffbe fix:设备检定校准细节调整 2026-03-24 11:50:08 +08:00
FCL
6077ee78f0 fix:报告细节调整 2026-03-24 10:26:03 +08:00
YBP
418932d546 文件记录-重构 2026-03-23 18:36:50 +08:00
shusir
26486fb1d6 fix:物料盘点 2026-03-23 18:03:22 +08:00
FCL
007a60d437 fix:iwork用印及回调调试 2026-03-23 17:59:10 +08:00
FCL
d644149a94 fix:iwork用印及回调调试 2026-03-23 16:50:05 +08:00
shusir
09730d4b8f fix:物料准备盘点接口及修复其他接口问题 2026-03-20 17:57:20 +08:00
YBP
7bf3d2e73a 文件记录-更新状态,修改文件分发,及分发号表 2026-03-20 15:28:24 +08:00
YBP
80885dac89 文件记录-状态修改 2026-03-20 08:31:23 +08:00
wxr
523e2e562c 检验委托生成原始记录等 2026-03-19 17:38:34 +08:00
FCL
faab71424c feat:报告-iwork用印回调;设备-检定校准接口 2026-03-19 15:38:51 +08:00
wxr
868b9d5eec 编译报错修改 2026-03-19 10:19:26 +08:00
YBP
e913f07719 文件记录-修改BuG 2026-03-19 09:57:23 +08:00
shusir
8074f8b473 fix:供应商接口调整、物料接口复用比较多的新增业务场景字段。 2026-03-19 09:26:08 +08:00
YBP
da2d9f640c 文件记录-流程申请-查询文件记录 2026-03-19 08:27:27 +08:00
wxr
4d2109b9cc 样品收样处理 2026-03-18 16:05:47 +08:00
YBP
6242013249 文件记录-bug-修复 2026-03-17 18:22:23 +08:00
YBP
6f21dd18fd 文件记录-测试修改-记录状态,以及流程问题 2026-03-17 18:20:38 +08:00
shusir
a5b9584af0 fix:物料根据前端调整显示字段 2026-03-17 18:06:07 +08:00
shusir
7f2b6ea261 fix:物料大类的实例配单独的编号规则; 2026-03-17 16:25:33 +08:00
FCL
1f4f44af00 Merge remote-tracking branch 'origin/test' into test 2026-03-17 15:18:11 +08:00
FCL
4e810e8947 fix:报告默认标题调整 2026-03-17 15:17:56 +08:00
wxr
41fd202f52 综合分析过滤掉配料元素等 2026-03-17 14:52:44 +08:00
FCL
52733c3f44 fix:报告formData增加委托id;报告页最后一个空行显示为“次行为空白” 2026-03-17 11:08:53 +08:00
FCL
a943190928 fix:报告formData增加委托id 2026-03-17 09:41:24 +08:00
wxr
583aa83a63 Merge branch 'test' of https://git.will-way.cn/zgty/zt-qms into test 2026-03-16 18:28:47 +08:00
wxr
44567add44 工段商检报告修改 2026-03-16 18:28:36 +08:00
shusir
0aec489028 Merge remote-tracking branch 'origin/test' into test 2026-03-16 13:50:53 +08:00
shusir
4506ccc92a fix:物料危化品台账 2026-03-16 13:50:36 +08:00
213 changed files with 8302 additions and 2630 deletions

View File

@@ -142,6 +142,12 @@ public interface ErrorCodeConstants {
ErrorCode BUSINESS_XRF_DATA_NOT_EXISTS = new ErrorCode(1_032_100_000, "荧光采集记录不存在");
//第三方对接
ErrorCode OTHER_SYSTEM_CONFIG_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_SYSTEM_USER_NOT_EXISTS = new ErrorCode(1_032_100_000, "第三方系统用户信息对应不存在");
//检测报告
ErrorCode REPORT_DOCUMENT_MAIN_NOT_EXISTS = new ErrorCode(1_032_100_000, "检测报告业务不存在");
@@ -177,10 +183,10 @@ public interface ErrorCodeConstants {
ErrorCode DEVICE_CONFIG_FLOW_NOT_EXISTS = new ErrorCode(1_032_150_000, "设备通用流程配置不存在");
// -------------物料试剂-------------
ErrorCode MATERIAL_INFOMATION_NOT_EXISTS = new ErrorCode(1_032_160_000, "试剂耗材不存在");
ErrorCode MATERIAL_INFOMATION_NOT_EXISTS = new ErrorCode(1_032_160_000, "物料不存在");
ErrorCode MATERIAL_PRODUCT_NOT_EXISTS = new ErrorCode(1_032_160_000, "物料分类/大类不存在");
ErrorCode MATERIAL_PRODUCT_PARENT_NOT_EXISTS = new ErrorCode(1_032_160_000, "物料分类/大类的父类不存在");
ErrorCode MATERIAL_PRODUCT_CODE_MODELNO_EXISTED = new ErrorCode(1_032_160_000, "物料大类【编码+型号】重复");
ErrorCode MATERIAL_PRODUCT_CODE_SPECIFICATION_EXISTED = new ErrorCode(1_032_160_000, "物料大类【编码+规格】重复");
ErrorCode MATERIAL_CATEGORY_EXISTS_CHILDREN = new ErrorCode(1_032_160_000, "分类下含有子分类或物料大类,不可删除");
ErrorCode MATERIAL_PRODUCT_EXISTS_BATCH = new ErrorCode(1_032_160_000, "物料大类下存在物料批次,不可删除");
ErrorCode MATERIAL_PRODUCTS_EXISTS_CATEGORY = new ErrorCode(1_032_160_000, "物料大类列表中存在分类数据");
@@ -198,8 +204,7 @@ public interface ErrorCodeConstants {
ErrorCode SYSTEM_VERSION_MANAGEMENT_NOT_EXISTS = new ErrorCode(1_032_160_000, "客户端版本管理不存在");
ErrorCode MATERIAL_INVENTORY_CHECK_NOT_EXISTS = new ErrorCode(1_032_160_000, "库存盘点不存在");
ErrorCode MATERIAL_INVENTORY_CHECK_BATCH_NOT_EXISTS = new ErrorCode(1_032_160_000, "库存盘点项不存在");
ErrorCode MATERIAL_INVENTORY_CHECK_ITEM_NOT_EXISTS = new ErrorCode(1_032_160_000, "库存盘点不存在");
ErrorCode MATERIAL_INVENTORY_CHECK_DETAIL_NOT_EXISTS = new ErrorCode(1_032_160_000, "库存盘点明细不存在");
ErrorCode MATERIAL_INVENTORY_OUTBOUND_NOT_EXISTS = new ErrorCode(1_032_160_000, "出库不存在");
ErrorCode MATERIAL_INVENTORY_OUTBOUND_DETAIL_NOT_EXISTS = new ErrorCode(1_032_160_000, "出库明细,出库明细,含领用出库、退货出库、盘亏出库、销毁出库等不存在");
@@ -244,4 +249,13 @@ public interface ErrorCodeConstants {
ErrorCode RECORD_FILE_EXISTS = new ErrorCode(1_032_350_000, "文件记录目录存在文件");
ErrorCode RECORD_PERMISSION_NOT_ALLOW = new ErrorCode(1_032_350_401, "当前操作权限不允许");
ErrorCode RECORD_CATEGORY_NAME_EXISTS = new ErrorCode(1_032_350_400, "文件记录分类名称不能重复");
/*================================= 部门信息、用户信息 ==================================*/
ErrorCode CURRENT_USER_COMPANY_NOT_EXISTS = new ErrorCode(1_032_350_000, "当前用户公司不存在");
ErrorCode CURRENT_USER_DEPT_NOT_EXISTS = new ErrorCode(1_032_350_000, "当前用户部门不存在");
ErrorCode CURRENT_USER_NOT_EXISTS = new ErrorCode(1_032_350_000, "当前用户部门不存在");
// ========== 文件记录分发号,记录文件分发与线下对应的分发号对应,且标记到目标人物 TODO 补充编号 ==========
ErrorCode RECORD_ASSIGN_NOT_EXISTS = new ErrorCode(1_032_450_000, "文件记录分发号,记录文件分发与线下对应的分发号对应,且标记到目标人物不存在");
}

View File

@@ -26,6 +26,8 @@ import com.zt.plat.framework.datapermission.core.annotation.DeptDataPermissionIg
import static com.zt.plat.framework.common.pojo.CommonResult.success;
import com.zt.plat.framework.excel.core.util.ExcelUtils;
import com.zt.plat.framework.security.core.LoginUser;
import com.zt.plat.framework.security.core.util.SecurityFrameworkUtils;
import com.zt.plat.module.qms.business.bus.controller.vo.*;
import com.zt.plat.module.qms.business.bus.dal.dataobject.BusinessSampleEntrustDepartmentDO;
import com.zt.plat.module.qms.business.bus.service.BusinessSampleEntrustDepartmentService;
@@ -89,6 +91,10 @@ public class BusinessSampleEntrustDepartmentController implements BusinessContro
@Operation(summary = "获得委检登记分析部门业务分页")
// @PreAuthorize("@ss.hasPermission('t:business-sample-entrust-department:query')")
public CommonResult<PageResult<BusinessSampleEntrustDepartmentExtendRespVO>> getBusinessSampleEntrustDepartmentPage(@Valid BusinessSampleEntrustDepartmentPageReqVO pageReqVO) {
if (pageReqVO.getAssayDepartmentId() == null) {
LoginUser loginUser = SecurityFrameworkUtils.getLoginUser();
pageReqVO.setAssayDepartmentId(loginUser.getVisitDeptId());
}
PageResult<BusinessSampleEntrustDepartmentExtendRespVO> pageResult = businessSampleEntrustDepartmentService.getBusinessSampleEntrustDepartmentPage(pageReqVO);
return success(pageResult);
}

View File

@@ -87,10 +87,18 @@ public class BusinessSampleEntrustFileController implements BusinessControllerMa
@GetMapping("/page")
@Operation(summary = "获得委检登记附件业务分页")
@PreAuthorize("@ss.hasPermission('t:business-sample-entrust-file:query')")
public CommonResult<PageResult<BusinessSampleEntrustFileRespVO>> getBusinessSampleEntrustFilePage(@Valid BusinessSampleEntrustFilePageReqVO pageReqVO) {
PageResult<BusinessSampleEntrustFileDO> pageResult = businessSampleEntrustFileService.getBusinessSampleEntrustFilePage(pageReqVO);
return success(BeanUtils.toBean(pageResult, BusinessSampleEntrustFileRespVO.class));
// @PreAuthorize("@ss.hasPermission('t:business-sample-entrust-file:query')")
public CommonResult<PageResult<BusinessSampleEntrustFileExtendRespVO>> getBusinessSampleEntrustFilePage(@Valid BusinessSampleEntrustFilePageReqVO pageReqVO) {
PageResult<BusinessSampleEntrustFileExtendRespVO> pageResult = businessSampleEntrustFileService.getBusinessSampleEntrustFilePage(pageReqVO);
return success(pageResult);
}
@GetMapping("/list")
@Operation(summary = "获得委检登记附件业务分页")
// @PreAuthorize("@ss.hasPermission('t:business-sample-entrust-file:query')")
public CommonResult<List<BusinessSampleEntrustFileExtendRespVO>> getBusinessSampleEntrustFileList(@Valid BusinessSampleEntrustFilePageReqVO pageReqVO) {
List<BusinessSampleEntrustFileExtendRespVO> listResult = businessSampleEntrustFileService.getBusinessSampleEntrustFileList(pageReqVO);
return success(listResult);
}
@GetMapping("/export-excel")
@@ -100,7 +108,7 @@ public class BusinessSampleEntrustFileController implements BusinessControllerMa
public void exportBusinessSampleEntrustFileExcel(@Valid BusinessSampleEntrustFilePageReqVO pageReqVO,
HttpServletResponse response) throws IOException {
pageReqVO.setPageSize(PageParam.PAGE_SIZE_NONE);
List<BusinessSampleEntrustFileDO> list = businessSampleEntrustFileService.getBusinessSampleEntrustFilePage(pageReqVO).getList();
List<BusinessSampleEntrustFileExtendRespVO> list = businessSampleEntrustFileService.getBusinessSampleEntrustFilePage(pageReqVO).getList();
// 导出 Excel
ExcelUtils.write(response, "委检登记附件业务.xls", "数据", BusinessSampleEntrustFileRespVO.class,
BeanUtils.toBean(list, BusinessSampleEntrustFileRespVO.class));

View File

@@ -164,8 +164,8 @@ public class BusinessSubSampleController implements BusinessControllerMarker {
@GetMapping("/getBySampleCodeAndFlowKey")
@Operation(summary = "根据样品编号及样品流程节点key获取样品信息")
public CommonResult<?> getBySampleCodeAndFlowKey(@Valid BusinessSubSampleReqVO reqVO) {
BusinessSubSampleExtendRespVO result = businessSubSampleService.getBySampleCodeAndFlowKey(reqVO);
return success(result);
List<BusinessSubSampleExtendRespVO> resultList = businessSubSampleService.getBySampleCodeAndFlowKey(reqVO);
return success(resultList);
}
@GetMapping("/export-excel")

View File

@@ -0,0 +1,19 @@
package com.zt.plat.module.qms.business.bus.controller.vo;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
@Data
public class BusinessSampleEntrustFileExtendRespVO extends BusinessSampleEntrustFileRespVO {
private String entrustNumber;
private String entrustUnit;
@Schema(description = "文件 URL", requiredMode = Schema.RequiredMode.REQUIRED, example = "https://www.iocoder.cn/zt.jpg")
private String url;
// 附件预览地址
@Schema(description = "附件预览地址", example = "https://www.iocoder.cn/zt.jpg")
private String previewUrl;
}

View File

@@ -31,6 +31,9 @@ public class BusinessSampleEntrustFilePageReqVO extends PageParam {
@Schema(description = "路径")
private String filePath;
@Schema(description = "扩展信息")
private String externalInfomation;
@Schema(description = "所属部门")
private String systemDepartmentCode;

View File

@@ -6,6 +6,7 @@ import java.util.*;
import org.springframework.format.annotation.DateTimeFormat;
import java.time.LocalDateTime;
import com.alibaba.excel.annotation.*;
import com.zt.plat.module.qms.core.aspect.annotation.Dict;
@Schema(description = "管理后台 - 委检登记附件业务 Response VO")
@Data
@@ -24,6 +25,7 @@ public class BusinessSampleEntrustFileRespVO {
@ExcelProperty("检验委托登记分析部门ID")
private Long businessSampleEntrustDepartmentId;
@Dict(dicCode = "file_attachment_category")
@Schema(description = "附件分类,(委检登记上传/分析原始记录/报告记录)")
@ExcelProperty("附件分类,(委检登记上传/分析原始记录/报告记录)")
private String fileCategory;
@@ -40,6 +42,9 @@ public class BusinessSampleEntrustFileRespVO {
@ExcelProperty("路径")
private String filePath;
@Schema(description = "扩展信息")
private String externalInfomation;
@Schema(description = "所属部门")
@ExcelProperty("所属部门")
private String systemDepartmentCode;

View File

@@ -31,6 +31,9 @@ public class BusinessSampleEntrustFileSaveReqVO {
@Schema(description = "路径")
private String filePath;
@Schema(description = "扩展信息")
private String externalInfomation;
@Schema(description = "所属部门")
private String systemDepartmentCode;

View File

@@ -62,6 +62,11 @@ public class BusinessSampleEntrustFileDO extends BusinessBaseDO {
@TableField("FILE_PATH")
private String filePath;
/**
* 扩展信息
*/
@TableField("EXT_INF")
private String externalInfomation;
/**
* 所属部门
*/
@TableField("SYS_DEPT_CD")

View File

@@ -455,6 +455,17 @@ public interface BusinessAssayTaskDataMapper extends BaseMapperX<BusinessAssayTa
.eq(BusinessAssayTaskDataDO::getAssayDepartmentId, assayDepartmentId));
}
/**
* 根据主样查询分析任务
* @param businessBaseSampleIdList 主样id
* @return
*/
default List<BusinessAssayTaskDataDO> selectByBusinessBaseSampleIds(List<Long> businessBaseSampleIdList) {
return selectList(new LambdaQueryWrapperX<BusinessAssayTaskDataDO>()
.in(BusinessAssayTaskDataDO::getBusinessBaseSampleId, businessBaseSampleIdList));
}
/**
* 根据主样及分析部门查询分析任务
* @param businessBaseSampleId 主样id

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