feat(production): 添加设备ID和名称到工单信息查询
- 在ProductWorkOrderDto中新增deviceId字段
- 修改ProductWorkOrderMapper.xml,查询结果中加入device_id和device_name
- 更新SQL中的GROUP BY语句,包含设备相关字段以支持聚合
- ProductWorkOrderServiceImpl中增加deviceName字段的映射处理
- 完善工单流程卡查询,支持设备信息显示
| | |
| | | private String workOrderType; |
| | | |
| | | private String deviceName; |
| | | |
| | | private Long deviceId; |
| | | } |
| | |
| | | put("actualStartTime", productWorkOrderDto.getActualStartTime()); |
| | | put("actualEndTime", productWorkOrderDto.getActualEndTime()); |
| | | put("twoCode", Pictures.ofLocal(codePath).create()); |
| | | put("deviceName", productWorkOrderDto.getDeviceName()); |
| | | put("images", images.isEmpty()?null:images); |
| | | }}); |
| | | |
| | |
| | | </select> |
| | | <select id="getProductWorkOrderFlowCard" resultType="com.ruoyi.production.dto.ProductWorkOrderDto"> |
| | | SELECT |
| | | pwo.*, |
| | | pp.NAME as processName, |
| | | pm.model, |
| | | pm.unit, |
| | | p.product_name AS productName, |
| | | po.nps_no AS productOrderNpsNo, |
| | | ROUND(pwo.complete_quantity / pwo.plan_quantity * 100, 2) AS completionStatus, |
| | | sum(ppo.scrap_qty) scrapQty |
| | | pwo.*, |
| | | pp.NAME as processName, |
| | | pm.model, |
| | | pm.unit, |
| | | p.product_name AS productName, |
| | | po.nps_no AS productOrderNpsNo, |
| | | ROUND(pwo.complete_quantity / pwo.plan_quantity * 100, 2) AS completionStatus, |
| | | sum(ppo.scrap_qty) scrapQty, |
| | | ppm.device_id, |
| | | ppm.device_name |
| | | FROM |
| | | product_work_order pwo |
| | | LEFT JOIN product_process_route_item ppri ON ppri.id = pwo.product_process_route_item_id |
| | | LEFT JOIN production_product_main ppm ON ppm.work_order_id = pwo.id |
| | | LEFT JOIN production_product_output ppo ON ppo.product_main_id = ppm.id |
| | | LEFT JOIN product_order po ON po.id = pwo.product_order_id |
| | | LEFT JOIN product_process pp ON pp.id = ppri.process_id |
| | | LEFT JOIN product_model pm ON pm.id = ppri.product_model_id |
| | | LEFT JOIN product p ON p.id = pm.product_id |
| | | product_work_order pwo |
| | | LEFT JOIN product_process_route_item ppri ON ppri.id = pwo.product_process_route_item_id |
| | | LEFT JOIN production_product_main ppm ON ppm.work_order_id = pwo.id |
| | | LEFT JOIN production_product_output ppo ON ppo.product_main_id = ppm.id |
| | | LEFT JOIN product_order po ON po.id = pwo.product_order_id |
| | | LEFT JOIN product_process pp ON pp.id = ppri.process_id |
| | | LEFT JOIN product_model pm ON pm.id = ppri.product_model_id |
| | | LEFT JOIN product p ON p.id = pm.product_id |
| | | WHERE pwo.id = #{id} |
| | | GROUP BY pwo.id, pwo.product_process_route_item_id, pwo.create_time, pwo.update_time, pwo.work_order_no, pwo.plan_start_time, pwo.plan_end_time, pwo.actual_start_time, pwo.actual_end_time, pwo.status, pwo.tenant_id, pwo.plan_quantity, pwo.product_order_id, pwo.complete_quantity, |
| | | ppm.device_id, |
| | | ppm.device_name, |
| | | pp.NAME , |
| | | pm.model, |
| | | pm.unit, |
| | | p.product_name, |
| | | po.nps_no |
| | | pm.model, |
| | | pm.unit, |
| | | p.product_name, |
| | | po.nps_no |
| | | </select> |
| | | <select id="selectWorkOrderStartStats" resultType="com.ruoyi.production.dto.ProductWorkOrderDto"> |
| | | SELECT |