Merge branch 'ycds-wms-dev' of http://47.97.1.152:5880/r/zy-asrs-master into ycds-wms-dev
 
	
	
	
	
	
	
	
	
	
	
	
	
	
 |  |  | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     /** | 
 |  |  |      * ESS 播种墙拍灯回调 | 
 |  |  |      * 播种墙拍灯,ESS调用 | 
 |  |  |      */ | 
 |  |  |     @PostMapping("/light/off") | 
 
 |  |  | 
 |  |  |             }
 | 
 |  |  | 
 | 
 |  |  |             if (!taskIds.isEmpty()) {
 | 
 |  |  |                 List<Task> tasks = taskService.list(new LambdaQueryWrapper<Task>().in(Task::getId, taskIds).notIn(Task::getTaskSts, TaskStsType.COMPLETE_OUT.id, TaskStsType.UPDATED_OUT.id));
 | 
 |  |  |                 List<Task> tasks = taskService.list(new LambdaQueryWrapper<Task>().in(Task::getId, taskIds)
 | 
 |  |  |                         .notIn(Task::getTaskSts, TaskStsType.COMPLETE_OUT.id, TaskStsType.UPDATED_OUT.id));
 | 
 |  |  |                 if (!tasks.isEmpty()) {
 | 
 |  |  |                     throw new CoolException("存在未完成任务");
 | 
 |  |  |                 }
 | 
 
 |  |  | 
 |  |  | 
 | 
 |  |  |         int update;
 | 
 |  |  |         if (detlList.isEmpty()) {
 | 
 |  |  |              update = orderMapper.update(new LambdaUpdateWrapper<Order>().eq(Order::getOrderNo, orderDetl.getOrderNo()).set(Order::getPickStatus, OrderPickStatus.ORDER_PICK_STATUS_DONE.val));
 | 
 |  |  |              update = orderMapper.update(new LambdaUpdateWrapper<Order>()
 | 
 |  |  |                      .eq(Order::getOrderNo, orderDetl.getOrderNo())
 | 
 |  |  |                      .set(Order::getPickStatus, OrderPickStatus.ORDER_PICK_STATUS_DONE.val));
 | 
 |  |  |         } else {
 | 
 |  |  |             update = orderMapper.update(new LambdaUpdateWrapper<Order>().eq(Order::getOrderNo, orderDetl.getOrderNo()).set(Order::getPickStatus, OrderPickStatus.ORDER_PICK_STATUS_SECTION.val));
 | 
 |  |  |             update = orderMapper.update(new LambdaUpdateWrapper<Order>()
 | 
 |  |  |                     .eq(Order::getOrderNo, orderDetl.getOrderNo())
 | 
 |  |  |                     .set(Order::getPickStatus, OrderPickStatus.ORDER_PICK_STATUS_SECTION.val));
 | 
 |  |  |         }
 | 
 |  |  | 
 | 
 |  |  |         if (update < 1) {
 | 
 
 |  |  | 
 |  |  |                 return;
 | 
 |  |  |             }
 | 
 |  |  | 
 | 
 |  |  | //            Dict dict = dictService.getOne(new LambdaQueryWrapper<Dict>().eq(Dict::getFlag, "taskLogDiffDays").eq(Dict::getStatus, 1));
 | 
 |  |  | //            if (dict == null) {
 | 
 |  |  | //                return;
 | 
 |  |  | //            }
 | 
 |  |  |             for (Task task : list) {
 | 
 |  |  | //                int diff = DateUtils.diff(task.getCreateTime(), new Date());
 | 
 |  |  | //                int taskLogDiffDays = Integer.parseInt(dict.getValue());
 | 
 |  |  | //                if (diff < taskLogDiffDays) {
 | 
 |  |  | //                    continue;
 | 
 |  |  | //                }
 | 
 |  |  |                 Long hostId = task.getHostId();
 | 
 |  |  |                 //保存任务明细历史档
 | 
 |  |  |                 List<TaskDetl> taskDetls = taskDetlService.getTaskDetlByTaskId(task.getId());
 | 
 
 |  |  | 
 |  |  |         }
 | 
 |  |  |     }
 | 
 |  |  | 
 | 
 |  |  | 
 | 
 |  |  |     /**
 | 
 |  |  |      * 更新任务明细,更新库存明细
 | 
 |  |  |      * @param task
 | 
 |  |  |      */
 | 
 |  |  |     //出库
 | 
 |  |  |     private void executeTask101(Task task) {
 | 
 |  |  |         Long hostId = task.getHostId();
 | 
 
 |  |  | 
 |  |  |     /**
 | 
 |  |  |      * @author Ryan
 | 
 |  |  |      * @date 2025/6/20
 | 
 |  |  |      * @description: 波次加入历史档
 | 
 |  |  |      * @description: 更新波次明细,加入历史档
 | 
 |  |  |      * @version 1.0
 | 
 |  |  |      */
 | 
 |  |  |     @Scheduled(cron = "0/30 * * * * ? ")
 | 
 
 |  |  | 
 |  |  |                 mws.wave_no,
 | 
 |  |  |                 SUM( mws.work_qty ) work_qty,
 | 
 |  |  |                 mws.batch,
 | 
 |  |  |                 mws.task_detl_id
 | 
 |  |  | --                 ,mcs.site_no
 | 
 |  |  |                 mws.task_detl_id,
 | 
 |  |  |                 mcs.site_no
 | 
 |  |  |             FROM
 | 
 |  |  |                 man_wave_seed mws
 | 
 |  |  | --                 man_wave_seed mws LEFT JOIN man_cache_site mcs ON mws.order_id = mcs.order_id
 | 
 |  |  |                 man_wave_seed mws LEFT JOIN man_cache_site mcs ON mws.order_id = mcs.order_id
 | 
 |  |  |             WHERE
 | 
 |  |  |                 task_detl_id IN ( SELECT mtd.id FROM man_task mt INNER JOIN man_task_detl mtd ON mt.id = mtd.task_id
 | 
 |  |  |                 <if test="taskNo != null and taskNo != ''">
 |