diff --git a/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehicle/AppCurrentCarDetailConfigVo.java b/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehicle/AppCurrentCarDetailConfigVo.java
index 1b476c3d12..d28c625631 100644
--- a/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehicle/AppCurrentCarDetailConfigVo.java
+++ b/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehicle/AppCurrentCarDetailConfigVo.java
@@ -46,4 +46,7 @@ public class AppCurrentCarDetailConfigVo implements Vo {
@ApiModelProperty(value = "现车和排产车总数")
private String num;
+ @ApiModelProperty(value = "颜色")
+ private String color;
+
}
diff --git a/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/common/enums/BillTypeEnum.java b/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/common/enums/BillTypeEnum.java
index eb7a26e44c..b7744a2892 100644
--- a/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/common/enums/BillTypeEnum.java
+++ b/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/common/enums/BillTypeEnum.java
@@ -16,7 +16,9 @@ public enum BillTypeEnum {
CJTKSQ("CJTKSQ", "厂家退库申请"),
FYSQ("FYSQ","费用申请"),
FKSQ("FKSQ","付款申请"),
- KCDDBGSQ("KCDDBG","库存地点变更申请")
+ KCDDBGSQ("KCDDBG","库存地点变更申请"),
+ JYDDDJSQ("JYDDDJSQ","简易订单订金收取"),
+ JYDDCLYD("JYDDCLYD","简易订单车辆预定"),
;
private String billType;
diff --git a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicle/BaseVehicleMapper.xml b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicle/BaseVehicleMapper.xml
index eeae673ce0..4a9ec57806 100644
--- a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicle/BaseVehicleMapper.xml
+++ b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicle/BaseVehicleMapper.xml
@@ -181,7 +181,7 @@
@@ -296,8 +296,8 @@
resultType="com.yxt.anrui.base.api.basevehicle.AppCurrentCarDetailVo">
SELECT bv.guidedPrice AS price
FROM base_vehicle bv
- LEFT JOIN base_vehicle_model bvm ON bvm.sid = bv.modelSid
- LEFT JOIN base_model_config bmc ON bmc.sid = bv.modelConfigSid
+ LEFT JOIN base_vehicle_model bvm ON bvm.sid = bv.modelSid
+ LEFT JOIN base_model_config bmc ON bmc.sid = bv.modelConfigSid
WHERE bvm.sid = #{modelSid}
ORDER BY bv.guidedPrice ASC
@@ -305,14 +305,14 @@
@@ -335,8 +335,8 @@
bmc.packingCase,
bvm.insideCode
FROM base_vehmodel_config bvc
- LEFT JOIN base_vehicle_model bvm ON bvc.modelSid = bvm.sid
- LEFT JOIN base_model_config bmc ON bvc.configurationItemsSid = bmc.sid
+ LEFT JOIN base_vehicle_model bvm ON bvc.modelSid = bvm.sid
+ LEFT JOIN base_model_config bmc ON bvc.configurationItemsSid = bmc.sid
WHERE bvc.modelSid = #{modelSid}
AND bvc.configurationItemsSid = #{configSid}
AND bvc.useOrgSid = #{useOrg}
@@ -355,7 +355,7 @@
bmc.carColor,
- bv.location,
+ bv.locationName as location,
@@ -415,8 +415,8 @@
bvm.`marketSegmentsValue`, bvm.`engineTypeValue`, bvm.`specifications`,
bvm.`department`) as vehModelInfor
FROM base_vehmodel_config bvc
- LEFT JOIN base_vehicle_model bvm ON bvc.`modelSid` = bvm.`sid`
- LEFT JOIN base_model_config bmc ON bvc.configurationItemsSid = bmc.`sid`
+ LEFT JOIN base_vehicle_model bvm ON bvc.`modelSid` = bvm.`sid`
+ LEFT JOIN base_model_config bmc ON bvc.configurationItemsSid = bmc.`sid`
WHERE bvc.modelSid = #{modelSid}
AND bvc.configurationItemsSid = #{configSid} LIMIT 1
@@ -469,8 +469,8 @@
bvm.`marketSegmentsValue`, bvm.`engineTypeValue`, bvm.`specifications`,
bvm.`department`) as vehModelInfor
FROM base_vehmodel_config bvc
- LEFT JOIN base_vehicle_model bvm ON bvc.`modelSid` = bvm.`sid`
- LEFT JOIN base_model_config bmc ON bvc.configurationItemsSid = bmc.`sid`
+ LEFT JOIN base_vehicle_model bvm ON bvc.`modelSid` = bvm.`sid`
+ LEFT JOIN base_model_config bmc ON bvc.configurationItemsSid = bmc.`sid`
WHERE bvc.sid = #{vehModelConfigSid} LIMIT 1
@@ -584,11 +584,11 @@
(select SUM(distinct cast((cast(bo.platformNo as signed) -
IFNULL(cast(bo.lockingNum as signed), '0')) as signed)) as quantity
from bus_vehicle_order bo
- LEFT JOIN bus_vehicle_apply_detail bd on bo.purchaseRequisitionSid = bd.applySid
+ LEFT JOIN bus_vehicle_apply_detail bd on bo.purchaseRequisitionSid = bd.applySid
where bo.useOrgSid = bvc.useOrgSid
AND bd.vehicleSid = bvm.sid) AS produceCarNum
FROM base_vehicle_model bvm
- LEFT JOIN base_vehmodel_config bvc ON bvm.sid = bvc.modelSid
+ LEFT JOIN base_vehmodel_config bvc ON bvm.sid = bvc.modelSid
WHERE bvc.modelSid = #{modelSid}
AND bvc.useOrgSid != #{useOrg}
group by bvc.useOrgSid
@@ -601,21 +601,22 @@
bvm.vehicleAlias AS model,
bvm.brandName AS brand,
bvm.carBrand AS brandSid,
+ bmc.carColor AS color,
(
(SELECT count(*)
FROM base_vehicle bv
WHERE bv.modelSid = bvm.sid
AND bv.modelConfigSid = bvc.configurationItemsSid
AND lockedState = '03')
- +
+ +
(SELECT count(*)
FROM bus_vehicle_apply_detail bvad
WHERE bvad.vehicleSid = bvm.sid
AND bvad.configSid = bvc.configurationItemsSid)
- ) AS num
+ ) AS num
FROM base_vehmodel_config bvc
- LEFT JOIN base_vehicle_model bvm ON bvc.modelSid = bvm.sid
- LEFT JOIN base_model_config bmc ON bvc.configurationItemsSid = bmc.sid
+ LEFT JOIN base_vehicle_model bvm ON bvc.modelSid = bvm.sid
+ LEFT JOIN base_model_config bmc ON bvc.configurationItemsSid = bmc.sid
WHERE bvc.modelSid = #{modelSid}
AND bvc.configurationItemsSid = #{configSid}
AND bvc.useOrgSid = #{useOrg}
@@ -800,14 +801,14 @@
carColor AS color,
locationName AS address
FROM base_vehicle bv
- LEFT JOIN base_model_config bmc ON bmc.sid = bv.modelConfigSid
- ${ew.customSqlSegment}
+ LEFT JOIN base_model_config bmc ON bmc.sid = bv.modelConfigSid
+ ${ew.customSqlSegment}
+
+
\ No newline at end of file
diff --git a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busmaindeposit/BusMainDepositService.java b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busmaindeposit/BusMainDepositService.java
index e9717915b8..01a9acfab7 100644
--- a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busmaindeposit/BusMainDepositService.java
+++ b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busmaindeposit/BusMainDepositService.java
@@ -32,6 +32,9 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
import com.yxt.anrui.base.api.basevehicle.BaseVehicleFeign;
import com.yxt.anrui.base.api.basevehmodelconfig.BaseVehmodelConfigFeign;
import com.yxt.anrui.base.api.basevehmodelconfig.BaseVehmodelVo;
+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.busdeposit.AppBusDepositBusDetailsVo;
import com.yxt.anrui.buscenter.api.busdeposit.BusDeposit;
import com.yxt.anrui.buscenter.api.busdepositcustomer.AppBusDepositCustomerListDto;
@@ -88,10 +91,12 @@ import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.result.ResultBean;
import com.yxt.common.core.vo.PagerVo;
import org.apache.commons.lang3.StringUtils;
+import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
+import javax.xml.crypto.Data;
import java.math.BigDecimal;
import java.text.SimpleDateFormat;
import java.util.*;
@@ -184,7 +189,7 @@ public class BusMainDepositService extends MybatisBaseService wrapper.like("bd.draweeName", query.getName()).or().like("bdv.customerName", query.getName()));
+ qw.and(wrapper -> wrapper.like("bd.draweeName", query.getName()).or().like("bdvc.customerName", query.getName()));
}
if (StringUtils.isNotBlank(query.getStartTime())) {
@@ -702,70 +707,94 @@ public class BusMainDepositService extends MybatisBaseService saveDepositInfo(AppBusDepositBuscenterDto dto) {
+ ResultBean rb = ResultBean.fireFail();
AppUserOrgInfoVo data = sysUserFeign.getUserOrgInfoByUserSid(dto.getUserSid()).getData();
- SysOrganizationVo sysOrganizationVo = sysOrganizationFeign.getUseOrgByUserSid(dto.getUserSid()).getData();
- Date date = new Date();
+ String useOrgSid = sysStaffOrgFeign.getPathSidByUserSid(dto.getUserSid()).getData();
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
//判断订单sid是否有值(无值 新增 有值 修改)
if (StringUtils.isBlank(dto.getVirtualOrderSid())) { //新增
BusMainDeposit busMainDeposit = new BusMainDeposit();
- busMainDeposit.setSid(UUID.randomUUID().toString());
- Map map = generateBillNo(dto.getUserSid());
- busMainDeposit.setBillNo(map.get("billNo_Num"));
+ busMainDeposit.setBillNo(getApplyCode1(dto));
busMainDeposit.setStaffSid(data.getStaffSid());
- busMainDeposit.setStaffName(data.getStaffName());
- busMainDeposit.setOrgSid(data.getOrgSid());
+ busMainDeposit.setStaffName(dto.getStaffName());
+ busMainDeposit.setOrgSid(useOrgSid);
+ busMainDeposit.setOrgName(dto.getDepartmentName());
busMainDeposit.setCreateBySid(dto.getUserSid());
- busMainDeposit.setOrgName(sysOrganizationVo.getName() + "-" + data.getOrgName());
busMainDeposit.setDepositBillType("订金收取");
busMainDeposit.setDepositBillTypeKey("01");
- busMainDeposit.setCreateDate(dateFormat.format(date));
+ busMainDeposit.setCreateDate(dateFormat.format(new Date()));
baseMapper.insert(busMainDeposit);
BusDeposit busDeposit = new BusDeposit();
busDeposit.setBillNo(busMainDeposit.getBillNo());
busDeposit.setBillSid(busMainDeposit.getSid());
busDeposit.setStaffSid(busMainDeposit.getStaffSid());
- busDeposit.setStaffName(data.getStaffName());
- busDeposit.setOrgSid(data.getOrgSid());
- busDeposit.setOrgName(sysOrganizationVo.getName() + "-" + data.getOrgName());
- busDeposit.setCreateDate(dateFormat.format(date));
+ busDeposit.setStaffName(busMainDeposit.getStaffName());
+ busDeposit.setOrgSid(busMainDeposit.getOrgSid());
+ busDeposit.setCreateDate(dateFormat.format(new Date()));
setBusDeposit(busDeposit, dto);
//付款凭证
busDeposit.setPaymentProof(parsePaymentProofList(dto.getPayImages()));
busDepositService.insert(busDeposit);
//添加客户信息
appSetBusDepositCustomer(dto, busDeposit.getBillSid());
- return new ResultBean().success().setData(busMainDeposit.getSid()).setMsg("添加成功");
+ return rb.success().setData(busMainDeposit.getSid());
} else { //修改
BusMainDeposit busMainDeposit = baseMapper.selectBySid(dto.getVirtualOrderSid());
- String nodeState = busMainDeposit.getNodeState();
- if (StringUtils.isBlank(nodeState)) { //判断订单状态是否是未提交和拨回到发起人状态
- BusDeposit busDeposit = busDepositService.selectByBillSid(dto.getVirtualOrderSid());
- //付款凭证
- busDeposit.setPaymentProof(parsePaymentProofList(dto.getPayImages()));
- busDeposit.setCreateDate(dateFormat.format(date));
- busDeposit.setCollectionBankSid(dto.getCollectionBankSid());
- setBusDeposit(busDeposit, dto);
- busDepositService.updateById(busDeposit);
- busDepositCustomerService.delByBillSid(dto.getVirtualOrderSid());
- appSetBusDepositCustomer(dto, busDeposit.getBillSid());
- return new ResultBean().success().setData(busMainDeposit.getSid()).setMsg("修改成功");
- } else if (nodeState.equals("待提交") && nodeState.equals("已驳回")) {
- BusDeposit busDeposit = busDepositService.selectByBillSid(dto.getVirtualOrderSid());
- //付款凭证
- busDeposit.setPaymentProof(parsePaymentProofList(dto.getPayImages()));
- busDeposit.setCreateDate(dateFormat.format(date));
- busDeposit.setCollectionBankSid(dto.getCollectionBankSid());
- setBusDeposit(busDeposit, dto);
- busDepositService.updateById(busDeposit);
- busDepositCustomerService.delByBillSid(dto.getVirtualOrderSid());
- appSetBusDepositCustomer(dto, busDeposit.getBillSid());
- return new ResultBean().success().setData(busMainDeposit.getSid()).setMsg("修改成功");
+ if (busMainDeposit == null) {
+ return rb.setMsg("该订单不存在");
}
- return new ResultBean().fail().setMsg("已提交办理审批中不可修改!");
+ BusDeposit busDeposit = busDepositService.selectByBillSid(dto.getVirtualOrderSid());
+ //付款凭证
+ busDeposit.setPaymentProof(parsePaymentProofList(dto.getPayImages()));
+ busDeposit.setCreateDate(dateFormat.format(new Date()));
+ busDeposit.setCollectionBankSid(dto.getCollectionBankSid());
+ setBusDeposit(busDeposit, dto);
+ busDepositService.updateById(busDeposit);
+ busDepositCustomerService.delByBillSid(dto.getVirtualOrderSid());
+ appSetBusDepositCustomer(dto, busDeposit.getBillSid());
+ return rb.success().setData(busMainDeposit.getSid());
+ }
+ }
+
+ public String getApplyCode1(AppBusDepositBuscenterDto dto) {
+ String userSid = dto.getUserSid();
+ //获取分公司sid
+ ResultBean resultBean = sysStaffOrgFeign.getPathSidByUserSid(userSid);
+ ResultBean resultBean1 = sysOrganizationFeign.fetchBySid(resultBean.getData());
+ String orgCode = resultBean1.getData().getOrgCode();
+ BillNo b = new BillNo();
+ b.setOrgCode(orgCode);
+ b.setBillType(BillTypeEnum.JYDDDJSQ.getBillType());
+ String bill = Rule.getBill(b);
+ String i = baseMapper.selectNum(bill);
+ String billNo = "";
+ if (StringUtils.isNotBlank(i)) {
+ billNo = Rule.getBillNo(bill, Integer.valueOf(i).intValue());
+ } else {
+ billNo = Rule.getBillNo(bill, 0);
+ }
+ return billNo;
+ }
+
+ public String getApplyCode2(AppBusDepositVehicleDto dto) {
+ String userSid = dto.getUserSid();
+ //获取分公司sid
+ ResultBean resultBean = sysStaffOrgFeign.getPathSidByUserSid(userSid);
+ ResultBean resultBean1 = sysOrganizationFeign.fetchBySid(resultBean.getData());
+ String orgCode = resultBean1.getData().getOrgCode();
+ BillNo b = new BillNo();
+ b.setOrgCode(orgCode);
+ b.setBillType(BillTypeEnum.JYDDCLYD.getBillType());
+ String bill = Rule.getBill(b);
+ String i = baseMapper.selectNum(bill);
+ String billNo = "";
+ if (StringUtils.isNotBlank(i)) {
+ billNo = Rule.getBillNo(bill, Integer.valueOf(i).intValue());
+ } else {
+ billNo = Rule.getBillNo(bill, 0);
}
+ return billNo;
}
/**
@@ -776,13 +805,12 @@ public class BusMainDepositService extends MybatisBaseService variables = new HashMap<>();
- variables.put("businessSid", businessSid);
- variables.put("isLoan", true);
- variables.put("orgSid", orgSid);//部门sid
- ResultBean resultBean = flowableService.businessStart(ProcDefEnum.ORDERDEPOSITAPPROVE.getProDefId(), dto.getUserSid(), variables);
- if (resultBean.getSuccess() && resultBean.getData() != null) {
- Map map = (Map) resultBean.getData();
- /*saveSysFormLink(map);*/
- //更新虚拟订单审批(订金)业务表中的流程状态
- modifiBusMainDepositFlowState(businessSid,
- ProcDefEnum.ORDERDEPOSITAPPROVE.getProDefId(),//procDefId
- map.get("nodeState"),//state
- map.get("procInsId"),//procInstSid
- map.get("taskDefKey")//nodeSid
- );
- }
- return resultBean;
- }
-
- private void modifiBusMainDepositFlowState(String businessSid,
- String proDefId,//procDefId
- String nodeState,//state
- String procInsId,//procInstSid
- String taskDefKey//nodeSid
- ) {
- baseMapper.modifiBusDepositFlowState(businessSid,
- proDefId,//procDefId
- nodeState,//state
- procInsId,//procInstSid
- taskDefKey);
- }
+// String orgSid = checkUserOrg(dto.getUserSid());
+// // String businessSid = dto.getSid();
+// ResultBean resultBean1 = saveOrUpdateDeposit(dto);
+// String businessSid = resultBean1.getData().toString();
+// Map variables = new HashMap<>();
+// variables.put("businessSid", businessSid);
+// variables.put("isLoan", true);
+// variables.put("orgSid", orgSid);//部门sid
+// ResultBean resultBean = flowableService.businessStart(ProcDefEnum.ORDERDEPOSITAPPROVE.getProDefId(), dto.getUserSid(), variables);
+// if (resultBean.getSuccess() && resultBean.getData() != null) {
+// Map map = (Map) resultBean.getData();
+// /*saveSysFormLink(map);*/
+// //更新虚拟订单审批(订金)业务表中的流程状态
+// modifiBusMainDepositFlowState(businessSid,
+// ProcDefEnum.ORDERDEPOSITAPPROVE.getProDefId(),//procDefId
+// map.get("nodeState"),//state
+// map.get("procInsId"),//procInstSid
+// map.get("taskDefKey")//nodeSid
+// );
+// }
+ return new ResultBean();
+ }
+
+// private void modifiBusMainDepositFlowState(String businessSid,
+// String proDefId,//procDefId
+// String nodeState,//state
+// String procInsId,//procInstSid
+// String taskDefKey//nodeSid
+// ) {
+// baseMapper.modifiBusDepositFlowState(businessSid,
+// proDefId,//procDefId
+// nodeState,//state
+// procInsId,//procInstSid
+// taskDefKey);
+// }
/*public ResultBean submitMainDespoitApprove(BusDepositDto dto) {
String orgSid = checkUserOrg(dto.getUserSid());
String businessSid = "";
@@ -962,37 +987,37 @@ public class BusMainDepositService extends MybatisBaseService variables = new HashMap<>();
- variables.put("businessSid", businessSid);
- variables.put("isLoan", true);
- variables.put("orgSid", orgSid);
- ResultBean resultBean = flowableService.businessStart(ProcDefEnum.ORDERDEPOSITVEHICLEAPPROVE.getProDefId(), dto.getUserSid(), variables);
- if (resultBean.getSuccess() && resultBean.getData() != null) {
- Map map = (Map) resultBean.getData();
- saveSysFormLink(map);
- }
- return resultBean;
+// String orgSid = checkUserOrg(dto.getUserSid());
+// String businessSid = "";
+// if (StringUtils.isBlank(orgSid)) {
+// return new ResultBean().fail().setMsg("用户组织机构不能为空");
+// }
+// // 验证
+// if (StringUtils.isBlank(dto.getSid())) {
+// // 调用保存接口
+// ResultBean resultBean = saveDepositVehicle(dto);
+// if (!resultBean.getSuccess()) {
+// return resultBean.setMsg("提交失败");
+// }
+// businessSid = resultBean.getData().toString();
+// } else {
+// // 调用更新接口
+// ResultBean resultBean = updateDepositVehicle(dto, dto.getSid());
+// if (!resultBean.getSuccess()) {
+// return resultBean.setMsg("提交失败");
+// }
+// businessSid = dto.getSid();
+// }
+// Map variables = new HashMap<>();
+// variables.put("businessSid", businessSid);
+// variables.put("isLoan", true);
+// variables.put("orgSid", orgSid);
+// ResultBean resultBean = flowableService.businessStart(ProcDefEnum.ORDERDEPOSITVEHICLEAPPROVE.getProDefId(), dto.getUserSid(), variables);
+// if (resultBean.getSuccess() && resultBean.getData() != null) {
+// Map map = (Map) resultBean.getData();
+// saveSysFormLink(map);
+// }
+ return new ResultBean();
}
/**
@@ -1128,49 +1153,53 @@ public class BusMainDepositService extends MybatisBaseService reserveCarInfo(AppBusDepositVehicleDto dto) {
+ ResultBean rb = ResultBean.fireFail();
+ String useOrgSid = sysStaffOrgFeign.getPathSidByUserSid(dto.getUserSid()).getData();
+ AppUserOrgInfoVo data = sysUserFeign.getUserOrgInfoByUserSid(dto.getUserSid()).getData();
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
if (StringUtils.isBlank(dto.getVirtualOrderSid())) {//新增
BusMainDeposit busMainDeposit = new BusMainDeposit();
- busMainDeposit.setSid(UUID.randomUUID().toString());
- Map map = generateBillNo(dto.getUserSid());
- busMainDeposit.setBillNo(map.get("billNo_Num"));
+ busMainDeposit.setBillNo(getApplyCode2(dto));
busMainDeposit.setCreateBySid(dto.getUserSid());
- busMainDeposit.setStaffSid(appUserOrgInfoVo.getStaffSid());
- busMainDeposit.setStaffName(appUserOrgInfoVo.getStaffName());
- busMainDeposit.setOrgSid(appUserOrgInfoVo.getOrgSid());
- busMainDeposit.setOrgName(sysOrganizationVo.getName() + "-" + appUserOrgInfoVo.getOrgName());
+ busMainDeposit.setStaffSid(data.getStaffSid());
+ busMainDeposit.setStaffName(dto.getStaffName());
+ busMainDeposit.setOrgSid(useOrgSid);
+ busMainDeposit.setOrgName(dto.getDepartmentName());
busMainDeposit.setDepositBillType("车辆预订");
busMainDeposit.setDepositBillTypeKey("02");
- busMainDeposit.setCreateDate(dateFormat.format(date));
+ busMainDeposit.setCreateDate(dateFormat.format(new Date()));
baseMapper.insert(busMainDeposit);
// 车辆客户信息
BusDepositVehicleCustomer customer = new BusDepositVehicleCustomer();
- String customerSid = dto.getCustomerSid();
- AppCrmCustomerTempInfoVo appCrmCustomerTempInfoVo = crmCustomerTempFeign.getAppCustomerTempDetailsBySid(customerSid).getData();
- customer.setCustomerSid(customerSid);
- customer.setCustomerName(dto.getCustomerName());
- customer.setCustomerMobile(dto.getMobile());
+ BeanUtils.copyProperties(dto, customer, "sid");
+ AppCrmCustomerTempInfoVo appCrmCustomerTempInfoVo = crmCustomerTempFeign.getAppCustomerTempDetailsBySid(customer.getCustomerSid()).getData();
customer.setCustomerClass(appCrmCustomerTempInfoVo.getCustomerType());
customer.setCustomerClassKey(appCrmCustomerTempInfoVo.getCustomerTypeKey());
- customer.setCustomerPhoto(appCrmCustomerTempInfoVo.getCustomerPhoto());
+ customer.setCustomerMobile(dto.getMobile());
customer.setBillSid(busMainDeposit.getSid());
busDepositVehicleCustomerService.save(customer);
//添加车辆信息
appSetBusDepositVehicle(dto, busMainDeposit);
- return new ResultBean().success().setData(busMainDeposit.getSid()).setMsg("添加成功");
+ return rb.success().setData(busMainDeposit.getSid());
} else {//修改
BusMainDeposit busMainDeposit = fetchBySid(dto.getVirtualOrderSid());
+ BeanUtils.copyProperties(dto, busMainDeposit, "sid");
baseMapper.updateById(busMainDeposit);
busDepositVehicleService.delByBillSid(dto.getVirtualOrderSid());
+ busDepositVehicleCustomerService.delByBillSid(dto.getVirtualOrderSid());
+ BusDepositVehicleCustomer customer = new BusDepositVehicleCustomer();
+ BeanUtils.copyProperties(dto, customer, "sid");
+ AppCrmCustomerTempInfoVo appCrmCustomerTempInfoVo = crmCustomerTempFeign.getAppCustomerTempDetailsBySid(customer.getCustomerSid()).getData();
+ customer.setCustomerClass(appCrmCustomerTempInfoVo.getCustomerType());
+ customer.setCustomerClassKey(appCrmCustomerTempInfoVo.getCustomerTypeKey());
+ customer.setCustomerMobile(dto.getMobile());
+ customer.setBillSid(busMainDeposit.getSid());
+ busDepositVehicleCustomerService.save(customer);
appSetBusDepositVehicle(dto, busMainDeposit);
- return new ResultBean().success().setData(busMainDeposit.getSid()).setMsg("修改成功");
+ return rb.success().setData(busMainDeposit.getSid());
}
}
-
/**
* 新增/修改虚拟订单订金收取添加车辆信息方法
*
@@ -1905,11 +1934,7 @@ public class BusMainDepositService extends MybatisBaseService> rb = new ResultBean<>();
BusinessVariables bv = new BusinessVariables();
BeanUtil.copyProperties(query, bv);
-// Map formVariables = query.getFormVariables();
- //判断流程分支
-// Map map = IsTrue(formVariables.get("businessSid"));
-// bv.setFormVariables(map);
- bv.setModelId(ProcDefEnum.SCMCARTRANSFER.getProDefId());
+ bv.setModelId(ProcDefEnum.ORDERDEPOSITAPPROVE.getProDefId());
ResultBean>> resultBean = flowTaskFeign.getPreviousNodesForReject(bv);
//判断数组是否为空,若为空则赋值,若不为空,则遍历循环将map中的数据赋值给getNodeVo
List voList = Optional.ofNullable(resultBean.getData()).orElse(new ArrayList<>()).stream().map(m -> JSON.parseObject(JSON.toJSONString(m), AppGetNodeVo.class)).collect(Collectors.toList());
@@ -1920,11 +1945,7 @@ public class BusMainDepositService extends MybatisBaseService> rb = ResultBean.fireFail();
BusinessVariables bv = new BusinessVariables();
BeanUtil.copyProperties(query, bv);
-// Map formVariables = query.getFormVariables();
- //判断流程分支
-// Map map = IsTrue(formVariables.get("businessSid"));
-// bv.setFormVariables(map);
- bv.setModelId(ProcDefEnum.SCMCARTRANSFER.getProDefId());
+ bv.setModelId(ProcDefEnum.ORDERDEPOSITAPPROVE.getProDefId());
ResultBean>> resultBean = flowTaskFeign.getNextNodesForSubmit(bv);
//判断数组是否为空,若为空则赋值,若不为空,则遍历循环将map中的数据赋值给getNodeVo
List voList = Optional.ofNullable(resultBean.getData()).orElse(new ArrayList<>()).stream().map(m -> JSON.parseObject(JSON.toJSONString(m), AppGetNodeVo.class)).collect(Collectors.toList());
@@ -1971,7 +1992,7 @@ public class BusMainDepositService extends MybatisBaseService resultBean = flowableFeign.revokeProcess(flowTaskVo);
if (!resultBean.getSuccess()) {
- return rb.setMsg("操作失败!");
+ return rb.setMsg(resultBean.getMsg());
}
updateFlowFiled(BeanUtil.beanToMap(resultBean.getData()));
return rb.success().setData(resultBean.getData());
diff --git a/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/virtualOrders/vehicle/DepositVehicleCarListDto.java b/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/virtualOrders/vehicle/DepositVehicleCarListDto.java
index 46cbe9f51a..5c7684e12e 100644
--- a/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/virtualOrders/vehicle/DepositVehicleCarListDto.java
+++ b/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/virtualOrders/vehicle/DepositVehicleCarListDto.java
@@ -1,5 +1,6 @@
package com.yxt.anrui.terminal.api.autoservice.virtualOrders.vehicle;
+import com.fasterxml.jackson.annotation.JsonProperty;
import com.yxt.common.core.dto.Dto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@@ -31,4 +32,8 @@ public class DepositVehicleCarListDto implements Dto {
private String modelSid;
@ApiModelProperty(value = "车辆sid")
private String carSid;
+ @ApiModelProperty(value = "颜色")
+ @JsonProperty("color")
+ private String colour;
+
}
diff --git a/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/virtualOrders/vehicle/DepositVehicleCarListVo.java b/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/virtualOrders/vehicle/DepositVehicleCarListVo.java
index 3c14c729f7..46d64cc236 100644
--- a/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/virtualOrders/vehicle/DepositVehicleCarListVo.java
+++ b/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/virtualOrders/vehicle/DepositVehicleCarListVo.java
@@ -1,5 +1,6 @@
package com.yxt.anrui.terminal.api.autoservice.virtualOrders.vehicle;
+import com.fasterxml.jackson.annotation.JsonProperty;
import com.yxt.common.core.vo.Vo;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@@ -37,6 +38,9 @@ public class DepositVehicleCarListVo implements Vo {
private String carName;
@ApiModelProperty(value = "预定日期")
private String reserveDate;
+ @ApiModelProperty(value = "颜色")
+ @JsonProperty("color")
+ private String colour;
}