|
|
@ -36,6 +36,9 @@ import com.yxt.anrui.base.api.basevehicle.BaseVehicleFeign; |
|
|
|
import com.yxt.anrui.base.api.basevehicle.BaseVehicleSelectVo; |
|
|
|
import com.yxt.anrui.base.api.basevehiclecertificate.BaseVehicleCertificateFeign; |
|
|
|
import com.yxt.anrui.base.api.basevehiclecertificate.BaseVehicleCertificateVo; |
|
|
|
import com.yxt.anrui.base.common.enums.BillTypeEnum; |
|
|
|
import com.yxt.anrui.base.common.utils.Rule; |
|
|
|
import com.yxt.anrui.base.common.utils.domain.BillNo; |
|
|
|
import com.yxt.anrui.buscenter.api.bussalesorderreturnvehapply.flow.BusSalesOrderReturnVehApplyTaskQuery; |
|
|
|
import com.yxt.anrui.buscenter.api.bussalesorder.app.order.AppOrderDetailsVo; |
|
|
|
import com.yxt.anrui.buscenter.api.bussalesorder.app.order.AppOrderModelInfoVo; |
|
|
@ -62,6 +65,8 @@ import com.yxt.anrui.flowable.api.flowtask.FlowTaskVo; |
|
|
|
import com.yxt.anrui.flowable.api.flowtask.LatestTaskVo; |
|
|
|
import com.yxt.anrui.flowable.api.utils.ProcDefEnum; |
|
|
|
import com.yxt.anrui.flowable.sqloperationsymbol.BusinessVariables; |
|
|
|
import com.yxt.anrui.portal.api.sysorganization.SysOrganizationFeign; |
|
|
|
import com.yxt.anrui.portal.api.sysorganization.SysOrganizationVo; |
|
|
|
import com.yxt.anrui.portal.api.sysstafforg.SysStaffOrg; |
|
|
|
import com.yxt.anrui.portal.api.sysstafforg.SysStaffOrgFeign; |
|
|
|
import com.yxt.anrui.portal.api.sysuser.SysUserFeign; |
|
|
@ -138,6 +143,8 @@ public class BusSalesOrderReturnVehApplyService extends MybatisBaseService<BusSa |
|
|
|
private MessageFeign messageFeign; |
|
|
|
@Resource |
|
|
|
private FileUploadComponent fileUploadComponent; |
|
|
|
@Resource |
|
|
|
private SysOrganizationFeign sysOrganizationFeign; |
|
|
|
|
|
|
|
public PagerVo<BusSalesOrderReturnVehApplyVo> listPageVo(PagerQuery<BusSalesOrderReturnVehApplyQuery> pq) { |
|
|
|
BusSalesOrderReturnVehApplyQuery query = pq.getParams(); |
|
|
@ -173,6 +180,7 @@ public class BusSalesOrderReturnVehApplyService extends MybatisBaseService<BusSa |
|
|
|
if (i > 0) { |
|
|
|
return rb.setMsg("已存在当前订单的退车申请"); |
|
|
|
} |
|
|
|
dto.setStopNum(String.valueOf(busSalesOrderReturnVehs.size())); |
|
|
|
String mainSid = this.insertByDto(dto); |
|
|
|
for (BusSalesOrderReturnVehDto busSalesOrderReturnVeh : busSalesOrderReturnVehs) { |
|
|
|
busSalesOrderReturnVeh.setMainSid(mainSid); |
|
|
@ -199,6 +207,16 @@ public class BusSalesOrderReturnVehApplyService extends MybatisBaseService<BusSa |
|
|
|
BusSalesOrderReturnVehApply entity = new BusSalesOrderReturnVehApply(); |
|
|
|
BeanUtil.copyProperties(dto, entity, "id", "sid"); |
|
|
|
entity.setNodeState("待提交"); |
|
|
|
String applyNo = ""; |
|
|
|
if (StringUtils.isNotBlank(dto.getUseOrgSid())){ |
|
|
|
applyNo = getXSDDTCSQApplyCode(dto.getUseOrgSid()); |
|
|
|
}else { |
|
|
|
SysOrganizationVo sysOrganizationVo = sysOrganizationFeign.getUseOrgByUserSid(dto.getCreateBySid()).getData(); |
|
|
|
applyNo = getXSDDTCSQApplyCode(sysOrganizationVo.getSid()); |
|
|
|
entity.setUseOrgSid(sysOrganizationVo.getSid()); |
|
|
|
entity.setUseOrgName(sysOrganizationVo.getName()); |
|
|
|
} |
|
|
|
entity.setApplyNo(applyNo); |
|
|
|
baseMapper.insert(entity); |
|
|
|
return entity.getSid(); |
|
|
|
} |
|
|
@ -216,8 +234,21 @@ public class BusSalesOrderReturnVehApplyService extends MybatisBaseService<BusSa |
|
|
|
public ResultBean<BusSalesOrderReturnVehApplyDetailsVo> fetchDetailsVoBySid(String sid) { |
|
|
|
ResultBean rb = ResultBean.fireFail(); |
|
|
|
BusSalesOrderReturnVehApply entity = fetchBySid(sid); |
|
|
|
AppOrderDetailsVo appOrderDetailsVo = busSalesOrderService.getSaleOrderDetails(entity.getOrderSid()).getData(); |
|
|
|
AppOrderModelInfoVo modelInfo = appOrderDetailsVo.getModelInfo(); |
|
|
|
BusSalesOrderReturnVehApplyDetailsVo vo = new BusSalesOrderReturnVehApplyDetailsVo(); |
|
|
|
BeanUtil.copyProperties(entity, vo); |
|
|
|
//制单日期
|
|
|
|
vo.setCreatTime(DateUtil.formatDate(entity.getCreateTime())); |
|
|
|
//资金来源
|
|
|
|
vo.setFundsSource(appOrderDetailsVo.getFinancePlanValue()); |
|
|
|
//客户头像
|
|
|
|
vo.setCustomerPhoto(fileUploadComponent.getUrlPrefix() + appOrderDetailsVo.getCustomerImage()); |
|
|
|
//客户电话
|
|
|
|
vo.setCustomerPhone(appOrderDetailsVo.getPhone()); |
|
|
|
vo.setBrandName(modelInfo.getBrand()); |
|
|
|
vo.setModelImage(fileUploadComponent.getUrlPrefix() + modelInfo.getModelImage()); |
|
|
|
vo.setConfigSid(modelInfo.getConfigSid()); |
|
|
|
List<BusSalesOrderReturnVehDetailsVo> busSalesOrderReturnVehDetailsVos = busSalesOrderReturnVehService.fetchByMainSid(sid); |
|
|
|
vo.setBusSalesOrderReturnVehs(busSalesOrderReturnVehDetailsVos); |
|
|
|
return rb.success().setData(vo); |
|
|
@ -226,7 +257,48 @@ public class BusSalesOrderReturnVehApplyService extends MybatisBaseService<BusSa |
|
|
|
public ResultBean<BusSalesOrderReturnVehApplyDetailsVo> fetchDetailsByOrderSid(String orderSid) { |
|
|
|
ResultBean rb = ResultBean.fireFail(); |
|
|
|
BusSalesOrderReturnVehApplyDetailsVo busSalesOrderReturnVehApplyDetailsVo = new BusSalesOrderReturnVehApplyDetailsVo(); |
|
|
|
List<BusSalesOrderReturnVehDetailsVo> busSalesOrderReturnVehDetailsVoArrayList = new ArrayList<BusSalesOrderReturnVehDetailsVo>(); |
|
|
|
AppOrderDetailsVo appOrderDetailsVo = busSalesOrderService.getSaleOrderDetails(orderSid).getData(); |
|
|
|
if (appOrderDetailsVo == null){ |
|
|
|
BusSalesOrderReturnVehApply busSalesOrderReturnVehApply = fetchBySid(orderSid); |
|
|
|
appOrderDetailsVo = busSalesOrderService.getSaleOrderDetails(busSalesOrderReturnVehApply.getOrderSid()).getData(); |
|
|
|
} |
|
|
|
AppOrderModelInfoVo modelInfo = appOrderDetailsVo.getModelInfo(); |
|
|
|
List<VinListsVo> vinListsVos = modelInfo.getVinListsVos(); |
|
|
|
BaseModelConfigSelectVo baseModelConfigSelectVo = baseModelConfigFeign.details(modelInfo.getConfigSid()).getData(); |
|
|
|
for (VinListsVo vinListsVo : vinListsVos) { |
|
|
|
BusSalesOrderReturnVehDetailsVo busSalesOrderReturnVehDetailsVo = new BusSalesOrderReturnVehDetailsVo(); |
|
|
|
String vinSid = vinListsVo.getVinSid(); |
|
|
|
BaseVehicleSelectVo baseVehicleSelectVo = baseVehicleFeign.details(vinSid).getData(); |
|
|
|
BaseVehicleCertificateVo baseVehicleCertificateVo = baseVehicleCertificateFeign.selStateByVehicleSid(vinListsVo.getVinSid()).getData(); |
|
|
|
busSalesOrderReturnVehDetailsVo.setVehSid(vinSid); |
|
|
|
busSalesOrderReturnVehDetailsVo.setVinNo(vinListsVo.getVinNo()); |
|
|
|
busSalesOrderReturnVehDetailsVo.setCarColorKey(baseModelConfigSelectVo.getCarColorKey()); |
|
|
|
busSalesOrderReturnVehDetailsVo.setCarColorValue(baseModelConfigSelectVo.getCarColor()); |
|
|
|
if (baseVehicleCertificateVo != null){ |
|
|
|
busSalesOrderReturnVehDetailsVo.setCertificateStateKey(baseVehicleCertificateVo.getCertificateState()); |
|
|
|
busSalesOrderReturnVehDetailsVo.setCertificateStateValue(baseVehicleCertificateVo.getCertificateStateValue()); |
|
|
|
}else { |
|
|
|
busSalesOrderReturnVehDetailsVo.setCertificateStateKey("-"); |
|
|
|
busSalesOrderReturnVehDetailsVo.setCertificateStateValue("-"); |
|
|
|
} |
|
|
|
busSalesOrderReturnVehDetailsVo.setInvoicingStateKey(""); |
|
|
|
busSalesOrderReturnVehDetailsVo.setInvoicingStateValue(""); |
|
|
|
busSalesOrderReturnVehDetailsVo.setInsureStateKey(""); |
|
|
|
busSalesOrderReturnVehDetailsVo.setInsureStateValue(""); |
|
|
|
busSalesOrderReturnVehDetailsVo.setStockStateKey(baseVehicleSelectVo.getVehicleState()); |
|
|
|
busSalesOrderReturnVehDetailsVo.setStockStateValue(baseVehicleSelectVo.getVehicleStateValue()); |
|
|
|
busSalesOrderReturnVehDetailsVoArrayList.add(busSalesOrderReturnVehDetailsVo); |
|
|
|
} |
|
|
|
BusSalesOrderReturnVehApply busSalesOrderReturnVehApply = baseMapper.fetchByContractNo(appOrderDetailsVo.getContractId()); |
|
|
|
if (busSalesOrderReturnVehApply != null){ |
|
|
|
if (!busSalesOrderReturnVehApply.getNodeState().equals("终止")){ |
|
|
|
BusSalesOrderReturnVehApplyDetailsVo data = fetchDetailsVoBySid(busSalesOrderReturnVehApply.getSid()).getData(); |
|
|
|
data.setBusSalesOrderReturnVehs(busSalesOrderReturnVehDetailsVoArrayList); |
|
|
|
return rb.success().setData(data); |
|
|
|
}; |
|
|
|
} |
|
|
|
busSalesOrderReturnVehApplyDetailsVo.setOrderSid(orderSid); |
|
|
|
//制单日期
|
|
|
|
busSalesOrderReturnVehApplyDetailsVo.setCreatTime(DateUtil.formatDate(new Date())); |
|
|
|
//资金来源
|
|
|
@ -242,7 +314,6 @@ public class BusSalesOrderReturnVehApplyService extends MybatisBaseService<BusSa |
|
|
|
busSalesOrderReturnVehApplyDetailsVo.setCustomerNo(crmCustomerTempVo.getCustomerNo()); |
|
|
|
busSalesOrderReturnVehApplyDetailsVo.setSaleTypeKey(appOrderDetailsVo.getPayTypeKey()); |
|
|
|
busSalesOrderReturnVehApplyDetailsVo.setSaleTypeValue(appOrderDetailsVo.getPayType()); |
|
|
|
AppOrderModelInfoVo modelInfo = appOrderDetailsVo.getModelInfo(); |
|
|
|
busSalesOrderReturnVehApplyDetailsVo.setModelSid(modelInfo.getModelSid()); |
|
|
|
busSalesOrderReturnVehApplyDetailsVo.setModelName(modelInfo.getModelName()); |
|
|
|
busSalesOrderReturnVehApplyDetailsVo.setBrandName(modelInfo.getBrand()); |
|
|
@ -274,33 +345,6 @@ public class BusSalesOrderReturnVehApplyService extends MybatisBaseService<BusSa |
|
|
|
StringBuilder collection = new StringBuilder(); |
|
|
|
collection.append("订金").append(":").append("应收").append(djys).append("实收").append(djss).append(" ").append("车款").append(":").append("应收").append(ckys).append("实收").append(ckss); |
|
|
|
busSalesOrderReturnVehApplyDetailsVo.setCollection(collection.toString()); |
|
|
|
List<BusSalesOrderReturnVehDetailsVo> busSalesOrderReturnVehDetailsVoArrayList = new ArrayList<BusSalesOrderReturnVehDetailsVo>(); |
|
|
|
List<VinListsVo> vinListsVos = modelInfo.getVinListsVos(); |
|
|
|
BaseModelConfigSelectVo baseModelConfigSelectVo = baseModelConfigFeign.details(modelInfo.getConfigSid()).getData(); |
|
|
|
for (VinListsVo vinListsVo : vinListsVos) { |
|
|
|
BusSalesOrderReturnVehDetailsVo busSalesOrderReturnVehDetailsVo = new BusSalesOrderReturnVehDetailsVo(); |
|
|
|
String vinSid = vinListsVo.getVinSid(); |
|
|
|
BaseVehicleSelectVo baseVehicleSelectVo = baseVehicleFeign.details(vinSid).getData(); |
|
|
|
BaseVehicleCertificateVo baseVehicleCertificateVo = baseVehicleCertificateFeign.selStateByVehicleSid(vinListsVo.getVinSid()).getData(); |
|
|
|
busSalesOrderReturnVehDetailsVo.setVehSid(vinSid); |
|
|
|
busSalesOrderReturnVehDetailsVo.setVinNo(vinListsVo.getVinNo()); |
|
|
|
busSalesOrderReturnVehDetailsVo.setCarColorKey(baseModelConfigSelectVo.getCarColorKey()); |
|
|
|
busSalesOrderReturnVehDetailsVo.setCarColorValue(baseModelConfigSelectVo.getCarColor()); |
|
|
|
if (baseVehicleCertificateVo != null){ |
|
|
|
busSalesOrderReturnVehDetailsVo.setCertificateStateKey(baseVehicleCertificateVo.getCertificateState()); |
|
|
|
busSalesOrderReturnVehDetailsVo.setCertificateStateValue(baseVehicleCertificateVo.getCertificateStateValue()); |
|
|
|
}else { |
|
|
|
busSalesOrderReturnVehDetailsVo.setCertificateStateKey("-"); |
|
|
|
busSalesOrderReturnVehDetailsVo.setCertificateStateValue("-"); |
|
|
|
} |
|
|
|
busSalesOrderReturnVehDetailsVo.setInvoicingStateKey(""); |
|
|
|
busSalesOrderReturnVehDetailsVo.setInvoicingStateValue(""); |
|
|
|
busSalesOrderReturnVehDetailsVo.setInsureStateKey(""); |
|
|
|
busSalesOrderReturnVehDetailsVo.setInsureStateValue(""); |
|
|
|
busSalesOrderReturnVehDetailsVo.setStockStateKey(baseVehicleSelectVo.getVehicleState()); |
|
|
|
busSalesOrderReturnVehDetailsVo.setStockStateValue(baseVehicleSelectVo.getVehicleStateValue()); |
|
|
|
busSalesOrderReturnVehDetailsVoArrayList.add(busSalesOrderReturnVehDetailsVo); |
|
|
|
} |
|
|
|
busSalesOrderReturnVehApplyDetailsVo.setBusSalesOrderReturnVehs(busSalesOrderReturnVehDetailsVoArrayList); |
|
|
|
return rb.success().setData(busSalesOrderReturnVehApplyDetailsVo); |
|
|
|
} |
|
|
@ -385,6 +429,7 @@ public class BusSalesOrderReturnVehApplyService extends MybatisBaseService<BusSa |
|
|
|
return voResultBean; |
|
|
|
} |
|
|
|
if (r == 2) { |
|
|
|
dto.setInstanceId(dto.getProcInstId()); |
|
|
|
// ToDo:驳回到发起人后再次提交
|
|
|
|
if (StringUtils.isBlank(dto.getInstanceId())) { |
|
|
|
return rb.setMsg("参数错误:instanceId"); |
|
|
@ -453,7 +498,7 @@ public class BusSalesOrderReturnVehApplyService extends MybatisBaseService<BusSa |
|
|
|
if ("2".equals(saleTypeKey)) { |
|
|
|
i = true; |
|
|
|
} |
|
|
|
appMap.put("sid", businessSid); |
|
|
|
appMap.put("orderSid", businessSid); |
|
|
|
variables.put("app", appMap); |
|
|
|
variables.put("isAdj", i); |
|
|
|
bv.setFormVariables(variables); |
|
|
@ -652,4 +697,17 @@ public class BusSalesOrderReturnVehApplyService extends MybatisBaseService<BusSa |
|
|
|
} |
|
|
|
return rb.setMsg("操作失败!提交的数据不一致!"); |
|
|
|
} |
|
|
|
|
|
|
|
public String getXSDDTCSQApplyCode(String useOrgSid) { |
|
|
|
//获取分公司sid
|
|
|
|
ResultBean<SysOrganizationVo> resultBean1 = sysOrganizationFeign.fetchBySid(useOrgSid); |
|
|
|
String orgCode = resultBean1.getData().getOrgCode(); |
|
|
|
BillNo b = new BillNo(); |
|
|
|
b.setOrgCode(orgCode); |
|
|
|
b.setBillType(BillTypeEnum.XSDDTCSQ.getBillType()); |
|
|
|
String bill = Rule.getBill(b); |
|
|
|
int i = baseMapper.selectNum(bill); |
|
|
|
String billNo = Rule.getBillNo(bill, i); |
|
|
|
return billNo; |
|
|
|
} |
|
|
|
} |