|
|
@@ -25,8 +25,12 @@ import lombok.AllArgsConstructor;
|
|
|
import org.springblade.core.secure.utils.AuthUtil;
|
|
|
import org.springblade.core.tool.api.R;
|
|
|
import org.springblade.los.Util.RegularUtils;
|
|
|
+import org.springblade.los.basic.cntr.entity.BCntrTypes;
|
|
|
+import org.springblade.los.basic.cntr.service.IBCntrTypesService;
|
|
|
import org.springblade.los.basic.corps.entity.BCorps;
|
|
|
import org.springblade.los.basic.corps.service.IBCorpsService;
|
|
|
+import org.springblade.los.basic.packages.entity.BPackages;
|
|
|
+import org.springblade.los.basic.packages.service.IBPackagesService;
|
|
|
import org.springblade.los.basic.ports.entity.BPorts;
|
|
|
import org.springblade.los.basic.ports.service.IBPortsService;
|
|
|
import org.springblade.los.basic.vessels.entity.BVessels;
|
|
|
@@ -35,8 +39,10 @@ import org.springblade.los.business.files.entity.FilesCenter;
|
|
|
import org.springblade.los.business.files.service.IFilesCenterService;
|
|
|
import org.springblade.los.business.sea.entity.Bills;
|
|
|
import org.springblade.los.business.sea.entity.Containers;
|
|
|
+import org.springblade.los.business.sea.entity.PreContainers;
|
|
|
import org.springblade.los.business.sea.service.IBillsService;
|
|
|
import org.springblade.los.business.sea.service.IContainersService;
|
|
|
+import org.springblade.los.business.sea.service.IPreContainersService;
|
|
|
import org.springblade.los.edi.api.EDISender;
|
|
|
import org.springblade.los.edi.dto.APLSoDto;
|
|
|
import org.springblade.los.edi.dto.InttraSiBillDto;
|
|
|
@@ -72,6 +78,8 @@ public class EdiTypesServiceImpl extends ServiceImpl<EdiTypesMapper, EdiTypes> i
|
|
|
|
|
|
private final IBPortsService bPortsService;
|
|
|
|
|
|
+ private final IBPackagesService bPackagesService;
|
|
|
+
|
|
|
private final IBCorpsService bCorpsService;
|
|
|
|
|
|
private final IBVesselsService bVesselsService;
|
|
|
@@ -86,6 +94,10 @@ public class EdiTypesServiceImpl extends ServiceImpl<EdiTypesMapper, EdiTypes> i
|
|
|
|
|
|
private final IEDISenderService iediSenderService;
|
|
|
|
|
|
+ private final IPreContainersService preContainersService;
|
|
|
+
|
|
|
+ private final IBCntrTypesService bCntrTypesService;
|
|
|
+
|
|
|
@Override
|
|
|
public IPage<EdiTypesVO> selectEdiTypesPage(IPage<EdiTypesVO> page, EdiTypesVO ediTypes) {
|
|
|
return page.setRecords(baseMapper.selectEdiTypesPage(page, ediTypes));
|
|
|
@@ -141,12 +153,12 @@ public class EdiTypesServiceImpl extends ServiceImpl<EdiTypesMapper, EdiTypes> i
|
|
|
Date date = new Date();
|
|
|
for (Bills details : billsList) {
|
|
|
InttraSoDto inttraSoDto = new InttraSoDto();
|
|
|
- inttraSoDto.setIdentifying("发送方标识");
|
|
|
+ inttraSoDto.setIdentifying("JMSLOGQDSO");
|
|
|
SimpleDateFormat sdf = new SimpleDateFormat("yyMMdd:hhmm");
|
|
|
inttraSoDto.setDate(sdf.format(date));
|
|
|
SimpleDateFormat sdf1 = new SimpleDateFormat("yyMMddhhmm");
|
|
|
String corpId = details.getCorpId().toString();
|
|
|
- inttraSoDto.setFileExchangeNumber(sdf1.format(date) + corpId.substring(corpId.length() - 4) + "11111111111111111111111111");
|
|
|
+ inttraSoDto.setFileExchangeNumber(sdf1.format(date) + corpId.substring(corpId.length() - 4));
|
|
|
inttraSoDto.setInformationNo(inttraSoDto.getFileExchangeNumber());
|
|
|
inttraSoDto.setIdentificationCode(details.getMblno() + "SO");
|
|
|
if (ObjectUtils.isNotNull(details.getEdiStatus()) && Integer.parseInt(details.getEdiStatus()) > 0) {
|
|
|
@@ -173,19 +185,19 @@ public class EdiTypesServiceImpl extends ServiceImpl<EdiTypesMapper, EdiTypes> i
|
|
|
.eq(BPorts::getIsDeleted, 0)
|
|
|
.eq(BPorts::getEnName, details.getMpayplace()));
|
|
|
if (bPorts != null) {
|
|
|
- bPorts.setCode(bPorts.getCode());
|
|
|
- inttraSoDto.setPaymentLocationCode(bPorts.getCode());
|
|
|
+ String ediCode = RegularUtils.getEdiCode("INTTRA",bPorts.getExtendedData());
|
|
|
+ inttraSoDto.setPaymentLocationCode(ediCode);
|
|
|
+ inttraSoDto.setPaymentLand(bPorts.getEnName());
|
|
|
}
|
|
|
}
|
|
|
- inttraSoDto.setPaymentLand(details.getMpayplace());
|
|
|
if (ObjectUtils.isNotNull(details.getIssueAtId())) {
|
|
|
BPorts bPorts = bPortsService.getById(details.getIssueAtId());
|
|
|
if (bPorts != null) {
|
|
|
- bPorts.setCode(bPorts.getCode());
|
|
|
- inttraSoDto.setIssuanceLandCode(bPorts.getCode());
|
|
|
+ String ediCode = RegularUtils.getEdiCode("INTTRA",bPorts.getExtendedData());
|
|
|
+ inttraSoDto.setIssuanceLandCode(ediCode);
|
|
|
+ inttraSoDto.setIssuanceLand(bPorts.getEnName());
|
|
|
}
|
|
|
}
|
|
|
- inttraSoDto.setIssuanceLand(details.getIssueAt());
|
|
|
SimpleDateFormat sdf2 = new SimpleDateFormat("yyyymmdd");
|
|
|
if (ObjectUtils.isNotNull(details.getIssueDate())) {
|
|
|
inttraSoDto.setIssueDate(sdf2.format(details.getIssueDate()));
|
|
|
@@ -203,34 +215,58 @@ public class EdiTypesServiceImpl extends ServiceImpl<EdiTypesMapper, EdiTypes> i
|
|
|
if (bVessels != null) {
|
|
|
BCorps bCorps = bCorpsService.getById(bVessels.getCarrierId());
|
|
|
if (bCorps != null) {
|
|
|
- inttraSoDto.setVesselCarrierCode(bCorps.getCode());
|
|
|
+ inttraSoDto.setVesselCarrierCode(bCorps.getInttraCode());
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
- inttraSoDto.setVesselName(details.getVesselCnName());
|
|
|
- inttraSoDto.setPolCode(details.getPolCode());
|
|
|
- inttraSoDto.setPolName(details.getPolCnName());
|
|
|
+ inttraSoDto.setVesselName(details.getVesselEnName());
|
|
|
+ if (ObjectUtils.isNotNull(details.getPolId())) {
|
|
|
+ BPorts bPorts = bPortsService.getById(details.getPolId());
|
|
|
+ if (bPorts != null) {
|
|
|
+ String ediCode = RegularUtils.getEdiCode("INTTRA",bPorts.getExtendedData());
|
|
|
+ inttraSoDto.setPolCode(ediCode);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ inttraSoDto.setPolName(details.getPolEnName());
|
|
|
SimpleDateFormat sdf3 = new SimpleDateFormat("yyyymmdd");
|
|
|
if (ObjectUtils.isNotNull(details.getEtd())) {
|
|
|
inttraSoDto.setEtd(sdf3.format(details.getEtd()));
|
|
|
}
|
|
|
- inttraSoDto.setPlaceReceiptCode(details.getPlaceReceiptCode());
|
|
|
- inttraSoDto.setPlaceReceiptName(details.getPlaceReceiptName());
|
|
|
- inttraSoDto.setPodCode(details.getPodCode());
|
|
|
- inttraSoDto.setPodName(details.getPodCnName());
|
|
|
- inttraSoDto.setPlaceDeliveryCode(details.getPlaceDeliveryCode());
|
|
|
- inttraSoDto.setPlaceDeliveryName(details.getPlaceDeliveryName());
|
|
|
- inttraSoDto.setHsHipperOne(details.getHshipperCnName());
|
|
|
- inttraSoDto.setHConsigneeOne(details.getHconsigneeCnName());
|
|
|
- inttraSoDto.setHNotifyOne(details.getHnotifyCnName());
|
|
|
- inttraSoDto.setCarrierName(details.getCarrierCnName());
|
|
|
+ if (ObjectUtils.isNotNull(details.getPlaceReceiptId())) {
|
|
|
+ BPorts bPorts = bPortsService.getById(details.getPlaceReceiptId());
|
|
|
+ if (bPorts != null) {
|
|
|
+ String ediCode = RegularUtils.getEdiCode("INTTRA",bPorts.getExtendedData());
|
|
|
+ inttraSoDto.setPlaceReceiptCode(ediCode);
|
|
|
+ inttraSoDto.setPlaceReceiptName(bPorts.getEnName());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (ObjectUtils.isNotNull(details.getPodId())) {
|
|
|
+ BPorts bPorts = bPortsService.getById(details.getPodId());
|
|
|
+ if (bPorts != null) {
|
|
|
+ String ediCode = RegularUtils.getEdiCode("INTTRA",bPorts.getExtendedData());
|
|
|
+ inttraSoDto.setPodCode(ediCode);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ inttraSoDto.setPodName(details.getPodEnName());
|
|
|
+ if (ObjectUtils.isNotNull(details.getPlaceDeliveryId())) {
|
|
|
+ BPorts bPorts = bPortsService.getById(details.getPlaceDeliveryId());
|
|
|
+ if (bPorts != null) {
|
|
|
+ String ediCode = RegularUtils.getEdiCode("INTTRA",bPorts.getExtendedData());
|
|
|
+ inttraSoDto.setPlaceDeliveryCode(ediCode);
|
|
|
+ inttraSoDto.setPlaceDeliveryName(bPorts.getEnName());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ inttraSoDto.setHsHipperOne(details.getHshipperEnName());
|
|
|
+ inttraSoDto.setHConsigneeOne(details.getHconsigneeEnName());
|
|
|
+ inttraSoDto.setHNotifyOne(details.getHnotifyEnName());
|
|
|
+ inttraSoDto.setCarrierName(details.getCarrierEnName());
|
|
|
if (ObjectUtils.isNotNull(details.getCarrierId())) {
|
|
|
BCorps bCorps = bCorpsService.getById(details.getCarrierId());
|
|
|
if (bCorps != null) {
|
|
|
- inttraSoDto.setCarrierCode(bCorps.getCode());
|
|
|
- inttraSoDto.setContactInformation(bCorps.getShortName());
|
|
|
- inttraSoDto.setContacts(bCorps.getAttnName());
|
|
|
- inttraSoDto.setAttnEmail(bCorps.getEmail());
|
|
|
+ inttraSoDto.setCarrierCode(bCorps.getInttraCode());
|
|
|
+ inttraSoDto.setContactInformation(bCorps.getInttraIcua());
|
|
|
+ inttraSoDto.setContacts(bCorps.getInttraIcuaAttn());
|
|
|
+ inttraSoDto.setAttnEmail(bCorps.getInttraIcuaEmail());
|
|
|
}
|
|
|
}
|
|
|
inttraSoDto.setInttraToDoorName(details.getInttraToDoorCorpName());
|
|
|
@@ -241,25 +277,27 @@ public class EdiTypesServiceImpl extends ServiceImpl<EdiTypesMapper, EdiTypes> i
|
|
|
inttraSoDto.setInttraDoorToAddrOne(details.getInttraDoorToCorpAddr());
|
|
|
inttraSoDto.setInttraDoorToContacts(details.getInttraDoorToCorpContacts());
|
|
|
inttraSoDto.setInttraDoorToTel(details.getInttraDoorToCorpTel());
|
|
|
- inttraSoDto.setFreightForwarderCode("货代代码");
|
|
|
- inttraSoDto.setFreightForwarderName("货代称呼");
|
|
|
- inttraSoDto.setSenderCode("发送方代码");
|
|
|
- inttraSoDto.setSenderName("发送方称呼");
|
|
|
- inttraSoDto.setSenderContacts("发送方联系人");
|
|
|
- inttraSoDto.setSenderTel("发送方联系电话");
|
|
|
- inttraSoDto.setSenderEmail("发送方联系邮件");
|
|
|
+ inttraSoDto.setFreightForwarderCode("los-code");
|
|
|
+ inttraSoDto.setFreightForwarderName("los-call");
|
|
|
+ inttraSoDto.setSenderCode("JMSLOGQDSO");
|
|
|
+ inttraSoDto.setSenderName("JMS");
|
|
|
+ inttraSoDto.setSenderContacts("JMS-contacts");
|
|
|
+ inttraSoDto.setSenderTel("JMS-tel");
|
|
|
+ inttraSoDto.setSenderEmail("JMS-email");
|
|
|
inttraSoDto.setBillLadingType(details.getBillType());
|
|
|
+
|
|
|
+// inttraSoDto.setBillLadingType("706/710");
|
|
|
if (details.getStlCrStatus() >= 3 || details.getStlDrStatus() >= 3) {
|
|
|
- inttraSoDto.setPaymentStatus("已付款");
|
|
|
+ inttraSoDto.setPaymentStatus("27");
|
|
|
} else {
|
|
|
- inttraSoDto.setPaymentStatus("未付款");
|
|
|
+ inttraSoDto.setPaymentStatus("26");
|
|
|
}
|
|
|
inttraSoDto.setBillLadingNumber(new BigDecimal("0"));
|
|
|
inttraSoDto.setPackagesNumbers(details.getQuantity());
|
|
|
inttraSoDto.setPackagesCode(details.getPackingUnit());
|
|
|
- inttraSoDto.setPackagesDescribe("包装描述");
|
|
|
+ inttraSoDto.setPackagesDescribe("");//包装描述
|
|
|
inttraSoDto.setHsCode(new BigDecimal("001"));
|
|
|
- inttraSoDto.setProductName(details.getCommodityCnName());
|
|
|
+ inttraSoDto.setProductName(details.getCommodityEnName());
|
|
|
inttraSoDto.setGrossWeight(details.getGrossWeight());
|
|
|
inttraSoDto.setMeasurement(details.getMeasurement());
|
|
|
inttraSoDto.setMarks(details.getMarks());
|
|
|
@@ -268,19 +306,36 @@ public class EdiTypesServiceImpl extends ServiceImpl<EdiTypesMapper, EdiTypes> i
|
|
|
inttraSoDto.setDgUnCode(1);
|
|
|
inttraSoDto.setDgFlashPoint(1);
|
|
|
inttraSoDto.setDgFlashPointUnit(details.getDgFlashPointUnit());
|
|
|
- inttraSoDto.setPackingGroup("包装组别");
|
|
|
- inttraSoDto.setEmergencyMeasureNo("应急措施号");
|
|
|
+ inttraSoDto.setPackingGroup("");//包装组别
|
|
|
+ inttraSoDto.setEmergencyMeasureNo("");//应急措施号
|
|
|
inttraSoDto.setDgRemarks(details.getDgRemarks());
|
|
|
inttraSoDto.setDgContacts(details.getDgContacts());
|
|
|
inttraSoDto.setDgTel(details.getDgTel());
|
|
|
- inttraSoDto.setBoxCode(details.getQuantityCntrDescr());
|
|
|
- inttraSoDto.setShipperBoxIdentification("货主箱标识");
|
|
|
- Integer sum1 = details.getQuantityV20() + details.getQuantityV40() + details.getQuantityV45()
|
|
|
- + details.getQuantityV48() + details.getQuantityV40hc();
|
|
|
- inttraSoDto.setBoxNumber(new BigDecimal(sum1 + ""));
|
|
|
- inttraSoDto.setVentilation("冷藏通风量");
|
|
|
- inttraSoDto.setTemperature(1);
|
|
|
- inttraSoDto.setTemperatureUnit("温度单位");
|
|
|
+ List<PreContainers> preContainersList = preContainersService.list(new LambdaQueryWrapper<PreContainers>()
|
|
|
+ .eq(PreContainers::getPid, details.getId())
|
|
|
+ .eq(PreContainers::getIsDeleted, 0));
|
|
|
+ String boxType = preContainersList.stream().map(PreContainers::getCntrTypeCode).collect(Collectors.joining(","));
|
|
|
+ List<BCntrTypes> bCntrTypesList = bCntrTypesService.list(new LambdaQueryWrapper<BCntrTypes>()
|
|
|
+ .apply("find_in_set(cntr_type,'" + boxType + "')")
|
|
|
+ .eq(BCntrTypes::getIsDeleted, 0));
|
|
|
+ List<Map<String, Object>> box = new ArrayList<>();
|
|
|
+ for (PreContainers item : preContainersList) {
|
|
|
+ BCntrTypes bCntrTypes = bCntrTypesList.stream().filter(e -> e.getCntrType().equals(item.getCntrTypeCode())).findFirst().orElse(null);
|
|
|
+ if (bCntrTypes != null) {
|
|
|
+ String ediCode = RegularUtils.getEdiCode("INTTRA",bCntrTypes.getExtendedData());
|
|
|
+ Map<String, Object> map = new HashMap<>();
|
|
|
+ map.put("boxCode", ediCode);
|
|
|
+ map.put("boxNumber", item.getQuantity());
|
|
|
+ map.put("shipperBoxIdentification", item.getIsSoc());
|
|
|
+ map.put("temperature", item.getTemperature());
|
|
|
+ map.put("ventilation", item.getVentilation());
|
|
|
+ map.put("temperatureUnit", item.getTemperatureUnit());
|
|
|
+ box.add(map);
|
|
|
+ } else {
|
|
|
+ throw new RuntimeException("箱型数据错误");
|
|
|
+ }
|
|
|
+ }
|
|
|
+ inttraSoDto.setBox(box);
|
|
|
inttraSoDto.setRecordRows(new BigDecimal("10"));
|
|
|
inttraSoDto.setInformationNoEnd(inttraSoDto.getInformationNo());
|
|
|
inttraSoDto.setFileExchangeNumberEnd(inttraSoDto.getFileExchangeNumber());
|
|
|
@@ -396,18 +451,42 @@ public class EdiTypesServiceImpl extends ServiceImpl<EdiTypesMapper, EdiTypes> i
|
|
|
if (bVessels != null) {
|
|
|
BCorps bCorps = bCorpsService.getById(bVessels.getCarrierId());
|
|
|
if (bCorps != null) {
|
|
|
- inttraSoDto.setVesselCarrierCode(bCorps.getCode());
|
|
|
+ inttraSoDto.setVesselCarrierCode(bCorps.getInttraCode());
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
inttraSoDto.setVesselName(details.getVesselCnName());
|
|
|
- inttraSoDto.setPolCode(details.getPolCode());
|
|
|
+ if (ObjectUtils.isNotNull(details.getPolCode())) {
|
|
|
+ BPorts bPorts = bPortsService.getById(details.getPolCode());
|
|
|
+ if (bPorts != null) {
|
|
|
+ String ediCode = RegularUtils.getEdiCode("INTTRA",bPorts.getExtendedData());
|
|
|
+ inttraSoDto.setPolName(ediCode);
|
|
|
+ }
|
|
|
+ }
|
|
|
inttraSoDto.setPolName(details.getPolCnName());
|
|
|
- inttraSoDto.setPlaceReceiptCode(details.getPlaceReceiptCode());
|
|
|
+ if (ObjectUtils.isNotNull(details.getPlaceReceiptCode())) {
|
|
|
+ BPorts bPorts = bPortsService.getById(details.getPlaceReceiptCode());
|
|
|
+ if (bPorts != null) {
|
|
|
+ String ediCode = RegularUtils.getEdiCode("INTTRA",bPorts.getExtendedData());
|
|
|
+ inttraSoDto.setPlaceReceiptCode(ediCode);
|
|
|
+ }
|
|
|
+ }
|
|
|
inttraSoDto.setPlaceReceiptName(details.getPlaceReceiptName());
|
|
|
- inttraSoDto.setPodCode(details.getPodCode());
|
|
|
+ if (ObjectUtils.isNotNull(details.getPodCode())) {
|
|
|
+ BPorts bPorts = bPortsService.getById(details.getPodCode());
|
|
|
+ if (bPorts != null) {
|
|
|
+ String ediCode = RegularUtils.getEdiCode("INTTRA",bPorts.getExtendedData());
|
|
|
+ inttraSoDto.setPodCode(ediCode);
|
|
|
+ }
|
|
|
+ }
|
|
|
inttraSoDto.setPodName(details.getPodCnName());
|
|
|
- inttraSoDto.setPlaceDeliveryCode(details.getPlaceDeliveryCode());
|
|
|
+ if (ObjectUtils.isNotNull(details.getPlaceDeliveryCode())) {
|
|
|
+ BPorts bPorts = bPortsService.getById(details.getPlaceDeliveryCode());
|
|
|
+ if (bPorts != null) {
|
|
|
+ String ediCode = RegularUtils.getEdiCode("INTTRA",bPorts.getExtendedData());
|
|
|
+ inttraSoDto.setPlaceDeliveryCode(ediCode);
|
|
|
+ }
|
|
|
+ }
|
|
|
inttraSoDto.setPlaceDeliveryName(details.getPlaceDeliveryName());
|
|
|
inttraSoDto.setHsHipperOne(details.getHshipperCnName());
|
|
|
inttraSoDto.setHConsigneeOne(details.getHconsigneeCnName());
|
|
|
@@ -416,7 +495,7 @@ public class EdiTypesServiceImpl extends ServiceImpl<EdiTypesMapper, EdiTypes> i
|
|
|
if (ObjectUtils.isNotNull(details.getCarrierId())) {
|
|
|
BCorps bCorps = bCorpsService.getById(details.getCarrierId());
|
|
|
if (bCorps != null) {
|
|
|
- inttraSoDto.setCarrierCode(bCorps.getCode());
|
|
|
+ inttraSoDto.setCarrierCode(bCorps.getInttraCode());
|
|
|
}
|
|
|
}
|
|
|
inttraSoDto.setSenderCode("发送方代码");
|
|
|
@@ -432,7 +511,14 @@ public class EdiTypesServiceImpl extends ServiceImpl<EdiTypesMapper, EdiTypes> i
|
|
|
}
|
|
|
inttraSoDto.setBillLadingNumber(new BigDecimal("0"));
|
|
|
inttraSoDto.setPackagesNumbers(details.getQuantity());
|
|
|
- inttraSoDto.setPackagesCode(details.getPackingUnit());
|
|
|
+ if (ObjectUtils.isNotNull(details.getPackingUnit())) {
|
|
|
+ BPackages bPackages = bPackagesService.getOne(new LambdaQueryWrapper<BPackages>()
|
|
|
+ .eq(BPackages::getCode, details.getPackingUnit()));
|
|
|
+ if (bPackages != null) {
|
|
|
+ String ediCode = RegularUtils.getEdiCode("INTTRA",bPackages.getExtendedData());
|
|
|
+ inttraSoDto.setPackagesCode(ediCode);
|
|
|
+ }
|
|
|
+ }
|
|
|
inttraSoDto.setPackagesDescribe("包装描述");
|
|
|
inttraSoDto.setHsCode(new BigDecimal("001"));
|
|
|
inttraSoDto.setProductName(details.getCommodityCnName());
|
|
|
@@ -442,7 +528,7 @@ public class EdiTypesServiceImpl extends ServiceImpl<EdiTypesMapper, EdiTypes> i
|
|
|
BigDecimal boxGoodNumber = new BigDecimal("0.00");
|
|
|
BigDecimal boxGoodWeight = new BigDecimal("0.00");
|
|
|
BigDecimal boxGoodMeasurement = new BigDecimal("0.00");
|
|
|
- if (containersList.size() > 0) {
|
|
|
+ if (!containersList.isEmpty()) {
|
|
|
inttraSoDto.setBoxGoodNumber(containersList.get(0).getQuantity());
|
|
|
inttraSoDto.setBoxGoodWeight(containersList.get(0).getGrossWeight());
|
|
|
inttraSoDto.setBoxGoodMeasurement(containersList.get(0).getMeasurement());
|
|
|
@@ -474,7 +560,7 @@ public class EdiTypesServiceImpl extends ServiceImpl<EdiTypesMapper, EdiTypes> i
|
|
|
inttraSoDto.setFileExchangeNumberEnd(inttraSoDto.getFileExchangeNumber());
|
|
|
inttraSoDto.setEdiTypes(ediTypes);
|
|
|
Map<String, Object> status = RegularUtils.notNullInttraSiDto(inttraSoDto);
|
|
|
- if (200 == Integer.parseInt(status.get("code").toString())){
|
|
|
+ if (200 == Integer.parseInt(status.get("code").toString())) {
|
|
|
FilesCenter filesCenter = iediSenderService.sendingInttraSI(inttraSoDto);
|
|
|
|
|
|
//发送edi记录
|
|
|
@@ -516,7 +602,7 @@ public class EdiTypesServiceImpl extends ServiceImpl<EdiTypesMapper, EdiTypes> i
|
|
|
filesCenter.setIsImage(0);
|
|
|
filesCenter.setTenantId(AuthUtil.getTenantId());
|
|
|
filesCenterList.add(filesCenter);
|
|
|
- }else{
|
|
|
+ } else {
|
|
|
return R.success(status.get("data").toString());
|
|
|
}
|
|
|
}
|
|
|
@@ -556,7 +642,7 @@ public class EdiTypesServiceImpl extends ServiceImpl<EdiTypesMapper, EdiTypes> i
|
|
|
if (bVessels != null) {
|
|
|
BCorps bCorps = bCorpsService.getById(bVessels.getCarrierId());
|
|
|
if (bCorps != null) {
|
|
|
- inttraSoDto.setVesselCarrierCode(bCorps.getCode());
|
|
|
+ inttraSoDto.setVesselCarrierCode(bCorps.getInttraCode());
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
@@ -569,12 +655,19 @@ public class EdiTypesServiceImpl extends ServiceImpl<EdiTypesMapper, EdiTypes> i
|
|
|
}
|
|
|
inttraSoDto.setBillLadingNumber(new BigDecimal("0"));
|
|
|
inttraSoDto.setPackagesNumbers(details.getQuantity());
|
|
|
- inttraSoDto.setPackagesCode(details.getPackingUnit());
|
|
|
+ if (ObjectUtils.isNotNull(details.getPackingUnit())) {
|
|
|
+ BPackages bPackages = bPackagesService.getOne(new LambdaQueryWrapper<BPackages>()
|
|
|
+ .eq(BPackages::getCode, details.getPackingUnit()));
|
|
|
+ if (bPackages != null) {
|
|
|
+ String ediCode = RegularUtils.getEdiCode("INTTRA",bPackages.getExtendedData());
|
|
|
+ inttraSoDto.setPackagesCode(ediCode);
|
|
|
+ }
|
|
|
+ }
|
|
|
inttraSoDto.setPackagesDescribe("包装描述");
|
|
|
inttraSoDto.setHsCode(new BigDecimal("001"));
|
|
|
inttraSoDto.setMarks(details.getMarks());
|
|
|
BigDecimal boxGoodNumber = new BigDecimal("0.00");
|
|
|
- if (containersList.size() > 0) {
|
|
|
+ if (!containersList.isEmpty()) {
|
|
|
inttraSoDto.setBoxGoodNumber(containersList.get(0).getQuantity());
|
|
|
String boxNumber = containersList.stream().map(Containers::getCntrNo).filter(Objects::nonNull).distinct().collect(Collectors.joining("/"));
|
|
|
inttraSoDto.setBoxNo(boxNumber);
|
|
|
@@ -601,7 +694,7 @@ public class EdiTypesServiceImpl extends ServiceImpl<EdiTypesMapper, EdiTypes> i
|
|
|
inttraSoDto.setEdiTypes(ediTypes);
|
|
|
|
|
|
Map<String, Object> status = RegularUtils.notNullInttraSiBillDto(inttraSoDto);
|
|
|
- if (200 == Integer.parseInt(status.get("code").toString())){
|
|
|
+ if (200 == Integer.parseInt(status.get("code").toString())) {
|
|
|
FilesCenter filesCenter = iediSenderService.sendingInttraSiBill(inttraSoDto);
|
|
|
|
|
|
//发送edi记录
|
|
|
@@ -643,7 +736,7 @@ public class EdiTypesServiceImpl extends ServiceImpl<EdiTypesMapper, EdiTypes> i
|
|
|
filesCenter.setIsImage(0);
|
|
|
filesCenter.setTenantId(AuthUtil.getTenantId());
|
|
|
filesCenterList.add(filesCenter);
|
|
|
- }else{
|
|
|
+ } else {
|
|
|
return R.success(status.get("data").toString());
|
|
|
}
|
|
|
}
|