| | |
| | | @Transactional |
| | | @Override |
| | | public void batchInsertApsWorkOrderJob(ApsWorkOrderJobParam param) { |
| | | |
| | | HttpHeaders headers = new HttpHeaders(); |
| | | headers.setContentType(MediaType.APPLICATION_JSON); |
| | | Integer PageIndex = 3; |
| | | Integer PageSize = 600; |
| | | Boolean continueFlag = true; |
| | | /* while (continueFlag){*/ |
| | | /*根据参数中当前页面 和 要目标页面 进行循环*/ |
| | | for (int idx=param.getPageIndex(); idx<=param.getToPageIndex(); idx++){ |
| | | /*设置当前页面*/ |
| | | param.setPageIndex(idx); |
| | | ApsWorkOrderJobLog log = new ApsWorkOrderJobLog(); |
| | | String requestString = JSONObject.toJSONString(param); |
| | | HttpEntity<String> request = new HttpEntity<>(requestString, headers); |
| | | ResponseEntity<String> response = restTemplate.postForEntity(getWorkOrderUrl, request, String.class); |
| | | log.setRequestData(requestString); |
| | | log.setPageNum(Long.valueOf(param.getPageIndex())); |
| | | log.setPageCount(Long.valueOf(param.getPageSize())); |
| | | log.setCreateTime(DateUtils.getNowDate()); |
| | | log.setBizType("work_order"); |
| | | jobLogMapper.insertApsWorkOrderJobLog(log); |
| | | if (response.getStatusCode().is2xxSuccessful()) { |
| | | JSONObject responseBodyJson = JSONObject.parseObject(response.getBody()); |
| | | if ("200".equals(responseBodyJson.getString("status"))) { |
| | | JSONArray result = responseBodyJson.getJSONArray("data"); |
| | | if (result != null&& !result.isEmpty()) { |
| | | int ct= batchSave(param, result); |
| | | if(ct>0){ |
| | | log.setResult("ok save "+ct); |
| | | jobLogMapper.updateApsWorkOrderJobLog(log); |
| | | return; |
| | | }else{ |
| | | |
| | | ApsWorkOrderJobLog log = new ApsWorkOrderJobLog(); |
| | | |
| | | String requestString = JSONObject.toJSONString(param); |
| | | HttpEntity<String> request = new HttpEntity<>(requestString, headers); |
| | | ResponseEntity<String> response = restTemplate.postForEntity(getWorkOrderUrl, request, String.class); |
| | | log.setRequestData(requestString); |
| | | |
| | | log.setPageNum(Long.valueOf(PageIndex)); |
| | | log.setPageCount(Long.valueOf(PageSize)); |
| | | log.setCreateTime(DateUtils.getNowDate()); |
| | | jobLogMapper.insertApsWorkOrderJobLog(log); |
| | | if (response.getStatusCode().is2xxSuccessful()) { |
| | | JSONObject responseBodyJson = JSONObject.parseObject(response.getBody()); |
| | | if ("200".equals(responseBodyJson.getString("status"))) { |
| | | JSONArray result = responseBodyJson.getJSONArray("data"); |
| | | if (result != null) { |
| | | List<ApsWorkOrderJob> jobs = new ArrayList<>(); |
| | | for (int i = 0; i < result.size(); i++) { |
| | | ApsWorkOrderJob order = result.getObject(i, ApsWorkOrderJob.class); |
| | | JSONObject jsonObject = result.getJSONObject(i); |
| | | order.setOrderId(jsonObject.get("ID").toString()); |
| | | order.setCreateTime(DateUtils.getNowDate()); |
| | | order.setPageIndex(i); |
| | | order.setPageNum(PageIndex); |
| | | order.setDelFlag("0"); |
| | | order.setProcessStatus("0"); |
| | | jobs.add(order); |
| | | log.setResult("ok save 0"); |
| | | jobLogMapper.updateApsWorkOrderJobLog(log); |
| | | return; |
| | | } |
| | | }else { |
| | | log.setResult("ok receive 0"); |
| | | jobLogMapper.updateApsWorkOrderJobLog(log); |
| | | return; |
| | | } |
| | | apsWorkOrderJobMapper.batchInsertApsWorkOrderJob(jobs); |
| | | } else { |
| | | log.setResponseData(response.getBody()); |
| | | log.setResult("fail"); |
| | | jobLogMapper.updateApsWorkOrderJobLog(log); |
| | | return; |
| | | } |
| | | log.setResult("success"); |
| | | }else{ |
| | | } else { |
| | | log.setResponseData(response.getBody()); |
| | | log.setResult("fail"); |
| | | jobLogMapper.updateApsWorkOrderJobLog(log); |
| | | return; |
| | | } |
| | | |
| | | } |
| | | else { |
| | | log.setResponseData(response.getBody()); |
| | | log.setResult("request fail"); |
| | | } |
| | | jobLogMapper.updateApsWorkOrderJobLog(log); |
| | | } |
| | | |
| | | @Transactional |
| | | public int batchSave(ApsWorkOrderJobParam param, JSONArray result) { |
| | | List<ApsWorkOrderJob> jobs = new ArrayList<>(); |
| | | for (int i = 0; i < result.size(); i++) { |
| | | ApsWorkOrderJob order = result.getObject(i, ApsWorkOrderJob.class); |
| | | JSONObject jsonObject = result.getJSONObject(i); |
| | | order.setOrderId(jsonObject.get("ID").toString()); |
| | | order.setCreateTime(DateUtils.getNowDate()); |
| | | order.setPageIndex(i); |
| | | order.setPageNum(param.getPageIndex()); |
| | | order.setDelFlag("0"); |
| | | order.setProcessStatus("0"); |
| | | jobs.add(order); |
| | | } |
| | | return apsWorkOrderJobMapper.batchInsertApsWorkOrderJob(jobs); |
| | | } |
| | | |
| | | } |