Commit Graph

903 Commits

Author SHA1 Message Date
funny e639e633e0 fix(qms-pdi): 修复不合格检测项查询逻辑
- 修改固定条件逻辑为已完成/待流转且总体不合格或存在不合格检测项
- 将inspection_inspection判断调整为false或存在不合格检测项时生效
- 优化子查询条件,保证满足任一不合格情况均被选中
- 修正XML语法,使条件表达更准确明确
2026-05-09 11:28:52 +08:00
funny f3fbc2cc47 Merge remote-tracking branch 'origin/qms/develop' into qms/develop 2026-05-09 10:52:57 +08:00
funny 2ed8705bf2 refactor(service): 优化工单创建与不合格项描述逻辑
- 将工单创建方法中HandlerItem对象构造改为显式设置属性,提升代码可读性
- 修改不合格项描述拼接逻辑,使用备注字段替代原有检测内容和结果
- 在流程控制服务类中添加对Map类的导入,为后续逻辑扩展做准备
2026-05-09 10:52:47 +08:00
曹鹏飞 6f1deee555 Merge remote-tracking branch '惠信/qms/develop' into qms/develop 2026-05-09 10:52:05 +08:00
曹鹏飞 0535d0c9a3 fix(repository): 修正QmsIncomingInspectionTaskNonconformance查询别名和VO注释
- 修正QmsIncomingInspectionTaskNonconformanceMapper.xml中inspection_standard别名由is改为qis
- 更新SQL查询连接条件中的别名一致性
- 修改QmsInspectionStandardVO中publishStatus注释,添加已废弃状态说明 (2=已废弃)
2026-05-09 10:48:14 +08:00
funny 4995607ae2 Merge remote-tracking branch 'origin/qms/develop' into qms/develop 2026-05-09 10:46:33 +08:00
funny d7f5495b77 feat(qms-issue-ticket): 新增PDI工单创建并查询不合格检测项接口
- 新增接口createAndQueryPdiTicket,实现PDI工单创建及任务不合格检测项查询并返回
- 优化工单处理记录添加逻辑,支持按处理人分组异步新增处理记录并推送待办
- 防止针对同一任务重复创建工单,改为抛出异常提示使用追加记录接口
- 持久层查询改进,支持返回工单ID及状态判定,新增状态3表示未发起工单状态
- 将工单状态为“待流转”时自动更新为“处理中”
- 修改请求及响应类,支持处理人列表和不合格检测项的结构化管理
- 完善事件描述自动拼接逻辑,整合所有不合格检测项内容作为事件说明
2026-05-09 10:46:24 +08:00
曹鹏飞 a8e6c1570a feat(qms): 优化检验标准管理及相关功能
- QmsIncomingInspectionTaskNonconformanceVO新增ticketId、version和associationTaskNo字段,完善查询结果字段
- QmsInspectionStandard实体新增发布状态2=已废弃,增强状态管理
- QmsInspectionStandardController中的saveDraft接口调整,返回新建草稿ID
- QmsInspectionStandardControllerService中saveDraft方法重构
  - 已发布标准不允许直接修改,改为创建新的草稿记录
  - 新增抽样检测方式相关必填字段校验
  - 实现基于已发布检验标准创建全新草稿及其检测项和内容的逻辑
- QmsInspectionStandardServiceImpl发布方法增强
  - 校验不得包含已发布的标准
  - 发布后将相同物料ID的其他检验标准状态设置为已废弃
- QmsIssueTicket实体新增关联检测任务单号字段
- QmsIssueTicketControllerService中优化图片ID拼接和图片列表查询逻辑,避免空字段NullPointer异常
2026-05-09 10:39:00 +08:00
曹鹏飞 a5d04d067d fix(qms-sampling-plan): 添加方案名称唯一性校验及细化异常处理
- 在新增抽样方案时校验方案名称是否已存在,防止重复
- 在编辑抽样方案时校验名称唯一性,排除当前方案自身
- 补充编辑和删除操作中方案存在性及发布状态校验
- 优化多个查询接口的空行及格式,提升代码可读性
- 细化字码矩阵及方案检验相关异常抛出信息,增强错误提示准确性
- 删除操作增加关联子表数据的级联清理,防止数据残留
2026-05-09 09:36:52 +08:00
曹鹏飞 c636e24ae3 Merge remote-tracking branch '惠信/qms/develop' into qms/develop 2026-05-09 09:32:07 +08:00
曹鹏飞 769b2fa2df refactor(service): 优化抽样方案查询及图片处理逻辑
- 调整抽样方案控制器的查询条件,增加发布时间和时间范围过滤
- 更新抽样方案搜索实体,添加发布状态字段
- 优化入库质检任务控制器的图片ID转换方法,提高代码简洁性
- 在提交数据实体中添加图片列表的校验注解,提升数据有效性验证
- 统一导入语句,简化代码结构
2026-05-09 09:31:59 +08:00
funny e3ff8ca9ff 修改准备发货详情的图片从URL改为对象 2026-05-09 08:38:11 +08:00
funny a6bb627c3f 修改准备发货详情的图片从ID改为URL 2026-05-09 08:19:57 +08:00
funny e8d466b071 refactor(service): 优化服务依赖注入和代码结构
- 将 QmsPdiTaskRecord 及 QmsPdiDetectionRules 相关服务替换为 pdiTaskRecordService 和 pdiDetectionRulesService
- 修改不合格结果查询逻辑,使用 pdiInspectionResultsService 服务
- 修正状态项查询,使用 pdiStatusItemService 并根据ID进行查询和映射
- 优化集合流操作,使用 collect(Collectors.toList()) 替换过时方法
- 重构文件详情映射逻辑,显式创建 FileDetailVO 对象设置属性
- QmsIssueTicketProcessMeasureControllerService 新增对 STATE 常量和 NflgException 异常的导入支持
2026-05-08 18:07:37 +08:00
funny b6fed0ec51 Merge remote-tracking branch 'origin/qms/develop' into qms/develop 2026-05-08 17:53:52 +08:00
funny f4657f70d3 feat(pdi): 优化PDI工单详情接口及访问权限控制
- 新增PDI检测工单(平板使用)接口说明
- 完善工单详情返回字段,增加工程编号、事故类型、异常代码、不合格数量、创建人、创建时间等
- 查询工单类型(新机检测/库存检测)并设置工单标题和类型字段
- 优化不合格检测项列表结构,移除原不合格项类,新增含处理信息的检测项类
- 按部门分组返回处理人信息
- 增加根本原因、临时纠正措施和永久纠正措施列表支持
- 查询和返回本人的PDI工单详情,非创建者仅返回自己作为处理人的检测项和措施
- 处理记录措施根据类型划分为临时措施和永久措施
- 查询处理记录关联不合格检测项,包含检测规则状态项和图片详情
- 细化检测项和措施相关的审批、处理及部门信息返回
- 增加对工单处理记录修改的权限校验,禁止领导已同意后的修改
- 调整相关VO定义,增加签字信息及字段完善,保证接口兼容及扩展性
2026-05-08 17:53:44 +08:00
曹鹏飞 e0e59a83fd fix(controller): 修正仓库管理员角色判断逻辑
- 将角色判断标识从中文“仓库管理员”改为拼音“CANGKUGUANLIYUAN”
- 确保与系统角色名称保持一致,提高角色判断准确性
- 修改影响QmsIncomingInspectionTaskNonconformanceController中search方法的权限判定逻辑
2026-05-08 17:23:59 +08:00
zhangke f3060d9320 Merge remote-tracking branch 'origin/qms/develop' into qms/develop 2026-05-08 16:46:42 +08:00
zhangke 03ed1f1068 免检物料类别的功能开发;免检物料添加一个导入和导出的功能 2026-05-08 16:45:50 +08:00
funny 2544f8e589 refactor(scheduled): 使用 User 和 UserInterior 替换 VUserInterior 及相关服务
- 替换用户信息查询由 vUserInteriorService 改为 userService 和 userInteriorService
- 改用 User 实体替代 VUserInterior 实体,简化用户信息获取逻辑
- 调整部门领导查询逻辑,改用 userInteriorService 查询部门id
- 更新各处用户姓名和部门领导获取方式,提高代码一致性和可维护性
- 移除对 IVUserInteriorService 的依赖,改为 IUserService 和 IUserInteriorService 注入
2026-05-08 15:28:56 +08:00
funny 4b46818041 refactor(processor): 替换UserInterior为VUserInterior以优化用户信息查询
- 将UserInterior实体替换为VUserInterior实体
- 将IUserInteriorService替换为IVUserInteriorService服务接口
- 更新所有相关用户查询逻辑以使用新版用户实体与服务
- 保持原有业务逻辑不变,提升代码一致性和可维护性
- 优化质检人、帮办人及其部门领导的查询操作
2026-05-08 15:24:30 +08:00
funny fdc95c5797 Merge remote-tracking branch 'origin/qms/develop' into qms/develop 2026-05-08 15:18:32 +08:00
funny 6c6f881812 feat(schedule): 新增PDI检测任务超期及提醒逻辑
- 新增PdiTaskOverdueNotifyProcessor定时任务,每分钟检查未完成的PDI任务超期情况
- 根据任务完成时间和要求完成时间判断超期或即将超期,推送消息提醒质检人、帮办人及部门领导
- 添加QmsPdiTaskRecord实体字段pushRecords,记录超期提醒推送状态
- 修正任务完成时overdue字段设置逻辑,支持已有值保持不变
- 补充推送消息逻辑,避免重复推送超期或即将超期提醒
- 增强日志记录,方便监控定时任务执行情况
2026-05-08 15:18:03 +08:00
曹鹏飞 c7e9e0fa11 feat(task): 新增已完成任务数量统计功能
- 修改任务数量接口,新增已完成数量字段
- 扩展任务数量VO,增加completeCount属性
- 查询任务列表时包含所有状态,支持计算已完成数量
- 统计逻辑中增加对已完成任务的过滤和计数
- 接口文档注释更新,更准确描述返回内容
2026-05-08 14:14:22 +08:00
funny 858726758d feat(inspection): 丰富质检结果及工单详情的检测项信息和示例图展示
- 新增 IQmsPdiDetectionRulesStatusItemService 资源,支持检测项状态信息查询
- 在 QmsPdiInspectionResultsControllerService 中补充检测项部件描述、核实内容及示例图URL
- 在 QmsIssueTicketControllerService 中完善不合格项详情填充检测项信息及示例图展示
- 新增处理时间字段 processTime,使用审批时间赋值以明确工单处理时点
- 扩展质检结果相关 VO 类,加入检测项描述、核实内容及示例图字段支持
- 修改数据库 Mapper,增加 overdue 字段支持质检任务超期标识
- 完善文件上传记录查询逻辑,增强示例图文件的关联与映射处理
2026-05-08 14:06:31 +08:00
funny d81aaea6e6 feat(qms-pdi): 支持PDI发起工单时查询不合格检测项并优化图片数据结构
- 新增QmsPdiInitiateTicketQO请求参数类,支持传入任务记录ID查询
- 在QmsIssueTicketController新增接口initiatePdiTicket,返回不合格检测项列表
- 实现QmsIssueTicketControllerService.initiatePdiTicket方法 查询不合格检测项及对应图片详情
- 修改QmsPdiInspectionResultsControllerService.submit方法,返回类型调整为VO,图片字段转换为列表格式
- 在QmsPdiInspectionResultsControllerService新增buildInspectionResultVOList方法,将图片ID字符串转换为图片详情列表
- 优化QmsPdiTicketDetailVO和QmsPdiTicketMyDetailVO中图片字段类型,改用FileDetailVO列表替代原有字符串
- 统一解析和返回图片文件详情,提升前端处理效率和数据可读性
2026-05-08 10:35:40 +08:00
zhangke 218558aef3 新增按照物料类别免检的方法 2026-05-08 09:59:53 +08:00
funny d94b0fe7b2 Merge remote-tracking branch 'origin/qms/develop' into qms/develop 2026-05-08 09:27:11 +08:00
funny ce7b990813 状态处理逻辑,支持无工单时返回待流转状态
- 统计接口新增待流转数量字段和返回值支持feat(inspection): 添加质检状态“待流转”及基于状态的不合格处理逻辑

- 在质检结果提交接口中根据整体判定和检测项结果新增质检状态3“待流转”
- 工单创建者查询PDI工单详情时返回全部处理记录,非创建者仅返回相关处理记录和措施
- 新增不合格项返回逻辑,确保不合格项列表正确反馈
- 扩展数据库映射、VO和查询条件,支持质检状态3“待流转”
- 调整SQL查询和状态判断逻辑,兼容“待流转”状态的工单流程处理
- 细化工单流程状态和质检状态对应关系,提升系统状态表达准确性
2026-05-08 09:27:02 +08:00
曹鹏飞 6dd52fb135 Merge remote-tracking branch '惠信/qms/develop' into qms/develop 2026-05-08 09:03:07 +08:00
曹鹏飞 9eccd96b00 feat(pdf-extract): 新增PDF尺寸区域提取功能
- 在PdfExtractionService中实现从PDF URL中提取尺寸数据
- 通过URL读取PDF字节流并加载文档进行文本位置解析
- 利用文本分组和维度识别器提取尺寸信息列表
- 在QmsInspectionStandardController添加GET接口,支持通过URL参数提取尺寸数据
- 在QmsInspectionStandardControllerService中添加对应服务方法调用pdfExtractionService接口
2026-05-08 09:03:02 +08:00
funny 38668e137c feat(qms): 增加查询本人PDI工单详情接口
- 新增 QmsPdiTicketMyDetailVO,用于返回工单及当前用户相关处理记录和措施
- 在 QmsIssueTicketController 增加 myPdiTicketDetail 方法,通过接口提供本人PDI工单详情
- QmsIssueTicketControllerService 实现 getMyPdiTicketDetail 方法,过滤当前用户相关的处理记录
- 查询时校验当前登录人在处理记录中为处理人、审批人或上级领导
- 处理记录及其对应措施同步返回,保证数据完整性
- 更新相关Mapper及实体,增加检验是否启用字段支持
2026-05-08 08:17:46 +08:00
funny f2901111b3 feat(qms): 优化工单重复校验及检测详情接口调整
- 在工单创建时增加同一taskRecordId只能创建一次工单的校验逻辑
- 已存在工单时仅新增处理记录,避免重复创建工单
- 删除QmsPdiInspectionResultsControllerService中检测详情接口的任务状态返回
- 调整检测详情接口返回类型为检测项列表,精简接口响应数据
- 在任务概要中新增inspectionEnable字段表示质检状态
- QmsPdiTaskRecordDefectPageVO新增质检人和帮办人ID字段
- 增加工单编号和标题字段,完善工单信息展示
- 调整MyBatis映射文件,增加对应字段的查询映射
- 删除QmsPdiTaskRecordDetailVO中冗余的DetailWithStatusVO类
2026-05-07 17:39:15 +08:00
funny 04f5ba7df8 Merge branch 'qms/yf' into qms/develop 2026-05-07 16:56:27 +08:00
funny f7dcd03b54 feat(qms): 优化检测项详情接口,新增任务状态返回
- 修改 detail 接口返回类型为包含检测项及任务状态的复合对象
- 查询任务状态并包含在返回结果中
- 更新对应服务方法实现,支持同时返回检测项列表和任务状态
- 修改数据库查询,增加任务状态字段检索
- 为任务状态字段添加 VO 层定义及注释说明
- 调整 Mapper XML 和相关 VO 类以支持新增字段展现
2026-05-07 16:55:17 +08:00
曹鹏飞 5df8c9ac6d test(QmsIncomingInspectionTaskApi): 修正测试用例中图片对象的构造方法
- 在测试用例test03_addCheckItem_Success_WithImages中添加了FileUploadVO的第四个参数
- 确保图片对象构造符合最新接口要求
- 保持测试数据的一致性和准确性
- 优化测试用例的稳定性与可靠性
2026-05-07 16:27:21 +08:00
曹鹏飞 a895b34c0c refactor(test): 优化QmsFileApiTest中文件添加请求构造
- 合并vo导入语句,使用通配符简化导入
- 将文件信息从单独字段改为封装在FileUploadVO对象中
- 修改文件名、大小和URL的设置方式以适应新的FileUploadVO结构
- 保持原有描述字段不变,确保接口测试逻辑一致
2026-05-07 16:06:03 +08:00
曹鹏飞 4969923e95 Merge remote-tracking branch '惠信/qms/develop' into qms/develop 2026-05-07 16:00:56 +08:00
曹鹏飞 4a3bb48b91 feat(qms): 实现文件锁定及版本保存功能
- 文件上传返回结果增加文件大小信息,单位KB
- 新增文件锁定接口,支持用户锁定文件避免并发编辑
- 实现文件锁定延时刷新,延长锁定时间避免自动解锁
- 新增保存新版本接口,保存版本历史记录并更新文件版本号
- 文件详情展示当前锁定用户名称,锁定超时自动清理锁定状态
- 添加文件修改历史实体及服务,实现版本历史的持久化存储
- 对文件权限进行多级校验,确保锁定和保存操作权限正确
- 优化文件新增逻辑,绑定文件扩展名及大小信息
- 调整文件查询逻辑,自动清理Redis中已过期的锁定信息
- 新增相关验证注解,确保传入数据合法性
- 细节调整代码格式及空格,提升代码规范性和可读性
2026-05-07 16:00:50 +08:00
funny 867d564319 feat(template): 添加检测项导入模板功能
- 新增 QmsInspectionItemTemplateDTO 类,作为检测项导入模板数据传输对象
- 在 QmsInspectionItemController 中引入 QmsInspectionItemTemplateDTO
- 修改模板接口,使用 QmsInspectionItemTemplateDTO 生成示例数据
- 模板DTO中包含物料类别编号、检测项序号、检测标准等导入字段
- 移除错误信息列,使模板更简洁明了
2026-05-07 10:29:17 +08:00
funny 15149edb4d feat(qms-pdi): 添加任务概要和发货前检测项详情接口
- 在QmsPdiInspectionResultsController新增summary接口,返回任务基本信息和检测项数量统计
- 在QmsPdiInspectionResultsController新增deliveryDetail接口,返回发货前检测项详情及图片URL列表
- QmsPdiInspectionResultsControllerService新增summary方法,聚合任务概要数据及统计检测项数量
- QmsPdiInspectionResultsControllerService新增deliveryDetail方法,查询发货前检测项并解析图片URL
- 移除QmsPdiTaskRecordController及其Service中重复的summary和deliveryDetail相关代码
- 相关实体和服务接口注入调整,增强代码结构及职责分离
2026-05-07 10:06:04 +08:00
funny 07dabfa9ad Merge remote-tracking branch 'origin/qms/develop' into qms/develop 2026-05-07 09:53:50 +08:00
funny 43de593cb0 feat(qms-pdi-task-record): 添加发货前检测项详情接口
- 在QmsPdiTaskRecordController中新增deliveryDetail接口
- 实现QmsPdiTaskRecordControllerService的deliveryDetail方法
- 查询任务下所有inspectionItemType为2的检测项及其图片URL列表
- 批量获取发货检查项规则并返回对应的检查项目checklist
- 定义DeliveryItemDetailVO用于返回发货前检测项明细结构
- 图片字段inspectionItemImage按逗号拆分为URL字符串列表返回
2026-05-07 09:53:15 +08:00
曹鹏飞 b10cb9ca42 Merge remote-tracking branch '惠信/qms/develop' into qms/develop 2026-05-07 09:37:35 +08:00
曹鹏飞 acf65034ee feat(inspection): 优化检验任务PDF图纸相关数据结构和查询
- 新增PdfDrawingVO,封装检测项ID与PDF地址映射关系
- 修改QmsIncomingInspectionTaskCheckDetailVO中的pdfDrawings类型为PdfDrawingVO列表
- QmsIncomingInspectionTaskCheckItemVO新增PDF页码及定位尺寸字段支持
- 查询语句getItemsForCheck扩展,增加PDF坐标及尺寸字段查询
- 调整IncomingInspectionTaskControllerService中PDF图纸数据获取逻辑,映射为PdfDrawingVO列表
2026-05-07 09:37:09 +08:00
funny 402b6159ba Merge branch 'qms/yf' into qms/develop 2026-05-07 09:35:03 +08:00
funny eabaf79d53 feat(qms): 支持检测项导入时物料类别编号和排序号校验及排序逻辑
- 统一检测项导入文件中的物料类别编号格式,并校验物料类别存在性
- 实现导入时图片单元格嵌入解析并上传替换图例字段
- 新增检测项明细排序号字段,支持不传则默认插最前面,已有排序号整体+1
- 排序号超出范围自动修正,重复排序号会抛出业务异常
- 导入时校验同一物料类别内排序号不允许重复,并标记错误信息
- 新增保存检测项明细排序号处理的服务方法,替换原先简单保存调用
- 导入时检测类型和判定类型支持文字(定向/定量,目视/量具)转数字映射
- 导入后根据物料类别编号自动生成检测项编号和名称,按物料类别分组合并导入
- 查询检测项明细时按排序号升序返回
- 导入模板示例数据更新为物料类别编号和示例文字,导入接口支持错误提示文件返回
- 优化检测项导入导出Excel响应设置,提高导入导出用户体验
2026-05-07 09:31:20 +08:00
曹鹏飞 59bbb396c3 Merge remote-tracking branch '惠信/qms/develop' into qms/develop 2026-05-07 08:31:12 +08:00
曹鹏飞 0f945a5f4b fix(mapper): 修正入库检验任务请求号字段错误
- 将QmsIncomingInspectionTaskMapper.xml中查询字段check_no替换为request_no
- 确保返回结果中使用正确的请求号字段
- 修复三处SQL语句中的字段命名错误
2026-05-07 08:30:18 +08:00
曹鹏飞 b608383244 feat(repository): 增加质检物料更多动态过滤条件支持
- QmsQcMaterialMapper.xml中分页查询和全部查询SQL增加对描述是否变更、
  物料类别全路径名称、图号及版本号、材质、规格、规则维护状态等新条件的过滤支持
- 过滤条件实现包括模糊匹配和精确匹配多种类型,支持创建时间和修改时间范围查询
- QmsQcMaterialSearchQO新增对应的查询参数字段,包含布尔类型、字符串类型及日期范围类型
- 新增字段支持更丰富的查询场景,提高质检物料数据筛选灵活性和准确性
2026-05-07 08:26:26 +08:00