|
|
@@ -16,6 +16,7 @@
|
|
|
*/
|
|
|
package org.springblade.los.check.service.impl;
|
|
|
|
|
|
+import com.alibaba.fastjson.JSON;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
|
|
|
@@ -1949,102 +1950,45 @@ public class AuditProecessServiceImpl extends ServiceImpl<AuditProecessMapper, L
|
|
|
}
|
|
|
|
|
|
private void processSeaFeeday(Bills bills, SeaFeeday seaFeeday) {
|
|
|
- if ("pod".equals(seaFeeday.getType())) {
|
|
|
- bills.setPodFreeBoxUseDays(seaFeeday.getPodApplyDays());
|
|
|
- bills.setPolFreeBoxUseDays(seaFeeday.getPolApplyDays());
|
|
|
- bills.setUpdateTime(new Date());
|
|
|
- bills.setUpdateUserName(AuthUtil.getUserName());
|
|
|
- bills.setUpdateUser(AuthUtil.getUserId());
|
|
|
- int version = StringUtil.isBlank(bills.getVersion()) ? 1 : Integer.parseInt(bills.getVersion());
|
|
|
- bills.setVersion(String.valueOf(version + 1));
|
|
|
- if (new BigDecimal("0.00").compareTo(seaFeeday.getApplyAmount()) != 0){
|
|
|
- List<FeeCenter> feeCenterList = feeCenterService.list(new LambdaQueryWrapper<FeeCenter>()
|
|
|
- .eq(FeeCenter::getTenantId, AuthUtil.getTenantId())
|
|
|
- .eq(FeeCenter::getIsDeleted, 0)
|
|
|
- .eq(FeeCenter::getPid, bills.getId()));
|
|
|
- List<FeeCenter> feeCenterListMM = new ArrayList<>();
|
|
|
- Bills billsMM = null;
|
|
|
- if ("MH".equals(bills.getBillType())) {
|
|
|
- billsMM = billsMapper.selectById(bills.getMasterId());
|
|
|
- if (billsMM != null) {
|
|
|
- feeCenterListMM = feeCenterService.list(new LambdaQueryWrapper<FeeCenter>()
|
|
|
- .eq(FeeCenter::getTenantId, AuthUtil.getTenantId())
|
|
|
- .eq(FeeCenter::getIsDeleted, 0)
|
|
|
- .eq(FeeCenter::getPid, billsMM.getId()));
|
|
|
- }
|
|
|
- }
|
|
|
- //超期箱使费
|
|
|
- BFees fees = bFeesService.getOne(new LambdaQueryWrapper<BFees>()
|
|
|
- .eq(BFees::getTenantId, AuthUtil.getTenantId())
|
|
|
- .eq(BFees::getIsDeleted, 0)
|
|
|
- .eq(BFees::getCode, "CQXSF"));
|
|
|
- if (fees == null) {
|
|
|
- throw new RuntimeException("请先维护超期箱使费费用基础信息");
|
|
|
- }
|
|
|
- BCorps bCorps = bCorpsService.getOne(new LambdaQueryWrapper<BCorps>()
|
|
|
- .eq(BCorps::getTenantId, AuthUtil.getTenantId())
|
|
|
- .eq(BCorps::getIsDeleted, 0)
|
|
|
- .eq(BCorps::getCode, "ZBYF"));
|
|
|
- if (bCorps == null) {
|
|
|
- throw new RuntimeException("基础资料未查到编码为‘ZBYF’往来单位");
|
|
|
- }
|
|
|
- FeeCenter feeCenter = new FeeCenter();
|
|
|
- feeCenter.setBillType(bills.getBillType());
|
|
|
- feeCenter.setCorpType("国内同行及代理");
|
|
|
- feeCenter.setCorpId(bills.getCorpId());
|
|
|
- feeCenter.setCorpCnName(bills.getCorpCnName());
|
|
|
- feeCenter.setCorpEnName(bills.getCorpEnName());
|
|
|
- feeCenter.setShortName(bills.getShortName());
|
|
|
- feeCenter.setCreateTime(new Date());
|
|
|
- feeCenter.setCreateUser(bills.getOperatorId());
|
|
|
- feeCenter.setCreateUserName(bills.getOperatorName());
|
|
|
- feeCenter.setPaymode(bills.getMpaymode());
|
|
|
- feeCenter.setPid(bills.getId());
|
|
|
- feeCenter.setDc("D");
|
|
|
- feeCenter.setFeeId(fees.getId());
|
|
|
- feeCenter.setFeeCode(fees.getCode());
|
|
|
- feeCenter.setFeeCnName(fees.getCnName());
|
|
|
- feeCenter.setFeeEnName(fees.getEnName());
|
|
|
- feeCenter.setCurCode(seaFeeday.getCurCode());
|
|
|
- feeCenter.setUnitNo("JOB");
|
|
|
- feeCenter.setExrate(seaFeeday.getExrate());
|
|
|
- feeCenter.setAmount(seaFeeday.getApplyAmount());
|
|
|
- feeCenter.setAmountLoc(seaFeeday.getApplyAmount().multiply(feeCenter.getExrate()));
|
|
|
- feeCenter.setUnsettledAmount(seaFeeday.getApplyAmount());
|
|
|
- feeCenter.setPrice(seaFeeday.getApplyAmount());
|
|
|
- feeCenter.setRemarks("超期箱使费-购买天数");
|
|
|
- feeCenter.setQuantity(new BigDecimal("1"));
|
|
|
- feeCenter.setBillNo(bills.getBillNo());
|
|
|
- feeCenter.setBusinessType(bills.getBusinessType());
|
|
|
- feeCenter.setBillDate(bills.getBillDate());
|
|
|
- feeCenter.setBillCorpId(bills.getCorpId());
|
|
|
- feeCenter.setBillCorpCnName(bills.getCorpCnName());
|
|
|
- feeCenter.setBillCorpEnName(bills.getCorpEnName());
|
|
|
- feeCenter.setBillShortName(bills.getCorpShortName());
|
|
|
- feeCenter.setMblno(bills.getMblno());
|
|
|
- feeCenter.setHblno(bills.getHblno());
|
|
|
- feeCenter.setPolId(bills.getPolId());
|
|
|
- feeCenter.setPolCode(bills.getPolCode());
|
|
|
- feeCenter.setPolCnName(bills.getPolCnName());
|
|
|
- feeCenter.setPolEnName(bills.getPolEnName());
|
|
|
- feeCenter.setAutomaticGenerated("1");
|
|
|
- feeCenter.setBranchId(bills.getBranchId());
|
|
|
- feeCenter.setBranchName(bills.getBranchName());
|
|
|
- feeCenter.setBillBranchId(bills.getBranchId());
|
|
|
- feeCenter.setBillBranchName(bills.getBranchName());
|
|
|
- feeCenter.setVersion("1");
|
|
|
- feeCenterService.save(feeCenter);
|
|
|
- FeeCenter feeCenterC = new FeeCenter();
|
|
|
- BeanUtil.copyProperties(feeCenter, feeCenterC);
|
|
|
- feeCenterC.setId(null);
|
|
|
- feeCenterC.setPid(bills.getId());
|
|
|
- feeCenterC.setDc("C");
|
|
|
- feeCenterC.setCorpType("国内直接客户");
|
|
|
- feeCenterC.setCorpId(bCorps.getId());
|
|
|
- feeCenterC.setCorpCnName(bCorps.getCnName());
|
|
|
- feeCenterC.setCorpEnName(bCorps.getEnName());
|
|
|
- feeCenterC.setShortName(bCorps.getShortName());
|
|
|
- feeCenterService.save(feeCenterC);
|
|
|
+ bills.setPodFreeBoxUseDays(seaFeeday.getPodApplyDays());
|
|
|
+ bills.setPolFreeBoxUseDays(seaFeeday.getPolApplyDays());
|
|
|
+ bills.setUpdateTime(new Date());
|
|
|
+ bills.setUpdateUserName(AuthUtil.getUserName());
|
|
|
+ bills.setUpdateUser(AuthUtil.getUserId());
|
|
|
+ int version = StringUtil.isBlank(bills.getVersion()) ? 1 : Integer.parseInt(bills.getVersion());
|
|
|
+ bills.setVersion(String.valueOf(version + 1));
|
|
|
+ if (new BigDecimal("0.00").compareTo(seaFeeday.getApplyAmount()) != 0) {
|
|
|
+ List<FeeCenter> feeCenterList = feeCenterService.list(new LambdaQueryWrapper<FeeCenter>()
|
|
|
+ .eq(FeeCenter::getTenantId, AuthUtil.getTenantId())
|
|
|
+ .eq(FeeCenter::getIsDeleted, 0)
|
|
|
+ .eq(FeeCenter::getPid, bills.getId()));
|
|
|
+ List<FeeCenter> feeCenterListMM = new ArrayList<>();
|
|
|
+ Bills billsMM = null;
|
|
|
+ if ("MH".equals(bills.getBillType())) {
|
|
|
+ billsMM = billsMapper.selectById(bills.getMasterId());
|
|
|
+ if (billsMM != null) {
|
|
|
+ feeCenterListMM = feeCenterService.list(new LambdaQueryWrapper<FeeCenter>()
|
|
|
+ .eq(FeeCenter::getTenantId, AuthUtil.getTenantId())
|
|
|
+ .eq(FeeCenter::getIsDeleted, 0)
|
|
|
+ .eq(FeeCenter::getPid, billsMM.getId()));
|
|
|
+ }
|
|
|
+ }
|
|
|
+ //超期箱使费
|
|
|
+ BFees fees = bFeesService.getOne(new LambdaQueryWrapper<BFees>()
|
|
|
+ .eq(BFees::getTenantId, AuthUtil.getTenantId())
|
|
|
+ .eq(BFees::getIsDeleted, 0)
|
|
|
+ .eq(BFees::getCode, "CQXSF"));
|
|
|
+ if (fees == null) {
|
|
|
+ throw new RuntimeException("请先维护超期箱使费费用基础信息");
|
|
|
+ }
|
|
|
+ BCorps bCorps = bCorpsService.getOne(new LambdaQueryWrapper<BCorps>()
|
|
|
+ .eq(BCorps::getTenantId, AuthUtil.getTenantId())
|
|
|
+ .eq(BCorps::getIsDeleted, 0)
|
|
|
+ .eq(BCorps::getCode, "ZBYF"));
|
|
|
+ if (bCorps == null) {
|
|
|
+ throw new RuntimeException("基础资料未查到编码为‘ZBYF’往来单位");
|
|
|
+ }
|
|
|
+ if (ObjectUtils.isNotNull(seaFeeday.getDataJson())) {
|
|
|
BusinessType businessType = bBusinessTypeService.getOne(new LambdaQueryWrapper<BusinessType>()
|
|
|
.eq(BusinessType::getTenantId, AuthUtil.getTenantId())
|
|
|
.eq(BusinessType::getIsDeleted, 0)
|
|
|
@@ -2053,215 +1997,275 @@ public class AuditProecessServiceImpl extends ServiceImpl<AuditProecessMapper, L
|
|
|
if (businessType == null) {
|
|
|
throw new RuntimeException("未找到账单业务编号规则");
|
|
|
}
|
|
|
+ List<FeedayDataJson> feedayDataJsonList = JSON.parseArray(seaFeeday.getDataJson(), FeedayDataJson.class);
|
|
|
List<FeeCenter> feeCenterListAcc = new ArrayList<>();
|
|
|
- if ("MH".equals(bills.getBillType()) && billsMM != null) {
|
|
|
- String exrateType = currencyUtils.standardCurrency(billsMM.getBranchId());
|
|
|
- FeeCenter feeCenterDMM = new FeeCenter();
|
|
|
- feeCenterDMM.setBookingAgentId(billsMM.getBookingAgentId());
|
|
|
- feeCenterDMM.setBookingAgentCnName(billsMM.getBookingAgentCnName());
|
|
|
- feeCenterDMM.setBookingAgentEnName(billsMM.getBookingAgentEnName());
|
|
|
- feeCenterDMM.setQuantityCntrDescr(billsMM.getQuantityCntrDescr());
|
|
|
- feeCenterDMM.setBillBranchId(billsMM.getBranchId());
|
|
|
- feeCenterDMM.setBillBranchName(billsMM.getBranchName());
|
|
|
- feeCenterDMM.setTeu(billsMM.getTeu());
|
|
|
- feeCenterDMM.setBranchId(billsMM.getBranchId());
|
|
|
- feeCenterDMM.setBranchName(billsMM.getBranchName());
|
|
|
- feeCenterDMM.setPid(billsMM.getId());
|
|
|
- feeCenterDMM.setCntrNo(billsMM.getQuantityCntrTypesDescr());
|
|
|
- feeCenterDMM.setBillNo(billsMM.getBillNo());
|
|
|
- feeCenterDMM.setBusinessType(billsMM.getBusinessType());
|
|
|
- feeCenterDMM.setBillType(billsMM.getBillType());
|
|
|
- feeCenterDMM.setBillDate(billsMM.getBillDate());
|
|
|
- feeCenterDMM.setBillCorpId(billsMM.getCorpId());
|
|
|
- feeCenterDMM.setBillCorpCnName(billsMM.getCorpCnName());
|
|
|
- feeCenterDMM.setBillCorpEnName(billsMM.getCorpEnName());
|
|
|
- feeCenterDMM.setBillShortName(billsMM.getShortName());
|
|
|
- feeCenterDMM.setLineId(billsMM.getLineId());
|
|
|
- feeCenterDMM.setLineCnName(billsMM.getLineCnName());
|
|
|
- feeCenterDMM.setLineEnName(billsMM.getLineEnName());
|
|
|
- feeCenterDMM.setVesselId(billsMM.getVesselId());
|
|
|
- feeCenterDMM.setVesselCnName(billsMM.getVesselCnName());
|
|
|
- feeCenterDMM.setVesselEnName(billsMM.getVesselEnName());
|
|
|
- feeCenterDMM.setVoyageNo(billsMM.getVoyageNo());
|
|
|
- feeCenterDMM.setMblno(billsMM.getMblno());
|
|
|
- feeCenterDMM.setHblno(bills.getHblno());
|
|
|
- feeCenterDMM.setEtd(billsMM.getEtd());
|
|
|
- feeCenterDMM.setEta(billsMM.getEta());
|
|
|
- feeCenterDMM.setPolId(billsMM.getPolId());
|
|
|
- feeCenterDMM.setPolCode(billsMM.getPolCode());
|
|
|
- feeCenterDMM.setPolCnName(billsMM.getPolCnName());
|
|
|
- feeCenterDMM.setPolEnName(billsMM.getPolEnName());
|
|
|
- feeCenterDMM.setPodId(billsMM.getPodId());
|
|
|
- feeCenterDMM.setPodCode(billsMM.getPodCode());
|
|
|
- feeCenterDMM.setPodCnName(billsMM.getPodCnName());
|
|
|
- feeCenterDMM.setPodEnName(billsMM.getPodEnName());
|
|
|
- feeCenterDMM.setPaymode(billsMM.getMpaymode());
|
|
|
- feeCenterDMM.setSort(1);
|
|
|
- feeCenterDMM.setFeeId(fees.getId());
|
|
|
- feeCenterDMM.setFeeCode(fees.getCode());
|
|
|
- feeCenterDMM.setFeeCnName(fees.getCnName());
|
|
|
- feeCenterDMM.setFeeEnName(fees.getEnName());
|
|
|
- feeCenterDMM.setUnitNo("JOB");
|
|
|
- feeCenterDMM.setCurCode(feeCenterC.getCurCode());
|
|
|
- feeCenterDMM.setExrate(feeCenterC.getExrate());
|
|
|
- feeCenterDMM.setDc("D");
|
|
|
- feeCenterDMM.setCorpType("国内直接客户");
|
|
|
- BCorps corps = bCorpsService.getOne(new LambdaQueryWrapper<BCorps>()
|
|
|
- .eq(BCorps::getTenantId, AuthUtil.getTenantId())
|
|
|
- .eq(BCorps::getIsDeleted, 0)
|
|
|
- .eq(BCorps::getEnName, bills.getBranchName()));
|
|
|
- if (corps == null) {
|
|
|
- throw new RuntimeException("基础资料未查到往来单位" + bills.getBranchName());
|
|
|
- }
|
|
|
- feeCenterDMM.setCorpId(corps.getId());
|
|
|
- feeCenterDMM.setCorpCnName(corps.getCnName());
|
|
|
- feeCenterDMM.setCorpEnName(corps.getEnName());
|
|
|
- feeCenterDMM.setShortName(corps.getShortName());
|
|
|
- feeCenterDMM.setGenerationCorpId(corps.getBookingAgentId());
|
|
|
- feeCenterDMM.setGenerationCorpCnName(corps.getBookingAgentCnName());
|
|
|
- feeCenterDMM.setGenerationCorpEnName(corps.getBookingAgentEnName());
|
|
|
- feeCenterDMM.setQuantity(new BigDecimal("1"));
|
|
|
- feeCenterDMM.setPrice(feeCenterC.getPrice());
|
|
|
- feeCenterDMM.setAmount(feeCenterC.getAmount());
|
|
|
- feeCenterDMM.setAmountLoc(feeCenterC.getAmountLoc());
|
|
|
- feeCenterDMM.setUnsettledAmount(feeCenterC.getAmount());
|
|
|
- feeCenterDMM.setCreateUser(billsMM.getOperatorId());
|
|
|
- feeCenterDMM.setCreateUserName(billsMM.getOperatorName());
|
|
|
- feeCenterDMM.setCreateTime(new Date());
|
|
|
- BigDecimal amount = feeCenterDMM.getAmount();
|
|
|
- FinAccBills data = new FinAccBills();
|
|
|
- data.setCurCode(feeCenterDMM.getCurCode());
|
|
|
- data.setGenerationCorpId(feeCenterDMM.getGenerationCorpId());
|
|
|
- data.setGenerationCorpCnName(feeCenterDMM.getGenerationCorpCnName());
|
|
|
- data.setGenerationCorpEnName(feeCenterDMM.getGenerationCorpEnName());
|
|
|
- data.setCreateTime(new Date());
|
|
|
- data.setCreateUser(AuthUtil.getUserId());
|
|
|
- data.setCreateUserName(AuthUtil.getUserName());
|
|
|
- data.setCreateDept(feeCenterDMM.getCreateDept());
|
|
|
- data.setCreateDeptName(feeCenterDMM.getCreateDeptName());
|
|
|
- data.setBranchId(feeCenterDMM.getBranchId());
|
|
|
- data.setBranchName(feeCenterDMM.getBranchName());
|
|
|
- data.setDeptId(Long.parseLong(feeCenterDMM.getBranchId()));
|
|
|
- data.setDeptName(feeCenterDMM.getBranchName());
|
|
|
- data.setBookingAgentId(feeCenterDMM.getBookingAgentId());
|
|
|
- data.setBookingAgentCnName(feeCenterDMM.getBookingAgentCnName());
|
|
|
- data.setBookingAgentEnName(feeCenterDMM.getBookingAgentEnName());
|
|
|
- data.setTaxRate(feeCenterDMM.getTaxRate());
|
|
|
- data.setAmountTax(feeCenterDMM.getAmountTax());
|
|
|
- data.setBillBranchId(feeCenterDMM.getBillBranchId());
|
|
|
- data.setBillBranchName(feeCenterDMM.getBillBranchName());
|
|
|
- BusinessBillNo businessBillNo = new BusinessBillNo();
|
|
|
- businessBillNo.setBusinessTypeId(businessType.getId());
|
|
|
- businessBillNo.setCode("HYZD");
|
|
|
- businessBillNo.setBranchId(feeCenterDMM.getBranchId());
|
|
|
- R clientBillNo = businessBillNoService.getBillNoLos(businessBillNo);
|
|
|
- if (!clientBillNo.isSuccess()) {
|
|
|
- throw new RuntimeException("生成账单编号失败");
|
|
|
- }
|
|
|
- data.setBillNo((String) clientBillNo.getData());
|
|
|
- data.setBillDate(feeCenterDMM.getBillDate());
|
|
|
- data.setAccountDc(feeCenterDMM.getDc());
|
|
|
- data.setAccountDate(feeCenterDMM.getBillDate());
|
|
|
- data.setBillKey(feeCenterDMM.getBillKey());
|
|
|
- data.setBusinessType(feeCenterDMM.getBusinessType());
|
|
|
- data.setBillType(feeCenterDMM.getBillType());
|
|
|
- data.setBusinessBillId(feeCenterDMM.getPid());
|
|
|
- data.setBusinessBillNo(feeCenterDMM.getBillNo());
|
|
|
- data.setBusinessDate(feeCenterDMM.getBillDate());
|
|
|
- data.setSrcId(billsMM.getSrcId());
|
|
|
- data.setSrcCnName(billsMM.getSrcCnName());
|
|
|
- data.setSrcEnName(billsMM.getSrcEnName());
|
|
|
- data.setSrcType(billsMM.getSrcType());
|
|
|
- data.setOperatorId(billsMM.getOperatorId());
|
|
|
- data.setOperatorName(billsMM.getOperatorName());
|
|
|
- data.setQuantityCntrDescr(billsMM.getQuantityCntrDescr());
|
|
|
- data.setPaymode(feeCenterDMM.getPaymode());
|
|
|
- data.setCorpId(feeCenterDMM.getCorpId());
|
|
|
- data.setCorpCnName(feeCenterDMM.getCorpCnName());
|
|
|
- data.setCorpEnName(feeCenterDMM.getCorpEnName());
|
|
|
- data.setCorpArgreementNo(billsMM.getCorpArgreementNo());
|
|
|
- data.setBillCorpId(feeCenterDMM.getBillCorpId());
|
|
|
- data.setBillCorpCnName(feeCenterDMM.getBillCorpCnName());
|
|
|
- data.setBillCorpEnName(feeCenterDMM.getBillCorpEnName());
|
|
|
- data.setVesselId(feeCenterDMM.getVesselId());
|
|
|
- data.setVesselCnName(feeCenterDMM.getVesselCnName());
|
|
|
- data.setVesselEnName(feeCenterDMM.getVesselEnName());
|
|
|
- data.setVoyageNo(feeCenterDMM.getVoyageNo());
|
|
|
- data.setMblno(feeCenterDMM.getMblno());
|
|
|
- data.setHblno(feeCenterDMM.getHblno());
|
|
|
- data.setRefno(billsMM.getRefno());
|
|
|
- data.setBookingNo(billsMM.getBookingNo());
|
|
|
- data.setEtd(feeCenterDMM.getEtd());
|
|
|
- data.setEta(feeCenterDMM.getEta());
|
|
|
- data.setPolId(feeCenterDMM.getPolId());
|
|
|
- data.setPolCnName(feeCenterDMM.getPolCnName());
|
|
|
- data.setPolEnName(feeCenterDMM.getPolEnName());
|
|
|
- data.setPolNamePrint(billsMM.getPolNamePrint());
|
|
|
- data.setPodId(feeCenterDMM.getPodId());
|
|
|
- data.setPodCnName(feeCenterDMM.getPodCnName());
|
|
|
- data.setPodCode(feeCenterDMM.getPodCode());
|
|
|
- data.setPodEnName(feeCenterDMM.getPodEnName());
|
|
|
- data.setPodNamePrint(billsMM.getPodNamePrint());
|
|
|
- data.setTrackingNumber(feeCenterDMM.getTrackingNumber());
|
|
|
- data.setAccountType("LOCAL");
|
|
|
- BigDecimal amountLoc = feeCenterDMM.getAmountLoc();
|
|
|
- if ("D".equals(feeCenterDMM.getDc())) {
|
|
|
- if (exrateType.equals(feeCenterDMM.getCurCode())) {
|
|
|
- data.setAmountDr(amount);
|
|
|
- } else {
|
|
|
- data.setAmountDrUsd(amount);
|
|
|
+ for (FeedayDataJson item : feedayDataJsonList) {
|
|
|
+ FeeCenter feeCenter = new FeeCenter();
|
|
|
+ feeCenter.setBillType(bills.getBillType());
|
|
|
+ feeCenter.setCorpType("国内同行及代理");
|
|
|
+ feeCenter.setCorpId(bills.getCorpId());
|
|
|
+ feeCenter.setCorpCnName(bills.getCorpCnName());
|
|
|
+ feeCenter.setCorpEnName(bills.getCorpEnName());
|
|
|
+ feeCenter.setShortName(bills.getShortName());
|
|
|
+ feeCenter.setCreateTime(new Date());
|
|
|
+ feeCenter.setCreateUser(bills.getOperatorId());
|
|
|
+ feeCenter.setCreateUserName(bills.getOperatorName());
|
|
|
+ feeCenter.setPaymode(bills.getMpaymode());
|
|
|
+ feeCenter.setPid(bills.getId());
|
|
|
+ feeCenter.setDc("D");
|
|
|
+ feeCenter.setFeeId(fees.getId());
|
|
|
+ feeCenter.setFeeCode(fees.getCode());
|
|
|
+ feeCenter.setFeeCnName(fees.getCnName());
|
|
|
+ feeCenter.setFeeEnName(fees.getEnName());
|
|
|
+ feeCenter.setCurCode(seaFeeday.getCurCode());
|
|
|
+ feeCenter.setUnitNo("JOB");
|
|
|
+ feeCenter.setExrate(seaFeeday.getExrate());
|
|
|
+ feeCenter.setPrice(item.getPrice());
|
|
|
+ feeCenter.setRemarks("超期箱使费-购买天数");
|
|
|
+ feeCenter.setQuantity(item.getBoxNumber());
|
|
|
+ feeCenter.setAmount(feeCenter.getQuantity().multiply(feeCenter.getPrice()));
|
|
|
+ feeCenter.setAmountLoc(seaFeeday.getApplyAmount().multiply(feeCenter.getExrate()));
|
|
|
+ feeCenter.setUnsettledAmount(seaFeeday.getApplyAmount());
|
|
|
+ feeCenter.setBillNo(bills.getBillNo());
|
|
|
+ feeCenter.setBusinessType(bills.getBusinessType());
|
|
|
+ feeCenter.setBillDate(bills.getBillDate());
|
|
|
+ feeCenter.setBillCorpId(bills.getCorpId());
|
|
|
+ feeCenter.setBillCorpCnName(bills.getCorpCnName());
|
|
|
+ feeCenter.setBillCorpEnName(bills.getCorpEnName());
|
|
|
+ feeCenter.setBillShortName(bills.getCorpShortName());
|
|
|
+ feeCenter.setMblno(bills.getMblno());
|
|
|
+ feeCenter.setHblno(bills.getHblno());
|
|
|
+ feeCenter.setPolId(bills.getPolId());
|
|
|
+ feeCenter.setPolCode(bills.getPolCode());
|
|
|
+ feeCenter.setPolCnName(bills.getPolCnName());
|
|
|
+ feeCenter.setPolEnName(bills.getPolEnName());
|
|
|
+ feeCenter.setAutomaticGenerated("1");
|
|
|
+ feeCenter.setBranchId(bills.getBranchId());
|
|
|
+ feeCenter.setBranchName(bills.getBranchName());
|
|
|
+ feeCenter.setBillBranchId(bills.getBranchId());
|
|
|
+ feeCenter.setBillBranchName(bills.getBranchName());
|
|
|
+ feeCenter.setVersion("1");
|
|
|
+ feeCenterService.save(feeCenter);
|
|
|
+ FeeCenter feeCenterC = new FeeCenter();
|
|
|
+ BeanUtil.copyProperties(feeCenter, feeCenterC);
|
|
|
+ feeCenterC.setId(null);
|
|
|
+ feeCenterC.setPid(bills.getId());
|
|
|
+ feeCenterC.setDc("C");
|
|
|
+ feeCenterC.setCorpType("国内直接客户");
|
|
|
+ feeCenterC.setCorpId(bCorps.getId());
|
|
|
+ feeCenterC.setCorpCnName(bCorps.getCnName());
|
|
|
+ feeCenterC.setCorpEnName(bCorps.getEnName());
|
|
|
+ feeCenterC.setShortName(bCorps.getShortName());
|
|
|
+ feeCenterService.save(feeCenterC);
|
|
|
+ if ("MH".equals(bills.getBillType()) && billsMM != null) {
|
|
|
+ String exrateType = currencyUtils.standardCurrency(billsMM.getBranchId());
|
|
|
+ FeeCenter feeCenterDMM = new FeeCenter();
|
|
|
+ feeCenterDMM.setBookingAgentId(billsMM.getBookingAgentId());
|
|
|
+ feeCenterDMM.setBookingAgentCnName(billsMM.getBookingAgentCnName());
|
|
|
+ feeCenterDMM.setBookingAgentEnName(billsMM.getBookingAgentEnName());
|
|
|
+ feeCenterDMM.setQuantityCntrDescr(billsMM.getQuantityCntrDescr());
|
|
|
+ feeCenterDMM.setBillBranchId(billsMM.getBranchId());
|
|
|
+ feeCenterDMM.setBillBranchName(billsMM.getBranchName());
|
|
|
+ feeCenterDMM.setTeu(billsMM.getTeu());
|
|
|
+ feeCenterDMM.setBranchId(billsMM.getBranchId());
|
|
|
+ feeCenterDMM.setBranchName(billsMM.getBranchName());
|
|
|
+ feeCenterDMM.setPid(billsMM.getId());
|
|
|
+ feeCenterDMM.setCntrNo(billsMM.getQuantityCntrTypesDescr());
|
|
|
+ feeCenterDMM.setBillNo(billsMM.getBillNo());
|
|
|
+ feeCenterDMM.setBusinessType(billsMM.getBusinessType());
|
|
|
+ feeCenterDMM.setBillType(billsMM.getBillType());
|
|
|
+ feeCenterDMM.setBillDate(billsMM.getBillDate());
|
|
|
+ feeCenterDMM.setBillCorpId(billsMM.getCorpId());
|
|
|
+ feeCenterDMM.setBillCorpCnName(billsMM.getCorpCnName());
|
|
|
+ feeCenterDMM.setBillCorpEnName(billsMM.getCorpEnName());
|
|
|
+ feeCenterDMM.setBillShortName(billsMM.getShortName());
|
|
|
+ feeCenterDMM.setLineId(billsMM.getLineId());
|
|
|
+ feeCenterDMM.setLineCnName(billsMM.getLineCnName());
|
|
|
+ feeCenterDMM.setLineEnName(billsMM.getLineEnName());
|
|
|
+ feeCenterDMM.setVesselId(billsMM.getVesselId());
|
|
|
+ feeCenterDMM.setVesselCnName(billsMM.getVesselCnName());
|
|
|
+ feeCenterDMM.setVesselEnName(billsMM.getVesselEnName());
|
|
|
+ feeCenterDMM.setVoyageNo(billsMM.getVoyageNo());
|
|
|
+ feeCenterDMM.setMblno(billsMM.getMblno());
|
|
|
+ feeCenterDMM.setHblno(bills.getHblno());
|
|
|
+ feeCenterDMM.setEtd(billsMM.getEtd());
|
|
|
+ feeCenterDMM.setEta(billsMM.getEta());
|
|
|
+ feeCenterDMM.setPolId(billsMM.getPolId());
|
|
|
+ feeCenterDMM.setPolCode(billsMM.getPolCode());
|
|
|
+ feeCenterDMM.setPolCnName(billsMM.getPolCnName());
|
|
|
+ feeCenterDMM.setPolEnName(billsMM.getPolEnName());
|
|
|
+ feeCenterDMM.setPodId(billsMM.getPodId());
|
|
|
+ feeCenterDMM.setPodCode(billsMM.getPodCode());
|
|
|
+ feeCenterDMM.setPodCnName(billsMM.getPodCnName());
|
|
|
+ feeCenterDMM.setPodEnName(billsMM.getPodEnName());
|
|
|
+ feeCenterDMM.setPaymode(billsMM.getMpaymode());
|
|
|
+ feeCenterDMM.setSort(1);
|
|
|
+ feeCenterDMM.setFeeId(fees.getId());
|
|
|
+ feeCenterDMM.setFeeCode(fees.getCode());
|
|
|
+ feeCenterDMM.setFeeCnName(fees.getCnName());
|
|
|
+ feeCenterDMM.setFeeEnName(fees.getEnName());
|
|
|
+ feeCenterDMM.setUnitNo("JOB");
|
|
|
+ feeCenterDMM.setCurCode(feeCenterC.getCurCode());
|
|
|
+ feeCenterDMM.setExrate(feeCenterC.getExrate());
|
|
|
+ feeCenterDMM.setDc("D");
|
|
|
+ feeCenterDMM.setCorpType("国内直接客户");
|
|
|
+ BCorps corps = bCorpsService.getOne(new LambdaQueryWrapper<BCorps>()
|
|
|
+ .eq(BCorps::getTenantId, AuthUtil.getTenantId())
|
|
|
+ .eq(BCorps::getIsDeleted, 0)
|
|
|
+ .eq(BCorps::getEnName, bills.getBranchName()));
|
|
|
+ if (corps == null) {
|
|
|
+ throw new RuntimeException("基础资料未查到往来单位" + bills.getBranchName());
|
|
|
}
|
|
|
- data.setAmountDrLoc(amountLoc);
|
|
|
- } else {
|
|
|
- if (exrateType.equals(feeCenterDMM.getCurCode())) {
|
|
|
- data.setAmountCr(amount);
|
|
|
+ feeCenterDMM.setCorpId(corps.getId());
|
|
|
+ feeCenterDMM.setCorpCnName(corps.getCnName());
|
|
|
+ feeCenterDMM.setCorpEnName(corps.getEnName());
|
|
|
+ feeCenterDMM.setShortName(corps.getShortName());
|
|
|
+ feeCenterDMM.setGenerationCorpId(corps.getBookingAgentId());
|
|
|
+ feeCenterDMM.setGenerationCorpCnName(corps.getBookingAgentCnName());
|
|
|
+ feeCenterDMM.setGenerationCorpEnName(corps.getBookingAgentEnName());
|
|
|
+ feeCenterDMM.setQuantity(new BigDecimal("1"));
|
|
|
+ feeCenterDMM.setPrice(feeCenterC.getPrice());
|
|
|
+ feeCenterDMM.setAmount(feeCenterC.getAmount());
|
|
|
+ feeCenterDMM.setAmountLoc(feeCenterC.getAmountLoc());
|
|
|
+ feeCenterDMM.setUnsettledAmount(feeCenterC.getAmount());
|
|
|
+ feeCenterDMM.setCreateUser(billsMM.getOperatorId());
|
|
|
+ feeCenterDMM.setCreateUserName(billsMM.getOperatorName());
|
|
|
+ feeCenterDMM.setCreateTime(new Date());
|
|
|
+ BigDecimal amount = feeCenterDMM.getAmount();
|
|
|
+ FinAccBills data = new FinAccBills();
|
|
|
+ data.setCurCode(feeCenterDMM.getCurCode());
|
|
|
+ data.setGenerationCorpId(feeCenterDMM.getGenerationCorpId());
|
|
|
+ data.setGenerationCorpCnName(feeCenterDMM.getGenerationCorpCnName());
|
|
|
+ data.setGenerationCorpEnName(feeCenterDMM.getGenerationCorpEnName());
|
|
|
+ data.setCreateTime(new Date());
|
|
|
+ data.setCreateUser(AuthUtil.getUserId());
|
|
|
+ data.setCreateUserName(AuthUtil.getUserName());
|
|
|
+ data.setCreateDept(feeCenterDMM.getCreateDept());
|
|
|
+ data.setCreateDeptName(feeCenterDMM.getCreateDeptName());
|
|
|
+ data.setBranchId(feeCenterDMM.getBranchId());
|
|
|
+ data.setBranchName(feeCenterDMM.getBranchName());
|
|
|
+ data.setDeptId(Long.parseLong(feeCenterDMM.getBranchId()));
|
|
|
+ data.setDeptName(feeCenterDMM.getBranchName());
|
|
|
+ data.setBookingAgentId(feeCenterDMM.getBookingAgentId());
|
|
|
+ data.setBookingAgentCnName(feeCenterDMM.getBookingAgentCnName());
|
|
|
+ data.setBookingAgentEnName(feeCenterDMM.getBookingAgentEnName());
|
|
|
+ data.setTaxRate(feeCenterDMM.getTaxRate());
|
|
|
+ data.setAmountTax(feeCenterDMM.getAmountTax());
|
|
|
+ data.setBillBranchId(feeCenterDMM.getBillBranchId());
|
|
|
+ data.setBillBranchName(feeCenterDMM.getBillBranchName());
|
|
|
+ BusinessBillNo businessBillNo = new BusinessBillNo();
|
|
|
+ businessBillNo.setBusinessTypeId(businessType.getId());
|
|
|
+ businessBillNo.setCode("HYZD");
|
|
|
+ businessBillNo.setBranchId(feeCenterDMM.getBranchId());
|
|
|
+ R clientBillNo = businessBillNoService.getBillNoLos(businessBillNo);
|
|
|
+ if (!clientBillNo.isSuccess()) {
|
|
|
+ throw new RuntimeException("生成账单编号失败");
|
|
|
+ }
|
|
|
+ data.setBillNo((String) clientBillNo.getData());
|
|
|
+ data.setBillDate(feeCenterDMM.getBillDate());
|
|
|
+ data.setAccountDc(feeCenterDMM.getDc());
|
|
|
+ data.setAccountDate(feeCenterDMM.getBillDate());
|
|
|
+ data.setBillKey(feeCenterDMM.getBillKey());
|
|
|
+ data.setBusinessType(feeCenterDMM.getBusinessType());
|
|
|
+ data.setBillType(feeCenterDMM.getBillType());
|
|
|
+ data.setBusinessBillId(feeCenterDMM.getPid());
|
|
|
+ data.setBusinessBillNo(feeCenterDMM.getBillNo());
|
|
|
+ data.setBusinessDate(feeCenterDMM.getBillDate());
|
|
|
+ data.setSrcId(billsMM.getSrcId());
|
|
|
+ data.setSrcCnName(billsMM.getSrcCnName());
|
|
|
+ data.setSrcEnName(billsMM.getSrcEnName());
|
|
|
+ data.setSrcType(billsMM.getSrcType());
|
|
|
+ data.setOperatorId(billsMM.getOperatorId());
|
|
|
+ data.setOperatorName(billsMM.getOperatorName());
|
|
|
+ data.setQuantityCntrDescr(billsMM.getQuantityCntrDescr());
|
|
|
+ data.setPaymode(feeCenterDMM.getPaymode());
|
|
|
+ data.setCorpId(feeCenterDMM.getCorpId());
|
|
|
+ data.setCorpCnName(feeCenterDMM.getCorpCnName());
|
|
|
+ data.setCorpEnName(feeCenterDMM.getCorpEnName());
|
|
|
+ data.setCorpArgreementNo(billsMM.getCorpArgreementNo());
|
|
|
+ data.setBillCorpId(feeCenterDMM.getBillCorpId());
|
|
|
+ data.setBillCorpCnName(feeCenterDMM.getBillCorpCnName());
|
|
|
+ data.setBillCorpEnName(feeCenterDMM.getBillCorpEnName());
|
|
|
+ data.setVesselId(feeCenterDMM.getVesselId());
|
|
|
+ data.setVesselCnName(feeCenterDMM.getVesselCnName());
|
|
|
+ data.setVesselEnName(feeCenterDMM.getVesselEnName());
|
|
|
+ data.setVoyageNo(feeCenterDMM.getVoyageNo());
|
|
|
+ data.setMblno(feeCenterDMM.getMblno());
|
|
|
+ data.setHblno(feeCenterDMM.getHblno());
|
|
|
+ data.setRefno(billsMM.getRefno());
|
|
|
+ data.setBookingNo(billsMM.getBookingNo());
|
|
|
+ data.setEtd(feeCenterDMM.getEtd());
|
|
|
+ data.setEta(feeCenterDMM.getEta());
|
|
|
+ data.setPolId(feeCenterDMM.getPolId());
|
|
|
+ data.setPolCnName(feeCenterDMM.getPolCnName());
|
|
|
+ data.setPolEnName(feeCenterDMM.getPolEnName());
|
|
|
+ data.setPolNamePrint(billsMM.getPolNamePrint());
|
|
|
+ data.setPodId(feeCenterDMM.getPodId());
|
|
|
+ data.setPodCnName(feeCenterDMM.getPodCnName());
|
|
|
+ data.setPodCode(feeCenterDMM.getPodCode());
|
|
|
+ data.setPodEnName(feeCenterDMM.getPodEnName());
|
|
|
+ data.setPodNamePrint(billsMM.getPodNamePrint());
|
|
|
+ data.setTrackingNumber(feeCenterDMM.getTrackingNumber());
|
|
|
+ data.setAccountType("LOCAL");
|
|
|
+ BigDecimal amountLoc = feeCenterDMM.getAmountLoc();
|
|
|
+ if ("D".equals(feeCenterDMM.getDc())) {
|
|
|
+ if (exrateType.equals(feeCenterDMM.getCurCode())) {
|
|
|
+ data.setAmountDr(amount);
|
|
|
+ } else {
|
|
|
+ data.setAmountDrUsd(amount);
|
|
|
+ }
|
|
|
+ data.setAmountDrLoc(amountLoc);
|
|
|
} else {
|
|
|
- data.setAmountCrUsd(amount);
|
|
|
+ if (exrateType.equals(feeCenterDMM.getCurCode())) {
|
|
|
+ data.setAmountCr(amount);
|
|
|
+ } else {
|
|
|
+ data.setAmountCrUsd(amount);
|
|
|
+ }
|
|
|
+ data.setAmountCrLoc(amountLoc);
|
|
|
+ }
|
|
|
+ data.setExrate(feeCenterDMM.getExrate());
|
|
|
+ finAccBillsService.saveOrUpdate(data);
|
|
|
+ feeCenterDMM.setAccBillId(data.getId());
|
|
|
+ feeCenterDMM.setAccBillNo(data.getBillNo());
|
|
|
+ feeCenterDMM.setAccDate(data.getBillDate());
|
|
|
+ feeCenterDMM.setAccAmount(amountLoc);
|
|
|
+ feeCenterDMM.setAccStatus(1);
|
|
|
+ feeCenterDMM.setAccById(AuthUtil.getUserId());
|
|
|
+ feeCenterDMM.setAccByName(AuthUtil.getUserName());
|
|
|
+ feeCenterDMM.setAuditStatus("4");
|
|
|
+ feeCenterService.save(feeCenterDMM);
|
|
|
+ if (feeCenterListMM.isEmpty()) {
|
|
|
+ feeCenterListMM = new ArrayList<>();
|
|
|
+ }
|
|
|
+ feeCenterListMM.add(feeCenterDMM);
|
|
|
+ Bills billsAmount = costProfitCalculationService.costProfitCalculation(feeCenterListMM, exrateType);
|
|
|
+ if (billsAmount != null) {
|
|
|
+ billsMM.setAccountStatus(billsAmount.getAccountStatus());
|
|
|
+ billsMM.setAmountDr(billsAmount.getAmountDr());
|
|
|
+ billsMM.setOceanFreightDr(billsAmount.getOceanFreightDr());
|
|
|
+ billsMM.setAmountCr(billsAmount.getAmountCr());
|
|
|
+ billsMM.setOceanFreightCr(billsAmount.getOceanFreightCr());
|
|
|
+ billsMM.setAmountProfit(billsAmount.getAmountProfit());
|
|
|
+ billsMM.setOceanFreightProfit(billsAmount.getOceanFreightProfit());
|
|
|
+ billsMM.setAmountDrUsd(billsAmount.getAmountDrUsd());
|
|
|
+ billsMM.setAmountCrUsd(billsAmount.getAmountCrUsd());
|
|
|
+ billsMM.setAmountProfitUsd(billsAmount.getAmountProfitUsd());
|
|
|
+ billsMM.setAmountDrLoc(billsAmount.getAmountDrLoc());
|
|
|
+ billsMM.setAmountCrLoc(billsAmount.getAmountCrLoc());
|
|
|
+ billsMM.setAmountProfitLoc(billsAmount.getAmountProfitLoc());
|
|
|
+ int versionMM = StringUtil.isBlank(billsMM.getVersion()) ? 1 : Integer.parseInt(billsMM.getVersion());
|
|
|
+ billsMM.setVersion(String.valueOf(versionMM + 1));
|
|
|
+ billsMapper.updateById(billsMM);
|
|
|
}
|
|
|
- data.setAmountCrLoc(amountLoc);
|
|
|
- }
|
|
|
- data.setExrate(feeCenterDMM.getExrate());
|
|
|
- finAccBillsService.saveOrUpdate(data);
|
|
|
- feeCenterDMM.setAccBillId(data.getId());
|
|
|
- feeCenterDMM.setAccBillNo(data.getBillNo());
|
|
|
- feeCenterDMM.setAccDate(data.getBillDate());
|
|
|
- feeCenterDMM.setAccAmount(amountLoc);
|
|
|
- feeCenterDMM.setAccStatus(1);
|
|
|
- feeCenterDMM.setAccById(AuthUtil.getUserId());
|
|
|
- feeCenterDMM.setAccByName(AuthUtil.getUserName());
|
|
|
- feeCenterDMM.setAuditStatus("4");
|
|
|
- feeCenterService.save(feeCenterDMM);
|
|
|
- if (feeCenterListMM.isEmpty()) {
|
|
|
- feeCenterListMM = new ArrayList<>();
|
|
|
}
|
|
|
- feeCenterListMM.add(feeCenterDMM);
|
|
|
- Bills billsAmount = costProfitCalculationService.costProfitCalculation(feeCenterListMM, exrateType);
|
|
|
- if (billsAmount != null) {
|
|
|
- billsMM.setAccountStatus(billsAmount.getAccountStatus());
|
|
|
- billsMM.setAmountDr(billsAmount.getAmountDr());
|
|
|
- billsMM.setOceanFreightDr(billsAmount.getOceanFreightDr());
|
|
|
- billsMM.setAmountCr(billsAmount.getAmountCr());
|
|
|
- billsMM.setOceanFreightCr(billsAmount.getOceanFreightCr());
|
|
|
- billsMM.setAmountProfit(billsAmount.getAmountProfit());
|
|
|
- billsMM.setOceanFreightProfit(billsAmount.getOceanFreightProfit());
|
|
|
- billsMM.setAmountDrUsd(billsAmount.getAmountDrUsd());
|
|
|
- billsMM.setAmountCrUsd(billsAmount.getAmountCrUsd());
|
|
|
- billsMM.setAmountProfitUsd(billsAmount.getAmountProfitUsd());
|
|
|
- billsMM.setAmountDrLoc(billsAmount.getAmountDrLoc());
|
|
|
- billsMM.setAmountCrLoc(billsAmount.getAmountCrLoc());
|
|
|
- billsMM.setAmountProfitLoc(billsAmount.getAmountProfitLoc());
|
|
|
- int versionMM = StringUtil.isBlank(billsMM.getVersion()) ? 1 : Integer.parseInt(billsMM.getVersion());
|
|
|
- billsMM.setVersion(String.valueOf(versionMM + 1));
|
|
|
- billsMapper.updateById(billsMM);
|
|
|
+ feeCenterListAcc.add(feeCenter);
|
|
|
+ feeCenterListAcc.add(feeCenterC);
|
|
|
+ if (feeCenterList.isEmpty()) {
|
|
|
+ feeCenterList = new ArrayList<>();
|
|
|
}
|
|
|
+ feeCenterList.add(feeCenter);
|
|
|
+ feeCenterList.add(feeCenterC);
|
|
|
}
|
|
|
- feeCenterListAcc.add(feeCenter);
|
|
|
- feeCenterListAcc.add(feeCenterC);
|
|
|
- if (feeCenterList.isEmpty()) {
|
|
|
- feeCenterList = new ArrayList<>();
|
|
|
- }
|
|
|
- feeCenterList.add(feeCenter);
|
|
|
- feeCenterList.add(feeCenterC);
|
|
|
String exrateType = currencyUtils.standardCurrency(bills.getBranchId());
|
|
|
Bills billsAmount = costProfitCalculationService.costProfitCalculation(feeCenterList, exrateType);
|
|
|
if (billsAmount != null) {
|
|
|
@@ -2385,22 +2389,22 @@ public class AuditProecessServiceImpl extends ServiceImpl<AuditProecessMapper, L
|
|
|
}
|
|
|
feeCenterService.saveOrUpdateBatch(feeCenterListAcc);
|
|
|
}
|
|
|
- billsMapper.updateById(bills);
|
|
|
- if ("已转单".equals(bills.getTransferOrderStatus())){
|
|
|
- Bills billsJk = billsMapper.selectOne(new LambdaQueryWrapper<Bills>()
|
|
|
- .eq(Bills::getTenantId,AuthUtil.getTenantId())
|
|
|
- .eq(Bills::getIsDeleted,0)
|
|
|
- .eq(Bills::getHblno,bills.getHblno()));
|
|
|
- if (billsJk != null){
|
|
|
- billsJk.setPolFreeBoxUseDays(seaFeeday.getPolApplyDays());
|
|
|
- billsJk.setPodFreeBoxUseDays(seaFeeday.getPodApplyDays());
|
|
|
- billsJk.setUpdateTime(new Date());
|
|
|
- billsJk.setUpdateUserName(AuthUtil.getUserName());
|
|
|
- billsJk.setUpdateUser(AuthUtil.getUserId());
|
|
|
- int versionJk = StringUtil.isBlank(billsJk.getVersion()) ? 1 : Integer.parseInt(billsJk.getVersion());
|
|
|
- billsJk.setVersion(String.valueOf(versionJk + 1));
|
|
|
- billsMapper.updateById(billsJk);
|
|
|
- }
|
|
|
+ }
|
|
|
+ billsMapper.updateById(bills);
|
|
|
+ if ("已转单".equals(bills.getTransferOrderStatus())) {
|
|
|
+ Bills billsJk = billsMapper.selectOne(new LambdaQueryWrapper<Bills>()
|
|
|
+ .eq(Bills::getTenantId, AuthUtil.getTenantId())
|
|
|
+ .eq(Bills::getIsDeleted, 0)
|
|
|
+ .eq(Bills::getHblno, bills.getHblno()));
|
|
|
+ if (billsJk != null) {
|
|
|
+ billsJk.setPolFreeBoxUseDays(seaFeeday.getPolApplyDays());
|
|
|
+ billsJk.setPodFreeBoxUseDays(seaFeeday.getPodApplyDays());
|
|
|
+ billsJk.setUpdateTime(new Date());
|
|
|
+ billsJk.setUpdateUserName(AuthUtil.getUserName());
|
|
|
+ billsJk.setUpdateUser(AuthUtil.getUserId());
|
|
|
+ int versionJk = StringUtil.isBlank(billsJk.getVersion()) ? 1 : Integer.parseInt(billsJk.getVersion());
|
|
|
+ billsJk.setVersion(String.valueOf(versionJk + 1));
|
|
|
+ billsMapper.updateById(billsJk);
|
|
|
}
|
|
|
}
|
|
|
}
|