| | |
| | | } |
| | | |
| | | @Transactional |
| | | public boolean syncOrder(Map<String, Object> param) { |
| | | public boolean syncOrder(Map<String, Object> param, boolean pakin) { |
| | | if(Cools.isEmpty(param) || Cools.isEmpty(param.get("orderDetails"))){ |
| | | throw new CoolException("单据参数为空或者单据详情为空,无法生成单据信息"); |
| | | } |
| | |
| | | throw new CoolException("该单据已存在,无法生成单据信息"); |
| | | } |
| | | Date now = new Date(); |
| | | Order order = orderMapping(param,now); |
| | | Order order = orderMapping(param,now,pakin); |
| | | orderService.insert(order); |
| | | List<Map<String, Object>> orderDetails = (List<Map<String, Object>>) param.get("orderDetails"); |
| | | orderDetails.forEach(odParam -> { |
| | |
| | | return true; |
| | | } |
| | | |
| | | private Order orderMapping(Map<String, Object> param, Date now){ |
| | | private Order orderMapping(Map<String, Object> param, Date now, boolean pakin){ |
| | | Order order = new Order(); |
| | | //uuid |
| | | order.setUuid(String.valueOf(snowflakeIdWorker.nextId())); |
| | |
| | | order.setOrderNo(toString(param.get("id"))); |
| | | //业务类型 |
| | | //order.setDefNumber(param.get("cBusType").toString()); |
| | | order.setDefNumber(toString(param.get("cBusType"))); |
| | | order.setDefNumber(toString(param.get("cVouchType"))); |
| | | //单据类型 |
| | | DocType docType = docTypeService.selectOrAdd(param.get("cVouchType").toString(), Boolean.TRUE); |
| | | DocType docType = docTypeService.selectOrAdd(param.get("cBusType").toString(), pakin); |
| | | order.setDocType(docType.getDocId()); |
| | | //单据日期 |
| | | //order.setOrderTime(param.get("dDate").toString()); |