BasfConsignmentService.java
4.03 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
package com.erry.iclear.dateInterface.service;
import com.erry.iclear.dateInterface.api.request.BasfConsignment;
import com.erry.iclear.dateInterface.api.request.ConsignmentDetail;
import com.erry.iclear.dateInterface.entity.DeclaredInfo;
import org.springframework.stereotype.Service;
import java.util.ArrayList;
import java.util.List;
@Service
public class BasfConsignmentService {
public List<BasfConsignment> basfConsignmentList(List<DeclaredInfo> consignment){
List<BasfConsignment> basfConsignmentList = new ArrayList<>();
try{
if(consignment.size()>0){
String consignmentCode = null;
List<ConsignmentDetail> consignmentDetails = new ArrayList<>();
BasfConsignment basfConsignment = new BasfConsignment();
for (DeclaredInfo declaredInfo : consignment){
if(!declaredInfo.getConsignmentCode().equals(consignmentCode)) {
if(consignmentCode != null){
basfConsignment.setConsignmentList(consignmentDetails);
consignmentDetails = new ArrayList<>();
basfConsignmentList.add(basfConsignment);
basfConsignment = new BasfConsignment();
}
consignmentCode = declaredInfo.getConsignmentCode();
basfConsignment.setConsignmnentCode(declaredInfo.getConsignmentCode());
basfConsignment.setConsignmentId(declaredInfo.getConsignmentId());
basfConsignment.setConsType(declaredInfo.getConsType());
basfConsignment.setOperateUnitName(declaredInfo.getOperateUnitName());
basfConsignment.setOperateUnitCode(declaredInfo.getOperateUnitCode());
basfConsignment.setOperateSCC(declaredInfo.getTradeCoSCC());
basfConsignment.setSender(declaredInfo.getSender());
basfConsignment.setShipperCustomsCode(declaredInfo.getOwnerCode());
basfConsignment.setShipperSCC(declaredInfo.getOwnerCodeScc());
}
ConsignmentDetail consignmentDetail = new ConsignmentDetail();
consignmentDetail.setSkuCode(declaredInfo.getSkuCode());
consignmentDetail.setSkuName(declaredInfo.getModel().substring(declaredInfo.getModel().indexOf(":")+1,declaredInfo.getModel().indexOf("|")));
String[] models = declaredInfo.getModel().split("\\|");
String mdoel = "";
for(int i = 1; i < models.length; i++){
mdoel += models[i].substring(models[i].indexOf(":")+1)+"|";
}
consignmentDetail.setModel(mdoel);
consignmentDetail.setKnockdownNumber(declaredInfo.getKnockdownNumber());
consignmentDetail.setKnockdownUnit(declaredInfo.getKnockdownUnitDic().getExt2());
consignmentDetail.setQtyLegalFirst(declaredInfo.getQtyLegalFirst());
consignmentDetail.setUnitLegalFirst(declaredInfo.getUnitLegalFirstDic().getExt2());
consignmentDetail.setQtyLegalSecond(declaredInfo.getQtyLegalSecond());
consignmentDetail.setUnitLegalSecond(declaredInfo.getUnitLegalSecondDic() == null ? null : declaredInfo.getUnitLegalSecondDic().getExt2());
consignmentDetail.setDeclaredAmount(declaredInfo.getDeclaredAmount());
consignmentDetail.setCurrency(declaredInfo.getCurrencyDic().getExt2());
consignmentDetail.setDeclaredWeight(declaredInfo.getDeclaredWeight());
consignmentDetails.add(consignmentDetail);
}
basfConsignment.setConsignmentList(consignmentDetails);
basfConsignmentList.add(basfConsignment);
}
}catch (Exception e){
e.printStackTrace();
}
return basfConsignmentList;
}
}