|
|
@@ -32,7 +32,11 @@ import org.springblade.check.dto.AuditProecessDTO;
|
|
|
import org.springblade.check.entity.AuditPathsActs;
|
|
|
import org.springblade.check.entity.AuditPathsLevels;
|
|
|
import org.springblade.check.feign.ICheckClient;
|
|
|
+import org.springblade.client.entity.CorpsDesc;
|
|
|
+import org.springblade.client.entity.FeesDesc;
|
|
|
import org.springblade.client.entity.Message;
|
|
|
+import org.springblade.client.feign.ICorpsDescClient;
|
|
|
+import org.springblade.client.feign.IFeesDescClient;
|
|
|
import org.springblade.client.feign.IMessageClient;
|
|
|
import org.springblade.client.feign.ISerialClient;
|
|
|
import org.springblade.core.mp.support.Condition;
|
|
|
@@ -90,6 +94,10 @@ public class ShippingBillServiceImpl extends ServiceImpl<ShippingBillMapper, Shi
|
|
|
|
|
|
private final IMessageClient messageClient;//消息
|
|
|
|
|
|
+ private IFeesDescClient feesDescClient;//费用
|
|
|
+
|
|
|
+ private ICorpsDescClient corpsDescClient;//客户
|
|
|
+
|
|
|
@Override
|
|
|
public IPage<ShippingBillDTO> selectShippingBillPage(IPage<ShippingBillDTO> page, ShippingBillDTO shippingBill) {
|
|
|
return page.setRecords(baseMapper.selectShippingBillPage(page, shippingBill));
|
|
|
@@ -110,15 +118,30 @@ public class ShippingBillServiceImpl extends ServiceImpl<ShippingBillMapper, Shi
|
|
|
//配箱
|
|
|
List<ShippingMatchBox> shippingMatchBox = shippingMatchBoxMapper.selectList(new LambdaQueryWrapper<ShippingMatchBox>().eq(ShippingMatchBox::getPid, shippingBill.getId()));
|
|
|
shippingBillDetail.setShippingMatchBoxList(shippingMatchBox);
|
|
|
+ List<ShippingFees> shippingFeesList = new ArrayList<>();
|
|
|
if (ObjectUtils.isNotNull(shippingBill.getFeeStatusType())) {
|
|
|
//费用明细
|
|
|
- List<ShippingFees> shippingFees = shippingFeesMapper.selectList(new LambdaQueryWrapper<ShippingFees>().eq(ShippingFees::getPid, shippingBill.getId()).eq(ShippingFees::getIsCheck, 2));
|
|
|
- shippingBillDetail.setShippingFeesList(shippingFees);
|
|
|
+ shippingFeesList = shippingFeesMapper.selectList(new LambdaQueryWrapper<ShippingFees>().eq(ShippingFees::getPid, shippingBill.getId()).eq(ShippingFees::getIsCheck, 2));
|
|
|
} else {
|
|
|
//费用明细
|
|
|
- List<ShippingFees> shippingFees = shippingFeesMapper.selectList(new LambdaQueryWrapper<ShippingFees>().eq(ShippingFees::getPid, shippingBill.getId()));
|
|
|
- shippingBillDetail.setShippingFeesList(shippingFees);
|
|
|
+ shippingFeesList = shippingFeesMapper.selectList(new LambdaQueryWrapper<ShippingFees>().eq(ShippingFees::getPid, shippingBill.getId()));
|
|
|
+ }
|
|
|
+ for (ShippingFees shippingFees : shippingFeesList) {
|
|
|
+ if (ObjectUtils.isNotNull(shippingFees.getItemId())) {
|
|
|
+ R<FeesDesc> r = feesDescClient.detail(shippingFees.getItemId());
|
|
|
+ if (r.isSuccess() && ObjectUtils.isNotNull(r.getData())) {
|
|
|
+ shippingFees.setItemName(r.getData().getCname());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (ObjectUtils.isNotNull(shippingFees.getCorpId())) {
|
|
|
+ CorpsDesc corpsDesc = corpsDescClient.getCorpId(shippingFees.getCorpId());
|
|
|
+ if (ObjectUtils.isNotNull(corpsDesc)) {
|
|
|
+ shippingFees.setCorpName(corpsDesc.getCname());
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
+ shippingBillDetail.setShippingFeesList(shippingFeesList);
|
|
|
+
|
|
|
//附件
|
|
|
List<ShippingFile> shippingFile = shippingFileMapper.selectList(new LambdaQueryWrapper<ShippingFile>().eq(ShippingFile::getPid, shippingBill.getId()));
|
|
|
shippingBillDetail.setShippingFileList(shippingFile);
|
|
|
@@ -156,11 +179,13 @@ public class ShippingBillServiceImpl extends ServiceImpl<ShippingBillMapper, Shi
|
|
|
}
|
|
|
shippingBill.setSysNo(billNo.getData().toString());
|
|
|
shippingBill.setCreateUser(AuthUtil.getUserId());
|
|
|
+ shippingBill.setCreateUserName(AuthUtil.getUserName());
|
|
|
shippingBill.setCreateTime(new Date());
|
|
|
shippingBill.setTenantId(AuthUtil.getTenantId());
|
|
|
baseMapper.insert(shippingBill);
|
|
|
} else {
|
|
|
shippingBill.setUpdateUser(AuthUtil.getUserId());
|
|
|
+ shippingBill.setUpdateUserName(AuthUtil.getUserName());
|
|
|
shippingBill.setUpdateTime(new Date());
|
|
|
baseMapper.updateById(shippingBill);
|
|
|
}
|
|
|
@@ -239,6 +264,36 @@ public class ShippingBillServiceImpl extends ServiceImpl<ShippingBillMapper, Shi
|
|
|
}
|
|
|
//费用信息
|
|
|
if (ObjectUtils.isNotNull(shippingBill.getShippingFeesList())) {
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 应收外币
|
|
|
+ */
|
|
|
+ BigDecimal receivableUSD = new BigDecimal("0.00");
|
|
|
+ /**
|
|
|
+ * 应收人民币
|
|
|
+ */
|
|
|
+ BigDecimal receivableRMB = new BigDecimal("0.00");
|
|
|
+ /**
|
|
|
+ * 应付外币
|
|
|
+ */
|
|
|
+ BigDecimal payUSD = new BigDecimal("0.00");
|
|
|
+ /**
|
|
|
+ * 应付人民币
|
|
|
+ */
|
|
|
+ BigDecimal payRMB = new BigDecimal("0.00");
|
|
|
+ /**
|
|
|
+ * 利润外币
|
|
|
+ */
|
|
|
+ BigDecimal profitUSD = new BigDecimal("0.00");
|
|
|
+ /**
|
|
|
+ * 利润人民币
|
|
|
+ */
|
|
|
+ BigDecimal profitRMB = new BigDecimal("0.00");
|
|
|
+ /**
|
|
|
+ * 利润合计
|
|
|
+ */
|
|
|
+ BigDecimal profitTotal = new BigDecimal("0.00");
|
|
|
+
|
|
|
for (ShippingFees shippingFees : shippingBill.getShippingFeesList()) {
|
|
|
if (shippingFees.getId() == null) {
|
|
|
shippingFees.setCreateUser(AuthUtil.getUserId());
|
|
|
@@ -251,8 +306,33 @@ public class ShippingBillServiceImpl extends ServiceImpl<ShippingBillMapper, Shi
|
|
|
shippingFees.setUpdateTime(new Date());
|
|
|
shippingFeesMapper.updateById(shippingFees);
|
|
|
}
|
|
|
+ if ("2".equals(shippingFees.getCurrency())) {
|
|
|
+ if (1 == shippingFees.getFeesType()) {
|
|
|
+ receivableUSD = receivableUSD.add(shippingFees.getAmount());
|
|
|
+ } else {
|
|
|
+ payUSD = payUSD.add(shippingFees.getAmount());
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ if (1 == shippingFees.getFeesType()) {
|
|
|
+ receivableRMB = receivableRMB.add(shippingFees.getAmount());
|
|
|
+ } else {
|
|
|
+ payRMB = payRMB.add(shippingFees.getAmount());
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
+ profitUSD = profitUSD.add(receivableUSD.subtract(payUSD));
|
|
|
+ profitRMB = profitRMB.add(receivableRMB.subtract(payRMB));
|
|
|
+ profitTotal = profitRMB.add(profitUSD.multiply(new BigDecimal("6.3")));
|
|
|
+ shippingBill.setPayUSD(payUSD);
|
|
|
+ shippingBill.setProfitUSD(profitUSD);
|
|
|
+ shippingBill.setReceivableUSD(receivableUSD);
|
|
|
+ shippingBill.setReceivableRMB(receivableRMB);
|
|
|
+ shippingBill.setPayRMB(payRMB);
|
|
|
+ shippingBill.setProfitRMB(profitRMB);
|
|
|
+ shippingBill.setProfitTotal(profitTotal);
|
|
|
}
|
|
|
+ baseMapper.updateById(shippingBill);
|
|
|
+
|
|
|
//附件
|
|
|
if (ObjectUtils.isNotNull(shippingBill.getShippingFileList())) {
|
|
|
for (ShippingFile shippingFile : shippingBill.getShippingFileList()) {
|
|
|
@@ -277,6 +357,9 @@ public class ShippingBillServiceImpl extends ServiceImpl<ShippingBillMapper, Shi
|
|
|
@GlobalTransactional(rollbackFor = Exception.class, timeoutMills = 12000000)
|
|
|
public ShippingBill checkShippingBill(ShippingBill shippingBill) {
|
|
|
ShippingBill selectShippingBill = baseMapper.selectById(shippingBill.getId());
|
|
|
+ if (ObjectUtils.isNull(selectShippingBill)){
|
|
|
+ throw new SecurityException("请核失败:未找到单据信息");
|
|
|
+ }
|
|
|
//审批数据
|
|
|
AuditProecessDTO auditProecessDTO = new AuditProecessDTO();
|
|
|
//获取审批级次
|
|
|
@@ -392,9 +475,9 @@ public class ShippingBillServiceImpl extends ServiceImpl<ShippingBillMapper, Shi
|
|
|
auditProecessDTO.setReceivableAmount(receivableAmount);
|
|
|
//审批数据
|
|
|
LambdaQueryWrapper<ShippingBillDetails> lambdaQueryWrapper = new LambdaQueryWrapper<>();
|
|
|
- lambdaQueryWrapper.eq(ShippingBillDetails::getPid,selectShippingBill.getId());
|
|
|
+ lambdaQueryWrapper.eq(ShippingBillDetails::getPid, selectShippingBill.getId());
|
|
|
ShippingBillDetails shippingBillDetails = shippingBillDetailsMapper.selectOne(lambdaQueryWrapper);
|
|
|
- if (ObjectUtils.isNotNull(shippingBillDetails)){
|
|
|
+ if (ObjectUtils.isNotNull(shippingBillDetails)) {
|
|
|
auditProecessDTO.setMorderNo(shippingBillDetails.getContractNo());
|
|
|
}
|
|
|
auditProecessDTO.setOrderRemark(shippingBill.getRemarks());
|
|
|
@@ -424,8 +507,6 @@ public class ShippingBillServiceImpl extends ServiceImpl<ShippingBillMapper, Shi
|
|
|
shippingBill.setStatus(3);
|
|
|
shippingBill.setFeeStatus("1");
|
|
|
baseMapper.updateById(shippingBill);
|
|
|
- //入库生成账单
|
|
|
- this.paymentApply(shippingBill, shippingBill.getBillType(), shippingBill.getBillType());
|
|
|
return R.success("操作成功");
|
|
|
}
|
|
|
|
|
|
@@ -460,63 +541,11 @@ public class ShippingBillServiceImpl extends ServiceImpl<ShippingBillMapper, Shi
|
|
|
if (selectShippingBill == null) {
|
|
|
throw new SecurityException("撤销审核失败");
|
|
|
}
|
|
|
- //获取账单信息
|
|
|
- Acc acc = new Acc();
|
|
|
- acc.setTradeType(selectShippingBill.getTradeType());
|
|
|
- acc.setSrcType(11);
|
|
|
- acc.setSrcParentId(selectShippingBill.getId());
|
|
|
- if (shippingBill.getApprovalType().equals("2")) {
|
|
|
- if (ObjectUtils.isNotNull(shippingBill.getShippingFeesList()) && shippingBill.getShippingFeesList().size() > 0) {
|
|
|
- for (ShippingFees shippingFees : shippingBill.getShippingFeesList()) {
|
|
|
- acc.setSrcFeesId(shippingFees.getId());
|
|
|
- R<List<Acc>> r = financeClient.getAccListByCondition(acc);
|
|
|
- if (r.isSuccess() && ObjectUtils.isNotNull(r.getData())) {
|
|
|
- for (Acc acc_ : r.getData()) {
|
|
|
- //判断账单是否已有结算 true 不允许撤销审核 false 删除账单并撤销审核
|
|
|
- if (!acc_.getSettlementAmount().equals(new BigDecimal("0.00"))) {
|
|
|
- throw new SecurityException("订单已结算,不允许撤销");
|
|
|
- } else {
|
|
|
- financeClient.remove(acc_.getId() + "");
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- shippingFees.setSubmitPay(0);
|
|
|
- shippingFeesMapper.updateById(shippingFees);
|
|
|
- }
|
|
|
- } else {
|
|
|
- throw new SecurityException("撤销失败,请选择费用明细");
|
|
|
- }
|
|
|
- } else {
|
|
|
- R<List<Acc>> r = financeClient.getAccListByCondition(acc);
|
|
|
- if (r.isSuccess() && ObjectUtils.isNotNull(r.getData())) {
|
|
|
- for (Acc acc_ : r.getData()) {
|
|
|
- //判断账单是否已有结算 true 不允许撤销审核 false 删除账单并撤销审核
|
|
|
- if (!acc_.getSettlementAmount().equals(new BigDecimal("0.00"))) {
|
|
|
- throw new SecurityException("订单已结算,不允许撤销");
|
|
|
- } else {
|
|
|
- financeClient.remove(acc_.getId() + "");
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- selectShippingBill.setStatus(0);
|
|
|
- selectShippingBill.setUpdateTime(new Date());
|
|
|
- selectShippingBill.setUpdateUser(AuthUtil.getUserId());
|
|
|
- baseMapper.updateById(selectShippingBill);
|
|
|
- //获取订单费用信息
|
|
|
- LambdaQueryWrapper<ShippingFees> shippingFeesLambdaQueryWrapper = new LambdaQueryWrapper<>();
|
|
|
- shippingFeesLambdaQueryWrapper.eq(ShippingFees::getIsDeleted, 0)
|
|
|
- .eq(ShippingFees::getPid, selectShippingBill.getId())
|
|
|
- .eq(ShippingFees::getTenantId, AuthUtil.getTenantId())
|
|
|
- .eq(ShippingFees::getIsCheck, 1)
|
|
|
- .eq(ShippingFees::getSubmitPay, 1);
|
|
|
- List<ShippingFees> shippingFeesList = shippingFeesMapper.selectList(shippingFeesLambdaQueryWrapper);
|
|
|
- for (ShippingFees shippingFees : shippingFeesList) {
|
|
|
- shippingFees.setSubmitPay(0);
|
|
|
- shippingFeesMapper.updateById(shippingFees);
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
-// iCheckClient.deteleByBillId(selectTransport.getId());
|
|
|
+ selectShippingBill.setStatus(0);
|
|
|
+ selectShippingBill.setUpdateTime(new Date());
|
|
|
+ selectShippingBill.setUpdateUser(AuthUtil.getUserId());
|
|
|
+ baseMapper.updateById(selectShippingBill);
|
|
|
+ iCheckClient.deteleByBillId(selectShippingBill.getId());
|
|
|
return selectShippingBill;
|
|
|
}
|
|
|
|
|
|
@@ -526,6 +555,8 @@ public class ShippingBillServiceImpl extends ServiceImpl<ShippingBillMapper, Shi
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
|
+ @GlobalTransactional(rollbackFor = Exception.class, timeoutMills = 12000000)
|
|
|
public R detele(List<Long> toLongList) {
|
|
|
for (Long id : toLongList) {
|
|
|
//获取账单信息
|
|
|
@@ -547,33 +578,69 @@ public class ShippingBillServiceImpl extends ServiceImpl<ShippingBillMapper, Shi
|
|
|
return R.status(true);
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
|
+ @GlobalTransactional(rollbackFor = Exception.class, timeoutMills = 12000000)
|
|
|
+ public ShippingBill revokeBill(ShippingBill shippingBill) {
|
|
|
+ ShippingBill selectShippingBill = baseMapper.selectById(shippingBill.getId());
|
|
|
+ if (selectShippingBill == null) {
|
|
|
+ throw new SecurityException("撤销失败,未找到主表信息");
|
|
|
+ }
|
|
|
+ //获取账单信息
|
|
|
+ Acc acc = new Acc();
|
|
|
+ acc.setTradeType(selectShippingBill.getTradeType());
|
|
|
+ acc.setSrcType(11);
|
|
|
+ acc.setSrcParentId(selectShippingBill.getId());
|
|
|
+ if (ObjectUtils.isNotNull(shippingBill.getShippingFeesList()) && shippingBill.getShippingFeesList().size() > 0) {
|
|
|
+ for (ShippingFees shippingFees : shippingBill.getShippingFeesList()) {
|
|
|
+ acc.setSrcFeesId(shippingFees.getId());
|
|
|
+ R<List<Acc>> r = financeClient.getAccListByCondition(acc);
|
|
|
+ if (r.isSuccess() && ObjectUtils.isNotNull(r.getData())) {
|
|
|
+ for (Acc acc_ : r.getData()) {
|
|
|
+ //判断账单是否已有结算 true 不允许撤销审核 false 删除账单并撤销审核
|
|
|
+ if (!acc_.getSettlementAmount().equals(new BigDecimal("0.00"))) {
|
|
|
+ throw new SecurityException("订单已结算,不允许撤销");
|
|
|
+ } else {
|
|
|
+ financeClient.remove(acc_.getId() + "");
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ shippingFees.setSubmitPay(0);
|
|
|
+ shippingFeesMapper.updateById(shippingFees);
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ throw new SecurityException("撤销失败,请选择费用明细");
|
|
|
+ }
|
|
|
+ return selectShippingBill;
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
/**
|
|
|
* 订单生成账单 并且推送财务消息
|
|
|
- *
|
|
|
- * @param billType 货款类型: 申请 收费 付费
|
|
|
- * @param itemType 付款类型: 采购 销售 收货 发货
|
|
|
*/
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
@GlobalTransactional(rollbackFor = Exception.class, timeoutMills = 12000000)
|
|
|
- public void paymentApply(ShippingBill shippingBill, String billType, String itemType) {
|
|
|
- Long pid = shippingBill.getId();
|
|
|
+ public ShippingBill generateBill(ShippingBill shippingBill) {
|
|
|
+ ShippingBill selectShippingBill = baseMapper.selectById(shippingBill.getId());
|
|
|
+ if (selectShippingBill == null) {
|
|
|
+ throw new SecurityException("生成失败,未找到主表信息");
|
|
|
+ }
|
|
|
+ LambdaQueryWrapper<ShippingBillDetails> lambdaQueryWrapper = new LambdaQueryWrapper<>();
|
|
|
+ lambdaQueryWrapper.eq(ShippingBillDetails::getPid, selectShippingBill.getId()).eq(ShippingBillDetails::getIsDeleted, 0).eq(ShippingBillDetails::getTenantId, AuthUtil.getTenantId());
|
|
|
+ ShippingBillDetails shippingBillDetails = shippingBillDetailsMapper.selectOne(lambdaQueryWrapper);
|
|
|
+ if (ObjectUtils.isNull(shippingBillDetails)) {
|
|
|
+ throw new SecurityException("生成失败,未找到提单信息");
|
|
|
+ }
|
|
|
+ Long pid = selectShippingBill.getId();
|
|
|
|
|
|
//账单数据
|
|
|
ApplyDTO applyDTO = new ApplyDTO();
|
|
|
- applyDTO.setTradeType(shippingBill.getTradeType());
|
|
|
+ applyDTO.setTradeType(selectShippingBill.getTradeType());
|
|
|
BigDecimal amount = BigDecimal.ZERO;//对账金额 销售订单生成的金额 销售金额-本次使用返利金额+费用明细
|
|
|
BigDecimal quantity = new BigDecimal("1");//对账数量 数量为 就是轮胎条数的和
|
|
|
BigDecimal price = BigDecimal.ZERO;//对账单价
|
|
|
|
|
|
- //获取订单收款信息
|
|
|
- LambdaQueryWrapper<ShippingFees> shippingFeesLambdaQueryWrapper = new LambdaQueryWrapper<>();
|
|
|
- shippingFeesLambdaQueryWrapper.eq(ShippingFees::getIsDeleted, 0)
|
|
|
- .eq(ShippingFees::getPid, pid)
|
|
|
- .eq(ShippingFees::getTenantId, AuthUtil.getTenantId())
|
|
|
- .eq(ShippingFees::getSubmitPay, 0)
|
|
|
- .eq(ShippingFees::getIsCheck, 2);
|
|
|
- List<ShippingFees> shippingFeesList = shippingFeesMapper.selectList(shippingFeesLambdaQueryWrapper);
|
|
|
+ List<ShippingFees> shippingFeesList = shippingBill.getShippingFeesList();
|
|
|
if (CollectionUtils.isNotEmpty(shippingFeesList)) {
|
|
|
List<Items> itemsList = new ArrayList<>();
|
|
|
for (ShippingFees shippingFees : shippingFeesList) {
|
|
|
@@ -588,30 +655,30 @@ public class ShippingBillServiceImpl extends ServiceImpl<ShippingBillMapper, Shi
|
|
|
} else {
|
|
|
items.setSrcFeesType("申请");
|
|
|
}
|
|
|
- items.setSrcBoxBillType(shippingBill.getBillType());
|
|
|
- items.setItemType(itemType);
|
|
|
+ items.setSrcBoxBillType(selectShippingBill.getBillType());
|
|
|
+ items.setItemType(selectShippingBill.getBillType());
|
|
|
items.setPrice(price);
|
|
|
//账单数据
|
|
|
items.setAmount(amount);
|
|
|
items.setQuantity(quantity);
|
|
|
- items.setSrcOrderno(shippingBill.getSysNo());
|
|
|
+ items.setSrcOrderno(selectShippingBill.getSysNo());
|
|
|
items.setCorpId(shippingFees.getCorpId());
|
|
|
items.setSrcParentId(pid);
|
|
|
items.setCurrency(shippingFees.getCurrency());
|
|
|
items.setSrcType(11);
|
|
|
- items.setTradeType(shippingBill.getTradeType());
|
|
|
+ items.setTradeType(selectShippingBill.getTradeType());
|
|
|
items.setUnit(shippingFees.getUnit());
|
|
|
- items.setSrcSysNo(shippingBill.getSysNo());
|
|
|
+ items.setSrcSysNo(selectShippingBill.getSysNo());
|
|
|
items.setRemarks(shippingFees.getRemarks());
|
|
|
- items.setSrcBillNo(shippingBill.getShippingBillDetails().getMainBillNo());
|
|
|
+ items.setSrcBillNo(shippingBillDetails.getMainBillNo());
|
|
|
items.setStatusJT(0);
|
|
|
- items.setBillNo(shippingBill.getShippingBillDetails().getMainBillNo());
|
|
|
- items.setStockTime(shippingBill.getPreparationDate());
|
|
|
- items.setDepartureHarbor(shippingBill.getLoadingPortName());
|
|
|
- items.setObjectiveHarbor(shippingBill.getDestinationName());
|
|
|
- items.setShipName(shippingBill.getShippingBillDetails().getShipName());
|
|
|
- items.setVoyageNumber(shippingBill.getShippingBillDetails().getVoyageNumber());
|
|
|
- items.setSailDate(shippingBill.getShippingBillDetails().getSailDate());
|
|
|
+ items.setBillNo(shippingBillDetails.getMainBillNo());
|
|
|
+ items.setStockTime(selectShippingBill.getPreparationDate());
|
|
|
+ items.setDepartureHarbor(selectShippingBill.getLoadingPortName());
|
|
|
+ items.setObjectiveHarbor(selectShippingBill.getDestinationName());
|
|
|
+ items.setShipName(shippingBillDetails.getShipName());
|
|
|
+ items.setVoyageNumber(shippingBillDetails.getVoyageNumber());
|
|
|
+ items.setSailDate(shippingBillDetails.getSailDate());
|
|
|
//获取费用id
|
|
|
if (ObjectUtils.isNotNull(shippingFees.getItemId())) {
|
|
|
items.setCostType(shippingFees.getItemId().toString());
|
|
|
@@ -622,12 +689,11 @@ public class ShippingBillServiceImpl extends ServiceImpl<ShippingBillMapper, Shi
|
|
|
|
|
|
//修改费用明细
|
|
|
shippingFees.setSubmitPay(1);
|
|
|
- shippingFees.setIsCheck(1);
|
|
|
shippingFeesMapper.updateById(shippingFees);
|
|
|
}
|
|
|
if (CollectionUtils.isNotEmpty(itemsList)) {
|
|
|
//生成账单
|
|
|
- R paymentApply = financeClient.paymentApplyBoxTube(applyDTO);
|
|
|
+ R paymentApply = financeClient.paymentApplyOcean(applyDTO);
|
|
|
if (!paymentApply.isSuccess()) {
|
|
|
throw new RuntimeException(paymentApply.getMsg());
|
|
|
}
|
|
|
@@ -651,7 +717,7 @@ public class ShippingBillServiceImpl extends ServiceImpl<ShippingBillMapper, Shi
|
|
|
sendMessage.setUrl(shippingBill.getUrl());
|
|
|
sendMessage.setPageLabel(shippingBill.getPageLabel());
|
|
|
sendMessage.setPageStatus(shippingBill.getPageStatus());
|
|
|
- sendMessage.setMessageBody("您订单" + shippingBill.getSysNo() + "审核通过,请查看");
|
|
|
+ sendMessage.setMessageBody("您订单" + selectShippingBill.getSysNo() + "审核通过,请查看");
|
|
|
R save = messageClient.save(sendMessage);
|
|
|
if (!save.isSuccess()) {
|
|
|
throw new SecurityException("发送消息失败");
|
|
|
@@ -661,6 +727,7 @@ public class ShippingBillServiceImpl extends ServiceImpl<ShippingBillMapper, Shi
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+ return selectShippingBill;
|
|
|
}
|
|
|
|
|
|
}
|