|
|
@ -36,6 +36,7 @@ import com.yxt.anrui.buscenter.api.busdeposit.BusDeposit; |
|
|
|
import com.yxt.anrui.buscenter.api.busdepositcustomer.AppBusDepositCustomerListDto; |
|
|
|
import com.yxt.anrui.buscenter.api.busdepositcustomer.BusDepositCustomer; |
|
|
|
import com.yxt.anrui.buscenter.api.busdepositcustomer.BusDepositCustomerVo; |
|
|
|
import com.yxt.anrui.buscenter.api.busdepositfictitious.BusDepositRecordsVo; |
|
|
|
import com.yxt.anrui.buscenter.api.busdepositvehicle.AppBusDepositVehicleCarListDto; |
|
|
|
import com.yxt.anrui.buscenter.api.busdepositvehicle.AppBusDepositVehicleDto; |
|
|
|
import com.yxt.anrui.buscenter.api.busdepositvehicle.BusDepositVehListVo; |
|
|
@ -46,6 +47,7 @@ import com.yxt.anrui.buscenter.api.busmaindeposit.*; |
|
|
|
import com.yxt.anrui.buscenter.api.busmaindeposit.pc.*; |
|
|
|
import com.yxt.anrui.buscenter.biz.busdeposit.BusDepositService; |
|
|
|
import com.yxt.anrui.buscenter.biz.busdepositcustomer.BusDepositCustomerService; |
|
|
|
import com.yxt.anrui.buscenter.biz.busdepositfictitious.BusDepositFictitiousService; |
|
|
|
import com.yxt.anrui.buscenter.biz.busdepositvehicle.BusDepositVehicleService; |
|
|
|
import com.yxt.anrui.buscenter.biz.busdepositvehiclecustomer.BusDepositVehicleCustomerService; |
|
|
|
import com.yxt.anrui.buscenter.biz.flow.FlowableService; |
|
|
@ -78,6 +80,7 @@ import org.springframework.beans.factory.annotation.Autowired; |
|
|
|
import org.springframework.stereotype.Service; |
|
|
|
import org.springframework.transaction.annotation.Transactional; |
|
|
|
|
|
|
|
import java.math.BigDecimal; |
|
|
|
import java.text.SimpleDateFormat; |
|
|
|
import java.util.*; |
|
|
|
|
|
|
@ -139,6 +142,9 @@ public class BusMainDepositService extends MybatisBaseService<BusMainDepositMapp |
|
|
|
@Autowired |
|
|
|
private BaseVehmodelConfigFeign baseVehmodelConfigFeign; |
|
|
|
|
|
|
|
@Autowired |
|
|
|
BusDepositFictitiousService busDepositFictitiousService; |
|
|
|
|
|
|
|
|
|
|
|
public PagerVo<BusMainDeposit> listPage(PagerQuery<BusMainDepositQuery> pq) { |
|
|
|
BusMainDepositQuery query = pq.getParams(); |
|
|
@ -593,13 +599,26 @@ public class BusMainDepositService extends MybatisBaseService<BusMainDepositMapp |
|
|
|
QueryWrapper<AppBusMainDepositVo> qw = aaQueryWrapper(pagerQuery.getParams()); |
|
|
|
AppBusMainDepositQuery params = pagerQuery.getParams(); |
|
|
|
IPage<AppBusMainDepositVo> iPage = baseMapper.getVirtualOrders(page, qw, params.getName()); |
|
|
|
BigDecimal bigDecimalAll = new BigDecimal("0"); |
|
|
|
for (AppBusMainDepositVo record : iPage.getRecords()) { |
|
|
|
String virtualOrderSid = record.getVirtualOrderSid(); |
|
|
|
if (record.getVirtualOrderType().equals("01")) { |
|
|
|
AppBusDepositBusDetailsVo vo = baseMapper.selDepositByBillsid(virtualOrderSid); |
|
|
|
record.setPayName(vo.getPayName()); |
|
|
|
record.setMobile(vo.getMobile()); |
|
|
|
record.setDescribe("订金: " + vo.getDeposit() + "元 已用: 0元"); |
|
|
|
List<BusDepositRecordsVo> depositRecords = busDepositFictitiousService.getDepositRecords(record.getVirtualOrderId()); |
|
|
|
if (depositRecords.size() > 0) { |
|
|
|
for (BusDepositRecordsVo depositRecord : depositRecords) { |
|
|
|
String usePrice = depositRecord.getUsePrice(); |
|
|
|
if (StringUtils.isNotBlank(usePrice)) { |
|
|
|
BigDecimal priceBig = new BigDecimal(usePrice); |
|
|
|
bigDecimalAll = bigDecimalAll.add(priceBig); |
|
|
|
} |
|
|
|
} |
|
|
|
record.setDescribe("订金: " + vo.getDeposit() + "元 已用:" + bigDecimalAll.toString() + "元"); |
|
|
|
} else { |
|
|
|
record.setDescribe("订金: " + vo.getDeposit() + "元 已用:" + "0" + "元"); |
|
|
|
} |
|
|
|
record.setCarNumber(vo.getCarNumber()); |
|
|
|
} else if (record.getVirtualOrderType().equals("02")) { |
|
|
|
BusDepositVehicleCustomer busDepositVehicleCustomer = baseMapper.selectVehicleCustomerByBillSid(virtualOrderSid); |
|
|
@ -610,19 +629,27 @@ public class BusMainDepositService extends MybatisBaseService<BusMainDepositMapp |
|
|
|
record.setMobile(busDepositVehicleCustomer.getCustomerMobile()); |
|
|
|
} |
|
|
|
// ResultBean<SysFormStateVo> resultBean = sysFormLinkFeign.selectStateByBusinessSid(record.getVirtualOrderSid());
|
|
|
|
record.setShowUpdateBtn(false); |
|
|
|
record.setShowDeleteBtn(false); |
|
|
|
|
|
|
|
// 状态判断:0未提交,1办理中, 2已办结, -1退回到发起人,-2终止
|
|
|
|
if ("未提交".equals(record.getVirtualOrderState()) || "退回到发起人".equals(record.getVirtualOrderState())) { |
|
|
|
record.setShowUpdateBtn(true); |
|
|
|
if ("待提交".equals(record.getVirtualOrderState())) { |
|
|
|
record.setShowDeleteBtn(true); |
|
|
|
record.setShowDonwnLoadBtn(true); |
|
|
|
} else { |
|
|
|
record.setShowUpdateBtn(true); |
|
|
|
record.setShowDeleteBtn(true); |
|
|
|
} else { |
|
|
|
record.setShowDeleteBtn(false); |
|
|
|
record.setShowUpdateBtn(false); |
|
|
|
} |
|
|
|
List<BusDepositRecordsVo> depositRecords = busDepositFictitiousService.getDepositRecords(record.getVirtualOrderId()); |
|
|
|
if (depositRecords.size() > 0) { |
|
|
|
record.setShowDepositBtn(true); |
|
|
|
} else { |
|
|
|
record.setShowDepositBtn(false); |
|
|
|
} |
|
|
|
record.setShowDepositBtn(false); |
|
|
|
record.setShowApplyBtn(true); |
|
|
|
if ("收款确认".equals(record.getVirtualOrderState())) { |
|
|
|
record.setShowApplyBtn(true); |
|
|
|
} else { |
|
|
|
record.setShowApplyBtn(false); |
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
return iPage; |
|
|
|
} |
|
|
@ -974,6 +1001,7 @@ public class BusMainDepositService extends MybatisBaseService<BusMainDepositMapp |
|
|
|
ResultBean resultBean = flowableService.businessStart(ProcDefEnum.ORDERDEPOSITAPPROVE.getProDefId(), dto.getUserSid(), variables); |
|
|
|
if (resultBean.getSuccess() && resultBean.getData() != null) { |
|
|
|
Map<String, String> map = (Map<String, String>) resultBean.getData(); |
|
|
|
baseMapper.updateByNodeState(map.get("nodeState"), businessSid); |
|
|
|
saveSysFormLink(map); |
|
|
|
} |
|
|
|
return new ResultBean().success(); |
|
|
|