|
|
@ -69,7 +69,8 @@ public class JiaJinService { |
|
|
|
LzResponseLog responseLog = new LzResponseLog(); |
|
|
|
responseLog.setJson(json); |
|
|
|
responseLogService.save(responseLog); |
|
|
|
GetListEntity.OtherEntity otherEntity = getListEntity.getOther(); |
|
|
|
GetListEntity.OtherEntity otherEntity = new GetListEntity.OtherEntity(); |
|
|
|
//GetListEntity.OtherEntity otherEntity = getListEntity.getOther();
|
|
|
|
//解析请求json,并保存订单到数据库
|
|
|
|
for (GetListEntity.OrderEntity orderEntity : getListEntity.getList()) { |
|
|
|
LzOrder lzOrder = new LzOrder(); |
|
|
@ -83,7 +84,7 @@ public class JiaJinService { |
|
|
|
lzOrder.setSaleType(otherEntity.getSalesType()); |
|
|
|
lzOrder.setSaleDept(otherEntity.getSalesClass()); |
|
|
|
lzOrder.setSaleMan(otherEntity.getSalesMan()); |
|
|
|
String itemJson = orderEntity.getItems().toString(); |
|
|
|
String itemJson = JsonUtil.objectToJson(orderEntity.getItems()); |
|
|
|
lzOrder.setItems(itemJson); |
|
|
|
lzOrder.setCheckStatus(0); |
|
|
|
List<GetListEntity.ItemEntity> items = JsonUtil.jsonToList(itemJson,GetListEntity.ItemEntity.class); |
|
|
@ -123,7 +124,6 @@ public class JiaJinService { |
|
|
|
lqw.eq(LzOrder::getStatus,0); |
|
|
|
lqw.eq(LzOrder::getCheckStatus,0); |
|
|
|
List<LzOrder> orders = lzOrderService.list(lqw); |
|
|
|
//DateTimeFormatter df = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
|
|
|
|
Date now = new Date(); |
|
|
|
for (LzOrder order : orders) { |
|
|
|
String host = mainServerProperties.getHost(); |
|
|
@ -131,19 +131,18 @@ public class JiaJinService { |
|
|
|
String book = mainServerProperties.getBook(); |
|
|
|
//封装jsonBody
|
|
|
|
List<U8API4SaleOrder.OrderDetail> details = new ArrayList<>(); |
|
|
|
|
|
|
|
String itemJson = order.getItems(); |
|
|
|
List<GetListEntity.ItemEntity> items = JsonUtil.jsonToList(itemJson,GetListEntity.ItemEntity.class); |
|
|
|
BigDecimal rate = BigDecimal.ONE; |
|
|
|
for (GetListEntity.ItemEntity item : items) { |
|
|
|
U8API4SaleOrder.OrderDetail orderDetail = new U8API4SaleOrder.OrderDetail(); |
|
|
|
//拿子项税率
|
|
|
|
rate = item.getTaxRate(); |
|
|
|
rate = new BigDecimal(item.getTaxRate()); |
|
|
|
orderDetail.setInvCode(item.getInvCode()); |
|
|
|
orderDetail.setTaxRate(item.getTaxRate()); |
|
|
|
orderDetail.setTaxRate(new BigDecimal(item.getTaxRate())); |
|
|
|
orderDetail.setQuantity(new Long(item.getQty())); |
|
|
|
orderDetail.setHasRatePrice(item.getSalePrice()); |
|
|
|
orderDetail.setHasRateSumPrice(item.getSaleAmount()); |
|
|
|
orderDetail.setHasRatePrice(new BigDecimal(item.getSalePrice())); |
|
|
|
orderDetail.setHasRateSumPrice(new BigDecimal(item.getSaleAmount())); |
|
|
|
orderDetail.setPreShipmentsDate(now); |
|
|
|
orderDetail.setPreFinishedDate(now); |
|
|
|
} |
|
|
@ -153,8 +152,7 @@ public class JiaJinService { |
|
|
|
.orderDate(DateUtil.localDateTimeToDate(order.getOrderCreateTime())) |
|
|
|
.bizType("普通销售") |
|
|
|
.saleType("01") |
|
|
|
//TODO 客户编码未定
|
|
|
|
.cusCode("") |
|
|
|
.cusCode(order.getCustomCode()) |
|
|
|
.currencyType("人民币") |
|
|
|
.depCode(order.getSaleDept()) |
|
|
|
.createUser(order.getSaleMan()) |
|
|
@ -175,10 +173,11 @@ public class JiaJinService { |
|
|
|
requestBo.setJsonBody(jsonBody); |
|
|
|
requestBo.setKeyId(""); |
|
|
|
requestBo.setSettingRetryTimes(2); |
|
|
|
requestBo.setCallbackState(1); |
|
|
|
requestBo.setCallbackState("1"); |
|
|
|
requestBo.setCallbackHost( host + "/lzOrder/callback"); |
|
|
|
order.setStatus(1); |
|
|
|
//TODO 方便测试 order.setStatus(1);
|
|
|
|
order.setUpdateTime(LocalDateTime.now()); |
|
|
|
HttpUtil.post(mainServerProperties.getU8url(),JsonUtil.objectToJson(requestBo)); |
|
|
|
} |
|
|
|
lzOrderService.updateBatchById(orders); |
|
|
|
} |
|
|
@ -205,7 +204,7 @@ public class JiaJinService { |
|
|
|
Map<String, Object> paramMap = new HashMap<>(10); |
|
|
|
paramMap.put("orderNos",orderNo); |
|
|
|
paramMap.put("sign",sign); |
|
|
|
HttpResult httpResult = HttpUtil.post(url,paramMap); |
|
|
|
HttpResult httpResult = HttpUtil.post(url,JsonUtil.objectToJson(paramMap)); |
|
|
|
if(httpResult.getCode()==200){ |
|
|
|
if(httpResult.getData().contains("true")){ |
|
|
|
lzOrder.setCheckStatus(1); |
|
|
|