| | |
| | | public static final String GET_BASIS = "cM/basis/getBasis"; |
| | | public static final String UPLOAD_BILL = "cM/basis/uploadBill"; |
| | | public static final String UPLOAD_STOCK = "cM/basis/uploadStock"; |
| | | public static final String OVER_BILL = "cM/basis/OverBill"; |
| | | public static final String UPLOAD_CANCEL_RESULT = "cM/basis/cancelOrders"; |
| | | |
| | | @Autowired |
| | | private CustOrderService custOrderService; |
| | |
| | | } |
| | | |
| | | |
| | | /** |
| | | * 获取取消订单 |
| | | */ |
| | | @Scheduled(cron = "0/5 * * * * ? ") |
| | | @Transactional |
| | | // @PostConstruct |
| | | public void getCancelOrdersExecute(){ |
| | | try { |
| | | Map<String, Object> json = new HashMap<>(); |
| | | String response = new HttpHandler.Builder() |
| | | .setUri(URI) |
| | | .setPath(OVER_BILL) |
| | | .setJson(JSON.toJSONString(json)) |
| | | .build() |
| | | .doPost(); |
| | | if (!Cools.isEmpty(response)) { |
| | | // log.info(response); |
| | | Date now = new Date(); |
| | | Result result = JSON.parseObject(response, Result.class); |
| | | if (result.getCode() != 1) { |
| | | return; |
| | | } |
| | | List<GetOrderResult0> list = JSON.parseArray(result.getData(), GetOrderResult0.class); |
| | | if (!Cools.isEmpty(list)) { |
| | | boolean complete = true; |
| | | Set<String> existNumbers = new HashSet<>(); |
| | | |
| | | } |
| | | } |
| | | } catch (IOException e) { |
| | | e.printStackTrace(); |
| | | throw new RuntimeException(e.getMessage()); |
| | | } |
| | | |
| | | } |
| | | |
| | | /** |
| | | * 上传销售订单取消结果 |
| | | */ |
| | | @Scheduled(cron = "0/5 * * * * ? ") |
| | | @Transactional |
| | | // @PostConstruct |
| | | public void uploadCancelOrdersExecute(){ |
| | | try { |
| | | List<CustOrder> custOrders = custOrderService.selectList(new EntityWrapper<CustOrder>().eq("status", 3).isNotNull("vch_code")); |
| | | if (Cools.isEmpty(custOrders)) { |
| | | return; |
| | | } |
| | | Map<String, Object> json = new HashMap<>(); |
| | | List<UploadCancelResult> list = new ArrayList<>(); |
| | | for (CustOrder custOrder : custOrders) { |
| | | UploadCancelResult result = new UploadCancelResult(); |
| | | result.setNumber(custOrder.getNumber()); |
| | | result.setUserCode(custOrder.getUserCode()); |
| | | result.setQty(custOrder.getTotal()); |
| | | result.setStatus(1); |
| | | list.add(result); |
| | | } |
| | | json.put("data", list); |
| | | String response = new HttpHandler.Builder() |
| | | .setUri(URI) |
| | | .setPath(UPLOAD_CANCEL_RESULT) |
| | | .setJson(JSON.toJSONString(json)) |
| | | .build() |
| | | .doPost(); |
| | | if (!Cools.isEmpty(response)) { |
| | | // log.info(response); |
| | | Date now = new Date(); |
| | | Result result = JSON.parseObject(response, Result.class); |
| | | if (result.getCode() != 1) { |
| | | return; |
| | | } |
| | | for (UploadCancelResult result1 : list) { |
| | | // 转历史档 |
| | | int save = custOrderMapper.saveLog(result1.getNumber(), result1.getUserCode()); |
| | | if (save > 0) { |
| | | if (custOrderMapper.delete(new EntityWrapper<CustOrder>().eq("number", result1.getNumber()).eq("user_code", result1.getUserCode())) == 0) { |
| | | throw new CoolException("删除销售订单失败"); |
| | | } |
| | | } |
| | | } |
| | | } |
| | | } catch (IOException e) { |
| | | e.printStackTrace(); |
| | | throw new RuntimeException(e.getMessage()); |
| | | } |
| | | |
| | | } |
| | | |
| | | } |