Commit 91b8e2e4 authored by Allen Chen's avatar Allen Chen

commit

parent cd7c3657
...@@ -140,9 +140,12 @@ public class PddOpenController { ...@@ -140,9 +140,12 @@ public class PddOpenController {
int rentFee = 0; int rentFee = 0;
int weight = 0; int weight = 0;
List<String> orderCodes = queryRequest.getLogisticsOrderCodes(); List<String> orderCodes = queryRequest.getLogisticsOrderCodes();
List<PddServiceConsoFeeQueryRequest.MailDetail> queryList = queryRequest.getMailDetails();
for (String orderCode : orderCodes) { for (String orderCode : orderCodes) {
log.info("已合包,开始处理 {}", orderCode);
LogOrderEntity logOrderEntity = orderImpl.getByOrderCode(orderCode); LogOrderEntity logOrderEntity = orderImpl.getByOrderCode(orderCode);
if (logOrderEntity.getStatus() >= 50) { if (logOrderEntity.getStatus() >= 50) {
log.info("已合包,开始处理");
// 已合包 // 已合包
// 每个计算重量,每个计算运费 // 每个计算重量,每个计算运费
List<LogOrderMailDetailEntity> mailDetailEntityList = orderMailDetailImpl.getNewPackListByCode(orderCode); List<LogOrderMailDetailEntity> mailDetailEntityList = orderMailDetailImpl.getNewPackListByCode(orderCode);
...@@ -153,13 +156,14 @@ public class PddOpenController { ...@@ -153,13 +156,14 @@ public class PddOpenController {
mailDetailEntity.getWeight(), mailDetailEntity.getWeight(),
"SENDTORECEVER".equals(queryRequest.getSegmentCode())); "SENDTORECEVER".equals(queryRequest.getSegmentCode()));
long currFee = PddJYPriceTool.calculateFreightFee(currWeight, long currFee = PddJYPriceTool.calculateFreightFee(currWeight,
queryRequest.getGoodsType(), mailDetailEntity.getPackageType(),
1, 1,
"SENDTORECEVER".equals(queryRequest.getSegmentCode()) "SENDTORECEVER".equals(queryRequest.getSegmentCode())
); );
log.info("mailNo:{} weight:{}, fee:{}", mailDetailEntity.getMailNo(), currWeight, currFee); log.info("mailNo:{} weight:{}, fee:{}", mailDetailEntity.getMailNo(), currWeight, currFee);
weight += currWeight; weight += currWeight;
freightFee += currFee; freightFee += currFee;
} }
} else { } else {
...@@ -167,15 +171,18 @@ public class PddOpenController { ...@@ -167,15 +171,18 @@ public class PddOpenController {
// 按照所有包裹计算重量,计算运费 // 按照所有包裹计算重量,计算运费
List<LogOrderMailDetailEntity> mailDetailEntityList = orderMailDetailImpl.getListByCode(orderCode); List<LogOrderMailDetailEntity> mailDetailEntityList = orderMailDetailImpl.getListByCode(orderCode);
for (LogOrderMailDetailEntity mailDetailEntity : mailDetailEntityList) { for (LogOrderMailDetailEntity mailDetailEntity : mailDetailEntityList) {
for (PddServiceConsoFeeQueryRequest.MailDetail mailDetail : queryList) {
log.info("mailNo:{} weight:{}", mailDetailEntity.getMailNo(), mailDetailEntity.getWeight()); if (mailDetail.getMailNo().equals(mailDetailEntity.getMailNo())) {
long currWeight = PddJYPriceTool.calculateWeight(mailDetailEntity.getLength(), log.info("mailNo:{} weight:{}", mailDetailEntity.getMailNo(), mailDetailEntity.getWeight());
mailDetailEntity.getWidth(), long currWeight = PddJYPriceTool.calculateWeight(mailDetailEntity.getLength(),
mailDetailEntity.getHeight(), mailDetailEntity.getWidth(),
mailDetailEntity.getWeight(), mailDetailEntity.getHeight(),
"SENDTORECEVER".equals(queryRequest.getSegmentCode())); mailDetailEntity.getWeight(),
log.info("mailNo:{} weight:{}, fee:{}", mailDetailEntity.getMailNo(), currWeight); "SENDTORECEVER".equals(queryRequest.getSegmentCode()));
weight += currWeight; log.info("mailNo:{} weight:{}, fee:{}", mailDetailEntity.getMailNo(), currWeight);
weight += currWeight;
}
}
} }
freightFee = PddJYPriceTool.calculateFreightFee(weight, freightFee = PddJYPriceTool.calculateFreightFee(weight,
queryRequest.getGoodsType(), queryRequest.getGoodsType(),
......
...@@ -70,4 +70,7 @@ public class LogOrderMailDetailEntity { ...@@ -70,4 +70,7 @@ public class LogOrderMailDetailEntity {
@TableField(value = "enterTime") @TableField(value = "enterTime")
private String enterTime; private String enterTime;
@TableField(value = "packageType")
private String packageType;
} }
...@@ -11,19 +11,8 @@ public class OutBoundRequest { ...@@ -11,19 +11,8 @@ public class OutBoundRequest {
private String orderCode; private String orderCode;
private Long length; private List<OutPackage> outPackageList;
private Long width;
private Long height;
private Long weight;
private String packageType;
private String mailNo;
private String expressCode;
/** /**
* 包裹详情 * 包裹详情
...@@ -35,4 +24,21 @@ public class OutBoundRequest { ...@@ -35,4 +24,21 @@ public class OutBoundRequest {
} }
@Data
public static class OutPackage {
private Long length;
private Long width;
private Long height;
private Long weight;
private String packageType;
private String mailNo;
private String expressCode;
}
} }
...@@ -291,7 +291,7 @@ public class CommonTest { ...@@ -291,7 +291,7 @@ public class CommonTest {
*/ */
@Test @Test
public void finishPick() { public void finishPick() {
String LogisticsOrderCode = "PP25110414221207143137527"; String LogisticsOrderCode = "PP25110920956210797423271";
String action = "finish_pick"; String action = "finish_pick";
PddServiceConsoCoBizActionNotifyRequest notifyRequest = new PddServiceConsoCoBizActionNotifyRequest(); PddServiceConsoCoBizActionNotifyRequest notifyRequest = new PddServiceConsoCoBizActionNotifyRequest();
notifyRequest.setProviderCode(PddAPIConfig.PROVIDER_CODE); notifyRequest.setProviderCode(PddAPIConfig.PROVIDER_CODE);
...@@ -331,9 +331,9 @@ public class CommonTest { ...@@ -331,9 +331,9 @@ public class CommonTest {
@Test @Test
public void outBound() { public void outBound() {
String mailNo = "BK-25110414221207143137527"; String mailNo = "KRJDV329857683219";
String expressCode = "KR_JD"; String expressCode = "KRJDV";
String orderCode = "PP25110414221207143137527"; String orderCode = "PP25111014321660730023271";
// String segmentCode = "RETURNSELLER"; // String segmentCode = "RETURNSELLER";
String segmentCode = "SENDTORECEVER"; String segmentCode = "SENDTORECEVER";
...@@ -355,21 +355,21 @@ public class CommonTest { ...@@ -355,21 +355,21 @@ public class CommonTest {
packageInfo0.setOutboundMailNo(mailNo + "1"); packageInfo0.setOutboundMailNo(mailNo + "1");
packageInfo0.setExpressCode(expressCode); packageInfo0.setExpressCode(expressCode);
packageInfo0.setPackageType("2"); packageInfo0.setPackageType("2");
packageInfo0.setLength(30L); packageInfo0.setLength(60L);
packageInfo0.setWidth(30L); packageInfo0.setWidth(30L);
packageInfo0.setHeight(30L); packageInfo0.setHeight(30L);
packageInfo0.setWeight(1000L); packageInfo0.setWeight(2000L);
// packageInfo0.setInboundMailDetails(new ArrayList<>()); packageInfo0.setInboundMailDetails(new ArrayList<>());
// PddServiceConsoOutboundRequest.InboundMailDetail inboundMailDetail0 = new PddServiceConsoOutboundRequest.InboundMailDetail(); PddServiceConsoOutboundRequest.InboundMailDetail inboundMailDetail0 = new PddServiceConsoOutboundRequest.InboundMailDetail();
// packageInfo0.getInboundMailDetails().add(inboundMailDetail0); packageInfo0.getInboundMailDetails().add(inboundMailDetail0);
// inboundMailDetail0.setMailNo("773608936457954"); inboundMailDetail0.setMailNo("SF3279615820942");
// inboundMailDetail0.setExpressCode("STO"); inboundMailDetail0.setExpressCode("SF");
// PddServiceConsoOutboundRequest.InboundMailDetail inboundMailDetail1 = new PddServiceConsoOutboundRequest.InboundMailDetail(); PddServiceConsoOutboundRequest.InboundMailDetail inboundMailDetail1 = new PddServiceConsoOutboundRequest.InboundMailDetail();
// packageInfo0.getInboundMailDetails().add(inboundMailDetail1); packageInfo0.getInboundMailDetails().add(inboundMailDetail1);
// inboundMailDetail1.setMailNo("773010635902734"); inboundMailDetail1.setMailNo("SF3298576832192");
// inboundMailDetail1.setExpressCode("STO"); inboundMailDetail1.setExpressCode("SF");
/*
PddServiceConsoOutboundRequest.PackageInfo packageInfo = new PddServiceConsoOutboundRequest.PackageInfo(); PddServiceConsoOutboundRequest.PackageInfo packageInfo = new PddServiceConsoOutboundRequest.PackageInfo();
notifyRequest.getPackageInfos().add(packageInfo); notifyRequest.getPackageInfos().add(packageInfo);
packageInfo.setOutboundMailNo(mailNo + "2"); packageInfo.setOutboundMailNo(mailNo + "2");
...@@ -378,13 +378,13 @@ public class CommonTest { ...@@ -378,13 +378,13 @@ public class CommonTest {
packageInfo.setLength(30L); packageInfo.setLength(30L);
packageInfo.setWidth(30L); packageInfo.setWidth(30L);
packageInfo.setHeight(30L); packageInfo.setHeight(30L);
packageInfo.setWeight(1500L); packageInfo.setWeight(1000L);
packageInfo.setInboundMailDetails(new ArrayList<>()); packageInfo.setInboundMailDetails(new ArrayList<>());
PddServiceConsoOutboundRequest.InboundMailDetail inboundMailDetail2 = new PddServiceConsoOutboundRequest.InboundMailDetail(); PddServiceConsoOutboundRequest.InboundMailDetail inboundMailDetail2 = new PddServiceConsoOutboundRequest.InboundMailDetail();
packageInfo.getInboundMailDetails().add(inboundMailDetail2); packageInfo.getInboundMailDetails().add(inboundMailDetail2);
inboundMailDetail2.setMailNo("TT773010635902734"); inboundMailDetail2.setMailNo("SF3298576832194");
inboundMailDetail2.setExpressCode("STO"); inboundMailDetail2.setExpressCode("SF");
*/
notifyRequest.setSenderDetail(new PddServiceConsoOutboundRequest.SenderDetail()); notifyRequest.setSenderDetail(new PddServiceConsoOutboundRequest.SenderDetail());
notifyRequest.getSenderDetail().setName("海际集货仓"); notifyRequest.getSenderDetail().setName("海际集货仓");
...@@ -396,13 +396,13 @@ public class CommonTest { ...@@ -396,13 +396,13 @@ public class CommonTest {
notifyRequest.getSenderDetail().setDetailAddress("山东省临沂市兰山区横九路与纵十路交汇兰山财金智慧云仓五期二层二号仓"); notifyRequest.getSenderDetail().setDetailAddress("山东省临沂市兰山区横九路与纵十路交汇兰山财金智慧云仓五期二层二号仓");
notifyRequest.setReceiverDetail(new PddServiceConsoOutboundRequest.ReceiverDetail()); notifyRequest.setReceiverDetail(new PddServiceConsoOutboundRequest.ReceiverDetail());
notifyRequest.getReceiverDetail().setName("김명"); notifyRequest.getReceiverDetail().setName("김명");
notifyRequest.getReceiverDetail().setTelePhone("01012345678"); notifyRequest.getReceiverDetail().setTelePhone("01012345678");
notifyRequest.getReceiverDetail().setCountry("KR"); notifyRequest.getReceiverDetail().setCountry("KR");
notifyRequest.getReceiverDetail().setProvince("서울특별시"); notifyRequest.getReceiverDetail().setProvince("인천광역시");
notifyRequest.getReceiverDetail().setCity("강북구"); notifyRequest.getReceiverDetail().setCity("미추홀구");
notifyRequest.getReceiverDetail().setDistrict("강북구"); notifyRequest.getReceiverDetail().setDistrict("주안동");
notifyRequest.getReceiverDetail().setDetailAddress("护照1号"); notifyRequest.getReceiverDetail().setDetailAddress("符合");
notifyRequest.setResult(new PddServiceConsoOutboundRequest.Result()); notifyRequest.setResult(new PddServiceConsoOutboundRequest.Result());
notifyRequest.getResult().setCode(0); notifyRequest.getResult().setCode(0);
...@@ -431,7 +431,7 @@ public class CommonTest { ...@@ -431,7 +431,7 @@ public class CommonTest {
*/ */
@Test @Test
public void finishUnpack() { public void finishUnpack() {
String LogisticsOrderCode = "PP25110415653142528037527"; String LogisticsOrderCode = "PP25111014321660729723271";
String action = "finish_unpack"; String action = "finish_unpack";
PddServiceConsoCoBizActionNotifyRequest notifyRequest = new PddServiceConsoCoBizActionNotifyRequest(); PddServiceConsoCoBizActionNotifyRequest notifyRequest = new PddServiceConsoCoBizActionNotifyRequest();
notifyRequest.setProviderCode(PddAPIConfig.PROVIDER_CODE); notifyRequest.setProviderCode(PddAPIConfig.PROVIDER_CODE);
...@@ -447,15 +447,25 @@ public class CommonTest { ...@@ -447,15 +447,25 @@ public class CommonTest {
notifyRequest.setUnpackRemark(""); notifyRequest.setUnpackRemark("");
notifyResult.setCode(0); notifyResult.setCode(0);
notifyRequest.setPackageInfos(new ArrayList<>()); notifyRequest.setPackageInfos(new ArrayList<>());
PddServiceConsoCoBizActionNotifyRequest.PackageInfo packageInfo0 = new PddServiceConsoCoBizActionNotifyRequest.PackageInfo(); PddServiceConsoCoBizActionNotifyRequest.PackageInfo packageInfo1 = new PddServiceConsoCoBizActionNotifyRequest.PackageInfo();
notifyRequest.getPackageInfos().add(packageInfo0); notifyRequest.getPackageInfos().add(packageInfo1);
packageInfo0.setWeight(600L); packageInfo1.setWeight(2000L);
packageInfo0.setWidth(30L); packageInfo1.setWidth(30L);
packageInfo0.setHeight(30L); packageInfo1.setHeight(30L);
packageInfo0.setLength(30L); packageInfo1.setLength(30L);
packageInfo0.setActualWeight(600L); packageInfo1.setActualWeight(2000L);
packageInfo0.setConsoType("SEA"); packageInfo1.setConsoType("SEA");
packageInfo0.setGoodsType("NORMAL"); packageInfo1.setGoodsType("SPECIAL");
// PddServiceConsoCoBizActionNotifyRequest.PackageInfo packageInfo0 = new PddServiceConsoCoBizActionNotifyRequest.PackageInfo();
// notifyRequest.getPackageInfos().add(packageInfo0);
// packageInfo0.setWeight(1000L);
// packageInfo0.setWidth(30L);
// packageInfo0.setHeight(30L);
// packageInfo0.setLength(30L);
// packageInfo0.setActualWeight(1000L);
// packageInfo0.setConsoType("SEA");
// packageInfo0.setGoodsType("SPECIAL");
notifyRequest.setResult(notifyResult); notifyRequest.setResult(notifyResult);
...@@ -481,9 +491,9 @@ public class CommonTest { ...@@ -481,9 +491,9 @@ public class CommonTest {
*/ */
@Test @Test
public void dereliction() { public void dereliction() {
String mailNo = "TT773010635902734"; String mailNo = "SF3298576832194";
String expressCode = "STO"; String expressCode = "SF";
String dereRecogCode = "51103HHF52832"; String dereRecogCode = "51110ANK19872";
PddServiceConsoDerelictionRequest notifyRequest = new PddServiceConsoDerelictionRequest(); PddServiceConsoDerelictionRequest notifyRequest = new PddServiceConsoDerelictionRequest();
notifyRequest.setProviderCode(PddAPIConfig.PROVIDER_CODE); notifyRequest.setProviderCode(PddAPIConfig.PROVIDER_CODE);
notifyRequest.setExecuteTime(getNowString()); notifyRequest.setExecuteTime(getNowString());
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment