From 53196fd1ca58144699eff7f04978d59774e7caec Mon Sep 17 00:00:00 2001 From: luxiaotao1123 <t1341870251@163.com> Date: 星期一, 05 四月 2021 10:45:29 +0800 Subject: [PATCH] # --- src/main/java/zy/cloud/wms/common/service/erp/ErpScheduler.java | 91 +++++++++++++++++++++++++++++++++++++++++++++ src/main/java/zy/cloud/wms/common/service/erp/entity/UploadCancelResult.java | 19 +++++++++ src/main/java/zy/cloud/wms/manager/mapper/CustOrderMapper.java | 6 +++ 3 files changed, 116 insertions(+), 0 deletions(-) diff --git a/src/main/java/zy/cloud/wms/common/service/erp/ErpScheduler.java b/src/main/java/zy/cloud/wms/common/service/erp/ErpScheduler.java index c1e19f6..a844e3c 100644 --- a/src/main/java/zy/cloud/wms/common/service/erp/ErpScheduler.java +++ b/src/main/java/zy/cloud/wms/common/service/erp/ErpScheduler.java @@ -39,6 +39,8 @@ 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; @@ -474,4 +476,93 @@ } + /** + * 鑾峰彇鍙栨秷璁㈠崟 + */ + @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()); + } + + } + } diff --git a/src/main/java/zy/cloud/wms/common/service/erp/entity/UploadCancelResult.java b/src/main/java/zy/cloud/wms/common/service/erp/entity/UploadCancelResult.java new file mode 100644 index 0000000..58abfd4 --- /dev/null +++ b/src/main/java/zy/cloud/wms/common/service/erp/entity/UploadCancelResult.java @@ -0,0 +1,19 @@ +package zy.cloud.wms.common.service.erp.entity; + +import lombok.Data; + +/** + * Created by vincent on 2021/4/5 + */ +@Data +public class UploadCancelResult { + + private String number; + + private String userCode; + + private Double qty; + + private Integer Status; + +} diff --git a/src/main/java/zy/cloud/wms/manager/mapper/CustOrderMapper.java b/src/main/java/zy/cloud/wms/manager/mapper/CustOrderMapper.java index 207f7fb..fff9ad3 100644 --- a/src/main/java/zy/cloud/wms/manager/mapper/CustOrderMapper.java +++ b/src/main/java/zy/cloud/wms/manager/mapper/CustOrderMapper.java @@ -14,9 +14,15 @@ @Insert("insert into man_cust_order_log select * from man_cust_order where number=#{number}") int saveLog(String number); + @Insert("insert into man_cust_order_log select * from man_cust_order where number=#{number} and user_code = #{userCode}") + int saveLog(@Param("number") String number, @Param("userCode") String userCode); + @Update("delete from man_cust_order where number=#{number}") int delete(@Param("number") String number); + @Update("delete from man_cust_order where number=#{number} and user_code = #{userCode}") + int delete(@Param("number") String number, @Param("userCode") String userCode); + @Update("update man_cust_order_log set qty = #{qty} where number=#{number} and user_code=#{userCode}") int updateQty(@Param("number") String number, @Param("userCode") String userCode, @Param("qty") Double qty); -- Gitblit v1.9.1