Commit Graph

693 Commits

Author SHA1 Message Date
曹鹏飞 3de7155c40 Merge branch 'feature/NoScanning' into qms/develop 2026-06-14 10:50:02 +08:00
曹鹏飞 dbbe383313 fix(user): 修复用户查询权限判断逻辑
- 将权限判断条件从 OR 改为 AND 操作符
- 确保非超级管理员用户无法显示所有数据
- 修复了权限控制的安全漏洞
2026-06-14 10:49:52 +08:00
曹鹏飞 c7089dc05c Merge branch 'feature/NoScanning' into qms/develop 2026-06-14 10:42:56 +08:00
曹鹏飞 36ad7c0bfa feat(user): 添加显示所有用户功能
- 在 UserSearchQO 中新增 showAll 字段,默认值为 true
- 修改 UserControllerService 中的权限判断逻辑,增加对 showAll 参数的支持
- 非超级管理员用户可通过设置 showAll 控制是否显示所有用户数据
2026-06-14 10:42:34 +08:00
曹鹏飞 3199b8731c fix(order): 修复COA报告验证逻辑
- 将coaReportPass方法改为coaReportFailed,调整验证条件
- 在QmsCoaReviewServiceImpl中修改COA报告检查逻辑
- 当供应商或物料不存在时,视为没有COA报告并放行
- 修复删除状态判断条件,确保正确检查未删除的报告
- 更新控制器中的COA报告验证调用方式
2026-06-13 19:06:49 +08:00
曹鹏飞 a80c9213a5 Merge branch 'feature/NoScanning' into qms/develop 2026-06-13 10:32:55 +08:00
曹鹏飞 386cd40700 Merge branch 'develop' into feature/NoScanning 2026-06-12 18:56:31 +08:00
曹鹏飞 cde1f03b98 refactor(inventory): 优化库存盘点和出库逻辑
- 移除控制器方法注释中的多余空行
- 重构库存出库推荐逻辑,优先分配库位匹配的库存
- 添加物料编号为空时的验证检查
- 实现库位匹配不足时使用同物料其他库存补足机制
- 提取库存分配逻辑到独立的私有方法中
- 优化库存数量计算和更新流程
2026-06-12 18:34:33 +08:00
曹鹏飞 c6fb4c27d3 refactor(repository): 优化方法参数命名规范
- 修改TransferCompanyNoScanRecordRespository中findByOrderIdAndItemId方法的参数名
- 修改TransferFactoryNoScanRecordRespository中findByOrderIdAndItemId方法的参数名
- 将模糊的参数名id改为明确的orderId以提高代码可读性
2026-06-12 17:05:08 +08:00
曹鹏飞 0a2f4136da refactor(transfer): 优化转储单无扫描记录的数据结构和查询逻辑
- 移除未使用的 TransferFactoryNoScanRecord 和 ApiMark 注解导入
- 将 TransferCompanyNoScanRecord 中的 id 字段重命名为 orderId,ItemId 重命名为 itemId
- 将 TransferFactoryNoScanRecord 中的 id 字段重命名为 orderId,ItemId 重命名为 itemId
- 更新 TransferCompanyNoScanRecordRespository 查询方法名从 getTransferCompanyNoScanRecordBy 到 findByOrderIdAndItemId
- 更新 TransferFactoryNoScanRecordRespository 查询方法名从 getTransferFactoryNoScanRecordBy 到 findByOrderIdAndItemId
- 在 TransferCompanyTicketVO 和 TransferFactoryTicketVO 中添加 orderId 字段
- 修正控制器中的 NPE 检查逻辑,简化 Objects.isNull 判断
- 更新数据库查询映射,添加 orderId 字段到 VO 查询结果中
- 统一字段引用从 id 到 orderId 的使用一致性
2026-06-12 17:00:05 +08:00
zhangke a12a36f479 工厂间调拨 2026-06-12 16:23:41 +08:00
zhangke 4feaffc664 工厂间调拨的mongodb工厂模型 2026-06-12 16:13:42 +08:00
zhangke fffbedf57a Merge remote-tracking branch 'origin/feature/NoScanning' into feature/NoScanning 2026-06-12 15:55:51 +08:00
zhangke fdf40c4e92 场内调拨 2026-06-12 15:55:32 +08:00
曹鹏飞 775f066d92 feat(serial-number): 添加物料批次号生成功能
- 在BasdeSerialNumber实体中添加desc字段用于存储物料编号
- 新增generateInventoryInBatchNo方法支持按物料号生成唯一批次号
- 集成重试机制确保批次号生成的可靠性
- 将库存入库、生产回退和生产订单盈余流程中的序列号生成改为使用物料相关批次号
- 批次号格式包含前缀、日期和递增序列以确保唯一性
2026-06-12 15:52:01 +08:00
曹鹏飞 20357115be feat(inventory): 添加已开单未过账数量统计功能
- 在 ZWM00MB007DTO 中新增 lockedNum 字段存储已开单未过账数量
- 在 InProduceOrderController 的 searchFromSAP 方法中调用服务获取锁定数量
- 实现 IWmsInProduceOrderItemService 接口的 getLockedNum 方法
- 在 WmsInProduceOrderItemMapper 中添加 getLockedNum 查询方法
- 编写 SQL 查询统计生产订单项目的锁定数量
- 修复多个物料出库相关表的 SUM 查询空值处理问题
- 实现 WmsInProduceOrderItemServiceImpl 的 getLockedNum 方法
2026-06-12 15:32:48 +08:00
曹鹏飞 5667b92cd4 feat(serial-number): 扩展序列号生成功能并优化批次号管理
- 为generateSerialNumber方法添加suffixLen参数支持可变长度后缀
- 在序列号服务中实现可配置长度的数字补零功能
- 移除组件出库控制器中的空批次号设置
- 在成本中心回退、生产回退和生产订单盈余控制器中实现序列号生成
- 将批次号生成逻辑重构为独立的genBatchNo方法
- 优化流处理中的lambda表达式格式化
- 统一操作类型常量的格式化表示
2026-06-12 15:14:44 +08:00
曹鹏飞 30741347d7 feat(inventory): 添加库存出库储位筛选功能
- 在InventoryForOutItemQO中新增binNo字段用于储位编号
- 在库存控制器中实现储位匹配逻辑
- 当指定储位时不匹配的库存记录将被跳过
- 支持精确匹配物料号和储位的库存分配
- 保持原有的数量计算和批次序列号处理逻辑
2026-06-12 14:49:39 +08:00
曹鹏飞 714ff62b91 feat(controller): 添加库存移动操作中的库位号设置功能
- 在ComponentOutboundController中为出库项目设置库位号
- 在InCostCenterBackController中为成本中心退料设置库位号
- 在InProduceBackController中为生产退料设置库位号
- 在InProduceOrderController中为生产订单入库设置库位号
- 在InProduceOrderSurplusController中为生产订单溢余设置库位号
- 在OutAssistanceController中为辅助出库设置库位号
- 在OutCostCenterController中为成本中心出库设置库位号
- 在OutProduceController中为生产出库设置库位号
- 在OutPurchaseController中为采购出库设置空库位号
- 在TransferCompanyController中调整公司间调拨的过滤条件并添加库位号和扫描设置
- 在TransferFactoryController中调整工厂间调拨的过滤条件并添加库位号和扫描设置
2026-06-12 14:33:10 +08:00
曹鹏飞 0f29c9489c feat(wms): 添加已开单未过账数量字段和查询功能
- 在多个DTO和VO类中新增lockedNum字段用于存储已开单未过账数量
- 为各个出库和转移相关的服务接口添加getLockedNum方法
- 实现数据库查询逻辑,通过关联表计算sum(left)或sum(lock_num)作为锁定数量
- 在控制器层调用服务方法设置锁定数量到返回对象中
- 更新MyBatis映射文件添加相应的SQL查询语句
2026-06-12 11:30:23 +08:00
曹鹏飞 6b95e2a81d fix(packing): 恢复PO编号和行号查询条件
- 移除了PO编号和PO行号查询条件的注释
- 恢复了基于PO编号和行号的精确匹配逻辑
- 确保了送货单验证功能的完整性
2026-06-12 09:58:40 +08:00
曹鹏飞 cb1500efbe feat(material): 添加批次号字段并修复订单批次号设置逻辑
- 在 MaterialMinQO 中新增 batchNo 字段并添加非空验证
- 修复 NormalOrderController 中的批次号设置逻辑
- 订单创建时使用传入的批次号而非自动生成
- 移除对 NoUtil.getBatchNo 的调用
- 保持供应商信息设置的一致性
2026-06-12 09:36:23 +08:00
曹鹏飞 d8cbab6fb0 feat(material): 添加批次号字段并修复订单批次号设置逻辑
- 在 MaterialMinQO 中新增 batchNo 字段并添加非空验证
- 修复 NormalOrderController 中的批次号设置逻辑
- 订单创建时使用传入的批次号而非自动生成
- 移除对 NoUtil.getBatchNo 的调用
- 保持供应商信息设置的一致性
2026-06-12 09:01:26 +08:00
曹鹏飞 c9899887a6 feat(controller): 优化物料扫码出库逻辑并增加批次号序列号处理
- 修改ComponentOutboundController处理无扫码记录的情况
- 移除各控制器中的扫码检查条件并在VO中新增mustScan字段
- 在NoScanItemVO中添加batchNo和mustScan属性
- 修复NoScanningBaseControllerService中cannotOutNoScanning方法逻辑
- 为NoScanningItemDataRequest添加batchNo、serialNo和binNo的空值处理
- 重构OutAssistanceController和OutCostCenterController中的库存出库逻辑
- 优化OutProduceController中的PDI检测任务和库存处理逻辑
- 更新OutPurchaseController中的退货请求处理
- 新增QrCodeMasterController的getInfo接口获取二维码信息
- 扩展StrappingVO数据传输对象添加条码相关属性
2026-06-12 08:54:52 +08:00
曹鹏飞 b2df047dbc Revert "成品订单31物料不质检"
This reverts commit 8e3031dac0.
2026-06-11 14:28:39 +08:00
yf001217 7065419b52 Merge branch 'feature/NoScanning' into qms/develop 2026-06-11 14:12:42 +08:00
曹鹏飞 8e3031dac0 成品订单31物料不质检 2026-06-11 14:06:19 +08:00
曹鹏飞 cace40f235 Revert "质检还原为推送到SRM"
This reverts commit cf8d759287.
2026-06-11 14:00:59 +08:00
曹鹏飞 4d89c5e637 feat(inproduceorder): 添加入库生产订单检验控制功能
- 在入库生产订单控制器中添加检验开关判断逻辑
- 根据请求参数决定是否执行PDI检验推送服务
- 保留原有的订单创建和时间戳设置功能
- 确保检验功能按需执行以提高系统灵活性
2026-06-11 13:57:31 +08:00
曹鹏飞 cf8d759287 质检还原为推送到SRM 2026-06-11 13:17:25 +08:00
曹鹏飞 9b235dc963 feat(material): 添加物料版本号搜索和重复验证功能
- 在MaterialSearchQO中新增version字段用于版本号搜索
- 在MaterialControllerService中添加版本号重复验证逻辑
- 优化MPM同步功能中的代码格式和注释
- 重构QMS免检分类和免检物料的导入功能,分离错误信息处理
- 创建QmsExemptCategoryImportWithErrorDTO和QmsExemptMaterialImportWithErrorDTO继承类
- 修改检验标准控制器,将单个添加改为批量添加模式
- 更新QmsInspectionStandardMapper.xml支持按启用状态筛选
- 添加isEnabled字段到QmsInspectionStandardSearchQO查询对象
- 临时禁用COA报告检查功能等待后续实现
- 更新WmsMaterialMapper.xml支持按版本号查询物料
2026-06-11 11:59:27 +08:00
yf001217 6acfc1f24d iqc定时任务方法修改 2026-06-10 20:09:25 +08:00
曹鹏飞 6f917c15f3 fix(inproduceorder): 修正订单编号传递错误
- 修复了qmsService.pushPdiInspection方法中订单编号参数错误
- 将order.getNo()更正为order.getOrderNo()以确保正确的订单标识符传递
2026-06-09 17:57:17 +08:00
曹鹏飞 ce02d5c602 feat(inproduce): 添加PDI质检功能支持
- 集成QMS服务实现PDI质检任务推送和回调处理
- 新增质检状态字段用于跟踪31成品入库质检流程
- 添加机型编号和机台编号参数支持质检设备识别
- 实现质检不合格项目过滤显示逻辑
- 集成SAP服务实现质检结果同步处理
2026-06-09 16:24:00 +08:00
曹鹏飞 95925bc2fd Merge remote-tracking branch '惠信/feature/NoScanning' into feature/NoScanning 2026-06-09 09:51:10 +08:00
曹鹏飞 3a2d21f3fb feat(qms): 更新质检回调功能以支持二维码数量管理
- 修改 ExternalIncomingInspectionApplyQO 中的 qrCodes 类型为 Collection
- 新增 MaterialQrCodeDTO 数据传输对象用于二维码质检信息
- 在 NormalPGIController 中优化二维码获取逻辑并使用 Set 集合避免重复
- 为 QmsController 的 iqcIncoming 方法添加事务注解确保数据一致性
- 重构质检回调逻辑,移除异常捕获包装并优化代码结构
- 更新 WmsIncomingInspectionTaskCallbackQO 使用 MaterialQrCodeDTO 替代字符串列表
- 在质检不合格时更新二维码数量信息并处理父级二维码关联关系
- 完善质检结果处理流程,包括合格与不合格情况的数据更新逻辑
2026-06-09 09:51:00 +08:00
yf001217 d176f0e628 iqc库存检测任务修改 2026-06-09 09:15:27 +08:00
曹鹏飞 1d71babd9a feat(qms): 添加文件历史版本功能并修复质检数据映射问题
- 在QmsFileController中新增getHistory接口获取文件历史版本
- 在QmsFileControllerService中实现getHistory业务逻辑
- 为QmsFileHistory实体添加storagePath存储路径字段
- 修复IncomingInspectionTaskControllerService中标准项目查询条件,添加itemType过滤
- 修正NormalPGIController中采购订单号和行号的映射关系
- 优化QmsController中物料名称和单位的数据填充
- 为质检记录添加入库时间字段并设置当前时间
- 修复ZWM3A17DTO中合格数量的数据类型转换问题
- 移除QmsController中不必要的服务注入依赖
2026-06-08 17:32:33 +08:00
yf001217 0e1f1c8f9f Merge remote-tracking branch 'origin/feature/NoScanning' into feature/NoScanning 2026-06-08 14:17:18 +08:00
yf001217 713ce0aefb iqc任务生成修改 2026-06-08 10:33:01 +08:00
yf001217 722c7ac681 Merge remote-tracking branch 'origin/feature/NoScanning' into feature/NoScanning 2026-06-08 09:35:04 +08:00
yf001217 c3916419ed 成品发货修改 2026-06-08 09:34:47 +08:00
曹鹏飞 442893830e fix(api): 统一API返回格式并修复COA报告验证逻辑
- 修改CoaController.existsReport方法返回ApiResult包装格式
- 移除NormalOrderController中未使用的StringUtil导入
- 将COA报告存在性检查改为审核通过状态检查
- 更新错误提示信息为更明确的COA报告提交审核要求
- 修复QmsCoaReviewServiceImpl中删除状态判断条件
- 重命名QmsService.existsReport方法为coaReportPass
- 优化COA报告验证结果处理逻辑,避免空值导致的异常
2026-06-08 09:02:42 +08:00
曹鹏飞 9400e241b8 refactor(qms): 优化库存检验申请接口调用
- 将硬编码的URL路径替换为配置化的主机地址和端点变量
- 提高代码可维护性并支持环境配置灵活调整
- 统一外部系统接口调用的URL构建方式
2026-06-05 17:47:35 +08:00
曹鹏飞 cd62c739e1 Merge remote-tracking branch '惠信/feature/NoScanning' into feature/NoScanning
# Conflicts:
#	nflg-qms-admin/src/main/java/com/nflg/qms/admin/service/WmsIncomingInspectionTaskCallbackService.java
#	nflg-wms-admin/src/main/java/com/nflg/wms/admin/service/QmsService.java
2026-06-05 17:44:49 +08:00
曹鹏飞 2228417a20 feat(qms): 新增COA报告检查接口及完善质检流程
- 新增CoaController对外接口用于检测COA报告是否存在且已审核
- 实现IQmsCoaReviewService.existsReport方法检查COA报告状态
- 在NormalOrderController中添加COA报告有效性验证逻辑
- 完善来料检验任务处理流程,支持全检和返工任务创建
- 新增QmsController接收QMS质检数据推送
- 实现免检物料检查功能和COA报告存在性验证
- 优化质检不合格处理逻辑,区分维修和报废场景
- 添加NoUtil工具类用于批次号生成和二维码内容解析
2026-06-05 17:37:17 +08:00
yf001217 e57e0bdbd5 Merge remote-tracking branch 'origin/feature/NoScanning' into feature/NoScanning
# Conflicts:
#	nflg-wms-admin/src/main/java/com/nflg/wms/admin/service/QmsService.java
2026-06-05 16:23:21 +08:00
yf001217 e51f5cf4e7 新增定时发起库存检测任务 2026-06-05 16:22:13 +08:00
yf001217 5cb45125e4 新增手动发起库存检测任务接口 2026-06-05 15:19:35 +08:00
曹鹏飞 b0f937e72a feat(qms): 添加来料检验任务二维码关联功能
- 在ExternalIncomingInspectionApplyQO和ExternalInventoryInspectionApplyQO中新增qrCodes字段
- 新增QmsIncomingInspectionTaskQr实体、Mapper和服务类用于二维码关联管理
- 在来料检验任务创建时保存二维码与任务的关联关系
- 修改NormalPGIController中的数据传输结构,移除旧的SRM相关DTO
- 更新QmsService中QMS接口调用地址配置
- 优化QCMaterialSyncDTO的数据结构,使用新的二维码列表替代旧的推送DTO
- 更新待办事项查询接口,添加来源类型编码字段返回
2026-06-05 15:00:00 +08:00