liyong
2026-04-28 717a85c534836b757d759fd62d85bce32dce216b
refactor(production): 优化生产产品主服务代码格式和逻辑

- 统一代码格式化,修正空格和换行问题
- 修复班组信息验证的字符串格式
- 优化条件判断语句的空格格式
- 改进审批人验证逻辑的可读性
- 修正方法注解的格式问题
- 重构生产核算逻辑,支持多用户的工时计算
- 优化库存管理相关的参数传递格式
- 修正质量检验相关的条件判断格式
- 调整工作订单完成数量计算逻辑
- 清理冗余的代码缩进和空行
已修改2个文件
12 ■■■■■ 文件已修改
src/main/java/com/ruoyi/production/pojo/ProductProcess.java 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/production/service/impl/ProductionProductMainServiceImpl.java 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/production/pojo/ProductProcess.java
src/main/java/com/ruoyi/production/service/impl/ProductionProductMainServiceImpl.java
@@ -156,7 +156,6 @@
        productionProductMain.setUserName(SecurityUtils.getLoginUser().getNickName());
        productionProductMain.setProductProcessRouteItemId(dto.getProductProcessRouteItemId());
        productionProductMain.setWorkOrderId(dto.getWorkOrderId());
        productionProductMain.setAuditUserId(dto.getAuditUserId());
@@ -369,11 +368,14 @@
            /*添加生产核算        区分工序是计件还是计时*/
            BigDecimal workHours = productProcess.getSalaryQuota();
            ProductWorkOrder productWorkOrder = productWorkOrderMapper.selectById(productionProductMain.getWorkOrderId());
            String userIds = productWorkOrder.getUserIds();
            if (ObjectUtils.isNotEmpty(userIds)) {
                for (String s : userIds.split(",")) {
            SalesLedgerProductionAccounting salesLedgerProductionAccounting = SalesLedgerProductionAccounting.builder()
                    .productMainId(productionProductMain.getId())
                    .schedulingUserId(productionProductMain.getUserId())
                    .schedulingUserName(userMapper.selectUserById(productionProductMain.getUserId()).getNickName())
                            .schedulingUserId(Long.parseLong(s))
                            .schedulingUserName(userMapper.selectUserById(Long.parseLong(s)).getNickName())
                    .finishedNum(productQty)
                    .workHours(workHours)
                    .process(productProcess.getName())
@@ -382,6 +384,8 @@
                    .build();
            salesLedgerProductionAccountingMapper.insert(salesLedgerProductionAccounting);
        }
            }
        }
        //如果报废数量>0,需要进入报废的库存
        if (ObjectUtils.isNotEmpty(productionProductOutput.getScrapQty())) {