|
|
@@ -426,11 +426,11 @@ public class BillsServiceImpl extends ServiceImpl<BillsMapper, Bills> implements
|
|
|
} else {
|
|
|
date = bills.getEta();
|
|
|
}
|
|
|
- String exrateType = currencyUtils.standardCurrency(branchId);
|
|
|
- List<BCurExrate> curExrateList = currencyUtils.obtainRate(date, "1",branchId);
|
|
|
//应付
|
|
|
int statusC = 0;
|
|
|
if (ObjectUtils.isNotNull(bills.getFeeCenterListC())) {
|
|
|
+ String exrateType = currencyUtils.standardCurrency(branchId);
|
|
|
+ List<BCurExrate> curExrateList = currencyUtils.obtainRate(date, "1", branchId);
|
|
|
statusC += 1;
|
|
|
for (FeeCenter item : bills.getFeeCenterListC()) {
|
|
|
item.setPid(bills.getId());
|
|
|
@@ -483,6 +483,8 @@ public class BillsServiceImpl extends ServiceImpl<BillsMapper, Bills> implements
|
|
|
//应收
|
|
|
int statusD = 0;
|
|
|
if (ObjectUtils.isNotNull(bills.getFeeCenterListD())) {
|
|
|
+ String exrateType = currencyUtils.standardCurrency(branchId);
|
|
|
+ List<BCurExrate> curExrateList = currencyUtils.obtainRate(date, "1", branchId);
|
|
|
statusD += 1;
|
|
|
for (FeeCenter item : bills.getFeeCenterListD()) {
|
|
|
item.setPid(bills.getId());
|
|
|
@@ -549,6 +551,7 @@ public class BillsServiceImpl extends ServiceImpl<BillsMapper, Bills> implements
|
|
|
BigDecimal measurement = bills.getMeasurement();
|
|
|
//主单应加上分单费用
|
|
|
if ("MM".equals(bills.getBillType()) && ObjectUtils.isNotNull(bills.getId())) {
|
|
|
+ bills.setMasterBillNo(bills.getBillNo());
|
|
|
//主单信息同步分单
|
|
|
List<Bills> details = this.synchronous(bills);
|
|
|
if (!details.isEmpty()) {
|
|
|
@@ -558,15 +561,20 @@ public class BillsServiceImpl extends ServiceImpl<BillsMapper, Bills> implements
|
|
|
amountCrUsd = amountCrUsd.add(details.stream().map(Bills::getAmountCrUsd).filter(Objects::nonNull).reduce(BigDecimal.ZERO, BigDecimal::add));
|
|
|
amountDrLoc = amountDrLoc.add(details.stream().map(Bills::getAmountDrLoc).filter(Objects::nonNull).reduce(BigDecimal.ZERO, BigDecimal::add));
|
|
|
amountCrLoc = amountCrLoc.add(details.stream().map(Bills::getAmountCrLoc).filter(Objects::nonNull).reduce(BigDecimal.ZERO, BigDecimal::add));
|
|
|
+ quantity = quantity.add(details.stream().map(Bills::getQuantity).filter(Objects::nonNull).reduce(BigDecimal.ZERO, BigDecimal::add));
|
|
|
+ grossWeight = grossWeight.add(details.stream().map(Bills::getGrossWeight).filter(Objects::nonNull).reduce(BigDecimal.ZERO, BigDecimal::add));
|
|
|
+ measurement = measurement.add(details.stream().map(Bills::getMeasurement).filter(Objects::nonNull).reduce(BigDecimal.ZERO, BigDecimal::add));
|
|
|
}
|
|
|
} else if ("MH".equals(bills.getBillType()) && ObjectUtils.isNotNull(bills.getId())) {
|
|
|
Bills details = baseMapper.selectOne(new LambdaQueryWrapper<Bills>()
|
|
|
.select(Bills::getAmountDr, Bills::getAmountCr, Bills::getAmountProfit, Bills::getAmountDrUsd, Bills::getAmountCrUsd
|
|
|
, Bills::getAmountProfitUsd, Bills::getAmountDrLoc, Bills::getAmountCrLoc, Bills::getAmountProfitLoc
|
|
|
, Bills::getQuantity, Bills::getGrossWeight, Bills::getMeasurement)
|
|
|
- .eq(Bills::getMasterId, bills.getMasterId()));
|
|
|
+ .eq(Bills::getId, bills.getMasterId()));
|
|
|
//重新计算主单合计
|
|
|
if (details != null) {
|
|
|
+ String exrateType = currencyUtils.standardCurrency(branchId);
|
|
|
+ List<BCurExrate> curExrateList = currencyUtils.obtainRate(date, "1", branchId);
|
|
|
BigDecimal amountDrM = new BigDecimal("0.00");
|
|
|
BigDecimal amountCrM = new BigDecimal("0.00");
|
|
|
BigDecimal amountProfitM;
|
|
|
@@ -576,6 +584,9 @@ public class BillsServiceImpl extends ServiceImpl<BillsMapper, Bills> implements
|
|
|
BigDecimal amountDrLocM = new BigDecimal("0.00");
|
|
|
BigDecimal amountCrLocM = new BigDecimal("0.00");
|
|
|
BigDecimal amountProfitLocM;
|
|
|
+ BigDecimal quantityM = bills.getQuantity();
|
|
|
+ BigDecimal grossWeightM = bills.getGrossWeight();
|
|
|
+ BigDecimal measurementM = bills.getMeasurement();
|
|
|
List<FeeCenter> feeCenterList = feeCenterService.list(new LambdaQueryWrapper<FeeCenter>()
|
|
|
.select(FeeCenter::getCurCode, FeeCenter::getAmount, FeeCenter::getDc)
|
|
|
.eq(FeeCenter::getTenantId, AuthUtil.getTenantId())
|
|
|
@@ -610,6 +621,9 @@ public class BillsServiceImpl extends ServiceImpl<BillsMapper, Bills> implements
|
|
|
amountCrUsdM = amountCrUsdM.add(billsLists.stream().map(Bills::getAmountCrUsd).filter(Objects::nonNull).reduce(BigDecimal.ZERO, BigDecimal::add));
|
|
|
amountDrLocM = amountDrLocM.add(billsLists.stream().map(Bills::getAmountDrLoc).filter(Objects::nonNull).reduce(BigDecimal.ZERO, BigDecimal::add));
|
|
|
amountCrLocM = amountCrLocM.add(billsLists.stream().map(Bills::getAmountCrLoc).filter(Objects::nonNull).reduce(BigDecimal.ZERO, BigDecimal::add));
|
|
|
+ quantityM = quantityM.add(billsLists.stream().map(Bills::getQuantity).filter(Objects::nonNull).reduce(BigDecimal.ZERO, BigDecimal::add));
|
|
|
+ grossWeightM = grossWeightM.add(billsLists.stream().map(Bills::getGrossWeight).filter(Objects::nonNull).reduce(BigDecimal.ZERO, BigDecimal::add));
|
|
|
+ measurementM = measurementM.add(billsLists.stream().map(Bills::getMeasurement).filter(Objects::nonNull).reduce(BigDecimal.ZERO, BigDecimal::add));
|
|
|
}
|
|
|
}
|
|
|
amountDrM = amountDrM.add(amountDr);
|
|
|
@@ -631,6 +645,9 @@ public class BillsServiceImpl extends ServiceImpl<BillsMapper, Bills> implements
|
|
|
details.setAmountDrLoc(amountDrLocM);
|
|
|
details.setAmountCrLoc(amountCrLocM);
|
|
|
details.setAmountProfitLoc(amountProfitLocM);
|
|
|
+ details.setQuantity(quantityM);
|
|
|
+ details.setGrossWeight(grossWeightM);
|
|
|
+ details.setMeasurement(measurementM);
|
|
|
this.updateById(details);
|
|
|
}
|
|
|
}
|
|
|
@@ -1381,14 +1398,14 @@ public class BillsServiceImpl extends ServiceImpl<BillsMapper, Bills> implements
|
|
|
.eq(LosAuditPathsActs::getIsEnable, 1)
|
|
|
.eq(LosAuditPathsActs::getFidStatus, "status")
|
|
|
.eq(LosAuditPathsActs::getTenantId, AuthUtil.getTenantId())
|
|
|
- .eq(LosAuditPathsActs::getSalesCompanyId, AuthUtil.getDeptId())
|
|
|
+ .eq(LosAuditPathsActs::getSalesCompanyId, declare.getBranchId())
|
|
|
.eq(LosAuditPathsActs::getActId, actId);
|
|
|
pathsActs = auditPathsActsService.getOne(auditPathsActsLambdaQueryWrapper);
|
|
|
//获取审批信息
|
|
|
LosAuditPathsActs losAuditPathsActs = auditPathsActsService.getOne(new LambdaQueryWrapper<LosAuditPathsActs>()
|
|
|
.eq(LosAuditPathsActs::getActId, actId)
|
|
|
.eq(LosAuditPathsActs::getFidStatus, "status")
|
|
|
- .eq(LosAuditPathsActs::getSalesCompanyId, AuthUtil.getDeptId())
|
|
|
+ .eq(LosAuditPathsActs::getSalesCompanyId, declare.getBranchId())
|
|
|
.eq(LosAuditPathsActs::getTenantId, AuthUtil.getTenantId()));
|
|
|
Long pathId = losAuditPathsActs.getPathId();
|
|
|
auditPathsLevels = auditPathsLevelsService.list(new LambdaQueryWrapper<LosAuditPathsLevels>()
|
|
|
@@ -1425,18 +1442,13 @@ public class BillsServiceImpl extends ServiceImpl<BillsMapper, Bills> implements
|
|
|
auditProecessDTO.setMorderNo(declare.getMblno());
|
|
|
auditProecessDTO.setBookingAgentId(declare.getBookingAgentId());
|
|
|
auditProecessDTO.setBookingAgentCnName(declare.getBookingAgentCnName());
|
|
|
- if (ObjectUtils.isNotNull(declare.getCreateDept())) {
|
|
|
- auditProecessDTO.setSalesCompanyId(Long.parseLong(declare.getCreateDept()));
|
|
|
- auditProecessDTO.setSalesCompanyName(declare.getCreateDeptName());
|
|
|
- } else {
|
|
|
- auditProecessDTO.setSalesCompanyId(Long.parseLong(AuthUtil.getDeptId()));
|
|
|
- }
|
|
|
+ auditProecessDTO.setSalesCompanyId(Long.parseLong(declare.getBranchId()));
|
|
|
+ auditProecessDTO.setSalesCompanyName(declare.getBranchName());
|
|
|
auditProecessDTO.setPayAmount(declare.getAmountCrLoc());
|
|
|
auditProecessDTO.setReceivableAmount(declare.getAmountDrLoc());
|
|
|
auditProecessDTO.setGrossProfit(declare.getAmountProfit());
|
|
|
auditProecessDTO.setGrossProfitUsd(declare.getAmountProfitUsd());
|
|
|
auditProecessDTO.setGrossProfitLoc(declare.getAmountProfitLoc());
|
|
|
- auditProecessDTO.setSalesCompanyName(declare.getCreateDeptName());
|
|
|
auditProecessDTO.setSrcId(declare.getSrcId());
|
|
|
auditProecessDTO.setSrcCnName(declare.getSrcCnName());
|
|
|
auditProecessDTO.setSrcEnName(declare.getSrcEnName());
|
|
|
@@ -2060,7 +2072,7 @@ public class BillsServiceImpl extends ServiceImpl<BillsMapper, Bills> implements
|
|
|
if ("1".equals(type)) {
|
|
|
List<FeeCenter> feeCenterListSum = new ArrayList<>();
|
|
|
String exrateType = currencyUtils.standardCurrency(bills.getBranchId());
|
|
|
- List<BCurExrate> curExrateList = currencyUtils.obtainRate(date1, "1",bills.getBranchId());
|
|
|
+ List<BCurExrate> curExrateList = currencyUtils.obtainRate(date1, "1", bills.getBranchId());
|
|
|
BigDecimal amountDr = new BigDecimal("0.00");
|
|
|
BigDecimal amountCr = new BigDecimal("0.00");
|
|
|
BigDecimal amountProfit;
|
|
|
@@ -2380,6 +2392,9 @@ public class BillsServiceImpl extends ServiceImpl<BillsMapper, Bills> implements
|
|
|
throw new RuntimeException("缺少必要参数");
|
|
|
}
|
|
|
Bills detail = baseMapper.selectById(bills.getId());
|
|
|
+ if (ObjectUtils.isNull(detail.getActualEtd())){
|
|
|
+ throw new RuntimeException("请先维护实际开船日期");
|
|
|
+ }
|
|
|
detail.setTransferOrderStatus("已转单");
|
|
|
detail.setUpdateUser(AuthUtil.getUserId());
|
|
|
detail.setUpdateUserName(AuthUtil.getUserName());
|
|
|
@@ -2753,7 +2768,7 @@ public class BillsServiceImpl extends ServiceImpl<BillsMapper, Bills> implements
|
|
|
);
|
|
|
Date date = new Date();
|
|
|
String exrateType = currencyUtils.standardCurrency(billsJk.getBranchId());
|
|
|
- List<BCurExrate> curExrateList = currencyUtils.obtainRate(date, "1",billsJk.getBranchId());
|
|
|
+ List<BCurExrate> curExrateList = currencyUtils.obtainRate(date, "1", billsJk.getBranchId());
|
|
|
if (!feeCenterList.isEmpty()) {
|
|
|
statusD += 1;
|
|
|
for (FeeCenter item : feeCenterList) {
|
|
|
@@ -3096,14 +3111,14 @@ public class BillsServiceImpl extends ServiceImpl<BillsMapper, Bills> implements
|
|
|
.eq(LosAuditPathsActs::getIsEnable, 1)
|
|
|
.eq(LosAuditPathsActs::getFidStatus, "status")
|
|
|
.eq(LosAuditPathsActs::getTenantId, AuthUtil.getTenantId())
|
|
|
- .eq(LosAuditPathsActs::getSalesCompanyId, AuthUtil.getDeptId())
|
|
|
+ .eq(LosAuditPathsActs::getSalesCompanyId, billsList.get(0).getBranchId())
|
|
|
.eq(LosAuditPathsActs::getActId, actId);
|
|
|
pathsActs = auditPathsActsService.getOne(auditPathsActsLambdaQueryWrapper);
|
|
|
//获取审批信息
|
|
|
LosAuditPathsActs losAuditPathsActs = auditPathsActsService.getOne(new LambdaQueryWrapper<LosAuditPathsActs>()
|
|
|
.eq(LosAuditPathsActs::getActId, actId)
|
|
|
.eq(LosAuditPathsActs::getFidStatus, "status")
|
|
|
- .eq(LosAuditPathsActs::getSalesCompanyId, AuthUtil.getDeptId())
|
|
|
+ .eq(LosAuditPathsActs::getSalesCompanyId, billsList.get(0).getBranchId())
|
|
|
.eq(LosAuditPathsActs::getTenantId, AuthUtil.getTenantId()));
|
|
|
Long pathId = losAuditPathsActs.getPathId();
|
|
|
auditPathsLevels = auditPathsLevelsService.list(new LambdaQueryWrapper<LosAuditPathsLevels>()
|
|
|
@@ -3168,18 +3183,13 @@ public class BillsServiceImpl extends ServiceImpl<BillsMapper, Bills> implements
|
|
|
auditProecessDTO.setMorderNo(declare.getMblno());
|
|
|
auditProecessDTO.setBookingAgentId(declare.getBookingAgentId());
|
|
|
auditProecessDTO.setBookingAgentCnName(declare.getBookingAgentCnName());
|
|
|
- if (ObjectUtils.isNotNull(declare.getCreateDept())) {
|
|
|
- auditProecessDTO.setSalesCompanyId(Long.parseLong(declare.getCreateDept()));
|
|
|
- auditProecessDTO.setSalesCompanyName(declare.getCreateDeptName());
|
|
|
- } else {
|
|
|
- auditProecessDTO.setSalesCompanyId(Long.parseLong(AuthUtil.getDeptId()));
|
|
|
- }
|
|
|
+ auditProecessDTO.setSalesCompanyId(Long.parseLong(declare.getBranchId()));
|
|
|
+ auditProecessDTO.setSalesCompanyName(declare.getBranchName());
|
|
|
auditProecessDTO.setPayAmount(declare.getAmountCrLoc());
|
|
|
auditProecessDTO.setReceivableAmount(declare.getAmountDrLoc());
|
|
|
auditProecessDTO.setGrossProfit(declare.getAmountProfit());
|
|
|
auditProecessDTO.setGrossProfitUsd(declare.getAmountProfitUsd());
|
|
|
auditProecessDTO.setGrossProfitLoc(declare.getAmountProfitLoc());
|
|
|
- auditProecessDTO.setSalesCompanyName(declare.getCreateDeptName());
|
|
|
auditProecessDTO.setSrcId(declare.getSrcId());
|
|
|
auditProecessDTO.setSrcCnName(declare.getSrcCnName());
|
|
|
auditProecessDTO.setSrcEnName(declare.getSrcEnName());
|