Browse Source

出库申请代码修改

master
hp 2 years ago
parent
commit
1575141916
  1. 4
      anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/common/enums/VehicleStateTempOrLast.java
  2. 8
      anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicle/BaseVehicleService.java
  3. 9
      anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busdelivered/AddRetrievalApplyDto.java
  4. 3
      anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busdelivered/AppBusDeliveredPageQuery.java
  5. 6
      anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busdelivered/AppDeliveredDetailsVo.java
  6. 5
      anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busdelivered/BusDelivered.java
  7. 10
      anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busdeliveredapply/AppDeliveredApplyInfoVo.java
  8. 3
      anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busdeliveredapply/AppDeliveredApplyPageQuery.java
  9. 17
      anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busdeliveredapply/AppSubmitDeliveredApplyDto.java
  10. 4
      anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busdeliveredapply/BusDeliveredApply.java
  11. 5
      anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busdeliveredapply/BusDeliveredApplyFeign.java
  12. 5
      anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busdeliveredapply/BusDeliveredApplyFeignFallback.java
  13. 6
      anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busdeliveredusemessage/BusDeliveredUseMessage.java
  14. 9
      anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busarrearscarryvehicleapply/BusArrearsCarryVehicleApplyService.java
  15. 4
      anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busdelivered/BusDeliveredMapper.java
  16. 17
      anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busdelivered/BusDeliveredMapper.xml
  17. 46
      anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busdelivered/BusDeliveredService.java
  18. 2
      anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busdeliveredapply/BusDeliveredApplyMapper.java
  19. 9
      anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busdeliveredapply/BusDeliveredApplyMapper.xml
  20. 5
      anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busdeliveredapply/BusDeliveredApplyRest.java
  21. 163
      anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busdeliveredapply/BusDeliveredApplyService.java
  22. 25
      anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busdeliveredapplydetails/BusDeliveredApplyDetailsService.java
  23. 3
      anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finbillapplication/AppBillApplicationIInfoVo.java
  24. 2
      anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/kingdee/appaybill/ApPayBill.java
  25. 49
      anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finbillapplication/FinBillApplicationService.java
  26. 2
      anrui-flowable/anrui-flowable-api/src/main/java/com/yxt/anrui/flowable/api/utils/ProcDefEnum.java
  27. 3
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/invoiced/BillApplicationIInfoVo.java
  28. 39
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/retrieval/AppBusDeliveredApplyFeign.java
  29. 34
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/retrieval/AppBusDeliveredApplyFeignFallback.java
  30. 19
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/retrieval/CarListDto.java
  31. 6
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/retrieval/DeliveredApplyDetailsVo.java
  32. 5
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/retrieval/DeliveredApplyDto.java
  33. 8
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/retrieval/DeliveredApplyInfoVo.java
  34. 3
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/retrieval/DeliveredApplyPageQuery.java
  35. 6
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/retrieval/DeliveredDetailsVo.java
  36. 3
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/retrieval/DeliveredPageQuery.java
  37. 29
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/retrieval/UseInfoDto.java
  38. 33
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/retrieval/flowable/CompleteRetrievalDto.java
  39. 21
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/retrieval/flowable/RetrievalQuery.java
  40. 44
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/retrieval/flowable/RetrievalTaskQuery.java
  41. 33
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/retrieval/flowable/SubmitRetrievalDto.java
  42. 34
      anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/autoservice/retrieval/AppBusDeliveredApplyRest.java
  43. 118
      anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/autoservice/retrieval/AppBusDeliveredApplyService.java
  44. 96
      doc/databases/bus_handover_tables.sql

4
anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/common/enums/VehicleStateTempOrLast.java

@ -21,7 +21,9 @@ public class VehicleStateTempOrLast {
FIN_PAYMENT("0005", "款项确认"), FIN_PAYMENT("0005", "款项确认"),
NORMAL_INVOICING("0006", "正常开票"); NORMAL_INVOICING("0006", "正常开票"),
ISSUE_APPLY("0007", "出库申请");
/** /**
* code值 * code值

8
anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicle/BaseVehicleService.java

@ -1082,7 +1082,7 @@ public class BaseVehicleService extends MybatisBaseService<BaseVehicleMapper, Ba
// 虚拟订单选择车辆查询现车库存列表参数 // 虚拟订单选择车辆查询现车库存列表参数
if (StringUtils.isNotBlank(params.getVehicleState())) { //车辆状态 if (StringUtils.isNotBlank(params.getVehicleState())) { //车辆状态
qw.and(wrapper -> wrapper.eq("bv.vehicleState", VehicleState.StockEnum.STOCK)); qw.and(wrapper -> wrapper.eq("bv.vehicleState", VehicleState.StockEnum.STOCK)).or().eq("bv.vehicleState", VehicleState.StockEnum.ING_STOCK).or().eq("bv.vehicleState", VehicleState.StockEnum.DR_STOCK);
} }
if (StringUtils.isNotBlank(params.getLockedState())) { //锁定状态 if (StringUtils.isNotBlank(params.getLockedState())) { //锁定状态
// qw.and(wrapper -> wrapper.ne("bv.lockedStateValue", "预定").and(wrapper1 -> wrapper1.ne("bv.lockedStateValue", "锁定"))); // qw.and(wrapper -> wrapper.ne("bv.lockedStateValue", "预定").and(wrapper1 -> wrapper1.ne("bv.lockedStateValue", "锁定")));
@ -2014,7 +2014,7 @@ public class BaseVehicleService extends MybatisBaseService<BaseVehicleMapper, Ba
if (selectVehicleList.getSuccess()) { if (selectVehicleList.getSuccess()) {
stringList = selectVehicleList.getData(); stringList = selectVehicleList.getData();
} }
int count = baseMapper.selectVehicleCount(qw,stringList); int count = baseMapper.selectVehicleCount(qw, stringList);
return rb.success().setData(count); return rb.success().setData(count);
} }
@ -2038,10 +2038,10 @@ public class BaseVehicleService extends MybatisBaseService<BaseVehicleMapper, Ba
return rb.success().setData(orderVoList); return rb.success().setData(orderVoList);
} }
public ResultBean<List<AppBaseVehicleOrderVo>> selectAppListOne(String modelSid, String configSid, String orgSid,List<String> list) { public ResultBean<List<AppBaseVehicleOrderVo>> selectAppListOne(String modelSid, String configSid, String orgSid, List<String> list) {
ResultBean<List<AppBaseVehicleOrderVo>> rb = ResultBean.fireFail(); ResultBean<List<AppBaseVehicleOrderVo>> rb = ResultBean.fireFail();
List<AppBaseVehicleOrderVo> orderVoList = new ArrayList<>(); List<AppBaseVehicleOrderVo> orderVoList = new ArrayList<>();
orderVoList = baseMapper.selectAppListOne(modelSid, configSid, orgSid, VehicleState.LockEnum.LOCK.getCode(),list); orderVoList = baseMapper.selectAppListOne(modelSid, configSid, orgSid, VehicleState.LockEnum.LOCK.getCode(), list);
if (orderVoList.isEmpty()) { if (orderVoList.isEmpty()) {
return rb.setData(orderVoList); return rb.setData(orderVoList);
} }

9
anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busdelivered/AddRetrievalApplyDto.java

@ -14,8 +14,12 @@ public class AddRetrievalApplyDto implements Dto {
private String name; private String name;
@ApiModelProperty("车架号") @ApiModelProperty("车架号")
private String vinNo; private String vinNo;
@ApiModelProperty(value = "车型Sid")
private String modelSid;
@ApiModelProperty(value = "车型别名") @ApiModelProperty(value = "车型别名")
private String modelName; private String modelName;
@ApiModelProperty(value = "配置Sid")
private String configSid;
@ApiModelProperty(value = "联系电话") @ApiModelProperty(value = "联系电话")
private String mobile; private String mobile;
@ApiModelProperty(value = "证件号码") @ApiModelProperty(value = "证件号码")
@ -34,5 +38,8 @@ public class AddRetrievalApplyDto implements Dto {
@ApiModelProperty("款项状态key") @ApiModelProperty("款项状态key")
private String subscriptionKey; private String subscriptionKey;
@ApiModelProperty(value = "使用组织sid")
private String useOrgSid;
@ApiModelProperty(value = "使用组织名称")
private String useOrgName;
} }

3
anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busdelivered/AppBusDeliveredPageQuery.java

@ -11,6 +11,9 @@ public class AppBusDeliveredPageQuery implements Query {
@ApiModelProperty("用户sid") @ApiModelProperty("用户sid")
private String userSid; private String userSid;
@ApiModelProperty("机构sid")
private String orgPath;
@ApiModelProperty("客户名称") @ApiModelProperty("客户名称")
private String name; private String name;

6
anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busdelivered/AppDeliveredDetailsVo.java

@ -17,6 +17,12 @@ public class AppDeliveredDetailsVo implements Vo {
@ApiModelProperty("车型") @ApiModelProperty("车型")
private String model; private String model;
@ApiModelProperty("车型Sid")
private String modelSid;
@ApiModelProperty("配置Sid")
private String configSid;
@ApiModelProperty("手机号") @ApiModelProperty("手机号")
private String mobile; private String mobile;

5
anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busdelivered/BusDelivered.java

@ -75,5 +75,8 @@ public class BusDelivered extends BaseEntity {
private String address; private String address;
@ApiModelProperty(value = "成交价") @ApiModelProperty(value = "成交价")
private String price; private String price;
@ApiModelProperty(value = "使用组织sid")
private String useOrgSid;
@ApiModelProperty(value = "使用组织名称")
private String useOrgName;
} }

10
anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busdeliveredapply/AppDeliveredApplyInfoVo.java

@ -14,9 +14,17 @@ import java.util.List;
public class AppDeliveredApplyInfoVo implements Vo { public class AppDeliveredApplyInfoVo implements Vo {
private static final long serialVersionUID = 1516492882330414001L; private static final long serialVersionUID = 1516492882330414001L;
private String sid;
@ApiModelProperty("合同id") @ApiModelProperty("合同id")
private String contractNo; private String contractNo;
@ApiModelProperty("车型Sid")
private String modelSid;
@ApiModelProperty("配置Sid")
private String configSid;
@ApiModelProperty("车型") @ApiModelProperty("车型")
private String modelName; private String modelName;
@ -34,7 +42,7 @@ public class AppDeliveredApplyInfoVo implements Vo {
private String terminalValue; private String terminalValue;
@ApiModelProperty("是否为终端客户") @ApiModelProperty("是否为终端客户")
private String isTerminal; private int isTerminal;
@ApiModelProperty("备注") @ApiModelProperty("备注")
private String remarks; private String remarks;

3
anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busdeliveredapply/AppDeliveredApplyPageQuery.java

@ -12,6 +12,9 @@ public class AppDeliveredApplyPageQuery implements Query {
@ApiModelProperty("用户sid") @ApiModelProperty("用户sid")
private String userSid; private String userSid;
@ApiModelProperty("机构sid")
private String orgPath;
@ApiModelProperty("用户名称") @ApiModelProperty("用户名称")
private String name; private String name;

17
anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busdeliveredapply/AppSubmitDeliveredApplyDto.java

@ -0,0 +1,17 @@
package com.yxt.anrui.buscenter.api.busdeliveredapply;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@Data
public class AppSubmitDeliveredApplyDto extends AppDeliveredApplyDto {
private static final long serialVersionUID = -1742176484192196029L;
@ApiModelProperty("意见")
private String comment;
@ApiModelProperty("流程实例id")
private String instanceId;
@ApiModelProperty("任务id")
private String taskId;
}

4
anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busdeliveredapply/BusDeliveredApply.java

@ -60,6 +60,10 @@ public class BusDeliveredApply extends BaseEntity {
private Date applyDate; // 申请日期 private Date applyDate; // 申请日期
@ApiModelProperty("客户名称") @ApiModelProperty("客户名称")
private String name; // 客户名称 private String name; // 客户名称
@ApiModelProperty("车型Sid")
private String modelSid;
@ApiModelProperty("配置Sid")
private String configSid;
@ApiModelProperty("车型别名") @ApiModelProperty("车型别名")
private String modelName; // 车型别名 private String modelName; // 车型别名
@ApiModelProperty("是否是终端:1是,0不是") @ApiModelProperty("是否是终端:1是,0不是")

5
anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busdeliveredapply/BusDeliveredApplyFeign.java

@ -148,6 +148,11 @@ public interface BusDeliveredApplyFeign {
@ResponseBody @ResponseBody
public ResultBean submitDeliveredApply(@Valid @RequestBody SubmitDeliveredApplyDto dto); public ResultBean submitDeliveredApply(@Valid @RequestBody SubmitDeliveredApplyDto dto);
@ApiOperation("App-提交车库移库审批流程")
@PostMapping("/submitAppDeliveredApply")
@ResponseBody
public ResultBean submitAppDeliveredApply(@Valid @RequestBody AppSubmitDeliveredApplyDto dto);
@ApiOperation(value = "办理(同意)") @ApiOperation(value = "办理(同意)")
@PostMapping("/complete") @PostMapping("/complete")
@ResponseBody @ResponseBody

5
anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busdeliveredapply/BusDeliveredApplyFeignFallback.java

@ -105,6 +105,11 @@ public class BusDeliveredApplyFeignFallback implements BusDeliveredApplyFeign {
return null; return null;
} }
@Override
public ResultBean submitAppDeliveredApply(AppSubmitDeliveredApplyDto dto) {
return null;
}
@Override @Override
public ResultBean complete(BusDeliveredApplyCompleteDto query) { public ResultBean complete(BusDeliveredApplyCompleteDto query) {
return null; return null;

6
anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busdeliveredusemessage/BusDeliveredUseMessage.java

@ -60,6 +60,12 @@ public class BusDeliveredUseMessage extends BaseEntity {
private String mobile; // 联系电话 private String mobile; // 联系电话
@ApiModelProperty("证件号码") @ApiModelProperty("证件号码")
private String idNo; // 证件号码 private String idNo; // 证件号码
@ApiModelProperty("县")
private String county;
@ApiModelProperty("市")
private String city;
@ApiModelProperty("省")
private String province;
@ApiModelProperty("联系地址") @ApiModelProperty("联系地址")
private String address; // 联系地址 private String address; // 联系地址
@ApiModelProperty(value = "出库申请sid") @ApiModelProperty(value = "出库申请sid")

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

@ -838,6 +838,7 @@ public class BusArrearsCarryVehicleApplyService extends MybatisBaseService<BusAr
addRetrievalApplyDto.setVinNo(vehicleDetailsVo.getVinNo()); addRetrievalApplyDto.setVinNo(vehicleDetailsVo.getVinNo());
BaseVehicleSelectVo baseVehicleSelectVo = baseVehicleFeign.details(vehicleDetailsVo.getVehicleSid()).getData(); BaseVehicleSelectVo baseVehicleSelectVo = baseVehicleFeign.details(vehicleDetailsVo.getVehicleSid()).getData();
if (baseVehicleSelectVo != null) { if (baseVehicleSelectVo != null) {
addRetrievalApplyDto.setModelSid(baseVehicleSelectVo.getModelSid());
addRetrievalApplyDto.setModelName(baseVehicleSelectVo.getModelName()); addRetrievalApplyDto.setModelName(baseVehicleSelectVo.getModelName());
} }
addRetrievalApplyDto.setPrice(String.valueOf(vehicleDetailsVo.getDealMoney())); addRetrievalApplyDto.setPrice(String.valueOf(vehicleDetailsVo.getDealMoney()));
@ -847,8 +848,10 @@ public class BusArrearsCarryVehicleApplyService extends MybatisBaseService<BusAr
BusSalesOrderDetailsVo busSalesOrderDetailsVo = busSalesOrderService.getByContractNo(busArrearsCarryVehicleApply.getContractNo()); BusSalesOrderDetailsVo busSalesOrderDetailsVo = busSalesOrderService.getByContractNo(busArrearsCarryVehicleApply.getContractNo());
addRetrievalApplyDto.setPaymentMethod(busSalesOrderDetailsVo.getPayType());// 付款方式 addRetrievalApplyDto.setPaymentMethod(busSalesOrderDetailsVo.getPayType());// 付款方式
addRetrievalApplyDto.setPaymentMethodKey(busSalesOrderDetailsVo.getPayTypeKey());// 付款方式 addRetrievalApplyDto.setPaymentMethodKey(busSalesOrderDetailsVo.getPayTypeKey());// 付款方式
addRetrievalApplyDto.setSubscription(VehicleStateTempOrLast.PaymentEnum.ARREARS_CARRY_VEHICLE.getCode()); // 款项状态 addRetrievalApplyDto.setSubscription(VehicleStateTempOrLast.PaymentEnum.ARREARS_CARRY_VEHICLE.getRemarks()); // 款项状态
addRetrievalApplyDto.setSubscriptionKey(VehicleStateTempOrLast.PaymentEnum.ARREARS_CARRY_VEHICLE.getRemarks());// 款项状态 addRetrievalApplyDto.setSubscriptionKey(VehicleStateTempOrLast.PaymentEnum.ARREARS_CARRY_VEHICLE.getCode()); // 款项状态
addRetrievalApplyDto.setUseOrgName(busArrearsCarryVehicleApply.getUseOrgName());
addRetrievalApplyDto.setUseOrgSid(busArrearsCarryVehicleApply.getUseOrgSid());
busDeliveredService.addRetrievalApply(addRetrievalApplyDto); busDeliveredService.addRetrievalApply(addRetrievalApplyDto);
} }
} }
@ -990,6 +993,8 @@ public class BusArrearsCarryVehicleApplyService extends MybatisBaseService<BusAr
addRetrievalApplyDto.setPrice(String.valueOf(vehicleDetailsVo.getDealMoney())); addRetrievalApplyDto.setPrice(String.valueOf(vehicleDetailsVo.getDealMoney()));
addRetrievalApplyDto.setContractNo(busArrearsCarryVehicleApply.getContractNo()); addRetrievalApplyDto.setContractNo(busArrearsCarryVehicleApply.getContractNo());
addRetrievalApplyDto.setName(busArrearsCarryVehicleApply.getCustomerName()); addRetrievalApplyDto.setName(busArrearsCarryVehicleApply.getCustomerName());
addRetrievalApplyDto.setUseOrgName(busArrearsCarryVehicleApply.getUseOrgName());
addRetrievalApplyDto.setUseOrgSid(busArrearsCarryVehicleApply.getUseOrgSid());
busDeliveredService.addRetrievalApply(addRetrievalApplyDto); busDeliveredService.addRetrievalApply(addRetrievalApplyDto);
} }
} }

4
anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busdelivered/BusDeliveredMapper.java

@ -79,7 +79,7 @@ public interface BusDeliveredMapper extends BaseMapper<BusDelivered> {
* @param qw * @param qw
* @return * @return
*/ */
IPage<AppBusDeliveredPageVo> getRetrievalNotList(IPage<AppBusDeliveredPageVo> page, @Param(Constants.WRAPPER) QueryWrapper<AppBusDeliveredPageQuery> qw); IPage<AppBusDeliveredPageVo> getRetrievalNotList(IPage<AppBusDeliveredPageVo> page, @Param(Constants.WRAPPER) QueryWrapper<AppBusDeliveredPageQuery> qw, @Param("name") String name);
/** /**
* 查询车架号 * 查询车架号
@ -87,7 +87,7 @@ public interface BusDeliveredMapper extends BaseMapper<BusDelivered> {
* @param contractNo * @param contractNo
* @return * @return
*/ */
List<AppVinListVo> selVinListVo(String contractNo); List<AppVinListVo> selVinListVo(@Param("contractNo") String contractNo, @Param(Constants.WRAPPER) QueryWrapper<AppBusDeliveredPageQuery> qw);
AppCarListVo getDeliveredPice(@Param("vin") String vin); AppCarListVo getDeliveredPice(@Param("vin") String vin);
} }

17
anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busdelivered/BusDeliveredMapper.xml

@ -35,19 +35,26 @@
resultType="com.yxt.anrui.buscenter.api.busdelivered.AppBusDeliveredPageVo"> resultType="com.yxt.anrui.buscenter.api.busdelivered.AppBusDeliveredPageVo">
SELECT * SELECT *
FROM bus_delivered bd FROM bus_delivered bd
WHERE
bd.`state` = 1
group by bd.contractNo
<where> <where>
${ew.sqlSegment} ${ew.sqlSegment}
<if test="name != null and name != ''">
and concat(IFNULL(bd.contractNo
, '')
, ifnull(bd.`name`
, '')) LIKE concat('%'
, #{name}
, '%')
</if>
</where> </where>
group by bd.contractNo
</select> </select>
<select id="selVinListVo" resultType="com.yxt.anrui.buscenter.api.busdelivered.AppVinListVo"> <select id="selVinListVo" resultType="com.yxt.anrui.buscenter.api.busdelivered.AppVinListVo">
SELECT vinNo as vin SELECT vinNo as vin
FROM bus_delivered FROM bus_delivered
WHERE contractNo = #{contractNo} <where>
AND `state` = 1 ${ew.sqlSegment}
</where>
</select> </select>
<select id="getDeliveredPice" <select id="getDeliveredPice"

46
anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busdelivered/BusDeliveredService.java

@ -28,18 +28,19 @@ package com.yxt.anrui.buscenter.biz.busdelivered;
import cn.hutool.core.bean.BeanUtil; import cn.hutool.core.bean.BeanUtil;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.yxt.anrui.base.api.basevehicle.BaseVehicle;
import com.yxt.anrui.base.api.basevehicle.BaseVehicleFeign;
import com.yxt.anrui.base.api.basevehicletempstate.BaseVehicleTempstateFeign;
import com.yxt.anrui.buscenter.api.busdelivered.*; import com.yxt.anrui.buscenter.api.busdelivered.*;
import com.yxt.anrui.buscenter.api.busdeliveredapply.AppDeliveredApplyInfoVo;
import com.yxt.anrui.buscenter.api.busdeliveredapply.BusDeliveredApply;
import com.yxt.anrui.buscenter.api.busdeliveredapply.BusDeliveredApplyVo;
import com.yxt.anrui.buscenter.api.busdeliveredapplydetails.AppCarListVo; import com.yxt.anrui.buscenter.api.busdeliveredapplydetails.AppCarListVo;
import com.yxt.anrui.portal.api.sysstafforg.SysStaffOrgFeign;
import com.yxt.common.base.service.MybatisBaseService; import com.yxt.common.base.service.MybatisBaseService;
import com.yxt.common.base.utils.PagerUtil; import com.yxt.common.base.utils.PagerUtil;
import com.yxt.common.core.query.PagerQuery; import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.result.ResultBean; import com.yxt.common.core.result.ResultBean;
import com.yxt.common.core.vo.PagerVo; import com.yxt.common.core.vo.PagerVo;
import com.yxt.common.core.vo.Vo;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.text.SimpleDateFormat; import java.text.SimpleDateFormat;
@ -63,6 +64,15 @@ import java.util.List;
@Service @Service
public class BusDeliveredService extends MybatisBaseService<BusDeliveredMapper, BusDelivered> { public class BusDeliveredService extends MybatisBaseService<BusDeliveredMapper, BusDelivered> {
@Autowired
private BaseVehicleTempstateFeign baseVehicleTempstateFeign;
@Autowired
private SysStaffOrgFeign sysStaffOrgFeign;
@Autowired
private BaseVehicleFeign baseVehicleFeign;
/** /**
* 构造出库车辆分页列表查询条件 * 构造出库车辆分页列表查询条件
* *
@ -157,14 +167,24 @@ public class BusDeliveredService extends MybatisBaseService<BusDeliveredMapper,
*/ */
public IPage<AppBusDeliveredPageVo> getRetrievalNotList(PagerQuery<AppBusDeliveredPageQuery> pq) { public IPage<AppBusDeliveredPageVo> getRetrievalNotList(PagerQuery<AppBusDeliveredPageQuery> pq) {
QueryWrapper<AppBusDeliveredPageQuery> qw = new QueryWrapper<>(); QueryWrapper<AppBusDeliveredPageQuery> qw = new QueryWrapper<>();
if (StringUtils.isNotBlank(pq.getParams().getName())) { String name = pq.getParams().getName();
qw.like("name", pq.getParams().getName());
}
IPage<AppBusDeliveredPageVo> page = PagerUtil.queryToPage(pq); IPage<AppBusDeliveredPageVo> page = PagerUtil.queryToPage(pq);
IPage<AppBusDeliveredPageVo> iPage = baseMapper.getRetrievalNotList(page, qw); String orgPath = pq.getParams().getOrgPath();
String orgSid = "";
if (StringUtils.isNotBlank(orgPath)) {
orgSid = sysStaffOrgFeign.getOrgSidByPath(orgPath).getData();
} else {
orgSid = sysStaffOrgFeign.getPathSidByUserSid(pq.getParams().getUserSid()).getData();
}
qw.eq("useOrgSid", orgSid);
qw.eq("state", 1);
IPage<AppBusDeliveredPageVo> iPage = baseMapper.getRetrievalNotList(page, qw, name);
for (AppBusDeliveredPageVo record : iPage.getRecords()) { for (AppBusDeliveredPageVo record : iPage.getRecords()) {
String contractNo = record.getContractNo(); String contractNo = record.getContractNo();
List<AppVinListVo> vinListVo = baseMapper.selVinListVo(contractNo); QueryWrapper qw2 = new QueryWrapper<>();
qw2.eq("state", 1);
qw2.eq("contractNo", contractNo);
List<AppVinListVo> vinListVo = baseMapper.selVinListVo(contractNo, qw2);
record.setVinList(vinListVo); record.setVinList(vinListVo);
} }
return iPage; return iPage;
@ -175,6 +195,12 @@ public class BusDeliveredService extends MybatisBaseService<BusDeliveredMapper,
AppDeliveredDetailsVo vo = new AppDeliveredDetailsVo(); AppDeliveredDetailsVo vo = new AppDeliveredDetailsVo();
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd"); SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
BusDelivered busDelivered = fetchBySid(query.getSid()); BusDelivered busDelivered = fetchBySid(query.getSid());
String vin = busDelivered.getVinNo();
BaseVehicle baseVehicle = baseVehicleFeign.selectByVinNoAndOrgSid(vin, busDelivered.getUseOrgSid()).getData();
if (baseVehicle != null) {
vo.setModelSid(baseVehicle.getModelSid());
vo.setConfigSid(baseVehicle.getModelConfigSid());
}
vo.setContractId(busDelivered.getContractNo()); vo.setContractId(busDelivered.getContractNo());
vo.setModel(busDelivered.getModelName()); vo.setModel(busDelivered.getModelName());
vo.setMobile(busDelivered.getMobile()); vo.setMobile(busDelivered.getMobile());
@ -188,6 +214,8 @@ public class BusDeliveredService extends MybatisBaseService<BusDeliveredMapper,
appCarListVos.add(appCarListVo); appCarListVos.add(appCarListVo);
} }
vo.setCarList(appCarListVos); vo.setCarList(appCarListVos);
vo.setTerminalKey("0");
vo.setTerminalValue("否");
return rb.success().setData(vo); return rb.success().setData(vo);
} }

2
anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busdeliveredapply/BusDeliveredApplyMapper.java

@ -100,5 +100,5 @@ public interface BusDeliveredApplyMapper extends BaseMapper<BusDeliveredApply> {
* @param qw * @param qw
* @return * @return
*/ */
IPage<AppDeliveredApplyPageVo> getRetrievalApplyList(IPage<AppDeliveredApplyPageQuery> page, @Param(Constants.WRAPPER) QueryWrapper<AppDeliveredApplyPageQuery> qw); IPage<AppDeliveredApplyPageVo> getRetrievalApplyList(IPage<AppDeliveredApplyPageQuery> page, @Param(Constants.WRAPPER) QueryWrapper<AppDeliveredApplyPageQuery> qw, @Param("name") String name);
} }

9
anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busdeliveredapply/BusDeliveredApplyMapper.xml

@ -47,7 +47,16 @@
FROM bus_delivered_apply bd FROM bus_delivered_apply bd
<where> <where>
${ew.sqlSegment} ${ew.sqlSegment}
<if test="name != null and name != ''">
and concat(IFNULL(bd.contractNo
, '')
, ifnull(bd.`name`
, '')) LIKE concat('%'
, #{name}
, '%')
</if>
</where> </where>
order by bd.id desc
</select> </select>
<update id="updateStateAndReason"> <update id="updateStateAndReason">

5
anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busdeliveredapply/BusDeliveredApplyRest.java

@ -168,6 +168,11 @@ public class BusDeliveredApplyRest implements BusDeliveredApplyFeign {
return busDeliveredApplyService.submitDeliveredApply(dto); return busDeliveredApplyService.submitDeliveredApply(dto);
} }
@Override
public ResultBean submitAppDeliveredApply(AppSubmitDeliveredApplyDto dto) {
return busDeliveredApplyService.submitAppDeliveredApply(dto);
}
@Override @Override
public ResultBean complete(BusDeliveredApplyCompleteDto query) { public ResultBean complete(BusDeliveredApplyCompleteDto query) {
BusinessVariables bv = new BusinessVariables(); BusinessVariables bv = new BusinessVariables();

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

@ -30,6 +30,10 @@ import cn.hutool.core.date.DateUtil;
import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSON;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.yxt.anrui.base.api.basevehicle.BaseVehicle;
import com.yxt.anrui.base.api.basevehicle.BaseVehicleFeign;
import com.yxt.anrui.base.api.commoncontract.CommonContract;
import com.yxt.anrui.base.api.commoncontract.CommonContractFeign;
import com.yxt.anrui.buscenter.api.busdeliveredapply.*; import com.yxt.anrui.buscenter.api.busdeliveredapply.*;
import com.yxt.anrui.buscenter.api.busdeliveredapplydetails.AppCarListDto; import com.yxt.anrui.buscenter.api.busdeliveredapplydetails.AppCarListDto;
import com.yxt.anrui.buscenter.api.busdeliveredapplydetails.AppCarListVo; import com.yxt.anrui.buscenter.api.busdeliveredapplydetails.AppCarListVo;
@ -106,6 +110,10 @@ public class BusDeliveredApplyService extends MybatisBaseService<BusDeliveredApp
private FlowTaskFeign flowTaskFeign; private FlowTaskFeign flowTaskFeign;
@Autowired @Autowired
SysUserFeign sysUserFeign; SysUserFeign sysUserFeign;
@Autowired
CommonContractFeign commonContractFeign;
@Autowired
BaseVehicleFeign baseVehicleFeign;
/** /**
* 构造出库申请的查询条件 * 构造出库申请的查询条件
@ -710,11 +718,16 @@ public class BusDeliveredApplyService extends MybatisBaseService<BusDeliveredApp
*/ */
public IPage<AppDeliveredApplyPageVo> getRetrievalApplyList(PagerQuery<AppDeliveredApplyPageQuery> pagerQuery) { public IPage<AppDeliveredApplyPageVo> getRetrievalApplyList(PagerQuery<AppDeliveredApplyPageQuery> pagerQuery) {
QueryWrapper<AppDeliveredApplyPageQuery> qw = new QueryWrapper<>(); QueryWrapper<AppDeliveredApplyPageQuery> qw = new QueryWrapper<>();
if (StringUtils.isNotBlank(pagerQuery.getParams().getName())) { String orgPath = pagerQuery.getParams().getOrgPath();
qw.eq("name", pagerQuery.getParams().getName()); String orgSid = "";
if (StringUtils.isNotBlank(orgPath)) {
orgSid = sysStaffOrgFeign.getOrgSidByPath(orgPath).getData();
} else {
orgSid = sysStaffOrgFeign.getPathSidByUserSid(pagerQuery.getParams().getUserSid()).getData();
} }
qw.eq("orgSid", orgSid);
IPage<AppDeliveredApplyPageQuery> page = PagerUtil.queryToPage(pagerQuery); IPage<AppDeliveredApplyPageQuery> page = PagerUtil.queryToPage(pagerQuery);
IPage<AppDeliveredApplyPageVo> iPage = baseMapper.getRetrievalApplyList(page, qw); IPage<AppDeliveredApplyPageVo> iPage = baseMapper.getRetrievalApplyList(page, qw, pagerQuery.getParams().getName());
return iPage; return iPage;
} }
@ -723,33 +736,46 @@ public class BusDeliveredApplyService extends MybatisBaseService<BusDeliveredApp
ResultBean rb = ResultBean.fireFail(); ResultBean rb = ResultBean.fireFail();
String dtoSid = appDeliveredApplyDto.getSid(); String dtoSid = appDeliveredApplyDto.getSid();
SysUserVo sysUserVo = sysUserFeign.fetchBySid(appDeliveredApplyDto.getUserSid()).getData(); SysUserVo sysUserVo = sysUserFeign.fetchBySid(appDeliveredApplyDto.getUserSid()).getData();
BaseVehicle baseVehicle = null;
if (StringUtils.isBlank(dtoSid)) { if (StringUtils.isBlank(dtoSid)) {
BusDeliveredApply busDeliveredApply = new BusDeliveredApply(); BusDeliveredApply busDeliveredApply = new BusDeliveredApply();
BeanUtil.copyProperties(appDeliveredApplyDto, busDeliveredApply, "sid"); BeanUtil.copyProperties(appDeliveredApplyDto, busDeliveredApply, "sid");
List<AppCarListDto> carList = appDeliveredApplyDto.getCarList(); List<AppCarListDto> carList = appDeliveredApplyDto.getCarList();
if (carList.size() > 0) {
busDeliveredApplyDetailsService.appSaveList(carList, busDeliveredApply.getSid());
}
//根据申请人sid查询分公司sid //根据申请人sid查询分公司sid
ResultBean<String> stringResultBean = sysStaffOrgFeign.getPathSidByUserSid(appDeliveredApplyDto.getUserSid()); ResultBean<String> stringResultBean = sysStaffOrgFeign.getPathSidByUserSid(appDeliveredApplyDto.getUserSid());
if (stringResultBean.getSuccess()) { if (stringResultBean.getSuccess()) {
busDeliveredApply.setOrgSid(stringResultBean.getData()); busDeliveredApply.setOrgSid(stringResultBean.getData());
} }
if (carList.size() > 0) {
String vin = carList.get(0).getVin();
baseVehicle = baseVehicleFeign.selectByVinNoAndOrgSid(vin, stringResultBean.getData()).getData();
busDeliveredApplyDetailsService.appSaveList(carList, busDeliveredApply.getSid());
}
busDeliveredApply.setApplySid(sysUserVo.getSid()); busDeliveredApply.setApplySid(sysUserVo.getSid());
busDeliveredApply.setApplyName(sysUserVo.getName()); busDeliveredApply.setApplyName(sysUserVo.getName());
busDeliveredApply.setModelSid(baseVehicle.getModelSid());
busDeliveredApply.setConfigSid(baseVehicle.getModelConfigSid());
save(busDeliveredApply); save(busDeliveredApply);
} else { } else {
BusDeliveredApply busDeliveredApply = fetchBySid(dtoSid); BusDeliveredApply busDeliveredApply = fetchBySid(dtoSid);
if (busDeliveredApply == null) { if (busDeliveredApply == null) {
return rb.setMsg("该申请不存在"); return rb.setMsg("该申请不存在");
} }
BeanUtil.copyProperties(appDeliveredApplyDto, busDeliveredApply, "sid");
//删除 //删除
busDeliveredApplyDetailsService.deleteByApplySid(dtoSid); busDeliveredApplyDetailsService.deleteByApplySid(dtoSid);
busDeliveredUseMessageService.deleteByApplySid(dtoSid); busDeliveredUseMessageService.deleteByApplySid(dtoSid);
List<AppCarListDto> carList = appDeliveredApplyDto.getCarList(); List<AppCarListDto> carList = appDeliveredApplyDto.getCarList();
//根据申请人sid查询分公司sid
ResultBean<String> stringResultBean = sysStaffOrgFeign.getPathSidByUserSid(appDeliveredApplyDto.getUserSid());
if (carList.size() > 0) { if (carList.size() > 0) {
String vin = carList.get(0).getVin();
baseVehicle = baseVehicleFeign.selectByVinNoAndOrgSid(vin, stringResultBean.getData()).getData();
busDeliveredApply.setModelSid(baseVehicle.getModelSid());
busDeliveredApply.setConfigSid(baseVehicle.getModelConfigSid());
busDeliveredApplyDetailsService.appSaveList(carList, busDeliveredApply.getSid()); busDeliveredApplyDetailsService.appSaveList(carList, busDeliveredApply.getSid());
} }
updateById(busDeliveredApply);
} }
return rb.success().setData(dtoSid); return rb.success().setData(dtoSid);
} }
@ -760,24 +786,30 @@ public class BusDeliveredApplyService extends MybatisBaseService<BusDeliveredApp
BusDeliveredApply busDeliveredApply = fetchBySid(sid); BusDeliveredApply busDeliveredApply = fetchBySid(sid);
BeanUtil.copyProperties(busDeliveredApply, vo); BeanUtil.copyProperties(busDeliveredApply, vo);
if (vo.getIsTerminal().equals("1")) { if (vo.getIsTerminal() == 1) {
//根据出库申请单的sid查询需要出库的车辆信息 //根据出库申请单的sid查询需要出库的车辆信息
List<AppCarListVo> voList = busDeliveredApplyDetailsService.appDetailsList(sid); List<AppCarListVo> voList = busDeliveredApplyDetailsService.appDetailsList(sid);
voList.removeAll(Collections.singleton(null)); voList.removeAll(Collections.singleton(null));
if (!voList.isEmpty()) { if (!voList.isEmpty()) {
for (AppCarListVo v : voList) { for (AppCarListVo v : voList) {
CrmCustomerTempVo data = crmCustomerTempFeign.selByMobile(vo.getMobile()).getData(); String contractNo = vo.getContractNo();
AppUseInfoVo appUseInfoVo = new AppUseInfoVo(); CommonContract commonContract = commonContractFeign.selectByNo(contractNo).getData();
appUseInfoVo.setMobile(data.getMobile()); // String customerSid = commonContract.getCustomerSid();
appUseInfoVo.setCustomer(data.getName()); // CrmCustomerTempVo data = crmCustomerTempFeign.fetchSid(customerSid).getData();
appUseInfoVo.setAddress(data.getAddress()); AppUseInfoVo appUseInfoVo = null;
appUseInfoVo.setIdNumber(data.getIDNumber()); // if (data != null) {
// appUseInfoVo = new AppUseInfoVo();
// appUseInfoVo.setMobile(data.getMobile());
// appUseInfoVo.setCustomer(data.getName());
// appUseInfoVo.setAddress(data.getAddress());
// appUseInfoVo.setIdNumber(data.getIDNumber());
// }
v.setUseInfo(appUseInfoVo); v.setUseInfo(appUseInfoVo);
} }
} }
vo.setCarList(voList); vo.setCarList(voList);
} else if (vo.getIsTerminal().equals("0")) { } else if (vo.getIsTerminal() == 0) {
//根据出库申请单的sid查询需要出库的车辆信息 //根据出库申请单的sid查询需要出库的车辆信息
List<AppCarListVo> voList = busDeliveredApplyDetailsService.appDetailsList(sid); List<AppCarListVo> voList = busDeliveredApplyDetailsService.appDetailsList(sid);
for (int i = 0; i < voList.size(); i++) { for (int i = 0; i < voList.size(); i++) {
@ -787,13 +819,116 @@ public class BusDeliveredApplyService extends MybatisBaseService<BusDeliveredApp
appUseInfoVo.setCustomer(busDeliveredUseMessage.getName()); appUseInfoVo.setCustomer(busDeliveredUseMessage.getName());
appUseInfoVo.setAddress(busDeliveredUseMessage.getAddress()); appUseInfoVo.setAddress(busDeliveredUseMessage.getAddress());
appUseInfoVo.setIdNumber(busDeliveredUseMessage.getIdNo()); appUseInfoVo.setIdNumber(busDeliveredUseMessage.getIdNo());
appUseInfoVo.setProvince(busDeliveredUseMessage.getProvince());
appUseInfoVo.setCity(busDeliveredUseMessage.getCity());
appUseInfoVo.setCounty(busDeliveredUseMessage.getCounty());
voList.get(i).setUseInfo(appUseInfoVo); voList.get(i).setUseInfo(appUseInfoVo);
} }
vo.setCarList(voList); vo.setCarList(voList);
} }
vo.setSid(sid);
return rb.success().setData(vo); return rb.success().setData(vo);
} }
public ResultBean submitAppDeliveredApply(AppSubmitDeliveredApplyDto dto) {
ResultBean rb = ResultBean.fireFail();
//根据用户sid获取staffSid
ResultBean<SysUserVo> userVoResultBean = sysUserFeign.fetchBySid(dto.getUserSid());
if (!userVoResultBean.getSuccess()) {
return rb.setMsg(userVoResultBean.getMsg());
}
//根据staffSid获取用户的组织全路径
ResultBean<SysStaffOrg> staffOrgResultBean = sysStaffOrgFeign.getOrgByStaffSid(userVoResultBean.getData().getStaffSid());
if (!staffOrgResultBean.getSuccess()) {
return rb.setMsg(staffOrgResultBean.getMsg());
}
//用户的组织全路径
String orgSidPath = staffOrgResultBean.getData().getOrgSidPath();
BusDeliveredApply busDeliveredApply = fetchBySid(dto.getSid());
int r = submitAppBusinessData(dto, busDeliveredApply);
if (r == 3) {
return rb.setMsg("该申请不存在");
}
if (r == 0) {
return rb.setMsg("操作失败!提交的数据不一致");
}
//新增修改保存
ResultBean<String> resultBean = saveRetrievalApplyInfo(dto);
if (!resultBean.getSuccess()) {
return rb.setMsg(resultBean.getMsg());
}
String sid = resultBean.getData();
//更改状态
List<String> stringList = busDeliveredApplyDetailsService.selectVinByApplySid(sid);
for (int i = 0; i < stringList.size(); i++) {
String vinNo = stringList.get(i);
busDeliveredService.updateState(vinNo, 0);
}
baseMapper.updateStateBySid(2, sid, DateUtil.date());
String businessSid = resultBean.getData();
//创建BusinessVariables实体对象
BusinessVariables bv = new BusinessVariables();
//流程中的参数赋值
Map<String, Object> variables = BeanUtil.beanToMap(dto);
//若有网关,则赋值网关中判断的字段。
variables.put("businessSid", businessSid);
//用户的部门全路径sid
bv.setOrgSidPath(orgSidPath);
//业务sid
bv.setBusinessSid(businessSid);
//用户sid
bv.setUserSid(dto.getUserSid());
bv.setFormVariables(variables);
//流程定义id
bv.setModelId(ProcDefEnum.BUSDELIVEREDAPPLY.getProDefId());
if (r == 1) {
ResultBean<UpdateFlowFieldVo> voResultBean = flowableFeign.startProcess(bv);
UpdateFlowFieldVo ufVo = voResultBean.getData();
updateFlowFiled(BeanUtil.beanToMap(ufVo));
return voResultBean;
}
if (r == 2) {
// ToDo:驳回到发起人后再次提交
if (StringUtils.isBlank(dto.getInstanceId())) {
return rb.setMsg("参数错误:instanceId");
}
bv.setTaskId(busDeliveredApply.getTaskId());
bv.setTaskDefKey(busDeliveredApply.getNodeId());
bv.setComment(StringUtils.isNotBlank(dto.getComment()) ? dto.getComment() : "重新提交");
bv.setInstanceId(dto.getInstanceId());
return complete(bv);
}
return rb;
}
/**
* 判断提交的流程是否被允许
*
* @param dto
* @return
*/
private synchronized int submitAppBusinessData(AppSubmitDeliveredApplyDto dto, BusDeliveredApply busDeliveredApply) {
int r = 0;
if (StringUtils.isBlank(dto.getSid())) {
r = 1;
} else {
if (busDeliveredApply != null) {
String businessTaskId = busDeliveredApply.getTaskId();
if (StringUtils.isBlank(businessTaskId) && StringUtils.isBlank(dto.getTaskId())) {
//新提交
r = 1;
} else if (StringUtils.isNotBlank(businessTaskId) && businessTaskId.equals(dto.getTaskId())) {
//二次提交//只有数据一致的时候才能进行下一步
r = 2;
}
} else {
r = 3;
}
}
return r;
}
// public ResultBean<AppDeliveredApplyInfoVo> getRetrievalDetail(String contractSid) { // public ResultBean<AppDeliveredApplyInfoVo> getRetrievalDetail(String contractSid) {
// ResultBean<AppDeliveredApplyInfoVo> rb = ResultBean.fireFail(); // ResultBean<AppDeliveredApplyInfoVo> rb = ResultBean.fireFail();
// AppDeliveredApplyInfoVo vo = new AppDeliveredApplyInfoVo(); // AppDeliveredApplyInfoVo vo = new AppDeliveredApplyInfoVo();

25
anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busdeliveredapplydetails/BusDeliveredApplyDetailsService.java

@ -28,6 +28,12 @@ package com.yxt.anrui.buscenter.biz.busdeliveredapplydetails;
import cn.hutool.core.bean.BeanUtil; import cn.hutool.core.bean.BeanUtil;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.yxt.anrui.base.api.basevehicle.BaseVehicleFeign;
import com.yxt.anrui.base.api.basevehicle.BaseVehicleVo;
import com.yxt.anrui.base.api.basevehicletempstate.BaseVehicleTempstateDto;
import com.yxt.anrui.base.api.basevehicletempstate.BaseVehicleTempstateFeign;
import com.yxt.anrui.base.common.enums.VehicleStateTempOrLast;
import com.yxt.anrui.buscenter.api.busarrearscarryvehicledetails.BusArrearsCarryVehicleDetailsVo;
import com.yxt.anrui.buscenter.api.busdeliveredapplydetails.AppCarListDto; import com.yxt.anrui.buscenter.api.busdeliveredapplydetails.AppCarListDto;
import com.yxt.anrui.buscenter.api.busdeliveredapplydetails.AppCarListVo; import com.yxt.anrui.buscenter.api.busdeliveredapplydetails.AppCarListVo;
import com.yxt.anrui.buscenter.api.busdeliveredusemessage.AppUseInfoDto; import com.yxt.anrui.buscenter.api.busdeliveredusemessage.AppUseInfoDto;
@ -61,6 +67,10 @@ import java.util.List;
public class BusDeliveredApplyDetailsService extends MybatisBaseService<BusDeliveredApplyDetailsMapper, BusDeliveredApplyDetails> { public class BusDeliveredApplyDetailsService extends MybatisBaseService<BusDeliveredApplyDetailsMapper, BusDeliveredApplyDetails> {
@Autowired @Autowired
private BusDeliveredUseMessageService busDeliveredUseMessageService; private BusDeliveredUseMessageService busDeliveredUseMessageService;
@Autowired
private BaseVehicleFeign baseVehicleFeign;
@Autowired
private BaseVehicleTempstateFeign baseVehicleTempstateFeign;
private QueryWrapper<BusDeliveredApplyDetails> createQueryWrapper(BusDeliveredApplyDetailsQuery query) { private QueryWrapper<BusDeliveredApplyDetails> createQueryWrapper(BusDeliveredApplyDetailsQuery query) {
// todo: 这里根据具体业务调整查询条件 // todo: 这里根据具体业务调整查询条件
@ -132,6 +142,9 @@ public class BusDeliveredApplyDetailsService extends MybatisBaseService<BusDeliv
if (carList.get(i).getUseInfo() != null) { if (carList.get(i).getUseInfo() != null) {
AppUseInfoDto useInfo = carList.get(i).getUseInfo(); AppUseInfoDto useInfo = carList.get(i).getUseInfo();
BusDeliveredUseMessage busDeliveredUseMessage = new BusDeliveredUseMessage(); BusDeliveredUseMessage busDeliveredUseMessage = new BusDeliveredUseMessage();
busDeliveredUseMessage.setProvince(useInfo.getProvince());
busDeliveredUseMessage.setCity(useInfo.getCity());
busDeliveredUseMessage.setCounty(useInfo.getCounty());
busDeliveredUseMessage.setAddress(useInfo.getAddress()); busDeliveredUseMessage.setAddress(useInfo.getAddress());
busDeliveredUseMessage.setIdNo(useInfo.getIdNumber()); busDeliveredUseMessage.setIdNo(useInfo.getIdNumber());
busDeliveredUseMessage.setName(useInfo.getCustomer()); busDeliveredUseMessage.setName(useInfo.getCustomer());
@ -140,6 +153,18 @@ public class BusDeliveredApplyDetailsService extends MybatisBaseService<BusDeliv
busDeliveredUseMessageService.save(busDeliveredUseMessage); busDeliveredUseMessageService.save(busDeliveredUseMessage);
busDeliveredApplyDetails.setUseMessageSid(busDeliveredUseMessage.getSid()); busDeliveredApplyDetails.setUseMessageSid(busDeliveredUseMessage.getSid());
} }
BaseVehicleTempstateDto baseVehicleTempstateDto = new BaseVehicleTempstateDto();
baseVehicleTempstateDto.setBusSid(sid);
baseVehicleTempstateDto.setTempStateKey(VehicleStateTempOrLast.PaymentEnum.ISSUE_APPLY.getCode());
baseVehicleTempstateDto.setTempStateValue(VehicleStateTempOrLast.PaymentEnum.ISSUE_APPLY.getRemarks());
baseVehicleTempstateDto.setTempKey("1");
baseVehicleTempstateDto.setTempValue("待审核");
for (AppCarListDto carListDto : carList) {
baseVehicleTempstateDto.setVinNo(carListDto.getVin());
BaseVehicleVo data = baseVehicleFeign.selVehicleByVinNo(carListDto.getVin()).getData();
baseVehicleTempstateDto.setVehSid(data.getSid());
baseVehicleTempstateFeign.save(baseVehicleTempstateDto);
}
save(busDeliveredApplyDetails); save(busDeliveredApplyDetails);
} }
} }

3
anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finbillapplication/AppBillApplicationIInfoVo.java

@ -62,5 +62,6 @@ public class AppBillApplicationIInfoVo implements Vo {
@ApiModelProperty("流程实列id") @ApiModelProperty("流程实列id")
private String procInstId; private String procInstId;
@ApiModelProperty("是否能填写开票价")
private Boolean canEdit;
} }

2
anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/kingdee/appaybill/ApPayBill.java

@ -166,7 +166,7 @@ public class ApPayBill {
apPayBill.setFPURCHASEORGID("101"); apPayBill.setFPURCHASEORGID("101");
apPayBill.setFPURCHASEDEPTID("05.04"); apPayBill.setFPURCHASEDEPTID("05.04");
apPayBill.setFPAYORGID("101"); apPayBill.setFPAYORGID("101");
List<FPAYBILLENTRY> FPAYBILLENTRYs=new ArrayList<>(); List<FPAYBILLENTRY> FPAYBILLENTRYs=new ArrayList<>();FRECTUNIT
FPAYBILLENTRY fpaybillentry=new FPAYBILLENTRY(); FPAYBILLENTRY fpaybillentry=new FPAYBILLENTRY();
fpaybillentry.setFSETTLETYPEID("02"); fpaybillentry.setFSETTLETYPEID("02");

49
anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finbillapplication/FinBillApplicationService.java

@ -27,19 +27,23 @@ package com.yxt.anrui.fin.biz.finbillapplication;
import cn.hutool.core.bean.BeanUtil; import cn.hutool.core.bean.BeanUtil;
import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSON;
import com.alibaba.nacos.api.config.filter.IFilterConfig;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.yxt.anrui.base.api.basevehicletempstate.BaseVehicleTempstateDto; import com.yxt.anrui.base.api.basevehicletempstate.BaseVehicleTempstateDto;
import com.yxt.anrui.base.api.commonappendix.*; import com.yxt.anrui.base.api.commonappendix.*;
import com.yxt.anrui.base.api.commoncontract.CommonContractFeign; import com.yxt.anrui.base.api.commoncontract.CommonContractFeign;
import com.yxt.anrui.base.api.commoncontract.CommonContractVo; import com.yxt.anrui.base.api.commoncontract.CommonContractVo;
import com.yxt.anrui.base.common.enums.DictCommonEnum;
import com.yxt.anrui.base.common.enums.VehicleStateTempOrLast; import com.yxt.anrui.base.common.enums.VehicleStateTempOrLast;
import com.yxt.anrui.buscenter.api.busadvanceginvoiceapply.AdCarListDto; import com.yxt.anrui.buscenter.api.busadvanceginvoiceapply.AdCarListDto;
import com.yxt.anrui.buscenter.api.busadvanceginvoiceapply.BusAdvanceGinvoiceapply; import com.yxt.anrui.buscenter.api.busadvanceginvoiceapply.BusAdvanceGinvoiceapply;
import com.yxt.anrui.buscenter.api.busginvoiceapplyvehicle.BusGinvoiceapplyVehicleDetailsVo; import com.yxt.anrui.buscenter.api.busginvoiceapplyvehicle.BusGinvoiceapplyVehicleDetailsVo;
import com.yxt.anrui.buscenter.api.bussalesorder.BusSalesOrder;
import com.yxt.anrui.buscenter.api.bussalesorder.BusSalesOrderDetailsVo; import com.yxt.anrui.buscenter.api.bussalesorder.BusSalesOrderDetailsVo;
import com.yxt.anrui.buscenter.api.bussalesorder.BusSalesOrderFeign; import com.yxt.anrui.buscenter.api.bussalesorder.BusSalesOrderFeign;
import com.yxt.anrui.buscenter.api.bussalesordermodel.BusSalesOrderModelFeign; import com.yxt.anrui.buscenter.api.bussalesordermodel.BusSalesOrderModelFeign;
import com.yxt.anrui.buscenter.api.bussalesorderprice.BusSalesOrderPrice;
import com.yxt.anrui.buscenter.api.bussalesorderprice.BusSalesOrderPriceFeign; import com.yxt.anrui.buscenter.api.bussalesorderprice.BusSalesOrderPriceFeign;
import com.yxt.anrui.fin.api.finbillapplication.*; import com.yxt.anrui.fin.api.finbillapplication.*;
import com.yxt.anrui.fin.api.finbillapplication.flowable.FinBillNodeQuery; import com.yxt.anrui.fin.api.finbillapplication.flowable.FinBillNodeQuery;
@ -703,6 +707,12 @@ public class FinBillApplicationService extends MybatisBaseService<FinBillApplica
variables.put("app", appMap); variables.put("app", appMap);
bv.setFormVariables(variables); bv.setFormVariables(variables);
bv.setOrgSidPath(finBillApplication.getOrgSidPath()); bv.setOrgSidPath(finBillApplication.getOrgSidPath());
//判断是否是高低开,若是,则isTrue网关参数为true=============添加
String contractNo = finBillApplication.getContractNo();
BusSalesOrderPrice data = busSalesOrderFeign.selectByContractNo(contractNo).getData();
if (data != null) {
variables.put("isTrue", data.getSingleFinalPrice().equals(finBillApplication.getOneBillMoney()));
}
if (bv.getTaskId().equals(finBillApplication.getTaskId())) { if (bv.getTaskId().equals(finBillApplication.getTaskId())) {
ResultBean<UpdateFlowFieldVo> resultBean = flowableFeign.handleProsess(bv); ResultBean<UpdateFlowFieldVo> resultBean = flowableFeign.handleProsess(bv);
if (!resultBean.getSuccess()) { if (!resultBean.getSuccess()) {
@ -741,6 +751,14 @@ public class FinBillApplicationService extends MybatisBaseService<FinBillApplica
Map<String, Object> variables = new HashMap<>(); Map<String, Object> variables = new HashMap<>();
bv.setFormVariables(variables); bv.setFormVariables(variables);
bv.setModelId(ProcDefEnum.FINBILLAPPLICATION.getProDefId()); bv.setModelId(ProcDefEnum.FINBILLAPPLICATION.getProDefId());
//查询业务信息
FinBillApplication finBillApplication = fetchBySid(query.getBusinessSid());
//判断是否是高低开,若是,则isTrue网关参数为true=============添加
String contractNo = finBillApplication.getContractNo();
BusSalesOrderPrice data = busSalesOrderFeign.selectByContractNo(contractNo).getData();
if (data != null) {
variables.put("isTrue", data.getSingleFinalPrice().equals(finBillApplication.getOneBillMoney()));
}
ResultBean<List<Map<String, Object>>> resultBean = flowTaskFeign.getPreviousNodesForReject(bv); ResultBean<List<Map<String, Object>>> resultBean = flowTaskFeign.getPreviousNodesForReject(bv);
//判断数组是否为空,若为空则赋值,若不为空,则遍历循环将map中的数据赋值给getNodeVo //判断数组是否为空,若为空则赋值,若不为空,则遍历循环将map中的数据赋值给getNodeVo
List<FinBillNodeVo> voList = Optional.ofNullable(resultBean.getData()).orElse(new ArrayList<>()).stream().map(m -> JSON.parseObject(JSON.toJSONString(m), FinBillNodeVo.class)).collect(Collectors.toList()); List<FinBillNodeVo> voList = Optional.ofNullable(resultBean.getData()).orElse(new ArrayList<>()).stream().map(m -> JSON.parseObject(JSON.toJSONString(m), FinBillNodeVo.class)).collect(Collectors.toList());
@ -755,6 +773,14 @@ public class FinBillApplicationService extends MybatisBaseService<FinBillApplica
Map<String, Object> variables = new HashMap<>(); Map<String, Object> variables = new HashMap<>();
bv.setFormVariables(variables); bv.setFormVariables(variables);
bv.setModelId(ProcDefEnum.FINBILLAPPLICATION.getProDefId()); bv.setModelId(ProcDefEnum.FINBILLAPPLICATION.getProDefId());
//查询业务信息
FinBillApplication finBillApplication = fetchBySid(query.getBusinessSid());
//判断是否是高低开,若是,则isTrue网关参数为true=============添加
String contractNo = finBillApplication.getContractNo();
BusSalesOrderPrice data = busSalesOrderFeign.selectByContractNo(contractNo).getData();
if (data != null) {
variables.put("isTrue", data.getSingleFinalPrice().equals(finBillApplication.getOneBillMoney()));
}
ResultBean<List<Map<String, Object>>> resultBean = flowTaskFeign.getNextNodesForSubmit(bv); ResultBean<List<Map<String, Object>>> resultBean = flowTaskFeign.getNextNodesForSubmit(bv);
//判断数组是否为空,若为空则赋值,若不为空,则遍历循环将map中的数据赋值给getNodeVo //判断数组是否为空,若为空则赋值,若不为空,则遍历循环将map中的数据赋值给getNodeVo
List<FinBillNodeVo> voList = Optional.ofNullable(resultBean.getData()).orElse(new ArrayList<>()).stream().map(m -> JSON.parseObject(JSON.toJSONString(m), FinBillNodeVo.class)).collect(Collectors.toList()); List<FinBillNodeVo> voList = Optional.ofNullable(resultBean.getData()).orElse(new ArrayList<>()).stream().map(m -> JSON.parseObject(JSON.toJSONString(m), FinBillNodeVo.class)).collect(Collectors.toList());
@ -783,6 +809,12 @@ public class FinBillApplicationService extends MybatisBaseService<FinBillApplica
Map<String, Object> appMap = new HashMap<>(); Map<String, Object> appMap = new HashMap<>();
appMap.put("sid", businessSid); appMap.put("sid", businessSid);
variables.put("app", appMap); variables.put("app", appMap);
//判断是否是高低开,若是,则isTrue网关参数为true=============添加
String contractNo = finBillApplication.getContractNo();
BusSalesOrderPrice data = busSalesOrderFeign.selectByContractNo(contractNo).getData();
if (data != null) {
variables.put("isTrue", data.getSingleFinalPrice().equals(finBillApplication.getOneBillMoney()));
}
flowTaskVo.setValues(variables); flowTaskVo.setValues(variables);
ResultBean<UpdateFlowFieldVo> resultBean = flowableFeign.taskReject(flowTaskVo); ResultBean<UpdateFlowFieldVo> resultBean = flowableFeign.taskReject(flowTaskVo);
if (!resultBean.getSuccess()) { if (!resultBean.getSuccess()) {
@ -982,7 +1014,7 @@ public class FinBillApplicationService extends MybatisBaseService<FinBillApplica
qw.eq("fba.useOrgSid", pagerQuery.getParams().getUseOrgSid()); qw.eq("fba.useOrgSid", pagerQuery.getParams().getUseOrgSid());
} }
String name = pagerQuery.getParams().getName(); String name = pagerQuery.getParams().getName();
IPage<AppBillApplicationPageVo> iPage = baseMapper.getInvoicedApplyList(page, qw,name); IPage<AppBillApplicationPageVo> iPage = baseMapper.getInvoicedApplyList(page, qw, name);
List<AppBillApplicationPageVo> records = iPage.getRecords(); List<AppBillApplicationPageVo> records = iPage.getRecords();
for (AppBillApplicationPageVo record : records) { for (AppBillApplicationPageVo record : records) {
String createBySid = record.getCreateBySid(); String createBySid = record.getCreateBySid();
@ -1026,6 +1058,15 @@ public class FinBillApplicationService extends MybatisBaseService<FinBillApplica
vo.setCustomerInvoiceApplyImages(customerInvoiceApplyImages); vo.setCustomerInvoiceApplyImages(customerInvoiceApplyImages);
vo.setRegisterContractImages(registerContractImages); vo.setRegisterContractImages(registerContractImages);
vo.setInvoiceApplyConfirmImages(invoiceApplyConfirmImages); vo.setInvoiceApplyConfirmImages(invoiceApplyConfirmImages);
String contractNo = vo.getContractNo();
BusSalesOrder data = busSalesOrderFeign.selectOrderByContractNo(contractNo).getData();
if (data != null) {
if (StringUtils.isBlank(data.getBillingType())) {
vo.setCanEdit(true);
} else {
vo.setCanEdit(false);
}
}
return rb.success().setData(vo); return rb.success().setData(vo);
} }
@ -1210,6 +1251,12 @@ public class FinBillApplicationService extends MybatisBaseService<FinBillApplica
//用户sid //用户sid
bv.setUserSid(dto.getUserSid()); bv.setUserSid(dto.getUserSid());
bv.setFormVariables(variables); bv.setFormVariables(variables);
//判断是否是高低开,若是,则isTrue网关参数为true=============添加
String contractNo = dto.getContractNo();
BusSalesOrderPrice data = busSalesOrderFeign.selectByContractNo(contractNo).getData();
if (data != null) {
variables.put("isTrue", data.getSingleFinalPrice().equals(dto.getOneBillMoney()));
}
//若app移动端有此功能,则传递appMap参数 //若app移动端有此功能,则传递appMap参数
Map<String, Object> appMap = new HashMap<>(); Map<String, Object> appMap = new HashMap<>();
//需和移动端沟通业务sid保存的属性具体值:appMap中sid不是固定的。移动端提供具体字段。 //需和移动端沟通业务sid保存的属性具体值:appMap中sid不是固定的。移动端提供具体字段。

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

@ -49,7 +49,7 @@ public enum ProcDefEnum {
FINPAYAPPLY("付款申请","process_gin2tntb:4:902508"),//ToDo:测试 FINPAYAPPLY("付款申请","process_gin2tntb:4:902508"),//ToDo:测试
ARREARSCARRYVEHICLE("欠款提车审批流程", "process_8ax1xxn3:2:862512"),//测试(新)2022、11、22 ARREARSCARRYVEHICLE("欠款提车审批流程", "process_8ax1xxn3:2:862512"),//测试(新)2022、11、22
BUSCENTERADVANCEGINVOICEAPPLY("提前开票申请流程", "process_zt1gov6e:3:820008"), //测试 BUSCENTERADVANCEGINVOICEAPPLY("提前开票申请流程", "process_zt1gov6e:3:820008"), //测试
FINBILLAPPLICATION("开票申请流程", "process_sndce6s9:1:862516"),//测试(新)2022、11、22 FINBILLAPPLICATION("开票申请流程", "process_sndce6s9:2:937504"),//测试(新)2022、11、22
BASEOUTSOURCINGAPPLICATION("外采申请", "process_5tqysnjc:5:867504"),//测试外采流程定义id BASEOUTSOURCINGAPPLICATION("外采申请", "process_5tqysnjc:5:867504"),//测试外采流程定义id
BASEMODELMODPRICE("车型调价申请", "process_kydcif7k:7:867520"),//测试车型调价流程定义id BASEMODELMODPRICE("车型调价申请", "process_kydcif7k:7:867520"),//测试车型调价流程定义id
BASEINTERNALPURCHASE("调车申请", "process_i6luw5xq:4:892504"),//测试调车流程定义id BASEINTERNALPURCHASE("调车申请", "process_i6luw5xq:4:892504"),//测试调车流程定义id

3
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/invoiced/BillApplicationIInfoVo.java

@ -73,4 +73,7 @@ public class BillApplicationIInfoVo implements Vo {
@JsonProperty("contractSid") @JsonProperty("contractSid")
private String contractSid; private String contractSid;
@ApiModelProperty("是否能填写开票价")
private Boolean canEdit;
} }

39
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/retrieval/AppBusDeliveredApplyFeign.java

@ -27,12 +27,21 @@ package com.yxt.anrui.terminal.api.autoservice.retrieval;
import com.yxt.anrui.buscenter.api.busdelivered.AppDeliveredDetailsQuery; import com.yxt.anrui.buscenter.api.busdelivered.AppDeliveredDetailsQuery;
import com.yxt.anrui.buscenter.api.busdeliveredapplydetails.AppCarVinListVo; import com.yxt.anrui.buscenter.api.busdeliveredapplydetails.AppCarVinListVo;
import com.yxt.anrui.terminal.api.autoservice.advanceInvoice.flowable.AdvanceInvoiceQuery;
import com.yxt.anrui.terminal.api.autoservice.advanceInvoice.flowable.AdvanceInvoiceTaskQuery;
import com.yxt.anrui.terminal.api.autoservice.advanceInvoice.flowable.CompleteAdvanceInvoiceDto;
import com.yxt.anrui.terminal.api.autoservice.advanceInvoice.flowable.SubmitAdvanceInvoiceDto;
import com.yxt.anrui.terminal.api.autoservice.retrieval.flowable.CompleteRetrievalDto;
import com.yxt.anrui.terminal.api.autoservice.retrieval.flowable.RetrievalQuery;
import com.yxt.anrui.terminal.api.autoservice.retrieval.flowable.RetrievalTaskQuery;
import com.yxt.anrui.terminal.api.autoservice.retrieval.flowable.SubmitRetrievalDto;
import com.yxt.common.core.query.PagerQuery; import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.result.ResultBean; import com.yxt.common.core.result.ResultBean;
import com.yxt.common.core.vo.PagerVo; import com.yxt.common.core.vo.PagerVo;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import org.springframework.cloud.openfeign.FeignClient; import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.cloud.openfeign.SpringQueryMap;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import java.util.List; import java.util.List;
@ -115,4 +124,34 @@ public interface AppBusDeliveredApplyFeign {
@DeleteMapping("/deleteRetrievalInfo") @DeleteMapping("/deleteRetrievalInfo")
@ResponseBody @ResponseBody
public ResultBean deleteRetrievalInfo(@RequestParam("sid") String sid); public ResultBean deleteRetrievalInfo(@RequestParam("sid") String sid);
@ApiOperation("提交流程")
@PostMapping("/submitRetrievalInfo")
@ResponseBody
ResultBean submitRetrievalInfo(@RequestBody SubmitRetrievalDto dto);
@ApiOperation("办理")
@PutMapping("/agreeAdvanceInvoiceInfo")
@ResponseBody
ResultBean agreeRetrievalInfo(@RequestBody CompleteRetrievalDto dto);
@ApiOperation("驳回")
@PutMapping("/rejectRetrievalInfo")
@ResponseBody
ResultBean rejectRetrievalInfo(@RequestBody RetrievalTaskQuery query);
@ApiOperation("撤回")
@PutMapping("/recallRetrievalInfo")
@ResponseBody
ResultBean recallRetrievalInfo(@RequestBody RetrievalTaskQuery query);
@ApiOperation("终止")
@PutMapping("/stopRetrievalInfo")
@ResponseBody
ResultBean stopRetrievalInfo(@RequestBody RetrievalTaskQuery query);
@ApiOperation("获取流程操作标题")
@GetMapping("/getFlowOperateTitle")
@ResponseBody
ResultBean<String> getFlowOperateTitle(@SpringQueryMap RetrievalQuery query);
} }

34
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/retrieval/AppBusDeliveredApplyFeignFallback.java

@ -27,6 +27,10 @@ package com.yxt.anrui.terminal.api.autoservice.retrieval;
import com.yxt.anrui.buscenter.api.busdelivered.AppDeliveredDetailsQuery; import com.yxt.anrui.buscenter.api.busdelivered.AppDeliveredDetailsQuery;
import com.yxt.anrui.buscenter.api.busdeliveredapplydetails.AppCarVinListVo; import com.yxt.anrui.buscenter.api.busdeliveredapplydetails.AppCarVinListVo;
import com.yxt.anrui.terminal.api.autoservice.retrieval.flowable.CompleteRetrievalDto;
import com.yxt.anrui.terminal.api.autoservice.retrieval.flowable.RetrievalQuery;
import com.yxt.anrui.terminal.api.autoservice.retrieval.flowable.RetrievalTaskQuery;
import com.yxt.anrui.terminal.api.autoservice.retrieval.flowable.SubmitRetrievalDto;
import com.yxt.common.core.query.PagerQuery; import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.result.ResultBean; import com.yxt.common.core.result.ResultBean;
import com.yxt.common.core.vo.PagerVo; import com.yxt.common.core.vo.PagerVo;
@ -90,4 +94,34 @@ public class AppBusDeliveredApplyFeignFallback implements AppBusDeliveredApplyFe
public ResultBean deleteRetrievalInfo(String sid) { public ResultBean deleteRetrievalInfo(String sid) {
return null; return null;
} }
@Override
public ResultBean submitRetrievalInfo(SubmitRetrievalDto dto) {
return null;
}
@Override
public ResultBean agreeRetrievalInfo(CompleteRetrievalDto dto) {
return null;
}
@Override
public ResultBean rejectRetrievalInfo(RetrievalTaskQuery query) {
return null;
}
@Override
public ResultBean recallRetrievalInfo(RetrievalTaskQuery query) {
return null;
}
@Override
public ResultBean stopRetrievalInfo(RetrievalTaskQuery query) {
return null;
}
@Override
public ResultBean<String> getFlowOperateTitle(RetrievalQuery query) {
return null;
}
} }

19
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/retrieval/CarListDto.java

@ -0,0 +1,19 @@
package com.yxt.anrui.terminal.api.autoservice.retrieval;
import com.yxt.common.core.dto.Dto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@Data
public class CarListDto implements Dto {
private static final long serialVersionUID = 7232265575331329751L;
@ApiModelProperty("车架号")
private String vin;
@ApiModelProperty("成交价")
private String price;
@ApiModelProperty("录入人信息")
private UseInfoDto useInfo;
@ApiModelProperty("车辆备注")
private String carRemarks;
}

6
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/retrieval/DeliveredApplyDetailsVo.java

@ -23,6 +23,12 @@ public class DeliveredApplyDetailsVo implements Vo {
@JsonProperty("model") @JsonProperty("model")
private String modelName; private String modelName;
@ApiModelProperty("车型Sid")
private String modelSid;
@ApiModelProperty("配置Sid")
private String configSid;
@ApiModelProperty("申请日期") @ApiModelProperty("申请日期")
@JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
@JsonProperty("date") @JsonProperty("date")

5
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/retrieval/DeliveredApplyDto.java

@ -13,6 +13,9 @@ public class DeliveredApplyDto implements Dto {
private static final long serialVersionUID = 1435828778500563915L; private static final long serialVersionUID = 1435828778500563915L;
@ApiModelProperty("记录sid")
private String sid;
@ApiModelProperty("合同id") @ApiModelProperty("合同id")
@JsonProperty("contractId") @JsonProperty("contractId")
private String contractNo; private String contractNo;
@ -44,7 +47,7 @@ public class DeliveredApplyDto implements Dto {
private String remarks; private String remarks;
@ApiModelProperty("车辆集合") @ApiModelProperty("车辆集合")
private List<AppCarListDto> carList; private List<CarListDto> carList;
@ApiModelProperty("用户sid") @ApiModelProperty("用户sid")
@JsonProperty("userSid") @JsonProperty("userSid")

8
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/retrieval/DeliveredApplyInfoVo.java

@ -14,10 +14,18 @@ import java.util.List;
public class DeliveredApplyInfoVo implements Vo { public class DeliveredApplyInfoVo implements Vo {
private static final long serialVersionUID = 3238349626312645201L; private static final long serialVersionUID = 3238349626312645201L;
private String sid;
@ApiModelProperty("合同id") @ApiModelProperty("合同id")
@JsonProperty("contractId") @JsonProperty("contractId")
private String contractNo; private String contractNo;
@ApiModelProperty("车型Sid")
private String modelSid;
@ApiModelProperty("配置Sid")
private String configSid;
@ApiModelProperty("车型") @ApiModelProperty("车型")
@JsonProperty("model") @JsonProperty("model")
private String modelName; private String modelName;

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

@ -11,6 +11,9 @@ public class DeliveredApplyPageQuery implements Query {
@ApiModelProperty("用户sid") @ApiModelProperty("用户sid")
private String userSid; private String userSid;
@ApiModelProperty("机构sid")
private String orgPath;
@ApiModelProperty("用户名称") @ApiModelProperty("用户名称")
private String name; private String name;
} }

6
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/retrieval/DeliveredDetailsVo.java

@ -18,6 +18,12 @@ public class DeliveredDetailsVo implements Vo {
@ApiModelProperty("车型") @ApiModelProperty("车型")
private String model; private String model;
@ApiModelProperty("车型Sid")
private String modelSid;
@ApiModelProperty("配置Sid")
private String configSid;
@ApiModelProperty("手机号") @ApiModelProperty("手机号")
private String mobile; private String mobile;

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

@ -11,6 +11,9 @@ public class DeliveredPageQuery implements Query {
@ApiModelProperty("用户sid") @ApiModelProperty("用户sid")
private String userSid; private String userSid;
@ApiModelProperty("机构sid")
private String orgPath;
@ApiModelProperty("客户名称") @ApiModelProperty("客户名称")
private String name; private String name;

29
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/retrieval/UseInfoDto.java

@ -0,0 +1,29 @@
package com.yxt.anrui.terminal.api.autoservice.retrieval;
import com.yxt.common.core.dto.Dto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@Data
public class UseInfoDto implements Dto {
private static final long serialVersionUID = -2622215767931928713L;
@ApiModelProperty("使用人名称")
private String customer;
@ApiModelProperty("证件号码")
private String idNumber;
@ApiModelProperty("联系电话")
private String mobile;
@ApiModelProperty("详细地址")
private String address;
@ApiModelProperty("定位")
private String location;
@ApiModelProperty("县")
private String county;
@ApiModelProperty("市")
private String city;
@ApiModelProperty("省")
private String province;
@ApiModelProperty("区域代码")
private String code;
}

33
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/retrieval/flowable/CompleteRetrievalDto.java

@ -0,0 +1,33 @@
package com.yxt.anrui.terminal.api.autoservice.retrieval.flowable;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.yxt.common.core.dto.Dto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.NotBlank;
@Data
public class CompleteRetrievalDto implements Dto {
private static final long serialVersionUID = -1634177638238174363L;
@ApiModelProperty(value = "任务id")
@NotBlank(message = "参数错误:taskId")
private String taskId;
@ApiModelProperty(value = "流程id")
@NotBlank(message = "参数错误:procInsId")
@JsonProperty("procInsId")
private String instanceId;
@ApiModelProperty(value = "意见")
private String comment;
@ApiModelProperty(value = "业务sid")
@NotBlank(message = "参数错误:businessSid")
private String businessSid;
@ApiModelProperty(value = "用户sid")
@NotBlank(message = "参数错误:userSid")
private String userSid;
@ApiModelProperty(value = "节点id")
@NotBlank(message = "参数错误:taskDefKey")
private String taskDefKey;
}

21
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/retrieval/flowable/RetrievalQuery.java

@ -0,0 +1,21 @@
package com.yxt.anrui.terminal.api.autoservice.retrieval.flowable;
import com.yxt.common.core.query.Query;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.NotNull;
@Data
public class RetrievalQuery implements Query {
private static final long serialVersionUID = -5879668616710833830L;
@ApiModelProperty(value = "节点key")
private String taskDefKey;
@ApiModelProperty(value = "业务sid")
private String businessSid;
@ApiModelProperty(value = "0 上一环节 1下一环节")
@NotNull(message = "参数错误:next")
private Integer next;
}

44
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/retrieval/flowable/RetrievalTaskQuery.java

@ -0,0 +1,44 @@
package com.yxt.anrui.terminal.api.autoservice.retrieval.flowable;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.yxt.common.core.query.Query;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.NotBlank;
@Data
public class RetrievalTaskQuery implements Query {
private static final long serialVersionUID = -6061453269533691015L;
/**
* 终止驳回撤回
*/
@ApiModelProperty("任务Id")
@NotBlank(message = "参数错误:taskId")
private String taskId;
/**
* 终止驳回撤回
*/
@ApiModelProperty("业务sid")
@NotBlank(message = "参数错误:businessSid")
private String businessSid;
/**
* 终止驳回
*/
@ApiModelProperty("任务意见")
private String comment;
/**
* 终止撤回驳回
*/
@ApiModelProperty("用户Sid")
private String userSid;
/**
* 终止
*/
@ApiModelProperty("流程实例Id")
@JsonProperty("procInsId")
private String instanceId;
}

33
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/retrieval/flowable/SubmitRetrievalDto.java

@ -0,0 +1,33 @@
package com.yxt.anrui.terminal.api.autoservice.retrieval.flowable;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.yxt.anrui.terminal.api.autoservice.retrieval.DeliveredApplyDto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.NotBlank;
@Data
public class SubmitRetrievalDto extends DeliveredApplyDto {
private static final long serialVersionUID = -471108222247151552L;
@ApiModelProperty(value = "任务id")
@NotBlank(message = "参数错误:taskId")
private String taskId;
@ApiModelProperty(value = "流程id")
@NotBlank(message = "参数错误:procInsId")
@JsonProperty("procInsId")
private String instanceId;
@ApiModelProperty(value = "意见")
private String comment;
@ApiModelProperty(value = "业务sid")
@NotBlank(message = "参数错误:businessSid")
private String businessSid;
@ApiModelProperty(value = "用户sid")
@NotBlank(message = "参数错误:userSid")
private String userSid;
@ApiModelProperty(value = "节点id")
@NotBlank(message = "参数错误:taskDefKey")
private String taskDefKey;
}

34
anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/autoservice/retrieval/AppBusDeliveredApplyRest.java

@ -28,6 +28,10 @@ package com.yxt.anrui.terminal.biz.autoservice.retrieval;
import com.yxt.anrui.buscenter.api.busdelivered.AppDeliveredDetailsQuery; import com.yxt.anrui.buscenter.api.busdelivered.AppDeliveredDetailsQuery;
import com.yxt.anrui.buscenter.api.busdeliveredapplydetails.AppCarVinListVo; import com.yxt.anrui.buscenter.api.busdeliveredapplydetails.AppCarVinListVo;
import com.yxt.anrui.terminal.api.autoservice.retrieval.*; import com.yxt.anrui.terminal.api.autoservice.retrieval.*;
import com.yxt.anrui.terminal.api.autoservice.retrieval.flowable.CompleteRetrievalDto;
import com.yxt.anrui.terminal.api.autoservice.retrieval.flowable.RetrievalQuery;
import com.yxt.anrui.terminal.api.autoservice.retrieval.flowable.RetrievalTaskQuery;
import com.yxt.anrui.terminal.api.autoservice.retrieval.flowable.SubmitRetrievalDto;
import com.yxt.common.core.query.PagerQuery; import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.result.ResultBean; import com.yxt.common.core.result.ResultBean;
import com.yxt.common.core.vo.PagerVo; import com.yxt.common.core.vo.PagerVo;
@ -99,4 +103,34 @@ public class AppBusDeliveredApplyRest implements AppBusDeliveredApplyFeign {
public ResultBean deleteRetrievalInfo(String sid) { public ResultBean deleteRetrievalInfo(String sid) {
return appBusDeliveredApplyService.deleteRetrievalInfo(sid); return appBusDeliveredApplyService.deleteRetrievalInfo(sid);
} }
@Override
public ResultBean submitRetrievalInfo(SubmitRetrievalDto dto) {
return appBusDeliveredApplyService.submitRetrievalInfo(dto);
}
@Override
public ResultBean agreeRetrievalInfo(CompleteRetrievalDto dto) {
return appBusDeliveredApplyService.agreeRetrievalInfo(dto);
}
@Override
public ResultBean rejectRetrievalInfo(RetrievalTaskQuery query) {
return appBusDeliveredApplyService.rejectRetrievalInfo(query);
}
@Override
public ResultBean recallRetrievalInfo(RetrievalTaskQuery query) {
return appBusDeliveredApplyService.recallRetrievalInfo(query);
}
@Override
public ResultBean stopRetrievalInfo(RetrievalTaskQuery query) {
return appBusDeliveredApplyService.stopRetrievalInfo(query);
}
@Override
public ResultBean<String> getFlowOperateTitle(RetrievalQuery query) {
return appBusDeliveredApplyService.getFlowOperateTitle(query);
}
} }

118
anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/autoservice/retrieval/AppBusDeliveredApplyService.java

@ -30,12 +30,15 @@ import com.yxt.anrui.buscenter.api.busdelivered.*;
import com.yxt.anrui.buscenter.api.busdeliveredapply.*; import com.yxt.anrui.buscenter.api.busdeliveredapply.*;
import com.yxt.anrui.buscenter.api.busdeliveredapplydetails.AppCarVinListVo; import com.yxt.anrui.buscenter.api.busdeliveredapplydetails.AppCarVinListVo;
import com.yxt.anrui.buscenter.api.busdeliveredapplydetails.BusDeliveredApplyDetailsFeign; import com.yxt.anrui.buscenter.api.busdeliveredapplydetails.BusDeliveredApplyDetailsFeign;
import com.yxt.anrui.scm.api.scmvehiclegression.AppScmVehicleGressionPageQuery; import com.yxt.anrui.portal.api.sysstafforg.SysStaffOrg;
import com.yxt.anrui.scm.api.scmvehiclestaypatrolinspection.AppScmVehicleStayPatrolinspectionPageQuery; import com.yxt.anrui.portal.api.sysstafforg.SysStaffOrgFeign;
import com.yxt.anrui.portal.api.sysuser.SysUserFeign;
import com.yxt.anrui.portal.api.sysuser.SysUserVo;
import com.yxt.anrui.terminal.api.autoservice.retrieval.*; import com.yxt.anrui.terminal.api.autoservice.retrieval.*;
import com.yxt.anrui.terminal.api.supplychain.inspection.StayPatrolinspectionPageVo; import com.yxt.anrui.terminal.api.autoservice.retrieval.flowable.CompleteRetrievalDto;
import com.yxt.anrui.terminal.api.supplychain.scmvehiclegression.AppGressionInfoVo; import com.yxt.anrui.terminal.api.autoservice.retrieval.flowable.RetrievalQuery;
import com.yxt.anrui.terminal.api.supplychain.scmvehiclegression.AppGressionPageVo; import com.yxt.anrui.terminal.api.autoservice.retrieval.flowable.RetrievalTaskQuery;
import com.yxt.anrui.terminal.api.autoservice.retrieval.flowable.SubmitRetrievalDto;
import com.yxt.anrui.terminal.config.CoverUtils; import com.yxt.anrui.terminal.config.CoverUtils;
import com.yxt.common.core.query.PagerQuery; import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.result.ResultBean; import com.yxt.common.core.result.ResultBean;
@ -44,6 +47,7 @@ import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.util.Collections;
import java.util.List; import java.util.List;
@ -72,6 +76,12 @@ public class AppBusDeliveredApplyService {
@Autowired @Autowired
BusDeliveredApplyDetailsFeign busDeliveredApplyDetailsFeign; BusDeliveredApplyDetailsFeign busDeliveredApplyDetailsFeign;
@Autowired
private SysUserFeign sysUserFeign;
@Autowired
private SysStaffOrgFeign sysStaffOrgFeign;
public ResultBean<PagerVo<DeliveredPageVo>> getRetrievalNotList(PagerQuery<DeliveredPageQuery> pagerQuery) { public ResultBean<PagerVo<DeliveredPageVo>> getRetrievalNotList(PagerQuery<DeliveredPageQuery> pagerQuery) {
ResultBean<PagerVo<DeliveredPageVo>> rb = ResultBean.fireFail(); ResultBean<PagerVo<DeliveredPageVo>> rb = ResultBean.fireFail();
PagerQuery<AppBusDeliveredPageQuery> pq = CoverUtils.getPagerQuery(pagerQuery); PagerQuery<AppBusDeliveredPageQuery> pq = CoverUtils.getPagerQuery(pagerQuery);
@ -108,6 +118,7 @@ public class AppBusDeliveredApplyService {
} }
AppDeliveredApplyInfoVo appDeliveredApplyInfoVo = resultBean.getData(); AppDeliveredApplyInfoVo appDeliveredApplyInfoVo = resultBean.getData();
BeanUtil.copyProperties(appDeliveredApplyInfoVo, vo); BeanUtil.copyProperties(appDeliveredApplyInfoVo, vo);
vo.setSid(sid);
return rb.success().setData(vo); return rb.success().setData(vo);
} }
@ -143,4 +154,101 @@ public class AppBusDeliveredApplyService {
ResultBean resultBean = busDeliveredApplyFeign.delBySids(sids); ResultBean resultBean = busDeliveredApplyFeign.delBySids(sids);
return resultBean; return resultBean;
} }
public ResultBean submitRetrievalInfo(SubmitRetrievalDto dto) {
ResultBean rb = ResultBean.fireFail();
AppSubmitDeliveredApplyDto submitDeliveredApplyDto = new AppSubmitDeliveredApplyDto();
BeanUtil.copyProperties(dto, submitDeliveredApplyDto);
ResultBean resultBean = busDeliveredApplyFeign.submitAppDeliveredApply(submitDeliveredApplyDto);
if (!resultBean.getSuccess()) {
return rb.setMsg(resultBean.getMsg());
}
return rb.success();
}
public ResultBean agreeRetrievalInfo(CompleteRetrievalDto dto) {
ResultBean rb = ResultBean.fireFail();
//根据用户sid获取staffSid
ResultBean<SysUserVo> userVoResultBean = sysUserFeign.fetchBySid(dto.getUserSid());
if (!userVoResultBean.getSuccess()) {
return rb.setMsg(userVoResultBean.getMsg());
}
//根据staffSid获取用户的组织全路径
ResultBean<SysStaffOrg> staffOrgResultBean = sysStaffOrgFeign.getOrgByStaffSid(userVoResultBean.getData().getStaffSid());
if (!staffOrgResultBean.getSuccess()) {
return rb.setMsg(staffOrgResultBean.getMsg());
}
//用户的组织全路径
String orgSidPath = staffOrgResultBean.getData().getOrgSidPath();
BusDeliveredApplyCompleteDto deliveredApplyCompleteDto = new BusDeliveredApplyCompleteDto();
BeanUtil.copyProperties(dto, deliveredApplyCompleteDto);
deliveredApplyCompleteDto.setOrgSidPath(orgSidPath);
ResultBean resultBean = busDeliveredApplyFeign.complete(deliveredApplyCompleteDto);
if (!resultBean.getSuccess()) {
return rb.setMsg(resultBean.getMsg());
}
return rb.success().setData(resultBean.getData());
}
public ResultBean rejectRetrievalInfo(RetrievalTaskQuery query) {
ResultBean rb = ResultBean.fireFail();
BusDeliveredApplyTaskQuery taskQuery = new BusDeliveredApplyTaskQuery();
BeanUtil.copyProperties(query, taskQuery);
ResultBean resultBean = busDeliveredApplyFeign.taskReject(taskQuery);
if (!resultBean.getSuccess()) {
return rb.setMsg(resultBean.getMsg());
}
return rb.success().setData(resultBean.getData());
}
public ResultBean recallRetrievalInfo(RetrievalTaskQuery query) {
ResultBean rb = ResultBean.fireFail();
BusDeliveredApplyTaskQuery taskQuery = new BusDeliveredApplyTaskQuery();
BeanUtil.copyProperties(query, taskQuery);
ResultBean resultBean = busDeliveredApplyFeign.revokeProcess(taskQuery);
if (!resultBean.getSuccess()) {
return rb.setMsg(resultBean.getMsg());
}
return rb.success().setData(resultBean.getData());
}
public ResultBean stopRetrievalInfo(RetrievalTaskQuery query) {
ResultBean rb = ResultBean.fireFail();
BusDeliveredApplyTaskQuery taskQuery = new BusDeliveredApplyTaskQuery();
BeanUtil.copyProperties(query, taskQuery);
ResultBean resultBean = busDeliveredApplyFeign.breakProcess(taskQuery);
if (!resultBean.getSuccess()) {
return rb.setMsg(resultBean.getMsg());
}
return rb.success().setData(resultBean.getData());
}
public ResultBean<String> getFlowOperateTitle(RetrievalQuery query) {
ResultBean<String> rb = ResultBean.fireFail();
//0 上一环节 1下一环节
int next = query.getNext();
GetNodeQuery getNodeQuery = new GetNodeQuery();
BeanUtil.copyProperties(query, getNodeQuery);
String data = "";
if (next == 0) {
ResultBean<List<GetNodeVo>> getPreviousNodesForReject = busDeliveredApplyFeign.getPreviousNodesForReject(getNodeQuery);
if (getPreviousNodesForReject.getSuccess()) {
getPreviousNodesForReject.getData().removeAll(Collections.singleton(null));
data = getPreviousNodesForReject.getData().get(0).getName();
} else {
return rb.setMsg(getPreviousNodesForReject.getMsg());
}
} else if (next == 1) {
ResultBean<List<GetNodeVo>> getNextNodesForSubmit = busDeliveredApplyFeign.getNextNodesForSubmit(getNodeQuery);
if (getNextNodesForSubmit.getSuccess()) {
getNextNodesForSubmit.getData().removeAll(Collections.singleton(null));
data = getNextNodesForSubmit.getData().get(0).getName();
} else {
return rb.setMsg(getNextNodesForSubmit.getMsg());
}
} else {
return rb.setMsg("参数错误:next");
}
return rb.success().setData(data);
}
} }

96
doc/databases/bus_handover_tables.sql

@ -0,0 +1,96 @@
-- 交车准备-申请表
DROP TABLE IF EXISTS `bus_handover_prepare`;
CREATE TABLE `bus_handover_prepare`
(
`id` int(32) NOT NULL AUTO_INCREMENT COMMENT 'id',
`sid` varchar(64) NOT NULL COMMENT 'sid',
`lockVersion` int(32) DEFAULT '0' COMMENT '版本锁',
`createTime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`modifyTime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '修改时间',
`isEnable` int(32) DEFAULT '1' COMMENT '是否可用:1可用,0不可用',
`state` int(32) DEFAULT '1' COMMENT '状态',
`isDelete` int(32) DEFAULT '0' COMMENT '是否删除:0未删除,1已删除',
`remarks` varchar(255) DEFAULT NULL COMMENT '备注',
`createBySid` varchar(64) DEFAULT NULL COMMENT '创建人sid',
`updateBySid` varchar(64) DEFAULT NULL COMMENT '修改人sid',
`contractNo` varchar(64) DEFAULT NULL COMMENT '合同编号',
`customerName` varchar(64) DEFAULT NULL COMMENT '客户名称',
`mobile` varchar(64) DEFAULT NULL COMMENT '联系电话',
`brandName` varchar(64) DEFAULT NULL COMMENT '品牌',
`num` varchar(64) DEFAULT NULL COMMENT '车辆数量',
`model` varchar(64) DEFAULT NULL COMMENT '车型',
`payTypeKey` varchar(64) DEFAULT NULL COMMENT '付款方式key',
`payType` varchar(64) DEFAULT NULL COMMENT '付款方式value',
`handoverPrepareStateKey` varchar(64) DEFAULT NULL COMMENT '交车准备状态key',
`handoverPrepareState` varchar(64) DEFAULT NULL COMMENT '交车准备状态value',
`createOrgSid` varchar(64) DEFAULT NULL COMMENT '创建组织sid',
`createOrgName` varchar(64) DEFAULT NULL COMMENT '创建组织名称',
`useOrgSid` varchar(64) DEFAULT NULL COMMENT '使用组织sid',
`useOrgName` varchar(64) DEFAULT NULL COMMENT '使用组织名称',
PRIMARY KEY (`id`) USING BTREE,
KEY `id` (`id`) USING BTREE
) ENGINE = InnoDB
DEFAULT CHARSET = utf8
ROW_FORMAT = DYNAMIC COMMENT ='交车准备-申请表';
-- 交车准备-申请车辆表
DROP TABLE IF EXISTS `bus_handover_prepare_vehicle`;
CREATE TABLE `bus_handover_prepare_vehicle`
(
`id` int(32) NOT NULL AUTO_INCREMENT COMMENT 'id',
`sid` varchar(64) NOT NULL COMMENT 'sid',
`lockVersion` int(32) DEFAULT '0' COMMENT '版本锁',
`createTime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`modifyTime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '修改时间',
`isEnable` int(32) DEFAULT '1' COMMENT '是否可用:1可用,0不可用',
`state` int(32) DEFAULT '1' COMMENT '状态',
`isDelete` int(32) DEFAULT '0' COMMENT '是否删除:0未删除,1已删除',
`remarks` varchar(255) DEFAULT NULL COMMENT '备注',
`createBySid` varchar(64) DEFAULT NULL COMMENT '创建人sid',
`updateBySid` varchar(64) DEFAULT NULL COMMENT '修改人sid',
`mainSid` varchar(64) DEFAULT NULL COMMENT '交车申请表sid',
`vinNo` varchar(64) DEFAULT NULL COMMENT '车架号',
`invoicingState` varchar(64) DEFAULT NULL COMMENT '开票状态',
`certificateState` varchar(64) DEFAULT NULL COMMENT '合格证状态',
`policyState` varchar(64) DEFAULT NULL COMMENT '保单状态',
`onBoardDataState` varchar(64) DEFAULT NULL COMMENT '随车资料状态',
`otherDataState` varchar(64) DEFAULT NULL COMMENT '其他资料状态',
`createOrgSid` varchar(64) DEFAULT NULL COMMENT '创建组织sid',
`createOrgName` varchar(64) DEFAULT NULL COMMENT '创建组织名称',
`useOrgSid` varchar(64) DEFAULT NULL COMMENT '使用组织sid',
`useOrgName` varchar(64) DEFAULT NULL COMMENT '使用组织名称',
PRIMARY KEY (`id`) USING BTREE,
KEY `id` (`id`) USING BTREE
) ENGINE = InnoDB
DEFAULT CHARSET = utf8
ROW_FORMAT = DYNAMIC COMMENT ='交车准备-申请表';
-- 交车准备-附件表
DROP TABLE IF EXISTS `bus_handover_file`;
CREATE TABLE `bus_handover_file`
(
`id` int(32) NOT NULL AUTO_INCREMENT COMMENT 'id',
`sid` varchar(64) NOT NULL COMMENT 'sid',
`lockVersion` int(32) DEFAULT '0' COMMENT '版本锁',
`createTime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`modifyTime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '修改时间',
`isEnable` int(32) DEFAULT '1' COMMENT '是否可用:1可用,0不可用',
`state` int(32) DEFAULT '1' COMMENT '状态',
`isDelete` int(32) DEFAULT '0' COMMENT '是否删除:0未删除,1已删除',
`remarks` varchar(255) DEFAULT NULL COMMENT '备注',
`createBySid` varchar(64) DEFAULT NULL COMMENT '创建人sid',
`updateBySid` varchar(64) DEFAULT NULL COMMENT '修改人sid',
`fileName` VARCHAR(64) DEFAULT NULL COMMENT '文件名',
`fileType` VARCHAR(64) DEFAULT NULL COMMENT '文件类型',
`name` VARCHAR(64) DEFAULT NULL COMMENT '上传人',
`linkSid` VARCHAR(64) DEFAULT NULL COMMENT '交车单sid',
`attachType` VARCHAR(64) DEFAULT NULL COMMENT '附件类型',
`fileSize` int DEFAULT NULL COMMENT '文件大小',
`filePath` VARCHAR(255) DEFAULT NULL COMMENT '文件的路径',
PRIMARY KEY (`id`),
KEY `id` (`id`)
) ENGINE = INNODB
DEFAULT CHARSET = utf8 COMMENT ='交车单-交车照片';
Loading…
Cancel
Save