Browse Source

Merge remote-tracking branch 'origin/master'

zhanglei
fanzongzhe 2 years ago
parent
commit
a0b4b237d0
  1. 11
      anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basemanufactorsubscription/BaseManufactorSubscription.java
  2. 2
      anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basemanufactorsubscription/BaseManufactorSubscriptionFeign.java
  3. 2
      anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basemanufactorsubscription/BaseManufactorSubscriptionFeignFallback.java
  4. 4
      anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basetraileroutapply/BaseTrailerOutApply.java
  5. 4
      anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basetraileroutapply/BaseTrailerOutApplyDetailsVo.java
  6. 4
      anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basetraileroutapply/BaseTrailerOutApplyDto.java
  7. 3
      anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehicle/BaseDiscountpackageGetVehQuery.java
  8. 2
      anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/busvehicleorder/BusVehicleOrder.java
  9. 2
      anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/busvehicleorder/BusVehicleOrderFeign.java
  10. 2
      anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/busvehicleorder/BusVehicleOrderFeignFallback.java
  11. 4
      anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basemanufactorsubscription/BaseManufactorSubscriptionRest.java
  12. 3
      anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basemanufactorsubscription/BaseManufactorSubscriptionService.java
  13. 2
      anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basemodelmodprice/BaseModelModpriceService.java
  14. 7
      anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basetraileroutapply/BaseTrailerOutApplyService.java
  15. 4
      anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicle/BaseVehicleService.java
  16. 19
      anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicleactualsales/BaseVehicleActualSalesService.java
  17. 4
      anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/busvehicleorder/BusVehicleOrderRest.java
  18. 3
      anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/busvehicleorder/BusVehicleOrderService.java
  19. 3
      anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesorder/SolutionsDetailsssVo.java
  20. 5
      anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bushandoverprepare/BusHandoverPrepareService.java
  21. 38
      anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorder/BusSalesOrderService.java
  22. 2
      anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bustransferrecords/BusTransferRecordsService.java
  23. 1
      anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busvehicleinformationhandover/BusVehicleInformationHandoverMapper.java
  24. 8
      anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busvehicleinformationhandover/BusVehicleInformationHandoverMapper.xml
  25. 4
      anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busvehicleinformationhandover/BusVehicleInformationHandoverService.java
  26. 8
      anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finbillapplication/FinBillApplicationDto.java
  27. 4
      anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/fincollectionconfirmation/FinCollectionConfirmation.java
  28. 3
      anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/fincollectionconfirmation/FinCollectionConfirmationDetailsVo.java
  29. 3
      anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/fincollectionconfirmation/FinCollectionConfirmationDto.java
  30. 6
      anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/fincollectionconfirmation/FinCollectionConfirmationFeign.java
  31. 5
      anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/fincollectionconfirmation/FinCollectionConfirmationFeignFallback.java
  32. 78
      anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/fincollectionconfirmation/FinCollectionConfirmationJYDDKYDJQuery.java
  33. 73
      anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/fincollectionconfirmation/FinCollectionConfirmationJYDDKYDJVo.java
  34. 14
      anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finbillapplication/FinBillApplicationService.java
  35. 2
      anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/fincollectionconfirmation/FinCollectionConfirmationMapper.java
  36. 93
      anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/fincollectionconfirmation/FinCollectionConfirmationMapper.xml
  37. 7
      anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/fincollectionconfirmation/FinCollectionConfirmationRest.java
  38. 118
      anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/fincollectionconfirmation/FinCollectionConfirmationService.java
  39. 3
      anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finselectedreceivablesdetailed/FinSelectedReceivablesDetailedMapper.xml
  40. 20
      anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finselectedreceivablesdetailed/FinSelectedReceivablesDetailedService.java
  41. 17
      anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysflowableconfig/SysFlowableConfigService.java
  42. 2
      anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmapplyinbound/ScmApplyInbound.java
  43. 2
      anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmapplyinbound/ScmApplyInboundFeign.java
  44. 2
      anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmapplyinbound/ScmApplyInboundFeignFallback.java
  45. 3
      anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmapplyinbound/ScmApplyInboundMapper.xml
  46. 4
      anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmapplyinbound/ScmApplyInboundRest.java
  47. 4
      anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmapplyinbound/ScmApplyInboundService.java
  48. 4
      anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmvehiclegression/ScmVehicleGressionService.java
  49. 2
      anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmvehiclegressionveh/ScmVehicleGressionVehMapper.java
  50. 4
      anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmvehiclegressionveh/ScmVehicleGressionVehMapper.xml
  51. 4
      anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmvehiclegressionveh/ScmVehicleGressionVehService.java
  52. 49
      anrui-scm/anrui-scm-ui/src/views/cheliang/cheliangcaigou/cheliangcaigou.vue
  53. 2
      anrui-scm/anrui-scm-ui/src/views/guache/guachechuku/trailerout.vue
  54. 18
      anrui-scm/anrui-scm-ui/src/views/guache/guachechuku/traileroutAdd.vue
  55. 18
      anrui-scm/anrui-scm-ui/src/views/guache/guachechuku/traileroutInfo.vue
  56. 69
      anrui-scm/anrui-scm-ui/src/views/ruzhang/ruzhangguanli/ruzhangguanli.vue
  57. 47
      anrui-scm/anrui-scm-ui/src/views/supplychain/changjiaxitong/manufacturers.vue
  58. 2
      anrui-scm/anrui-scm-ui/src/views/supplychain/cunfangdidianbiangeng/cunfangdidianbiangeng.vue
  59. 14
      anrui-scm/anrui-scm-ui/src/views/workFlow/guachechukuFlow/chukuDaiBanInfo.vue
  60. 14
      anrui-scm/anrui-scm-ui/src/views/workFlow/guachechukuFlow/chukuEdit.vue
  61. 14
      anrui-scm/anrui-scm-ui/src/views/workFlow/guachechukuFlow/chukuYiBanInfo.vue
  62. 2
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/finance/collectionConfirm/AppFinCollectionConfirmationFeign.java
  63. 2
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/finance/collectionConfirm/AppFinCollectionConfirmationFeignFallback.java
  64. 1
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/finance/collectionConfirm/CollectedReceivablesDetailedVo.java
  65. 2
      anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/finance/collectionConfirm/AppFinCollectionConfirmationRest.java
  66. 16
      anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/finance/collectionConfirm/AppFinCollectionConfirmationService.java

11
anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basemanufactorsubscription/BaseManufactorSubscription.java

@ -48,6 +48,9 @@ import io.swagger.annotations.ApiModelProperty;
public class BaseManufactorSubscription extends BaseEntity { public class BaseManufactorSubscription extends BaseEntity {
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
@ApiModelProperty("作废说明")
private String cancalRemarks;
@ApiModelProperty("采购类型key") @ApiModelProperty("采购类型key")
private String applyTypeKey; private String applyTypeKey;
@ApiModelProperty("采购类型value") @ApiModelProperty("采购类型value")
@ -84,6 +87,14 @@ public class BaseManufactorSubscription extends BaseEntity {
@ApiModelProperty("创建组织名称") @ApiModelProperty("创建组织名称")
private String createOrgName; // 创建组织名称 private String createOrgName; // 创建组织名称
public String getCancalRemarks() {
return cancalRemarks;
}
public void setCancalRemarks(String cancalRemarks) {
this.cancalRemarks = cancalRemarks;
}
/** /**
* @return 打款状态 * @return 打款状态
*/ */

2
anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basemanufactorsubscription/BaseManufactorSubscriptionFeign.java

@ -84,5 +84,5 @@ public interface BaseManufactorSubscriptionFeign {
@ApiOperation("作废") @ApiOperation("作废")
@PostMapping("/cancel") @PostMapping("/cancel")
ResultBean cancel(@RequestParam("sid") String sid); ResultBean cancel(@RequestParam("sid") String sid,@RequestParam("cancalRemarks")String cancalRemarks);
} }

2
anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basemanufactorsubscription/BaseManufactorSubscriptionFeignFallback.java

@ -95,7 +95,7 @@ public class BaseManufactorSubscriptionFeignFallback implements BaseManufactorSu
} }
@Override @Override
public ResultBean cancel(String sid) { public ResultBean cancel(String sid,String cancalRemarks) {
return null; return null;
} }
} }

4
anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basetraileroutapply/BaseTrailerOutApply.java

@ -76,6 +76,10 @@ public class BaseTrailerOutApply extends BaseEntity {
private String gcVinNo; // 挂车车架号 private String gcVinNo; // 挂车车架号
@ApiModelProperty("业务状态 001正常开票 002包牌开票 003欠款开票") @ApiModelProperty("业务状态 001正常开票 002包牌开票 003欠款开票")
private String businessState; // 业务状态 001正常开票 002包牌开票 003欠款开票 private String businessState; // 业务状态 001正常开票 002包牌开票 003欠款开票
@ApiModelProperty(value = "开票名称sid")
private String openTickSid;
@ApiModelProperty(value = "开票名称")
private String openTickName;
@ApiModelProperty("开票单位") @ApiModelProperty("开票单位")
private String invoiceTitle; // 开票单位 private String invoiceTitle; // 开票单位
@ApiModelProperty("开票类型key") @ApiModelProperty("开票类型key")

4
anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basetraileroutapply/BaseTrailerOutApplyDetailsVo.java

@ -83,6 +83,10 @@ public class BaseTrailerOutApplyDetailsVo implements Vo {
private String gcVinNo; // 挂车车架号 private String gcVinNo; // 挂车车架号
@ApiModelProperty("业务状态 001正常开票 002包牌开票 003欠款开票") @ApiModelProperty("业务状态 001正常开票 002包牌开票 003欠款开票")
private String businessState; // 业务状态 001正常开票 002包牌开票 003欠款开票 private String businessState; // 业务状态 001正常开票 002包牌开票 003欠款开票
@ApiModelProperty(value = "开票名称sid")
private String openTickSid;
@ApiModelProperty(value = "开票名称")
private String openTickName;
@ApiModelProperty("开票单位") @ApiModelProperty("开票单位")
private String invoiceTitle; // 开票单位 private String invoiceTitle; // 开票单位
@ApiModelProperty("开票类型key") @ApiModelProperty("开票类型key")

4
anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basetraileroutapply/BaseTrailerOutApplyDto.java

@ -81,6 +81,10 @@ public class BaseTrailerOutApplyDto implements Dto {
private String gcVinNo; // 挂车车架号 private String gcVinNo; // 挂车车架号
@ApiModelProperty("业务状态 001正常开票 002包牌开票 003欠款开票") @ApiModelProperty("业务状态 001正常开票 002包牌开票 003欠款开票")
private String businessState; // 业务状态 001正常开票 002包牌开票 003欠款开票 private String businessState; // 业务状态 001正常开票 002包牌开票 003欠款开票
@ApiModelProperty(value = "开票名称sid")
private String openTickSid;
@ApiModelProperty(value = "开票名称")
private String openTickName;
@ApiModelProperty("开票单位") @ApiModelProperty("开票单位")
private String invoiceTitle; // 开票单位 private String invoiceTitle; // 开票单位
@ApiModelProperty("开票类型key") @ApiModelProperty("开票类型key")

3
anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehicle/BaseDiscountpackageGetVehQuery.java

@ -79,4 +79,7 @@ public class BaseDiscountpackageGetVehQuery implements Query {
private String solidStartDate; private String solidStartDate;
@ApiModelProperty(value = "买断结束日期") @ApiModelProperty(value = "买断结束日期")
private String solidEndDate; private String solidEndDate;
@ApiModelProperty(value = "车架号")
private String vinNo;
} }

2
anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/busvehicleorder/BusVehicleOrder.java

@ -124,4 +124,6 @@ public class BusVehicleOrder extends BaseEntity {
private String subscriptionDate; private String subscriptionDate;
private String lockingNum; private String lockingNum;
private String cancalRemarks;
} }

2
anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/busvehicleorder/BusVehicleOrderFeign.java

@ -142,6 +142,6 @@ public interface BusVehicleOrderFeign {
@ApiOperation("作废采购订单") @ApiOperation("作废采购订单")
@PostMapping("/cancal") @PostMapping("/cancal")
@ResponseBody @ResponseBody
ResultBean cancal(@RequestParam("sid")String sid); ResultBean cancal(@RequestParam("sid")String sid,@RequestParam("cancalRemarks")String cancalRemarks);
} }

2
anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/busvehicleorder/BusVehicleOrderFeignFallback.java

@ -135,7 +135,7 @@ public class BusVehicleOrderFeignFallback implements BusVehicleOrderFeign {
} }
@Override @Override
public ResultBean cancal(String sid) { public ResultBean cancal(String sid,String cancalRemarks) {
return null; return null;
} }

4
anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basemanufactorsubscription/BaseManufactorSubscriptionRest.java

@ -147,7 +147,7 @@ public class BaseManufactorSubscriptionRest implements BaseManufactorSubscriptio
} }
@Override @Override
public ResultBean cancel(String sid) { public ResultBean cancel(String sid,String cancalRemarks) {
return baseManufactorSubscriptionService.cancel(sid); return baseManufactorSubscriptionService.cancel(sid,cancalRemarks);
} }
} }

3
anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basemanufactorsubscription/BaseManufactorSubscriptionService.java

@ -334,7 +334,7 @@ public class BaseManufactorSubscriptionService extends MybatisBaseService<BaseMa
return resultBean.success(); return resultBean.success();
} }
public ResultBean cancel(String sid) { public ResultBean cancel(String sid,String cancalRemarks) {
ResultBean rb = ResultBean.fireFail(); ResultBean rb = ResultBean.fireFail();
//验证该厂家认款是否已经通过 //验证该厂家认款是否已经通过
BaseManufactorSubscription baseManufactorSubscription = fetchBySid(sid); BaseManufactorSubscription baseManufactorSubscription = fetchBySid(sid);
@ -345,6 +345,7 @@ public class BaseManufactorSubscriptionService extends MybatisBaseService<BaseMa
return rb.setMsg("该数据已通过,不允许作废"); return rb.setMsg("该数据已通过,不允许作废");
} }
baseManufactorSubscription.setState(2); baseManufactorSubscription.setState(2);
baseManufactorSubscription.setCancalRemarks(cancalRemarks);
baseMapper.updateById(baseManufactorSubscription); baseMapper.updateById(baseManufactorSubscription);
return rb.success(); return rb.success();
} }

2
anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basemodelmodprice/BaseModelModpriceService.java

@ -230,6 +230,8 @@ public class BaseModelModpriceService extends MybatisBaseService<BaseModelModpri
BaseVehicleModel baseVehicleModel = baseVehicleModelService.fetchBySid(modelSid); BaseVehicleModel baseVehicleModel = baseVehicleModelService.fetchBySid(modelSid);
vos.setCarDetailPage(appVehicleVersionVo); vos.setCarDetailPage(appVehicleVersionVo);
vos.setVehicleAlias(baseVehicleModel.getModelName()); vos.setVehicleAlias(baseVehicleModel.getModelName());
vos.setGuidedPrice(vos.getGuidedPrice()+"调到"+vos.getTzhGuidedPrice());
vos.setManufactorSettlementPrice(vos.getManufactorSettlementPrice()+"调到"+vos.getTzhManufactorSettlementPrice());
}); });
} }
baseModelModpriceDetailVo.setBaseModelModpriceModels(baseModelModpriceModelVos); baseModelModpriceDetailVo.setBaseModelModpriceModels(baseModelModpriceModelVos);

7
anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basetraileroutapply/BaseTrailerOutApplyService.java

@ -311,11 +311,14 @@ public class BaseTrailerOutApplyService extends MybatisBaseService<BaseTrailerOu
baseTrailerOutApplyDetailsVo.setGcVinNo(baseTrailer.getVinNo()); baseTrailerOutApplyDetailsVo.setGcVinNo(baseTrailer.getVinNo());
//业务状态 //业务状态
baseTrailerOutApplyDetailsVo.setBusinessState(finBillApplicationDetailsVo.getBillStateValue()); baseTrailerOutApplyDetailsVo.setBusinessState(finBillApplicationDetailsVo.getBillStateValue());
//开票名称
baseTrailerOutApplyDetailsVo.setOpenTickSid(finBillVehicleDetailsVo.getOpenTickSid());
baseTrailerOutApplyDetailsVo.setOpenTickName(finBillVehicleDetailsVo.getOpenTickName());
//开票单位 //开票单位
baseTrailerOutApplyDetailsVo.setInvoiceTitle(finBillApplicationDetailsVo.getOpenTickUnitName()); baseTrailerOutApplyDetailsVo.setInvoiceTitle(finBillApplicationDetailsVo.getOpenTickUnitName());
//开票类型 //开票类型
baseTrailerOutApplyDetailsVo.setBillTypeKey(finBillApplicationDetailsVo.getOpenTickTypeKey()); baseTrailerOutApplyDetailsVo.setBillTypeKey(finBillVehicleDetailsVo.getBillTypeKey());
baseTrailerOutApplyDetailsVo.setBillTypeValue(finBillApplicationDetailsVo.getOpenTickTypeValue()); baseTrailerOutApplyDetailsVo.setBillTypeValue(finBillVehicleDetailsVo.getBillTypeValue());
//销售合同价 //销售合同价
baseTrailerOutApplyDetailsVo.setOneBillMoney(baseTrailer.getDealPrice().toString()); baseTrailerOutApplyDetailsVo.setOneBillMoney(baseTrailer.getDealPrice().toString());
//开票信息 //开票信息

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

@ -3540,6 +3540,10 @@ public class BaseVehicleService extends MybatisBaseService<BaseVehicleMapper, Ba
if (StringUtils.isNotBlank(params.getVehicleAlias())) { if (StringUtils.isNotBlank(params.getVehicleAlias())) {
qw.like("bvm.vehicleAlias", params.getVehicleAlias()); qw.like("bvm.vehicleAlias", params.getVehicleAlias());
} }
//车架号
if (StringUtils.isNotBlank(params.getVinNo())) {
qw.like("bv.vinNo", params.getVinNo());
}
//快捷检索车型 //快捷检索车型
if (StringUtils.isNotBlank(params.getModelName())) { if (StringUtils.isNotBlank(params.getModelName())) {
qw.like("bvm.modelName", params.getModelName()); qw.like("bvm.modelName", params.getModelName());

19
anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicleactualsales/BaseVehicleActualSalesService.java

@ -812,7 +812,7 @@ public class BaseVehicleActualSalesService extends MybatisBaseService<BaseVehicl
BaseVehicleActualSales baseVehicleActualSales = fetchBySid(query.getBusinessSid()); BaseVehicleActualSales baseVehicleActualSales = fetchBySid(query.getBusinessSid());
String businessTaskId = baseVehicleActualSales.getTaskId(); String businessTaskId = baseVehicleActualSales.getTaskId();
if (StringUtils.isNotBlank(businessTaskId)) { if (StringUtils.isNotBlank(businessTaskId)) {
if (businessTaskId.equals(query.getTaskId())) { if(query.getUserSid().equals(baseVehicleActualSales.getCreateBySid())){
FlowTaskVo flowTaskVo = new FlowTaskVo(); FlowTaskVo flowTaskVo = new FlowTaskVo();
BeanUtil.copyProperties(query, flowTaskVo); BeanUtil.copyProperties(query, flowTaskVo);
ResultBean<UpdateFlowFieldVo> resultBean = flowableFeign.breakProcess(flowTaskVo); ResultBean<UpdateFlowFieldVo> resultBean = flowableFeign.breakProcess(flowTaskVo);
@ -826,7 +826,24 @@ public class BaseVehicleActualSalesService extends MybatisBaseService<BaseVehicl
String settlementStatusValue = VehicleState.BuyoutEnum.UN_BUYOUT.getRemarks(); String settlementStatusValue = VehicleState.BuyoutEnum.UN_BUYOUT.getRemarks();
updateByVinNo(baseVehicleActualSales.getSid(), settlementStatus, settlementStatusValue); updateByVinNo(baseVehicleActualSales.getSid(), settlementStatus, settlementStatusValue);
return rb.success().setData(resultBean.getData()); return rb.success().setData(resultBean.getData());
}else{
if (businessTaskId.equals(query.getTaskId())) {
FlowTaskVo flowTaskVo = new FlowTaskVo();
BeanUtil.copyProperties(query, flowTaskVo);
ResultBean<UpdateFlowFieldVo> resultBean = flowableFeign.breakProcess(flowTaskVo);
if (!resultBean.getSuccess()) {
return rb.setMsg(resultBean.getMsg());
}
Map<String, Object> paramMap = BeanUtil.beanToMap(resultBean.getData());
updateFlowFiled(paramMap);
//更新车辆状态为未买断
String settlementStatus = VehicleState.BuyoutEnum.UN_BUYOUT.getCode();
String settlementStatusValue = VehicleState.BuyoutEnum.UN_BUYOUT.getRemarks();
updateByVinNo(baseVehicleActualSales.getSid(), settlementStatus, settlementStatusValue);
return rb.success().setData(resultBean.getData());
}
} }
} }
return rb.setMsg("操作失败!提交的数据不一致!"); return rb.setMsg("操作失败!提交的数据不一致!");
} }

4
anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/busvehicleorder/BusVehicleOrderRest.java

@ -228,8 +228,8 @@ public class BusVehicleOrderRest implements BusVehicleOrderFeign {
} }
@Override @Override
public ResultBean cancal(String sid) { public ResultBean cancal(String sid,String cancalRemarks) {
return busVehicleOrderService.cancal(sid); return busVehicleOrderService.cancal(sid,cancalRemarks);
} }
} }

3
anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/busvehicleorder/BusVehicleOrderService.java

@ -552,7 +552,7 @@ public class BusVehicleOrderService extends MybatisBaseService<BusVehicleOrderMa
return rb.success().setData(busVehicleApplySz); return rb.success().setData(busVehicleApplySz);
} }
public ResultBean cancal(String sid) { public ResultBean cancal(String sid,String cancalRemarks) {
ResultBean rb = ResultBean.fireFail(); ResultBean rb = ResultBean.fireFail();
BusVehicleOrder busVehicleOrder = fetchBySid(sid); BusVehicleOrder busVehicleOrder = fetchBySid(sid);
//查询采购订单是否已下线 //查询采购订单是否已下线
@ -561,6 +561,7 @@ public class BusVehicleOrderService extends MybatisBaseService<BusVehicleOrderMa
} }
busVehicleOrder.setOrderStatus("已作废"); busVehicleOrder.setOrderStatus("已作废");
busVehicleOrder.setLockingNum(busVehicleOrder.getPlatformNo()); busVehicleOrder.setLockingNum(busVehicleOrder.getPlatformNo());
busVehicleOrder.setCancalRemarks(cancalRemarks);
baseMapper.updateById(busVehicleOrder); baseMapper.updateById(busVehicleOrder);
return rb.success(); return rb.success();
} }

3
anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesorder/SolutionsDetailsssVo.java

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

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

@ -538,6 +538,11 @@ public class BusHandoverPrepareService extends MybatisBaseService<BusHandoverPre
List<String> vinSidList = busHandoverPrepareVehicleList.stream().map(v->v.getVinSid()).collect(Collectors.toList()); List<String> vinSidList = busHandoverPrepareVehicleList.stream().map(v->v.getVinSid()).collect(Collectors.toList());
//查询车辆的随车资料是否都已移交 //查询车辆的随车资料是否都已移交
List<String> countList = busVehicleInformationHandoverService.selectByVinSid(vinSidList); List<String> countList = busVehicleInformationHandoverService.selectByVinSid(vinSidList);
List<String> countList1 = busVehicleInformationHandoverService.selectByVinSid1(vinSidList);
countList1.removeAll(Collections.singleton(null));
if(countList1.size() != vinSidList.size()){
return rb.setMsg("车辆中包含随车资料记录为空的车辆,请检查");
}
if(!countList.isEmpty()){ if(!countList.isEmpty()){
return rb.setMsg("车辆:"+String.join(",",countList)+"随车资料未完成交接"); return rb.setMsg("车辆:"+String.join(",",countList)+"随车资料未完成交接");
} }

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

@ -4973,41 +4973,6 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper
String num = priceInfo.getNumber(); String num = priceInfo.getNumber();
//单台成交价 //单台成交价
String transactionPrice = priceInfo.getSingleFinalPrice(); String transactionPrice = priceInfo.getSingleFinalPrice();
//单台成交价与单台订金相等
/* 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(commonContract.getContractNo());
//客户名称
unCollectionDto.setCustomerName(appOrderDetailsVo.getName());
//客户sid
unCollectionDto.setCustomerSid(appOrderDetailsVo.getCustomerSid());
//客户类型
unCollectionDto.setCustomerClass(appOrderDetailsVo.getCustomerKey());
//客户类型
unCollectionDto.setCustomerClassKey(appOrderDetailsVo.getCustomerType());
//客户头像
unCollectionDto.setCustomerImage(appOrderDetailsVo.getCustomerImage());
unCollectionDto.setReceivablesName("车款");
unCollectionDto.setCustomerPhone(appOrderDetailsVo.getPhone());
unCollectionDto.setUseOrgSid(appOrderDetailsVo.getUseOrgSid());
unCollectionDto.setVinNo(vinList.get(i).getVinNo());
unCollectionDto.setCurrentReceivableMoney(money);
unCollectionDto.setUserSid(userSid);
unCollectionDto.setReveivableMoney(money);
unCollectionDto.setBusVinSid(vinList.get(i).getSid());
unCollectionDto.setPayType(appOrderDetailsVo.getPayType());
unCollectionDto.setPayTypeKey(appOrderDetailsVo.getPayTypeKey());
unCollectionDto.setPurchaseSystemName(appOrderDetailsVo.getPurchaseSystemName());
unCollectionDto.setPurchaseSystemSid(appOrderDetailsVo.getPurchaseSystemSid());
finUncollectedDetailedFeign.saveUnCollection(unCollectionDto);
}
}*/
//添加推送至款项确认的应收未收明细中 //添加推送至款项确认的应收未收明细中
List<VinListsVo> vinList = appOrderModelInfoVo.getVinListsVos(); List<VinListsVo> vinList = appOrderModelInfoVo.getVinListsVos();
//更新销售订单的临时号 //更新销售订单的临时号
@ -5024,7 +4989,6 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper
} else { } else {
temporaryName = appOrderDetailsVo.getName() + temporaryNo; temporaryName = appOrderDetailsVo.getName() + temporaryNo;
} }
//更新临时号 //更新临时号
ResultBean busSalesOrderResultBean = busSalesOrderVehicleService.updateTemporaryNo(salesOrderVinSid, temporaryNo, temporaryName); ResultBean busSalesOrderResultBean = busSalesOrderVehicleService.updateTemporaryNo(salesOrderVinSid, temporaryNo, temporaryName);
} }
@ -5078,6 +5042,8 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper
unCollectionDto.setPayTypeKey(appOrderDetailsVo.getPayTypeKey()); unCollectionDto.setPayTypeKey(appOrderDetailsVo.getPayTypeKey());
unCollectionDto.setPurchaseSystemName(appOrderDetailsVo.getPurchaseSystemName()); unCollectionDto.setPurchaseSystemName(appOrderDetailsVo.getPurchaseSystemName());
unCollectionDto.setPurchaseSystemSid(appOrderDetailsVo.getPurchaseSystemSid()); unCollectionDto.setPurchaseSystemSid(appOrderDetailsVo.getPurchaseSystemSid());
BusSalesOrder busSalesOrder = fetchBySid(appOrderDetailsVo.getBusSalesOrderSid());
unCollectionDto.setOrgSidPath(busSalesOrder.getOrgSidPath());
finUncollectedDetailedFeign.saveUnCollection(unCollectionDto); finUncollectedDetailedFeign.saveUnCollection(unCollectionDto);
} }
} }

2
anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bustransferrecords/BusTransferRecordsService.java

@ -67,7 +67,7 @@ public class BusTransferRecordsService extends MybatisBaseService<BusTransferRec
if (pagerQuery != null) { if (pagerQuery != null) {
if (pagerQuery.getType() == 0) { if (pagerQuery.getType() == 0) {
qw.eq("receiveState", 0); qw.eq("receiveState", 0);
qw.isNull("receiveSid"); qw.isNull("receiveSid").or().eq("receiveSid","");
} else if (pagerQuery.getType() == 1) { } else if (pagerQuery.getType() == 1) {
qw.eq("receiveState", 1); qw.eq("receiveState", 1);
//接收开始时间-接收结束时间 //接收开始时间-接收结束时间

1
anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busvehicleinformationhandover/BusVehicleInformationHandoverMapper.java

@ -26,6 +26,7 @@ public interface BusVehicleInformationHandoverMapper extends BaseMapper<BusVehic
BusVehicleInformationHandover detailsByVinSid(@Param("sid")String sid); BusVehicleInformationHandover detailsByVinSid(@Param("sid")String sid);
List<String> selectByVinSid(@Param("list") List<String> vinSidList); List<String> selectByVinSid(@Param("list") List<String> vinSidList);
List<String> selectByVinSid1(@Param("list") List<String> vinSidList);
IPage<AppInformationListVo> selectAppPageVo(IPage<BusVehicleInformationHandover> page, @Param(Constants.WRAPPER)QueryWrapper<AppInformationListVo> qw); IPage<AppInformationListVo> selectAppPageVo(IPage<BusVehicleInformationHandover> page, @Param(Constants.WRAPPER)QueryWrapper<AppInformationListVo> qw);

8
anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busvehicleinformationhandover/BusVehicleInformationHandoverMapper.xml

@ -57,6 +57,14 @@
#{item} #{item}
</foreach> </foreach>
</select> </select>
<select id="selectByVinSid1" resultType="java.lang.String">
select bh.vinNo
from bus_vehicle_information_handover bh where bh.vehicleSid in
<foreach collection="list" item="item" index="index" open="(" separator="," close=")">
#{item}
</foreach>
</select>
<select id="selectAppPageVo" <select id="selectAppPageVo"
resultType="com.yxt.anrui.buscenter.api.busvehicleinformationhandover.AppInformationListVo"> resultType="com.yxt.anrui.buscenter.api.busvehicleinformationhandover.AppInformationListVo">
SELECT SELECT

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

@ -574,6 +574,10 @@ public class BusVehicleInformationHandoverService extends MybatisBaseService<Bus
return baseMapper.selectByVinSid(vinSidList); return baseMapper.selectByVinSid(vinSidList);
} }
public List<String> selectByVinSid1(List<String> vinSidList) {
return baseMapper.selectByVinSid1(vinSidList);
}
/*********************************移动端接口************************************************/ /*********************************移动端接口************************************************/
/** /**
* 分页列表 * 分页列表

8
anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finbillapplication/FinBillApplicationDto.java

@ -79,14 +79,14 @@ public class FinBillApplicationDto implements Dto {
private String totalBillMoney; private String totalBillMoney;
@ApiModelProperty("申请日期") @ApiModelProperty("申请日期")
private String applyDate; private String applyDate;
@ApiModelProperty("流程定义的id") @ApiModelProperty("流程状态")
private String nodeState;
/* @ApiModelProperty("流程定义的id")
private String procDefId; private String procDefId;
@ApiModelProperty("环节定义的sid") @ApiModelProperty("环节定义的sid")
private String nodeSid; private String nodeSid;
@ApiModelProperty("流程状态")
private String nodeState;
@ApiModelProperty("流程实例的sid") @ApiModelProperty("流程实例的sid")
private String procInstSid; private String procInstSid;*/
@ApiModelProperty(value = "是否延迟开票") @ApiModelProperty(value = "是否延迟开票")
private String isDelayBill; private String isDelayBill;
@ApiModelProperty(value = "是否高低开") @ApiModelProperty(value = "是否高低开")

4
anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/fincollectionconfirmation/FinCollectionConfirmation.java

@ -135,5 +135,7 @@ public class FinCollectionConfirmation extends BaseEntity {
@ApiModelProperty("销售专员部门sid") @ApiModelProperty("销售专员部门sid")
private String staffDeptSid; private String staffDeptSid;
@ApiModelProperty("下载次数") @ApiModelProperty("下载次数")
private String downNum; // 下载次数 private String downNum;
@ApiModelProperty("组织全路径")
private String orgSidPath;
} }

3
anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/fincollectionconfirmation/FinCollectionConfirmationDetailsVo.java

@ -124,6 +124,7 @@ public class FinCollectionConfirmationDetailsVo implements Vo {
private String staffDeptName; private String staffDeptName;
@ApiModelProperty("销售专员部门sid") @ApiModelProperty("销售专员部门sid")
private String staffDeptSid; private String staffDeptSid;
@ApiModelProperty("组织全路径")
private String orgSidPath;
} }

3
anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/fincollectionconfirmation/FinCollectionConfirmationDto.java

@ -131,5 +131,6 @@ public class FinCollectionConfirmationDto implements Dto {
private String staffDeptName; private String staffDeptName;
@ApiModelProperty("销售专员部门sid") @ApiModelProperty("销售专员部门sid")
private String staffDeptSid; private String staffDeptSid;
@ApiModelProperty("组织全路径")
private String orgSidPath;
} }

6
anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/fincollectionconfirmation/FinCollectionConfirmationFeign.java

@ -165,4 +165,10 @@ public interface FinCollectionConfirmationFeign {
@ApiOperation("欠款提车已选车辆的已认款") @ApiOperation("欠款提车已选车辆的已认款")
@GetMapping("/selectCollectionMoneys") @GetMapping("/selectCollectionMoneys")
ResultBean<String> selectCollectionMoneys(@RequestParam("contractId") String contractId, @RequestParam("busVinSidList") List<String> busVinSidList); ResultBean<String> selectCollectionMoneys(@RequestParam("contractId") String contractId, @RequestParam("busVinSidList") List<String> busVinSidList);
/**********************************************************************************************************/
@ApiOperation("简易订单可用订金列表 ")
@PostMapping("/jyddkydjListPage")
public ResultBean<PagerVo<FinCollectionConfirmationJYDDKYDJVo>> jyddkydjListPage(@RequestBody PagerQuery<FinCollectionConfirmationJYDDKYDJQuery> pq);
} }

5
anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/fincollectionconfirmation/FinCollectionConfirmationFeignFallback.java

@ -177,4 +177,9 @@ public class FinCollectionConfirmationFeignFallback implements FinCollectionConf
public ResultBean<String> selectCollectionMoneys(String contractId, List<String> busVinSidList) { public ResultBean<String> selectCollectionMoneys(String contractId, List<String> busVinSidList) {
return null; return null;
} }
@Override
public ResultBean<PagerVo<FinCollectionConfirmationJYDDKYDJVo>> jyddkydjListPage(PagerQuery<FinCollectionConfirmationJYDDKYDJQuery> pq) {
return null;
}
} }

78
anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/fincollectionconfirmation/FinCollectionConfirmationJYDDKYDJQuery.java

@ -0,0 +1,78 @@
/*********************************************************
*********************************************************
******************** *******************
************* ************
******* _oo0oo_ *******
*** o8888888o ***
* 88" . "88 *
* (| -_- |) *
* 0\ = /0 *
* ___/`---'\___ *
* .' \\| |// '. *
* / \\||| : |||// \ *
* / _||||| -:- |||||- \ *
* | | \\\ - /// | | *
* | \_| ''\---/'' |_/ | *
* \ .-\__ '-' ___/-. / *
* ___'. .' /--.--\ `. .'___ *
* ."" '< `.___\_<|>_/___.' >' "". *
* | | : `- \`.;`\ _ /`;.`/ - ` : | | *
* \ \ `_. \_ __\ /__ _/ .-` / / *
* =====`-.____`.___ \_____/___.-`___.-'===== *
* `=---=' *
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ *
*********__佛祖保佑__永无BUG__验收通过__钞票多多__*********
*********************************************************/
package com.yxt.anrui.fin.api.fincollectionconfirmation;
import com.yxt.common.core.query.Query;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* Project: anrui-fincenter(销售相关) <br/>
* File: FinCollectionConfirmationQuery.java <br/>
* Class: com.yxt.anrui.fincenter.api.fincollectionconfirmation.FinCollectionConfirmationQuery <br/>
* Description: 收款确认表 查询条件. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2022-04-12 17:57:01 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@ApiModel(value = "收款确认表 查询条件", description = "收款确认表 查询条件")
@Data
public class FinCollectionConfirmationJYDDKYDJQuery implements Query {
@ApiModelProperty("收款开始日期")
private String collectionStartDate;
@ApiModelProperty("收款结束日期")
private String collectionEndDate;
@ApiModelProperty("销售专员部门名称")
private String staffDeptName;
@ApiModelProperty("销售专员名称")
private String staffName;
@ApiModelProperty("单据编号")
private String billNo;
@ApiModelProperty("联系电话")
private String phone;
@ApiModelProperty("付款人")
private String payerName;
@ApiModelProperty("收款最小金额")
private String collectionSmallMoney;
@ApiModelProperty("收款最大金额")
private String collectionBigMoney;
private String menuUrl;
private String menuSid;
@ApiModelProperty("创建人sid")
private String createBySid;
@ApiModelProperty("当前组织机构分公司sid全路径")
private String orgPath;
}

73
anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/fincollectionconfirmation/FinCollectionConfirmationJYDDKYDJVo.java

@ -0,0 +1,73 @@
/*********************************************************
*********************************************************
******************** *******************
************* ************
******* _oo0oo_ *******
*** o8888888o ***
* 88" . "88 *
* (| -_- |) *
* 0\ = /0 *
* ___/`---'\___ *
* .' \\| |// '. *
* / \\||| : |||// \ *
* / _||||| -:- |||||- \ *
* | | \\\ - /// | | *
* | \_| ''\---/'' |_/ | *
* \ .-\__ '-' ___/-. / *
* ___'. .' /--.--\ `. .'___ *
* ."" '< `.___\_<|>_/___.' >' "". *
* | | : `- \`.;`\ _ /`;.`/ - ` : | | *
* \ \ `_. \_ __\ /__ _/ .-` / / *
* =====`-.____`.___ \_____/___.-`___.-'===== *
* `=---=' *
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ *
*********__佛祖保佑__永无BUG__验收通过__钞票多多__*********
*********************************************************/
package com.yxt.anrui.fin.api.fincollectionconfirmation;
import com.yxt.common.core.vo.Vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* Project: anrui-fin(销售相关) <br/>
* File: FinCollectionConfirmationVo.java <br/>
* Class: com.yxt.anrui.fin.api.fincollectionconfirmation.FinCollectionConfirmationVo <br/>
* Description: 收款确认表 视图数据对象. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2022-04-12 17:57:01 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@ApiModel(value = "收款确认表 视图数据对象", description = "收款确认表 视图数据对象")
@Data
public class FinCollectionConfirmationJYDDKYDJVo implements Vo {
@ApiModelProperty("sid")
private String sid;
@ApiModelProperty("分公司名称")
private String useOrgName;
@ApiModelProperty("分公司sid")
private String useOrgSid;
@ApiModelProperty("销售专员部门名称")
private String staffDeptName;
@ApiModelProperty("销售专员名称")
private String staffName;
@ApiModelProperty("单据编号")
private String billNo;
@ApiModelProperty("付款人")
private String payerName;
@ApiModelProperty("联系电话")
private String phone;
@ApiModelProperty("收款日期")
private String collectionDate;
@ApiModelProperty("收款金额")
private String collectionMoney;
@ApiModelProperty("余额")
private String balance;
}

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

@ -685,7 +685,11 @@ public class FinBillApplicationService extends MybatisBaseService<FinBillApplica
//======================================== //========================================
finBillApplication = fetchBySid(businessSid); finBillApplication = fetchBySid(businessSid);
FlowProcessMapQuery flowProcessMapQuery = new FlowProcessMapQuery(); FlowProcessMapQuery flowProcessMapQuery = new FlowProcessMapQuery();
flowProcessMapQuery.setProDefKey(finBillApplication.getProcDefId()); if (StringUtils.isBlank(finBillApplication.getProcDefId())){
flowProcessMapQuery.setProDefKey(bv.getModelId());
}else {
flowProcessMapQuery.setProDefKey(finBillApplication.getProcDefId());
}
flowProcessMapQuery.setVariables(variables); flowProcessMapQuery.setVariables(variables);
flowProcessMapQuery.setContractNo(finBillApplication.getContractNo()); flowProcessMapQuery.setContractNo(finBillApplication.getContractNo());
variables = flowableFeign.getMap(flowProcessMapQuery).getData(); variables = flowableFeign.getMap(flowProcessMapQuery).getData();
@ -2016,7 +2020,7 @@ public class FinBillApplicationService extends MybatisBaseService<FinBillApplica
bv.setTaskDefKey(finBillApplication.getNodeSid()); bv.setTaskDefKey(finBillApplication.getNodeSid());
bv.setComment("重新提交"); bv.setComment("重新提交");
bv.setInstanceId(dto.getInstanceId()); bv.setInstanceId(dto.getInstanceId());
return complete(bv); return completeQK(bv);
} }
return null; return null;
} }
@ -2035,7 +2039,11 @@ public class FinBillApplicationService extends MybatisBaseService<FinBillApplica
//======================================== //========================================
finBillApplication = fetchBySid(businessSid); finBillApplication = fetchBySid(businessSid);
FlowProcessMapQuery flowProcessMapQuery = new FlowProcessMapQuery(); FlowProcessMapQuery flowProcessMapQuery = new FlowProcessMapQuery();
flowProcessMapQuery.setProDefKey(finBillApplication.getProcDefId()); if (StringUtils.isBlank(finBillApplication.getProcDefId())){
flowProcessMapQuery.setProDefKey(bv.getModelId());
}else {
flowProcessMapQuery.setProDefKey(finBillApplication.getProcDefId());
}
flowProcessMapQuery.setVariables(variables); flowProcessMapQuery.setVariables(variables);
flowProcessMapQuery.setContractNo(finBillApplication.getContractNo()); flowProcessMapQuery.setContractNo(finBillApplication.getContractNo());
variables = flowableFeign.getMap(flowProcessMapQuery).getData(); variables = flowableFeign.getMap(flowProcessMapQuery).getData();

2
anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/fincollectionconfirmation/FinCollectionConfirmationMapper.java

@ -120,4 +120,6 @@ public interface FinCollectionConfirmationMapper extends BaseMapper<FinCollectio
String selectCollectionMoney(String contractNo); String selectCollectionMoney(String contractNo);
String selectCollectionMoneys(@Param("contractNo") String contractId, @Param("list") List<String> busVinSidList); String selectCollectionMoneys(@Param("contractNo") String contractId, @Param("list") List<String> busVinSidList);
IPage<FinCollectionConfirmationJYDDKYDJVo> jyddkydjListPage(IPage<FinCollectionConfirmation> page, @Param(Constants.WRAPPER)QueryWrapper<FinCollectionConfirmation> qw);
} }

93
anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/fincollectionconfirmation/FinCollectionConfirmationMapper.xml

@ -48,38 +48,38 @@
<select id="getCollectionConfirmList" <select id="getCollectionConfirmList"
resultType="com.yxt.anrui.fin.api.fincollectionconfirmation.AppFinCollectionConfirmationPageVo"> resultType="com.yxt.anrui.fin.api.fincollectionconfirmation.AppFinCollectionConfirmationPageVo">
SELECT sid, SELECT sid,
collectionBankNum, collectionBankNum,
auditState, auditState,
paymentState, paymentState,
collectionBank, collectionBank,
collectionTypeValue, collectionTypeValue,
collectionDate, collectionDate,
payerName, payerName,
collectionMoney, collectionMoney,
remarks, remarks,
balance, balance,
createDate, createDate,
createDept, createDept,
receivingName, receivingName,
payAccount, payAccount,
payBank, payBank,
createByName, createByName,
billNo, billNo,
purchaseSystemName purchaseSystemName
FROM fin_collection_confirmation FROM fin_collection_confirmation
<where> <where>
${ew.sqlSegment} ${ew.sqlSegment}
<if test="name != null and name != ''"> <if test="name != null and name != ''">
and concat(IFNULL(billNo and concat(IFNULL(billNo
, '') , '')
, ifnull(payerName , ifnull(payerName
, '')) LIKE concat('%' , '')) LIKE concat('%'
, #{name} , #{name}
, '%') , '%')
</if> </if>
</where> </where>
ORDER BY ORDER BY
id DESC id DESC
</select> </select>
<select id="initCollectionConfirm" <select id="initCollectionConfirm"
resultType="com.yxt.anrui.fin.api.fincollectionconfirmation.AppFinCollectionConfirmationInitVo"> resultType="com.yxt.anrui.fin.api.fincollectionconfirmation.AppFinCollectionConfirmationInitVo">
@ -141,7 +141,7 @@
select fsrd.contractNo, select fsrd.contractNo,
fsrd.VIN as vinNo fsrd.VIN as vinNo
from fin_collection_confirmation fcc from fin_collection_confirmation fcc
left join fin_selected_receivables_detailed fsrd on fcc.sid = fsrd.collSid left join fin_selected_receivables_detailed fsrd on fcc.sid = fsrd.collSid
where fcc.auditState = 1 where fcc.auditState = 1
</select> </select>
@ -154,8 +154,8 @@
<select id="getList" resultType="java.lang.String"> <select id="getList" resultType="java.lang.String">
select sid select sid
from fin_collection_confirmation where createBySid = #{createBySid} from fin_collection_confirmation where createBySid = #{createBySid}
and useOrgSid = #{useOrgSid} and useOrgSid = #{useOrgSid}
and sid in and sid in
<foreach collection="stringList" item="item" index="index" open="(" separator="," close=")"> <foreach collection="stringList" item="item" index="index" open="(" separator="," close=")">
#{item} #{item}
</foreach> </foreach>
@ -168,28 +168,53 @@
</select> </select>
<select id="selectNum" resultType="java.lang.String"> <select id="selectNum" resultType="java.lang.String">
select RIGHT(billNo, 4) select RIGHT (billNo, 4)
from fin_collection_confirmation from fin_collection_confirmation
where billNo LIKE concat(#{bill}, '%') where billNo LIKE concat(#{bill}, '%')
order by id desc order by id desc
limit 1 limit 1
</select> </select>
<update id="updateVin"> <update id="updateVin">
update fin_selected_receivables_detailed set VIN = #{vinNo} where contractNo = #{contractNo} and VIN = #{temporaryNo} update fin_selected_receivables_detailed
set VIN = #{vinNo}
where contractNo = #{contractNo}
and VIN = #{temporaryNo}
</update> </update>
<select id="selectCollectionMoney" resultType="java.lang.String"> <select id="selectCollectionMoney" resultType="java.lang.String">
select sum(subscriptionMoney) from fin_selected_receivables_detailed where select sum(subscriptionMoney)
contractNo = #{contractNo} and auditState = 3 from fin_selected_receivables_detailed
where contractNo = #{contractNo}
and auditState = 3
</select> </select>
<select id="selectCollectionMoneys" resultType="java.lang.String"> <select id="selectCollectionMoneys" resultType="java.lang.String">
select sum(fsd.subscriptionMoney) from fin_selected_receivables_detailed fsd left join fin_uncollected_receivables_detailed fusd on fusd.sid = fsd.receivablesSid select sum(fsd.subscriptionMoney) from fin_selected_receivables_detailed fsd left join
fin_uncollected_receivables_detailed fusd on fusd.sid = fsd.receivablesSid
where fsd. auditState = 3 and fusd.busVinSid in where fsd. auditState = 3 and fusd.busVinSid in
<foreach collection="list" item="item" index="index" open="(" separator="," close=")"> <foreach collection="list" item="item" index="index" open="(" separator="," close=")">
#{item} #{item}
</foreach> </foreach>
</select> </select>
<select id="jyddkydjListPage"
resultType="com.yxt.anrui.fin.api.fincollectionconfirmation.FinCollectionConfirmationJYDDKYDJVo">
SELECT
fcc.staffDeptName,
fcc.staffName,
fcc.`billNo`,
fcc.`payerName`,
bd.`draweeMobile`,
fcc.collectionDate,
fcc.collectionMoney,
fcc.balance
FROM
fin_collection_confirmation fcc
LEFT JOIN anrui_buscenter.`bus_deposit` bd
ON fcc.`busSid` f = bd.`billSid`
<where>
${ew.sqlSegment}
</where>
</select>
</mapper> </mapper>

7
anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/fincollectionconfirmation/FinCollectionConfirmationRest.java

@ -255,4 +255,11 @@ public class FinCollectionConfirmationRest implements FinCollectionConfirmationF
public ResultBean<String> selectCollectionMoneys(String contractId, List<String> busVinSidList) { public ResultBean<String> selectCollectionMoneys(String contractId, List<String> busVinSidList) {
return finCollectionConfirmationService.selectCollectionMoneys(contractId,busVinSidList); return finCollectionConfirmationService.selectCollectionMoneys(contractId,busVinSidList);
} }
@Override
public ResultBean<PagerVo<FinCollectionConfirmationJYDDKYDJVo>> jyddkydjListPage(PagerQuery<FinCollectionConfirmationJYDDKYDJQuery> pq) {
ResultBean rb = ResultBean.fireFail();
PagerVo<FinCollectionConfirmationJYDDKYDJVo> pv = finCollectionConfirmationService.jyddkydjListPage(pq);
return rb.success().setData(pv);
}
} }

118
anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/fincollectionconfirmation/FinCollectionConfirmationService.java

@ -57,6 +57,7 @@ import com.yxt.anrui.buscenter.api.bussalesordervehicle.BusSalesOrderVehicleFeig
import com.yxt.anrui.crm.api.crmcustomertemp.CrmCustomerTempFeign; import com.yxt.anrui.crm.api.crmcustomertemp.CrmCustomerTempFeign;
import com.yxt.anrui.crm.api.crmcustomertemp.CrmCustomerTempVo; import com.yxt.anrui.crm.api.crmcustomertemp.CrmCustomerTempVo;
import com.yxt.anrui.crm.api.crmcustomertemp.CustomerQuery; import com.yxt.anrui.crm.api.crmcustomertemp.CustomerQuery;
import com.yxt.anrui.fin.api.finbillapplication.FinBillApplicationVo;
import com.yxt.anrui.fin.api.fincollectionconfirmation.*; import com.yxt.anrui.fin.api.fincollectionconfirmation.*;
import com.yxt.anrui.fin.api.fincollectionconfirmation.app.AppBusArrearsCarryMoneyVo; import com.yxt.anrui.fin.api.fincollectionconfirmation.app.AppBusArrearsCarryMoneyVo;
import com.yxt.anrui.fin.api.fincollectionconfirmation.app.FinConfirmDto; import com.yxt.anrui.fin.api.fincollectionconfirmation.app.FinConfirmDto;
@ -75,6 +76,7 @@ import com.yxt.anrui.portal.api.sysorganization.SysOrganizationFeign;
import com.yxt.anrui.portal.api.sysorganization.SysOrganizationVo; import com.yxt.anrui.portal.api.sysorganization.SysOrganizationVo;
import com.yxt.anrui.portal.api.sysstafforg.SysStaffOrg; import com.yxt.anrui.portal.api.sysstafforg.SysStaffOrg;
import com.yxt.anrui.portal.api.sysstafforg.SysStaffOrgFeign; import com.yxt.anrui.portal.api.sysstafforg.SysStaffOrgFeign;
import com.yxt.anrui.portal.api.sysuser.PrivilegeQuery;
import com.yxt.anrui.portal.api.sysuser.SysUserFeign; import com.yxt.anrui.portal.api.sysuser.SysUserFeign;
import com.yxt.anrui.portal.api.sysuser.SysUserVo; import com.yxt.anrui.portal.api.sysuser.SysUserVo;
import com.yxt.anrui.riskcenter.api.loansolutions.LoanSolutionsFeign; import com.yxt.anrui.riskcenter.api.loansolutions.LoanSolutionsFeign;
@ -372,7 +374,7 @@ public class FinCollectionConfirmationService extends MybatisBaseService<FinColl
return billNo; return billNo;
} }
public ResultBean getMsg(FinCollectionConfirmationDto dto){ public ResultBean getMsg(FinCollectionConfirmationDto dto) {
ResultBean rb = ResultBean.fireFail(); ResultBean rb = ResultBean.fireFail();
//订金不允许多收 //订金不允许多收
List<FinSelectedReceivablesDetailedDto> finSelectedReceivablesDetailedDtos = dto.getFinSelectedReceivablesDetaileds(); List<FinSelectedReceivablesDetailedDto> finSelectedReceivablesDetailedDtos = dto.getFinSelectedReceivablesDetaileds();
@ -380,12 +382,12 @@ public class FinCollectionConfirmationService extends MybatisBaseService<FinColl
.filter((FinSelectedReceivablesDetailedDto b) -> "订金".equals(b.getReceivablesName())) .filter((FinSelectedReceivablesDetailedDto b) -> "订金".equals(b.getReceivablesName()))
.collect(Collectors.toList()); .collect(Collectors.toList());
dingList.removeAll(Collections.singleton(null)); dingList.removeAll(Collections.singleton(null));
if(!dingList.isEmpty()){ if (!dingList.isEmpty()) {
for (int i = 0; i <dingList.size(); i++) { for (int i = 0; i < dingList.size(); i++) {
FinSelectedReceivablesDetailedDto finSelectedReceivablesDetailedDto = dingList.get(i); FinSelectedReceivablesDetailedDto finSelectedReceivablesDetailedDto = dingList.get(i);
BigDecimal currentReceivableMoney = new BigDecimal(finSelectedReceivablesDetailedDto.getCurrentReceivableMoney()); BigDecimal currentReceivableMoney = new BigDecimal(finSelectedReceivablesDetailedDto.getCurrentReceivableMoney());
BigDecimal subscriptionMoney = new BigDecimal(finSelectedReceivablesDetailedDto.getSubscriptionMoney()); BigDecimal subscriptionMoney = new BigDecimal(finSelectedReceivablesDetailedDto.getSubscriptionMoney());
if(subscriptionMoney.compareTo(currentReceivableMoney)>0){ if (subscriptionMoney.compareTo(currentReceivableMoney) > 0) {
return rb.setMsg("订金不允许多收,请检查"); return rb.setMsg("订金不允许多收,请检查");
} }
@ -398,7 +400,7 @@ public class FinCollectionConfirmationService extends MybatisBaseService<FinColl
ResultBean rb = ResultBean.fireFail(); ResultBean rb = ResultBean.fireFail();
String sid = dto.getSid(); String sid = dto.getSid();
ResultBean resultBean = getMsg(dto); ResultBean resultBean = getMsg(dto);
if(!resultBean.getSuccess()){ if (!resultBean.getSuccess()) {
return rb.setMsg(resultBean.getMsg()); return rb.setMsg(resultBean.getMsg());
} }
if (StringUtils.isBlank(sid)) { if (StringUtils.isBlank(sid)) {
@ -417,11 +419,11 @@ public class FinCollectionConfirmationService extends MybatisBaseService<FinColl
} }
} }
} }
List<String> stringList = finSelectedReceivablesDetailedDtos.stream().map(v->v.getReceivablesSid()).collect(Collectors.toList()); List<String> stringList = finSelectedReceivablesDetailedDtos.stream().map(v -> v.getReceivablesSid()).collect(Collectors.toList());
stringList.removeAll(Collections.singleton(null)); stringList.removeAll(Collections.singleton(null));
if(!stringList.isEmpty()){ if (!stringList.isEmpty()) {
List<String> stringList1 = stringList.stream().distinct().collect(Collectors.toList()); List<String> stringList1 = stringList.stream().distinct().collect(Collectors.toList());
if(stringList.size() != stringList1.size()){ if (stringList.size() != stringList1.size()) {
return rb.setMsg("认款选择的数据存在问题,请检查是否重复"); return rb.setMsg("认款选择的数据存在问题,请检查是否重复");
} }
} }
@ -1438,13 +1440,13 @@ public class FinCollectionConfirmationService extends MybatisBaseService<FinColl
if (vo != null) { if (vo != null) {
AppOrderPriceInfoVo priceInfoVo = vo.getPriceInfo(); AppOrderPriceInfoVo priceInfoVo = vo.getPriceInfo();
AppOrderDepositInfoVo depositInfo = vo.getDepositInfo(); AppOrderDepositInfoVo depositInfo = vo.getDepositInfo();
if(depositInfo != null){ if (depositInfo != null) {
if("02".equals(depositInfo.getDepositTypeKey())){//订金结转 if ("02".equals(depositInfo.getDepositTypeKey())) {//订金结转
BigDecimal decimalDeposit = BigDecimal.ZERO; BigDecimal decimalDeposit = BigDecimal.ZERO;
if(StringUtils.isNotBlank(depositInfo.getDepositTotal())){ if (StringUtils.isNotBlank(depositInfo.getDepositTotal())) {
decimalDeposit = new BigDecimal(depositInfo.getDepositTotal()); decimalDeposit = new BigDecimal(depositInfo.getDepositTotal());
} }
if(StringUtils.isNotBlank(depositInfo.getMakeUpDeposit())){ if (StringUtils.isNotBlank(depositInfo.getMakeUpDeposit())) {
decimalDeposit = decimalDeposit.subtract(new BigDecimal(depositInfo.getMakeUpDeposit())); decimalDeposit = decimalDeposit.subtract(new BigDecimal(depositInfo.getMakeUpDeposit()));
} }
decimalDeposit = decimalDeposit.divide(new BigDecimal(priceInfoVo.getNumber()), BigDecimal.ROUND_CEILING); decimalDeposit = decimalDeposit.divide(new BigDecimal(priceInfoVo.getNumber()), BigDecimal.ROUND_CEILING);
@ -1496,7 +1498,7 @@ public class FinCollectionConfirmationService extends MybatisBaseService<FinColl
} }
//根据busVinSid查询待出库中是否存在该数据 //根据busVinSid查询待出库中是否存在该数据
ResultBean<BusDelivered> busDeliveredResultBean = busDeliveredFeign.selectByBusVinSid(finUncollectedReceivablesDetailed.getBusVinSid()); ResultBean<BusDelivered> busDeliveredResultBean = busDeliveredFeign.selectByBusVinSid(finUncollectedReceivablesDetailed.getBusVinSid());
if(busDeliveredResultBean.getData() == null){ if (busDeliveredResultBean.getData() == null) {
if (leftAll.compareTo(rightAll) <= 0) {//推送待出库 if (leftAll.compareTo(rightAll) <= 0) {//推送待出库
BusDeliveredDto busDeliveredDto = new BusDeliveredDto(); BusDeliveredDto busDeliveredDto = new BusDeliveredDto();
busDeliveredDto.setSubscriptionKey(VehicleStateTempOrLast.PaymentEnum.PAY_MODELS.getCode()); busDeliveredDto.setSubscriptionKey(VehicleStateTempOrLast.PaymentEnum.PAY_MODELS.getCode());
@ -1635,8 +1637,8 @@ public class FinCollectionConfirmationService extends MybatisBaseService<FinColl
bdCustomer.setTOrgIds(customerQuery.getOrgCode()); bdCustomer.setTOrgIds(customerQuery.getOrgCode());
ResultBean resultBean = bdCustomerService.draftBdCustomer(bdCustomer); ResultBean resultBean = bdCustomerService.draftBdCustomer(bdCustomer);
log.info("推送客户{}", resultBean); log.info("推送客户{}", resultBean);
}else{ } else {
log.info("已存在客户{}",customerQuery.getCustomerNo()); log.info("已存在客户{}", customerQuery.getCustomerNo());
} }
return customerQuery.getCustomerNo(); return customerQuery.getCustomerNo();
} }
@ -2227,8 +2229,8 @@ public class FinCollectionConfirmationService extends MybatisBaseService<FinColl
if (confirmation == null) { if (confirmation == null) {
return rb.setMsg("该申请不存在"); return rb.setMsg("该申请不存在");
} }
finSelectedReceivablesDetailedService.updateAuditStateBySid(1,sid); finSelectedReceivablesDetailedService.updateAuditStateBySid(1, sid);
ResultBean resultBean = cashierConfirm(sid, confirmation.getConfirmNameSid()); ResultBean resultBean = cashierConfirm(sid, confirmation.getConfirmNameSid());
return resultBean; return resultBean;
} }
@ -2268,7 +2270,87 @@ public class FinCollectionConfirmationService extends MybatisBaseService<FinColl
public ResultBean<String> selectCollectionMoneys(String contractId, List<String> busVinSidList) { public ResultBean<String> selectCollectionMoneys(String contractId, List<String> busVinSidList) {
ResultBean<String> rb = ResultBean.fireFail(); ResultBean<String> rb = ResultBean.fireFail();
String moneyAll = baseMapper.selectCollectionMoneys(contractId,busVinSidList); String moneyAll = baseMapper.selectCollectionMoneys(contractId, busVinSidList);
return rb.success().setData(moneyAll); return rb.success().setData(moneyAll);
} }
public PagerVo<FinCollectionConfirmationJYDDKYDJVo> jyddkydjListPage(PagerQuery<FinCollectionConfirmationJYDDKYDJQuery> pq) {
FinCollectionConfirmationJYDDKYDJQuery query = pq.getParams();
QueryWrapper<FinCollectionConfirmation> qw = new QueryWrapper<>();
//========================================数据授权开始
if (StringUtils.isNotBlank(query.getMenuUrl()) || StringUtils.isNotBlank(query.getMenuSid())) {
//=======================
PrivilegeQuery privilegeQuery = new PrivilegeQuery();
privilegeQuery.setOrgPath(query.getOrgPath());
privilegeQuery.setMenuUrl(query.getMenuUrl());
privilegeQuery.setMenuSid(query.getMenuSid());
privilegeQuery.setUserSid(query.getCreateBySid());
ResultBean<String> defaultIdReltBean = sysUserFeign.selectPrivilegeLevel(privilegeQuery);
if (StringUtils.isNotBlank(defaultIdReltBean.getData())) {
//数据权限ID(1集团、2事业部、3分公司、4部门、5个人)
String orgSidPath = query.getOrgPath();
orgSidPath = orgSidPath + "/";
int i1 = orgSidPath.indexOf("/");
int i2 = orgSidPath.indexOf("/", i1 + 1);
int i3 = orgSidPath.indexOf("/", i2 + 1);
int i4 = orgSidPath.indexOf("/", i3 + 1);
String orgLevelKey = defaultIdReltBean.getData();
if ("1".equals(orgLevelKey)) {
orgSidPath = orgSidPath.substring(0, i1);
qw.like("fcc.orgSidPath", orgSidPath);
} else if ("2".equals(orgLevelKey)) {
orgSidPath = orgSidPath.substring(0, i2);
qw.like("fcc.orgSidPath", orgSidPath);
} else if ("3".equals(orgLevelKey)) {
orgSidPath = orgSidPath.substring(0, i3);
qw.like("fcc.orgSidPath", orgSidPath);
} else if ("4".equals(orgLevelKey)) {
orgSidPath = orgSidPath.substring(0, i4);
qw.like("fcc.orgSidPath", orgSidPath);
} else if ("5".equals(orgLevelKey)) {
qw.eq("fcc.createBySid", query.getCreateBySid());
} else {
PagerVo<FinCollectionConfirmationJYDDKYDJVo> p = new PagerVo<>();
return p;
}
} else {
PagerVo<FinCollectionConfirmationJYDDKYDJVo> p = new PagerVo<>();
return p;
}
}
qw.gt("fcc.balance", 0);
if (StringUtils.isNotBlank(query.getStaffDeptName())){
qw.like("fcc.staffDeptName",query.getStaffDeptName());
}
if (StringUtils.isNotBlank(query.getStaffName())){
qw.like("fcc.staffName",query.getStaffName());
}
if (StringUtils.isNotBlank(query.getBillNo())){
qw.like("fcc.billNo",query.getBillNo());
}
if (StringUtils.isNotBlank(query.getPayerName())){
qw.like("fcc.payerName",query.getPayerName());
}
if (StringUtils.isNotBlank(query.getPhone())){
qw.like("bd.draweeMobile",query.getPhone());
}
String collectionStartDate = query.getCollectionStartDate();
String collectionEndDate = query.getCollectionEndDate();
qw.apply(StringUtils.isNotEmpty(collectionStartDate), "date_format (fcc.collectionDate,'%Y-%m-%d') >= date_format('" + collectionStartDate + "','%Y-%m-%d')").
apply(StringUtils.isNotEmpty(collectionEndDate), "date_format (fcc.collectionDate,'%Y-%m-%d') <= date_format('" + collectionEndDate + "','%Y-%m-%d')"
);
String collectionSmallMoney = query.getCollectionSmallMoney();
String collectionBigMoney = query.getCollectionBigMoney();
qw.between("fcc.balance",collectionSmallMoney,collectionBigMoney);
IPage<FinCollectionConfirmation> page = PagerUtil.queryToPage(pq);
IPage<FinCollectionConfirmationJYDDKYDJVo> pagging = baseMapper.jyddkydjListPage(page, qw);
List<FinCollectionConfirmationJYDDKYDJVo> records = pagging.getRecords();
for (FinCollectionConfirmationJYDDKYDJVo record : records) {
String useOrgSid = record.getUseOrgSid();
String useOrgName = sysOrganizationFeign.fetchBySid(useOrgSid).getData().getName();
record.setUseOrgName(useOrgName);
}
PagerVo<FinCollectionConfirmationJYDDKYDJVo> p = PagerUtil.pageToVo(pagging, null);
return p;
}
} }

3
anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finselectedreceivablesdetailed/FinSelectedReceivablesDetailedMapper.xml

@ -303,9 +303,8 @@
fd.useOrgSid fd.useOrgSid
from fin_selected_receivables_detailed fd from fin_selected_receivables_detailed fd
left join fin_uncollected_receivables_detailed furd on furd.sid = fd.receivablesSid left join fin_uncollected_receivables_detailed furd on furd.sid = fd.receivablesSid
where fd.receivablesName != '订金' and fd.auditState = 3
<where> <where>
${ew.sqlSegment} ${ew.sqlSegment} and fd.receivablesName != '订金' and fd.auditState = 3
<if test="name != null and name != ''"> <if test="name != null and name != ''">
and concat(IFNULL(fd.customerName and concat(IFNULL(fd.customerName
, '') , '')

20
anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finselectedreceivablesdetailed/FinSelectedReceivablesDetailedService.java

@ -332,9 +332,9 @@ public class FinSelectedReceivablesDetailedService extends MybatisBaseService<Fi
FinSelectedReceivablesPaymentDetailsQuery params = pagerQuery.getParams(); FinSelectedReceivablesPaymentDetailsQuery params = pagerQuery.getParams();
QueryWrapper<AppFinUncollectedReceivablesDetailedVo> qw = new QueryWrapper<>(); QueryWrapper<AppFinUncollectedReceivablesDetailedVo> qw = new QueryWrapper<>();
if (StringUtils.isNotBlank(pagerQuery.getParams().getPurchaseSystemSid())) { if (StringUtils.isNotBlank(pagerQuery.getParams().getPurchaseSystemSid())) {
qw.eq("purchaseSystemSid", pagerQuery.getParams().getPurchaseSystemSid()); qw.eq("furd.purchaseSystemSid", pagerQuery.getParams().getPurchaseSystemSid());
} else { } else {
qw.eq("purchaseSystemSid", "0"); qw.eq("furd.purchaseSystemSid", "0");
} }
String useOrgSid = ""; String useOrgSid = "";
String orgPath = pagerQuery.getParams().getOrgPath(); String orgPath = pagerQuery.getParams().getOrgPath();
@ -345,10 +345,10 @@ public class FinSelectedReceivablesDetailedService extends MybatisBaseService<Fi
useOrgSid = sysStaffOrgFeign.getPathSidByUserSid(userSid).getData(); useOrgSid = sysStaffOrgFeign.getPathSidByUserSid(userSid).getData();
} }
if (StringUtils.isNotBlank(useOrgSid)) { if (StringUtils.isNotBlank(useOrgSid)) {
qw.eq("useOrgSid", useOrgSid); qw.eq("fd.useOrgSid", useOrgSid);
} }
if (StringUtils.isNotBlank(userSid)) { if (StringUtils.isNotBlank(userSid)) {
qw.eq("createBySid", userSid); qw.eq("fd.createBySid", userSid);
} }
//查询没有认完的车辆sid //查询没有认完的车辆sid
/* List<String> stringList = baseMapper.selectUnSelectList(pagerQuery.getParams().getPurchaseSystemSid(),userSid,useOrgSid); /* List<String> stringList = baseMapper.selectUnSelectList(pagerQuery.getParams().getPurchaseSystemSid(),userSid,useOrgSid);
@ -396,6 +396,18 @@ public class FinSelectedReceivablesDetailedService extends MybatisBaseService<Fi
} }
} else { } else {
for (FinSelectReceivablesDetailedVo record : collList) { for (FinSelectReceivablesDetailedVo record : collList) {
BigDecimal currentMoney = new BigDecimal(record.getCurrentReceivableMoney());
BigDecimal subscriptionMoney = new BigDecimal(record.getSubscriptionMoney());
if(currentMoney.compareTo(BigDecimal.ZERO)<=0){
record.setReveivableMoney("0");
}else{
BigDecimal bigDecimal1 = currentMoney.subtract(subscriptionMoney);
if(bigDecimal1.compareTo(BigDecimal.ZERO)<=0){
record.setReveivableMoney("0");
}else{
record.setReveivableMoney(bigDecimal1.toString());
}
}
record.setSubscribedOf(1); record.setSubscribedOf(1);
String busVinSid = record.getBusVinSid(); String busVinSid = record.getBusVinSid();
ResultBean<BusSalesOrderVehicle> resultBean = busSalesOrderVehicleFeign.details(busVinSid); ResultBean<BusSalesOrderVehicle> resultBean = busSalesOrderVehicleFeign.details(busVinSid);

17
anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysflowableconfig/SysFlowableConfigService.java

@ -1,8 +1,10 @@
package com.yxt.anrui.portal.biz.sysflowableconfig; package com.yxt.anrui.portal.biz.sysflowableconfig;
import cn.hutool.core.bean.BeanUtil; import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.date.DateUtil;
import com.yxt.anrui.portal.api.sysflowableconfig.*; import com.yxt.anrui.portal.api.sysflowableconfig.*;
import com.yxt.common.base.service.MybatisBaseService; import com.yxt.common.base.service.MybatisBaseService;
import com.yxt.common.base.utils.StringUtils;
import com.yxt.common.core.result.ResultBean; import com.yxt.common.core.result.ResultBean;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
@ -30,13 +32,27 @@ public class SysFlowableConfigService extends MybatisBaseService<SysFlowableConf
ResultBean<SysFlowableConfigVo> rb = ResultBean.fireFail(); ResultBean<SysFlowableConfigVo> rb = ResultBean.fireFail();
SysFlowableConfigVo sysFlowableConfigVo = baseMapper.initDetails(userSid); SysFlowableConfigVo sysFlowableConfigVo = baseMapper.initDetails(userSid);
if(sysFlowableConfigVo != null){ if(sysFlowableConfigVo != null){
if(StringUtils.isBlank(sysFlowableConfigVo.getStartDate())){
sysFlowableConfigVo.setStartDate(DateUtil.format(new Date(),"yyyy-MM-dd HH:mm"));
}
sysFlowableConfigVo.setStartDateLong(System.currentTimeMillis()); sysFlowableConfigVo.setStartDateLong(System.currentTimeMillis());
}else{
sysFlowableConfigVo = new SysFlowableConfigVo();
sysFlowableConfigVo.setStartDate(DateUtil.format(new Date(),"yyyy-MM-dd HH:mm"));
sysFlowableConfigVo.setStartDateLong(System.currentTimeMillis());
sysFlowableConfigVo.setUserSid(userSid);
} }
return rb.success().setData(sysFlowableConfigVo); return rb.success().setData(sysFlowableConfigVo);
} }
public ResultBean saveOrUpdateDto(SysFlowableConfigDto dto) { public ResultBean saveOrUpdateDto(SysFlowableConfigDto dto) {
ResultBean rb = ResultBean.fireFail(); ResultBean rb = ResultBean.fireFail();
if(StringUtils.isNotBlank(dto.getEndDate())){
int res=dto.getEndDate().compareTo(dto.getStartDate());
if(res<=0){
return rb.setMsg("结束时间需要比开始时间大");
}
}
//查询是否包含该用户的数据 //查询是否包含该用户的数据
SysFlowableConfig sysFlowableConfig = baseMapper.selectByUserSids(dto.getUserSid()); SysFlowableConfig sysFlowableConfig = baseMapper.selectByUserSids(dto.getUserSid());
if(sysFlowableConfig != null){ if(sysFlowableConfig != null){
@ -45,6 +61,7 @@ public class SysFlowableConfigService extends MybatisBaseService<SysFlowableConf
sysFlowableConfig = new SysFlowableConfig(); sysFlowableConfig = new SysFlowableConfig();
BeanUtil.copyProperties(dto,sysFlowableConfig,"sid"); BeanUtil.copyProperties(dto,sysFlowableConfig,"sid");
String name = baseMapper.selectBySid(dto.getChangeUserSid()); String name = baseMapper.selectBySid(dto.getChangeUserSid());
sysFlowableConfig.setChangeName(name);
baseMapper.insert(sysFlowableConfig); baseMapper.insert(sysFlowableConfig);
return rb.success(); return rb.success();
} }

2
anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmapplyinbound/ScmApplyInbound.java

@ -154,4 +154,6 @@ public class ScmApplyInbound extends BaseEntity {
@ApiModelProperty("最新更新时间") @ApiModelProperty("最新更新时间")
private String newUpdateDate; // 最新更新时间 private String newUpdateDate; // 最新更新时间
private String cancalRemarks;
} }

2
anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmapplyinbound/ScmApplyInboundFeign.java

@ -98,5 +98,5 @@ public interface ScmApplyInboundFeign {
@ApiOperation(value = "入库申请终止") @ApiOperation(value = "入库申请终止")
@PostMapping(value = "/cancal") @PostMapping(value = "/cancal")
ResultBean cancal(@RequestParam("sid")String sid); ResultBean cancal(@RequestParam("sid")String sid,@RequestParam("cancalRemarks")String cancalRemarks);
} }

2
anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmapplyinbound/ScmApplyInboundFeignFallback.java

@ -108,7 +108,7 @@ public class ScmApplyInboundFeignFallback implements ScmApplyInboundFeign {
} }
@Override @Override
public ResultBean cancal(String sid) { public ResultBean cancal(String sid,String cancalRemarks) {
return null; return null;
} }
} }

3
anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmapplyinbound/ScmApplyInboundMapper.xml

@ -34,6 +34,9 @@
<if test="procInsId != null and procInsId != ''"> <if test="procInsId != null and procInsId != ''">
, procInsId=#{procInsId} , procInsId=#{procInsId}
</if> </if>
<if test="cancalRemarks != null and cancalRemarks != ''">
, cancalRemarks=#{cancalRemarks}
</if>
WHERE sid=#{sid} WHERE sid=#{sid}
</update> </update>

4
anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmapplyinbound/ScmApplyInboundRest.java

@ -117,7 +117,7 @@ public class ScmApplyInboundRest implements ScmApplyInboundFeign {
} }
@Override @Override
public ResultBean cancal(String sid) { public ResultBean cancal(String sid,String cancalRemarks) {
return scmApplyInboundService.cancal(sid); return scmApplyInboundService.cancal(sid,cancalRemarks);
} }
} }

4
anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmapplyinbound/ScmApplyInboundService.java

@ -972,7 +972,7 @@ public class ScmApplyInboundService extends MybatisBaseService<ScmApplyInboundMa
return baseMapper.selectNum(bill); return baseMapper.selectNum(bill);
} }
public ResultBean cancal(String sid) { public ResultBean cancal(String sid,String cancalRemarks) {
ResultBean rb = ResultBean.fireFail(); ResultBean rb = ResultBean.fireFail();
ScmApplyInbound scmApplyInbound = fetchBySid(sid); ScmApplyInbound scmApplyInbound = fetchBySid(sid);
if ("已办结".equals(scmApplyInbound.getNodeState())) { if ("已办结".equals(scmApplyInbound.getNodeState())) {
@ -989,11 +989,13 @@ public class ScmApplyInboundService extends MybatisBaseService<ScmApplyInboundMa
return rb.setMsg(resultBean.getMsg()); return rb.setMsg(resultBean.getMsg());
} }
Map<String, Object> map = BeanUtil.beanToMap(resultBean.getData()); Map<String, Object> map = BeanUtil.beanToMap(resultBean.getData());
map.put("cancalRemarks",cancalRemarks);
updateFlowFiled(map); updateFlowFiled(map);
return rb.success().setData(resultBean.getData()); return rb.success().setData(resultBean.getData());
} else { } else {
scmApplyInbound.setNodeState("终止"); scmApplyInbound.setNodeState("终止");
scmApplyInbound.setTaskDefKey("Event_end"); scmApplyInbound.setTaskDefKey("Event_end");
scmApplyInbound.setCancalRemarks(cancalRemarks);
baseMapper.updateById(scmApplyInbound); baseMapper.updateById(scmApplyInbound);
} }
return rb.success(); return rb.success();

4
anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmvehiclegression/ScmVehicleGressionService.java

@ -299,6 +299,10 @@ public class ScmVehicleGressionService extends MybatisBaseService<ScmVehicleGres
IPage<ScmVehicleGressionPageVo> iPage = baseMapper.selectCarTransferList(page, qw); IPage<ScmVehicleGressionPageVo> iPage = baseMapper.selectCarTransferList(page, qw);
List<ScmVehicleGressionPageVo> records = iPage.getRecords(); List<ScmVehicleGressionPageVo> records = iPage.getRecords();
for (ScmVehicleGressionPageVo record : records) { for (ScmVehicleGressionPageVo record : records) {
//根据sid查询该申请下的车辆
List<String> vinList = scmVehicleGressionVehService.selectByMainSid(record.getSid());
String vin = String.join(",",vinList);
record.setVin(vin);
if(query.getUserSid().equals(record.getCreateBySid())){ if(query.getUserSid().equals(record.getCreateBySid())){
record.setAllowModify(true); record.setAllowModify(true);
}else{ }else{

2
anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmvehiclegressionveh/ScmVehicleGressionVehMapper.java

@ -75,4 +75,6 @@ public interface ScmVehicleGressionVehMapper extends BaseMapper<ScmVehicleGressi
@Select("select * from scm_vehicle_gression_veh where vehVin =#{vin} ") @Select("select * from scm_vehicle_gression_veh where vehVin =#{vin} ")
List<ScmVehicleGressionVehDetailsVo> fetchVoByVins(@Param("vin") String vin); List<ScmVehicleGressionVehDetailsVo> fetchVoByVins(@Param("vin") String vin);
List<String> selectByMainSid(String sid);
} }

4
anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmvehiclegressionveh/ScmVehicleGressionVehMapper.xml

@ -12,4 +12,8 @@
SELECT * FROM scm_vehicle_gression_veh SELECT * FROM scm_vehicle_gression_veh
<where>${ew.sqlSegment}</where> <where>${ew.sqlSegment}</where>
</select> </select>
<select id="selectByMainSid" resultType="java.lang.String">
select vehVin from scm_vehicle_gression_veh where mainSid = #{sid}
</select>
</mapper> </mapper>

4
anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmvehiclegressionveh/ScmVehicleGressionVehService.java

@ -126,4 +126,8 @@ public class ScmVehicleGressionVehService extends MybatisBaseService<ScmVehicleG
baseMapper.insert(scmVehicleGressionVeh); baseMapper.insert(scmVehicleGressionVeh);
} }
} }
public List<String> selectByMainSid(String sid) {
return baseMapper.selectByMainSid(sid);
}
} }

49
anrui-scm/anrui-scm-ui/src/views/cheliang/cheliangcaigou/cheliangcaigou.vue

@ -51,7 +51,7 @@
<el-table-column fixed label="操作" align="center" width="220"> <el-table-column fixed label="操作" align="center" width="220">
<template slot-scope="scope"> <template slot-scope="scope">
<el-button type="primary" size="small" :disabled="scope.row.offlineDate !==''" @click="handleUpdate(scope.row)">编辑</el-button> <el-button type="primary" size="small" :disabled="scope.row.offlineDate !==''" @click="handleUpdate(scope.row)">编辑</el-button>
<el-button type="danger" size="small" :disabled="scope.row.offlineDate !==''" @click="handleCancellation(scope.row)">作废</el-button> <el-button type="danger" size="small" :disabled="scope.row.offlineDate !=='' || scope.row.orderStatus == '已作废'" @click="handleCancellation(scope.row)">作废</el-button>
<el-button type="primary" size="small" @click="handleLooK(scope.row)">查看</el-button> <el-button type="primary" size="small" @click="handleLooK(scope.row)">查看</el-button>
</template> </template>
</el-table-column> </el-table-column>
@ -88,6 +88,20 @@
<div-info v-show="viewState == 4" ref="divinfo" @doback="resetState"/> <div-info v-show="viewState == 4" ref="divinfo" @doback="resetState"/>
<!-- 车辆详情标准页面--> <!-- 车辆详情标准页面-->
<vehicleconfiguration v-show="viewState == 5" ref="divPeizhi" @doback="resetState"/> <vehicleconfiguration v-show="viewState == 5" ref="divPeizhi" @doback="resetState"/>
<!-- 作废说明 -->
<el-dialog title="作废说明" :append-to-body="true" :visible.sync="dialogVisible">
<el-form ref="" :model="formobj" class="formadd">
<el-row style="border-top: 1px solid #E0E3EB">
<el-col :span="24" class="tleftb">
<el-form-item><el-input v-model="formobj.cancalRemarks" clearable placeholder=""/></el-form-item>
</el-col>
</el-row>
</el-form>
<span slot="footer" class="dialog-footer">
<el-button type="primary" size="small" @click="handleConfirm"> </el-button>
<el-button size="small" @click="dialogVisible = false"> </el-button>
</span>
</el-dialog>
</div> </div>
</template> </template>
@ -117,6 +131,7 @@ export default {
viewState: 1, // 1 2 3 4 viewState: 1, // 1 2 3 4
isSearchShow: false, // isSearchShow: false, //
tableLoading: false, tableLoading: false,
dialogVisible: false,
// //
billType_list: [], // billType_list: [], //
// //
@ -149,7 +164,10 @@ export default {
orgPath: '' orgPath: ''
} }
}, },
row: {} formobj: {
sid: '',
cancalRemarks: ''
}
} }
}, },
created() { created() {
@ -178,18 +196,21 @@ export default {
this.$refs['divadd'].showEdit(row) this.$refs['divadd'].showEdit(row)
}, },
handleCancellation(row) { handleCancellation(row) {
const tip = '请确认是否删除所选 ' + this.sids.length + ' 条记录?' this.dialogVisible = true
this.$confirm(tip, '提示', { this.cancalRemarks = ''
confirmButtonText: '确定', this.formobj.sid = row.sid
cancelButtonText: '取消', },
type: 'warning' handleConfirm() {
}).then(() => { if (this.formobj.cancalRemarks === '') {
req.cancal({ sid: row.sid }).then((res) => { this.$message({ showClose: true, type: 'error', message: '请填写作废说明' })
if (res.success) { return
this.$message({ showClose: true, type: 'success', message: '操作成功' }) }
this.loadList() req.cancal(this.formobj).then((res) => {
} if (res.success) {
}) this.dialogVisible = false
this.$message({ showClose: true, type: 'success', message: '操作成功' })
this.loadList()
}
}) })
}, },
handleLooK(row) { handleLooK(row) {

2
anrui-scm/anrui-scm-ui/src/views/guache/guachechuku/trailerout.vue

@ -181,7 +181,7 @@ export default {
this.centerDialogVisible = true this.centerDialogVisible = true
var params = { var params = {
deployId: row.procDefId, deployId: row.procDefId,
procInsId: row.procInstId, procInsId: row.procInstSid,
token: getStorage() token: getStorage()
} }
this.url = '/#/flow/flowRecordForBusiness?data=' + encodeURI((JSON.stringify(params))) this.url = '/#/flow/flowRecordForBusiness?data=' + encodeURI((JSON.stringify(params)))

18
anrui-scm/anrui-scm-ui/src/views/guache/guachechuku/traileroutAdd.vue

@ -71,8 +71,8 @@
</el-row> </el-row>
<el-row> <el-row>
<el-col :span="16"> <el-col :span="16">
<div class="span-sty"><span>开票信息</span></div> <div class="span-sty"><span>开票名称</span></div>
<el-form-item><span class="addinputInfo">{{ formobj.openTickRemarks }}</span></el-form-item> <el-form-item><span class="addinputInfo">{{ formobj.openTickName }}</span></el-form-item>
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
<el-form-item> <el-form-item>
@ -82,6 +82,12 @@
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
<el-row>
<el-col :span="24">
<div class="span-sty"><span>开票信息</span></div>
<el-form-item><span class="addinputInfo">{{ formobj.openTickRemarks }}</span></el-form-item>
</el-col>
</el-row>
<el-row> <el-row>
<el-col :span="24"> <el-col :span="24">
<div class="span-sty"><span>备注</span></div> <div class="span-sty"><span>备注</span></div>
@ -153,7 +159,9 @@ export default {
nodeSid: '', nodeSid: '',
procDefId: '', procDefId: '',
procInstSid: '', procInstSid: '',
taskId: '' taskId: '',
openTickName: '',
openTickSid: ''
} }
} }
}, },
@ -270,7 +278,9 @@ export default {
nodeSid: '', nodeSid: '',
procDefId: '', procDefId: '',
procInstSid: '', procInstSid: '',
taskId: '' taskId: '',
openTickName: '',
openTickSid: ''
} }
this.submitdisabled = false this.submitdisabled = false
this.$refs['form_obj'].resetFields() this.$refs['form_obj'].resetFields()

18
anrui-scm/anrui-scm-ui/src/views/guache/guachechuku/traileroutInfo.vue

@ -67,8 +67,8 @@
</el-row> </el-row>
<el-row> <el-row>
<el-col :span="16"> <el-col :span="16">
<div class="span-sty"><span>开票信息</span></div> <div class="span-sty"><span>开票名称</span></div>
<el-form-item><span class="addinputInfo">{{ formobj.openTickRemarks }}</span></el-form-item> <el-form-item><span class="addinputInfo">{{ formobj.openTickName }}</span></el-form-item>
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
<el-form-item> <el-form-item>
@ -78,6 +78,12 @@
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
<el-row>
<el-col :span="24">
<div class="span-sty"><span>开票信息</span></div>
<el-form-item><span class="addinputInfo">{{ formobj.openTickRemarks }}</span></el-form-item>
</el-col>
</el-row>
<el-row> <el-row>
<el-col :span="24"> <el-col :span="24">
<div class="span-sty"><span>备注</span></div> <div class="span-sty"><span>备注</span></div>
@ -147,7 +153,9 @@ export default {
nodeSid: '', nodeSid: '',
procDefId: '', procDefId: '',
procInstSid: '', procInstSid: '',
taskId: '' taskId: '',
openTickName: '',
openTickSid: ''
} }
} }
}, },
@ -215,7 +223,9 @@ export default {
nodeSid: '', nodeSid: '',
procDefId: '', procDefId: '',
procInstSid: '', procInstSid: '',
taskId: '' taskId: '',
openTickName: '',
openTickSid: ''
} }
this.$emit('doback') this.$emit('doback')
} }

69
anrui-scm/anrui-scm-ui/src/views/ruzhang/ruzhangguanli/ruzhangguanli.vue

@ -44,7 +44,7 @@
<template slot-scope="scope"> <template slot-scope="scope">
<el-button :disabled="scope.row.nodeState =='发起申请' ? false : scope.row.nodeState == '待提交' ? false : true" type="primary" size="small" @click="toEdit(scope.row)">办理 <el-button :disabled="scope.row.nodeState =='发起申请' ? false : scope.row.nodeState == '待提交' ? false : true" type="primary" size="small" @click="toEdit(scope.row)">办理
</el-button> </el-button>
<el-button type="danger" :disabled="scope.row.nodeState =='已办结' ? true : scope.row.nodeState == '终止' ? true : false" size="small" @click="toTermination(scope.row)">终止</el-button> <el-button type="danger" :disabled="scope.row.nodeState =='已办结' ? true : scope.row.nodeState == '终止' ? true : false" size="small" @click="toTermination(scope.row)">终止</el-button>
<el-button type="primary" size="small" @click="toInfo(scope.row)">查看</el-button> <el-button type="primary" size="small" @click="toInfo(scope.row)">查看</el-button>
</template> </template>
</el-table-column> </el-table-column>
@ -85,6 +85,20 @@
<el-dialog title="" :visible.sync="centerDialogVisible" width="78%" height="1%" :before-close="closeIt" center> <el-dialog title="" :visible.sync="centerDialogVisible" width="78%" height="1%" :before-close="closeIt" center>
<iframe frameborder="0" id="iframe" style="width:100%;" scrolling="no" :src="this.centerDialogVisible === true ? url :''"></iframe> <iframe frameborder="0" id="iframe" style="width:100%;" scrolling="no" :src="this.centerDialogVisible === true ? url :''"></iframe>
</el-dialog> </el-dialog>
<!-- 作废说明 -->
<el-dialog title="终止说明" :append-to-body="true" :visible.sync="dialogVisible">
<el-form ref="" :model="formobj" class="formadd">
<el-row style="border-top: 1px solid #E0E3EB">
<el-col :span="24" class="tleftb">
<el-form-item><el-input v-model="formobj.cancalRemarks" clearable placeholder=""/></el-form-item>
</el-col>
</el-row>
</el-form>
<span slot="footer" class="dialog-footer">
<el-button type="primary" size="small" @click="handleConfirm"> </el-button>
<el-button size="small" @click="dialogVisible = false"> </el-button>
</span>
</el-dialog>
</div> </div>
</template> </template>
@ -118,6 +132,7 @@ export default {
viewState: 1, // 1 2 3 4 viewState: 1, // 1 2 3 4
isSearchShow: false, // isSearchShow: false, //
tableLoading: false, tableLoading: false,
dialogVisible: false,
// //
dataList: [], dataList: [],
btnList: [ btnList: [
@ -132,7 +147,6 @@ export default {
multipleSelection: [], multipleSelection: [],
// sid // sid
sids: [], // SID sids: [], // SID
sides: '', // sid
queryParams: { queryParams: {
current: 1, current: 1,
size: 10, size: 10,
@ -147,7 +161,10 @@ export default {
pcApplicationCode: '' pcApplicationCode: ''
} }
}, },
row: {} formobj: {
sid: '',
cancalRemarks: ''
}
} }
}, },
created() { created() {
@ -213,8 +230,6 @@ export default {
aa.push(element.sid) aa.push(element.sid)
}) })
this.sids = aa this.sids = aa
this.row = row
this.sides = this.sids.join() // sid
console.log('获取sids数组', this.sids) console.log('获取sids数组', this.sids)
}, },
toEdit(row) { toEdit(row) {
@ -229,18 +244,21 @@ export default {
this.$refs['divinfo'].showInfo(sid, row) this.$refs['divinfo'].showInfo(sid, row)
}, },
toTermination(row) { toTermination(row) {
const tip = '请确认是否终止该记录?' this.dialogVisible = true
this.$confirm(tip, '提示', { this.formobj.sid = row.sid
confirmButtonText: '确定', this.formobj.cancalRemarks = ''
cancelButtonText: '取消', },
type: 'warning' handleConfirm() {
}).then(() => { if (this.formobj.cancalRemarks === '') {
req.cancal({ sid: row.sid }).then((res) => { this.$message({ showClose: true, type: 'error', message: '请填写终止说明' })
if (res.success) { return
this.$message({ showClose: true, type: 'success', message: '操作成功' }) }
this.loadList() req.cancal(this.formobj).then((res) => {
} if (res.success) {
}) this.$message({ showClose: true, type: 'success', message: '操作成功' })
this.dialogVisible = false
this.loadList()
}
}) })
}, },
hangleLook(row) { hangleLook(row) {
@ -272,16 +290,19 @@ export default {
}, },
// //
loadList() { loadList() {
const _this = this
this.tableLoading = true this.tableLoading = true
req.listPage(this.queryParams).then(resp => { req.listPage(this.queryParams).then(resp => {
console.log('查询列表', resp) this.tableLoading = false
_this.tableLoading = false if (resp.success) {
const data = resp.data const data = resp.data
_this.queryParams.total = data.total this.queryParams.total = data.total
_this.dataList = data.records this.dataList = data.records
} else {
this.queryParams.total = 0
this.dataList = []
}
}).catch(() => { }).catch(() => {
_this.tableLoading = false this.tableLoading = false
}) })
}, },
// //

47
anrui-scm/anrui-scm-ui/src/views/supplychain/changjiaxitong/manufacturers.vue

@ -113,6 +113,20 @@
<el-dialog :append-to-body="true" :visible.sync="dialogImgVisible"> <el-dialog :append-to-body="true" :visible.sync="dialogImgVisible">
<img width="100%" :src="dialogImageUrl" alt="" /> <img width="100%" :src="dialogImageUrl" alt="" />
</el-dialog> </el-dialog>
<!-- 作废说明 -->
<el-dialog title="作废说明" :append-to-body="true" :visible.sync="dialogVisible">
<el-form ref="" :model="formobj" class="formadd">
<el-row style="border-top: 1px solid #E0E3EB">
<el-col :span="24" class="tleftb">
<el-form-item><el-input v-model="formobj.cancalRemarks" clearable placeholder=""/></el-form-item>
</el-col>
</el-row>
</el-form>
<span slot="footer" class="dialog-footer">
<el-button type="primary" size="small" @click="handleConfirm"> </el-button>
<el-button size="small" @click="dialogVisible = false"> </el-button>
</span>
</el-dialog>
</div> </div>
</template> </template>
@ -150,7 +164,7 @@ export default {
isSearchShow: false, isSearchShow: false,
searchxianshitit: '显示查询条件', searchxianshitit: '显示查询条件',
dialogImgVisible: false, dialogImgVisible: false,
dialogFileVisible: false, dialogVisible: false,
// ----------- // -----------
tableKey: 0, tableKey: 0,
list: [], list: [],
@ -202,6 +216,10 @@ export default {
}, },
dialogImageUrl: '', dialogImageUrl: '',
imgList: [], imgList: [],
formobj: {
sid: '',
cancalRemarks: ''
},
rules: {} rules: {}
} }
}, },
@ -307,18 +325,21 @@ export default {
}) })
}, },
handCancellation(row) { handCancellation(row) {
const tip = '请确认是否作废该记录?' this.dialogVisible = true
this.$confirm(tip, '提示', { this.cancalRemarks = ''
confirmButtonText: '确定', this.formobj.sid = row.sid
cancelButtonText: '取消', },
type: 'warning' handleConfirm() {
}).then(() => { if (this.formobj.cancalRemarks === '') {
req.cancel({ sid: row.sid }).then((res) => { this.$message({ showClose: true, type: 'error', message: '请填写作废说明' })
if (res.success) { return
this.$message({ showClose: true, type: 'success', message: '操作成功' }) }
this.getList() req.cancel(this.formobj).then((res) => {
} if (res.success) {
}) this.dialogVisible = false
this.$message({ showClose: true, type: 'success', message: '操作成功' })
this.getList()
}
}) })
}, },
handleGetCheck(row) { handleGetCheck(row) {

2
anrui-scm/anrui-scm-ui/src/views/supplychain/cunfangdidianbiangeng/cunfangdidianbiangeng.vue

@ -67,7 +67,7 @@
<el-table-column width="220px" prop="applyId" label="申请编号" align="center"/> <el-table-column width="220px" prop="applyId" label="申请编号" align="center"/>
<el-table-column width="140px" prop="applyDate" label="申请日期" align="center"/> <el-table-column width="140px" prop="applyDate" label="申请日期" align="center"/>
<el-table-column width="130px" prop="applyName" label="申请人" align="center"/> <el-table-column width="130px" prop="applyName" label="申请人" align="center"/>
<!-- <el-table-column width="180px" prop="vin" label="车架号" align="center"/>--> <el-table-column width="150px" prop="vin" label="车架号" align="center"/>
<el-table-column width="160px" prop="location" label="现存放地点" align="center"/> <el-table-column width="160px" prop="location" label="现存放地点" align="center"/>
<el-table-column width="160px" prop="targetLocation" label="目标存放地点" align="center"/> <el-table-column width="160px" prop="targetLocation" label="目标存放地点" align="center"/>
<el-table-column width="130px" prop="operator" label="经办人" align="center"/> <el-table-column width="130px" prop="operator" label="经办人" align="center"/>

14
anrui-scm/anrui-scm-ui/src/views/workFlow/guachechukuFlow/chukuDaiBanInfo.vue

@ -69,8 +69,8 @@
</el-row> </el-row>
<el-row> <el-row>
<el-col :span="16"> <el-col :span="16">
<div class="span-sty"><span>开票信息</span></div> <div class="span-sty"><span>开票名称</span></div>
<el-form-item><span class="addinputInfo">{{ formobj.openTickRemarks }}</span></el-form-item> <el-form-item><span class="addinputInfo">{{ formobj.openTickName }}</span></el-form-item>
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
<el-form-item> <el-form-item>
@ -80,6 +80,12 @@
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
<el-row>
<el-col :span="24">
<div class="span-sty"><span>开票信息</span></div>
<el-form-item><span class="addinputInfo">{{ formobj.openTickRemarks }}</span></el-form-item>
</el-col>
</el-row>
<el-row> <el-row>
<el-col :span="24"> <el-col :span="24">
<div class="span-sty"><span>备注</span></div> <div class="span-sty"><span>备注</span></div>
@ -174,7 +180,9 @@ export default {
nodeSid: '', nodeSid: '',
procDefId: '', procDefId: '',
procInstSid: '', procInstSid: '',
taskId: '' taskId: '',
openTickName: '',
openTickSid: ''
}, },
operation: '', // operation: '', //
dialogList: { dialogList: {

14
anrui-scm/anrui-scm-ui/src/views/workFlow/guachechukuFlow/chukuEdit.vue

@ -70,8 +70,8 @@
</el-row> </el-row>
<el-row> <el-row>
<el-col :span="16"> <el-col :span="16">
<div class="span-sty"><span>开票信息</span></div> <div class="span-sty"><span>开票名称</span></div>
<el-form-item><span class="addinputInfo">{{ formobj.openTickRemarks }}</span></el-form-item> <el-form-item><span class="addinputInfo">{{ formobj.openTickName }}</span></el-form-item>
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
<el-form-item> <el-form-item>
@ -81,6 +81,12 @@
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
<el-row>
<el-col :span="24">
<div class="span-sty"><span>开票信息</span></div>
<el-form-item><span class="addinputInfo">{{ formobj.openTickRemarks }}</span></el-form-item>
</el-col>
</el-row>
<el-row> <el-row>
<el-col :span="24"> <el-col :span="24">
<div class="span-sty"><span>备注</span></div> <div class="span-sty"><span>备注</span></div>
@ -152,7 +158,9 @@ export default {
nodeSid: '', nodeSid: '',
procDefId: '', procDefId: '',
procInstSid: '', procInstSid: '',
taskId: '' taskId: '',
openTickName: '',
openTickSid: ''
} }
} }
}, },

14
anrui-scm/anrui-scm-ui/src/views/workFlow/guachechukuFlow/chukuYiBanInfo.vue

@ -67,8 +67,8 @@
</el-row> </el-row>
<el-row> <el-row>
<el-col :span="16"> <el-col :span="16">
<div class="span-sty"><span>开票信息</span></div> <div class="span-sty"><span>开票名称</span></div>
<el-form-item><span class="addinputInfo">{{ formobj.openTickRemarks }}</span></el-form-item> <el-form-item><span class="addinputInfo">{{ formobj.openTickName }}</span></el-form-item>
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
<el-form-item> <el-form-item>
@ -78,6 +78,12 @@
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
<el-row>
<el-col :span="24">
<div class="span-sty"><span>开票信息</span></div>
<el-form-item><span class="addinputInfo">{{ formobj.openTickRemarks }}</span></el-form-item>
</el-col>
</el-row>
<el-row> <el-row>
<el-col :span="24"> <el-col :span="24">
<div class="span-sty"><span>备注</span></div> <div class="span-sty"><span>备注</span></div>
@ -147,7 +153,9 @@ export default {
nodeSid: '', nodeSid: '',
procDefId: '', procDefId: '',
procInstSid: '', procInstSid: '',
taskId: '' taskId: '',
openTickName: '',
openTickSid: ''
}, },
// //
linkByParameter: { linkByParameter: {

2
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/finance/collectionConfirm/AppFinCollectionConfirmationFeign.java

@ -97,5 +97,5 @@ public interface AppFinCollectionConfirmationFeign {
@ApiOperation("查询已认款列表") @ApiOperation("查询已认款列表")
@PostMapping("/selectPageList") @PostMapping("/selectPageList")
ResultBean<CollectedReceivablesDetailedVo> selectPageList(@RequestBody PagerQuery<ReceivablesPaymentDetailsQuery> pagerQuery); ResultBean<PagerVo<CollectedReceivablesDetailedVo>> selectPageList(@RequestBody PagerQuery<ReceivablesPaymentDetailsQuery> pagerQuery);
} }

2
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/finance/collectionConfirm/AppFinCollectionConfirmationFeignFallback.java

@ -98,7 +98,7 @@ public class AppFinCollectionConfirmationFeignFallback implements AppFinCollecti
} }
@Override @Override
public ResultBean<CollectedReceivablesDetailedVo> selectPageList(PagerQuery<ReceivablesPaymentDetailsQuery> pagerQuery) { public ResultBean<PagerVo<CollectedReceivablesDetailedVo>> selectPageList(PagerQuery<ReceivablesPaymentDetailsQuery> pagerQuery) {
return null; return null;
} }
} }

1
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/finance/collectionConfirm/CollectedReceivablesDetailedVo.java

@ -41,7 +41,6 @@ public class CollectedReceivablesDetailedVo implements Vo {
@ApiModelProperty("剩余金额") @ApiModelProperty("剩余金额")
@JsonProperty("receivable")
private String reveivableMoney; private String reveivableMoney;
@ApiModelProperty("业务车辆sid") @ApiModelProperty("业务车辆sid")
private String busVinSid; private String busVinSid;

2
anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/finance/collectionConfirm/AppFinCollectionConfirmationRest.java

@ -148,7 +148,7 @@ public class AppFinCollectionConfirmationRest implements AppFinCollectionConfirm
} }
@Override @Override
public ResultBean<CollectedReceivablesDetailedVo> selectPageList(PagerQuery<ReceivablesPaymentDetailsQuery> pagerQuery) { public ResultBean<PagerVo<CollectedReceivablesDetailedVo>> selectPageList(PagerQuery<ReceivablesPaymentDetailsQuery> pagerQuery) {
return appfinCollectionConfirmationService.selectPageList(pagerQuery); return appfinCollectionConfirmationService.selectPageList(pagerQuery);
} }
} }

16
anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/finance/collectionConfirm/AppFinCollectionConfirmationService.java

@ -29,6 +29,9 @@ package com.yxt.anrui.terminal.biz.finance.collectionConfirm;
import cn.hutool.core.bean.BeanUtil; import cn.hutool.core.bean.BeanUtil;
import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSON;
import com.yxt.anrui.fin.api.fincollectionconfirmation.*; import com.yxt.anrui.fin.api.fincollectionconfirmation.*;
import com.yxt.anrui.fin.api.finselectedreceivablesdetailed.FinSelectReceivablesDetailedVo;
import com.yxt.anrui.fin.api.finselectedreceivablesdetailed.FinSelectedReceivablesDetailedFeign;
import com.yxt.anrui.fin.api.finselectedreceivablesdetailed.FinSelectedReceivablesPaymentDetailsQuery;
import com.yxt.anrui.fin.api.finuncollectedreceivablesdetailed.*; import com.yxt.anrui.fin.api.finuncollectedreceivablesdetailed.*;
import com.yxt.anrui.terminal.api.finance.collectionConfirm.*; import com.yxt.anrui.terminal.api.finance.collectionConfirm.*;
import com.yxt.anrui.terminal.config.CoverUtils; import com.yxt.anrui.terminal.config.CoverUtils;
@ -62,6 +65,8 @@ public class AppFinCollectionConfirmationService {
FinCollectionConfirmationFeign finCollectionConfirmationFeign; FinCollectionConfirmationFeign finCollectionConfirmationFeign;
@Autowired @Autowired
FinUncollectedReceivablesDetailedFeign finUncollectedReceivablesDetailedFeign; FinUncollectedReceivablesDetailedFeign finUncollectedReceivablesDetailedFeign;
@Autowired
private FinSelectedReceivablesDetailedFeign finSelectedReceivablesDetailedFeign;
/** /**
@ -224,7 +229,14 @@ public class AppFinCollectionConfirmationService {
return rb.success().setMsg("当前共查询到" + v.getTotal() + "条记录").setData(v); return rb.success().setMsg("当前共查询到" + v.getTotal() + "条记录").setData(v);
} }
public ResultBean<CollectedReceivablesDetailedVo> selectPageList(PagerQuery<ReceivablesPaymentDetailsQuery> pagerQuery) { public ResultBean<PagerVo<CollectedReceivablesDetailedVo>> selectPageList(PagerQuery<ReceivablesPaymentDetailsQuery> pagerQuery) {
return null; ResultBean<PagerVo<CollectedReceivablesDetailedVo>> rb = ResultBean.fireFail();
PagerQuery<FinSelectedReceivablesPaymentDetailsQuery> pq = CoverUtils.getPagerQuery(pagerQuery);
ResultBean<PagerVo<FinSelectReceivablesDetailedVo>> paymentDetailsList = finSelectedReceivablesDetailedFeign.selectPageList(pq);
List<CollectedReceivablesDetailedVo> voList = Optional.ofNullable(paymentDetailsList.getData().getRecords()).orElse(new ArrayList<>()).stream().map(m -> JSON.parseObject(JSON.toJSONString(m), CollectedReceivablesDetailedVo.class)).collect(Collectors.toList());
PagerVo<CollectedReceivablesDetailedVo> v = new PagerVo<>();
BeanUtil.copyProperties(paymentDetailsList.getData(), v);
v.setRecords(voList);
return rb.success().setMsg("当前共查询到" + v.getTotal() + "条记录").setData(v);
} }
} }
Loading…
Cancel
Save