Browse Source

Merge remote-tracking branch 'origin/master'

master
yunuo970428 2 years ago
parent
commit
93804742ac
  1. 32
      anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busvehicledatahandover/AppCompleteRecordVo.java
  2. 17
      anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busvehicledatahandover/AppListQuery.java
  3. 26
      anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busvehicledatahandover/AppNotCompleteRecordVo.java
  4. 20
      anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busvehicledatahandover/AppVinListVo.java
  5. 29
      anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busvehicledatahandover/BusDetailsVo.java
  6. 16
      anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busvehicledatahandover/BusVehicleDataDetailsVo.java
  7. 29
      anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busvehicledatahandover/BusVehicleDataHandoverFeign.java
  8. 23
      anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busvehicledatahandover/BusVehicleDataHandoverFeignFallback.java
  9. 3
      anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busvehicleinformationhandover/BusVehicleInformationHandover.java
  10. 3
      anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busvehicleinformationhandover/BusVehicleInformationHandoverDto.java
  11. 6
      anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busadvanceginvoiceapply/BusAdvanceGinvoiceapplyRest.java
  12. 13
      anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busadvanceginvoiceapply/BusAdvanceGinvoiceapplyService.java
  13. 29
      anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorder/BusSalesOrderService.java
  14. 8
      anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busvehicledatahandover/BusVehicleDataHandoverMapper.java
  15. 38
      anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busvehicledatahandover/BusVehicleDataHandoverMapper.xml
  16. 28
      anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busvehicledatahandover/BusVehicleDataHandoverRest.java
  17. 221
      anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busvehicledatahandover/BusVehicleDataHandoverService.java
  18. 28
      anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busvehicleinformationhandover/BusVehicleInformationHandoverService.java
  19. 3
      anrui-flowable/anrui-flowable-api/src/main/java/com/yxt/anrui/flowable/api/utils/ProcDefEnum.java
  20. 34
      anrui-flowable/anrui-flowable-biz/src/main/java/com/yxt/anrui/flowable/biz/flow/FlowableRest.java
  21. 7
      anrui-flowable/anrui-flowable-biz/src/main/java/com/yxt/anrui/flowable/biz/flow/FlowableService.java
  22. 24
      anrui-flowable/anrui-flowable-biz/src/main/java/com/yxt/anrui/flowable/biz/flowdefinition/FlowDefinitionService.java
  23. 26
      anrui-flowable/anrui-flowable-biz/src/main/java/com/yxt/anrui/flowable/biz/flowtask/FlowTaskService.java
  24. 15
      anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/flow/FlowableRest.java
  25. 2
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/retrieval/DeliveredApplyPageQuery.java
  26. 2
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/retrieval/DeliveredPageQuery.java
  27. 30
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/vehicleinformationhandover/CompleteRecordVo.java
  28. 17
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/vehicleinformationhandover/ListQuery.java
  29. 26
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/vehicleinformationhandover/NotCompleteRecordVo.java
  30. 10
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/vehicleinformationhandover/VehicleInformationHandoverFeign.java
  31. 10
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/vehicleinformationhandover/VehicleInformationHandoverFeignFallback.java
  32. 19
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/vehicleinformationhandover/VinListVo.java
  33. 3
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/solutions/AppSolutionsDetailsVo.java
  34. 3
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/solutions/AppSolutionsDto.java
  35. 15
      anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/app/AppService.java
  36. 10
      anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/autoservice/vehicleinformationhandover/VehicleInformationHandoverRest.java
  37. 28
      anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/autoservice/vehicleinformationhandover/VehicleInformationHandoverService.java

32
anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busvehicledatahandover/AppCompleteRecordVo.java

@ -0,0 +1,32 @@
package com.yxt.anrui.buscenter.api.busvehicledatahandover;
import com.yxt.common.core.vo.Vo;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.Date;
import java.util.List;
/**
* @author Administrator
* @description
* @date 2023/6/25 14:29
*/
@Data
public class AppCompleteRecordVo implements Vo {
private String contractId;
private String name;
private String createInfo;
private String model;
private String vins;
private String billId;
private String createName;
@ApiModelProperty("创建日期")
private Date createTime;
private String downLoadUrl;
private List<String> urls;
private Boolean showUpload;
private Boolean showDownload;
private String linkSid;
}

17
anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busvehicledatahandover/AppListQuery.java

@ -0,0 +1,17 @@
package com.yxt.anrui.buscenter.api.busvehicledatahandover;
import com.yxt.common.core.query.Query;
import lombok.Data;
/**
* @author Administrator
* @description
* @date 2023/6/25 8:53
*/
@Data
public class AppListQuery implements Query {
private String name;
private String type;
private String userSid;
private String orgPath;
}

26
anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busvehicledatahandover/AppNotCompleteRecordVo.java

@ -0,0 +1,26 @@
package com.yxt.anrui.buscenter.api.busvehicledatahandover;
import com.yxt.common.core.vo.Vo;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
/**
* @author Administrator
* @description
* @date 2023/6/25 8:51
*/
@Data
public class AppNotCompleteRecordVo implements Vo {
private String contractId;
private String customerName;
private String createInfo;
private String carModel;
private List<AppVinListVo> vinList = new ArrayList<>();
private String createName;
@ApiModelProperty("创建日期")
private Date createTime;
}

20
anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busvehicledatahandover/AppVinListVo.java

@ -0,0 +1,20 @@
package com.yxt.anrui.buscenter.api.busvehicledatahandover;
import com.yxt.common.core.vo.Vo;
import lombok.Data;
import java.util.ArrayList;
import java.util.List;
/**
* @author Administrator
* @description
* @date 2023/6/25 8:52
*/
@Data
public class AppVinListVo implements Vo {
private String vin;
private String recordSid;
private List<String> urls = new ArrayList<>();
}

29
anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busvehicledatahandover/BusDetailsVo.java

@ -0,0 +1,29 @@
package com.yxt.anrui.buscenter.api.busvehicledatahandover;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.yxt.common.core.vo.Vo;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
/**
* @author Administrator
* @description
* @date 2023/6/25 12:25
*/
@Data
public class BusDetailsVo implements Vo {
@ApiModelProperty("合同号")
private String contractNo; //合同号
@ApiModelProperty("客户名称")
private String customerName; //客户名称
@ApiModelProperty("创建人")
private String recName; // 交接人
@ApiModelProperty("交接日期")
@JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
private Date recDate;
private List<BusVehicleDataDetailsVo> vinList = new ArrayList<>();
}

16
anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busvehicledatahandover/BusVehicleDataDetailsVo.java

@ -0,0 +1,16 @@
package com.yxt.anrui.buscenter.api.busvehicledatahandover;
import com.yxt.common.core.vo.Vo;
import lombok.Data;
/**
* @author Administrator
* @description
* @date 2023/6/25 12:26
*/
@Data
public class BusVehicleDataDetailsVo implements Vo {
private String vinNo;
private String items;
}

29
anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busvehicledatahandover/BusVehicleDataHandoverFeign.java

@ -1,12 +1,16 @@
package com.yxt.anrui.buscenter.api.busvehicledatahandover;
import com.yxt.anrui.buscenter.api.bushandoverwait.BusHandoverWaitQuery;
import com.yxt.anrui.buscenter.api.bushandoverwait.BusHandoverWaitVo;
import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.result.ResultBean;
import com.yxt.common.core.vo.PagerVo;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiOperation;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
import java.util.List;
@ -38,19 +42,26 @@ public interface BusVehicleDataHandoverFeign {
@GetMapping("/getDeliveryInfo/{sid}")
@ResponseBody
public ResultBean<BusVehicleDataHandoverDetailsVo> getDeliveryInfo(@PathVariable("sid") String sid);
@ApiOperation("详情")
@GetMapping("/details/{sid}")
@ResponseBody
public ResultBean<BusVehicleDataHandoverDetailsVo> details(@PathVariable("sid") String sid);
public ResultBean<BusDetailsVo> details(@PathVariable("sid") String sid);
@ApiOperation("根据单据编号获得记录")
@GetMapping("/getOneByBillNo")
@ResponseBody
public ResultBean<List<BusVehicleDataHandover>> getDataByBillNo(@RequestParam("billNo") String billNo);
@ApiOperation("保存资料确认")
@PostMapping("/saveDeliveryInfo")
@ResponseBody
public ResultBean<String> saveDeliveryInfo(@RequestBody BusDeliveryInfoDto dto);
@ApiOperation(("上传交车资料确认单"))
@ApiOperation("上传资料确认单")
@ApiImplicitParam(name = "file", value = "文件", required = true, dataType = "MultipartFile", dataTypeClass = MultipartFile.class)
@PostMapping("/upload")
public ResultBean<String> uploadPdf(@RequestBody BusUploadDto dto);
public ResultBean<String> uploadPdf(@RequestParam("sid") String sid, @RequestParam(value = "file") MultipartFile file);
@ApiOperation(("查看交车资料确认单"))
@PostMapping("/getImages")
@ -81,5 +92,17 @@ public interface BusVehicleDataHandoverFeign {
@ResponseBody
public ResultBean<List<BusVehicleDataHandoverDto>> findcontractList(@RequestParam("createBySid") String createBySid);
/***********************************移动端************************************************/
@ApiOperation("未完成列表")
@PostMapping("/getCarDocsRecordNotList")
@ResponseBody
ResultBean<PagerVo<AppNotCompleteRecordVo>> getCarDocsRecordNotList(@RequestBody PagerQuery<AppListQuery> pagerQuery);
@ApiOperation("已完成列表")
@PostMapping("/getCarDocsConfirmList")
@ResponseBody
ResultBean<PagerVo<AppCompleteRecordVo>> getCarDocsConfirmList(@RequestBody PagerQuery<AppListQuery> pagerQuery);
}

23
anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busvehicledatahandover/BusVehicleDataHandoverFeignFallback.java

@ -4,6 +4,8 @@ import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.result.ResultBean;
import com.yxt.common.core.vo.PagerVo;
import org.springframework.stereotype.Component;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.multipart.MultipartFile;
import java.util.List;
@ -13,7 +15,7 @@ import java.util.List;
* @date 2023/5/17 14:49
*/
@Component
public class BusVehicleDataHandoverFeignFallback implements BusVehicleDataHandoverFeign{
public class BusVehicleDataHandoverFeignFallback implements BusVehicleDataHandoverFeign {
@Override
public ResultBean<PagerVo<BusVehicleDataHandoverVo>> listPage(PagerQuery<BusVehicleDataHandoverQuery> pq) {
return null;
@ -30,7 +32,12 @@ public class BusVehicleDataHandoverFeignFallback implements BusVehicleDataHandov
}
@Override
public ResultBean<BusVehicleDataHandoverDetailsVo> details(String sid) {
public ResultBean<BusDetailsVo> details(String sid) {
return null;
}
@Override
public ResultBean<List<BusVehicleDataHandover>> getDataByBillNo(String billNo) {
return null;
}
@ -40,7 +47,7 @@ public class BusVehicleDataHandoverFeignFallback implements BusVehicleDataHandov
}
@Override
public ResultBean<String> uploadPdf(BusUploadDto dto) {
public ResultBean<String> uploadPdf(String sid, MultipartFile file) {
return null;
}
@ -74,4 +81,14 @@ public class BusVehicleDataHandoverFeignFallback implements BusVehicleDataHandov
public ResultBean<List<BusVehicleDataHandoverDto>> findcontractList(String createBySid) {
return null;
}
@Override
public ResultBean<PagerVo<AppNotCompleteRecordVo>> getCarDocsRecordNotList(PagerQuery<AppListQuery> pagerQuery) {
return null;
}
@Override
public ResultBean<PagerVo<AppCompleteRecordVo>> getCarDocsConfirmList(PagerQuery<AppListQuery> pagerQuery) {
return null;
}
}

3
anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busvehicleinformationhandover/BusVehicleInformationHandover.java

@ -51,5 +51,6 @@ public class BusVehicleInformationHandover extends BaseEntity {
private Integer isFuelVehicle; // 是否是燃气车 0不是1是
@ApiModelProperty("使用组织全路径")
private String orgSidPath;
@ApiModelProperty("接收人sid")
private String receiverSid;
}

3
anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busvehicleinformationhandover/BusVehicleInformationHandoverDto.java

@ -60,4 +60,7 @@ public class BusVehicleInformationHandoverDto implements Dto {
private Boolean modifyState; // ture/false 是/否
@ApiModelProperty("使用组织全路径")
private String orgSidPath;
@ApiModelProperty("接收人sid")
private String receiverSid;
}

6
anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busadvanceginvoiceapply/BusAdvanceGinvoiceapplyRest.java

@ -29,7 +29,6 @@ import cn.hutool.core.bean.BeanUtil;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.yxt.anrui.buscenter.api.busadvanceginvoiceapply.*;
import com.yxt.anrui.buscenter.api.busadvanceginvoiceapply.flowable.*;
import com.yxt.anrui.flowable.api.utils.ProcDefEnum;
import com.yxt.anrui.flowable.sqloperationsymbol.BusinessVariables;
import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.result.ResultBean;
@ -37,7 +36,6 @@ import com.yxt.common.core.vo.PagerVo;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.cloud.openfeign.SpringQueryMap;
import org.springframework.web.bind.annotation.*;
import java.util.List;
@ -141,7 +139,7 @@ public class BusAdvanceGinvoiceapplyRest implements BusAdvanceGinvoiceapplyFeign
public ResultBean complete(AppCompleteAdvanceInvoiceDto query) {
BusinessVariables bv = new BusinessVariables();
BeanUtil.copyProperties(query, bv);
bv.setModelId(ProcDefEnum.BUSCENTERADVANCEGINVOICEAPPLY.getProDefId());
// bv.setModelId(ProcDefEnum.BUSCENTERADVANCEGINVOICEAPPLY.getProDefId());
return busAdvanceGinvoiceapplyService.complete(bv);
}
@ -149,7 +147,7 @@ public class BusAdvanceGinvoiceapplyRest implements BusAdvanceGinvoiceapplyFeign
public ResultBean InitiatorToAnswer(AppCompleteAdvanceInvoiceDto query) {
BusinessVariables bv = new BusinessVariables();
BeanUtil.copyProperties(query, bv);
bv.setModelId(ProcDefEnum.BUSCENTERADVANCEGINVOICEAPPLY.getProDefId());
// bv.setModelId(ProcDefEnum.BUSCENTERADVANCEGINVOICEAPPLY.getProDefId());
return busAdvanceGinvoiceapplyService.InitiatorToAnswer(bv);
}

13
anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busadvanceginvoiceapply/BusAdvanceGinvoiceapplyService.java

@ -29,7 +29,8 @@ import cn.hutool.core.bean.BeanUtil;
import com.alibaba.fastjson.JSON;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.yxt.anrui.base.api.basevehicle.*;
import com.yxt.anrui.base.api.basevehicle.BaseVehicle;
import com.yxt.anrui.base.api.basevehicle.BaseVehicleFeign;
import com.yxt.anrui.base.api.basevehicletempstate.BaseVehicleTempstateDto;
import com.yxt.anrui.base.api.basevehicletempstate.BaseVehicleTempstateFeign;
import com.yxt.anrui.base.api.commonappendix.CommonAppendixFeign;
@ -43,7 +44,6 @@ import com.yxt.anrui.buscenter.api.busadvanceginvoiceapply.flowable.AppAdvanceIn
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.GetNodeVo;
import com.yxt.anrui.buscenter.api.busarrearscarryvehicledetails.BusArrearsCarryVehicleDetailsVo;
import com.yxt.anrui.buscenter.api.busginvoiceapplyvehicle.BusGinvoiceapplyVehicle;
import com.yxt.anrui.buscenter.api.busginvoiceapplyvehicle.BusGinvoiceapplyVehicleDetailsVo;
import com.yxt.anrui.buscenter.api.busginvoiceapplyvehicle.BusGinvoiceapplyVehicleDto;
@ -64,7 +64,6 @@ import com.yxt.anrui.flowable.api.flowtask.LatestTaskVo;
import com.yxt.anrui.flowable.api.sysformlink.SysFormLinkDto;
import com.yxt.anrui.flowable.api.sysformlink.SysFormLinkFeign;
import com.yxt.anrui.flowable.api.sysformlink.SysFormLinkTypeEnum;
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;
@ -347,7 +346,7 @@ public class BusAdvanceGinvoiceapplyService extends MybatisBaseService<BusAdvanc
variables.put("businessSid", businessSid);
variables.put("isLoan", true);
variables.put("orgSid", orgSid);//部门sid
ResultBean resultBean = flowableService.businessStart(ProcDefEnum.BUSCENTERADVANCEGINVOICEAPPLY.getProDefId(), dto.getUserSid(), variables);
ResultBean resultBean = flowableService.businessStart("", dto.getUserSid(), variables);
if (resultBean.getSuccess() && resultBean.getData() != null) {
Map<String, String> map = (Map<String, String>) resultBean.getData();
saveSysFormLink(map);
@ -662,7 +661,7 @@ public class BusAdvanceGinvoiceapplyService extends MybatisBaseService<BusAdvanc
appMap.put("contractSid", businessSid);
variables.put("app", appMap);
//流程定义id
bv.setModelId(ProcDefEnum.BUSCENTERADVANCEGINVOICEAPPLY.getProDefId());
// bv.setModelId(ProcDefEnum.BUSCENTERADVANCEGINVOICEAPPLY.getProDefId());
if (r == 1) {
ResultBean<UpdateFlowFieldVo> voResultBean = flowableFeign.startProcess(bv);
UpdateFlowFieldVo ufVo = voResultBean.getData();
@ -982,7 +981,7 @@ public class BusAdvanceGinvoiceapplyService extends MybatisBaseService<BusAdvanc
//判断流程分支
// Map<String, Object> map = IsTrue(formVariables.get("businessSid"));
// bv.setFormVariables(map);
bv.setModelId(ProcDefEnum.BUSCENTERADVANCEGINVOICEAPPLY.getProDefId());
// bv.setModelId(ProcDefEnum.BUSCENTERADVANCEGINVOICEAPPLY.getProDefId());
ResultBean<List<Map<String, Object>>> resultBean = flowTaskFeign.getPreviousNodesForReject(bv);
//判断数组是否为空,若为空则赋值,若不为空,则遍历循环将map中的数据赋值给getNodeVo
List<GetNodeVo> voList = Optional.ofNullable(resultBean.getData()).orElse(new ArrayList<>()).stream().map(m -> JSON.parseObject(JSON.toJSONString(m), GetNodeVo.class)).collect(Collectors.toList());
@ -997,7 +996,7 @@ public class BusAdvanceGinvoiceapplyService extends MybatisBaseService<BusAdvanc
//判断流程分支
// Map<String, Object> map = IsTrue(formVariables.get("businessSid"));
// bv.setFormVariables(map);
bv.setModelId(ProcDefEnum.BUSCENTERADVANCEGINVOICEAPPLY.getProDefId());
// bv.setModelId(ProcDefEnum.BUSCENTERADVANCEGINVOICEAPPLY.getProDefId());
ResultBean<List<Map<String, Object>>> resultBean = flowTaskFeign.getNextNodesForSubmit(bv);
//判断数组是否为空,若为空则赋值,若不为空,则遍历循环将map中的数据赋值给getNodeVo
List<GetNodeVo> voList = Optional.ofNullable(resultBean.getData()).orElse(new ArrayList<>()).stream().map(m -> JSON.parseObject(JSON.toJSONString(m), GetNodeVo.class)).collect(Collectors.toList());

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

@ -4615,7 +4615,8 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper
return rb.setMsg("当前所在的组织机构不存在");
}
if (StringUtils.isBlank(sysOrganization.getManagerSid())) {
return rb.setMsg("当前所在的组织机构未设置主管人员");
// return rb.setMsg("当前所在的组织机构未设置主管人员");
sysOrganization.setManagerSid(ProcDefEnum.DEFAUL_TADMIN_SID.getProDefId());
}
int r = submitBusinessData(dto, busSalesOrder.get());
@ -5121,20 +5122,12 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper
String num = priceInfo.getNumber();
//单台成交价
String transactionPrice = priceInfo.getSingleFinalPrice();
/*ResultBean<CommonContract> commonContractResultBean = commonContractFeign.selectByNo(busSalesOrder.getContractNo());
CommonContract commonContract = commonContractResultBean.getData();*/
//单台成交价与单台订金相等
if (new BigDecimal(singleFinalPrice).compareTo(new BigDecimal(deposit)) != 0) {//推送车款
String money = new BigDecimal(singleFinalPrice).subtract(new BigDecimal(deposit)).subtract(new BigDecimal(solutionsDetailsVo.getFactoryDiscount())).add(new BigDecimal(solutionsDetailsVo.getServiceAmount())).toString();
List<VinListsVo> vinList = appOrderModelInfoVo.getVinListsVos();
for (int i = 0; i < vinList.size(); i++) {
UnCollectionDto unCollectionDto = new UnCollectionDto();
/* if (commonContract != null) {
//合同sid
unCollectionDto.setContractSid(commonContract.getSid());
//合同编号
unCollectionDto.setContractNo(commonContract.getContractNo());
}*/
unCollectionDto.setContractNo(busSalesOrder.getContractNo());
//客户名称
unCollectionDto.setCustomerName(vo.getName());
@ -5175,16 +5168,12 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper
String num = priceInfo.getNumber();
//单台成交价
String transactionPrice = priceInfo.getSingleFinalPrice();
/*ResultBean<CommonContract> commonContractResultBean = commonContractFeign.selectByNo(busSalesOrder.getContractNo());
CommonContract commonContract = commonContractResultBean.getData();*/
//单台成交价与单台订金相等
if (new BigDecimal(singleFinalPrice).compareTo(new BigDecimal(deposit)) != 0) {//推送车款
String money = new BigDecimal(solutionsDetailsVo.getRealTotal()).subtract(new BigDecimal(deposit)).toString();
List<VinListsVo> vinList = appOrderModelInfoVo.getVinListsVos();
for (int i = 0; i < vinList.size(); i++) {
UnCollectionDto unCollectionDto = new UnCollectionDto();
//合同sid
// unCollectionDto.setContractSid(commonContract.getSid());
//合同编号
unCollectionDto.setContractNo(busSalesOrder.getContractNo());
//客户名称
@ -5226,16 +5215,12 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper
String num = priceInfo.getNumber();
//单台成交价
String transactionPrice = priceInfo.getSingleFinalPrice();
/*ResultBean<CommonContract> commonContractResultBean = commonContractFeign.selectByNo(busSalesOrder.getContractNo());
CommonContract commonContract = commonContractResultBean.getData();*/
//单台成交价与单台订金相等
if (new BigDecimal(singleFinalPrice).compareTo(new BigDecimal(deposit)) != 0) {//推送车款
String money = new BigDecimal(singleFinalPrice).subtract(new BigDecimal(deposit)).toString();
List<VinListsVo> vinList = appOrderModelInfoVo.getVinListsVos();
for (int i = 0; i < vinList.size(); i++) {
UnCollectionDto unCollectionDto = new UnCollectionDto();
//合同sid
// unCollectionDto.setContractSid(commonContract.getSid());
//合同编号
unCollectionDto.setContractNo(busSalesOrder.getContractNo());
//客户名称
@ -5281,7 +5266,6 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper
//流程中的参数赋值、若有网关,则赋值网关中判断的字段。
Map<String, Object> variables = getOrderMap(busSalesOrder);
bv.setFormVariables(variables);
// bv.setModelId(ProcDefEnum.SALESORDER.getProDefId());
bv.setModelId(busSalesOrder.getProcDefId());
ResultBean<List<Map<String, Object>>> resultBean = flowTaskFeign.getPreviousNodesForReject(bv);
//判断数组是否为空,若为空则赋值,若不为空,则遍历循环将map中的数据赋值给getNodeVo
@ -5304,7 +5288,6 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper
//流程中的参数赋值、若有网关,则赋值网关中判断的字段。
Map<String, Object> variables = getOrderMap(busSalesOrder);
bv.setFormVariables(variables);
// bv.setModelId(ProcDefEnum.SALESORDER.getProDefId());
bv.setModelId(busSalesOrder.getProcDefId());
ResultBean<List<Map<String, Object>>> resultBean = flowTaskFeign.getNextNodesForSubmit(bv);
//判断数组是否为空,若为空则赋值,若不为空,则遍历循环将map中的数据赋值给getNodeVo
@ -5810,7 +5793,13 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper
IPage<AppBusSalesOrderVo> pagging = baseMapper.getSaleOrders(page, qw, pq.getParams().getName(), typeState);
for (AppBusSalesOrderVo record : pagging.getRecords()) {
List<String> vinList = busSalesOrderVehicleService.selectList(record.getSaleOrderSid());
record.setVinNo(String.join(",",vinList));
vinList.removeAll(Collections.singleton(null));
if(!vinList.isEmpty()){
record.setVinNo(String.join(",",vinList));
}else{
record.setVinNo("暂无");
}
record.setShowStopBtn(false);
record.setShowContractBtn(false);
if (StringUtils.isNotBlank(record.getCustomerImage())) {

8
anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busvehicledatahandover/BusVehicleDataHandoverMapper.java

@ -4,8 +4,7 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
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.busvehicledatahandover.BusVehicleDataHandover;
import com.yxt.anrui.buscenter.api.busvehicledatahandover.BusVehicleDataHandoverVo;
import com.yxt.anrui.buscenter.api.busvehicledatahandover.*;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
@ -26,4 +25,9 @@ public interface BusVehicleDataHandoverMapper extends BaseMapper<BusVehicleDataH
List<BusVehicleDataHandover> getDataByBillNo(String billNo);
IPage<AppNotCompleteRecordVo> notCompletePageVo(IPage<BusVehicleDataHandover> page, @Param(Constants.WRAPPER) QueryWrapper<BusVehicleDataHandover> qw);
List<AppVinListVo> selectByNo(String contractNo);
IPage<AppCompleteRecordVo> completePageVo(IPage<BusVehicleDataHandover> page, @Param(Constants.WRAPPER) QueryWrapper<BusVehicleDataHandover> qw);
}

38
anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busvehicledatahandover/BusVehicleDataHandoverMapper.xml

@ -30,6 +30,42 @@
</select>
<select id="getDataByBillNo"
resultType="com.yxt.anrui.buscenter.api.busvehicledatahandover.BusVehicleDataHandover">
select *
from bus_vehicle_data_handover
where billNo = #{billNo}
</select>
<select id="notCompletePageVo"
resultType="com.yxt.anrui.buscenter.api.busvehicledatahandover.AppNotCompleteRecordVo">
select bvh.contractNo as contractId,
bvh.customerName,
bvh.model as carModel,
bvh.createName,
bvh.createTime
from bus_vehicle_data_handover as bvh
<where>
${ew.sqlSegment}
</where>
group by bvh.contractNo
</select>
<select id="selectByNo" resultType="com.yxt.anrui.buscenter.api.busvehicledatahandover.AppVinListVo">
select vinNo as vin, sid as recordSid
from bus_vehicle_data_handover
where contractNo = #{contractNo}
</select>
<select id="completePageVo"
resultType="com.yxt.anrui.buscenter.api.busvehicledatahandover.AppCompleteRecordVo">
select bvh.contractNo as contractId,
bvh.customerName as name,
bvh.model as model,
bvh.createName,
bvh.createTime,
bvh.billNo as billId,
bvh.downloadPath as downLoadUrl,
bvh.linkSid as linkSid
from bus_vehicle_data_handover as bvh
<where>
${ew.sqlSegment}
</where>
group by bvh.billNo
</select>
</mapper>

28
anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busvehicledatahandover/BusVehicleDataHandoverRest.java

@ -1,13 +1,17 @@
package com.yxt.anrui.buscenter.biz.busvehicledatahandover;
import com.yxt.anrui.base.api.commonappendix.CommonAppendix;
import com.yxt.anrui.base.api.commonappendix.CommonAttachTypeEnum;
import com.yxt.anrui.buscenter.api.busvehicledatahandover.*;
import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.result.FileUploadResult;
import com.yxt.common.core.result.ResultBean;
import com.yxt.common.core.vo.PagerVo;
import io.swagger.annotations.Api;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.multipart.MultipartFile;
import java.util.List;
@ -24,6 +28,9 @@ public class BusVehicleDataHandoverRest implements BusVehicleDataHandoverFeign {
@Autowired
private BusVehicleDataHandoverService busVehicleDataHandoverService;
@Override
public ResultBean<PagerVo<BusVehicleDataHandoverVo>> listPage(PagerQuery<BusVehicleDataHandoverQuery> pq) {
return busVehicleDataHandoverService.listPage(pq);
@ -40,18 +47,23 @@ public class BusVehicleDataHandoverRest implements BusVehicleDataHandoverFeign {
}
@Override
public ResultBean<BusVehicleDataHandoverDetailsVo> details(String sid) {
public ResultBean<BusDetailsVo> details(String sid) {
return busVehicleDataHandoverService.details(sid);
}
@Override
public ResultBean<List<BusVehicleDataHandover>> getDataByBillNo(String billNo) {
return busVehicleDataHandoverService.getDataByBillNo(billNo);
}
@Override
public ResultBean<String> saveDeliveryInfo(BusDeliveryInfoDto dto) {
return busVehicleDataHandoverService.saveDeliveryInfo(dto);
}
@Override
public ResultBean<String> uploadPdf(BusUploadDto dto) {
return busVehicleDataHandoverService.uploadPdf(dto);
public ResultBean<String> uploadPdf(String sid, MultipartFile file) {
return busVehicleDataHandoverService.uploadPdf(sid,file);
}
@Override
@ -87,4 +99,14 @@ public class BusVehicleDataHandoverRest implements BusVehicleDataHandoverFeign {
return busVehicleDataHandoverService.findcontractList(createBySid);
}
@Override
public ResultBean<PagerVo<AppNotCompleteRecordVo>> getCarDocsRecordNotList(PagerQuery<AppListQuery> pagerQuery) {
return busVehicleDataHandoverService.getCarDocsRecordNotList(pagerQuery);
}
@Override
public ResultBean<PagerVo<AppCompleteRecordVo>> getCarDocsConfirmList(PagerQuery<AppListQuery> pagerQuery) {
return busVehicleDataHandoverService.getCarDocsConfirmList(pagerQuery);
}
}

221
anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busvehicledatahandover/BusVehicleDataHandoverService.java

@ -6,6 +6,8 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.yxt.anrui.base.api.basevehicle.BaseVehicleFeign;
import com.yxt.anrui.base.api.basevehicle.BaseVehicleSelectVo;
import com.yxt.anrui.base.api.commonappendix.CommonAppendix;
import com.yxt.anrui.base.api.commonappendix.CommonAttachTypeEnum;
import com.yxt.anrui.base.api.commoncontract.CommonContractFeign;
import com.yxt.anrui.base.api.commoncontract.CommonContractPackageVo;
import com.yxt.anrui.base.common.enums.BillTypeEnum;
@ -14,6 +16,10 @@ import com.yxt.anrui.base.common.utils.domain.BillNo;
import com.yxt.anrui.buscenter.api.buscenterfile.BuscenterFile;
import com.yxt.anrui.buscenter.api.buscenterfile.BuscenterFileEnum;
import com.yxt.anrui.buscenter.api.bushandoveritems.BusHandoverItems;
import com.yxt.anrui.buscenter.api.bushandoverwait.BusHandoverWait;
import com.yxt.anrui.buscenter.api.bushandoverwait.BusHandoverWaitListVo;
import com.yxt.anrui.buscenter.api.bushandoverwait.BusHandoverWaitQuery;
import com.yxt.anrui.buscenter.api.bushandoverwait.BusHandoverWaitVo;
import com.yxt.anrui.buscenter.api.bussalesordervehicle.BusSalesOrderVehicle;
import com.yxt.anrui.buscenter.api.busvehicledatahandover.*;
import com.yxt.anrui.buscenter.biz.buscenterfile.BuscenterFileService;
@ -33,10 +39,12 @@ import com.yxt.common.base.utils.PagerUtil;
import com.yxt.common.base.utils.StringUtils;
import com.yxt.common.base.utils.WordConvertUtils;
import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.result.FileUploadResult;
import com.yxt.common.core.result.ResultBean;
import com.yxt.common.core.vo.PagerVo;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.web.multipart.MultipartFile;
import java.io.File;
import java.io.InputStream;
@ -365,6 +373,7 @@ public class BusVehicleDataHandoverService extends MybatisBaseService<BusVehicle
newEntity.setCreateName(createName);
newEntity.setCompleteStateValue("已完成");
newEntity.setCompleteStateKey("002");
newEntity.setOrgSidPath(dto.getOrgSidPath());
baseMapper.insert(newEntity);
}
}
@ -400,17 +409,36 @@ public class BusVehicleDataHandoverService extends MybatisBaseService<BusVehicle
/**
* 上传确认单
*
* @param dto
* @param
* @return
*/
public ResultBean<String> uploadPdf(BusUploadDto dto) {
public ResultBean<String> uploadPdf(String sid, MultipartFile file) {
ResultBean rb = ResultBean.fireFail();
buscenterFileService.delByLinkSidOrType(dto.getSid(), BuscenterFileEnum.VEHICLE_SECOND_DATA_HANDOVER.getAttachType());
List<String> images = dto.getImgs();
if (!images.isEmpty()) {
buscenterFileService.saveAll(dto.getSid(), images, BuscenterFileEnum.VEHICLE_SECOND_DATA_HANDOVER.getAttachType());
if (file == null || file.isEmpty()) {
return rb.setMsg("文件为空");
}
BusVehicleDataHandover entity = fetchBySid(sid);
String billNo = entity.getBillNo();
rb = fileUploadComponent.uploadFile(file);
FileUploadResult data = (FileUploadResult) rb.getData();
List<BusVehicleDataHandover> entityByBillNo = getDataByBillNo(billNo).getData();
entityByBillNo.removeAll(Collections.singleton(null));
if (!entityByBillNo.isEmpty()) {
for (BusVehicleDataHandover handover : entityByBillNo) {
String saveSid = handover.getSid();
buscenterFileService.delByLinkSidOrType(saveSid, BuscenterFileEnum.VEHICLE_SECOND_DATA_HANDOVER.getAttachType());
BuscenterFile buscenterFile = new BuscenterFile();
buscenterFile.setLinkSid(saveSid);
buscenterFile.setFilePath(data.getFilePath());
buscenterFile.setAttachType(BuscenterFileEnum.VEHICLE_SECOND_DATA_HANDOVER.getAttachType());
buscenterFile.setFileName(data.getSourceFileName());
buscenterFile.setFileSize(data.getSize());
String sourceFileName = data.getSourceFileName();
buscenterFile.setFileType(sourceFileName.substring(sourceFileName.lastIndexOf(".")));
buscenterFileService.save(buscenterFile);
}
}
return rb.success().setData(dto.getSid());
return rb.success().setMsg("上传成功");
}
@ -437,9 +465,10 @@ public class BusVehicleDataHandoverService extends MybatisBaseService<BusVehicle
BusVehicleDataHandoverDetailsVo vo = new BusVehicleDataHandoverDetailsVo();
List<BusVehicleDataListVo> vinList = new ArrayList<>();
List<String> sidList = new ArrayList<>();
StringBuffer sb = new StringBuffer();
int i = 1;
for (String sid : sids) {
StringBuffer sb = new StringBuffer();
sidList.add(sid);
BusVehicleDataHandover entity = fetchBySid(sid);
vo.setContractNo(entity.getContractNo());
@ -482,13 +511,13 @@ public class BusVehicleDataHandoverService extends MybatisBaseService<BusVehicle
sb.append("气瓶检测合格证").append("、");
}
}
}
if (sb.toString().length() > 0) {
sb.delete(sb.length() - 1, sb.length());
dataListVo.setVinNo(handoverItem.getVinNo());
dataListVo.setVinSid(handoverItem.getVinSid());
if (sb.toString().length() > 0) {
sb.delete(sb.length() - 1, sb.length());
}
}
dataListVo.setItems(sb.toString());
dataListVo.setVinNo(handoverItem.getVinNo());
dataListVo.setVinSid(handoverItem.getVinSid());
}
}
vinList.add(dataListVo);
@ -504,11 +533,169 @@ public class BusVehicleDataHandoverService extends MybatisBaseService<BusVehicle
* @param sid
* @return
*/
public ResultBean<BusVehicleDataHandoverDetailsVo> details(String sid) {
ResultBean<BusVehicleDataHandoverDetailsVo> rb = ResultBean.fireFail();
public ResultBean<BusDetailsVo> details(String sid) {
ResultBean<BusDetailsVo> rb = ResultBean.fireFail();
BusVehicleDataHandover handover = fetchBySid(sid);
BusVehicleDataHandoverDetailsVo vo = new BusVehicleDataHandoverDetailsVo();
BusDetailsVo vo = new BusDetailsVo();
List<BusVehicleDataHandover> entityList = baseMapper.getDataByBillNo(handover.getBillNo());
return null;
entityList.removeAll(Collections.singleton(null));
vo.setContractNo(handover.getContractNo());
vo.setCustomerName(handover.getCustomerName());
vo.setRecName(handover.getRecName());
vo.setRecDate(handover.getRecDate());
List<BusVehicleDataDetailsVo> vinList = new ArrayList<>();
if (!entityList.isEmpty()) {
for (BusVehicleDataHandover data : entityList) {
BusVehicleDataDetailsVo dataListVo = new BusVehicleDataDetailsVo();
dataListVo.setVinNo(data.getVinNo());
dataListVo.setItems(data.getItems());
vinList.add(dataListVo);
}
}
vo.setVinList(vinList);
return rb.success().setData(vo);
}
public ResultBean<PagerVo<AppNotCompleteRecordVo>> getCarDocsRecordNotList(PagerQuery<AppListQuery> pagerQuery) {
ResultBean<PagerVo<AppNotCompleteRecordVo>> rb = ResultBean.fireFail();
IPage<BusVehicleDataHandover> page = PagerUtil.queryToPage(pagerQuery);
AppListQuery params = pagerQuery.getParams();
QueryWrapper<BusVehicleDataHandover> qw = new QueryWrapper<>();
if (params != null) {
String orgPath = params.getOrgPath();
if (org.apache.commons.lang3.StringUtils.isNotBlank(orgPath)) {
orgPath = sysStaffOrgFeign.getOrgSidByPath(params.getOrgPath()).getData();
qw.eq("bvh.useOrgSid", orgPath);
}
// if (org.apache.commons.lang3.StringUtils.isNotBlank(params.getUserSid())) {
// qw.eq("bh.createBySid", params.getUserSid());
// }
if (org.apache.commons.lang3.StringUtils.isNotBlank(params.getName())) {
qw.and(wrapper -> wrapper.like("bvh.contractNo", params.getName()).or().like("bvh.customerName", params.getName()));
}
qw.eq("bvh.isDelete", 0);
qw.eq("bvh.completeStateKey", "001");
}
IPage<AppNotCompleteRecordVo> pagging = baseMapper.notCompletePageVo(page, qw);
List<AppNotCompleteRecordVo> records = pagging.getRecords();
records.removeAll(Collections.singleton(null));
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
for (AppNotCompleteRecordVo record : records) {
String createName = record.getCreateName();
Date createTime = record.getCreateTime();
String createTimeFormat = sdf.format(createTime);
record.setCreateInfo(createName + "," + createTimeFormat);
String contractNo = record.getContractId();
//根据合同编号查询车辆列表
List<AppVinListVo> vinListVos = baseMapper.selectByNo(contractNo);
vinListVos.removeAll(Collections.singleton(null));
if (!vinListVos.isEmpty()) {
for (AppVinListVo vinVo : vinListVos) {
String recordSid = vinVo.getRecordSid();
BusVehicleDataHandover handover = fetchBySid(recordSid);
String linkSid = handover.getLinkSid();
//交车资料确认单
List<BuscenterFile> fileList = buscenterFileService.selectByLinkSid(linkSid, BuscenterFileEnum.ENTRUST_CONFIRM_IMAGES.getAttachType());
fileList.removeAll(Collections.singleton(null));
if (!fileList.isEmpty()) {
List<String> entrustConfirmImages = fileList.stream().map(c -> fileUploadComponent.getUrlPrefix() + c.getFilePath()).collect(Collectors.toList());
vinVo.setUrls(entrustConfirmImages);
}
}
}
record.setVinList(vinListVos);
}
PagerVo<AppNotCompleteRecordVo> p = PagerUtil.pageToVo(pagging, null);
return rb.success().setData(p);
}
public ResultBean<List<BusVehicleDataHandover>> getDataByBillNo(String billNo) {
ResultBean<List<BusVehicleDataHandover>> rb = ResultBean.fireFail();
List<BusVehicleDataHandover> list = baseMapper.getDataByBillNo(billNo);
return rb.success().setData(list);
}
/**
* 已完成
*
* @param pagerQuery
* @return
*/
public ResultBean<PagerVo<AppCompleteRecordVo>> getCarDocsConfirmList(PagerQuery<AppListQuery> pagerQuery) {
ResultBean<PagerVo<AppCompleteRecordVo>> rb = ResultBean.fireFail();
IPage<BusVehicleDataHandover> page = PagerUtil.queryToPage(pagerQuery);
AppListQuery params = pagerQuery.getParams();
QueryWrapper<BusVehicleDataHandover> qw = new QueryWrapper<>();
if (params != null) {
String orgPath = params.getOrgPath();
if (org.apache.commons.lang3.StringUtils.isNotBlank(orgPath)) {
orgPath = sysStaffOrgFeign.getOrgSidByPath(params.getOrgPath()).getData();
qw.eq("bvh.useOrgSid", orgPath);
}
// if (org.apache.commons.lang3.StringUtils.isNotBlank(params.getUserSid())) {
// qw.eq("bh.createBySid", params.getUserSid());
// }
if (org.apache.commons.lang3.StringUtils.isNotBlank(params.getName())) {
qw.and(wrapper -> wrapper.like("bvh.contractNo", params.getName()).or().like("bvh.customerName", params.getName()));
}
qw.eq("bvh.isDelete", 0);
qw.eq("bvh.completeStateKey", "002");
}
String urlPrefix = docPdfComponent.getPrefixTemplateUrl();
IPage<AppCompleteRecordVo> pagging = baseMapper.completePageVo(page, qw);
List<AppCompleteRecordVo> records = pagging.getRecords();
records.removeAll(Collections.singleton(null));
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
for (AppCompleteRecordVo record : records) {
if (StringUtils.isBlank(record.getLinkSid())) {
record.setDownLoadUrl(urlPrefix + record.getDownLoadUrl());
record.setShowUpload(true);
record.setShowDownload(true);
} else {
record.setDownLoadUrl("");
record.setShowDownload(false);
record.setShowUpload(false);
}
String createName = record.getCreateName();
Date createTime = record.getCreateTime();
String createTimeFormat = sdf.format(createTime);
record.setCreateInfo(createName + "," + createTimeFormat);
String billId = record.getBillId();
//根据合同编号查询车辆列表
List<BusVehicleDataHandover> dataByBillNo = baseMapper.getDataByBillNo(billId);
dataByBillNo.removeAll(Collections.singleton(null));
StringBuffer sb = new StringBuffer();
if (!dataByBillNo.isEmpty()) {
for (BusVehicleDataHandover entity : dataByBillNo) {
String recordSid = entity.getSid();
BusVehicleDataHandover handover = fetchBySid(recordSid);
if (StringUtils.isNotBlank(handover.getLinkSid())) {
String linkSid = handover.getLinkSid();
//交车资料确认单
List<BuscenterFile> fileList = buscenterFileService.selectByLinkSid(linkSid, BuscenterFileEnum.ENTRUST_CONFIRM_IMAGES.getAttachType());
fileList.removeAll(Collections.singleton(null));
if (!fileList.isEmpty()) {
List<String> entrustConfirmImages = fileList.stream().map(c -> fileUploadComponent.getUrlPrefix() + c.getFilePath()).collect(Collectors.toList());
record.setUrls(entrustConfirmImages);
}
} else {
String sid = entity.getSid();
//交车资料确认单
List<BuscenterFile> fileList = buscenterFileService.selectByLinkSid(sid, BuscenterFileEnum.VEHICLE_SECOND_DATA_HANDOVER.getAttachType());
fileList.removeAll(Collections.singleton(null));
if (!fileList.isEmpty()) {
List<String> entrustConfirmImages = fileList.stream().map(c -> fileUploadComponent.getUrlPrefix() + c.getFilePath()).collect(Collectors.toList());
record.setUrls(entrustConfirmImages);
}
}
sb.append(entity.getVinNo()).append(",");
}
sb.delete(sb.length() - 1, sb.length());
record.setVins(sb.toString());
}
}
PagerVo<AppCompleteRecordVo> p = PagerUtil.pageToVo(pagging, null);
return rb.success().setData(p);
}
}

28
anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busvehicleinformationhandover/BusVehicleInformationHandoverService.java

@ -19,14 +19,18 @@ import com.yxt.anrui.buscenter.api.busvehicleinformation.BusVehicleInformationVo
import com.yxt.anrui.buscenter.api.busvehicleinformationhandover.*;
import com.yxt.anrui.buscenter.biz.bussalesorder.BusSalesOrderService;
import com.yxt.anrui.buscenter.biz.busvehicleinformation.BusVehicleInformationService;
import com.yxt.anrui.portal.api.sysorganization.SysOrganizationFeign;
import com.yxt.anrui.portal.api.sysorganization.SysOrganizationVo;
import com.yxt.anrui.portal.api.sysstafforg.SysStaffOrgFeign;
import com.yxt.anrui.portal.api.sysuser.SysUserFeign;
import com.yxt.anrui.portal.api.sysuser.SysUserInfoVo;
import com.yxt.anrui.portal.api.sysuser.SysUserVo;
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 com.yxt.messagecenter.api.message.MessagePushTransferDto;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@ -61,6 +65,9 @@ public class BusVehicleInformationHandoverService extends MybatisBaseService<Bus
@Autowired
private BusSalesOrderService busSalesOrderService;
@Autowired
private SysOrganizationFeign sysOrganizationFeign;
/**
* 新增或修改
*
@ -72,6 +79,10 @@ public class BusVehicleInformationHandoverService extends MybatisBaseService<Bus
if (StringUtils.isNotBlank(dto.getSid())) {
String sid = dto.getSid();
BusVehicleInformationHandover entity = fetchBySid(sid);
String transferSid = dto.getCreateBySid();
SysUserVo sysUserVo = sysUserFeign.fetchBySid(transferSid).getData();
String orgPath = dto.getOrgSidPath();
SysOrganizationVo sysOrganizationVo = sysOrganizationFeign.selectByOrgSidPath(orgPath).getData();
BeanUtil.copyProperties(dto, entity, "id", "sid");
BusVehicleInformationDto informationDto = dto.getBusVehicleInformation();
//判断是不是一次交接还是二次
@ -159,6 +170,23 @@ public class BusVehicleInformationHandoverService extends MybatisBaseService<Bus
str.delete(str.length() - 1, str.length());
busVehicleInformation.setVehicleHandoverData(str.toString());
busVehicleInformationService.updateById(busVehicleInformation);
// //消息推送
// MessagePushTransferDto messagePushTransferDto = new MessagePushTransferDto();
// messagePushTransferDto.setMsgTypeSid("bc59c198-2d51-458f-913e-cbd8d7ef4799");
// messagePushTransferDto.setMsgType("业务");
// messagePushTransferDto.setMsgTitle("随车资料移交");
// messagePushTransferDto.setMsgContent(sysUserVo.getName() + "推送的随车资料移交,请查看");
// messagePushTransferDto.setMsgSource("随车资料管理");
// messagePushTransferDto.setSenderSid(transferSid);
// messagePushTransferDto.setSenderName(sysUserVo.getName());
// messagePushTransferDto.setSenderDeptSid(sysOrganizationVo.getSid());
// messagePushTransferDto.setSenderDeptName(sysOrganizationVo.getName());
// messagePushTransferDto.setBusinessSid(sid);
// messagePushTransferDto.setReceiveSids(sysUserVo1.getSid());
// messagePushTransferDto.setReceiveNames(sysUserVo1.getName());
// messageFeign.pushTransferMessage(messagePushTransferDto);
}
List<BusVehicleInformation> informationList = busVehicleInformationService.getByHandoverSid(dto.getSid());
if (null != informationList && informationList.size() > 0) {

3
anrui-flowable/anrui-flowable-api/src/main/java/com/yxt/anrui/flowable/api/utils/ProcDefEnum.java

@ -8,6 +8,8 @@ public enum ProcDefEnum {
/***************************正式流程id***********************************/
DEFAUL_TADMIN_SID("默认的管理员sid","427a2fb0-60c5-409f-bea4-4eb441041ae6"),
ORDERDEPOSITAPPROVE("简易订单-订金收取", "process_60lvxwuh:1:960004"),
ORDERDEPOSITVEHICLEAPPROVE("简易订单-车辆预定", "process_pkyns85b:5:575008"),
ORDERAPPROVE("订单审批", "order_approve_96asleqi:1:227504"),
@ -19,7 +21,6 @@ public enum ProcDefEnum {
QKFINBILLAPPLICATION("欠款开票申请流程", "process_q4evu61h:1:1735004"),
//QKLPFINBILLAPPLICATION("欠款领票申请流程", "process_x9r8epty:2:1365004"),
QKLPFINBILLAPPLICATION("欠款领票申请流程", "process_x9r8epty:4:1592512"),
BUSCENTERADVANCEGINVOICEAPPLY("提前开票申请流程", "advance_ginvoiceapply:1:242664"),
ARREARSCARRYVEHICLE("欠款提车审批流程", "process_f2dkbvny:4:1865016"),
VEHICLEAPPLY("排产申请流程", "process_9egcg169:13:1250004"),
SCMCARTRANSFER("库存地点变更申请", "process_3bc4p2em:9:1865007"),

34
anrui-flowable/anrui-flowable-biz/src/main/java/com/yxt/anrui/flowable/biz/flow/FlowableRest.java

@ -34,6 +34,7 @@ import com.yxt.anrui.flowable.api.flow.*;
import com.yxt.anrui.flowable.api.flowcomment.FlowComment;
import com.yxt.anrui.flowable.api.flowtask.LatestTaskVo;
import com.yxt.anrui.flowable.api.processcomment.ProcessCommentDto;
import com.yxt.anrui.flowable.api.utils.ProcDefEnum;
import com.yxt.anrui.flowable.biz.flowtask.FlowTaskService;
import com.yxt.anrui.flowable.biz.process.ProcessService;
import com.yxt.anrui.flowable.biz.processcomment.ProcessCommentService;
@ -52,7 +53,6 @@ import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.result.ResultBean;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiParam;
import liquibase.pro.packaged.S;
import org.apache.tomcat.util.threads.ThreadPoolExecutor;
import org.flowable.bpmn.model.FlowElement;
import org.flowable.bpmn.model.UserTask;
@ -295,7 +295,6 @@ public class FlowableRest implements FlowableFeign {
if (StringUtils.isNotBlank(dto.getOrgSidPath())) {
String orgPath = dto.getOrgSidPath();
formVariables.put("createrOrgPath", orgPath);//发起人的组织结构sid
//dto.setFormVariables(formVariables);
}
dto.getFormVariables().put("businessSid", dto.getBusinessSid());
@ -304,10 +303,13 @@ public class FlowableRest implements FlowableFeign {
ResultBean<UserAndOrgPath> nextNodeUserSidsOfCreate = getNextNodeUserSidsOfCreate(dto);
boolean success = nextNodeUserSidsOfCreate.getSuccess();
if (!success) {
return rb.setMsg(nextNodeUserSidsOfCreate.getMsg());
// return rb.setMsg(nextNodeUserSidsOfCreate.getMsg());
nextNodeUserSids_ = ProcDefEnum.DEFAUL_TADMIN_SID.getProDefId();
}else{
nextNodeUserSids_ = nextNodeUserSidsOfCreate.getData().getUserSid();
dto.getFormVariables().put(BusinessVariables.ORGPATH, nextNodeUserSidsOfCreate.getData().getOrgPath());
}
nextNodeUserSids_ = nextNodeUserSidsOfCreate.getData().getUserSid();
dto.getFormVariables().put(BusinessVariables.ORGPATH, nextNodeUserSidsOfCreate.getData().getOrgPath());
}
dto.setNextNodeUserSids(nextNodeUserSids_);
ResultBean resultBean1 = flowableService.businessStart(dto);
@ -392,7 +394,7 @@ public class FlowableRest implements FlowableFeign {
if (!nextNodeUserSidsOfSubmit.getSuccess()) {
// return rb.setMsg("nextUserSid 不能为空!");
//=================================添加系统个管理员自动审批
nextUserSid = "427a2fb0-60c5-409f-bea4-4eb441041ae6";
nextUserSid = ProcDefEnum.DEFAUL_TADMIN_SID.getProDefId();
adminContains = true;
}else{
nextUserSid = nextNodeUserSidsOfSubmit.getData().getUserSid();
@ -419,6 +421,10 @@ public class FlowableRest implements FlowableFeign {
}
}
}else{
if(ProcDefEnum.DEFAUL_TADMIN_SID.getProDefId().equals(nextUserSid)){
adminContains = true;
}
}
String comment = dto.getComment();
if (StringUtils.isBlank(comment)) {
@ -551,10 +557,6 @@ public class FlowableRest implements FlowableFeign {
contains = true;
break;
}
/* if(sysUserVoLists.size() == 0){
adminSecondsContains = true;
break;
}*/
}
}
if (contains) {
@ -571,14 +573,6 @@ public class FlowableRest implements FlowableFeign {
dto.setComment("因与下一级审批人相同,系统自动处理,需以下一级审批人审批意见为准!");
return handleProsess(dto, false);
}
/* if (adminSecondsContains) {
dto.setUserSid(nextUserSid);
dto.setTaskId(vo.getTaskId());
dto.setTaskDefKey(taskDefKey);
dto.setComment("系统自动跳过");
return handleProsess(dto, false);
}*/
vo.setProcInsId(instanceId);
vo.setProcDefId(task.getProcessDefinitionId());
vo.setNodeState(nodeState);
@ -786,9 +780,6 @@ public class FlowableRest implements FlowableFeign {
vo.setNodeState(nodeState);
vo.setTaskDefKey(taskDefKey);
vo.setTaskId(taskId);
/* if (incomingSourceRef.contains("start")) {
vo.setNodeState( SysFormLinkFlowStateEnum.REJECT.getCode());
}*/
Map<String, Object> formVariables = new HashMap<>();
formVariables.put(BusinessVariables.ORGPATH, orgPath);
//在act_ru_variable表中增加环节上的业务参数的变量
@ -903,7 +894,6 @@ public class FlowableRest implements FlowableFeign {
mfq.setUserSids(userSids.toString());
UpdateFlowFieldVo uff = new UpdateFlowFieldVo();
// uff.setTaskDefKey(taskDefKey);
uff.setTaskDefKey(historicTaskInstance.getTaskDefinitionKey());
uff.setTaskId(taskId);
uff.setProcInsId(proInstId);

7
anrui-flowable/anrui-flowable-biz/src/main/java/com/yxt/anrui/flowable/biz/flow/FlowableService.java

@ -15,13 +15,9 @@ import com.yxt.common.base.service.MybatisBaseService;
import com.yxt.common.base.utils.StringUtils;
import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.result.ResultBean;
import io.swagger.annotations.ApiParam;
import org.flowable.engine.TaskService;
import org.flowable.task.api.history.HistoricTaskInstance;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import java.util.ArrayList;
import java.util.HashMap;
@ -49,9 +45,6 @@ public class FlowableService extends MybatisBaseService<FlowableMapper, Flowable
if (StringUtils.isBlank(bv.getBusinessSid())) {
return ResultBean.fireFail().setMsg("businessSid 不能为空!");
}
/*if(bv.getFormVariables()==null){
return ResultBean.fireFail().setMsg("业务参数集合 不能为空!");
}*/
if(bv.getFormVariables()==null)
bv.setFormVariables(new HashMap<String, Object>());
bv.getFormVariables().put("businessSid",bv.getBusinessSid());

24
anrui-flowable/anrui-flowable-biz/src/main/java/com/yxt/anrui/flowable/biz/flowdefinition/FlowDefinitionService.java

@ -7,12 +7,14 @@ package com.yxt.anrui.flowable.biz.flowdefinition;
*/
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.yxt.anrui.flowable.api.flow.UpdateFlowFieldVo;
import com.yxt.anrui.flowable.api.flowcomment.FlowComment;
import com.yxt.anrui.flowable.api.flowdefinition.FlowDefinitionVo;
import com.yxt.anrui.flowable.api.flowtask.FlowTask;
import com.yxt.anrui.flowable.api.flowtask.LatestTaskVo;
import com.yxt.anrui.flowable.api.processcomment.ProcessCommentDto;
import com.yxt.anrui.flowable.api.sysform.SysForm;
import com.yxt.anrui.flowable.api.utils.ProcDefEnum;
import com.yxt.anrui.flowable.biz.flow.FlowableRest;
import com.yxt.anrui.flowable.biz.flow.FlowableService;
import com.yxt.anrui.flowable.biz.flowtask.FlowTaskService;
@ -254,6 +256,28 @@ public class FlowDefinitionService extends FlowServiceFactory {
processCommentService.saveOrUpdateDto(processCommentDto);
}
taskService.setAssignee(id_,nextNodeUserSids);
if(ProcDefEnum.DEFAUL_TADMIN_SID.getProDefId().equals(nextNodeUserSids)){
List<LatestTaskVo> list = flowTaskService.getLatestTasks(task.getProcessInstanceId());
String nodeState = list.get(0).getName_();
String task_def_key_ = list.get(0).getTask_def_key_();
BusinessVariables businessVariables = new BusinessVariables();
businessVariables.setModelId(procDefId);
businessVariables.setInstanceId(task.getProcessInstanceId());
businessVariables.setTaskId(list.get(0).getId_());
businessVariables.setUserSid(nextNodeUserSids);
businessVariables.setBusinessSid(variables.get("businessSid").toString());
businessVariables.setTaskDefKey(task_def_key_);
businessVariables.setFormVariables(variables);
businessVariables.setOrgSidPath(variables.get("createrOrgPath").toString());
businessVariables.setComment("系统自动跳过!");
ResultBean<UpdateFlowFieldVo> updateFlowFieldVoResultBean = flowableRest.handleProsess(businessVariables, false);
ResultBean<FlowTask> rb = new ResultBean<>();
FlowTask flowTask = new FlowTask();
flowTask.setTaskId(updateFlowFieldVoResultBean.getData().getTaskId());
flowTask.setTaskName(updateFlowFieldVoResultBean.getData().getNodeState());
flowTask.setProcInsId(updateFlowFieldVoResultBean.getData().getProcInsId());
return rb.success().setData(flowTask).setMsg("流程启动成功");
}
ResultBean<FlowTask> rb = new ResultBean<>();
FlowTask flowTask = new FlowTask();
flowTask.setTaskId(task.getId());

26
anrui-flowable/anrui-flowable-biz/src/main/java/com/yxt/anrui/flowable/biz/flowtask/FlowTaskService.java

@ -12,6 +12,7 @@ import com.yxt.anrui.flowable.api.flowcomment.FlowCommentDto;
import com.yxt.anrui.flowable.api.flowtask.*;
import com.yxt.anrui.flowable.api.sysform.SysForm;
import com.yxt.anrui.flowable.api.sysprourl.SysProUrlVo;
import com.yxt.anrui.flowable.api.utils.ProcDefEnum;
import com.yxt.anrui.flowable.biz.flow.FlowableService;
import com.yxt.anrui.flowable.biz.process.ProcessService;
import com.yxt.anrui.flowable.biz.sysdeployform.SysDeployFormService;
@ -1342,14 +1343,14 @@ public class FlowTaskService extends MybatisBaseService<FlowTaskMapper, FlowTask
flowTaskVo.setTargetKey(item.getId());
listResultBean_2= taskReject_(flowTaskVo, true);
}else{
if("427a2fb0-60c5-409f-bea4-4eb441041ae6".equals(assignee_)){
if(ProcDefEnum.DEFAUL_TADMIN_SID.getProDefId().equals(assignee_)){
flowTaskVo.setUserId(flowTaskVo.getUserSid());
flowTaskVo.setTaskId(id_);
flowTaskVo.setUserSid(assignee_);
flowTaskVo.setTargetKey(item.getId());
listResultBean_2= taskReject_(flowTaskVo, true);
}else{
if("427a2fb0-60c5-409f-bea4-4eb441041ae6".equals(flowTaskVo.getUserSid()) && assignee_.equals(flowTaskVo.getUserId())){
if(ProcDefEnum.DEFAUL_TADMIN_SID.getProDefId().equals(flowTaskVo.getUserSid()) && assignee_.equals(flowTaskVo.getUserId())){
flowTaskVo.setTaskId(id_);
flowTaskVo.setUserSid(assignee_);
flowTaskVo.setTargetKey(item.getId());
@ -1505,25 +1506,6 @@ public class FlowTaskService extends MybatisBaseService<FlowTaskMapper, FlowTask
String assigneeSid0 = taskUserInfo_0.getAssigneeSid();
if(!assigneeSid1.equals(assigneeSid0)){
/*if("427a2fb0-60c5-409f-bea4-4eb441041ae6".equals(assignee)){
FlowTask flowTask1 = flowList.get(1);
for(int i=1;i<flowList.size();i++){
FlowTask flowTask = flowList.get(i);
List<TaskUserInfo> taskUserInfos = flowTask.getTaskUserInfos();
TaskUserInfo taskUserInfo = taskUserInfos.get(0);
if(assigneeSid0.equals(taskUserInfo.getAssigneeSid())){
if(!FlowComment.RECALL.getType().equals( flowTask1.getComment().getType())){
ii++;
}
continue;
}else{
ybrsid=flowList.get(i).getTaskUserInfos().get(0).getAssigneeSid();
break;
}
}
}else{
ybrsid=assignee;
}*/
ybrsid=assignee;
}else{
FlowTask flowTask1 = flowList.get(1);
@ -1558,7 +1540,7 @@ public class FlowTaskService extends MybatisBaseService<FlowTaskMapper, FlowTask
}
public HistoricTaskInstance returnInstance(HistoricTaskInstance historicTaskInstance1){
if("427a2fb0-60c5-409f-bea4-4eb441041ae6".equals(historicTaskInstance1.getAssignee())){
if(ProcDefEnum.DEFAUL_TADMIN_SID.getProDefId().equals(historicTaskInstance1.getAssignee())){
String taskId = getTaskId(historicTaskInstance1.getTaskDefinitionKey(), historicTaskInstance1.getProcessInstanceId(), historicTaskInstance1.getProcessDefinitionId());
historicTaskInstance1 = historyService.createHistoricTaskInstanceQuery().taskId(taskId).singleResult();
return returnInstance(historicTaskInstance1);

15
anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/flow/FlowableRest.java

@ -178,12 +178,19 @@ public class FlowableRest implements FlowableFeign {
a.setFlowableRecordVo(stringObjectMap);
a.setState(0+"");
List<com.yxt.anrui.flowable.api.flowtask.TaskUserInfo> taskUserInfos = f.getTaskUserInfos();
if(taskUserInfos.size() == 1){
com.yxt.anrui.flowable.api.flowtask.TaskUserInfo appUserVo = taskUserInfos.get(0);
if("admin".equals(appUserVo.getAssigneeName())){
return;
if(taskUserInfos != null){
taskUserInfos.removeAll(Collections.singleton(null));
if(!taskUserInfos.isEmpty()){
if(taskUserInfos.size() == 1){
com.yxt.anrui.flowable.api.flowtask.TaskUserInfo appUserVo = taskUserInfos.get(0);
if("admin".equals(appUserVo.getAssigneeName())){
return;
}
}
}
}
flowList.add(a);
});
//评论记录

2
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/retrieval/DeliveredApplyPageQuery.java

@ -16,4 +16,6 @@ public class DeliveredApplyPageQuery implements Query {
@ApiModelProperty("用户名称")
private String name;
private String menuSid;
}

2
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/retrieval/DeliveredPageQuery.java

@ -17,6 +17,6 @@ public class DeliveredPageQuery implements Query {
@ApiModelProperty("客户名称")
private String name;
private String menuSid;
}

30
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/vehicleinformationhandover/CompleteRecordVo.java

@ -0,0 +1,30 @@
package com.yxt.anrui.terminal.api.autoservice.vehicleinformationhandover;
import com.yxt.common.core.vo.Vo;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.Date;
import java.util.List;
/**
* @author Administrator
* @description
* @date 2023/6/25 14:59
*/
@Data
public class CompleteRecordVo implements Vo {
private String contractId;
private String name;
private String createInfo;
private String model;
private String vins;
private String billId;
private String createName;
@ApiModelProperty("创建日期")
private Date createTime;
private String downLoadUrl;
private List<String> urls;
private Boolean showUpload;
private Boolean showDownload;
}

17
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/vehicleinformationhandover/ListQuery.java

@ -0,0 +1,17 @@
package com.yxt.anrui.terminal.api.autoservice.vehicleinformationhandover;
import com.yxt.common.core.query.Query;
import lombok.Data;
/**
* @author Administrator
* @description
* @date 2023/6/25 11:11
*/
@Data
public class ListQuery implements Query {
private String name;
private String type;
private String userSid;
private String orgPath;
}

26
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/vehicleinformationhandover/NotCompleteRecordVo.java

@ -0,0 +1,26 @@
package com.yxt.anrui.terminal.api.autoservice.vehicleinformationhandover;
import com.yxt.common.core.vo.Vo;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
/**
* @author Administrator
* @description
* @date 2023/6/25 11:11
*/
@Data
public class NotCompleteRecordVo implements Vo {
private String contractId;
private String customerName;
private String createInfo;
private String carModel;
private List<VinListVo> vinList = new ArrayList<>();
}

10
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/vehicleinformationhandover/VehicleInformationHandoverFeign.java

@ -95,5 +95,15 @@ public interface VehicleInformationHandoverFeign {
@ResponseBody
public ResultBean<PagerVo<AppVehicleDataHandoverVo>> vehicleDataListPage(@RequestBody PagerQuery<AppVehicleDataHandoverQuery> pq);
/**************************************交车资料管理*******************************************/
@ApiOperation("未完成列表")
@PostMapping("/getCarDocsRecordNotList")
@ResponseBody
ResultBean<PagerVo<NotCompleteRecordVo>> getCarDocsRecordNotList(@RequestBody PagerQuery<ListQuery> pagerQuery);
@ApiOperation("已完成列表")
@PostMapping("/getCarDocsConfirmList")
@ResponseBody
ResultBean<PagerVo<CompleteRecordVo>> getCarDocsConfirmList(@RequestBody PagerQuery<ListQuery> pagerQuery);
}

10
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/vehicleinformationhandover/VehicleInformationHandoverFeignFallback.java

@ -85,4 +85,14 @@ public class VehicleInformationHandoverFeignFallback implements VehicleInformati
public ResultBean<PagerVo<AppVehicleDataHandoverVo>> vehicleDataListPage(PagerQuery<AppVehicleDataHandoverQuery> pq) {
return null;
}
@Override
public ResultBean<PagerVo<NotCompleteRecordVo>> getCarDocsRecordNotList(PagerQuery<ListQuery> pagerQuery) {
return null;
}
@Override
public ResultBean<PagerVo<CompleteRecordVo>> getCarDocsConfirmList(PagerQuery<ListQuery> pagerQuery) {
return null;
}
}

19
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/vehicleinformationhandover/VinListVo.java

@ -0,0 +1,19 @@
package com.yxt.anrui.terminal.api.autoservice.vehicleinformationhandover;
import com.yxt.common.core.vo.Vo;
import lombok.Data;
import java.util.ArrayList;
import java.util.List;
/**
* @author Administrator
* @description
* @date 2023/6/25 11:12
*/
@Data
public class VinListVo implements Vo {
private String vin;
private String recordSid;
private List<String> urls = new ArrayList<>();
}

3
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/solutions/AppSolutionsDetailsVo.java

@ -179,4 +179,7 @@ public class AppSolutionsDetailsVo implements Vo {
private String gcPrice;
@ApiModelProperty("上装成交价")
private String szPrice;
@ApiModelProperty("实际首付比例")
private String downPayAmountsRatio;
}

3
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/solutions/AppSolutionsDto.java

@ -143,4 +143,7 @@ public class AppSolutionsDto implements Dto {
private String vehTotalPrice;
@ApiModelProperty("名义留购价")
private String nominalPrice;
@ApiModelProperty("实际首付比例")
private String downPayAmountsRatio;
}

15
anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/app/AppService.java

@ -123,12 +123,19 @@ public class AppService {
a.setFlowableRecordVo(f);
a.setState(0 + "");
List<AppUserVo> taskUserInfos = f.getTaskUserInfos();
if (taskUserInfos.size() == 1) {
AppUserVo appUserVo = taskUserInfos.get(0);
if ("admin".equals(appUserVo.getAssigneeName())) {
return;
if(taskUserInfos != null){
taskUserInfos.removeAll(Collections.singleton(null));
if(!taskUserInfos.isEmpty()){
if (taskUserInfos.size() == 1) {
AppUserVo appUserVo = taskUserInfos.get(0);
if ("admin".equals(appUserVo.getAssigneeName())) {
return;
}
}
}
}
list.add(a);
});

10
anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/autoservice/vehicleinformationhandover/VehicleInformationHandoverRest.java

@ -94,4 +94,14 @@ public class VehicleInformationHandoverRest implements VehicleInformationHandove
public ResultBean<PagerVo<AppVehicleDataHandoverVo>> vehicleDataListPage(PagerQuery<AppVehicleDataHandoverQuery> pq) {
return vehicleInformationHandoverService.vehicleDataListPage(pq);
}
@Override
public ResultBean<PagerVo<NotCompleteRecordVo>> getCarDocsRecordNotList(PagerQuery<ListQuery> pagerQuery) {
return vehicleInformationHandoverService.getCarDocsRecordNotList(pagerQuery);
}
@Override
public ResultBean<PagerVo<CompleteRecordVo>> getCarDocsConfirmList(PagerQuery<ListQuery> pagerQuery) {
return vehicleInformationHandoverService.getCarDocsConfirmList(pagerQuery);
}
}

28
anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/autoservice/vehicleinformationhandover/VehicleInformationHandoverService.java

@ -294,4 +294,32 @@ public class VehicleInformationHandoverService {
}
return rb.success().setData(vo);
}
public ResultBean<PagerVo<NotCompleteRecordVo>> getCarDocsRecordNotList(PagerQuery<ListQuery> pagerQuery) {
ResultBean<PagerVo<NotCompleteRecordVo>> rb = ResultBean.fireFail();
PagerVo<NotCompleteRecordVo> pagerVo = new PagerVo<NotCompleteRecordVo>();
PagerQuery<AppListQuery> query = new PagerQuery<>();
BeanUtil.copyProperties(pagerQuery, query);
ResultBean<PagerVo<AppNotCompleteRecordVo>> resultBean = busVehicleDataHandoverFeign.getCarDocsRecordNotList(query);
if (resultBean.getSuccess()) {
PagerVo<AppNotCompleteRecordVo> data = resultBean.getData();
BeanUtil.copyProperties(data, pagerVo);
return rb.success().setData(pagerVo);
}
return rb.success().setData(pagerVo);
}
public ResultBean<PagerVo<CompleteRecordVo>> getCarDocsConfirmList(PagerQuery<ListQuery> pagerQuery) {
ResultBean<PagerVo<CompleteRecordVo>> rb = ResultBean.fireFail();
PagerVo<CompleteRecordVo> pagerVo = new PagerVo<CompleteRecordVo>();
PagerQuery<AppListQuery> query = new PagerQuery<>();
BeanUtil.copyProperties(pagerQuery, query);
ResultBean<PagerVo<AppCompleteRecordVo>> resultBean = busVehicleDataHandoverFeign.getCarDocsConfirmList(query);
if (resultBean.getSuccess()) {
PagerVo<AppCompleteRecordVo> data = resultBean.getData();
BeanUtil.copyProperties(data, pagerVo);
return rb.success().setData(pagerVo);
}
return rb.success().setData(pagerVo);
}
}

Loading…
Cancel
Save