Browse Source

Merge remote-tracking branch 'origin/master'

master
yunuo970428 2 years ago
parent
commit
f58125e2f6
  1. 15
      anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/busvehicleapply/BusVehicleApplyService.java
  2. 9
      anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bushandoverprepare/app/AppHandoverPreparePageQuery.java
  3. 23
      anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bushandoverprepare/app/AppHandoverPreparePageVo.java
  4. 2
      anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bushandoverpreparevehicle/AppBusHandoverPrepareVehicleDto.java
  5. 13
      anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bushandoverpreparevehicle/AppBusHandoverPrepareVehicleInfoVo.java
  6. 2
      anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bushandoverpreparevehicle/BusHandoverPrepareVehicle.java
  7. 8
      anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bushandoverpreparevehicle/BusHandoverPrepareVehicleDetailsVo.java
  8. 8
      anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bushandoverpreparevehicle/BusHandoverPrepareVehicleDto.java
  9. 8
      anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bushandoverpreparevehicle/BusHandoverPrepareVehicleQuery.java
  10. 8
      anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bushandoverpreparevehicle/BusHandoverPrepareVehicleVo.java
  11. 15
      anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busarrearscarryvehicleapply/BusArrearsCarryVehicleApplyService.java
  12. 26
      anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busdeliveredapply/BusDeliveredApplyService.java
  13. 87
      anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bushandoverprepare/BusHandoverPrepareService.java
  14. 7
      anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bushandoverpreparevehicle/BusHandoverPrepareVehicleMapper.java
  15. 18
      anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bushandoverpreparevehicle/BusHandoverPrepareVehicleMapper.xml
  16. 14
      anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bushandoverpreparevehicle/BusHandoverPrepareVehicleService.java
  17. 61
      anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorder/BusSalesOrderService.java

15
anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/busvehicleapply/BusVehicleApplyService.java

@ -852,7 +852,7 @@ public class BusVehicleApplyService extends MybatisBaseService<BusVehicleApplyMa
BusVehicleApply busVehicleApply = fetchBySid(query.getBusinessSid());
String businessTaskId = busVehicleApply.getTaskId();
if (StringUtils.isNotBlank(businessTaskId)) {
if (businessTaskId.equals(query.getTaskId())) {
if(query.getUserSid().equals(busVehicleApply.getCreateBySid())){
FlowTaskVo flowTaskVo = new FlowTaskVo();
BeanUtil.copyProperties(query, flowTaskVo);
ResultBean<UpdateFlowFieldVo> resultBean = flowableFeign.breakProcess(flowTaskVo);
@ -862,7 +862,20 @@ public class BusVehicleApplyService extends MybatisBaseService<BusVehicleApplyMa
Map<String, Object> map = BeanUtil.beanToMap(resultBean.getData());
updateFlowFiled(map);
return rb.success().setData(resultBean.getData());
}else{
if (businessTaskId.equals(query.getTaskId())) {
FlowTaskVo flowTaskVo = new FlowTaskVo();
BeanUtil.copyProperties(query, flowTaskVo);
ResultBean<UpdateFlowFieldVo> resultBean = flowableFeign.breakProcess(flowTaskVo);
if (!resultBean.getSuccess()) {
return rb.setMsg(resultBean.getMsg());
}
Map<String, Object> map = BeanUtil.beanToMap(resultBean.getData());
updateFlowFiled(map);
return rb.success().setData(resultBean.getData());
}
}
}
return rb.setMsg("操作失败!提交的数据不一致!");
}

9
anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bushandoverprepare/app/AppHandoverPreparePageQuery.java

@ -17,4 +17,13 @@ public class AppHandoverPreparePageQuery implements Query {
@ApiModelProperty("1待准备,2已准备")
private String type;
@ApiModelProperty("合同编号")
private String contractNo;
@ApiModelProperty("客户名称")
private String customerName;
@ApiModelProperty("销售类型")
private String payTypeKey;
@ApiModelProperty("组织机构全路径")
private String orgPath;
}

23
anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bushandoverprepare/app/AppHandoverPreparePageVo.java

@ -1,6 +1,5 @@
package com.yxt.anrui.buscenter.api.bushandoverprepare.app;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.yxt.common.core.vo.Vo;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@ -11,35 +10,27 @@ public class AppHandoverPreparePageVo implements Vo {
@ApiModelProperty("sid")
private String sid;
@ApiModelProperty("合同编号")
private String contractNo;
@ApiModelProperty("客户名称")
private String customerName;
@ApiModelProperty("联系电话")
private String mobile;
@ApiModelProperty("合同编号")
private String contractNo;
@ApiModelProperty("合同sid")
private String contractSid;
@ApiModelProperty("车型")
private String model;
@ApiModelProperty("数量")
private String num;
@ApiModelProperty("付款方式")
private String payType;
@ApiModelProperty("合同sid")
private String contractSid;
@ApiModelProperty("数量")
private String num;
@ApiModelProperty("交车准备状态")
private String handoverPrepareState;
@ApiModelProperty("交车准备状态key")
private String handoverPrepareStateKey;
@ApiModelProperty("是否显示办理")
private Boolean isShowUpData;
private boolean isShowUpData;
}

2
anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bushandoverpreparevehicle/AppBusHandoverPrepareVehicleDto.java

@ -23,6 +23,6 @@ public class AppBusHandoverPrepareVehicleDto implements Dto {
@ApiModelProperty("随车资料状态")
private boolean onBoardDataState;
@ApiModelProperty("其他资料")
private String otherFiles;
private boolean otherDataState;
}

13
anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bushandoverpreparevehicle/AppBusHandoverPrepareVehicleInfoVo.java

@ -14,7 +14,7 @@ public class AppBusHandoverPrepareVehicleInfoVo implements Vo {
private String mainSid; // 交车申请表sid
@ApiModelProperty("车架号")
private String vinNo; // 车架号
@ApiModelProperty("开票状态")
/* @ApiModelProperty("开票状态")
private int invoicingStateb; // 开票状态
@ApiModelProperty("合格证状态")
private int certificateStateb; // 合格证状态
@ -23,7 +23,7 @@ public class AppBusHandoverPrepareVehicleInfoVo implements Vo {
@ApiModelProperty("随车资料状态")
private int onBoardDataStateb; // 随车资料状态
@ApiModelProperty("其他资料状态")
private int otherDataStateb; // 其他资料状态
private int otherDataStateb; // 其他资料状态*/
@ApiModelProperty("开票状态")
private boolean invoicingState; // 开票状态
@ApiModelProperty("合格证状态")
@ -34,14 +34,5 @@ public class AppBusHandoverPrepareVehicleInfoVo implements Vo {
private boolean onBoardDataState; // 随车资料状态
@ApiModelProperty("其他资料状态")
private boolean otherDataState; // 其他资料状态
@ApiModelProperty("创建组织sid")
private String createOrgSid; // 创建组织sid
@ApiModelProperty("创建组织名称")
private String createOrgName; // 创建组织名称
@ApiModelProperty("使用组织sid")
private String useOrgSid; // 使用组织sid
@ApiModelProperty("使用组织名称")
private String useOrgName; // 使用组织名称
}

2
anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bushandoverpreparevehicle/BusHandoverPrepareVehicle.java

@ -65,5 +65,5 @@ public class BusHandoverPrepareVehicle extends BaseEntity {
@ApiModelProperty("随车资料状态")
private int onBoardDataState;
@ApiModelProperty("其他资料状态")
private String otherFiles;
private int otherDataState;
}

8
anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bushandoverpreparevehicle/BusHandoverPrepareVehicleDetailsVo.java

@ -65,13 +65,5 @@ public class BusHandoverPrepareVehicleDetailsVo implements Vo {
private int onBoardDataState; // 随车资料状态
@ApiModelProperty("其他资料状态")
private int otherDataState; // 其他资料状态
@ApiModelProperty("创建组织sid")
private String createOrgSid; // 创建组织sid
@ApiModelProperty("创建组织名称")
private String createOrgName; // 创建组织名称
@ApiModelProperty("使用组织sid")
private String useOrgSid; // 使用组织sid
@ApiModelProperty("使用组织名称")
private String useOrgName; // 使用组织名称
}

8
anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bushandoverpreparevehicle/BusHandoverPrepareVehicleDto.java

@ -65,13 +65,5 @@ public class BusHandoverPrepareVehicleDto implements Dto {
private int onBoardDataState; // 随车资料状态
@ApiModelProperty("其他资料状态")
private int otherDataState; // 其他资料状态
@ApiModelProperty("创建组织sid")
private String createOrgSid; // 创建组织sid
@ApiModelProperty("创建组织名称")
private String createOrgName; // 创建组织名称
@ApiModelProperty("使用组织sid")
private String useOrgSid; // 使用组织sid
@ApiModelProperty("使用组织名称")
private String useOrgName; // 使用组织名称
}

8
anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bushandoverpreparevehicle/BusHandoverPrepareVehicleQuery.java

@ -63,13 +63,5 @@ public class BusHandoverPrepareVehicleQuery implements Query {
private int onBoardDataState; // 随车资料状态
@ApiModelProperty("其他资料状态")
private int otherDataState; // 其他资料状态
@ApiModelProperty("创建组织sid")
private String createOrgSid; // 创建组织sid
@ApiModelProperty("创建组织名称")
private String createOrgName; // 创建组织名称
@ApiModelProperty("使用组织sid")
private String useOrgSid; // 使用组织sid
@ApiModelProperty("使用组织名称")
private String useOrgName; // 使用组织名称
}

8
anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bushandoverpreparevehicle/BusHandoverPrepareVehicleVo.java

@ -65,13 +65,5 @@ public class BusHandoverPrepareVehicleVo implements Vo {
private int onBoardDataState; // 随车资料状态
@ApiModelProperty("其他资料状态")
private int otherDataState; // 其他资料状态
@ApiModelProperty("创建组织sid")
private String createOrgSid; // 创建组织sid
@ApiModelProperty("创建组织名称")
private String createOrgName; // 创建组织名称
@ApiModelProperty("使用组织sid")
private String useOrgSid; // 使用组织sid
@ApiModelProperty("使用组织名称")
private String useOrgName; // 使用组织名称
}

15
anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busarrearscarryvehicleapply/BusArrearsCarryVehicleApplyService.java

@ -2165,7 +2165,7 @@ public class BusArrearsCarryVehicleApplyService extends MybatisBaseService<BusAr
BusArrearsCarryVehicleApply busArrearsCarryVehicleApply = fetchBySid(query.getBusinessSid());
String businessTaskId = busArrearsCarryVehicleApply.getTaskId();
if (StringUtils.isNotBlank(businessTaskId)) {
if (businessTaskId.equals(query.getTaskId())) {
if(query.getUserSid().equals(busArrearsCarryVehicleApply.getCreateBySid())){
FlowTaskVo flowTaskVo = new FlowTaskVo();
BeanUtil.copyProperties(query, flowTaskVo);
ResultBean<UpdateFlowFieldVo> resultBean = flowableFeign.breakProcess(flowTaskVo);
@ -2175,7 +2175,20 @@ public class BusArrearsCarryVehicleApplyService extends MybatisBaseService<BusAr
updateFlowFiled(BeanUtil.beanToMap(resultBean.getData()));
baseVehicleTempstateFeign.delByBusSid(busArrearsCarryVehicleApply.getSid());
return rb.success().setData(resultBean.getData());
}else{
if (businessTaskId.equals(query.getTaskId())) {
FlowTaskVo flowTaskVo = new FlowTaskVo();
BeanUtil.copyProperties(query, flowTaskVo);
ResultBean<UpdateFlowFieldVo> resultBean = flowableFeign.breakProcess(flowTaskVo);
if (!resultBean.getSuccess()) {
return rb.setMsg(resultBean.getMsg());
}
updateFlowFiled(BeanUtil.beanToMap(resultBean.getData()));
baseVehicleTempstateFeign.delByBusSid(busArrearsCarryVehicleApply.getSid());
return rb.success().setData(resultBean.getData());
}
}
}
return rb.setMsg("操作失败!提交的数据不一致!");
}

26
anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busdeliveredapply/BusDeliveredApplyService.java

@ -111,6 +111,8 @@ import com.yxt.messagecenter.api.message.MessageFlowVo;
import com.yxt.messagecenter.api.message.MessageFlowableQuery;
import org.apache.commons.lang3.StringUtils;
import org.apache.tomcat.util.threads.ThreadPoolExecutor;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
@ -135,6 +137,7 @@ import java.util.stream.Collectors;
*/
@Service
public class BusDeliveredApplyService extends MybatisBaseService<BusDeliveredApplyMapper, BusDeliveredApply> {
private static final Logger log = LoggerFactory.getLogger(BusDeliveredApplyService.class);
@Autowired
private BusDeliveredApplyDetailsService busDeliveredApplyDetailsService;
@ -732,6 +735,7 @@ public class BusDeliveredApplyService extends MybatisBaseService<BusDeliveredApp
* @param data1
*/
private void pushHandoverPrepare(BusDeliveredApply busDeliveredApply, List<BusDeliveredApplyDetails> detailsList, AppOrderDetailsVo data, SysUserVo data1) {
log.info("推送待交车准备数据开始啦~~~~~~~~~~~~~~~~~~~~~~~~==============================");
BusHandoverPrepareAddDto dto = new BusHandoverPrepareAddDto();
dto.setContractNo(busDeliveredApply.getContractNo());
if ("1".equals(busDeliveredApply.getPaymentMethodKey())) {
@ -778,6 +782,7 @@ public class BusDeliveredApplyService extends MybatisBaseService<BusDeliveredApp
*/
private void pushVehicleInforHandov(BusDeliveredApply busDeliveredApply, List<BusDeliveredApplyDetails> detailsList, AppOrderDetailsVo data, SysUserVo data1) {
if (!detailsList.isEmpty()) {
log.info("推送随车资料数据开始啦~~~~~~~~~~~~~~~~~~~~~~~~==============================");
for (int i = 0; i < detailsList.size(); i++) {
BusDeliveredApplyDetails busDeliveredApplyDetails = detailsList.get(i);
BusVehicleInformationHandoverDto dto = new BusVehicleInformationHandoverDto();
@ -814,6 +819,7 @@ public class BusDeliveredApplyService extends MybatisBaseService<BusDeliveredApp
List<BusDeliveredApplyDetails> detailsList,
AppOrderDetailsVo appOrderDetailsVo,
SysUserVo sysUserVo) {
log.info("推送开票申请数据开始啦~~~~~~~~~~~~~~~~~~~~~~~~==============================");
//推送开票申请=======
FinBillApplicationDto finBillApplicationDto = new FinBillApplicationDto();
finBillApplicationDto.setUseOrgSid(busDeliveredApply.getUseOrgSid());
@ -874,6 +880,7 @@ public class BusDeliveredApplyService extends MybatisBaseService<BusDeliveredApp
* @param detailsList
*/
public void pushDiscountPackage(BusDeliveredApply busDeliveredApply, List<BusDeliveredApplyDetails> detailsList) {
log.info("推送优惠包待准备数据开始啦~~~~~~~~~~~~~~~~~~~~~~~~==============================");
//推送优惠包待准备开始
//查询该是否有优惠包信息
List<BusDeliveredDetailsDiscount> discountList = busDeliveredDetailsDiscountService.selectByApplySid(busDeliveredApply.getSid());
@ -934,6 +941,7 @@ public class BusDeliveredApplyService extends MybatisBaseService<BusDeliveredApp
List<BusDeliveredApplyDetails> detailsList,
AppOrderDetailsVo appOrderDetailsVo,
SysUserVo sysUserVo) {
log.info("推送出库查询数据开始啦~~~~~~~~~~~~~~~~~~~~~~~~==============================");
//推送出库查询
BaseVehicleZSOutApplyDto baseVehicleZSOutApplyDto = new BaseVehicleZSOutApplyDto();
baseVehicleZSOutApplyDto.setCreateBySid(busDeliveredApply.getApplySid());
@ -1230,7 +1238,7 @@ public class BusDeliveredApplyService extends MybatisBaseService<BusDeliveredApp
BusDeliveredApply busDeliveredApply = fetchBySid(query.getBusinessSid());
String businessTaskId = busDeliveredApply.getTaskId();
if (StringUtils.isNotBlank(businessTaskId)) {
if (businessTaskId.equals(query.getTaskId())) {
if(query.getUserSid().equals(busDeliveredApply.getCreateBySid())){
FlowTaskVo flowTaskVo = new FlowTaskVo();
BeanUtil.copyProperties(query, flowTaskVo);
ResultBean<UpdateFlowFieldVo> resultBean = flowableFeign.breakProcess(flowTaskVo);
@ -1243,7 +1251,23 @@ public class BusDeliveredApplyService extends MybatisBaseService<BusDeliveredApp
//更新该合同的该车架号的状态为1
busDeliveredService.updateStateByContractNo(busDeliveredApply.getContractNo(), vinSidList, 1);
return rb.success().setData(resultBean.getData());
}else{
if (businessTaskId.equals(query.getTaskId())) {
FlowTaskVo flowTaskVo = new FlowTaskVo();
BeanUtil.copyProperties(query, flowTaskVo);
ResultBean<UpdateFlowFieldVo> resultBean = flowableFeign.breakProcess(flowTaskVo);
if (!resultBean.getSuccess()) {
return rb.setMsg(resultBean.getMsg());
}
baseMapper.updateStateBySid(4, query.getBusinessSid());
updateFlowFiled(BeanUtil.beanToMap(resultBean.getData()));
List<String> vinSidList = busDeliveredApplyDetailsService.selectVinSidByApplySid(query.getBusinessSid());
//更新该合同的该车架号的状态为1
busDeliveredService.updateStateByContractNo(busDeliveredApply.getContractNo(), vinSidList, 1);
return rb.success().setData(resultBean.getData());
}
}
}
return rb.setMsg("操作失败!提交的数据不一致!");
}

87
anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bushandoverprepare/BusHandoverPrepareService.java

@ -57,6 +57,7 @@ import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
/**
@ -159,29 +160,57 @@ public class BusHandoverPrepareService extends MybatisBaseService<BusHandoverPre
save(busHandoverPrepare);
}
/**
* 手机端-获取交车准备申请列表
* @param pagerQuery
* @return
*/
public IPage<AppHandoverPreparePageVo> getDeliveryPlanList(PagerQuery<AppHandoverPreparePageQuery> pagerQuery) {
IPage<AppHandoverPreparePageQuery> page = PagerUtil.queryToPage(pagerQuery);
AppHandoverPreparePageQuery params = pagerQuery.getParams();
String userSid = params.getUserSid();
String useOrgSid = sysStaffOrgFeign.getPathSidByUserSid(userSid).getData();
String useOrgSid = "";
if(StringUtils.isNotBlank(params.getOrgPath())){
useOrgSid = sysStaffOrgFeign.getOrgSidByPath(params.getOrgPath()).getData();
}else{
useOrgSid = sysStaffOrgFeign.getPathSidByUserSid(userSid).getData();
}
QueryWrapper<AppHandoverPreparePageVo> qw = new QueryWrapper<>();
if (StringUtils.isNotBlank(params.getType())) {
if (StringUtils.isNotBlank(params.getType())) {//1待准备,2已准备
qw.eq("handoverPrepareStateKey", params.getType());
}
if (StringUtils.isNotBlank(useOrgSid)) {
qw.eq("useOrgSid", useOrgSid);
}
if(StringUtils.isNotBlank(params.getContractNo())){
qw.like("contractNo",params.getContractNo());
}
if(StringUtils.isNotBlank(params.getCustomerName())){
qw.like("customerName",params.getCustomerName());
}
if(StringUtils.isNotBlank(params.getPayTypeKey())){
qw.eq("payTypeKey",params.getPayTypeKey());
}
IPage<AppHandoverPreparePageVo> iPage = baseMapper.getDeliveryPlanList(page, qw, params.getName());
for (AppHandoverPreparePageVo record : iPage.getRecords()) {
//根据sid查询子表数量
List<BusHandoverPrepareVehicle> list = busHandoverPrepareVehicleService.selectByApplySid(record.getSid());
list.removeAll(Collections.singleton(null));
record.setNum(String.valueOf(list.size()));
if ("1".equals(record.getHandoverPrepareStateKey())) {
record.setIsShowUpData(true);
record.setShowUpData(true);
} else if ("2".equals(record.getHandoverPrepareStateKey())) {
record.setIsShowUpData(false);
record.setShowUpData(false);
}
}
return iPage;
}
/**
* 手机端-初始化交车准备申请
* @param query
* @return
*/
public ResultBean<AppBusHandoverPrepareInfoVo> getDeliveryPlanInfo(AppBusHandoverPrepareInfoQuery query) {
ResultBean<AppBusHandoverPrepareInfoVo> rb = ResultBean.fireFail();
String sid = query.getSid();
@ -194,12 +223,22 @@ public class BusHandoverPrepareService extends MybatisBaseService<BusHandoverPre
return rb.success().setData(appBusHandoverPrepareInfoVo);
}
/**
* 修改交车准备 各资料状态修改
* @param dto
* @return
*/
public ResultBean saveState(AppStateDateDto dto) {
ResultBean rb = ResultBean.fireFail();
busHandoverPrepareVehicleService.saveState(dto);
return rb.success();
}
/**
* 获取交车准备 发票信息
* @param query
* @return
*/
public ResultBean<AppInvoicingInfoVo> getInvoiceInfo(AppInvoicingInfoQuery query) {
ResultBean<AppInvoicingInfoVo> rb = new ResultBean();
String vin = query.getVin();
@ -211,6 +250,11 @@ public class BusHandoverPrepareService extends MybatisBaseService<BusHandoverPre
return rb.success().setData(vo);
}
/**
* 获取交车准备 合格证信息
* @param query
* @return
*/
public ResultBean<AppCertificateInfoVo> getCertificateInfo(AppCertificateInfoQuery query) {
ResultBean<AppCertificateInfoVo> rb = new ResultBean();
AppCertificateInfoVo vo = new AppCertificateInfoVo();
@ -223,6 +267,11 @@ public class BusHandoverPrepareService extends MybatisBaseService<BusHandoverPre
return rb.success().setData(vo);
}
/**
* 获取交车准备 保单信息
* @param query
* @return
*/
public ResultBean<AppPolicyInfoVo> getPolicyInfo(AppPolicyInfoQuery query) {
ResultBean<AppPolicyInfoVo> rb = new ResultBean<>();
AppPolicyInfoVo vo = new AppPolicyInfoVo();
@ -243,6 +292,11 @@ public class BusHandoverPrepareService extends MybatisBaseService<BusHandoverPre
return rb.success().setData(vo);
}
/**
* 修改交车准备 保单信息
* @param dto
* @return
*/
public ResultBean savePolicyInfo(AppPolicyDto dto) {
ResultBean rb = new ResultBean<>();
buscenterFile.delByLinkSidOrType(dto.getSid(), BuscenterFileEnum.HANDOVER_POLICY.getAttachType());
@ -252,6 +306,11 @@ public class BusHandoverPrepareService extends MybatisBaseService<BusHandoverPre
return rb.success();
}
/**
* 获取交车准备 其他资料信息
* @param query
* @return
*/
public ResultBean<AppOtherDataInfoVo> getOtherDataInfo(AppOtherDataInfoQuery query) {
ResultBean<AppOtherDataInfoVo> rb = new ResultBean<>();
AppOtherDataInfoVo vo = new AppOtherDataInfoVo();
@ -266,6 +325,11 @@ public class BusHandoverPrepareService extends MybatisBaseService<BusHandoverPre
return rb.success().setData(vo);
}
/**
* 修改交车准备 其他资料信息
* @param dto
* @return
*/
public ResultBean saveOtherDataInfo(AppOtherDataDto dto) {
ResultBean rb = new ResultBean<>();
buscenterFile.delByLinkSidOrType(dto.getSid(), BuscenterFileEnum.HANDOVER_OTHRRDATA.getAttachType());
@ -273,6 +337,11 @@ public class BusHandoverPrepareService extends MybatisBaseService<BusHandoverPre
return rb.success();
}
/**
* 保存交车准备信息
* @param dto
* @return
*/
public ResultBean saveDeliveryPlanInfo(AppHandoverPrepareDto dto) {
ResultBean rb = ResultBean.fireFail();
BusHandoverPrepare busHandoverPrepare = fetchBySid(dto.getSid());
@ -292,6 +361,11 @@ public class BusHandoverPrepareService extends MybatisBaseService<BusHandoverPre
return rb.success();
}
/**
* 交车准备详情
* @param query
* @return
*/
public ResultBean<AppBusHandoverPrepareInfoVo> getDeliveryPlanInfoDetail(AppBusHandoverPrepareInfoQuery query) {
ResultBean<AppBusHandoverPrepareInfoVo> rb = ResultBean.fireFail();
String sid = query.getSid();
@ -304,6 +378,11 @@ public class BusHandoverPrepareService extends MybatisBaseService<BusHandoverPre
return rb.success().setData(appBusHandoverPrepareInfoVo);
}
/**
* 提交交车准备信息
* @param dto
* @return
*/
public ResultBean submitDeliveryPlanInfo(AppSubmitHandoverPrepareDto dto) {
ResultBean rb = ResultBean.fireFail();
BusHandoverPrepare busHandoverPrepare = fetchBySid(dto.getSid());

7
anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bushandoverpreparevehicle/BusHandoverPrepareVehicleMapper.java

@ -26,14 +26,13 @@
package com.yxt.anrui.buscenter.biz.bushandoverpreparevehicle;
import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.Constants;
import com.yxt.anrui.buscenter.api.bushandoverpreparevehicle.AppBusHandoverPrepareVehicleInfoVo;
import com.yxt.common.core.result.ResultBean;
import org.apache.ibatis.annotations.*;
import com.yxt.anrui.buscenter.api.bushandoverpreparevehicle.BusHandoverPrepareVehicle;
import com.yxt.anrui.buscenter.api.bushandoverpreparevehicle.BusHandoverPrepareVehicleVo;
import org.apache.ibatis.annotations.*;
import java.util.List;
@ -84,4 +83,6 @@ public interface BusHandoverPrepareVehicleMapper extends BaseMapper<BusHandoverP
@Delete("delete from bus_handover_prepare_vehicle where mainSid = #{sid}")
void deleteByMainSid(@Param("sid") String sid);
List<BusHandoverPrepareVehicle> selectByApplySid(String sid);
}

18
anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bushandoverpreparevehicle/BusHandoverPrepareVehicleMapper.xml

@ -19,16 +19,22 @@
select sid,
mainSid,
vinNo,
invoicingState as invoicingStateb,
<!-- invoicingState as invoicingStateb,
certificateState as certificateStateb,
policyState as policyStateb,
onBoardDataState as onBoardDataStateb,
otherDataState as otherDataStateb,
createOrgSid,
createOrgName,
useOrgSid,
useOrgName
otherDataState as otherDataStateb,-->
invoicingState ,
certificateState,
policyState,
onBoardDataState,
otherDataState
from bus_handover_prepare_vehicle
where mainSid = #{sid}
</select>
<select id="selectByApplySid"
resultType="com.yxt.anrui.buscenter.api.bushandoverpreparevehicle.BusHandoverPrepareVehicle">
select * from bus_handover_prepare_vehicle where mainSid = #{sid}
</select>
</mapper>

14
anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bushandoverpreparevehicle/BusHandoverPrepareVehicleService.java

@ -30,15 +30,14 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.yxt.anrui.buscenter.api.bushandoverprepare.app.AppStateDateDto;
import com.yxt.anrui.buscenter.api.bushandoverpreparevehicle.*;
import org.apache.commons.lang3.StringUtils;
import com.yxt.common.base.service.MybatisBaseService;
import com.yxt.common.base.utils.PagerUtil;
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.stereotype.Service;
import java.util.Collections;
import java.util.List;
/**
@ -106,7 +105,8 @@ public class BusHandoverPrepareVehicleService extends MybatisBaseService<BusHand
public List<AppBusHandoverPrepareVehicleInfoVo> selByMainSid(String sid) {
List<AppBusHandoverPrepareVehicleInfoVo> list = baseMapper.selByMainSid(sid);
for (AppBusHandoverPrepareVehicleInfoVo vo : list) {
list.removeAll(Collections.singleton(null));
/*for (AppBusHandoverPrepareVehicleInfoVo vo : list) {
int invoicingStateb = vo.getInvoicingStateb();
int certificateStateb = vo.getCertificateStateb();
int policyStateb = vo.getPolicyStateb();
@ -137,7 +137,7 @@ public class BusHandoverPrepareVehicleService extends MybatisBaseService<BusHand
} else {
vo.setOtherDataState(true);
}
}
}*/
return list;
}
@ -166,4 +166,8 @@ public class BusHandoverPrepareVehicleService extends MybatisBaseService<BusHand
public void deleteByMainSid(String sid) {
baseMapper.deleteByMainSid(sid);
}
public List<BusHandoverPrepareVehicle> selectByApplySid(String sid) {
return baseMapper.selectByApplySid(sid);
}
}

61
anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorder/BusSalesOrderService.java

@ -1461,7 +1461,7 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper
BusSalesOrder busSalesOrder = fetchBySid(query.getBusinessSid());
String businessTaskId = busSalesOrder.getTaskId();
if (StringUtils.isNotBlank(businessTaskId)) {
if (businessTaskId.equals(query.getTaskId())) {
if(query.getUserSid().equals(busSalesOrder.getCreateBySid())){
FlowTaskVo flowTaskVo = new FlowTaskVo();
BeanUtil.copyProperties(query, flowTaskVo);
ResultBean<UpdateFlowFieldVo> resultBean = flowableFeign.breakProcess(flowTaskVo);
@ -1517,7 +1517,66 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper
}
return rb.success().setData(resultBean.getData());
}else{
if (businessTaskId.equals(query.getTaskId())) {
FlowTaskVo flowTaskVo = new FlowTaskVo();
BeanUtil.copyProperties(query, flowTaskVo);
ResultBean<UpdateFlowFieldVo> resultBean = flowableFeign.breakProcess(flowTaskVo);
if (!resultBean.getSuccess()) {
return rb.setMsg(resultBean.getMsg());
}
Map<String, Object> map = BeanUtil.beanToMap(resultBean.getData());
updateFlowFiled(map);
//再加回来
BusSalesOrderDeposit busSalesOrderDeposit = busSalesOrderDepositService.selectByOrderSid(query.getBusinessSid());
if (BusSalesOrderConstantUtils.DepositType.DEPOSIT_CARRY_FORWARD.getCode().equals(busSalesOrderDeposit.getDepositTypeKey())) {
//根据订金sid查询虚拟订单和订金的关联
List<AppBusSalesOrderDepositListVo> listVos = busDepositFictitiousService.getList(busSalesOrderDeposit.getSid());
listVos.removeAll(Collections.singleton(null));
if (!listVos.isEmpty()) {
for (AppBusSalesOrderDepositListVo listVo : listVos) {
//添加负的记录
BusDepositFictitious busDepositFictitious = new BusDepositFictitious();
BeanUtil.copyProperties(listVo, busDepositFictitious, "sid");
busDepositFictitious.setPrice(new BigDecimal(listVo.getPayMoney()).negate());
busDepositFictitious.setDepositSid(busSalesOrderDeposit.getSid());
busDepositFictitious.setDepositBillNo(listVo.getVirtualOrderId());
busDepositFictitious.setDepositBillSid(listVo.getVirtualOrderSid());
busDepositFictitiousService.save(busDepositFictitious);
//查询该虚拟订金单已使用的订金值
String depositAll = busDepositFictitiousService.selectDeposit(listVo.getVirtualOrderId());
//更新该虚拟订单的订金值
busDepositService.updateDeposit(depositAll, listVo.getVirtualOrderId());
}
}
}
ResultBean<AppOrderDetailsVo> details = getSaleOrderDetails(query.getBusinessSid());
AppOrderDetailsVo vo = details.getData();
if (BusSalesOrderConstantUtils.TypeEnum.EXISTING_CAR.getRemarks().equals(vo.getOrderType())) {
//更新已选择的车架号的状态为未锁定
List<String> list = busSalesOrderVehicleService.selectVehicleSid(query.getBusinessSid());
BusMainDepositUpdateQuery busMainDepositUpdateQuery = new BusMainDepositUpdateQuery();
busMainDepositUpdateQuery.setVinSidList(list);
busMainDepositUpdateQuery.setLockedState(VehicleState.LockEnum.UN_LOCK.getCode());
busMainDepositUpdateQuery.setLockedStateValue(VehicleState.LockEnum.UN_LOCK.getRemarks());
baseVehicleFeign.updateMainDepositByVinNo(busMainDepositUpdateQuery);
}
if (BusSalesOrderConstantUtils.TypeEnum.PURCHASE_ORDER.getRemarks().equals(vo.getOrderType())) {
List<BusSalesVehicleOrder> list = busSalesVehicleOrderService.selectLinkSid(query.getBusinessSid());
for (BusSalesVehicleOrder b : list) {
String linkSid = b.getLinkSid();
int count = b.getUsingNum();
//查询该采购订单的已使用台数
int num = busSalesVehicleOrderService.selectByLinkSid1(linkSid);
//更新
ResultBean resultBeanOrder = busVehicleOrderFeign.updateLockNum(linkSid, String.valueOf(num));
}
}
return rb.success().setData(resultBean.getData());
}
}
}
return rb.setMsg("操作失败!提交的数据不一致!");
}

Loading…
Cancel
Save