|
|
@@ -249,7 +249,9 @@ public class EdiTypesServiceImpl extends ServiceImpl<EdiTypesMapper, EdiTypes> i
|
|
|
inttraSoDto.setPolName(details.getPolCnName());
|
|
|
|
|
|
SimpleDateFormat sdf3 = new SimpleDateFormat("yyyymmdd");
|
|
|
- inttraSoDto.setEtd(sdf3.format(details.getEtd()));
|
|
|
+ if (ObjectUtils.isNotNull(details.getEtd())){
|
|
|
+ inttraSoDto.setEtd(sdf3.format(details.getEtd()));
|
|
|
+ }
|
|
|
|
|
|
details.setPlaceReceiptCode(RegularUtils.regularEn(details.getPlaceReceiptCode()));
|
|
|
inttraSoDto.setPlaceReceiptCode(details.getPlaceReceiptCode());
|
|
|
@@ -408,7 +410,7 @@ public class EdiTypesServiceImpl extends ServiceImpl<EdiTypesMapper, EdiTypes> i
|
|
|
filesCenter.setItemId(ediLog.getId());
|
|
|
filesCenter.setBusinessType(details.getBusinessType());
|
|
|
filesCenter.setClassifyCode("edi");
|
|
|
- filesCenter.setGroupCode("SO");
|
|
|
+ filesCenter.setGroupCode("INTTRA-SO");
|
|
|
filesCenter.setSerialNo(1);
|
|
|
filesCenter.setSort(1);
|
|
|
filesCenter.setReceivedData(new Date());
|
|
|
@@ -664,7 +666,7 @@ public class EdiTypesServiceImpl extends ServiceImpl<EdiTypesMapper, EdiTypes> i
|
|
|
filesCenter.setItemId(ediLog.getId());
|
|
|
filesCenter.setBusinessType(details.getBusinessType());
|
|
|
filesCenter.setClassifyCode("edi");
|
|
|
- filesCenter.setGroupCode("SI");
|
|
|
+ filesCenter.setGroupCode("INTTRA-SI");
|
|
|
filesCenter.setSerialNo(1);
|
|
|
filesCenter.setSort(1);
|
|
|
filesCenter.setReceivedData(new Date());
|
|
|
@@ -809,7 +811,7 @@ public class EdiTypesServiceImpl extends ServiceImpl<EdiTypesMapper, EdiTypes> i
|
|
|
filesCenter.setItemId(ediLog.getId());
|
|
|
filesCenter.setBusinessType(details.getBusinessType());
|
|
|
filesCenter.setClassifyCode("edi");
|
|
|
- filesCenter.setGroupCode("SI");
|
|
|
+ filesCenter.setGroupCode("INTTRA-SI-bill");
|
|
|
filesCenter.setSerialNo(1);
|
|
|
filesCenter.setSort(1);
|
|
|
filesCenter.setReceivedData(new Date());
|
|
|
@@ -823,7 +825,145 @@ public class EdiTypesServiceImpl extends ServiceImpl<EdiTypesMapper, EdiTypes> i
|
|
|
Date date = new Date();
|
|
|
for (Bills details : billsList) {
|
|
|
APLSoDto aplSoDto = new APLSoDto();
|
|
|
+ aplSoDto.setMessageType("IFTMBF");
|
|
|
+ aplSoDto.setFileDescription("BOOKING");
|
|
|
+ aplSoDto.setFileFunction("9");
|
|
|
aplSoDto.setEdiTypes(ediTypes);
|
|
|
+ aplSoDto.setSenderCode("发送方代码");
|
|
|
+ aplSoDto.setReceiverCode("接收方代码");
|
|
|
+ SimpleDateFormat sdf = new SimpleDateFormat("yyMMdd:hhmm");
|
|
|
+ aplSoDto.setFilesEstablishTime(sdf.format(date));
|
|
|
+ aplSoDto.setOperationNumber(details.getBillNo());
|
|
|
+ aplSoDto.setBillNo(details.getMblno());
|
|
|
+ aplSoDto.setDeliveryTerms("交货条款");
|
|
|
+ aplSoDto.setBookerExplain("订舱人说明");
|
|
|
+ aplSoDto.setSignerCode("签单人代码");
|
|
|
+ aplSoDto.setSignerExplain("签单人说明");
|
|
|
+ aplSoDto.setInquiryParty("询价单位");
|
|
|
+ aplSoDto.setAbroadBookingParty("国外订舱单位");
|
|
|
+ aplSoDto.setTransshipmentIdentification("转船标识");
|
|
|
+ aplSoDto.setInBatches("分批");
|
|
|
+ aplSoDto.setInstallationPeriod(null);
|
|
|
+ aplSoDto.setValidityPeriod(null);
|
|
|
+ aplSoDto.setFreightAgreementNumber("运费协议号");
|
|
|
+ aplSoDto.setRateBookCode("费率本代码");
|
|
|
+ aplSoDto.setServiceContractNumber("服务合同号");
|
|
|
+ aplSoDto.setBondNo("bondNo");
|
|
|
+ aplSoDto.setCabinInteroperabilityIdentification("舱位互用标识");
|
|
|
+ aplSoDto.setBillOfLadingType(details.getBillType());
|
|
|
+ aplSoDto.setBillOfLadingIssuingPlaceCode("提单签发地代码");
|
|
|
+ aplSoDto.setBillOfLadingIssuingPlace("提单签发地");
|
|
|
+ SimpleDateFormat sdf1 = new SimpleDateFormat("CCyyMMdd");
|
|
|
+ aplSoDto.setIssuanceDate(Integer.parseInt(sdf1.format(details.getIssueDate())));
|
|
|
+ aplSoDto.setNumberOfOriginalBillsOfLading(details.getNumberOfOblDigit());
|
|
|
+ aplSoDto.setPrepaidAt(details.getHpayplace());
|
|
|
+ aplSoDto.setPayableAt(details.getMpayplace());
|
|
|
+ aplSoDto.setVesselCallSign("船舶呼号");
|
|
|
+ aplSoDto.setVesselName(details.getVesselCnName());
|
|
|
+ aplSoDto.setVoyage(details.getVoyageNo());
|
|
|
+ aplSoDto.setVesselOperatorCode("船舶经营人代码");
|
|
|
+ aplSoDto.setVesselOperator("船舶经营人");
|
|
|
+ aplSoDto.setBillCarryCode("提单承运人代码");
|
|
|
+ aplSoDto.setBillCarry("提单承运人");
|
|
|
+ aplSoDto.setIssuanceDate(Integer.parseInt(sdf1.format(details.getEtd())));
|
|
|
+ aplSoDto.setTradeCode("航线代码");
|
|
|
+ aplSoDto.setTrade("航线");
|
|
|
+ aplSoDto.setPreVesselCode("前程运输船名代码");
|
|
|
+ aplSoDto.setPreVessel("前程运输船名");
|
|
|
+ aplSoDto.setPreVoyage("前程运输航次");
|
|
|
+ aplSoDto.setPlaceCodeOfReceipt(details.getPlaceReceiptCode());
|
|
|
+ aplSoDto.setPlaceOfReceipt(details.getPlaceReceiptName());
|
|
|
+ aplSoDto.setLoadPortCode(details.getPolCode());
|
|
|
+ aplSoDto.setLoadPort(details.getPolCnName());
|
|
|
+ aplSoDto.setDischargePortCode(details.getPodCode());
|
|
|
+ aplSoDto.setDischargePort(details.getPodCnName());
|
|
|
+ aplSoDto.setTransFerportCode(details.getPotCode());
|
|
|
+ aplSoDto.setTransFerport(details.getPotCnName());
|
|
|
+ aplSoDto.setPlaceoFdeliveryCode(details.getPlaceDeliveryCode());
|
|
|
+ aplSoDto.setPlaceoFdelivery(details.getPlaceDeliveryName());
|
|
|
+ aplSoDto.setFinalDestinationCode(details.getDestinationCode());
|
|
|
+ aplSoDto.setFinalDestination(details.getDestinationName());
|
|
|
+ aplSoDto.setDepotCode("堆场代码");
|
|
|
+ aplSoDto.setOptDischPortCode("可选卸货港代码");
|
|
|
+ aplSoDto.setOptDischPort("可选卸货港");
|
|
|
+ aplSoDto.setOptPlaceOfDeliveryCode("CODE可选交货地代码");
|
|
|
+ aplSoDto.setOptPlaceOfDelivery("可选交货地");
|
|
|
+ aplSoDto.setFrClauseCode("运费条款代码");
|
|
|
+ aplSoDto.setFrEightClause("运费条款");
|
|
|
+ aplSoDto.setFrChCode("运费及费用代码");
|
|
|
+ aplSoDto.setFrChRemark("运费及费用说明");
|
|
|
+ aplSoDto.setPrepaidOrCollect(details.getMpaymode());
|
|
|
+ aplSoDto.setPayableAtE("第三地付款地点代码");
|
|
|
+ aplSoDto.setPayeeCode("收款人代码");
|
|
|
+ aplSoDto.setQuantity("数量");
|
|
|
+ aplSoDto.setCurrency("币种");
|
|
|
+ aplSoDto.setRateOfFrCh("费率");
|
|
|
+ aplSoDto.setUnitOfQuantity("数量单位");
|
|
|
+ aplSoDto.setAmount("金额");
|
|
|
+ aplSoDto.setRemarks(details.getBookingRemarks());
|
|
|
+ aplSoDto.setCargoAmount("货物金额");
|
|
|
+ aplSoDto.setModeOfStuffing("装箱方式");
|
|
|
+ aplSoDto.setShipperCode(details.getHshipperCode());
|
|
|
+ aplSoDto.setShipper(details.getHshipperCnName());
|
|
|
+ aplSoDto.setConsigneeCode(details.getHconsigneeCode());
|
|
|
+ aplSoDto.setConsignee(details.getHconsigneeCnName());
|
|
|
+ aplSoDto.setNotifyCode(details.getHnotifyCode());
|
|
|
+ aplSoDto.setNotify(details.getHnotifyCnName());
|
|
|
+ aplSoDto.setAlsoNotifyCode(details.getHnotify2Code());
|
|
|
+ aplSoDto.setAlsoNotify(details.getHnotify2CnName());
|
|
|
+ aplSoDto.setCargoSequenceNo(1);//货物序号
|
|
|
+ aplSoDto.setCargoCode("货类代码");
|
|
|
+ aplSoDto.setCargoId("货物标识");
|
|
|
+ aplSoDto.setNumbersOfPkgs(1);//第一层包装件数
|
|
|
+ aplSoDto.setCodeOfPkgs("第一层包装类型");
|
|
|
+ aplSoDto.setPackagesDes("第一层包装说明");
|
|
|
+ aplSoDto.setCargoGrossWt(new BigDecimal("0.00"));//第一层包装皮重
|
|
|
+ aplSoDto.setCargoMeasurement(new BigDecimal("0.00"));//第一层包装尺码
|
|
|
+ aplSoDto.setNumbersOfPackages(new BigDecimal("0.00"));//第二层包装件数
|
|
|
+ aplSoDto.setCodeOfPkgs2("第二层包装类型");
|
|
|
+ aplSoDto.setPackagesDes2("第二层包装说明");
|
|
|
+ aplSoDto.setCargoGrossWt2(new BigDecimal("0.00"));//第二层包装皮重
|
|
|
+ aplSoDto.setCargoMeasurement2(new BigDecimal("0.00"));//第二层包装尺码
|
|
|
+ aplSoDto.setCargoGrossWeight(details.getGrossWeight());
|
|
|
+ aplSoDto.setCargoNetWeight(details.getNetWeight());
|
|
|
+ aplSoDto.setQuarantineCodingCode("检疫代码");
|
|
|
+ aplSoDto.setQuarantineCoding("检疫名称");
|
|
|
+ aplSoDto.setDgClass(details.getDgImdgCode());
|
|
|
+ aplSoDto.setPage("危险品页号");
|
|
|
+ aplSoDto.setUndgNo(1);
|
|
|
+ aplSoDto.setLabel("危险品标签");
|
|
|
+ aplSoDto.setFlashPoint(details.getDgFlashPointUnit());
|
|
|
+ aplSoDto.setEmsNo("船运危险品应急措施号");
|
|
|
+ aplSoDto.setMfagNo("医疗急救指南号");
|
|
|
+ aplSoDto.setMptMarinePollutant("海运污染");
|
|
|
+ aplSoDto.setEmergencyContact("应急联系");
|
|
|
+ aplSoDto.setReeferVentilationFlux("冷藏通风量");
|
|
|
+ aplSoDto.setTemperatureId("温度计量单位");
|
|
|
+ aplSoDto.setTemperatureSetting("设置温度");
|
|
|
+ aplSoDto.setMinTemperature("冷藏最低温度");
|
|
|
+ aplSoDto.setMaxTemperature("冷藏最高温度");
|
|
|
+ aplSoDto.setOverLengthFront(1);
|
|
|
+ aplSoDto.setOverLengthBack(1);
|
|
|
+ aplSoDto.setOverWidthLeft(1);
|
|
|
+ aplSoDto.setOverWidthRight(1);
|
|
|
+ aplSoDto.setOverHeight(1);
|
|
|
+ aplSoDto.setMarks(details.getMarks());
|
|
|
+ aplSoDto.setCargoDescription("货物描述");
|
|
|
+ aplSoDto.setCtnSizeType("集装箱尺寸类型");
|
|
|
+ aplSoDto.setCtnNumbers(1);
|
|
|
+ aplSoDto.setCtnStatus("集装箱状态");
|
|
|
+ aplSoDto.setMasterLclNo("主拼号");
|
|
|
+ aplSoDto.setCntModeOfStuffing("装箱方式");
|
|
|
+ aplSoDto.setVanningDepotCode("装箱地点代码");
|
|
|
+ aplSoDto.setVanningDepot("装箱地点说明");
|
|
|
+ aplSoDto.setContainerSoc("货主箱标志");
|
|
|
+ aplSoDto.setCtnNo("箱号");
|
|
|
+ aplSoDto.setCtnTypeSize("箱型尺寸");
|
|
|
+ aplSoDto.setSealNo("铅封号");
|
|
|
+ aplSoDto.setCtnNumbersOfPackages(details.getQuantity().intValue());
|
|
|
+ aplSoDto.setCtnCargoNetWeight(details.getGrossWeight());
|
|
|
+ aplSoDto.setCargoTareWeight(new BigDecimal("0.00"));
|
|
|
+ aplSoDto.setRecordTotalOfFile(1);
|
|
|
FilesCenter filesCenter = iediSenderService.sendingAplSo(aplSoDto);
|
|
|
|
|
|
//发送edi记录
|
|
|
@@ -858,7 +998,7 @@ public class EdiTypesServiceImpl extends ServiceImpl<EdiTypesMapper, EdiTypes> i
|
|
|
filesCenter.setItemId(ediLog.getId());
|
|
|
filesCenter.setBusinessType(details.getBusinessType());
|
|
|
filesCenter.setClassifyCode("edi");
|
|
|
- filesCenter.setGroupCode("SI");
|
|
|
+ filesCenter.setGroupCode("APL-SO");
|
|
|
filesCenter.setSerialNo(1);
|
|
|
filesCenter.setSort(1);
|
|
|
filesCenter.setReceivedData(new Date());
|
|
|
@@ -871,145 +1011,7 @@ public class EdiTypesServiceImpl extends ServiceImpl<EdiTypesMapper, EdiTypes> i
|
|
|
else if ("HYCK".equals(ediTypes.getType()) && "APL-SI".equals(ediTypes.getCode())) {
|
|
|
Date date = new Date();
|
|
|
for (Bills details : billsList) {
|
|
|
- InttraSiBillDto inttraSoDto = new InttraSiBillDto();
|
|
|
- inttraSoDto.setIdentifying("发送方标识");
|
|
|
- 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));
|
|
|
- inttraSoDto.setInformationNo(inttraSoDto.getFileExchangeNumber());
|
|
|
-
|
|
|
- details.setMblno(RegularUtils.regularEn(details.getMblno()));
|
|
|
- inttraSoDto.setIdentificationCode(details.getMblno());
|
|
|
-
|
|
|
- if (ObjectUtils.isNotNull(details.getEdiStatus()) && Integer.parseInt(details.getEdiStatus()) > 0) {
|
|
|
- inttraSoDto.setFilesFunction("5");
|
|
|
- details.setEdiStatus(Integer.parseInt(details.getEdiStatus()) + 1 + "");
|
|
|
- } else {
|
|
|
- inttraSoDto.setFilesFunction("9");
|
|
|
- details.setEdiStatus("1");
|
|
|
- }
|
|
|
- inttraSoDto.setFilesDate(sdf1.format(date));
|
|
|
-
|
|
|
- details.setServiceTerms(RegularUtils.regularEn(details.getServiceTerms()));
|
|
|
- inttraSoDto.setTransportTermCode(details.getServiceTerms());
|
|
|
-
|
|
|
- inttraSoDto.setLclType("2");
|
|
|
-
|
|
|
- details.setRemarks(RegularUtils.regularEn(details.getRemarks()));
|
|
|
- inttraSoDto.setRemarks(details.getRemarks());
|
|
|
-
|
|
|
- SimpleDateFormat sdf2 = new SimpleDateFormat("yyyymmdd");
|
|
|
- if (ObjectUtils.isNotNull(details.getIssueDate())) {
|
|
|
- inttraSoDto.setIssueDate(sdf2.format(details.getIssueDate()));
|
|
|
- }
|
|
|
-
|
|
|
- details.setRefno(RegularUtils.regularEn(details.getRefno()));
|
|
|
- inttraSoDto.setBillNo(details.getRefno());
|
|
|
-
|
|
|
- inttraSoDto.setPaymentType(details.getMpaymode());
|
|
|
-
|
|
|
- details.setVoyageNo(RegularUtils.regularEn(details.getVoyageNo()));
|
|
|
- inttraSoDto.setVoyageNo(details.getVoyageNo());
|
|
|
- if (ObjectUtils.isNotNull(details.getVesselId())) {
|
|
|
- BVessels bVessels = bVesselsService.getById(details.getVesselId());
|
|
|
- if (bVessels != null) {
|
|
|
- BCorps bCorps = bCorpsService.getById(bVessels.getCarrierId());
|
|
|
- if (bCorps != null) {
|
|
|
- bCorps.setCarrierCode(RegularUtils.regularEn(bCorps.getCarrierCode()));
|
|
|
- inttraSoDto.setVesselCarrierCode(bCorps.getCarrierCode());
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- details.setVesselCnName(RegularUtils.regularEn(details.getVesselCnName()));
|
|
|
- inttraSoDto.setVesselName(details.getVesselCnName());
|
|
|
-
|
|
|
- inttraSoDto.setBillLadingType("提单类型");
|
|
|
- if (details.getStlCrStatus() >= 3 || details.getStlDrStatus() >= 3) {
|
|
|
- inttraSoDto.setPaymentStatus("已付款");
|
|
|
- } else {
|
|
|
- inttraSoDto.setPaymentStatus("未付款");
|
|
|
- }
|
|
|
- inttraSoDto.setBillLadingNumber(new BigDecimal("0"));
|
|
|
- inttraSoDto.setPackagesNumbers(details.getQuantity());
|
|
|
- inttraSoDto.setPackagesCode(details.getPackingUnit());
|
|
|
- inttraSoDto.setPackagesDescribe("包装描述");
|
|
|
- inttraSoDto.setHsCode(new BigDecimal("001"));
|
|
|
-
|
|
|
- inttraSoDto.setMarks(details.getMarks());
|
|
|
- BigDecimal boxGoodNumber = new BigDecimal("0.00");
|
|
|
- if (containersList.size() > 0) {
|
|
|
- inttraSoDto.setBoxGoodNumber(containersList.get(0).getQuantity());
|
|
|
-
|
|
|
- String boxNumber = containersList.stream().map(Containers::getCntrNo).filter(Objects::nonNull).distinct().collect(Collectors.joining("/"));
|
|
|
- inttraSoDto.setBoxNo(boxNumber);
|
|
|
- inttraSoDto.setShipperBoxIdentification("货主箱标识");
|
|
|
-
|
|
|
- } else {
|
|
|
- inttraSoDto.setBoxGoodNumber(boxGoodNumber);
|
|
|
- }
|
|
|
- details.setDgImdgCode(RegularUtils.regularEn(details.getDgImdgCode()));
|
|
|
- inttraSoDto.setDgImdgCode(details.getDgImdgCode());
|
|
|
- inttraSoDto.setPageNumber(new BigDecimal("007"));
|
|
|
- inttraSoDto.setDgUnCode(1);
|
|
|
- inttraSoDto.setDgFlashPoint(new BigDecimal("1"));
|
|
|
- inttraSoDto.setDgFlashPointUnit(details.getDgFlashPointUnit());
|
|
|
- inttraSoDto.setPackingGroup("包装组别");
|
|
|
- inttraSoDto.setEmergencyMeasureNo("应急措施号");
|
|
|
- details.setDgRemarks(RegularUtils.regularEn(details.getDgRemarks()));
|
|
|
- inttraSoDto.setDgRemarks(details.getDgRemarks());
|
|
|
- inttraSoDto.setDgContacts(details.getDgContacts());
|
|
|
- inttraSoDto.setDgTel(details.getDgTel());
|
|
|
- inttraSoDto.setBoxCode(details.getQuantityCntrDescr());
|
|
|
- inttraSoDto.setTemperature(1);
|
|
|
- inttraSoDto.setTemperatureUnit("温度单位");
|
|
|
- inttraSoDto.setRecordRows(new BigDecimal("10"));
|
|
|
- inttraSoDto.setInformationNoEnd(inttraSoDto.getInformationNo());
|
|
|
- inttraSoDto.setFileExchangeNumberEnd(inttraSoDto.getFileExchangeNumber());
|
|
|
- inttraSoDto.setEdiTypes(ediTypes);
|
|
|
- FilesCenter filesCenter = iediSenderService.sendingInttraSiBill(inttraSoDto);
|
|
|
-
|
|
|
- //发送edi记录
|
|
|
- EdiLog ediLog = new EdiLog();
|
|
|
- ediLog.setBillId(details.getId());
|
|
|
- ediLog.setBillNo(details.getBillNo());
|
|
|
- ediLog.setMblno(details.getMblno());
|
|
|
- ediLog.setHblno(details.getHblno());
|
|
|
- ediLog.setPid(ediTypes.getId());
|
|
|
- ediLog.setSenderDate(new Date());
|
|
|
- ediLog.setBranchId(details.getBranchId());
|
|
|
- ediLog.setCreateDept(details.getCreateDept());
|
|
|
- ediLog.setCreateTime(details.getCreateTime());
|
|
|
- ediLog.setCreateDeptName(details.getCreateDeptName());
|
|
|
- ediLog.setCreateUser(details.getCreateUser());
|
|
|
- ediLog.setCreateUserName(details.getCreateUserName());
|
|
|
- ediLog.setRemarks("发送成功");
|
|
|
- ediLog.setStatus(1);
|
|
|
- ediLogService.save(ediLog);
|
|
|
-
|
|
|
- //发送edi文件
|
|
|
- filesCenter.setMblno(details.getMblno());
|
|
|
- filesCenter.setHblno(details.getHblno());
|
|
|
- filesCenter.setBillNo(details.getBillNo());
|
|
|
- filesCenter.setBranchId(details.getBranchId());
|
|
|
- filesCenter.setCreateDept(details.getCreateDept());
|
|
|
- filesCenter.setCreateTime(details.getCreateTime());
|
|
|
- filesCenter.setCreateDeptName(details.getCreateDeptName());
|
|
|
- filesCenter.setCreateUser(details.getCreateUser());
|
|
|
- filesCenter.setCreateUserName(details.getCreateUserName());
|
|
|
- filesCenter.setPid(details.getId());
|
|
|
- filesCenter.setItemId(ediLog.getId());
|
|
|
- filesCenter.setBusinessType(details.getBusinessType());
|
|
|
- filesCenter.setClassifyCode("edi");
|
|
|
- filesCenter.setGroupCode("SI");
|
|
|
- filesCenter.setSerialNo(1);
|
|
|
- filesCenter.setSort(1);
|
|
|
- filesCenter.setReceivedData(new Date());
|
|
|
- filesCenter.setIsImage(0);
|
|
|
- filesCenter.setTenantId(AuthUtil.getTenantId());
|
|
|
- filesCenterList.add(filesCenter);
|
|
|
+ //数据处理
|
|
|
}
|
|
|
billsService.updateBatchById(billsList);
|
|
|
}
|