| | |
| | | List<GetOrderResult0> list = JSON.parseArray(result.getData(), GetOrderResult0.class); |
| | | if (!Cools.isEmpty(list)) { |
| | | boolean complete = true; |
| | | Set<String> existNumbers = new HashSet<>(); |
| | | for (GetOrderResult0 data : list) { |
| | | if (custOrderService.selectCount(new EntityWrapper<CustOrder>() |
| | | .eq("number", data.getNumber()) |
| | |
| | | ) > 0) { |
| | | // log.error("{}单号已存在", data.getNumber()); |
| | | // complete = false; |
| | | existNumbers.add(data.getNumber()); |
| | | continue; |
| | | } |
| | | for (GetOrderResultDetl0 detl0 : data.getDetail()) { |
| | |
| | | data.getBillDate(), // 单据日期[非空] |
| | | data.getBTypeID(), // 客户编号 |
| | | data.getETypeID(), // 经手人编号[非空] |
| | | data.getVchcode(), // 单据自增ID |
| | | detl0.getUserCode(), // 商品编号 |
| | | detl0.getQty(), // 商品数量 |
| | | detl0.getQty(), // 总数量 |
| | |
| | | now, // 修改时间 |
| | | data.getSummary() // 备注 |
| | | ); |
| | | boolean insert = custOrderService.insert(custOrder); |
| | | if (!insert) { |
| | | if (!custOrderService.insert(custOrder)) { |
| | | complete = false; |
| | | log.error("保存销售订单失败!"); |
| | | } |
| | |
| | | if (complete) { |
| | | List<String> collect = list.stream().map(GetOrderResult0::getNumber).distinct().collect(Collectors.toList()); |
| | | for (String number : collect) { |
| | | if (!existNumbers.contains(number)) { |
| | | custOrderService.updateStatus(number, 1); |
| | | } |
| | | } |
| | | } |
| | | |
| | |
| | | /** |
| | | * 完成销售订单 |
| | | */ |
| | | // @Scheduled(cron = "0/10 * * * * ? ") |
| | | @Scheduled(cron = "0/10 * * * * ? ") |
| | | @Transactional |
| | | // @PostConstruct |
| | | public void finishOrdersExecute(){ |
| | | try { |
| | | List<CustOrder> custOrders = custOrderService.selectList(new EntityWrapper<CustOrder>().eq("status", 4)); |
| | | List<CustOrder> custOrders = custOrderService.selectList(new EntityWrapper<CustOrder>().eq("status", 4).isNotNull("vch_code")); |
| | | if (!Cools.isEmpty(custOrders)) { |
| | | List<String> numbers = custOrders.stream().map(CustOrder::getNumber).distinct().collect(Collectors.toList()); |
| | | for (String number : numbers) { |
| | |
| | | getOrderResult0.setBillDate(custOrder.getBillDate()); |
| | | getOrderResult0.setBTypeID(custOrder.getBTypeId()); |
| | | getOrderResult0.setKTypeID("宏挺仓库"); |
| | | getOrderResult0.setVchcode(custOrder.getVchcode()); |
| | | } |
| | | // 表体 |
| | | GetOrderResultDetl0 detl0 = new GetOrderResultDetl0(); |
| | |
| | | detl0.setQty(custOrder.getTotal()); |
| | | detl0.setPrice(custOrder.getPrice()); |
| | | detl0.setComment(custOrder.getComment()); |
| | | detl0.setRowNo(custOrder.getRowNo()); |
| | | list.add(detl0); |
| | | iterator.remove(); |
| | | } |