|
@ -30,16 +30,20 @@ import com.alibaba.fastjson.JSON; |
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
|
|
import com.baomidou.mybatisplus.core.metadata.IPage; |
|
|
import com.baomidou.mybatisplus.core.metadata.IPage; |
|
|
import com.yxt.anrui.base.api.basevehicle.*; |
|
|
import com.yxt.anrui.base.api.basevehicle.*; |
|
|
|
|
|
import com.yxt.anrui.base.api.basevehicletempstate.BaseVehicleTempstateDto; |
|
|
|
|
|
import com.yxt.anrui.base.api.basevehicletempstate.BaseVehicleTempstateFeign; |
|
|
import com.yxt.anrui.base.api.commonappendix.CommonAppendixFeign; |
|
|
import com.yxt.anrui.base.api.commonappendix.CommonAppendixFeign; |
|
|
import com.yxt.anrui.base.api.commonappendix.CommonAppendixVo; |
|
|
import com.yxt.anrui.base.api.commonappendix.CommonAppendixVo; |
|
|
import com.yxt.anrui.base.api.commonappendix.CommonAttachTypeEnum; |
|
|
import com.yxt.anrui.base.api.commonappendix.CommonAttachTypeEnum; |
|
|
import com.yxt.anrui.base.api.commoncontract.CommonContractFeign; |
|
|
import com.yxt.anrui.base.api.commoncontract.CommonContractFeign; |
|
|
import com.yxt.anrui.base.api.commoncontract.CommonContractVo; |
|
|
import com.yxt.anrui.base.api.commoncontract.CommonContractVo; |
|
|
|
|
|
import com.yxt.anrui.base.common.enums.VehicleStateTempOrLast; |
|
|
import com.yxt.anrui.buscenter.api.busadvanceginvoiceapply.*; |
|
|
import com.yxt.anrui.buscenter.api.busadvanceginvoiceapply.*; |
|
|
import com.yxt.anrui.buscenter.api.busadvanceginvoiceapply.flowable.AppAdvanceInvoiceTaskQuery; |
|
|
import com.yxt.anrui.buscenter.api.busadvanceginvoiceapply.flowable.AppAdvanceInvoiceTaskQuery; |
|
|
import com.yxt.anrui.buscenter.api.busadvanceginvoiceapply.flowable.AppSubmitAdvanceInvoiceDto; |
|
|
import com.yxt.anrui.buscenter.api.busadvanceginvoiceapply.flowable.AppSubmitAdvanceInvoiceDto; |
|
|
import com.yxt.anrui.buscenter.api.busadvanceginvoiceapply.flowable.GetNodeQuery; |
|
|
import com.yxt.anrui.buscenter.api.busadvanceginvoiceapply.flowable.GetNodeQuery; |
|
|
import com.yxt.anrui.buscenter.api.busadvanceginvoiceapply.flowable.GetNodeVo; |
|
|
import com.yxt.anrui.buscenter.api.busadvanceginvoiceapply.flowable.GetNodeVo; |
|
|
|
|
|
import com.yxt.anrui.buscenter.api.busarrearscarryvehicledetails.BusArrearsCarryVehicleDetailsVo; |
|
|
import com.yxt.anrui.buscenter.api.busginvoiceapplyvehicle.BusGinvoiceapplyVehicle; |
|
|
import com.yxt.anrui.buscenter.api.busginvoiceapplyvehicle.BusGinvoiceapplyVehicle; |
|
|
import com.yxt.anrui.buscenter.api.busginvoiceapplyvehicle.BusGinvoiceapplyVehicleDetailsVo; |
|
|
import com.yxt.anrui.buscenter.api.busginvoiceapplyvehicle.BusGinvoiceapplyVehicleDetailsVo; |
|
|
import com.yxt.anrui.buscenter.api.busginvoiceapplyvehicle.BusGinvoiceapplyVehicleDto; |
|
|
import com.yxt.anrui.buscenter.api.busginvoiceapplyvehicle.BusGinvoiceapplyVehicleDto; |
|
@ -81,6 +85,7 @@ import org.apache.commons.lang3.StringUtils; |
|
|
import org.springframework.beans.factory.annotation.Autowired; |
|
|
import org.springframework.beans.factory.annotation.Autowired; |
|
|
import org.springframework.stereotype.Service; |
|
|
import org.springframework.stereotype.Service; |
|
|
|
|
|
|
|
|
|
|
|
import java.math.BigDecimal; |
|
|
import java.text.SimpleDateFormat; |
|
|
import java.text.SimpleDateFormat; |
|
|
import java.util.*; |
|
|
import java.util.*; |
|
|
import java.util.stream.Collectors; |
|
|
import java.util.stream.Collectors; |
|
@ -133,6 +138,8 @@ public class BusAdvanceGinvoiceapplyService extends MybatisBaseService<BusAdvanc |
|
|
private CrmCustomerTempFeign crmCustomerTempFeign; |
|
|
private CrmCustomerTempFeign crmCustomerTempFeign; |
|
|
@Autowired |
|
|
@Autowired |
|
|
private FinBillApplicationFeign finBillApplicationFeign; |
|
|
private FinBillApplicationFeign finBillApplicationFeign; |
|
|
|
|
|
@Autowired |
|
|
|
|
|
private BaseVehicleTempstateFeign baseVehicleTempstateFeign; |
|
|
|
|
|
|
|
|
public PagerVo<BusAdvanceGinvoiceapply> listPage(PagerQuery<BusAdvanceGinvoiceapplyQuery> pq) { |
|
|
public PagerVo<BusAdvanceGinvoiceapply> listPage(PagerQuery<BusAdvanceGinvoiceapplyQuery> pq) { |
|
|
BusAdvanceGinvoiceapplyQuery query = pq.getParams(); |
|
|
BusAdvanceGinvoiceapplyQuery query = pq.getParams(); |
|
@ -385,6 +392,9 @@ public class BusAdvanceGinvoiceapplyService extends MybatisBaseService<BusAdvanc |
|
|
if (StringUtils.isNotBlank(params.getUserSid())) { |
|
|
if (StringUtils.isNotBlank(params.getUserSid())) { |
|
|
qw.eq("createBySid", params.getUserSid()); |
|
|
qw.eq("createBySid", params.getUserSid()); |
|
|
} |
|
|
} |
|
|
|
|
|
if (StringUtils.isNotBlank(params.getType())) { |
|
|
|
|
|
qw.eq("type", params.getType()); |
|
|
|
|
|
} |
|
|
IPage<AppAdvanceInvoicePageQuery> page = PagerUtil.queryToPage(pagerQuery); |
|
|
IPage<AppAdvanceInvoicePageQuery> page = PagerUtil.queryToPage(pagerQuery); |
|
|
IPage<AppAdvanceInvoicePageVo> iPage = baseMapper.getAdvanceInvoiceList(page, qw, params.getName()); |
|
|
IPage<AppAdvanceInvoicePageVo> iPage = baseMapper.getAdvanceInvoiceList(page, qw, params.getName()); |
|
|
for (AppAdvanceInvoicePageVo record : iPage.getRecords()) { |
|
|
for (AppAdvanceInvoicePageVo record : iPage.getRecords()) { |
|
@ -408,18 +418,14 @@ public class BusAdvanceGinvoiceapplyService extends MybatisBaseService<BusAdvanc |
|
|
vo.setContractSid(contractSid); |
|
|
vo.setContractSid(contractSid); |
|
|
List<AdCarListVo> carList = new ArrayList<>(); |
|
|
List<AdCarListVo> carList = new ArrayList<>(); |
|
|
List<AdCarListVo> vinList = new ArrayList<>(); |
|
|
List<AdCarListVo> vinList = new ArrayList<>(); |
|
|
int arrearsMoney = 0; |
|
|
|
|
|
List<BusGinvoiceapplyVehicleDetailsVo> carLists = busGinvoiceapplyVehicleService.fetchByAdvGinSid(contractSid); |
|
|
List<BusGinvoiceapplyVehicleDetailsVo> carLists = busGinvoiceapplyVehicleService.fetchByAdvGinSid(contractSid); |
|
|
for (BusGinvoiceapplyVehicleDetailsVo vehicleDetailsVo : carLists) { |
|
|
for (BusGinvoiceapplyVehicleDetailsVo vehicleDetailsVo : carLists) { |
|
|
AdCarListVo adCarListVo = new AdCarListVo(); |
|
|
AdCarListVo adCarListVo = new AdCarListVo(); |
|
|
adCarListVo.setPrice(vehicleDetailsVo.getDealMoney()); |
|
|
adCarListVo.setPrice(vehicleDetailsVo.getDealMoney()); |
|
|
adCarListVo.setVin(vehicleDetailsVo.getVinNo()); |
|
|
adCarListVo.setVin(vehicleDetailsVo.getVinNo()); |
|
|
carList.add(adCarListVo); |
|
|
carList.add(adCarListVo); |
|
|
int dealMoney = Integer.parseInt(vehicleDetailsVo.getDealMoney()); |
|
|
|
|
|
arrearsMoney = dealMoney + arrearsMoney; |
|
|
|
|
|
} |
|
|
} |
|
|
vo.setCarList(carList); |
|
|
vo.setCarList(carList); |
|
|
vo.setArrearsMoney(String.valueOf(arrearsMoney)); |
|
|
|
|
|
List<AppRovalContractPageVo> vinLists = busSalesOrderService.selectByContractNo(busAdvanceGinvoiceapply.getContractNo()); |
|
|
List<AppRovalContractPageVo> vinLists = busSalesOrderService.selectByContractNo(busAdvanceGinvoiceapply.getContractNo()); |
|
|
if (vinLists.size() > 0) { |
|
|
if (vinLists.size() > 0) { |
|
|
for (AppRovalContractPageVo appRovalContractPageVo : vinLists) { |
|
|
for (AppRovalContractPageVo appRovalContractPageVo : vinLists) { |
|
@ -482,6 +488,7 @@ public class BusAdvanceGinvoiceapplyService extends MybatisBaseService<BusAdvanc |
|
|
busAdvanceGinvoiceapply.setApplyName(sysUserVo.getName()); |
|
|
busAdvanceGinvoiceapply.setApplyName(sysUserVo.getName()); |
|
|
busAdvanceGinvoiceapply.setApplyDate(sf.format(new Date())); |
|
|
busAdvanceGinvoiceapply.setApplyDate(sf.format(new Date())); |
|
|
busAdvanceGinvoiceapply.setUseOrgName(sysOrganizationVo.getName()); |
|
|
busAdvanceGinvoiceapply.setUseOrgName(sysOrganizationVo.getName()); |
|
|
|
|
|
BigDecimal arrearsMoney = new BigDecimal(0); |
|
|
if (dto.getVinList().size() > 0) { |
|
|
if (dto.getVinList().size() > 0) { |
|
|
for (String vin : dto.getVinList()) { |
|
|
for (String vin : dto.getVinList()) { |
|
|
BusGinvoiceapplyVehicle busGinvoiceapplyVehicle = new BusGinvoiceapplyVehicle(); |
|
|
BusGinvoiceapplyVehicle busGinvoiceapplyVehicle = new BusGinvoiceapplyVehicle(); |
|
@ -492,11 +499,16 @@ public class BusAdvanceGinvoiceapplyService extends MybatisBaseService<BusAdvanc |
|
|
busGinvoiceapplyVehicle.setVehicleSid(baseVehicle.getSid()); |
|
|
busGinvoiceapplyVehicle.setVehicleSid(baseVehicle.getSid()); |
|
|
} |
|
|
} |
|
|
busGinvoiceapplyVehicle.setDealMoney(price); |
|
|
busGinvoiceapplyVehicle.setDealMoney(price); |
|
|
|
|
|
|
|
|
|
|
|
BigDecimal dealMoney = new BigDecimal(busGinvoiceapplyVehicle.getDealMoney()); |
|
|
|
|
|
arrearsMoney = dealMoney.add(arrearsMoney); |
|
|
busGinvoiceapplyVehicleService.save(busGinvoiceapplyVehicle); |
|
|
busGinvoiceapplyVehicleService.save(busGinvoiceapplyVehicle); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
busAdvanceGinvoiceapply.setArrearsMoney(arrearsMoney); |
|
|
busAdvanceGinvoiceapply.setNum(dto.getVinList().size()); |
|
|
busAdvanceGinvoiceapply.setNum(dto.getVinList().size()); |
|
|
busAdvanceGinvoiceapply.setCarModel(modelName); |
|
|
busAdvanceGinvoiceapply.setCarModel(modelName); |
|
|
|
|
|
busAdvanceGinvoiceapply.setType("1"); |
|
|
save(busAdvanceGinvoiceapply); |
|
|
save(busAdvanceGinvoiceapply); |
|
|
return rb.success().setData(busAdvanceGinvoiceapply.getSid()); |
|
|
return rb.success().setData(busAdvanceGinvoiceapply.getSid()); |
|
|
} |
|
|
} |
|
@ -507,7 +519,6 @@ public class BusAdvanceGinvoiceapplyService extends MybatisBaseService<BusAdvanc |
|
|
SysUserVo sysUserVo = sysUserFeign.fetchBySid(dto.getUserSid()).getData(); |
|
|
SysUserVo sysUserVo = sysUserFeign.fetchBySid(dto.getUserSid()).getData(); |
|
|
BusAdvanceGinvoiceapply busAdvanceGinvoiceapply = fetchBySid(dto.getContractSid()); |
|
|
BusAdvanceGinvoiceapply busAdvanceGinvoiceapply = fetchBySid(dto.getContractSid()); |
|
|
BeanUtil.copyProperties(dto, busAdvanceGinvoiceapply); |
|
|
BeanUtil.copyProperties(dto, busAdvanceGinvoiceapply); |
|
|
updateById(busAdvanceGinvoiceapply); |
|
|
|
|
|
String sid = dto.getContractSid(); |
|
|
String sid = dto.getContractSid(); |
|
|
busGinvoiceapplyVehicleService.delByAdvGinSid(sid); |
|
|
busGinvoiceapplyVehicleService.delByAdvGinSid(sid); |
|
|
List<AdCarListDto> carList = dto.getCarList(); |
|
|
List<AdCarListDto> carList = dto.getCarList(); |
|
@ -522,6 +533,8 @@ public class BusAdvanceGinvoiceapplyService extends MybatisBaseService<BusAdvanc |
|
|
busGinvoiceapplyVehicle.setDealMoney(adCarListDto.getPrice()); |
|
|
busGinvoiceapplyVehicle.setDealMoney(adCarListDto.getPrice()); |
|
|
busGinvoiceapplyVehicleService.save(busGinvoiceapplyVehicle); |
|
|
busGinvoiceapplyVehicleService.save(busGinvoiceapplyVehicle); |
|
|
} |
|
|
} |
|
|
|
|
|
busAdvanceGinvoiceapply.setNum(carList.size()); |
|
|
|
|
|
updateById(busAdvanceGinvoiceapply); |
|
|
commonAppendixFeign.deleteFiles(dto.getContractSid()); |
|
|
commonAppendixFeign.deleteFiles(dto.getContractSid()); |
|
|
saveFile(dto.getConfirmFile(), dto.getApplyFile(), dto.getRegisterFile(), busAdvanceGinvoiceapply.getSid(), sysUserVo.getStaffSid()); |
|
|
saveFile(dto.getConfirmFile(), dto.getApplyFile(), dto.getRegisterFile(), busAdvanceGinvoiceapply.getSid(), sysUserVo.getStaffSid()); |
|
|
return rb.success().setData(busAdvanceGinvoiceapply.getSid()); |
|
|
return rb.success().setData(busAdvanceGinvoiceapply.getSid()); |
|
@ -597,6 +610,16 @@ public class BusAdvanceGinvoiceapplyService extends MybatisBaseService<BusAdvanc |
|
|
return rb.setMsg(resultBean.getMsg()); |
|
|
return rb.setMsg(resultBean.getMsg()); |
|
|
} |
|
|
} |
|
|
String businessSid = resultBean.getData(); |
|
|
String businessSid = resultBean.getData(); |
|
|
|
|
|
//修改状态
|
|
|
|
|
|
BaseVehicleTempstateDto baseVehicleTempstateDto = new BaseVehicleTempstateDto(); |
|
|
|
|
|
baseVehicleTempstateDto.setBusSid(businessSid); |
|
|
|
|
|
baseVehicleTempstateDto.setTempStateKey(VehicleStateTempOrLast.PaymentEnum.ARREARS_INVOICING.getCode()); |
|
|
|
|
|
List<BusGinvoiceapplyVehicleDetailsVo> busGinvoiceapplyVehicleDetailsVos = busGinvoiceapplyVehicleService.fetchByAdvGinSid(busAdvanceGinvoiceapply.getSid()); |
|
|
|
|
|
for (BusGinvoiceapplyVehicleDetailsVo busGinvoiceapplyVehicleDetailsVo : busGinvoiceapplyVehicleDetailsVos) { |
|
|
|
|
|
baseVehicleTempstateDto.setVehSid(busGinvoiceapplyVehicleDetailsVo.getVehicleSid()); |
|
|
|
|
|
baseVehicleTempstateFeign.save(baseVehicleTempstateDto); |
|
|
|
|
|
} |
|
|
|
|
|
baseMapper.updateType(busAdvanceGinvoiceapply.getSid()); |
|
|
//创建BusinessVariables实体对象
|
|
|
//创建BusinessVariables实体对象
|
|
|
BusinessVariables bv = new BusinessVariables(); |
|
|
BusinessVariables bv = new BusinessVariables(); |
|
|
//流程中的参数赋值、若有网关,则赋值网关中判断的字段。
|
|
|
//流程中的参数赋值、若有网关,则赋值网关中判断的字段。
|
|
|