嘉士利订单服务
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

96 lines
9.5 KiB

package boot;
import com.qs.cost.Application;
import com.qs.cost.common.conf.MainServerProperties;
import com.qs.cost.common.utils.JsonUtil;
import com.qs.cost.common.utils.StringUtil;
import com.qs.cost.module.domain.GetListEntity;
import com.qs.cost.module.domain.LzOrder;
import com.qs.cost.module.domain.LzResponseLog;
import com.qs.cost.module.service.JiaJinService;
import com.qs.cost.module.service.LzOrderService;
import com.qs.cost.module.service.LzResponseLogService;
import lombok.extern.slf4j.Slf4j;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
import java.util.List;
/**
* @author YenHex
* @since 2022/7/12
*/
@RunWith(SpringRunner.class)
@SpringBootTest(classes = Application.class)
@Slf4j
public class BootTest {
@Autowired private LzResponseLogService responseLogService;
@Autowired private LzOrderService lzOrderService;
@Autowired private JiaJinService jiaJinService;
@Test
public void test2(){
jiaJinService.task();
}
@Test
public void test() {
String json = "{\"Msg\":\"获取成功\",\"List\":[{\"Items\":[{\"Qty\":3,\"ERPCode\":\"351100005\",\"TaxPrice\":\"67.60\",\"ProductId\":78,\"TaxPercent\":\"13.00\",\"ProductCode\":\"0013\",\"ProductName\":\"鹿游仙境(一箱装)\",\"TaxIncluded\":true,\"ProductSkuId\":0,\"SellingPrice\":\"520.00\"}],\"Other\":{\"Code\":\"12421561\",\"Name\":\"月饼团购(散客)\",\"SalesMan\":\"22100057\",\"SalesType\":\"15\",\"SalesClass\":\"199\",\"TaxPercent\":\"13.00\"},\"OrderNO\":\"2022071334573\",\"Consignee\":\"测试1\",\"Provinces\":\"广东省,广州市,天河区\",\"CreateTime\":\"2022-07-13 17:35:26\",\"OrderAmount\":\"1560.00\",\"OrderMessage\":\"开专票-广东嘉金食品有限公司-梁先生\",\"ShippingFare\":\"0.00\",\"ConsigneeMobile\":\"13612345678\",\"DetailedAddress\":\"棠东\"},{\"Items\":[{\"Qty\":1,\"ERPCode\":\"351100005\",\"TaxPrice\":\"0.00\",\"ProductId\":78,\"TaxPercent\":0,\"ProductCode\":\"0013\",\"ProductName\":\"鹿游仙境(一箱装)\",\"TaxIncluded\":false,\"ProductSkuId\":0,\"SellingPrice\":\"520.00\"}],\"Other\":{\"Code\":null,\"Name\":null,\"SalesMan\":null,\"SalesType\":null,\"SalesClass\":null,\"TaxPercent\":\"0.00\"},\"OrderNO\":\"2022071283521\",\"Consignee\":\"测试1\",\"Provinces\":\"广东省,广州市,天河区\",\"CreateTime\":\"2022-07-12 11:09:43\",\"OrderAmount\":\"520.00\",\"OrderMessage\":\"开增票,广东嘉士利食品集团有限公司,联系人李卓富18933172277\",\"ShippingFare\":\"0.00\",\"ConsigneeMobile\":\"13612345678\",\"DetailedAddress\":\"棠东\"},{\"Items\":[{\"Qty\":1,\"ERPCode\":\"351100005\",\"TaxPrice\":\"0.00\",\"ProductId\":78,\"TaxPercent\":0,\"ProductCode\":\"0013\",\"ProductName\":\"鹿游仙境(一箱装)\",\"TaxIncluded\":false,\"ProductSkuId\":0,\"SellingPrice\":\"520.00\"}],\"Other\":{\"Code\":null,\"Name\":null,\"SalesMan\":null,\"SalesType\":null,\"SalesClass\":null,\"TaxPercent\":\"0.00\"},\"OrderNO\":\"2022071280607\",\"Consignee\":\"测试1\",\"Provinces\":\"广东省,广州市,天河区\",\"CreateTime\":\"2022-07-12 11:08:12\",\"OrderAmount\":\"520.00\",\"OrderMessage\":\"\",\"ShippingFare\":\"0.00\",\"ConsigneeMobile\":\"13612345678\",\"DetailedAddress\":\"棠东\"},{\"Items\":[{\"Qty\":1,\"ERPCode\":\"301010710\",\"TaxPrice\":\"156.00\",\"ProductId\":101,\"TaxPercent\":\"13.00\",\"ProductCode\":\"202205\",\"ProductName\":\"梨不开你(一箱装)\",\"TaxIncluded\":true,\"ProductSkuId\":0,\"SellingPrice\":\"1200.00\"}],\"Other\":{\"Code\":\"12421561\",\"Name\":\"月饼团购(散客)\",\"SalesMan\":\"22100057\",\"SalesType\":\"15\",\"SalesClass\":\"199\",\"TaxPercent\":\"13.00\"},\"OrderNO\":\"2022070605623\",\"Consignee\":\"测试3\",\"Provinces\":\"广东省,广州市,天河区\",\"CreateTime\":\"2022-07-06 09:54:30\",\"OrderAmount\":\"1200.00\",\"OrderMessage\":\"\",\"ShippingFare\":\"0.00\",\"ConsigneeMobile\":\"13612345678\",\"DetailedAddress\":\"棠东abchds\"},{\"Items\":[{\"Qty\":1,\"ERPCode\":null,\"TaxPrice\":\"81.90\",\"ProductId\":86,\"TaxPercent\":\"13.00\",\"ProductCode\":\"0021\",\"ProductName\":\"双黄白莲蓉(一箱装)\",\"TaxIncluded\":true,\"ProductSkuId\":0,\"SellingPrice\":\"630.00\"}],\"Other\":{\"Code\":\"12421561\",\"Name\":\"月饼团购(散客)\",\"SalesMan\":\"22100057\",\"SalesType\":\"15\",\"SalesClass\":\"199\",\"TaxPercent\":\"13.00\"},\"OrderNO\":\"2022070628929\",\"Consignee\":\"测试2\",\"Provinces\":\"广东省,广州市,天河区\",\"CreateTime\":\"2022-07-06 09:47:56\",\"OrderAmount\":\"630.00\",\"OrderMessage\":\"\",\"ShippingFare\":\"0.00\",\"ConsigneeMobile\":\"13612345678\",\"DetailedAddress\":\"棠东abc\"},{\"Items\":[{\"Qty\":1,\"ERPCode\":null,\"TaxPrice\":\"92.56\",\"ProductId\":87,\"TaxPercent\":\"13.00\",\"ProductCode\":\"0022\",\"ProductName\":\"中秋礼道(一箱装)\",\"TaxIncluded\":true,\"ProductSkuId\":0,\"SellingPrice\":\"712.00\"}],\"Other\":{\"Code\":\"12421561\",\"Name\":\"月饼团购(散客)\",\"SalesMan\":\"22100057\",\"SalesType\":\"15\",\"SalesClass\":\"199\",\"TaxPercent\":\"13.00\"},\"OrderNO\":\"2022070649545\",\"Consignee\":\"测试2\",\"Provinces\":\"广东省,广州市,天河区\",\"CreateTime\":\"2022-07-06 09:47:40\",\"OrderAmount\":\"712.00\",\"OrderMessage\":\"\",\"ShippingFare\":\"0.00\",\"ConsigneeMobile\":\"13612345678\",\"DetailedAddress\":\"棠东abc\"},{\"Items\":[{\"Qty\":1,\"ERPCode\":null,\"TaxPrice\":\"195.00\",\"ProductId\":100,\"TaxPercent\":\"13.00\",\"ProductCode\":\"202204\",\"ProductName\":\"花月缤纷(一箱装)\",\"TaxIncluded\":true,\"ProductSkuId\":0,\"SellingPrice\":\"1500.00\"}],\"Other\":{\"Code\":\"12421561\",\"Name\":\"月饼团购(散客)\",\"SalesMan\":\"22100057\",\"SalesType\":\"15\",\"SalesClass\":\"199\",\"TaxPercent\":\"13.00\"},\"OrderNO\":\"2022070698848\",\"Consignee\":\"测试2\",\"Provinces\":\"广东省,广州市,天河区\",\"CreateTime\":\"2022-07-06 09:43:37\",\"OrderAmount\":\"1500.00\",\"OrderMessage\":\"\",\"ShippingFare\":\"0.00\",\"ConsigneeMobile\":\"13612345678\",\"DetailedAddress\":\"棠东abc\"},{\"Items\":[{\"Qty\":3,\"ERPCode\":\"301010710\",\"TaxPrice\":\"156.00\",\"ProductId\":101,\"TaxPercent\":\"13.00\",\"ProductCode\":\"202205\",\"ProductName\":\"梨不开你(一箱装)\",\"TaxIncluded\":true,\"ProductSkuId\":0,\"SellingPrice\":\"1200.00\"}],\"Other\":{\"Code\":\"12421561\",\"Name\":\"月饼团购(散客)\",\"SalesMan\":\"22100057\",\"SalesType\":\"15\",\"SalesClass\":\"199\",\"TaxPercent\":\"13.00\"},\"OrderNO\":\"2022070685170\",\"Consignee\":\"测试1\",\"Provinces\":\"广东省,广州市,天河区\",\"CreateTime\":\"2022-07-06 09:42:31\",\"OrderAmount\":\"3600.00\",\"OrderMessage\":\"\",\"ShippingFare\":\"0.00\",\"ConsigneeMobile\":\"13612345678\",\"DetailedAddress\":\"棠东\"}],\"page\":1,\"Status\":true,\"page_size\":10,\"page_count\":1,\"total_count\":8}" ;
GetListEntity getListEntity = JsonUtil.jsonToPojo(json, GetListEntity.class);
if (getListEntity == null) {
return;
}
//保存请求json
LzResponseLog responseLog = new LzResponseLog();
responseLog.setJson(json);
responseLogService.save(responseLog);
//解析请求json,并保存订单到数据库
for (GetListEntity.OrderEntity orderEntity : getListEntity.getList()) {
GetListEntity.OtherEntity otherEntity = orderEntity.getOther();
LzOrder lzOrder = new LzOrder();
lzOrder.setOrderNo(orderEntity.getOrderNo());
lzOrder.setOrderAmount(orderEntity.getOrderAmount());
lzOrder.setShippingFare(orderEntity.getShippingFare());
lzOrder.setConsignee(orderEntity.getConsignee());
lzOrder.setConsigneeMobile(orderEntity.getConsigneeMobile());
lzOrder.setProvinces(orderEntity.getProvinces());
lzOrder.setDetailedAddress(orderEntity.getDetailedAddress());
lzOrder.setSaleType(otherEntity.getSalesType());
lzOrder.setSaleDept(otherEntity.getSalesClass());
lzOrder.setSaleMan(otherEntity.getSalesMan());
lzOrder.setRemark(orderEntity.getRemark());
lzOrder.setCustomCode(otherEntity.getCustomCode());
String itemJson = JsonUtil.objectToJson(orderEntity.getItems());
lzOrder.setItems(itemJson);
lzOrder.setCheckStatus(0);
List<GetListEntity.ItemEntity> items = JsonUtil.jsonToList(itemJson, GetListEntity.ItemEntity.class);
if (items != null && items.size() > 0) {
for (GetListEntity.ItemEntity item : items) {
if (StringUtil.isEmpty(item.getInvCode())) {
lzOrder.setCheckStatus(1);
break;
}
}
} else if(lzOrder.getCustomCode()==null){
lzOrder.setCheckStatus(3);
} else {
lzOrder.setCheckStatus(2);
}
try {
DateTimeFormatter df = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
LocalDateTime orderCreateTime = LocalDateTime.parse(orderEntity.getCreateTime(), df);
lzOrder.setOrderCreateTime(orderCreateTime);
} catch (Exception e) {
log.error(e.getMessage());
}
//lzOrderService.save(lzOrder);
break;
}
}
}