|  |  |  | 
|---|
|  |  |  | int updateSettle(@Param("orderId")Long orderId, @Param("settle")Long settle, @Param("userId")Long userId); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | List<Order> selectComplete(); | 
|---|
|  |  |  | List<Order> selectComplete1(); | 
|---|
|  |  |  | List<Order> selectComplete2(); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | int addToLogTable(Order order); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | void remove(Long orderId); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | //完成 | 
|---|
|  |  |  | List<Order> selectComplete(); | 
|---|
|  |  |  | //保存 | 
|---|
|  |  |  | List<Order> selectComplete1(); | 
|---|
|  |  |  | //提交 | 
|---|
|  |  |  | List<Order> selectComplete2(); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | boolean addToLogTable(Order order); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @Override | 
|---|
|  |  |  | public List<Order> selectComplete1() { | 
|---|
|  |  |  | return this.baseMapper.selectComplete1(); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @Override | 
|---|
|  |  |  | public List<Order> selectComplete2() { | 
|---|
|  |  |  | return this.baseMapper.selectComplete2(); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @Override | 
|---|
|  |  |  | public boolean addToLogTable(Order order) { | 
|---|
|  |  |  | return this.baseMapper.addToLogTable(order) > 0; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @Override | 
|---|
|  |  |  | public List<Order> selectToBeHistoryOrder(boolean isERP) { | 
|---|
|  |  |  | int settle = isERP ? 6 : 4; | 
|---|
|  |  |  | int settle = isERP ? 7 : 4; | 
|---|
|  |  |  | return this.baseMapper.selectToBeHistoryOrder(settle); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | 
|---|
|  |  |  | @Value("${erp.switch.ReviewOrderSwitch}") | 
|---|
|  |  |  | private boolean ReviewOrderSwitch; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | //    @Scheduled(cron = "0/3 * * * * ? ") | 
|---|
|  |  |  | @Scheduled(cron = "0/3 * * * * ? ") | 
|---|
|  |  |  | @Async("orderThreadPool") | 
|---|
|  |  |  | public void completeAndReport(){ | 
|---|
|  |  |  | if(!ReviewOrderSwitch){ | 
|---|
|  |  |  | return; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | List<Order> orders = orderService.selectComplete(); | 
|---|
|  |  |  | List<Order> orders = orderService.selectComplete2(); | 
|---|
|  |  |  | for (Order order : orders) { | 
|---|
|  |  |  | try{ | 
|---|
|  |  |  | ReturnT<String> result = reviewOrderSyncHandler.start(order); | 
|---|
|  |  |  | 
|---|
|  |  |  | try{ | 
|---|
|  |  |  | ReturnT<String> result = saveOrderSyncHandler.start(order); | 
|---|
|  |  |  | if (!result.isSuccess()) { | 
|---|
|  |  |  | log.error("单据[orderNo={}]提交至erp失败", order.getOrderNo()); | 
|---|
|  |  |  | log.error("单据[orderNo={}]保存至erp失败", order.getOrderNo()); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | }catch (Exception e){ | 
|---|
|  |  |  | Order order1 = orderService.selectById(order.getId()); | 
|---|
|  |  |  | 
|---|
|  |  |  | @Value("${erp.switch.SubmitOrderSwitch}") | 
|---|
|  |  |  | private boolean SubmitOrderSwitch; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | //    @Scheduled(cron = "0/3 * * * * ? ") | 
|---|
|  |  |  | @Scheduled(cron = "0/3 * * * * ? ") | 
|---|
|  |  |  | @Async("orderThreadPool") | 
|---|
|  |  |  | public void completeAndReport(){ | 
|---|
|  |  |  | if(!SubmitOrderSwitch){ | 
|---|
|  |  |  | return; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | List<Order> orders = orderService.selectComplete(); | 
|---|
|  |  |  | List<Order> orders = orderService.selectComplete1(); | 
|---|
|  |  |  | for (Order order : orders) { | 
|---|
|  |  |  | try{ | 
|---|
|  |  |  | ReturnT<String> result = submitOrderSyncHandler.start(order); | 
|---|
|  |  |  | if (!result.isSuccess()) { | 
|---|
|  |  |  | log.error("单据[orderNo={}]保存至erp失败", order.getOrderNo()); | 
|---|
|  |  |  | log.error("单据[orderNo={}]提交至erp失败", order.getOrderNo()); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | }catch (Exception e){ | 
|---|
|  |  |  | Order order1 = orderService.selectById(order.getId()); | 
|---|
|  |  |  | 
|---|
|  |  |  | JSONObject data = JSON.parseObject(response); | 
|---|
|  |  |  | Object IsSuccess = findValueByKey(JSON.parseObject(response), "IsSuccess"); | 
|---|
|  |  |  | String bool1=IsSuccess.toString(); | 
|---|
|  |  |  | //审核完成原订单4转6  6.上报完成 | 
|---|
|  |  |  |  | 
|---|
|  |  |  | if(bool1.equals("true")){ | 
|---|
|  |  |  | ObjectMapper objectMapper =  new ObjectMapper(); | 
|---|
|  |  |  | JsonNode rootNode = objectMapper.readTree(response); | 
|---|
|  |  |  | boolean bool = rootNode.get("Result").get("ResponseStatus").get("IsSuccess").asBoolean(); | 
|---|
|  |  |  | log.info("审核bool:"+bool); | 
|---|
|  |  |  | //审核完成原订单4转6  6.上报完成 | 
|---|
|  |  |  | //审核完成原订单6转7  7.审核完成 | 
|---|
|  |  |  | if(bool){ | 
|---|
|  |  |  | success = true; | 
|---|
|  |  |  | order.setSettle(6L); | 
|---|
|  |  |  | order.setSettle(10L); | 
|---|
|  |  |  | order.setUpdateTime(new Date()); | 
|---|
|  |  |  | orderService.update(order,new EntityWrapper<Order>().eq("order_no",order.getOrderNo())); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | 
|---|
|  |  |  | Object IsSuccess = findValueByKey(JSON.parseObject(response), "IsSuccess"); | 
|---|
|  |  |  | String bool1=IsSuccess.toString(); | 
|---|
|  |  |  | boolean bool = false; | 
|---|
|  |  |  | //保存完成原订单8转6 | 
|---|
|  |  |  | //保存完成原订单4转5 6.保存完成 | 
|---|
|  |  |  | if(bool1.equals("true")){ | 
|---|
|  |  |  | ObjectMapper objectMapper =  new ObjectMapper(); | 
|---|
|  |  |  | JsonNode rootNode = objectMapper.readTree(response); | 
|---|
|  |  |  | 
|---|
|  |  |  | JsonNode rootNode = objectMapper.readTree(response); | 
|---|
|  |  |  | boolean bool = rootNode.get("Result").get("ResponseStatus").get("IsSuccess").asBoolean(); | 
|---|
|  |  |  | log.info("审核bool:"+bool); | 
|---|
|  |  |  | //提交完成原订单4转6  6.上报完成 | 
|---|
|  |  |  | //提交完成原订单5转6  6.提交完成 | 
|---|
|  |  |  | if(bool){ | 
|---|
|  |  |  | success = true; | 
|---|
|  |  |  | order.setSettle(6L); | 
|---|
|  |  |  | order.setSettle(5L); | 
|---|
|  |  |  | order.setUpdateTime(new Date()); | 
|---|
|  |  |  | orderService.update(order,new EntityWrapper<Order>().eq("order_no",order.getOrderNo())); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | 
|---|
|  |  |  | InboundOrderSwitch: false | 
|---|
|  |  |  | #登录接口开关 | 
|---|
|  |  |  | LoginAuthenticationSwitch: true | 
|---|
|  |  |  | #审核单据开关 米多无用 | 
|---|
|  |  |  | ReviewOrderSwitch: false | 
|---|
|  |  |  | #保存单据开关 | 
|---|
|  |  |  | #3审核单据开关 米多无用 | 
|---|
|  |  |  | ReviewOrderSwitch: true | 
|---|
|  |  |  | #2提交单据开关 | 
|---|
|  |  |  | SaveOrderSwitch: true | 
|---|
|  |  |  | #提交单据开关 米多无用 | 
|---|
|  |  |  | #1保存 | 
|---|
|  |  |  | SubmitOrderSwitch: false | 
|---|
|  |  |  | #下推单据开关 | 
|---|
|  |  |  | PushDowmOrderSwitch: true | 
|---|
|  |  |  | 
|---|
|  |  |  | and status = 1 | 
|---|
|  |  |  | order by update_time asc | 
|---|
|  |  |  | </select> | 
|---|
|  |  |  |  | 
|---|
|  |  |  | <select id="selectComplete1" resultMap="BaseResultMap"> | 
|---|
|  |  |  | select top 5 * | 
|---|
|  |  |  | from man_order | 
|---|
|  |  |  | where 1=1 | 
|---|
|  |  |  | and settle = 5 | 
|---|
|  |  |  | and status = 1 | 
|---|
|  |  |  | order by update_time asc | 
|---|
|  |  |  | </select> | 
|---|
|  |  |  |  | 
|---|
|  |  |  | <select id="selectComplete2" resultMap="BaseResultMap"> | 
|---|
|  |  |  | select top 5 * | 
|---|
|  |  |  | from man_order | 
|---|
|  |  |  | where 1=1 | 
|---|
|  |  |  | and settle = 6 | 
|---|
|  |  |  | and status = 1 | 
|---|
|  |  |  | order by update_time asc | 
|---|
|  |  |  | </select> | 
|---|
|  |  |  |  | 
|---|
|  |  |  | <select id="selectInOrOutOrders" resultMap="BaseResultMap"> | 
|---|
|  |  |  | SELECT * FROM man_order o left join man_doc_type d on o.doc_type = d.doc_id WHERE d.pakin = #{flag} and o.settle in (1,2) | 
|---|
|  |  |  | </select> | 
|---|