| | |
| | | } |
| | | } |
| | | |
| | | public static List<String> errType = new ArrayList<>(List.of("OSD","ABNORMALPIC","DEVICEOFFLINE")); |
| | | public static List<String> errType = new ArrayList<>(List.of("图像异常","OSD异常","设备离线")); |
| | | //工单下发定时任务, 工单因为更新导致 状态变为待下发,根据错误类型将需要直接下发工单 |
| | | //离线,图形异常,osd错误 |
| | | //离线,图像异常,osd错误 |
| | | public void workOrderDistribute(){ |
| | | //查询今日待下发工单 |
| | | Date now = new Date(); |
| | |
| | | Date endDate = DateUtils.getDayEnd(now); |
| | | //获得今日工单 |
| | | List<WorkOrderVO> list = workOrderService.distributeList(startDate,endDate); |
| | | log.error("获得工单:{}",list); |
| | | List<String> workOrderNos = new ArrayList<>(); |
| | | for (WorkOrderVO workOrderVO : list){ |
| | | for (String errType : workOrderVO.getErrorTypeList()){ |
| | | if (WorkOrderTask.errType.contains(errType)){ |
| | | //判断工单是否包含errType中的错误类型 |
| | | workOrderNos.add(workOrderVO.getWorkOrderNo()); |
| | | break; |
| | | } |
| | | } |
| | | List<String> errTypeArray = Arrays.stream(workOrderVO.getErrorType().split("、")).toList(); |
| | | for (String errType : errTypeArray) { |
| | | if (WorkOrderTask.errType.contains(errType)) { |
| | | //判断工单是否包含errType中的错误类型 |
| | | workOrderNos.add(workOrderVO.getWorkOrderNo()); |
| | | break; |
| | | } |
| | | } |
| | | |
| | | } |
| | | log.error("工单打印{}",workOrderNos); |
| | | DistributeWorkOrderQuery distributeWorkOrderQuery = new DistributeWorkOrderQuery(); |
| | | distributeWorkOrderQuery.setWorkOrderNOList(workOrderNos); |
| | | //下发接口 |
| | |
| | | p.yw_person_name |
| | | ORDER BY wo.work_order_no DESC |
| | | </select> |
| | | <select id="distributeList" resultMap="com.ycl.platform.domain.vo.WorkOrderVO"> |
| | | <select id="distributeList" resultType="com.ycl.platform.domain.vo.WorkOrderVO"> |
| | | SELECT |
| | | wo.id,wo.status, wo.work_order_no,wo.create_time, wo.unit_id, wo.yw_people_id, wo.yw_handle_time, wo.yw_result, |
| | | wo.yw_check_result, wo.overtime, wo.deduct, |
| | |
| | | WHERE |
| | | wo.deleted = 0 |
| | | AND wo.create_time BETWEEN #{startDate} AND #{endDate} |
| | | AND wo.status = 'WAIT_DISTRIBUTE' |
| | | GROUP BY |
| | | wo.id, wo.status, wo.work_order_no,wo.create_time, wo.unit_id, wo.yw_people_id, tm.name, wo.yw_handle_time, |
| | | wo.yw_result, wo.yw_check_result, wo.overtime, wo.deduct, |