| | |
| | | apsWorkOrderJobLog.setBizType("work_order_process"); |
| | | apsWorkOrderJobLog.setResult("SUCCESS"); |
| | | apsWorkOrderJobLogService.insertApsWorkOrderJobLog(apsWorkOrderJobLog); |
| | | List<String> haveProcessDocNos = new ArrayList<>(); |
| | | if (response.getStatusCode().is2xxSuccessful()) { |
| | | if(!StringUtils.isEmpty(responseBody)){ |
| | | if("200".equals(responseBodyJson.getString("status"))){ |
| | |
| | | JSONObject process = (JSONObject) o; |
| | | if (nowDocNo == null) { |
| | | nowDocNo = process.getString("DocNo"); |
| | | docNos.remove(nowDocNo); |
| | | haveProcessDocNos.add(nowDocNo); |
| | | } |
| | | Map<String, Object> params = new HashMap<>(); |
| | | params.put("docNo", process.getString("DocNo")); |
| | |
| | | } |
| | | if(!nowDocNo.equals(process.getString("DocNo"))){ |
| | | //更新工单同步工序状态 |
| | | apsWorkOrderJobMapper.updateApsWorkOrderJobPrccessStatus(nowDocNo); |
| | | docNos.remove(nowDocNo); |
| | | haveProcessDocNos.add(nowDocNo); |
| | | nowDocNo = process.getString("DocNo"); |
| | | } |
| | | } |
| | |
| | | apsWorkOrderJobLogService.updateApsWorkOrderJobLog(apsWorkOrderJobLog); |
| | | logger.info("【INSERT】获取并插入U9工序成功!【工单号:{}】", docNos); |
| | | } |
| | | Map<String, Object> param = new HashMap<>(); |
| | | param.put("status", "1"); |
| | | param.put("docNos", haveProcessDocNos); |
| | | apsWorkOrderJobMapper.updateApsWorkOrderJobPrccessStatus(param); |
| | | } |
| | | Map<String, Object> param = new HashMap<>(); |
| | | param.put("status", "2"); |
| | | param.put("docNos", docNos); |
| | | apsWorkOrderJobMapper.updateApsWorkOrderJobPrccessStatus(param); |
| | | }else{ |
| | | apsWorkOrderJobLog.setResponseData(response.getBody()); |
| | | apsWorkOrderJobLog.setResult("fail"); |
| | |
| | | //分页查询工单 |
| | | ApsWorkOrderJob apsWorkOrderJob = new ApsWorkOrderJob(); |
| | | apsWorkOrderJob.setProcessStatus("0"); |
| | | List<ApsWorkOrderJob> list = apsWorkOrderJobMapper.selectApsWorkOrderJobList(apsWorkOrderJob); |
| | | int pageSize = 100; |
| | | int allPage = list.size()/pageSize; |
| | | // int allPage = 1; |
| | | for (int i = 1; i <= allPage; i++) { |
| | | long startTime = System.currentTimeMillis(); |
| | | PageHelper.startPage(i, pageSize); |
| | | while (true){ |
| | | PageHelper.startPage(1, 100); |
| | | List<ApsWorkOrderJob> pageList = apsWorkOrderJobMapper.selectApsWorkOrderJobList(apsWorkOrderJob); |
| | | if(!pageList.isEmpty()){ |
| | | long startTime = System.currentTimeMillis(); |
| | | List<String> docNos = new ArrayList<>(); |
| | | for (ApsWorkOrderJob apsWorkOrderJob1 : pageList){ |
| | | docNos.add(apsWorkOrderJob1.getDocNo()); |
| | | } |
| | | getWorkOrderProcessFromU9(docNos); |
| | | long endTime = System.currentTimeMillis(); // 记录结束时间 |
| | | long duration = endTime - startTime; // 计算运行时间 |
| | | System.out.println("运行时间:"+ duration +"毫秒"); |
| | | }else{ |
| | | break; |
| | | } |
| | | long endTime = System.currentTimeMillis(); // 记录结束时间 |
| | | long duration = endTime - startTime; // 计算运行时间 |
| | | System.out.println("运行时间:"+ duration +"毫秒"); |
| | | } |
| | | }catch (Exception e){ |
| | | e.printStackTrace(); |
| | | logger.error(e.getMessage()); |
| | | } |
| | | } |
| | | |
| | | @Override |
| | | public void insertIntoApsProcessRoute() { |
| | | apsWorkOrderProcessMapper.insertIntoApsProcessRoute(); |
| | | } |
| | | |
| | | @Override |
| | | public void deleteApsProcessRoute() { |
| | | apsWorkOrderProcessMapper.deleteApsProcessRoute(); |
| | | } |
| | | } |