|
|
@@ -31,6 +31,7 @@ import org.springblade.core.tool.api.R;
|
|
|
import org.springblade.core.tool.utils.BeanUtil;
|
|
|
import org.springblade.core.tool.utils.StringUtil;
|
|
|
import org.springblade.los.Util.CurrencyUtils;
|
|
|
+import org.springblade.los.basic.business.entity.BusinessType;
|
|
|
import org.springblade.los.basic.business.service.IBusinessTypeService;
|
|
|
import org.springblade.los.basic.cntr.entity.BCntrTypes;
|
|
|
import org.springblade.los.basic.cntr.service.IBCntrTypesService;
|
|
|
@@ -45,6 +46,7 @@ import org.springblade.los.basic.storage.entity.StorageFees;
|
|
|
import org.springblade.los.basic.storage.entity.StorageFeesItems;
|
|
|
import org.springblade.los.basic.storage.service.IStorageFeesItemsService;
|
|
|
import org.springblade.los.basic.storage.service.IStorageFeesService;
|
|
|
+import org.springblade.los.billno.entity.BusinessBillNo;
|
|
|
import org.springblade.los.billno.service.IBusinessBillNoService;
|
|
|
import org.springblade.los.box.dynamics.entity.BoxDynamicsRecord;
|
|
|
import org.springblade.los.box.dynamics.entity.BoxDynamicsRecordItems;
|
|
|
@@ -68,9 +70,12 @@ import org.springblade.los.business.sea.mapper.BillsMapper;
|
|
|
import org.springblade.los.business.sea.service.IContainersService;
|
|
|
import org.springblade.los.business.sea.service.IPreContainersService;
|
|
|
import org.springblade.los.business.sea.service.ISeaContainerNumberItemService;
|
|
|
+import org.springblade.los.enums.BoxDynamicsEnums;
|
|
|
import org.springblade.los.finance.fee.entity.FeeCenter;
|
|
|
+import org.springblade.los.finance.fee.entity.FinAccBills;
|
|
|
import org.springblade.los.finance.fee.service.ICostProfitCalculationService;
|
|
|
import org.springblade.los.finance.fee.service.IFeeCenterService;
|
|
|
+import org.springblade.los.finance.fee.service.IFinAccBillsService;
|
|
|
import org.springblade.los.ftp.dto.ApiItem;
|
|
|
import org.springblade.los.ftp.dto.ApiRequest;
|
|
|
import org.springblade.resource.feign.IOssClient;
|
|
|
@@ -124,10 +129,6 @@ public class BoxDynamicsRecordServiceImpl extends ServiceImpl<BoxDynamicsRecordM
|
|
|
|
|
|
private final TradingBoxMapper tradingBoxMapper;
|
|
|
|
|
|
- private final IBusinessTypeService bBusinessTypeService;
|
|
|
-
|
|
|
- private final IBusinessBillNoService businessBillNoService;
|
|
|
-
|
|
|
private final ITradingBoxItemService tradingBoxItemService;
|
|
|
|
|
|
private final ArchivesTrajectoryMapper archivesTrajectoryMapper;
|
|
|
@@ -152,12 +153,18 @@ public class BoxDynamicsRecordServiceImpl extends ServiceImpl<BoxDynamicsRecordM
|
|
|
|
|
|
private final IFeeCenterService feeCenterService;
|
|
|
|
|
|
+ private final IFinAccBillsService finAccBillsService;
|
|
|
+
|
|
|
private final IBCntrTypesService cntrTypesService;
|
|
|
|
|
|
private final IMessageClient messageClient;
|
|
|
|
|
|
private final ICostProfitCalculationService costProfitCalculationService;
|
|
|
|
|
|
+ private final IBusinessTypeService bBusinessTypeService;
|
|
|
+
|
|
|
+ private final IBusinessBillNoService businessBillNoService;
|
|
|
+
|
|
|
@Override
|
|
|
public IPage<BoxDynamicsRecordVO> selectBoxDynamicsRecordPage(IPage<BoxDynamicsRecordVO> page, BoxDynamicsRecordVO boxDynamicsRecord) {
|
|
|
return page.setRecords(baseMapper.selectBoxDynamicsRecordPage(page, boxDynamicsRecord));
|
|
|
@@ -258,7 +265,7 @@ public class BoxDynamicsRecordServiceImpl extends ServiceImpl<BoxDynamicsRecordM
|
|
|
recordItems.setObjective("CT");
|
|
|
} else if ("驳空箱".equals(item.getObjective()) || "K".equals(item.getObjective())) {
|
|
|
recordItems.setObjective("K");
|
|
|
- } else if ("退关箱".equals(item.getObjective()) || "TJ".equals(item.getObjective())) {
|
|
|
+ } else if ("退关箱".equals(item.getObjective()) ||"无货返空".equals(item.getObjective()) || "TJ".equals(item.getObjective())) {
|
|
|
recordItems.setObjective("TJ");
|
|
|
} else if ("新箱".equals(item.getObjective()) || "XX".equals(item.getObjective())) {
|
|
|
recordItems.setObjective("XX");
|
|
|
@@ -523,8 +530,8 @@ public class BoxDynamicsRecordServiceImpl extends ServiceImpl<BoxDynamicsRecordM
|
|
|
archivesTrajectory.setBoxCategory(putBox1.getBoxClass());
|
|
|
archivesTrajectory.setBoxEastId(Long.parseLong(putBox1.getBoxEastId()));
|
|
|
archivesTrajectory.setBoxEastName(putBox1.getBoxEastName());
|
|
|
- archivesTrajectory.setBoxDynamics("退租箱进场");
|
|
|
- archivesTrajectory.setStatus("退租箱进场");
|
|
|
+ archivesTrajectory.setBoxDynamics(recordItems.getObjective());
|
|
|
+ archivesTrajectory.setStatus(recordItems.getObjective());
|
|
|
archivesTrajectory.setBillType(putBox1.getBoxClass());
|
|
|
archivesTrajectory.setCode(recordItems.getBoxCode());
|
|
|
archivesTrajectory.setNewDate(recordItems.getApproachExitDate());
|
|
|
@@ -1231,7 +1238,8 @@ public class BoxDynamicsRecordServiceImpl extends ServiceImpl<BoxDynamicsRecordM
|
|
|
archivesTrajectory.setBoxEastName(item.getBoxEastName());
|
|
|
archivesTrajectory.setMblno(item.getMblno());
|
|
|
archivesTrajectory.setHblno(item.getHblno());
|
|
|
- archivesTrajectory.setBoxDynamics("空箱提箱进场");
|
|
|
+ itemsListJC.stream().filter(e -> e.getBoxCode().equals(item.getBoxCode())).findFirst()
|
|
|
+ .ifPresent(dynamicsRecordItems -> archivesTrajectory.setBoxDynamics(BoxDynamicsEnums.getName(dynamicsRecordItems.getObjective())));
|
|
|
archivesTrajectory.setStatus(tradingBox.getBoxClass());
|
|
|
archivesTrajectory.setCorpId(item.getBoxEastId());
|
|
|
archivesTrajectory.setCorpName(item.getBoxEastName());
|
|
|
@@ -1299,6 +1307,8 @@ public class BoxDynamicsRecordServiceImpl extends ServiceImpl<BoxDynamicsRecordM
|
|
|
throw new RuntimeException(e);
|
|
|
}
|
|
|
}
|
|
|
+ boxDynamicsRecord.setSynchronizationStatus("同步成功");
|
|
|
+ boxDynamicsRecordMapper.updateById(boxDynamicsRecord);
|
|
|
if ("JC".equals(boxDynamicsRecord.getApproachExit())) {
|
|
|
//新箱进场
|
|
|
List<BoxDynamicsRecordItems> itemsListJC = itemsList.stream().filter(e -> (!"C".equals(e.getObjective()) &&
|
|
|
@@ -1688,7 +1698,8 @@ public class BoxDynamicsRecordServiceImpl extends ServiceImpl<BoxDynamicsRecordM
|
|
|
archivesTrajectory.setBoxEastName(item.getBoxEastName());
|
|
|
archivesTrajectory.setMblno(item.getMblno());
|
|
|
archivesTrajectory.setHblno(item.getHblno());
|
|
|
- archivesTrajectory.setBoxDynamics("空箱提箱进场");
|
|
|
+ itemsListFC.stream().filter(e -> e.getBoxCode().equals(item.getBoxCode())).findFirst()
|
|
|
+ .ifPresent(dynamicsRecordItems -> archivesTrajectory.setBoxDynamics(BoxDynamicsEnums.getName(dynamicsRecordItems.getObjective())));
|
|
|
archivesTrajectory.setStatus(item.getBoxDynamics());
|
|
|
archivesTrajectory.setBillType(putBox.getBoxClass());
|
|
|
archivesTrajectory.setCode(item.getBoxCode());
|
|
|
@@ -2211,8 +2222,9 @@ public class BoxDynamicsRecordServiceImpl extends ServiceImpl<BoxDynamicsRecordM
|
|
|
archivesTrajectory.setBoxEastName(item.getBoxEastName());
|
|
|
archivesTrajectory.setMblno(item.getMblno());
|
|
|
archivesTrajectory.setHblno(item.getHblno());
|
|
|
- archivesTrajectory.setBoxDynamics("调箱进场");
|
|
|
- archivesTrajectory.setStatus(tradingBox.getBoxClass());
|
|
|
+ itemsListZJ.stream().filter(e -> e.getBoxCode().equals(item.getBoxCode())).findFirst()
|
|
|
+ .ifPresent(dynamicsRecordItems -> archivesTrajectory.setBoxDynamics(BoxDynamicsEnums.getName(dynamicsRecordItems.getObjective())));
|
|
|
+ archivesTrajectory.setStatus(tradingBox.getBoxClass());
|
|
|
archivesTrajectory.setCorpId(item.getBoxEastId());
|
|
|
archivesTrajectory.setCorpName(item.getBoxEastName());
|
|
|
archivesTrajectory.setBillType(tradingBox.getBoxType());
|
|
|
@@ -2715,7 +2727,8 @@ public class BoxDynamicsRecordServiceImpl extends ServiceImpl<BoxDynamicsRecordM
|
|
|
archivesTrajectory.setBoxEastName(item.getBoxEastName());
|
|
|
archivesTrajectory.setMblno(item.getMblno());
|
|
|
archivesTrajectory.setHblno(item.getHblno());
|
|
|
- archivesTrajectory.setBoxDynamics("调箱出场");
|
|
|
+ itemsListZD.stream().filter(e -> e.getBoxCode().equals(item.getBoxCode())).findFirst()
|
|
|
+ .ifPresent(dynamicsRecordItems -> archivesTrajectory.setBoxDynamics(BoxDynamicsEnums.getName(dynamicsRecordItems.getObjective())));
|
|
|
archivesTrajectory.setStatus(tradingBox.getBoxClass());
|
|
|
archivesTrajectory.setCorpId(item.getBoxEastId());
|
|
|
archivesTrajectory.setCorpName(item.getBoxEastName());
|
|
|
@@ -2858,6 +2871,9 @@ public class BoxDynamicsRecordServiceImpl extends ServiceImpl<BoxDynamicsRecordM
|
|
|
List<PutBox> putBoxes = new ArrayList<>();
|
|
|
List<TradingBox> tradingBoxes = new ArrayList<>();
|
|
|
for (BoxDynamicsRecordItems item : itemsListCC) {
|
|
|
+ if (ObjectUtils.isNull(item.getApproachExitDate())) {
|
|
|
+ item.setApproachExitDate(new Date());
|
|
|
+ }
|
|
|
Bills billsDetails = billsList.stream().filter(e -> e.getHblno().equals(item.getHblno())).findFirst().orElse(null);
|
|
|
boolean status = true;
|
|
|
if (billsDetails != null && billsDetails.getEtd().compareTo(date) < 0) {
|
|
|
@@ -2983,7 +2999,7 @@ public class BoxDynamicsRecordServiceImpl extends ServiceImpl<BoxDynamicsRecordM
|
|
|
putBoxItem.setPolFreeBoxUseDays(bills.getPolFreeBoxUseDays());
|
|
|
putBoxItem.setEtd(bills.getEtd());
|
|
|
putBoxItem.setStatus("使用中");
|
|
|
- if (ObjectUtils.isNotNull(putBoxItem.getPolPickUpDate())) {
|
|
|
+ if (ObjectUtils.isNull(putBoxItem.getPolPickUpDate())) {
|
|
|
putBoxItem.setPolPickUpDate(item.getApproachExitDate());
|
|
|
putBoxItem.setPolPreAppearanceDate(item.getApproachExitDate());
|
|
|
}
|
|
|
@@ -3010,7 +3026,7 @@ public class BoxDynamicsRecordServiceImpl extends ServiceImpl<BoxDynamicsRecordM
|
|
|
putBoxItem.setPolCyCode(item.getStationCode());
|
|
|
putBoxItem.setPolCyCname(item.getStationCname());
|
|
|
putBoxItem.setPolCyEname(item.getStationEname());
|
|
|
- if (ObjectUtils.isNotNull(putBoxItem.getPolPickUpDate())) {
|
|
|
+ if (ObjectUtils.isNull(putBoxItem.getPolPickUpDate())) {
|
|
|
putBoxItem.setPolPickUpDate(item.getApproachExitDate());
|
|
|
putBoxItem.setPolPreAppearanceDate(item.getApproachExitDate());
|
|
|
}
|
|
|
@@ -3047,7 +3063,7 @@ public class BoxDynamicsRecordServiceImpl extends ServiceImpl<BoxDynamicsRecordM
|
|
|
putBoxItem.setPolCyCname(item.getStationCname());
|
|
|
putBoxItem.setPolCyEname(item.getStationEname());
|
|
|
putBoxItem.setAgentName(bills.getForeignAgencyCnName());
|
|
|
- if (ObjectUtils.isNotNull(putBoxItem.getPolPickUpDate())) {
|
|
|
+ if (ObjectUtils.isNull(putBoxItem.getPolPickUpDate())) {
|
|
|
putBoxItem.setPolPickUpDate(item.getApproachExitDate());
|
|
|
putBoxItem.setPolPreAppearanceDate(item.getApproachExitDate());
|
|
|
}
|
|
|
@@ -3119,15 +3135,11 @@ public class BoxDynamicsRecordServiceImpl extends ServiceImpl<BoxDynamicsRecordM
|
|
|
tradingBoxItem.setPolCyCname(item.getStationCname());
|
|
|
tradingBoxItem.setPolCyEname(item.getStationEname());
|
|
|
tradingBoxItem.setAgentName(bills.getForeignAgencyCnName());
|
|
|
- if (ObjectUtils.isNotNull(tradingBoxItem.getPolPickUpDate())) {
|
|
|
+ if (ObjectUtils.isNull(tradingBoxItem.getPolPickUpDate())) {
|
|
|
tradingBoxItem.setPolPickUpDate(item.getApproachExitDate());
|
|
|
tradingBoxItem.setPolPreAppearanceDate(item.getApproachExitDate());
|
|
|
}
|
|
|
- if (ObjectUtils.isNotNull(item.getApproachExitDate())) {
|
|
|
- tradingBoxItem.setPolStationEmptyContainerExitDate(item.getApproachExitDate());
|
|
|
- } else {
|
|
|
- tradingBoxItem.setPolStationEmptyContainerExitDate(new Date());
|
|
|
- }
|
|
|
+ tradingBoxItem.setPolStationEmptyContainerExitDate(item.getApproachExitDate());
|
|
|
tradingBoxItem.setStatus("使用中");
|
|
|
tradingBoxItem.setCorpId(bills.getCorpId());
|
|
|
tradingBoxItem.setCorpName(bills.getCorpCnName());
|
|
|
@@ -3177,15 +3189,11 @@ public class BoxDynamicsRecordServiceImpl extends ServiceImpl<BoxDynamicsRecordM
|
|
|
tradingBoxItem.setPolCyCname(item.getStationCname());
|
|
|
tradingBoxItem.setPolCyEname(item.getStationEname());
|
|
|
tradingBoxItem.setActivationDate(tradingBox.getActivationDate());
|
|
|
- if (ObjectUtils.isNotNull(tradingBoxItem.getPolPickUpDate())) {
|
|
|
+ if (ObjectUtils.isNull(tradingBoxItem.getPolPickUpDate())) {
|
|
|
tradingBoxItem.setPolPickUpDate(item.getApproachExitDate());
|
|
|
tradingBoxItem.setPolPreAppearanceDate(item.getApproachExitDate());
|
|
|
}
|
|
|
- if (ObjectUtils.isNotNull(item.getApproachExitDate())) {
|
|
|
- tradingBoxItem.setPolStationEmptyContainerExitDate(item.getApproachExitDate());
|
|
|
- } else {
|
|
|
- tradingBoxItem.setPolStationEmptyContainerExitDate(new Date());
|
|
|
- }
|
|
|
+ tradingBoxItem.setPolStationEmptyContainerExitDate(item.getApproachExitDate());
|
|
|
tradingBoxItem.setStatus("使用中");
|
|
|
tradingBoxItem.setCorpId(bills.getCorpId());
|
|
|
tradingBoxItem.setCorpName(bills.getCorpCnName());
|
|
|
@@ -3234,15 +3242,11 @@ public class BoxDynamicsRecordServiceImpl extends ServiceImpl<BoxDynamicsRecordM
|
|
|
tradingBoxItem.setPolCyEname(item.getStationEname());
|
|
|
tradingBoxItem.setAgentName(bills.getForeignAgencyCnName());
|
|
|
tradingBoxItem.setActivationDate(tradingBox.getActivationDate());
|
|
|
- if (ObjectUtils.isNotNull(tradingBoxItem.getPolPickUpDate())) {
|
|
|
+ if (ObjectUtils.isNull(tradingBoxItem.getPolPickUpDate())) {
|
|
|
tradingBoxItem.setPolPickUpDate(item.getApproachExitDate());
|
|
|
tradingBoxItem.setPolPreAppearanceDate(item.getApproachExitDate());
|
|
|
}
|
|
|
- if (ObjectUtils.isNotNull(item.getApproachExitDate())) {
|
|
|
- tradingBoxItem.setPolStationEmptyContainerExitDate(item.getApproachExitDate());
|
|
|
- } else {
|
|
|
- tradingBoxItem.setPolStationEmptyContainerExitDate(new Date());
|
|
|
- }
|
|
|
+ tradingBoxItem.setPolStationEmptyContainerExitDate(item.getApproachExitDate());
|
|
|
tradingBoxItem.setStatus("使用中");
|
|
|
tradingBoxItem.setCorpId(bills.getCorpId());
|
|
|
tradingBoxItem.setCorpName(bills.getCorpCnName());
|
|
|
@@ -3484,7 +3488,8 @@ public class BoxDynamicsRecordServiceImpl extends ServiceImpl<BoxDynamicsRecordM
|
|
|
archivesTrajectory.setBoxEastName(item.getBoxEastName());
|
|
|
archivesTrajectory.setMblno(item.getMblno());
|
|
|
archivesTrajectory.setHblno(item.getHblno());
|
|
|
- archivesTrajectory.setBoxDynamics("空箱出场");
|
|
|
+ itemsListCC.stream().filter(e -> e.getBoxCode().equals(item.getBoxCode())).findFirst()
|
|
|
+ .ifPresent(dynamicsRecordItems -> archivesTrajectory.setBoxDynamics(BoxDynamicsEnums.getName(dynamicsRecordItems.getObjective())));
|
|
|
archivesTrajectory.setStatus(tradingBox.getBoxClass());
|
|
|
archivesTrajectory.setCorpId(item.getBoxEastId());
|
|
|
archivesTrajectory.setCorpName(item.getBoxEastName());
|
|
|
@@ -3564,8 +3569,6 @@ public class BoxDynamicsRecordServiceImpl extends ServiceImpl<BoxDynamicsRecordM
|
|
|
item.setWhetherSynchronous("1");
|
|
|
}
|
|
|
boxDynamicsRecordItemsService.updateBatchById(itemsList);
|
|
|
- boxDynamicsRecord.setSynchronizationStatus("同步成功");
|
|
|
- boxDynamicsRecordMapper.updateById(boxDynamicsRecord);
|
|
|
return true;
|
|
|
}
|
|
|
|
|
|
@@ -3780,6 +3783,14 @@ public class BoxDynamicsRecordServiceImpl extends ServiceImpl<BoxDynamicsRecordM
|
|
|
int version = StringUtil.isBlank(item.getVersion()) ? 1 : Integer.parseInt(item.getVersion());
|
|
|
item.setVersion(String.valueOf(version + 1));
|
|
|
billsMapper.updateById(item);
|
|
|
+ List<FeeCenter> feeCenters = feeCenterList.stream().filter(e -> e.getPid().equals(item.getId()))
|
|
|
+ .collect(Collectors.toList());
|
|
|
+ String exrateType = currencyUtils.standardCurrency(item.getBranchId());
|
|
|
+ Boolean status = this.generateAccBills(feeCenters, item, exrateType, boxDynamicsRecord, type);
|
|
|
+ if (!status) {
|
|
|
+ failureHandling(type, boxDynamicsRecord, "提单号" + item.getHblno() + "超期箱使费生成账单失败");
|
|
|
+ return false;
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
@@ -3916,6 +3927,7 @@ public class BoxDynamicsRecordServiceImpl extends ServiceImpl<BoxDynamicsRecordM
|
|
|
feeCenter.setAutomaticGenerated("1");
|
|
|
feeCenter.setBranchId(bills.getBranchId());
|
|
|
feeCenter.setBranchName(bills.getBranchName());
|
|
|
+ feeCenter.setVersion("1");
|
|
|
return feeCenter;
|
|
|
}
|
|
|
|
|
|
@@ -4104,7 +4116,134 @@ public class BoxDynamicsRecordServiceImpl extends ServiceImpl<BoxDynamicsRecordM
|
|
|
billsHYJK.setVersion(String.valueOf(version + 1));
|
|
|
billsMapper.updateById(billsHYJK);
|
|
|
}
|
|
|
+ Boolean status = this.generateAccBills(feeCenterList, billsHYJK, exrateType, boxDynamicsRecord, type);
|
|
|
+ if (!status) {
|
|
|
+ failureHandling(type, boxDynamicsRecord, "提单号" + billsHYJK.getHblno() + "超期箱使费生成账单失败");
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return true;
|
|
|
+ }
|
|
|
+
|
|
|
+ private Boolean generateAccBills(List<FeeCenter> feeCenterList, Bills billsHYJK, String exrateType,
|
|
|
+ BoxDynamicsRecord boxDynamicsRecord, String type) throws IOException {
|
|
|
+ List<FeeCenter> feeCenterList1 = new ArrayList<>();
|
|
|
+ BusinessType businessType = bBusinessTypeService.getOne(new LambdaQueryWrapper<BusinessType>()
|
|
|
+ .eq(BusinessType::getTenantId, AuthUtil.getTenantId())
|
|
|
+ .eq(BusinessType::getIsDeleted, 0)
|
|
|
+ .eq(BusinessType::getStatus, 0)
|
|
|
+ .eq(BusinessType::getCode, "HYZD"));
|
|
|
+ if (businessType == null) {
|
|
|
+ failureHandling(type, boxDynamicsRecord, "未找到账单业务编号规则");
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ for (FeeCenter item : feeCenterList) {
|
|
|
+ BigDecimal amount = item.getAmount();
|
|
|
+ FinAccBills data = new FinAccBills();
|
|
|
+ data.setCurCode(item.getCurCode());
|
|
|
+ data.setGenerationCorpId(item.getGenerationCorpId());
|
|
|
+ data.setGenerationCorpCnName(item.getGenerationCorpCnName());
|
|
|
+ data.setGenerationCorpEnName(item.getGenerationCorpEnName());
|
|
|
+ data.setCreateTime(new Date());
|
|
|
+ data.setCreateUser(AuthUtil.getUserId());
|
|
|
+ data.setCreateUserName(AuthUtil.getUserName());
|
|
|
+ data.setCreateDept(item.getCreateDept());
|
|
|
+ data.setCreateDeptName(item.getCreateDeptName());
|
|
|
+ data.setBranchId(item.getBranchId());
|
|
|
+ data.setBranchName(item.getBranchName());
|
|
|
+ data.setDeptId(Long.parseLong(item.getBranchId()));
|
|
|
+ data.setDeptName(item.getBranchName());
|
|
|
+ data.setBookingAgentId(item.getBookingAgentId());
|
|
|
+ data.setBookingAgentCnName(item.getBookingAgentCnName());
|
|
|
+ data.setBookingAgentEnName(item.getBookingAgentEnName());
|
|
|
+ data.setTaxRate(item.getTaxRate());
|
|
|
+ data.setAmountTax(item.getAmountTax());
|
|
|
+ data.setBillBranchId(item.getBillBranchId());
|
|
|
+ data.setBillBranchName(item.getBillBranchName());
|
|
|
+ BusinessBillNo businessBillNo = new BusinessBillNo();
|
|
|
+ businessBillNo.setBusinessTypeId(businessType.getId());
|
|
|
+ businessBillNo.setCode("HYZD");
|
|
|
+ businessBillNo.setBranchId(item.getBranchId());
|
|
|
+ R clientBillNo = businessBillNoService.getBillNoLos(businessBillNo);
|
|
|
+ if (!clientBillNo.isSuccess()) {
|
|
|
+ failureHandling(type, boxDynamicsRecord, "生成账单编号失败");
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ data.setBillNo((String) clientBillNo.getData());
|
|
|
+ data.setBillDate(item.getBillDate());
|
|
|
+ data.setAccountDc(item.getDc());
|
|
|
+ data.setAccountDate(item.getBillDate());
|
|
|
+ data.setBillKey(item.getBillKey());
|
|
|
+ data.setBusinessType(item.getBusinessType());
|
|
|
+ data.setBillType(item.getBillType());
|
|
|
+ data.setBusinessBillId(item.getPid());
|
|
|
+ data.setBusinessBillNo(item.getBillNo());
|
|
|
+ data.setBusinessDate(item.getBillDate());
|
|
|
+ data.setSrcId(billsHYJK.getSrcId());
|
|
|
+ data.setSrcCnName(billsHYJK.getSrcCnName());
|
|
|
+ data.setSrcEnName(billsHYJK.getSrcEnName());
|
|
|
+ data.setSrcType(billsHYJK.getSrcType());
|
|
|
+ data.setOperatorId(billsHYJK.getOperatorId());
|
|
|
+ data.setOperatorName(billsHYJK.getOperatorName());
|
|
|
+ data.setQuantityCntrDescr(billsHYJK.getQuantityCntrDescr());
|
|
|
+ data.setPaymode(item.getPaymode());
|
|
|
+ data.setCorpId(item.getCorpId());
|
|
|
+ data.setCorpCnName(item.getCorpCnName());
|
|
|
+ data.setCorpEnName(item.getCorpEnName());
|
|
|
+ data.setCorpArgreementNo(billsHYJK.getCorpArgreementNo());
|
|
|
+ data.setBillCorpId(item.getBillCorpId());
|
|
|
+ data.setBillCorpCnName(item.getBillCorpCnName());
|
|
|
+ data.setBillCorpEnName(item.getBillCorpEnName());
|
|
|
+ data.setVesselId(item.getVesselId());
|
|
|
+ data.setVesselCnName(item.getVesselCnName());
|
|
|
+ data.setVesselEnName(item.getVesselEnName());
|
|
|
+ data.setVoyageNo(item.getVoyageNo());
|
|
|
+ data.setMblno(item.getMblno());
|
|
|
+ data.setHblno(item.getHblno());
|
|
|
+ data.setRefno(billsHYJK.getRefno());
|
|
|
+ data.setBookingNo(billsHYJK.getBookingNo());
|
|
|
+ data.setEtd(item.getEtd());
|
|
|
+ data.setEta(item.getEta());
|
|
|
+ data.setPolId(item.getPolId());
|
|
|
+ data.setPolCnName(item.getPolCnName());
|
|
|
+ data.setPolEnName(item.getPolEnName());
|
|
|
+ data.setPolNamePrint(billsHYJK.getPolNamePrint());
|
|
|
+ data.setPodId(item.getPodId());
|
|
|
+ data.setPodCnName(item.getPodCnName());
|
|
|
+ data.setPodCode(item.getPodCode());
|
|
|
+ data.setPodEnName(item.getPodEnName());
|
|
|
+ data.setPodNamePrint(billsHYJK.getPodNamePrint());
|
|
|
+ data.setTrackingNumber(item.getTrackingNumber());
|
|
|
+ data.setAccountType("LOCAL");
|
|
|
+ BigDecimal amountLoc = item.getAmountLoc();
|
|
|
+ if ("D".equals(item.getDc())) {
|
|
|
+ if (exrateType.equals(item.getCurCode())) {
|
|
|
+ data.setAmountDr(amount);
|
|
|
+ } else {
|
|
|
+ data.setAmountDrUsd(amount);
|
|
|
+ }
|
|
|
+ data.setAmountDrLoc(amountLoc);
|
|
|
+ } else {
|
|
|
+ if (exrateType.equals(item.getCurCode())) {
|
|
|
+ data.setAmountCr(amount);
|
|
|
+ } else {
|
|
|
+ data.setAmountCrUsd(amount);
|
|
|
+ }
|
|
|
+ data.setAmountCrLoc(amountLoc);
|
|
|
+ }
|
|
|
+ data.setExrate(item.getExrate());
|
|
|
+ finAccBillsService.saveOrUpdate(data);
|
|
|
+ item.setAccBillId(data.getId());
|
|
|
+ item.setAccBillNo(data.getBillNo());
|
|
|
+ item.setAccDate(data.getBillDate());
|
|
|
+ item.setAccAmount(amountLoc);
|
|
|
+ item.setAccStatus(1);
|
|
|
+ item.setAccById(AuthUtil.getUserId());
|
|
|
+ item.setAccByName(AuthUtil.getUserName());
|
|
|
+ item.setAuditStatus("4");
|
|
|
+ feeCenterList1.add(item);
|
|
|
}
|
|
|
+ feeCenterService.saveOrUpdateBatch(feeCenterList1);
|
|
|
return true;
|
|
|
}
|
|
|
|