|
|
@@ -67,6 +67,8 @@ public class TransferServiceImpl implements ITransferService {
|
|
|
|
|
|
private final TradingBoxMapper tradingBoxMapper;
|
|
|
|
|
|
+ private final TransportItemMapper transportItemMapper;
|
|
|
+
|
|
|
private final ICheckClient iCheckClient;
|
|
|
|
|
|
private final IFinanceClient financeClient;//财务
|
|
|
@@ -126,12 +128,27 @@ public class TransferServiceImpl implements ITransferService {
|
|
|
List<String> codes = tradingBoxItemList.stream().map(TradingBoxItem::getCode).distinct().collect(Collectors.toList());
|
|
|
tradingBox.setCode(String.join(",", codes));
|
|
|
for (TradingBoxItem tradingBoxItem : tradingBoxItemList) {
|
|
|
+ if (ObjectUtils.isNotNull(tradingBox.getSource())) {
|
|
|
+ if ("JKFC".equals(tradingBox.getSource()) || "CKZY".equals(tradingBox.getSource())) {
|
|
|
+ TransportItem transportItem = new TransportItem();
|
|
|
+ transportItem.setId(tradingBoxItem.getId());
|
|
|
+ transportItem.setStockpilingStatus("0");
|
|
|
+ transportItemMapper.updateById(transportItem);
|
|
|
+ } else {
|
|
|
+ TradingBoxItem tradingBoxItem_ = new TradingBoxItem();
|
|
|
+ tradingBoxItem_.setId(tradingBoxItem.getId());
|
|
|
+ tradingBoxItem_.setStockpilingStatus("0");
|
|
|
+ tradingBoxItemMapper.updateById(tradingBoxItem_);
|
|
|
+ }
|
|
|
+ tradingBoxItem.setId(null);
|
|
|
+ }
|
|
|
tradingBoxItem.setAddress(tradingBox.getAddress());
|
|
|
tradingBoxItem.setAddressId(tradingBox.getAddressId());
|
|
|
//明细数据修改添加
|
|
|
if (tradingBoxItem.getId() == null) {
|
|
|
tradingBoxItem.setCreateUser(AuthUtil.getUserId());
|
|
|
tradingBoxItem.setCreateTime(new Date());
|
|
|
+ tradingBoxItem.setRentStartDate(new Date());
|
|
|
tradingBoxItem.setCreateUserName(AuthUtil.getUserName());
|
|
|
tradingBoxItem.setTenantId(AuthUtil.getTenantId());
|
|
|
tradingBoxItem.setPid(tradingBox.getId());
|
|
|
@@ -226,7 +243,7 @@ public class TransferServiceImpl implements ITransferService {
|
|
|
|
|
|
//账单数据
|
|
|
ApplyDTO applyDTO = new ApplyDTO();
|
|
|
- applyDTO.setBillType("申请");
|
|
|
+ applyDTO.setBillType("付费");
|
|
|
applyDTO.setTradeType("BOX");
|
|
|
applyDTO.setBelongCompany(tradingBox.getPurchaseCompanyName());
|
|
|
//账单明细
|
|
|
@@ -268,14 +285,15 @@ public class TransferServiceImpl implements ITransferService {
|
|
|
tradingBoxItem.setUpdateUserName(AuthUtil.getUserName());
|
|
|
tradingBoxItem.setRentEndDate(tradingBox.getRentCalculationDate());
|
|
|
tradingBoxItem.setRentStartDate(tradingBox.getRentStartDate());
|
|
|
+ tradingBoxItem.setCount(tradingBoxItem.getCount() + 1);
|
|
|
tradingBoxItemMapper.updateById(tradingBoxItem);
|
|
|
|
|
|
Items items = new Items();
|
|
|
- if (1 == tradingBoxFees.getFeesType()) {
|
|
|
+ /*if (1 == tradingBoxFees.getFeesType()) {
|
|
|
items.setSrcFeesType("收费");
|
|
|
- } else {
|
|
|
+ } else {*/
|
|
|
items.setSrcFeesType("付费");
|
|
|
- }
|
|
|
+// }
|
|
|
items.setSrcBoxBillType(tradingBoxFees.getBillType());
|
|
|
items.setItemType(tradingBox.getType());
|
|
|
items.setPrice(tradingBoxFees.getPrice());
|
|
|
@@ -368,7 +386,7 @@ public class TransferServiceImpl implements ITransferService {
|
|
|
Acc acc = new Acc();
|
|
|
acc.setSrcParentId(tradingBox.getId());
|
|
|
acc.setSrcFeesId(tradingBoxFeesList.get(0).getId());
|
|
|
- acc.setBillType("堆存费");
|
|
|
+ acc.setBillType("付费");
|
|
|
acc.setTradeType("BOX");
|
|
|
acc.setSrcType(5);
|
|
|
R<List<Acc>> r = financeClient.getAccListByCondition(acc);
|
|
|
@@ -388,6 +406,7 @@ public class TransferServiceImpl implements ITransferService {
|
|
|
tradingBoxItem.setUpdateTime(new Date());
|
|
|
tradingBoxItem.setUpdateUser(AuthUtil.getUserId());
|
|
|
tradingBoxItem.setUpdateUserName(AuthUtil.getUserName());
|
|
|
+ tradingBoxItem.setCount(tradingBoxItem.getCount()-1);
|
|
|
if (tradingBoxFeesList.size() == 1) {
|
|
|
tradingBoxItem.setRentEndDate(tradingBoxItem.getLeaseCommencementDate());
|
|
|
tradingBoxItem.setRentStartDate(tradingBoxItem.getLeaseCommencementDate());
|
|
|
@@ -419,7 +438,7 @@ public class TransferServiceImpl implements ITransferService {
|
|
|
TradingBox tradingBox = tradingBoxMapper.selectById(tradingBoxItemDetail.getPid());
|
|
|
if (ObjectUtils.isNull(tradingBox)) {
|
|
|
throw new RuntimeException("未找到单据信息");
|
|
|
- }else{
|
|
|
+ } else {
|
|
|
//账单数据
|
|
|
ApplyDTO applyDTO = new ApplyDTO();
|
|
|
applyDTO.setBillType("申请");
|