|
|
@ -158,7 +158,7 @@ public class FinBillApplicationService extends MybatisBaseService<FinBillApplica |
|
|
|
// todo: 这里根据具体业务调整查询条件
|
|
|
|
// 多字段Like示例:qw.and(wrapper -> wrapper.like("name", query.getName()).or().like("remark", query.getName()));
|
|
|
|
QueryWrapper<FinBillApplication> qw = new QueryWrapper<>(); |
|
|
|
if (StringUtils.isNotBlank(query.getOrgPath())){ |
|
|
|
if (StringUtils.isNotBlank(query.getOrgPath())) { |
|
|
|
String useOrgSid = sysStaffOrgFeign.getOrgSidByPath(query.getOrgPath()).getData(); |
|
|
|
query.setUseOrgSid(useOrgSid); |
|
|
|
} |
|
|
@ -237,7 +237,7 @@ public class FinBillApplicationService extends MybatisBaseService<FinBillApplica |
|
|
|
BeanUtil.copyProperties(finBillTrailerDto, finBillTrailer, "sid"); |
|
|
|
finBillTrailer.setBillAppSid(finBillApplication.getSid()); |
|
|
|
for (FinBillVehicleDto finBillVehicle : finBillVehicles) { |
|
|
|
if (finBillVehicle.getVinNo().equals(finBillTrailerDto.getVinNo())){ |
|
|
|
if (finBillVehicle.getVinNo().equals(finBillTrailerDto.getVinNo())) { |
|
|
|
finBillTrailer.setBillTypeKey(finBillVehicle.getBillTypeKey()); |
|
|
|
finBillTrailer.setBillTypeValue(finBillVehicle.getBillTypeValue()); |
|
|
|
finBillTrailer.setOpenTickSid(finBillVehicle.getOpenTickSid()); |
|
|
@ -358,7 +358,7 @@ public class FinBillApplicationService extends MybatisBaseService<FinBillApplica |
|
|
|
BeanUtil.copyProperties(finBillTrailerDto, finBillTrailer, "sid"); |
|
|
|
finBillTrailer.setBillAppSid(dtoSid); |
|
|
|
for (FinBillVehicleDto finBillVehicle : finBillVehicles) { |
|
|
|
if (finBillVehicle.getVinNo().equals(finBillTrailerDto.getVinNo())){ |
|
|
|
if (finBillVehicle.getVinNo().equals(finBillTrailerDto.getVinNo())) { |
|
|
|
finBillTrailer.setBillTypeKey(finBillVehicle.getBillTypeKey()); |
|
|
|
finBillTrailer.setBillTypeValue(finBillVehicle.getBillTypeValue()); |
|
|
|
finBillTrailer.setOpenTickSid(finBillVehicle.getOpenTickSid()); |
|
|
@ -392,7 +392,7 @@ public class FinBillApplicationService extends MybatisBaseService<FinBillApplica |
|
|
|
List<FinBillApplicationDetailsVo> finBillApplicationVos = baseMapper.selectByContractNo(contractNo); |
|
|
|
if (finBillApplicationVos != null && finBillApplicationVos.size() > 0) { |
|
|
|
FinBillApplicationDetailsVo finBillApplicationVo = finBillApplicationVos.get(0); |
|
|
|
if (StringUtils.isNotBlank(finBillApplicationVo.getOneBillMoney())){ |
|
|
|
if (StringUtils.isNotBlank(finBillApplicationVo.getOneBillMoney())) { |
|
|
|
entity.setOneBillMoney(new BigDecimal(finBillApplicationVo.getOneBillMoney())); |
|
|
|
} |
|
|
|
} |
|
|
@ -403,10 +403,12 @@ public class FinBillApplicationService extends MybatisBaseService<FinBillApplica |
|
|
|
List<FinBillTrailerVo> finBillTrailerVos = finBillTrailerService.fetchByMainSid(sid); |
|
|
|
if (finBillTrailerVos.size() > 0) { |
|
|
|
for (FinBillTrailerVo finBillTrailerVo : finBillTrailerVos) { |
|
|
|
FinBillVehicleVo finBillVehicleVo = finBillVehicleService.selByVinNo(finBillTrailerVo.getVinNo()); |
|
|
|
finBillTrailerVo.setInvoiceInfo(finBillVehicleVo.getOpenTickRemarks()); |
|
|
|
BaseTrailerDetailsVo baseTrailerDetailsVo = baseTrailerFeign.fetchByGcVinNo(finBillTrailerVo.getGcVinNo()).getData(); |
|
|
|
List<CommonAppendixVo> commonAppendixVos = commonAppendixFeign.selByLinkSid(baseTrailerDetailsVo.getSid()).getData(); |
|
|
|
for (CommonAppendixVo commonAppendixVo : commonAppendixVos) { |
|
|
|
if (commonAppendixVo.getAttachType().equals("挂车合格证照片")){ |
|
|
|
if (commonAppendixVo.getAttachType().equals("挂车合格证照片")) { |
|
|
|
finBillTrailerVo.setHgzImageUrl(commonAppendixVo.getFileUrl()); |
|
|
|
} |
|
|
|
} |
|
|
@ -415,7 +417,7 @@ public class FinBillApplicationService extends MybatisBaseService<FinBillApplica |
|
|
|
} else { |
|
|
|
for (FinBillVehicleVo finBillVehicleVo : finBillVehicleVos) { |
|
|
|
BaseVehicle baseVehicle = baseVehicleFeign.selectByVinNoAndOrgSid(finBillVehicleVo.getVinNo(), entity.getUseOrgSid()).getData(); |
|
|
|
TraliveredVo data = baseTrailerFeign.trailerList(baseVehicle.getSid(),entity.getContractNo()).getData(); |
|
|
|
TraliveredVo data = baseTrailerFeign.trailerList(baseVehicle.getSid(), entity.getContractNo()).getData(); |
|
|
|
List<TrailerVo> trailerVoList = data.getList(); |
|
|
|
for (TrailerVo trailerVo : trailerVoList) { |
|
|
|
FinBillTrailerVo finBillTrailerVo = new FinBillTrailerVo(); |
|
|
@ -430,7 +432,7 @@ public class FinBillApplicationService extends MybatisBaseService<FinBillApplica |
|
|
|
BaseTrailerDetailsVo baseTrailerDetailsVo = baseTrailerFeign.fetchByGcVinNo(trailerVo.getTrailerVinNo()).getData(); |
|
|
|
List<CommonAppendixVo> commonAppendixVos = commonAppendixFeign.selByLinkSid(baseTrailerDetailsVo.getSid()).getData(); |
|
|
|
for (CommonAppendixVo commonAppendixVo : commonAppendixVos) { |
|
|
|
if (commonAppendixVo.getAttachType().equals("挂车合格证照片")){ |
|
|
|
if (commonAppendixVo.getAttachType().equals("挂车合格证照片")) { |
|
|
|
finBillTrailerVo.setHgzImageUrl(commonAppendixVo.getFileUrl()); |
|
|
|
} |
|
|
|
} |
|
|
@ -765,7 +767,7 @@ public class FinBillApplicationService extends MybatisBaseService<FinBillApplica |
|
|
|
finVehicleInvoiceDto.setBankNum(baseDistributorListVo.getInvoBankNum()); |
|
|
|
finVehicleInvoiceService.mySave(finVehicleInvoiceDto); |
|
|
|
} |
|
|
|
if (finBillTrailerVos != null){ |
|
|
|
if (finBillTrailerVos != null) { |
|
|
|
for (FinBillTrailerVo finBillTrailerVo : finBillTrailerVos) { |
|
|
|
FinVehicleInvoiceDto finVehicleInvoiceDto = new FinVehicleInvoiceDto(); |
|
|
|
finVehicleInvoiceDto.setInvoiceTitle(finBillApplication.getOpenTickUnitName()); |
|
|
@ -792,8 +794,8 @@ public class FinBillApplicationService extends MybatisBaseService<FinBillApplica |
|
|
|
} |
|
|
|
BusSalesOrder busSalesOrder = busSalesOrderFeign.selectOrderByContractNo(finBillApplication.getContractNo()).getData(); |
|
|
|
BigDecimal oneBillMoney = busSalesOrder.getOneBillMoney(); |
|
|
|
if (oneBillMoney == null){ |
|
|
|
busSalesOrderFeign.updateOneBillMoneyByOrderSid(busSalesOrder.getSid(),finBillApplication.getOneBillMoney().toString()); |
|
|
|
if (oneBillMoney == null) { |
|
|
|
busSalesOrderFeign.updateOneBillMoneyByOrderSid(busSalesOrder.getSid(), finBillApplication.getOneBillMoney().toString()); |
|
|
|
} |
|
|
|
} else { |
|
|
|
//极光推送
|
|
|
@ -991,10 +993,10 @@ public class FinBillApplicationService extends MybatisBaseService<FinBillApplica |
|
|
|
ResultBean rb = ResultBean.fireFail(); |
|
|
|
String contractNo = dto.getContractNo(); |
|
|
|
List<FinBillApplicationDetailsVo> finBillApplicationDetailsVos = baseMapper.selectByContractNo(contractNo); |
|
|
|
if (finBillApplicationDetailsVos != null){ |
|
|
|
if (finBillApplicationDetailsVos != null) { |
|
|
|
for (FinBillApplicationDetailsVo finBillApplicationDetailsVo : finBillApplicationDetailsVos) { |
|
|
|
String nodeState = finBillApplicationDetailsVo.getNodeState(); |
|
|
|
if (!"待提交".equals(nodeState) && !"已办结".equals(nodeState) &&!"终止".equals(nodeState)&&!"发起申请".equals(nodeState)){ |
|
|
|
if (!"待提交".equals(nodeState) && !"已办结".equals(nodeState) && !"终止".equals(nodeState) && !"发起申请".equals(nodeState)) { |
|
|
|
return rb.setMsg("该合同已有开票/欠款开票申请正在审批中,不可提交"); |
|
|
|
} |
|
|
|
} |
|
|
@ -1523,7 +1525,7 @@ public class FinBillApplicationService extends MybatisBaseService<FinBillApplica |
|
|
|
BeanUtil.copyProperties(finBillTrailerDto, finBillTrailer, "sid"); |
|
|
|
finBillTrailer.setBillAppSid(finBillApplication.getSid()); |
|
|
|
for (FinBillVehicleDto finBillVehicle : finBillVehicles) { |
|
|
|
if (finBillVehicle.getVinNo().equals(finBillTrailerDto.getVinNo())){ |
|
|
|
if (finBillVehicle.getVinNo().equals(finBillTrailerDto.getVinNo())) { |
|
|
|
finBillTrailer.setBillTypeKey(finBillVehicle.getBillTypeKey()); |
|
|
|
finBillTrailer.setBillTypeValue(finBillVehicle.getBillTypeValue()); |
|
|
|
finBillTrailer.setOpenTickSid(finBillVehicle.getOpenTickSid()); |
|
|
@ -1533,7 +1535,7 @@ public class FinBillApplicationService extends MybatisBaseService<FinBillApplica |
|
|
|
finBillTrailerService.save(finBillTrailer); |
|
|
|
} |
|
|
|
//附件信息
|
|
|
|
if (khkpsqsApplicationAppendxs.size() > 0){ |
|
|
|
if (khkpsqsApplicationAppendxs.size() > 0) { |
|
|
|
for (FinBillFileDto finBillFileDto : khkpsqsApplicationAppendxs) { |
|
|
|
String filePath = finBillFileDto.getFileUrl(); |
|
|
|
if (filePath.indexOf(fileUploadComponent.getUrlPrefix()) > -1) { |
|
|
@ -1545,7 +1547,7 @@ public class FinBillApplicationService extends MybatisBaseService<FinBillApplica |
|
|
|
finBillFileService.saveOrUpdateDto(finBillFileDto); |
|
|
|
} |
|
|
|
} |
|
|
|
if (kpxxqrsApplicationAppendxs.size() > 0){ |
|
|
|
if (kpxxqrsApplicationAppendxs.size() > 0) { |
|
|
|
for (FinBillFileDto finBillFileDto : kpxxqrsApplicationAppendxs) { |
|
|
|
String filePath = finBillFileDto.getFileUrl(); |
|
|
|
if (filePath.indexOf(fileUploadComponent.getUrlPrefix()) > -1) { |
|
|
@ -1557,7 +1559,7 @@ public class FinBillApplicationService extends MybatisBaseService<FinBillApplica |
|
|
|
finBillFileService.saveOrUpdateDto(finBillFileDto); |
|
|
|
} |
|
|
|
} |
|
|
|
if (cldjhtApplicationAppendxs.size() > 0){ |
|
|
|
if (cldjhtApplicationAppendxs.size() > 0) { |
|
|
|
for (FinBillFileDto finBillFileDto : cldjhtApplicationAppendxs) { |
|
|
|
String filePath = finBillFileDto.getFileUrl(); |
|
|
|
if (filePath.indexOf(fileUploadComponent.getUrlPrefix()) > -1) { |
|
|
@ -1569,7 +1571,7 @@ public class FinBillApplicationService extends MybatisBaseService<FinBillApplica |
|
|
|
finBillFileService.saveOrUpdateDto(finBillFileDto); |
|
|
|
} |
|
|
|
} |
|
|
|
if (zjApplicationAppendxs.size() > 0){ |
|
|
|
if (zjApplicationAppendxs.size() > 0) { |
|
|
|
for (FinBillFileDto finBillFileDto : zjApplicationAppendxs) { |
|
|
|
String filePath = finBillFileDto.getFileUrl(); |
|
|
|
if (filePath.indexOf(fileUploadComponent.getUrlPrefix()) > -1) { |
|
|
@ -1653,7 +1655,7 @@ public class FinBillApplicationService extends MybatisBaseService<FinBillApplica |
|
|
|
BeanUtil.copyProperties(finBillTrailerDto, finBillTrailer, "sid"); |
|
|
|
finBillTrailer.setBillAppSid(dtoSid); |
|
|
|
for (FinBillVehicleDto finBillVehicle : finBillVehicles) { |
|
|
|
if (finBillVehicle.getVinNo().equals(finBillTrailerDto.getVinNo())){ |
|
|
|
if (finBillVehicle.getVinNo().equals(finBillTrailerDto.getVinNo())) { |
|
|
|
finBillTrailer.setBillTypeKey(finBillVehicle.getBillTypeKey()); |
|
|
|
finBillTrailer.setBillTypeValue(finBillVehicle.getBillTypeValue()); |
|
|
|
finBillTrailer.setOpenTickSid(finBillVehicle.getOpenTickSid()); |
|
|
@ -1669,10 +1671,10 @@ public class FinBillApplicationService extends MybatisBaseService<FinBillApplica |
|
|
|
ResultBean rb = ResultBean.fireFail(); |
|
|
|
String contractNo = dto.getContractNo(); |
|
|
|
List<FinBillApplicationDetailsVo> finBillApplicationDetailsVos = baseMapper.selectByContractNo(contractNo); |
|
|
|
if (finBillApplicationDetailsVos != null){ |
|
|
|
if (finBillApplicationDetailsVos != null) { |
|
|
|
for (FinBillApplicationDetailsVo finBillApplicationDetailsVo : finBillApplicationDetailsVos) { |
|
|
|
String nodeState = finBillApplicationDetailsVo.getNodeState(); |
|
|
|
if (!"待提交".equals(nodeState) && !"已办结".equals(nodeState) &&!"终止".equals(nodeState)&&!"发起申请".equals(nodeState)){ |
|
|
|
if (!"待提交".equals(nodeState) && !"已办结".equals(nodeState) && !"终止".equals(nodeState) && !"发起申请".equals(nodeState)) { |
|
|
|
return rb.setMsg("该合同已有开票/欠款开票申请正在审批中,不可提交"); |
|
|
|
} |
|
|
|
} |
|
|
@ -1782,8 +1784,8 @@ public class FinBillApplicationService extends MybatisBaseService<FinBillApplica |
|
|
|
if ("Event_end".equals(resultBean.getData().getTaskDefKey())) { |
|
|
|
BusSalesOrder busSalesOrder = busSalesOrderFeign.selectOrderByContractNo(finBillApplication.getContractNo()).getData(); |
|
|
|
BigDecimal oneBillMoney = busSalesOrder.getOneBillMoney(); |
|
|
|
if (oneBillMoney == null){ |
|
|
|
busSalesOrderFeign.updateOneBillMoneyByOrderSid(busSalesOrder.getSid(),finBillApplication.getOneBillMoney().toString()); |
|
|
|
if (oneBillMoney == null) { |
|
|
|
busSalesOrderFeign.updateOneBillMoneyByOrderSid(busSalesOrder.getSid(), finBillApplication.getOneBillMoney().toString()); |
|
|
|
} |
|
|
|
} else { |
|
|
|
//极光推送
|
|
|
@ -1960,17 +1962,17 @@ public class FinBillApplicationService extends MybatisBaseService<FinBillApplica |
|
|
|
public PagerVo<FinBillApplicationVo> listPageQK(PagerQuery<FinBillApplicationQuery> pq) { |
|
|
|
FinBillApplicationQuery query = pq.getParams(); |
|
|
|
QueryWrapper<FinBillApplication> qw = new QueryWrapper<>(); |
|
|
|
if (StringUtils.isNotBlank(query.getOrgPath())){ |
|
|
|
if (StringUtils.isNotBlank(query.getOrgPath())) { |
|
|
|
String useOrgSid = sysStaffOrgFeign.getOrgSidByPath(query.getOrgPath()).getData(); |
|
|
|
query.setUseOrgSid(useOrgSid); |
|
|
|
} |
|
|
|
qw.eq("fba.billStateKey", "003"); |
|
|
|
qw.eq("fba.useOrgSid", query.getUseOrgSid()); |
|
|
|
qw.eq("fba.createBySid", query.getCreateBySid()); |
|
|
|
if ("1".equals(query.getType())){ |
|
|
|
qw.eq("fba.nodeState","待提交"); |
|
|
|
}else if ("2".equals(query.getType())){ |
|
|
|
qw.ne("fba.nodeState","待提交"); |
|
|
|
if ("1".equals(query.getType())) { |
|
|
|
qw.eq("fba.nodeState", "待提交"); |
|
|
|
} else if ("2".equals(query.getType())) { |
|
|
|
qw.ne("fba.nodeState", "待提交"); |
|
|
|
} |
|
|
|
if (StringUtils.isNotBlank(query.getSaleTypeKey())) { |
|
|
|
qw.eq("fba.saleTypeKey", query.getSaleTypeKey()); |
|
|
@ -2064,15 +2066,13 @@ public class FinBillApplicationService extends MybatisBaseService<FinBillApplica |
|
|
|
public ResultBean<FinBillApplicationDetailsVo> appQKFetchDetailsBySid(AppBillApplicationDetailsQKQuery query) { |
|
|
|
ResultBean rb = ResultBean.fireFail(); |
|
|
|
String sid = query.getSid(); |
|
|
|
String userSid = query.getUserSid(); |
|
|
|
String contractNo = query.getContractNo(); |
|
|
|
String orgPath = query.getOrgPath(); |
|
|
|
String deptSid = orgPath.substring(orgPath.lastIndexOf("/") + 1); |
|
|
|
String deptName = sysOrganizationFeign.fetchBySid(deptSid).getData().getName(); |
|
|
|
FinBillApplicationDetailsVo finBillApplicationDetailsVo = new FinBillApplicationDetailsVo(); |
|
|
|
if (StringUtils.isBlank(sid)){ |
|
|
|
finBillApplicationDetailsVo.setCreateBySid(userSid); |
|
|
|
SysUserVo sysUserVo = sysUserFeign.fetchBySid(userSid).getData(); |
|
|
|
if (StringUtils.isBlank(sid)) { |
|
|
|
String orgPath = query.getOrgPath(); |
|
|
|
String deptSid = orgPath.substring(orgPath.lastIndexOf("/") + 1); |
|
|
|
String deptName = sysOrganizationFeign.fetchBySid(deptSid).getData().getName(); |
|
|
|
finBillApplicationDetailsVo.setCreateBySid(query.getUserSid()); |
|
|
|
SysUserVo sysUserVo = sysUserFeign.fetchBySid(query.getUserSid()).getData(); |
|
|
|
finBillApplicationDetailsVo.setCreateByName(sysUserVo.getName()); |
|
|
|
finBillApplicationDetailsVo.setDeptSid(deptSid); |
|
|
|
finBillApplicationDetailsVo.setDeptName(deptName); |
|
|
@ -2081,15 +2081,15 @@ public class FinBillApplicationService extends MybatisBaseService<FinBillApplica |
|
|
|
finBillApplicationDetailsVo.setStaffName(sysUserVo.getName()); |
|
|
|
finBillApplicationDetailsVo.setSaleDeptSid(deptSid); |
|
|
|
finBillApplicationDetailsVo.setSaleDeptName(deptName); |
|
|
|
BusSalesOrder busSalesOrder = busSalesOrderFeign.selectOrderByContractNo(contractNo).getData(); |
|
|
|
BusSalesOrder busSalesOrder = busSalesOrderFeign.selectOrderByContractNo(query.getContractNo()).getData(); |
|
|
|
finBillApplicationDetailsVo.setSaleTypeKey(busSalesOrder.getPayTypeKey()); |
|
|
|
finBillApplicationDetailsVo.setSaleTypeValue(busSalesOrder.getPayType()); |
|
|
|
finBillApplicationDetailsVo.setContractNo(contractNo); |
|
|
|
CommonContract commonContract = commonContractFeign.selectByNo(contractNo).getData(); |
|
|
|
finBillApplicationDetailsVo.setContractNo(query.getContractNo()); |
|
|
|
CommonContract commonContract = commonContractFeign.selectByNo(query.getContractNo()).getData(); |
|
|
|
finBillApplicationDetailsVo.setOpenTickUnitName(commonContract.getPartyA()); |
|
|
|
finBillApplicationDetailsVo.setCustomerSid(commonContract.getCustomerSid()); |
|
|
|
finBillApplicationDetailsVo.setCustomerName(commonContract.getPartyB()); |
|
|
|
}else { |
|
|
|
} else { |
|
|
|
finBillApplicationDetailsVo = fetchDetailsVoBySid(sid); |
|
|
|
} |
|
|
|
return rb.success().setData(finBillApplicationDetailsVo); |
|
|
|