|
|
@ -2,6 +2,7 @@ package com.yxt.anrui.buscenter.biz.busarrearscarryvehicleapply; |
|
|
|
|
|
|
|
|
|
|
|
import cn.hutool.core.bean.BeanUtil; |
|
|
|
import cn.hutool.core.date.DateUtil; |
|
|
|
import com.alibaba.fastjson.JSON; |
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage; |
|
|
@ -13,29 +14,28 @@ import com.yxt.anrui.base.api.basevehicletempstate.BaseVehicleTempstateFeign; |
|
|
|
import com.yxt.anrui.base.api.commonappendix.CommonAppendixDto; |
|
|
|
import com.yxt.anrui.base.api.commonappendix.CommonAppendixFeign; |
|
|
|
import com.yxt.anrui.base.api.commoncontract.CommonContractFeign; |
|
|
|
import com.yxt.anrui.base.api.commoncontract.CommonContractVo; |
|
|
|
import com.yxt.anrui.base.common.enums.VehicleStateTempOrLast; |
|
|
|
import com.yxt.anrui.buscenter.api.busadvanceginvoiceapply.AppAdvanceInvoiceInfoVo; |
|
|
|
import com.yxt.anrui.buscenter.api.busadvanceginvoiceapply.BusAdvanceGinvoiceapply; |
|
|
|
import com.yxt.anrui.buscenter.api.busadvanceginvoiceapply.flowable.AppCompleteAdvanceInvoiceDto; |
|
|
|
import com.yxt.anrui.buscenter.api.busadvanceginvoiceapply.flowable.AppSubmitAdvanceInvoiceDto; |
|
|
|
import com.yxt.anrui.buscenter.api.busarrearscarryvehicleapply.*; |
|
|
|
import com.yxt.anrui.buscenter.api.busarrearscarryvehicleapply.flowable.*; |
|
|
|
import com.yxt.anrui.buscenter.api.busarrearscarryvehicleapply.flowable.AppAdvanceArrearsTaskQuery; |
|
|
|
import com.yxt.anrui.buscenter.api.busarrearscarryvehicleapply.flowable.AppSubmitAdvanceArrearsDto; |
|
|
|
import com.yxt.anrui.buscenter.api.busarrearscarryvehicleapply.flowable.GetNodeQuery; |
|
|
|
import com.yxt.anrui.buscenter.api.busarrearscarryvehicleapply.flowable.GetNodeVo; |
|
|
|
import com.yxt.anrui.buscenter.api.busarrearscarryvehicledetails.BusArrearsCarryVehicleDetails; |
|
|
|
import com.yxt.anrui.buscenter.api.busarrearscarryvehicledetails.BusArrearsCarryVehicleDetailsDto; |
|
|
|
import com.yxt.anrui.buscenter.api.busarrearscarryvehicledetails.BusArrearsCarryVehicleDetailsVo; |
|
|
|
import com.yxt.anrui.buscenter.api.busdelivered.AddRetrievalApplyDto; |
|
|
|
import com.yxt.anrui.buscenter.api.busdelivered.BusDeliveredFeign; |
|
|
|
import com.yxt.anrui.buscenter.api.bussalesorder.BusSalesOrderDetailsVo; |
|
|
|
import com.yxt.anrui.buscenter.api.bussalesorder.contract.AppRovalContractPageVo; |
|
|
|
import com.yxt.anrui.buscenter.api.bussalesorder.app.order.AppOrderDetailsVo; |
|
|
|
import com.yxt.anrui.buscenter.api.bussalesorder.app.order.AppOrderModelInfoVo; |
|
|
|
import com.yxt.anrui.buscenter.api.bussalesorder.app.order.AppOrderPriceInfoVo; |
|
|
|
import com.yxt.anrui.buscenter.biz.busarrearscarryvehicledetails.BusArrearsCarryVehicleDetailsService; |
|
|
|
import com.yxt.anrui.buscenter.biz.busdelivered.BusDeliveredService; |
|
|
|
import com.yxt.anrui.buscenter.biz.bussalesorder.BusSalesOrderService; |
|
|
|
import com.yxt.anrui.buscenter.biz.flow.FlowableService; |
|
|
|
import com.yxt.anrui.crm.api.crmcustomertemp.CrmCustomerTempFeign; |
|
|
|
import com.yxt.anrui.crm.api.crmcustomertemp.CrmCustomerTempVo; |
|
|
|
import com.yxt.anrui.fin.api.fincollectionconfirmation.FinCollectionConfirmationFeign; |
|
|
|
import com.yxt.anrui.fin.api.fincollectionconfirmation.app.AppBusArrearsCarryMoneyVo; |
|
|
|
import com.yxt.anrui.fin.api.fincompanyinvoicing.FinCompanyInvoicingDetailsVo; |
|
|
|
import com.yxt.anrui.fin.api.fincompanyinvoicing.FinCompanyInvoicingFeign; |
|
|
|
import com.yxt.anrui.flowable.api.flow.FlowableFeign; |
|
|
|
import com.yxt.anrui.flowable.api.flow.UpdateFlowFieldVo; |
|
|
|
import com.yxt.anrui.flowable.api.flowtask.FlowTaskFeign; |
|
|
@ -140,6 +140,8 @@ public class BusArrearsCarryVehicleApplyService extends MybatisBaseService<BusAr |
|
|
|
|
|
|
|
@Autowired |
|
|
|
private BaseVehicleTempstateFeign baseVehicleTempstateFeign; |
|
|
|
@Autowired |
|
|
|
private FinCompanyInvoicingFeign finCompanyInvoicingFeign; |
|
|
|
|
|
|
|
/** |
|
|
|
* 欠款提车分页列表查询条件 |
|
|
@ -448,13 +450,13 @@ public class BusArrearsCarryVehicleApplyService extends MybatisBaseService<BusAr |
|
|
|
|
|
|
|
public ResultBean deleteArrearsTakeCar(AppAdvanceArrearsInfoQuery query) { |
|
|
|
ResultBean rb = ResultBean.fireFail(); |
|
|
|
String contractSid = query.getContractSid(); |
|
|
|
BusArrearsCarryVehicleApply busArrearsCarryVehicleApply = fetchBySid(contractSid); |
|
|
|
String sid = query.getSid(); |
|
|
|
BusArrearsCarryVehicleApply busArrearsCarryVehicleApply = fetchBySid(sid); |
|
|
|
if (StringUtils.isNotBlank(busArrearsCarryVehicleApply.getNodeState())) { |
|
|
|
return rb.setMsg("该申请已提交,删除失败"); |
|
|
|
} |
|
|
|
deleteBySid(contractSid); |
|
|
|
busArrearsCarryVehicleDetailsService.deleteByArrearsVehicleSid(contractSid); |
|
|
|
deleteBySid(sid); |
|
|
|
busArrearsCarryVehicleDetailsService.deleteByArrearsVehicleSid(sid); |
|
|
|
return rb.success(); |
|
|
|
} |
|
|
|
|
|
|
@ -474,7 +476,105 @@ public class BusArrearsCarryVehicleApplyService extends MybatisBaseService<BusAr |
|
|
|
|
|
|
|
public ResultBean<AppArrearsCarryInfoVo> initArrearsApply(AppAdvanceArrearsInfoQuery query) { |
|
|
|
ResultBean rb = ResultBean.fireFail(); |
|
|
|
String contractSid = query.getContractSid(); |
|
|
|
AppArrearsCarryInfoVo appArrearsCarryInfoVo = new AppArrearsCarryInfoVo(); |
|
|
|
//申请sid
|
|
|
|
String sid = query.getSid(); |
|
|
|
if (StringUtils.isBlank(sid)) { |
|
|
|
//申请部门名称
|
|
|
|
String deptName = ""; |
|
|
|
//申请部门sid
|
|
|
|
String deptSid = ""; |
|
|
|
String orgPath = query.getOrgPath(); |
|
|
|
String userSid = query.getUserSid(); |
|
|
|
String contractNo = query.getContractNo(); |
|
|
|
if (StringUtils.isNotBlank(orgPath)) { |
|
|
|
List<String> split = Arrays.asList(orgPath.split("/")); |
|
|
|
if (split.size() > 1) { |
|
|
|
//获取本级sid获取本级部门信息
|
|
|
|
SysOrganizationVo sysOrganization = sysOrganizationFeign.fetchBySid(split.get(split.size() - 2)).getData(); |
|
|
|
SysOrganizationVo sysOrganization1 = sysOrganizationFeign.fetchBySid(split.get(split.size() - 1)).getData(); |
|
|
|
deptName = sysOrganization.getName() + "/" + sysOrganization1.getName(); |
|
|
|
deptName = sysOrganization1.getName(); |
|
|
|
deptSid = sysOrganization1.getSid(); |
|
|
|
} else { |
|
|
|
SysOrganizationVo sysOrganization = sysOrganizationFeign.fetchBySid(split.get(0)).getData(); |
|
|
|
deptName = sysOrganization.getName(); |
|
|
|
deptName = sysOrganization.getName(); |
|
|
|
deptSid = sysOrganization.getSid(); |
|
|
|
} |
|
|
|
} |
|
|
|
//根据用户sid查询人员姓名
|
|
|
|
ResultBean<SysUserVo> userVoResultBean = sysUserFeign.fetchBySid(userSid); |
|
|
|
if (!userVoResultBean.getSuccess()) { |
|
|
|
return rb.setMsg(userVoResultBean.getMsg()); |
|
|
|
} |
|
|
|
appArrearsCarryInfoVo.setUserSid(userSid); |
|
|
|
appArrearsCarryInfoVo.setOrgPath(orgPath); |
|
|
|
appArrearsCarryInfoVo.setApplyName(userVoResultBean.getData().getName()); |
|
|
|
appArrearsCarryInfoVo.setContractId(contractNo); |
|
|
|
appArrearsCarryInfoVo.setApplyDept(deptName); |
|
|
|
appArrearsCarryInfoVo.setApplyDeptSid(deptSid); |
|
|
|
appArrearsCarryInfoVo.setApplyUserSid(userSid); |
|
|
|
appArrearsCarryInfoVo.setStaffUserSid(userSid); |
|
|
|
appArrearsCarryInfoVo.setStaffName(userVoResultBean.getData().getName()); |
|
|
|
appArrearsCarryInfoVo.setStaffDeptSid(deptSid); |
|
|
|
appArrearsCarryInfoVo.setStaffDept(deptName); |
|
|
|
deptName = deptName + "-" + userVoResultBean.getData().getName(); |
|
|
|
//移动端发起人信息
|
|
|
|
appArrearsCarryInfoVo.setPublishInfo(deptName); |
|
|
|
//根据合同编号查询销售订单的信息
|
|
|
|
ResultBean<AppOrderDetailsVo> resultBean = busSalesOrderService.getSaleOrderDetailsByContractNo(contractNo); |
|
|
|
if (!resultBean.getSuccess()) { |
|
|
|
log.error("获取销售订单详情出错啦!!!"); |
|
|
|
return rb; |
|
|
|
} |
|
|
|
AppOrderDetailsVo appOrderDetailsVo = resultBean.getData(); |
|
|
|
//销售类型
|
|
|
|
appArrearsCarryInfoVo.setPaymentMethod(appOrderDetailsVo.getPayType()); |
|
|
|
appArrearsCarryInfoVo.setPaymentMethodKey(appOrderDetailsVo.getPayTypeKey()); |
|
|
|
//开票单位
|
|
|
|
String createOrgName = ""; |
|
|
|
if (StringUtils.isNotBlank(appOrderDetailsVo.getPurchaseSystemSid())) { |
|
|
|
ResultBean<FinCompanyInvoicingDetailsVo> invoicingDetailsVoResultBean = finCompanyInvoicingFeign.getDetailsByUseOrgAndSystem(appOrderDetailsVo.getUseOrgSid(), appOrderDetailsVo.getPurchaseSystemSid()); |
|
|
|
if (invoicingDetailsVoResultBean.getData() != null) { |
|
|
|
createOrgName = invoicingDetailsVoResultBean.getData().getName(); |
|
|
|
} else { |
|
|
|
createOrgName = appOrderDetailsVo.getSalesOrg(); |
|
|
|
} |
|
|
|
} |
|
|
|
appArrearsCarryInfoVo.setOpenTickName(createOrgName); |
|
|
|
//客户名称
|
|
|
|
appArrearsCarryInfoVo.setCustomerName(appOrderDetailsVo.getName()); |
|
|
|
AppOrderModelInfoVo appOrderModelInfoVo = appOrderDetailsVo.getModelInfo(); |
|
|
|
appArrearsCarryInfoVo.setModelName(appOrderModelInfoVo.getModelName()); |
|
|
|
appArrearsCarryInfoVo.setModelSid(appOrderModelInfoVo.getModelSid()); |
|
|
|
appArrearsCarryInfoVo.setConfigSid(appOrderModelInfoVo.getConfigSid()); |
|
|
|
appArrearsCarryInfoVo.setCustomerSid(appOrderDetailsVo.getCustomerSid()); |
|
|
|
appArrearsCarryInfoVo.setCreateDate(DateUtil.today()); |
|
|
|
//合同
|
|
|
|
AppOrderPriceInfoVo appOrderPriceInfoVo = appOrderDetailsVo.getPriceInfo(); |
|
|
|
appArrearsCarryInfoVo.setContractMoney(appOrderPriceInfoVo.getTotalPrice()); |
|
|
|
//根据合同号查询已经审核通过的总认款
|
|
|
|
ResultBean<String> subscribtAllResultBean = finCollectionConfirmationFeign.selectCollectionMoney(contractNo); |
|
|
|
if(subscribtAllResultBean.getData() != null){ |
|
|
|
appArrearsCarryInfoVo.setContractCollectionMoney(subscribtAllResultBean.getData()); |
|
|
|
} |
|
|
|
} else { |
|
|
|
//查询欠款提车申请是否存在
|
|
|
|
BusArrearsCarryVehicleApply busArrearsCarryVehicleApply = fetchBySid(sid); |
|
|
|
if (busArrearsCarryVehicleApply == null) { |
|
|
|
return rb.setMsg("该欠款提车申请不存在"); |
|
|
|
} |
|
|
|
BeanUtil.copyProperties(busArrearsCarryVehicleApply, appArrearsCarryInfoVo, "sid"); |
|
|
|
appArrearsCarryInfoVo.setContractId(busArrearsCarryVehicleApply.getContractNo()); |
|
|
|
appArrearsCarryInfoVo.setPublishInfo(busArrearsCarryVehicleApply.getApplyDept() + "-" + busArrearsCarryVehicleApply.getApplyName()); |
|
|
|
appArrearsCarryInfoVo.setCreateDate(DateUtil.format(busArrearsCarryVehicleApply.getCreateTime(), "yyyy-MM-dd")); |
|
|
|
appArrearsCarryInfoVo.setOrgPath(busArrearsCarryVehicleApply.getOrgSidPath()); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/* String contractSid = query.getContractSid(); |
|
|
|
String userSid = query.getUserSid(); |
|
|
|
String useOrgSid = sysStaffOrgFeign.getPathSidByUserSid(userSid).getData(); |
|
|
|
List<AdCarListVo> carList = new ArrayList<>(); |
|
|
@ -504,10 +604,10 @@ public class BusArrearsCarryVehicleApplyService extends MybatisBaseService<BusAr |
|
|
|
AdCarListVo adCarListVo = new AdCarListVo(); |
|
|
|
//adCarListVo.setVin(appRovalContractPageVo.getVin());
|
|
|
|
//获取车辆sid
|
|
|
|
/*BaseVehicle baseVehicle = baseVehicleFeign.selectByVinNoAndOrgSid(appRovalContractPageVo.getVin(), useOrgSid).getData(); |
|
|
|
*//*BaseVehicle baseVehicle = baseVehicleFeign.selectByVinNoAndOrgSid(appRovalContractPageVo.getVin(), useOrgSid).getData();
|
|
|
|
if (baseVehicle != null) { |
|
|
|
adCarListVo.setCarSid(baseVehicle.getSid()); |
|
|
|
}*/ |
|
|
|
}*//*
|
|
|
|
CommonContractVo commonContractVo = commonContractFeign.getContractBySalesOrderSid(appRovalContractPageVo.getBusSid()).getData(); |
|
|
|
if (commonContractVo != null) { |
|
|
|
adCarListVo.setPrice(commonContractVo.getPrice()); |
|
|
@ -516,8 +616,8 @@ public class BusArrearsCarryVehicleApplyService extends MybatisBaseService<BusAr |
|
|
|
} |
|
|
|
} |
|
|
|
vo.setVinList(vinList); |
|
|
|
vo.setContractSid(contractSid); |
|
|
|
return rb.success().setData(vo); |
|
|
|
vo.setContractSid(contractSid);*/ |
|
|
|
return rb.success().setData(appArrearsCarryInfoVo); |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
@ -528,6 +628,28 @@ public class BusArrearsCarryVehicleApplyService extends MybatisBaseService<BusAr |
|
|
|
*/ |
|
|
|
public ResultBean addArrearsApply(AppArrearsCarryVinDto dto) { |
|
|
|
ResultBean rb = ResultBean.fireFail(); |
|
|
|
String sid = dto.getSid(); |
|
|
|
if(StringUtils.isBlank(sid)){ |
|
|
|
//新增保存
|
|
|
|
BusArrearsCarryVehicleApply busArrearsCarryVehicleApply = new BusArrearsCarryVehicleApply(); |
|
|
|
BeanUtil.copyProperties(dto,busArrearsCarryVehicleApply,"sid"); |
|
|
|
busArrearsCarryVehicleApply.setOrgSidPath(dto.getOrgPath()); |
|
|
|
busArrearsCarryVehicleApply.setCreateBySid(dto.getUserSid()); |
|
|
|
|
|
|
|
//车辆
|
|
|
|
List<AdCarListVo> adCarListVoList = dto.getVinList(); |
|
|
|
if(adCarListVoList.isEmpty()){ |
|
|
|
return rb.setMsg("请选择车辆"); |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
}else{ |
|
|
|
//修改保存
|
|
|
|
|
|
|
|
} |
|
|
|
return rb.success(); |
|
|
|
|
|
|
|
/* ResultBean rb = ResultBean.fireFail(); |
|
|
|
// 取出分公司sid
|
|
|
|
String useOrgSid = sysStaffOrgFeign.getPathSidByUserSid(dto.getUserSid()).getData(); |
|
|
|
// 取出分公司名称
|
|
|
@ -561,7 +683,6 @@ public class BusArrearsCarryVehicleApplyService extends MybatisBaseService<BusAr |
|
|
|
BusArrearsCarryVehicleApply busArrearsCarryVehicleApply = new BusArrearsCarryVehicleApply(); |
|
|
|
busArrearsCarryVehicleApply.setCreateBySid(dto.getUserSid());//创建人sid
|
|
|
|
busArrearsCarryVehicleApply.setApplyName(sysUserVo.getName());//申请人
|
|
|
|
busArrearsCarryVehicleApply.setApplyDate(sf.format(new Date()));//申请日期
|
|
|
|
busArrearsCarryVehicleApply.setUseOrgSid(useOrgSid);//分公司sid
|
|
|
|
busArrearsCarryVehicleApply.setUseOrgName(sysOrganizationVo.getName());//分公司名称
|
|
|
|
busArrearsCarryVehicleApply.setModelSid(modelSid);// 车型sid
|
|
|
@ -594,6 +715,7 @@ public class BusArrearsCarryVehicleApplyService extends MybatisBaseService<BusAr |
|
|
|
} |
|
|
|
save(busArrearsCarryVehicleApply); |
|
|
|
return rb.success().setData(busArrearsCarryVehicleApply.getSid()); |
|
|
|
*/ |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
@ -739,7 +861,7 @@ public class BusArrearsCarryVehicleApplyService extends MybatisBaseService<BusAr |
|
|
|
return rb.setMsg("参数错误:instanceId"); |
|
|
|
} |
|
|
|
bv.setTaskId(busArrearsCarryVehicleApply.getTaskId()); |
|
|
|
bv.setTaskDefKey(busArrearsCarryVehicleApply.getNodeId()); |
|
|
|
bv.setTaskDefKey(busArrearsCarryVehicleApply.getTaskDefKey()); |
|
|
|
bv.setComment(StringUtils.isNotBlank(dto.getComment()) ? dto.getComment() : "重新提交"); |
|
|
|
bv.setInstanceId(dto.getInstanceId()); |
|
|
|
return complete(bv); |
|
|
|