Commit Graph

859 Commits

Author SHA1 Message Date
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
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
funny 04109205c8 Merge branch 'qms/yf' into qms/develop 2026-05-07 07:56:56 +08:00
funny 8c564739af fix(qms): 优化检测项自动生成及类别筛选逻辑
- 修改QmsInspectionItemAddQO注释,明确检测项名称和编号由后端自动生成无需传入
- 在QmsInspectionItemServiceImpl中新增根据物料类别生成检测项编号和名称的逻辑
- 实现构建物料类别全路径名称的辅助方法
- 实现收集指定物料类别及其所有子孙类别ID集合的方法
- 查询时支持根据类别及其所有子孙类别ID过滤
- 修正QmsPdiTaskRecordController中请求参数名称由taskId改为id
2026-05-07 07:56:12 +08:00
曹鹏飞 b06c07dc6c feat(qo): 新增物料查询排序字段支持
- QmsQcMaterialSearchQO中增加sortField和sortOrder字段
- 根据sortField动态选择排序字段,支持多种物料相关字段排序
- 支持sortOrder指定升序或降序,默认降序排序
- QmsQcMaterialMapper.xml中修改SQL实现根据请求参数动态排序
- 默认排序仍为物料编号倒序,兼容无排序参数情况
2026-05-06 19:09:33 +08:00
曹鹏飞 260e533cc0 refactor(request): 统一将“检验单号”字段名修改为“请求单号”
- 将ExternalIncomingInspectionApplyQO和ExternalInventoryInspectionApplyQO中的checkNo字段改为requestNo
- 更新QmsIncomingInspectionTask实体及其对应VO中的checkNo字段为requestNo
- 修改IncomingInspectionTaskControllerService相关代码,使用requestNo替代checkNo
- 调整WmsIncomingInspectionTaskCallbackService中WmsInventoryInspectionTaskCallbackQO的字段为requestNo
- 统一修改各处字段注释,明确请求单号为第三方唯一编号
2026-05-06 18:51:53 +08:00
曹鹏飞 a43523da36 fix(qc-material): 修复父节点路径构建及查询逻辑
- 修改fullPath构建逻辑,避免重复拼接父节点路径
- 调整查询条件,使用ltree类型转换为text进行匹配
- 优化级联查询自身及子孙节点的条件表达式
- 保证查询兼容性与准确性,提高查询性能
2026-05-06 18:34:34 +08:00
曹鹏飞 66f732bf66 fix(repository): 修正质检物料查询排序字段
- 将查询结果排序字段从id改为material_no
- 优化查询逻辑,使排序符合业务需求
- 保持查询条件和结构不变,确保兼容性
2026-05-06 18:22:21 +08:00
曹鹏飞 c9f0e112d6 Merge remote-tracking branch '惠信/qms/develop' into qms/develop 2026-05-06 18:21:47 +08:00
曹鹏飞 4143924357 feat(material): 支持物料类别及子孙类别的展开查询与导出
- 在分页查询接口中增加物料类别编码展开,包含所有子孙类别
- 实现一次查询获取类别及其所有子孙类别编码列表的方法
- 在导出接口中同样支持物料类别编码展开
- Mapper 查询条件支持使用物料类别编码列表进行IN查询
- 修改排序规则,将分页查询结果按物料编号降序排列
- 在请求参数中新增物料类别编码列表字段,由服务层自动填充
2026-05-06 18:21:41 +08:00
曹鹏飞 12d0e0ca71 feat(qms): 新增检验单号字段并完善相关流程支持
- 在QmsIncomingInspectionTask实体及对应Mapper中添加checkNo字段
- 在IncomingInspectionTaskControllerService中设置并保存检验单号
- 在InventoryInspectionTaskCallbackService中传递检验单号信息
- 在ExternalIncomingInspectionApplyQO及ExternalInventoryInspectionApplyQO中新增检验单号校验
- 修改回调参数类WmsInventoryInspectionTaskCallbackQO,增加检验单号字段与检测数量替代送检数量
- 在DepartmentServiceImpl中完善新增和复制部门时的负责人ID与姓名设置
2026-05-06 17:20:51 +08:00
曹鹏飞 ba571b994c refactor(pdf-extract): 移除旧pdfInfo字段,改用独立pdf属性存储位置信息
- 在PositionedTextStripper中添加elements字段的Getter以便外部访问
- 删除QmsInspectionStandard相关类中旧的pdfInfo字段及相关JSON序列化逻辑
- 新增QmsInspectionStandardItemContent、VO、QO类中pdfPageNum、pdfX、pdfY、pdfWidth和pdfHeight属性
- 在QmsInspectionStandardControllerService和QmsInspectionStandardItemControllerService中调整属性赋值逻辑,改用新字段替代pdfInfo
- 优化部分代码导入,移除未使用的JSONUtil和TextPosition引用
2026-05-06 16:51:03 +08:00
funny 2c1aaf56d0 Merge branch 'qms/yf' into qms/develop 2026-05-06 16:39:35 +08:00
funny ad69c87ab2 ID查询任务基本信息,并关联检测规则获取机型及版本
- 统计inspectionResults中静态、动态和特殊检测项数量
- 未查询到任务时抛出业务异常提醒任务不存在feat(summary): 添加PDI任务概要接口及数据统计功能

- 新增QmsPdiTaskRecordSummaryVO,封装任务概要信息与检测项统计
- 在QmsPdiTaskRecordController中添加summary接口,支持任务概要查询
- 在QmsPdiTaskRecordControllerService实现任务概要逻辑,包含任务基础信息及检测项类型数量统计
- 查询检测规则以获取机型编号和检测版本信息
- 按检测项类型分类统计静态、动态和特殊子项数量
- 任务概要接口返回任务编号、机型编号、机台编号、订单号、版本及完成时间等信息
2026-05-06 16:38:20 +08:00
曹鹏飞 f74139ff61 Merge remote-tracking branch '惠信/qms/develop' into qms/develop 2026-05-06 16:23:45 +08:00
曹鹏飞 e8142d0480 feat(pdf-extract): 实现PDF尺寸和公差的提取识别功能
- 新增DimensionIdentifier用于识别PDF中的尺寸和多种公差格式
- 支持对称公差、非对称公差、配合公差和螺纹标注的正则匹配
- 实现基于TextGroup的文本预处理和位置判断,提高识别准确度
- 创建DimensionResult作为尺寸识别结果的封装实体
- 增加PdfExtractionService服务实现PDF解析、文本分组和尺寸提取流程
- 新增配置类PdfExtractConfig,提供文本分组和尺寸识别组件的Spring Bean
- 增加nflg-qms-pdf-extract模块及相关依赖管理,完成PDF尺寸提取的整体集成
2026-05-06 15:49:28 +08:00
funny 5b24459bcb Image使用字符串格式
- 清理任务记录Service中示例图ID到URL的转换逻辑,改为直接使用refactor(pdi-statusURL
- 修改Controller中异常抛出类型,统一抛Exception
--item 引入文件上传服务和): 修改inspectionImage字段类型为字符串并更新相关处理逻辑

-相关工具类处理图片上传与路径生成 将QmsPdiDetectionRulesStatusItem及相关DTO中inspectionImage字段由Long改为String类型
- 修改导出及导入逻辑以适应inspectionImage为URL字符串的变化
- 优化导入流程,支持识别Excel中图片公式并上传图片获取URL
- 清理旧有根据ID查询文件记录并转换为URL的逻辑,直接使用inspectionImage字段的URL
- 调整接口和服务层异常及参数类型,提升导入文件安全性和灵活性
- 更新Excel导出模板示例中的inspectionImage示例数据为字符串格式
2026-05-06 15:19:10 +08:00
曹鹏飞 fe9db7ec86 refactor(common): 优化送检数量字段注释说明
- 修改WmsIncomingInspectionTaskCallbackQO类中inspectionQty字段注释
- 修改WmsInventoryInspectionTaskCallbackQO类中inspectionQty字段注释
- 将“检验数量,即送检数量”统一更新为“送检数量”以提升描述准确性
2026-05-06 10:51:14 +08:00
曹鹏飞 482bd5ac13 feat(email): 重构邮件服务,支持异步和多收件人发送
- 改造邮件发送逻辑,支持to、cc、bcc多种接收方式
- 增加邮件配置和Session缓存,提高性能和稳定性
- 添加异步发送邮件接口,提升调用效率
- 实现邮件配置缓存刷新功能,方便配置更新应用
- 优化异常处理,统一邮件发送异常抛出
- 调整编码格式和日志记录,提升邮件兼容性与调试能力
- 删除旧版邮件配置解析方式,简化逻辑实现
2026-05-06 10:50:27 +08:00
曹鹏飞 6db9c11ec6 fix(service): 放开对AD域同步部门信息的修改和启用限制
- 注释掉禁止修改从AD域同步部门信息的业务校验
- 注释掉禁止启用禁用从AD域同步部门信息的业务校验
- 允许AD域同步的部门信息进行更新和启用操作
2026-05-06 10:50:16 +08:00
funny 179322612b Merge branch 'qms/yf' into qms/develop
# Conflicts:
#	nflg-wms-repository/src/main/java/com/nflg/wms/repository/entity/Department.java
2026-05-06 10:45:48 +08:00
funny bd0c4a4482 refactor(service): 优化导入语句以简化代码结构
- 将多个具体实体和服务的导入合并为通配符导入
- 在QmsIssueTicketProcessMeasureControllerService中添加LocalDateTime导入
- 改善代码可读性和维护性
2026-05-06 10:44:41 +08:00
曹鹏飞 f78efcabf0 Merge branch 'develop' into qms/develop 2026-05-06 10:40:43 +08:00
funny fcad84ce52 refactor(repository): 优化质量检查员服务中部门负责人名称赋值逻辑
- 增加 deptLeaderName 变量缓存部门负责人名称
- 避免重复调用 department.getHeadUserName()
- 修正 detail.setDeptLeaderName 的赋值为缓存变量
- 扩展 QmsIssueTicketControllerService 的导入依赖声明
2026-05-06 10:37:57 +08:00
funny b542f99756 feat(qms): 新增PDI工单详情接口及相关功能支持
- 新增QmsPdiTicketDetailVO类用于封装PDI工单详情数据结构
- QmsIssueTicketController新增/detail/pdi-ticket接口,支持查询PDI工单详情
- QmsIssueTicketControllerService新增getPdiTicketDetail方法,实现工单基本信息、处理记录和措施列表查询
- 处理记录中增加处理人所属部门信息查询,关联Department和UserInterior服务
- 收集不合格质检项,支持展示检测结果、图片和备注
- 措施列表支持类型ID、负责人、计划及确认日期等详细信息
- 修改QmsIssueTicketProcessControllerService,审核通过时推送至部门负责人待办,关联Department负责人信息
- 优化QmsIssueTicketProcessMeasureControllerService,支持措施新增时设置类型、负责人、计划及确认日期和备注
- Department实体增加负责人ID及姓名字段支持
- 调整销售订单号字段为非必填,更新相关注释描述
- 质量检验人员详情中增加部门负责人名称字段显示
2026-05-06 10:27:42 +08:00
曹鹏飞 b2f1b60f3d feat(department): 添加部门负责人信息字段
- 在Department实体中新增headUserId和headUserName字段
- 在DepartmentAddQO中添加负责人id和姓名,分别标注@NotNull和@NotBlank校验
- 在DepartmentVO中新增部门负责人相关属性
- 更新相关注释以说明新增字段含义
2026-05-06 09:24:42 +08:00
曹鹏飞 7ed82ff904 fix(service): 修正入库检验任务处理逻辑和HTTP请求头部
- 根据请求合格状态异步处理入库检验任务回调
- 修正旧逻辑中无条件同步处理回调的问题
- 移除HTTP请求中不必要的Authorization头部设置
- 优化相关服务调用流程,避免潜在的授权问题
2026-04-30 15:17:41 +08:00
曹鹏飞 0a9d8e91a8 refactor(service): 移除 IncomingInspectionTaskControllerService 中无用的 triggerTime 设置
- 删除了多处对 triggerTime 属性的赋值代码
- 简化了 IncomingInspectionTaskControllerService 的代码逻辑
- 避免了不必要的时间戳设置操作
- 保持代码一致性和清晰度
2026-04-29 16:58:41 +08:00
funny 9542751147 Merge branch 'qms/yf' into qms/develop 2026-04-29 16:39:54 +08:00
funny 0da38080ca feat(qms): 完善工单处理流程及领导审批功能
- 异步新增工单处理时推送待办消息,整合新增及推送操作
- 新增领导暂存与提交接口及对应服务方法,支持领导审批逻辑
- 提交工单处理时校验审批状态,支持根据审批结果推送待办
- 领导提交工单处理时校验审批结果,支持驳回和同意两种流程
- 同意领导审批时,自动检测工单所有处理记录完成状态,更新工单状态
- 领导暂存时保存审批意见和审批结果,写入领导用户信息
- 检测任务完成时增加是否延期状态标记
- 删除冗余同步推送待办代码,优化代码结构
2026-04-29 16:38:43 +08:00
曹鹏飞 049ff61c24 fix(inspection): 增加物料唯一编号校验及检验数量限制
- 校验物料唯一编号不为空,防止传入空值
- 检查任务中物料是否已被检验,避免重复检验
- 验证当前检验数量未超过任务总检验数量减已检数量
- 优化异常提示信息,提高用户操作反馈准确性
2026-04-29 16:28:38 +08:00
曹鹏飞 6362d6ed7e fix(inspection-task): 优化来料检验任务提交及暂存逻辑
- 优化提交检验接口,增加任务存在性和完成状态校验
- 移除暂存检验结果接口及相关代码,简化业务流程
- 在提交检验时设置和更新检验开始时间及状态
- 校验质检人员时增加空格格式调整,提升代码规范性
- 调整相关请求参数,删除无用字段,只保留检验结果及开始时间校验
- 在提交样本检验时校验任务状态,防止重复完成操作
2026-04-29 15:09:34 +08:00
曹鹏飞 1a933353a3 fix(incoming-inspection): 优化样本数量校验和添加物料规格字段
- 修改样本数量校验逻辑,去除测试方法判断,使用检测数量限制样本数量
- 修正剩余样本数量计算,避免超出请求数量
- 在查询中增加检测数量字段,丰富任务详情信息
- 修正样本记录数量统计SQL,计算总检验数量而非计数
- 在检验任务VO中新增物料规格属性,完善物料信息展示
2026-04-29 14:36:04 +08:00
曹鹏飞 3fd457cdb6 refactor(controller): 移除QmsIncomingInspectionTaskController中未使用的导入
- 删除了未使用的QmsIncomingInspectionTaskRecordVO导入
- 移除了未使用的@Transactional注解导入
- 优化了导入列表,使代码更简洁规范
2026-04-29 11:44:49 +08:00
曹鹏飞 fbb1e90ae4 fix(repository): 处理来料检验任务检查数量为空问题
- 修改SQL查询,使用COALESCE确保返回值不为null
- 避免inspection_qty为空时返回null导致的异常
- 提升后台数据查询的稳定性和准确性
2026-04-29 11:40:19 +08:00
曹鹏飞 998cbbb074 Merge remote-tracking branch '惠信/qms/develop' into qms/develop 2026-04-29 11:26:54 +08:00
曹鹏飞 61fa709345 refactor(qms-admin): 优化来料检验任务回调处理逻辑
- 将submit方法添加事务注解,确保操作原子性
- 移除控制器层多余的@Transactional注解,精简代码结构
- 修改回调调用方式,去除多余参数,简化接口调用
- 在WmsIncomingInspectionTaskCallbackService中增强回调处理逻辑
- 根据检验结果动态处理回调,避免重复回调
- 新增基于工单状态自动获取处理结果的处理路径
- 修正任务查询SQL,增加detection_qty字段数据支持
- 初始化QmsIncomingInspectionTaskVO已检数量字段防止空指针
2026-04-29 11:26:48 +08:00
funny e60b389ffc Merge branch 'qms/yf' into qms/develop 2026-04-29 11:18:38 +08:00
funny f2df17fb52 pdi任务详情新增新增功能 2026-04-29 11:17:13 +08:00
曹鹏飞 b17e1fcec8 feat(inspection): 优化送检及检测数量管理
- 调整送检数量字段注释和校验信息的描述
- 在入库检验任务服务逻辑中根据检测方法设置检测数量
- 实体及VO中新增检测数量与已检数量属性,并计算未检数量
- Mapper接口及XML新增获取已检数量的数据库查询方法
- 在获取任务详情时设置已检数量以供前端显示使用
2026-04-29 10:30:28 +08:00
曹鹏飞 66e5407cbf feat(exempt-material): 实现批量判断免检物料功能
- 在IQmsExemptMaterialService接口添加batchCheckExempt方法定义
- QmsExemptMaterialMapper新增batchCheckExempt数据库查询方法及对应XML实现
- 在QmsExemptMaterialServiceImpl中实现batchCheckExempt业务逻辑
- 新增ExemptMaterialCheckQO请求对象用于传递供应商编号和物料编号
- 新增ExemptMaterialCheckVO响应对象用于返回免检判断结果
- 新增MaterialController对外提供批量免检判断接口
- 接口仅返回审核通过、启用且有效期内的免检物料组合
2026-04-29 09:59:00 +08:00
曹鹏飞 3b5e6b4ef2 Merge remote-tracking branch '惠信/qms/develop' into qms/develop 2026-04-29 09:35:20 +08:00
曹鹏飞 5ca36762ca fix(repository): 修复入库检验任务映射增加存储位置字段
- 在QmsIncomingInspectionTaskMapper.xml中添加storage_location字段
- 更新SQL查询,保证storage_location正确关联与查询
- 保留原storage_days字段,新增存储位置支持详细库位管理
- 优化入库检验任务数据完整性与可追溯性
2026-04-29 09:35:10 +08:00
funny 14221a8945 Merge remote-tracking branch 'origin/qms/develop' into qms/develop 2026-04-29 09:28:45 +08:00
曹鹏飞 5f203d624a fix(mapper): 修复QmsIncomingInspectionTaskMapper查询字段
- 在查询结果中添加warehouse字段
- 在查询结果中添加storage_days字段
- 保持callback_result字段不变
- 完善LEFT JOIN语句相关字段映射关系
2026-04-29 09:27:52 +08:00
funny d30414d655 Merge branch 'qms/yf' into qms/develop 2026-04-29 09:25:08 +08:00