费用计算;
This commit is contained in:
+48
@@ -997,4 +997,52 @@ public class BusinessDocumentApplicationService {
|
||||
this.auditByIdsBySystem(businessDocumentDTO);
|
||||
return true;
|
||||
}
|
||||
|
||||
@Transactional(rollbackFor = Exception.class)
|
||||
public Boolean wholeRentSynchronizationZXF(BusinessDocumentDO businessDocumentDO) {
|
||||
log.info("定时任务进入BMS业务单据保存--开始");
|
||||
//根据结算主题id查询 结算对象编码
|
||||
Long settlementEntityId = businessDocumentDO.getSettlementEntityId();
|
||||
List<SettlementCustomers> settlementCustomersList = settlementCustomersService.list(new LambdaQueryWrapper<SettlementCustomers>()
|
||||
.eq(SettlementCustomers::getSettlementEntityId, settlementEntityId)
|
||||
.eq(SettlementCustomers::getDelFlag, 1)
|
||||
);
|
||||
if (settlementCustomersList != null && settlementCustomersList.size() > 0) {
|
||||
businessDocumentDO.setSettlementCustomersCode(settlementCustomersList.get(0).getSettlementCustomersCode());
|
||||
}else {
|
||||
return false;
|
||||
}
|
||||
//校验使用的表单是否必填校验
|
||||
//checkDoucumentType(businessDocumentDO);
|
||||
//处理数据
|
||||
handleDate(businessDocumentDO);
|
||||
businessDocumentDO.setDataSources(1);
|
||||
businessDocumentDO.setCreateTime(new Date());
|
||||
businessDocumentDO.setCreateByName("system");
|
||||
businessDocumentDO.setBusinessFlow(OrderSequence.getOrderCode("LS"));
|
||||
businessDocumentDO.setTopOrganizationId(businessDocumentDO.getTopOrganizationId());
|
||||
businessDocumentDO.setOrganizationId(businessDocumentDO.getOrganizationId());
|
||||
businessDocumentDO.setOrganizationName(businessDocumentDO.getOrganizationName());
|
||||
//调用费用计算,计算费用金额进行保存
|
||||
// CostCalculationDTO costCalculationDTO = new CostCalculationDTO();
|
||||
// costCalculationDTO.setOriginalBusinessNum(businessDocumentDO.getOriginalBusinessNum());
|
||||
// costCalculationDTO.setContractNumber(businessDocumentDO.getContractNumber());
|
||||
// costCalculationDTO.setFormJson(businessDocumentDO.getDocumentFormJson());
|
||||
// costCalculationDTO.setSubjectCode(StringUtils.isEmpty(businessDocumentDO.getSecondSubjectCode()) ? businessDocumentDO.getFirstSubjectCode():businessDocumentDO.getSecondSubjectCode());
|
||||
// costCalculationDTO.setDocumentTypeCode(businessDocumentDO.getDocumentTypeCode());
|
||||
// costCalculationDTO.setTopOrganizationId(businessDocumentDO.getTopOrganizationId());
|
||||
// costCalculationDTO.setOrganizationId(businessDocumentDO.getOrganizationId());
|
||||
// costCalculationDTO.setOrganizationName(businessDocumentDO.getOrganizationName());
|
||||
// BillingCostPo billingCostPo = costCalculationApplicationService.costCalculation(costCalculationDTO);
|
||||
// businessDocumentDO.setEstimatedCost(billingCostPo.getComputationalCost());
|
||||
// businessDocumentDO.setBillAmount(billingCostPo.getComputationalCost());//计费金额与计算金额一致
|
||||
log.info("定时任务进入BMS业务单据保存--结束");
|
||||
BusinessDocument businessDocument = businessDocumentDomainService.insertRetrun(businessDocumentDO);
|
||||
BusinessDocumentDTO businessDocumentDTO = new BusinessDocumentDTO();
|
||||
businessDocumentDTO.setBusinessDocumentIds(String.valueOf(businessDocument.getBusinessDocumentId()));
|
||||
businessDocumentDTO.setAuditOperation(1);
|
||||
this.takeEffectByIdsBySystem(businessDocumentDTO);
|
||||
this.auditByIdsBySystem(businessDocumentDTO);
|
||||
return true;
|
||||
}
|
||||
}
|
||||
@@ -100,6 +100,25 @@ public class BusinessDocumentApi extends BaseController{
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
* 整租推送
|
||||
*/
|
||||
@ApiOperation("装卸费推送")
|
||||
@PostMapping("/wholeRentSynchronizationZXF")
|
||||
public AjaxResult wholeRentSynchronizationZXF(@RequestBody BusinessDocumentDTO businessDocumentDTO)
|
||||
{
|
||||
try {
|
||||
//转换实体
|
||||
BusinessDocumentDO businessDocumentDO = new BusinessDocumentDO();
|
||||
// 拷贝
|
||||
com.mhd.common.core.utils.bean.BeanUtils.copyProperties(businessDocumentDTO, businessDocumentDO, IgnoreNullUtil.getNullPropertyNames(businessDocumentDTO));
|
||||
return toAjax(businessDocumentApplicationService.wholeRentSynchronizationZXF(businessDocumentDO));
|
||||
}catch (Exception e){
|
||||
return AjaxResult.error("保存业务单据失败" +e.getMessage());
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 整租推送
|
||||
|
||||
Reference in New Issue
Block a user