Browse Source

Merge remote-tracking branch 'origin/master'

master
God 2 years ago
parent
commit
eb457a4ad8
  1. 5
      anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busdelivered/AppDeliveredDetailsVo.java
  2. 6
      anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busdeliveredapply/BusDeliveredApplyFeign.java
  3. 5
      anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busdeliveredapply/BusDeliveredApplyFeignFallback.java
  4. 2
      anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busdeliveredapply/BusDeliveredApplyQuery.java
  5. 4
      anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busdeliveredapply/BusDeliveredExamineQuery.java
  6. 33
      anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busdeliveredapply/DeliveredFinVo.java
  7. 26
      anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busdeliveredapply/FinSelectVo.java
  8. 45
      anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busdeliveredapply/VinInvoiceVo.java
  9. 4
      anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busdiscountpackagehandover/BusDiscountpackageHandoverFeign.java
  10. 4
      anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busdiscountpackagehandover/BusDiscountpackageHandoverFeignFallback.java
  11. 1
      anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busfile/BusFileDto.java
  12. 2
      anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesorder/app/order/AppOrderDetailsVo.java
  13. 7
      anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busdelivered/BusDeliveredService.java
  14. 2
      anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busdeliveredapply/BusDeliveredApplyMapper.xml
  15. 5
      anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busdeliveredapply/BusDeliveredApplyRest.java
  16. 71
      anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busdeliveredapply/BusDeliveredApplyService.java
  17. 5
      anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busdiscountpackagehandover/BusDiscountpackageHandoverRest.java
  18. 14
      anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busdiscountpackagehandover/BusDiscountpackageHandoverService.java
  19. 10
      anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busfile/BusFileService.java
  20. 1
      anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorder/BusSalesOrderService.java
  21. 10
      anrui-buscenter/anrui-buscenter-ui/src/views/workflow/xiaoshouguanliFlow/xiaoshoudingdanFlow/relation/financialschemeEdit.vue
  22. 6
      anrui-buscenter/anrui-buscenter-ui/src/views/workflow/xiaoshouguanliFlow/xiaoshoudingdanFlow/xiaoshoudingdanByCaiGou.vue
  23. 7
      anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finuncollectedreceivablesdetailed/FinUncollectedReceivablesDetailedFeign.java
  24. 5
      anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finuncollectedreceivablesdetailed/FinUncollectedReceivablesDetailedFeignFallback.java
  25. 20
      anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finuncollectedreceivablesdetailed/ReceiveInvoiceVo.java
  26. 26
      anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finuncollectedreceivablesdetailed/ReceiveSeleteVo.java
  27. 14
      anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finvehicleinvoice/FinVehicleInvoice.java
  28. 13
      anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finvehicleinvoice/FinVehicleInvoiceDetailsVo.java
  29. 19
      anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finvehicleinvoice/FinVehicleInvoiceDto.java
  30. 24
      anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finvehicleinvoice/FinVehicleInvoiceVo.java
  31. 42
      anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finvehicleinvoice/InvoiceVo.java
  32. 3
      anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finuncollectedreceivablesdetailed/FinUncollectedReceivablesDetailedMapper.java
  33. 25
      anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finuncollectedreceivablesdetailed/FinUncollectedReceivablesDetailedMapper.xml
  34. 7
      anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finuncollectedreceivablesdetailed/FinUncollectedReceivablesDetailedRest.java
  35. 32
      anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finuncollectedreceivablesdetailed/FinUncollectedReceivablesDetailedService.java
  36. 1
      anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finvehicleinvoice/FinVehicleInvoiceMapper.java
  37. 30
      anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finvehicleinvoice/FinVehicleInvoiceMapper.xml
  38. 4
      anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finvehicleinvoice/FinVehicleInvoiceService.java
  39. 19
      anrui-flowable/anrui-flowable-biz/src/main/java/com/yxt/anrui/flowable/biz/flowtask/FlowTaskMapper.xml
  40. 48
      anrui-flowable/anrui-flowable-biz/src/main/java/com/yxt/anrui/flowable/biz/flowtask/FlowTaskService.java
  41. 4
      anrui-portal/anrui-portal-api/src/main/java/com/yxt/anrui/portal/api/flow/FlowTaskAllQuery.java
  42. 12
      anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/flow/FlowableService.java
  43. 21
      anrui-scm/anrui-scm-ui/src/views/ruzhang/ruzhangguanli/ruzhangAdd.vue
  44. 21
      anrui-scm/anrui-scm-ui/src/views/ruzhang/ruzhangguanli/ruzhangInfo.vue
  45. 17
      anrui-scm/anrui-scm-ui/src/views/workFlow/ruzhangguanliFlow/ruzhangguanli/ruzhangDaiBanInfo.vue
  46. 17
      anrui-scm/anrui-scm-ui/src/views/workFlow/ruzhangguanliFlow/ruzhangguanli/ruzhangEdit.vue
  47. 17
      anrui-scm/anrui-scm-ui/src/views/workFlow/ruzhangguanliFlow/ruzhangguanli/ruzhangYiBanInfo.vue

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

@ -96,5 +96,10 @@ public class AppDeliveredDetailsVo implements Vo {
@ApiModelProperty("PC服务费合计2") @ApiModelProperty("PC服务费合计2")
private String pcDistributorPriceTwoAll; private String pcDistributorPriceTwoAll;
@ApiModelProperty("销售订单sid")
private String busSalesOrderSid;
private String taskDefKey;
} }

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

@ -210,4 +210,10 @@ public interface BusDeliveredApplyFeign {
@ResponseBody @ResponseBody
public ResultBean submitAppDeliveredApply(@Valid @RequestBody AppSubmitDeliveredApplyDto dto); public ResultBean submitAppDeliveredApply(@Valid @RequestBody AppSubmitDeliveredApplyDto dto);
@ApiOperation("查看车辆的款票情况")
@GetMapping("/deliveredFinSelect")
@ResponseBody
ResultBean<DeliveredFinVo> deliveredFinSelect(@RequestParam("contractNo") String contractNo, @RequestParam("vinSid") String vinSid);
} }

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

@ -111,6 +111,11 @@ public class BusDeliveredApplyFeignFallback implements BusDeliveredApplyFeign {
return null; return null;
} }
@Override
public ResultBean<DeliveredFinVo> deliveredFinSelect(String contractNo, String vinSid) {
return null;
}
@Override @Override
public ResultBean complete(BusDeliveredApplyCompleteDto query) { public ResultBean complete(BusDeliveredApplyCompleteDto query) {
return null; return null;

2
anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busdeliveredapply/BusDeliveredApplyQuery.java

@ -60,5 +60,7 @@ public class BusDeliveredApplyQuery implements Query {
private String applyName; private String applyName;
@ApiModelProperty(value = "申请人sid") @ApiModelProperty(value = "申请人sid")
private String applySid; private String applySid;
@ApiModelProperty("销售类型")
private String paymentMethodKey;
} }

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

@ -24,4 +24,8 @@ public class BusDeliveredExamineQuery implements Query {
private String applyName; private String applyName;
@ApiModelProperty(value = "员工sid") @ApiModelProperty(value = "员工sid")
private String staffSid; private String staffSid;
@ApiModelProperty("orgPath")
private String orgPath;
private String paymentMethodKey;
} }

33
anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busdeliveredapply/DeliveredFinVo.java

@ -0,0 +1,33 @@
package com.yxt.anrui.buscenter.api.busdeliveredapply;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.ArrayList;
import java.util.List;
/**
* @Author dimengzhe
* @Date 2023/4/19 9:22
* @Description
*/
@Data
public class DeliveredFinVo {
@ApiModelProperty("车架号")
private String vinNo;
@ApiModelProperty("销售类型")
private String paymentMethod;
@ApiModelProperty("合同编号")
private String contractNo;
@ApiModelProperty("客户名称")
private String customerName;
@ApiModelProperty("车型")
private String modelName;
@ApiModelProperty("款项情况")
private List<FinSelectVo> finSelectVoList = new ArrayList<>();
@ApiModelProperty("发票情况")
private VinInvoiceVo vinInvoiceVo = new VinInvoiceVo();
}

26
anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busdeliveredapply/FinSelectVo.java

@ -0,0 +1,26 @@
package com.yxt.anrui.buscenter.api.busdeliveredapply;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* @Author dimengzhe
* @Date 2023/4/19 10:30
* @Description
*/
@Data
public class FinSelectVo {
@ApiModelProperty("款项名称")
private String receivablesName;
@ApiModelProperty("应收金额")
private String reveivableMoney;
@ApiModelProperty("已收金额")
private String subscriptionMoneyAll;
@ApiModelProperty("未收金额")
private String notSubscriptionMoney;
private String remarks;
}

45
anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busdeliveredapply/VinInvoiceVo.java

@ -0,0 +1,45 @@
package com.yxt.anrui.buscenter.api.busdeliveredapply;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.Date;
/**
* @Author dimengzhe
* @Date 2023/4/19 10:35
* @Description
*/
@Data
public class VinInvoiceVo {
//开票名称
private String invoicingName;
//税号
private String invoiceNo;
//开票单位
private String invoiceTitle;
//开票类型
private String invoiceType;
//开票状态
private String billingState;
//开票金额
private String invoiceAmount;
//开票日期
private String invoiceDate;
//移交状态
private String transferState;
@ApiModelProperty("地址")
private String address;
@ApiModelProperty("联系电话")
private String telPhone;
@ApiModelProperty("开户行")
private String openingBank;
@ApiModelProperty("银行账号")
private String bankNum;
@ApiModelProperty("接收人")
private String recipient;
@ApiModelProperty("移交日期")
private String transferTime;
}

4
anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busdiscountpackagehandover/BusDiscountpackageHandoverFeign.java

@ -12,12 +12,14 @@ import org.springframework.web.bind.annotation.*;
import java.text.ParseException; import java.text.ParseException;
import java.util.List; import java.util.List;
/** /**
* @author Administrator * @author Administrator
* @description * @description
* @date 2023/4/13 14:58 * @date 2023/4/13 14:58
*/ */
@Api(tags = "优惠包交接表") @Api(tags = "优惠包交接表")
@FeignClient( @FeignClient(
contextId = "anrui-buscenter-BusDiscountpackageHandover", contextId = "anrui-buscenter-BusDiscountpackageHandover",
@ -52,6 +54,6 @@ public interface BusDiscountpackageHandoverFeign {
@ApiOperation(("上传图片")) @ApiOperation(("上传图片"))
@PostMapping("/uploadPicture") @PostMapping("/uploadPicture")
public ResultBean uploadPicture(@RequestBody List<BusFileDto> fileDtos , String sid); public ResultBean uploadPicture(@RequestBody BusDiscountpackageHandoverDto dto);
} }

4
anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busdiscountpackagehandover/BusDiscountpackageHandoverFeignFallback.java

@ -53,7 +53,9 @@ public class BusDiscountpackageHandoverFeignFallback implements BusDiscountpacka
} }
@Override @Override
public ResultBean uploadPicture(List<BusFileDto> fileDto, String sid) { public ResultBean uploadPicture(BusDiscountpackageHandoverDto dto) {
return null; return null;
} }
} }

1
anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busfile/BusFileDto.java

@ -12,6 +12,7 @@ import lombok.Data;
@Data @Data
public class BusFileDto implements Dto { public class BusFileDto implements Dto {
@ApiModelProperty("关联sid") @ApiModelProperty("关联sid")
private String linkSid; private String linkSid;
@ApiModelProperty("文件类型") @ApiModelProperty("文件类型")

2
anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesorder/app/order/AppOrderDetailsVo.java

@ -137,5 +137,7 @@ public class AppOrderDetailsVo implements Vo {
private List<OrderSolutionVo> financeForms = new ArrayList<>(); private List<OrderSolutionVo> financeForms = new ArrayList<>();
private String busSalesOrderSid;
} }

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

@ -400,6 +400,13 @@ public class BusDeliveredService extends MybatisBaseService<BusDeliveredMapper,
if (!userVoResultBean.getSuccess()) { if (!userVoResultBean.getSuccess()) {
return rb.setMsg(userVoResultBean.getMsg()); return rb.setMsg(userVoResultBean.getMsg());
} }
ResultBean<AppOrderDetailsVo> resultBean = busSalesOrderService.getSaleOrderDetailsByContractNo(busDeliveredApply.getContractNo());
if (!resultBean.getSuccess()) {
log.error("获取销售订单详情出错啦!!!");
return rb;
}
appDeliveredDetailsVo.setTaskDefKey(busDeliveredApply.getTaskDefKey());
appDeliveredDetailsVo.setBusSalesOrderSid(resultBean.getData().getBusSalesOrderSid());
List<BusDeliveredApplyDetails> busDeliveredApplyDetailsList = busDeliveredApplyDetailsService.selectByApplySid(query.getOutboundSid()); List<BusDeliveredApplyDetails> busDeliveredApplyDetailsList = busDeliveredApplyDetailsService.selectByApplySid(query.getOutboundSid());
busDeliveredApplyDetailsList.removeAll(Collections.singleton(null)); busDeliveredApplyDetailsList.removeAll(Collections.singleton(null));
//pc发起人 //pc发起人

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

@ -95,7 +95,7 @@
</update> </update>
<select id="selectVinNo" resultType="java.lang.String"> <select id="selectVinNo" resultType="java.lang.String">
select bv.linkNo select RIGHT(bv.linkNo, 8)
from bus_delivered bd from bus_delivered bd
left join bus_sales_order_vehicle bv on bv.sid = bd.busVinSid left join bus_sales_order_vehicle bv on bv.sid = bd.busVinSid
where bd.contractNo = #{contractId} where bd.contractNo = #{contractId}

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

@ -174,6 +174,11 @@ public class BusDeliveredApplyRest implements BusDeliveredApplyFeign {
return busDeliveredApplyService.submitAppDeliveredApply(dto); return busDeliveredApplyService.submitAppDeliveredApply(dto);
} }
@Override
public ResultBean<DeliveredFinVo> deliveredFinSelect(String contractNo, String vinSid) {
return busDeliveredApplyService.deliveredFinSelect(contractNo,vinSid);
}
@Override @Override
public ResultBean complete(BusDeliveredApplyCompleteDto query) { public ResultBean complete(BusDeliveredApplyCompleteDto query) {
BusinessVariables bv = new BusinessVariables(); BusinessVariables bv = new BusinessVariables();

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

@ -71,6 +71,10 @@ import com.yxt.anrui.fin.api.finbillapplication.FinBillApplicationFeign;
import com.yxt.anrui.fin.api.finbillvehicle.FinBillVehicleDto; import com.yxt.anrui.fin.api.finbillvehicle.FinBillVehicleDto;
import com.yxt.anrui.fin.api.fincompanyinvoicing.FinCompanyInvoicingDetailsVo; import com.yxt.anrui.fin.api.fincompanyinvoicing.FinCompanyInvoicingDetailsVo;
import com.yxt.anrui.fin.api.fincompanyinvoicing.FinCompanyInvoicingFeign; import com.yxt.anrui.fin.api.fincompanyinvoicing.FinCompanyInvoicingFeign;
import com.yxt.anrui.fin.api.finuncollectedreceivablesdetailed.FinUncollectedReceivablesDetailedFeign;
import com.yxt.anrui.fin.api.finuncollectedreceivablesdetailed.ReceiveInvoiceVo;
import com.yxt.anrui.fin.api.finuncollectedreceivablesdetailed.ReceiveSeleteVo;
import com.yxt.anrui.fin.api.finvehicleinvoice.InvoiceVo;
import com.yxt.anrui.flowable.api.flow.FlowableFeign; import com.yxt.anrui.flowable.api.flow.FlowableFeign;
import com.yxt.anrui.flowable.api.flow.UpdateFlowFieldVo; import com.yxt.anrui.flowable.api.flow.UpdateFlowFieldVo;
import com.yxt.anrui.flowable.api.flowtask.FlowTaskFeign; import com.yxt.anrui.flowable.api.flowtask.FlowTaskFeign;
@ -161,6 +165,8 @@ public class BusDeliveredApplyService extends MybatisBaseService<BusDeliveredApp
private BusSalesOrderVehicleService busSalesOrderVehicleService; private BusSalesOrderVehicleService busSalesOrderVehicleService;
@Autowired @Autowired
private BusDiscountpackageHandoverService busDiscountpackageHandoverService; private BusDiscountpackageHandoverService busDiscountpackageHandoverService;
@Autowired
private FinUncollectedReceivablesDetailedFeign finUncollectedReceivablesDetailedFeign;
/** /**
* 构造出库申请的查询条件 * 构造出库申请的查询条件
@ -177,7 +183,7 @@ public class BusDeliveredApplyService extends MybatisBaseService<BusDeliveredApp
} }
//客户名称 //客户名称
if (StringUtils.isNotBlank(query.getName())) { if (StringUtils.isNotBlank(query.getName())) {
qw.eq("bd.name", query.getName()); qw.like("bd.name", query.getName());
} }
if (StringUtils.isNotBlank(query.getApplyDateStart()) && StringUtils.isNotBlank(query.getApplyDateEnd())) { if (StringUtils.isNotBlank(query.getApplyDateStart()) && StringUtils.isNotBlank(query.getApplyDateEnd())) {
qw.between("bd.createTime", query.getApplyDateStart(), query.getApplyDateEnd()); qw.between("bd.createTime", query.getApplyDateStart(), query.getApplyDateEnd());
@ -186,6 +192,9 @@ public class BusDeliveredApplyService extends MybatisBaseService<BusDeliveredApp
qw.like("bd.applyName", query.getApplyName()); qw.like("bd.applyName", query.getApplyName());
} }
qw.eq("bd.applySid", query.getApplySid()); qw.eq("bd.applySid", query.getApplySid());
if(StringUtils.isNotBlank(query.getPaymentMethodKey())){
qw.eq("bd.paymentMethodKey", query.getPaymentMethodKey());
}
} }
return qw; return qw;
} }
@ -409,22 +418,28 @@ public class BusDeliveredApplyService extends MybatisBaseService<BusDeliveredApp
} }
//客户名称 //客户名称
if (StringUtils.isNotBlank(query.getName())) { if (StringUtils.isNotBlank(query.getName())) {
qw.eq("bd.name", query.getName()); qw.like("bd.name", query.getName());
} }
if (StringUtils.isNotBlank(query.getApplyDateStart()) && StringUtils.isNotBlank(query.getApplyDateEnd())) { if (StringUtils.isNotBlank(query.getApplyDateStart()) && StringUtils.isNotBlank(query.getApplyDateEnd())) {
qw.between("bd.applyDate", query.getApplyDateStart(), query.getApplyDateEnd()); qw.between("bd.createTime", query.getApplyDateStart(), query.getApplyDateEnd());
} }
if (StringUtils.isNotBlank(query.getApplyName())) { if (StringUtils.isNotBlank(query.getApplyName())) {
qw.like("bd.applyName", query.getApplyName()); qw.like("bd.applyName", query.getApplyName());
} }
//根据申请人sid查询分公司sid //根据申请人sid查询分公司sid
String orgSid = ""; String orgSid = "";
ResultBean<String> stringResultBean = sysStaffOrgFeign.selectSidPathByStaffSid(query.getStaffSid()); /*ResultBean<String> stringResultBean = sysStaffOrgFeign.selectSidPathByStaffSid(query.getStaffSid());
if (stringResultBean.getSuccess()) { if (stringResultBean.getSuccess()) {
orgSid = stringResultBean.getData(); orgSid = stringResultBean.getData();
}*/
if (StringUtils.isNotBlank(query.getOrgPath())) {
orgSid = sysStaffOrgFeign.getOrgSidByPath(query.getOrgPath()).getData();
} }
qw.eq("bd.orgSid", orgSid); qw.eq("bd.useOrgSid", orgSid);
qw.ne("bd.state", 1); qw.ne("bd.state", 1);
if(StringUtils.isNotBlank(query.getPaymentMethodKey())){
qw.eq("bd.paymentMethodKey", query.getPaymentMethodKey());
}
} }
return qw; return qw;
} }
@ -757,7 +772,6 @@ public class BusDeliveredApplyService extends MybatisBaseService<BusDeliveredApp
* @return * @return
*/ */
public ResultBean taskReject(BusDeliveredApplyTaskQuery query) { public ResultBean taskReject(BusDeliveredApplyTaskQuery query) {
ResultBean rb = ResultBean.fireFail(); ResultBean rb = ResultBean.fireFail();
BusDeliveredApply busDeliveredApply = fetchBySid(query.getBusinessSid()); BusDeliveredApply busDeliveredApply = fetchBySid(query.getBusinessSid());
if (busDeliveredApply == null) { if (busDeliveredApply == null) {
@ -776,6 +790,10 @@ public class BusDeliveredApplyService extends MybatisBaseService<BusDeliveredApp
Map<String, Object> map = BeanUtil.beanToMap(resultBean.getData()); Map<String, Object> map = BeanUtil.beanToMap(resultBean.getData());
//更新业务中的流程相关的参数 //更新业务中的流程相关的参数
updateFlowFiled(map); updateFlowFiled(map);
//将该申请的车架号的待出库中的状态修改为出库中
List<String> vinSidList = busDeliveredApplyDetailsService.selectVinSidByApplySid(query.getBusinessSid());
//更新该合同的该车架号的状态为0
busDeliveredService.updateStateByContractNo(busDeliveredApply.getContractNo(), vinSidList, 1);
return rb.success(); return rb.success();
} }
} }
@ -808,6 +826,10 @@ public class BusDeliveredApplyService extends MybatisBaseService<BusDeliveredApp
} }
baseMapper.updateStateBySid(1, query.getBusinessSid()); baseMapper.updateStateBySid(1, query.getBusinessSid());
updateFlowFiled(BeanUtil.beanToMap(resultBean.getData())); updateFlowFiled(BeanUtil.beanToMap(resultBean.getData()));
//将该申请的车架号的待出库中的状态修改为出库中
List<String> vinSidList = busDeliveredApplyDetailsService.selectVinSidByApplySid(query.getBusinessSid());
//更新该合同的该车架号的状态为0
busDeliveredService.updateStateByContractNo(busDeliveredApply.getContractNo(), vinSidList, 1);
return rb.success().setData(resultBean.getData()); return rb.success().setData(resultBean.getData());
} }
} }
@ -841,6 +863,10 @@ public class BusDeliveredApplyService extends MybatisBaseService<BusDeliveredApp
} }
baseMapper.updateStateBySid(4, query.getBusinessSid()); baseMapper.updateStateBySid(4, query.getBusinessSid());
updateFlowFiled(BeanUtil.beanToMap(resultBean.getData())); updateFlowFiled(BeanUtil.beanToMap(resultBean.getData()));
//将该申请的车架号的待出库中的状态修改为出库中
List<String> vinSidList = busDeliveredApplyDetailsService.selectVinSidByApplySid(query.getBusinessSid());
//更新该合同的该车架号的状态为0
busDeliveredService.updateStateByContractNo(busDeliveredApply.getContractNo(), vinSidList, 1);
return rb.success().setData(resultBean.getData()); return rb.success().setData(resultBean.getData());
} }
} }
@ -1299,7 +1325,7 @@ public class BusDeliveredApplyService extends MybatisBaseService<BusDeliveredApp
appCarListVo.setDiscount(busDeliveredApplyDetails.getSingleCarDiscountPrice()); appCarListVo.setDiscount(busDeliveredApplyDetails.getSingleCarDiscountPrice());
appCarListVo.setVinSid(busDeliveredApplyDetails.getVinSid()); appCarListVo.setVinSid(busDeliveredApplyDetails.getVinSid());
//查询该车辆是否有挂车 //查询该车辆是否有挂车
ResultBean<TraliveredVo> trailerList = baseTrailerFeign.trailerList(busDeliveredApplyDetails.getVinSid(),busDeliveredApply.getContractNo()); ResultBean<TraliveredVo> trailerList = baseTrailerFeign.trailerList(busDeliveredApplyDetails.getVinSid(), busDeliveredApply.getContractNo());
if (trailerList.getData().getList().isEmpty()) { if (trailerList.getData().getList().isEmpty()) {
appCarListVo.setShowHandCarBtn(false); appCarListVo.setShowHandCarBtn(false);
} else { } else {
@ -1479,7 +1505,7 @@ public class BusDeliveredApplyService extends MybatisBaseService<BusDeliveredApp
if (r == 2) { if (r == 2) {
// ToDo:驳回到发起人后再次提交 // ToDo:驳回到发起人后再次提交
if (StringUtils.isBlank(dto.getInstanceId())) { if (StringUtils.isBlank(dto.getInstanceId())) {
return rb.setMsg("参数错误:instanceId"); return rb.setMsg("参数错误:procInsId");
} }
bv.setTaskId(busDeliveredApply.getTaskId()); bv.setTaskId(busDeliveredApply.getTaskId());
bv.setTaskDefKey(busDeliveredApply.getTaskDefKey()); bv.setTaskDefKey(busDeliveredApply.getTaskDefKey());
@ -1520,6 +1546,35 @@ public class BusDeliveredApplyService extends MybatisBaseService<BusDeliveredApp
return r; return r;
} }
public ResultBean<DeliveredFinVo> deliveredFinSelect(String contractNo, String vinSid) {
ResultBean<DeliveredFinVo> rb = ResultBean.fireFail();
DeliveredFinVo deliveredFinVo = new DeliveredFinVo();
//查询销售订单
ResultBean<AppOrderDetailsVo> resultBean = busSalesOrderService.getSaleOrderDetailsByContractNo(contractNo);
AppOrderDetailsVo appOrderDetailsVo = resultBean.getData();
//根据合同号和车辆sid查询车辆
BusSalesOrderVehicle busSalesOrderVehicle = busSalesOrderVehicleService.selectByNoAndVinSid(contractNo, vinSid);
deliveredFinVo.setVinNo(busSalesOrderVehicle.getLinkNo());
deliveredFinVo.setPaymentMethod(appOrderDetailsVo.getPayType());
deliveredFinVo.setContractNo(contractNo);
deliveredFinVo.setCustomerName(appOrderDetailsVo.getName());
deliveredFinVo.setModelName(appOrderDetailsVo.getModelInfo().getModelName());
//根据销售订单车辆查询款项情况
ResultBean<ReceiveInvoiceVo> receiveInvoiceVoResultBean = finUncollectedReceivablesDetailedFeign.receivedSelect(busSalesOrderVehicle.getSid(), busSalesOrderVehicle.getLinkSid());
if (receiveInvoiceVoResultBean.getData() != null) {
List<ReceiveSeleteVo> receiveSeleteVoList = receiveInvoiceVoResultBean.getData().getReceiveSeleteVoList();
List<FinSelectVo> voList = Optional.ofNullable(receiveSeleteVoList).orElse(new ArrayList<>()).stream().map(m -> JSON.parseObject(JSON.toJSONString(m), FinSelectVo.class)).collect(Collectors.toList());
deliveredFinVo.setFinSelectVoList(voList);
InvoiceVo invoiceVo = receiveInvoiceVoResultBean.getData().getInvoiceVo();
if (invoiceVo != null) {
VinInvoiceVo vinInvoiceVo = new VinInvoiceVo();
BeanUtil.copyProperties(invoiceVo, vinInvoiceVo);
deliveredFinVo.setVinInvoiceVo(vinInvoiceVo);
}
}
return rb.success().setData(deliveredFinVo);
}
// public ResultBean<AppDeliveredApplyInfoVo> getRetrievalDetail(String contractSid) { // public ResultBean<AppDeliveredApplyInfoVo> getRetrievalDetail(String contractSid) {
// ResultBean<AppDeliveredApplyInfoVo> rb = ResultBean.fireFail(); // ResultBean<AppDeliveredApplyInfoVo> rb = ResultBean.fireFail();
// AppDeliveredApplyInfoVo vo = new AppDeliveredApplyInfoVo(); // AppDeliveredApplyInfoVo vo = new AppDeliveredApplyInfoVo();

5
anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busdiscountpackagehandover/BusDiscountpackageHandoverRest.java

@ -77,10 +77,9 @@ public class BusDiscountpackageHandoverRest implements BusDiscountpackageHandove
} }
@Override @Override
public ResultBean uploadPicture(List<BusFileDto> fileDtos,String sid) { public ResultBean uploadPicture(BusDiscountpackageHandoverDto dto) {
ResultBean rb = ResultBean.fireFail(); ResultBean rb = ResultBean.fireFail();
boolean isUpload = busDiscountpackageHandoverService.uploadPicture(fileDtos,sid); boolean isUpload = busDiscountpackageHandoverService.uploadPicture(dto);
if (isUpload) { if (isUpload) {
return rb.success().setMsg("上传成功"); return rb.success().setMsg("上传成功");
} else { } else {

14
anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busdiscountpackagehandover/BusDiscountpackageHandoverService.java

@ -206,7 +206,7 @@ public class BusDiscountpackageHandoverService extends MybatisBaseService<BusDis
dto.setRecTime(currentDate); dto.setRecTime(currentDate);
List<BusFileDto> busFiles = dto.getBusFiles(); List<BusFileDto> busFiles = dto.getBusFiles();
if (null != busFiles) { if (null != busFiles) {
uploadPicture(busFiles, sid); this.uploadPicture(dto);
} }
} else { } else {
dto.setState("2"); dto.setState("2");
@ -237,7 +237,6 @@ public class BusDiscountpackageHandoverService extends MybatisBaseService<BusDis
return i; return i;
} }
public BusDiscountpackageHandoverDetailsVo handoverDetails(String sid) { public BusDiscountpackageHandoverDetailsVo handoverDetails(String sid) {
BusDiscountpackageHandoverDetailsVo detailsVo = new BusDiscountpackageHandoverDetailsVo(); BusDiscountpackageHandoverDetailsVo detailsVo = new BusDiscountpackageHandoverDetailsVo();
@ -393,13 +392,14 @@ public class BusDiscountpackageHandoverService extends MybatisBaseService<BusDis
return path; return path;
} }
public boolean uploadPicture(List<BusFileDto> fileDtos, String sid) { public boolean uploadPicture(BusDiscountpackageHandoverDto dto) {
boolean isSuccess = false; boolean isSuccess = false;
BusDiscountpackageHandover bh = this.fetchById(sid); BusDiscountpackageHandover bh = this.fetchById(dto.getSid());
if (null != fileDtos) { if (null != dto.getBusFiles()) {
for (BusFileDto busFile : fileDtos) { List<BusFileDto> busFiles = dto.getBusFiles();
for (BusFileDto busFile : busFiles) {
BusFile bf = new BusFile(); BusFile bf = new BusFile();
busFile.setLinkSid(sid); busFile.setLinkSid(dto.getSid());
String urlPrefix = fileUploadComponent.getUrlPrefix(); String urlPrefix = fileUploadComponent.getUrlPrefix();
String[] split = busFile.getFilePath().split(urlPrefix); String[] split = busFile.getFilePath().split(urlPrefix);
busFile.setFilePath(split[1]); busFile.setFilePath(split[1]);

10
anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busfile/BusFileService.java

@ -1,6 +1,10 @@
package com.yxt.anrui.buscenter.biz.busfile; package com.yxt.anrui.buscenter.biz.busfile;
import com.yxt.anrui.buscenter.api.buscenterfile.BuscenterFile; import com.yxt.anrui.buscenter.api.buscenterfile.BuscenterFile;
import com.yxt.anrui.buscenter.api.busdiscountpackagehandover.BusDiscountpackageHandover;
import com.yxt.anrui.buscenter.api.busfile.BusFile; import com.yxt.anrui.buscenter.api.busfile.BusFile;
import com.yxt.anrui.buscenter.api.busfile.BusFileDto;
import com.yxt.anrui.buscenter.biz.busdiscountpackagehandover.BusDiscountpackageHandoverService;
import com.yxt.common.base.config.component.FileUploadComponent; import com.yxt.common.base.config.component.FileUploadComponent;
import com.yxt.common.base.service.MybatisBaseService; import com.yxt.common.base.service.MybatisBaseService;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
@ -18,9 +22,7 @@ import java.util.List;
public class BusFileService extends MybatisBaseService<BusFileMapper, BusFile> { public class BusFileService extends MybatisBaseService<BusFileMapper, BusFile> {
@Autowired @Autowired
private FileUploadComponent fileUploadComponent; private FileUploadComponent fileUploadComponent;
@Autowired
private BusDiscountpackageHandoverService busDiscountpackageHandoverService;
public void saveAll(String sid, List<String> entrustConfirmImages, String attachType) {
}
} }

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

@ -3079,6 +3079,7 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper
} }
AppOrderDetailsVo vo = new AppOrderDetailsVo(); AppOrderDetailsVo vo = new AppOrderDetailsVo();
vo = baseMapper.getSaleOrderDetails(sid); vo = baseMapper.getSaleOrderDetails(sid);
vo.setBusSalesOrderSid(sid);
ResultBean<CommonContractVo> commonContractVoResultBean = commonContractFeign.getContractBySalesOrderSid(sid); ResultBean<CommonContractVo> commonContractVoResultBean = commonContractFeign.getContractBySalesOrderSid(sid);
if (commonContractVoResultBean.getData() != null) { if (commonContractVoResultBean.getData() != null) {
vo.setContractId(commonContractVoResultBean.getData().getContractNo()); vo.setContractId(commonContractVoResultBean.getData().getContractNo());

10
anrui-buscenter/anrui-buscenter-ui/src/views/workflow/xiaoshouguanliFlow/xiaoshoudingdanFlow/relation/financialschemeEdit.vue

@ -33,11 +33,11 @@
<el-form-item prop="mainVehicleAmount"> <el-form-item prop="mainVehicleAmount">
<div class="addinputInfo"> <div class="addinputInfo">
<span><span class="icon">*</span>主车发票价<el-input v-model="formobj.mainVehicleAmount" clearable style="width: 100px" placeholder="" @keyup.native="formobj.mainVehicleAmount = oninput(formobj.mainVehicleAmount, 2)"/></span> <span><span class="icon">*</span>主车发票价<el-input v-model="formobj.mainVehicleAmount" clearable style="width: 100px" placeholder="" @keyup.native="formobj.mainVehicleAmount = oninput(formobj.mainVehicleAmount, 2)"/></span>
<span style="padding-left: 5px"><el-checkbox v-model="formobj.accessoriesAmountCb" style="padding-right: 5px"/>融资票据<el-input :disabled="formobj.accessoriesAmountCb" v-model="formobj.accessoriesAmount" clearable style="width: 100px" placeholder="" @keyup.native="formobj.accessoriesAmount = oninput(formobj.accessoriesAmount, 2)"/></span> <span style="padding-left: 5px"><el-checkbox v-model="formobj.accessoriesAmountCb" style="padding-right: 5px"/>融资票据<el-input :disabled="!formobj.accessoriesAmountCb" v-model="formobj.accessoriesAmount" clearable style="width: 100px" placeholder="" @keyup.native="formobj.accessoriesAmount = oninput(formobj.accessoriesAmount, 2)"/></span>
<span style="padding-left: 5px"><el-checkbox v-model="formobj.trailerAmountCb" style="padding-right: 5px"/>挂车<el-input :disabled="formobj.trailerAmountCb" v-model="formobj.trailerAmount" clearable style="width: 100px" placeholder="" @keyup.native="formobj.trailerAmount = oninput(formobj.trailerAmount, 2)"/></span> <span style="padding-left: 5px"><el-checkbox v-model="formobj.trailerAmountCb" style="padding-right: 5px"/>挂车<el-input :disabled="!formobj.trailerAmountCb" v-model="formobj.trailerAmount" clearable style="width: 100px" placeholder="" @keyup.native="formobj.trailerAmount = oninput(formobj.trailerAmount, 2)"/></span>
<span style="padding-left: 5px"><el-checkbox v-model="formobj.premiumCb" style="padding-right: 5px"/>保险<el-input :disabled="formobj.premiumCb" v-model="formobj.premium" clearable style="width: 100px" placeholder="" @keyup.native="formobj.premium = oninput(formobj.premium, 2)"/></span> <span style="padding-left: 5px"><el-checkbox v-model="formobj.premiumCb" style="padding-right: 5px"/>保险<el-input :disabled="!formobj.premiumCb" v-model="formobj.premium" clearable style="width: 100px" placeholder="" @keyup.native="formobj.premium = oninput(formobj.premium, 2)"/></span>
<span style="padding-left: 5px"><el-checkbox v-model="formobj.purchaseTaxCb" style="padding-right: 5px"/>购置税<el-input :disabled="formobj.purchaseTaxCb" v-model="formobj.purchaseTax" clearable style="width: 100px" placeholder="" @keyup.native="formobj.purchaseTax = oninput(formobj.purchaseTax, 2)"/></span> <span style="padding-left: 5px"><el-checkbox v-model="formobj.purchaseTaxCb" style="padding-right: 5px"/>购置税<el-input :disabled="!formobj.purchaseTaxCb" v-model="formobj.purchaseTax" clearable style="width: 100px" placeholder="" @keyup.native="formobj.purchaseTax = oninput(formobj.purchaseTax, 2)"/></span>
<span style="padding-left: 5px"><el-checkbox v-model="formobj.vehDamageFloatCb" style="padding-right: 5px"/>车损上浮<el-input :disabled="formobj.vehDamageFloatCb" v-model="formobj.vehDamageFloat" clearable style="width: 100px" placeholder="" @keyup.native="formobj.vehDamageFloat = oninput(formobj.vehDamageFloat, 2)"/></span> <span style="padding-left: 5px"><el-checkbox v-model="formobj.vehDamageFloatCb" style="padding-right: 5px"/>车损上浮<el-input :disabled="!formobj.vehDamageFloatCb" v-model="formobj.vehDamageFloat" clearable style="width: 100px" placeholder="" @keyup.native="formobj.vehDamageFloat = oninput(formobj.vehDamageFloat, 2)"/></span>
</div> </div>
</el-form-item> </el-form-item>
</el-col> </el-col>

6
anrui-buscenter/anrui-buscenter-ui/src/views/workflow/xiaoshouguanliFlow/xiaoshoudingdanFlow/xiaoshoudingdanByCaiGou.vue

@ -573,6 +573,8 @@ export default {
this.$message({ showClose: true, type: 'error', message: '采购系统不能为空' }) this.$message({ showClose: true, type: 'error', message: '采购系统不能为空' })
return return
} }
this.formobj.purchaseSystemName = this.purchaseName
this.formobj.purchaseSystemSid = this.purchaseSid
this.cancel() this.cancel()
this.currentLink = true this.currentLink = true
this.dialogList.comment = '同意' this.dialogList.comment = '同意'
@ -631,8 +633,8 @@ export default {
/** 同意任务 */ /** 同意任务 */
handleAgree() { handleAgree() {
this.linkByParameter.comment = this.dialogList.comment this.linkByParameter.comment = this.dialogList.comment
this.linkByParameter.purchaseSystemName = this.purchaseName this.linkByParameter.purchaseSystemName = this.formobj.purchaseSystemName
this.linkByParameter.purchaseSystemSid = this.purchaseSid this.linkByParameter.purchaseSystemSid = this.formobj.purchaseSystemSid
completeBy(this.linkByParameter).then((response) => { completeBy(this.linkByParameter).then((response) => {
if (response.success) { if (response.success) {
this.$notify({ this.$notify({

7
anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finuncollectedreceivablesdetailed/FinUncollectedReceivablesDetailedFeign.java

@ -25,8 +25,6 @@
*********************************************************/ *********************************************************/
package com.yxt.anrui.fin.api.finuncollectedreceivablesdetailed; package com.yxt.anrui.fin.api.finuncollectedreceivablesdetailed;
import com.yxt.anrui.fin.api.finpaymentrecord.PdfPath;
import com.yxt.anrui.fin.api.finselectedreceivablesdetailed.FinSelectedReceivablesDetailed;
import com.yxt.common.core.query.PagerQuery; import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.result.ResultBean; import com.yxt.common.core.result.ResultBean;
import com.yxt.common.core.vo.PagerVo; import com.yxt.common.core.vo.PagerVo;
@ -105,4 +103,9 @@ public interface FinUncollectedReceivablesDetailedFeign {
@ApiOperation(("下载收款收据")) @ApiOperation(("下载收款收据"))
@PostMapping("/createPdf") @PostMapping("/createPdf")
public ResultBean<String> createPdf(@RequestParam("detailedSid") String detailedSid, @RequestParam("createBySid") String createBySid) throws Exception; public ResultBean<String> createPdf(@RequestParam("detailedSid") String detailedSid, @RequestParam("createBySid") String createBySid) throws Exception;
@ApiOperation("查询车辆的款项及发票情况")
@GetMapping("/receivedSelect")
ResultBean<ReceiveInvoiceVo> receivedSelect(@RequestParam("busVinSid") String busVinSid, @RequestParam("vinSid") String vinSid);
} }

5
anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finuncollectedreceivablesdetailed/FinUncollectedReceivablesDetailedFeignFallback.java

@ -111,4 +111,9 @@ public class FinUncollectedReceivablesDetailedFeignFallback implements FinUncoll
return null; return null;
} }
@Override
public ResultBean<ReceiveInvoiceVo> receivedSelect(String busVinSid, String vinSid) {
return null;
}
} }

20
anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finuncollectedreceivablesdetailed/ReceiveInvoiceVo.java

@ -0,0 +1,20 @@
package com.yxt.anrui.fin.api.finuncollectedreceivablesdetailed;
import com.yxt.anrui.fin.api.finvehicleinvoice.InvoiceVo;
import lombok.Data;
import java.util.ArrayList;
import java.util.List;
/**
* @Author dimengzhe
* @Date 2023/4/19 14:17
* @Description
*/
@Data
public class ReceiveInvoiceVo {
private List<ReceiveSeleteVo> receiveSeleteVoList = new ArrayList<>();
private InvoiceVo invoiceVo;
}

26
anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finuncollectedreceivablesdetailed/ReceiveSeleteVo.java

@ -0,0 +1,26 @@
package com.yxt.anrui.fin.api.finuncollectedreceivablesdetailed;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* @Author dimengzhe
* @Date 2023/4/19 14:18
* @Description
*/
@Data
public class ReceiveSeleteVo {
@ApiModelProperty("款项名称")
private String receivablesName;
@ApiModelProperty("应收金额")
private String reveivableMoney;
@ApiModelProperty("已收金额")
private String subscriptionMoneyAll;
@ApiModelProperty("未收金额")
private String notSubscriptionMoney;
@ApiModelProperty("备注")
private String remarks;
}

14
anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finvehicleinvoice/FinVehicleInvoice.java

@ -126,4 +126,18 @@ public class FinVehicleInvoice extends BaseEntity {
@ApiModelProperty("业务状态") @ApiModelProperty("业务状态")
private String businessState; private String businessState;
@ApiModelProperty("地址")
private String address;
@ApiModelProperty("联系电话")
private String telPhone;
@ApiModelProperty("开户行")
private String openingBank;
@ApiModelProperty("银行账号")
private String bankNum;
@ApiModelProperty("接收人")
private String recipient;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
@ApiModelProperty("移交日期")
private Date transferTime;
} }

13
anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finvehicleinvoice/FinVehicleInvoiceDetailsVo.java

@ -49,6 +49,19 @@ public class FinVehicleInvoiceDetailsVo implements Vo {
private String invoiceCode; private String invoiceCode;
@ApiModelProperty("图片地址") @ApiModelProperty("图片地址")
private String filePath; private String filePath;
@ApiModelProperty("地址")
private String address;
@ApiModelProperty("联系电话")
private String telPhone;
@ApiModelProperty("开户行")
private String openingBank;
@ApiModelProperty("银行账号")
private String bankNum;
@ApiModelProperty("接收人")
private String recipient;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
@ApiModelProperty("移交日期")
private Date transferTime;
@ApiModelProperty("图片地址集合") @ApiModelProperty("图片地址集合")
private List<String> filePaths; private List<String> filePaths;
} }

19
anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finvehicleinvoice/FinVehicleInvoiceDto.java

@ -34,10 +34,10 @@ public class FinVehicleInvoiceDto implements Dto {
private Integer lockVersion; private Integer lockVersion;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
@ApiModelProperty("创建时间") @ApiModelProperty("创建时间")
private String createTime; private Date createTime;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
@ApiModelProperty("修改时间") @ApiModelProperty("修改时间")
private String modifyTime; private Date modifyTime;
@ApiModelProperty("是否可用:1可用,0不可用") @ApiModelProperty("是否可用:1可用,0不可用")
private Integer isEnable; private Integer isEnable;
private Integer state; private Integer state;
@ -62,7 +62,7 @@ public class FinVehicleInvoiceDto implements Dto {
private BigDecimal vehiclAmount; private BigDecimal vehiclAmount;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
@ApiModelProperty("最大发票开票日期") @ApiModelProperty("最大发票开票日期")
private String invoiceDate; private Date invoiceDate;
@ApiModelProperty("发票号") @ApiModelProperty("发票号")
private String invoiceNo; private String invoiceNo;
@ApiModelProperty("发票代码") @ApiModelProperty("发票代码")
@ -96,4 +96,17 @@ public class FinVehicleInvoiceDto implements Dto {
private String businessStateKey; private String businessStateKey;
@ApiModelProperty("业务状态") @ApiModelProperty("业务状态")
private String businessState; private String businessState;
@ApiModelProperty("地址")
private String address;
@ApiModelProperty("联系电话")
private String telPhone;
@ApiModelProperty("开户行")
private String openingBank;
@ApiModelProperty("银行账号")
private String bankNum;
@ApiModelProperty("接收人")
private String recipient;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
@ApiModelProperty("移交日期")
private Date transferTime;
} }

24
anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finvehicleinvoice/FinVehicleInvoiceVo.java

@ -52,18 +52,18 @@ public class FinVehicleInvoiceVo implements Vo {
private String customerName; private String customerName;
@ApiModelProperty("车架号") @ApiModelProperty("车架号")
private String vinNo; private String vinNo;
@ApiModelProperty("开票名称") @ApiModelProperty("开票名称")
private String invoicingName; private String invoicingName;
@ApiModelProperty("开票金额") @ApiModelProperty("开票金额")
private String invoiceAmount; private String invoiceAmount;
@JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8") @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
@ApiModelProperty("开票日期") @ApiModelProperty("开票日期")
private Date createTime; private Date createTime;
@ApiModelProperty("发票代码") @ApiModelProperty("发票代码")
private String invoiceCode; private String invoiceCode;
@ApiModelProperty("发票号") @ApiModelProperty("发票号")
private String invoiceNo; private String invoiceNo;
@ApiModelProperty("发票图片") @ApiModelProperty("发票图片")
private String filePath; private String filePath;
@ApiModelProperty("发票图片集合") @ApiModelProperty("发票图片集合")
private List<String> filePaths; private List<String> filePaths;
@ -71,4 +71,18 @@ public class FinVehicleInvoiceVo implements Vo {
private String businessStateKey; private String businessStateKey;
@ApiModelProperty("业务状态") @ApiModelProperty("业务状态")
private String businessState; private String businessState;
@ApiModelProperty("地址")
private String address;
@ApiModelProperty("联系电话")
private String telPhone;
@ApiModelProperty("开户行")
private String openingBank;
@ApiModelProperty("银行账号")
private String bankNum;
@ApiModelProperty("接收人")
private String recipient;
@JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
@ApiModelProperty("移交日期")
private Date transferTime;
} }

42
anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finvehicleinvoice/InvoiceVo.java

@ -0,0 +1,42 @@
package com.yxt.anrui.fin.api.finvehicleinvoice;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* @Author dimengzhe
* @Date 2023/4/19 14:19
* @Description
*/
@Data
public class InvoiceVo {
//开票名称
private String invoicingName;
//税号
private String invoiceNo;
//开票单位
private String invoiceTitle;
//开票类型
private String invoiceType;
//开票状态
private String billingState;
//开票金额
private String invoiceAmount;
//开票日期
private String invoiceDate;
//移交状态
private String transferState;
@ApiModelProperty("地址")
private String address;
@ApiModelProperty("联系电话")
private String telPhone;
@ApiModelProperty("开户行")
private String openingBank;
@ApiModelProperty("银行账号")
private String bankNum;
@ApiModelProperty("接收人")
private String recipient;
@ApiModelProperty("移交日期")
private String transferTime;
}

3
anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finuncollectedreceivablesdetailed/FinUncollectedReceivablesDetailedMapper.java

@ -36,7 +36,6 @@ import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select; import org.apache.ibatis.annotations.Select;
import org.apache.ibatis.annotations.Update; import org.apache.ibatis.annotations.Update;
import java.math.BigDecimal;
import java.util.List; import java.util.List;
/** /**
@ -88,4 +87,6 @@ public interface FinUncollectedReceivablesDetailedMapper extends BaseMapper<FinU
List<FinUncollectedReceivablesDetailed> fetchByContractNo(String contractId); List<FinUncollectedReceivablesDetailed> fetchByContractNo(String contractId);
FinUncollectedReceivablesDetailedPdfVo selectPdf(String detailedSid); FinUncollectedReceivablesDetailedPdfVo selectPdf(String detailedSid);
List<ReceiveSeleteVo> receivedSelect(String busVinSid);
} }

25
anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finuncollectedreceivablesdetailed/FinUncollectedReceivablesDetailedMapper.xml

@ -122,4 +122,29 @@
</select> </select>
<select id="receivedSelect" resultType="com.yxt.anrui.fin.api.finuncollectedreceivablesdetailed.ReceiveSeleteVo">
SELECT
furd.receivablesName,
furd.reveivableMoney, (
SELECT
sum(subscriptionMoney)
FROM
fin_selected_receivables_detailed
WHERE
receivablesSid = furd.sid
AND auditState = 3) as subscriptionMoneyAll,
(
SELECT
group_concat(length(remarks)>0,',')
FROM
fin_selected_receivables_detailed
WHERE
receivablesSid = furd.sid
AND auditState = 3
) AS remarks
FROM
fin_uncollected_receivables_detailed furd
WHERE
furd.busVinSid = #{busVinSid}
</select>
</mapper> </mapper>

7
anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finuncollectedreceivablesdetailed/FinUncollectedReceivablesDetailedRest.java

@ -129,7 +129,12 @@ public class FinUncollectedReceivablesDetailedRest implements FinUncollectedRece
@Override @Override
public ResultBean<String> createPdf(String detailedSid, String createBySid) throws Exception { public ResultBean<String> createPdf(String detailedSid, String createBySid) throws Exception {
return finUncollectedReceivablesDetailedService.createPdf(detailedSid,createBySid); return finUncollectedReceivablesDetailedService.createPdf(detailedSid, createBySid);
}
@Override
public ResultBean<ReceiveInvoiceVo> receivedSelect(String busVinSid, String vinSid) {
return finUncollectedReceivablesDetailedService.receivedSelect(busVinSid, vinSid);
} }

32
anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finuncollectedreceivablesdetailed/FinUncollectedReceivablesDetailedService.java

@ -36,13 +36,15 @@ import com.yxt.anrui.buscenter.api.bussalesorder.BusSalesOrderFeign;
import com.yxt.anrui.buscenter.api.bussalesordervehicle.BusSalesOrderVehicle; import com.yxt.anrui.buscenter.api.bussalesordervehicle.BusSalesOrderVehicle;
import com.yxt.anrui.buscenter.api.bussalesordervehicle.BusSalesOrderVehicleFeign; import com.yxt.anrui.buscenter.api.bussalesordervehicle.BusSalesOrderVehicleFeign;
import com.yxt.anrui.fin.api.fincompanyinvoicing.FinCompanyInvoicingDetailsVo; import com.yxt.anrui.fin.api.fincompanyinvoicing.FinCompanyInvoicingDetailsVo;
import com.yxt.anrui.fin.api.fincompanyinvoicing.FinCompanyInvoicingFeign;
import com.yxt.anrui.fin.api.finselectedreceivablesdetailed.FinSelectedReceivablesDetailed; import com.yxt.anrui.fin.api.finselectedreceivablesdetailed.FinSelectedReceivablesDetailed;
import com.yxt.anrui.fin.api.finselectedreceivablesdetailed.FinSelectedReceivablesDetailedVo; import com.yxt.anrui.fin.api.finselectedreceivablesdetailed.FinSelectedReceivablesDetailedVo;
import com.yxt.anrui.fin.api.finuncollectedreceivablesdetailed.*; import com.yxt.anrui.fin.api.finuncollectedreceivablesdetailed.*;
import com.yxt.anrui.fin.api.finvehicleinvoice.FinVehicleInvoice;
import com.yxt.anrui.fin.api.finvehicleinvoice.InvoiceVo;
import com.yxt.anrui.fin.biz.fincollectionconfirmation.FinCollectionConfirmationService; import com.yxt.anrui.fin.biz.fincollectionconfirmation.FinCollectionConfirmationService;
import com.yxt.anrui.fin.biz.fincompanyinvoicing.FinCompanyInvoicingService; import com.yxt.anrui.fin.biz.fincompanyinvoicing.FinCompanyInvoicingService;
import com.yxt.anrui.fin.biz.finselectedreceivablesdetailed.FinSelectedReceivablesDetailedService; import com.yxt.anrui.fin.biz.finselectedreceivablesdetailed.FinSelectedReceivablesDetailedService;
import com.yxt.anrui.fin.biz.finvehicleinvoice.FinVehicleInvoiceService;
import com.yxt.anrui.portal.api.sysorganization.SysOrganizationFeign; 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.sysstaffinfo.SysStaffinfoFeign; import com.yxt.anrui.portal.api.sysstaffinfo.SysStaffinfoFeign;
@ -63,10 +65,8 @@ import com.yxt.common.core.vo.PagerVo;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.BeanUtils; import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.io.File; import java.io.File;
import java.io.InputStream; import java.io.InputStream;
import java.math.BigDecimal; import java.math.BigDecimal;
@ -118,6 +118,8 @@ public class FinUncollectedReceivablesDetailedService extends MybatisBaseService
private LoanSolutionsFeign loanSolutionsFeign; private LoanSolutionsFeign loanSolutionsFeign;
@Autowired @Autowired
private FinCompanyInvoicingService finCompanyInvoicingService; private FinCompanyInvoicingService finCompanyInvoicingService;
@Autowired
private FinVehicleInvoiceService finVehicleInvoiceService;
private QueryWrapper<FinUncollectedReceivablesDetailed> createQueryWrapper(FinUncollectedReceivablesDetailedQuery query) { private QueryWrapper<FinUncollectedReceivablesDetailed> createQueryWrapper(FinUncollectedReceivablesDetailedQuery query) {
/** /**
@ -343,6 +345,7 @@ public class FinUncollectedReceivablesDetailedService extends MybatisBaseService
qw.orderByDesc("createTime"); qw.orderByDesc("createTime");
return qw; return qw;
} }
public PagerVo<FinUncollectedReceivablesDetailedVo> detailedListPageVo(PagerQuery<FinUncollectedReceivablesDetailedQuery> pq) { public PagerVo<FinUncollectedReceivablesDetailedVo> detailedListPageVo(PagerQuery<FinUncollectedReceivablesDetailedQuery> pq) {
FinUncollectedReceivablesDetailedQuery params = pq.getParams(); FinUncollectedReceivablesDetailedQuery params = pq.getParams();
String orgPath = params.getOrgPath(); String orgPath = params.getOrgPath();
@ -742,4 +745,27 @@ public class FinUncollectedReceivablesDetailedService extends MybatisBaseService
} }
} }
public ResultBean<ReceiveInvoiceVo> receivedSelect(String busVinSid, String vinSid) {
ResultBean<ReceiveInvoiceVo> rb = ResultBean.fireFail();
ReceiveInvoiceVo receiveInvoiceVo = new ReceiveInvoiceVo();
//根据销售订单车辆sid查询应收未收表中该车的情况
List<ReceiveSeleteVo> receiveSeleteVoList = baseMapper.receivedSelect(busVinSid);
receiveSeleteVoList.removeAll(Collections.singleton(null));
if (!receiveSeleteVoList.isEmpty()) {
for (int i = 0; i < receiveSeleteVoList.size(); i++) {
ReceiveSeleteVo receiveSeleteVo = receiveSeleteVoList.get(i);
BigDecimal notSubscriptionMoney = new BigDecimal(receiveSeleteVo.getReveivableMoney()).subtract(new BigDecimal(receiveSeleteVo.getSubscriptionMoneyAll()));
receiveSeleteVo.setNotSubscriptionMoney(notSubscriptionMoney.toString());
}
}
receiveInvoiceVo.setReceiveSeleteVoList(receiveSeleteVoList);
//根据车辆sid查询该车辆的发票信息
FinVehicleInvoice finVehicleInvoice = finVehicleInvoiceService.selectByVinSid(vinSid);
if(finVehicleInvoice != null){
InvoiceVo invoiceVo = new InvoiceVo();
BeanUtils.copyProperties(finVehicleInvoice,invoiceVo);
receiveInvoiceVo.setInvoiceVo(invoiceVo);
}
return rb.success().setData(receiveInvoiceVo);
}
} }

1
anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finvehicleinvoice/FinVehicleInvoiceMapper.java

@ -44,4 +44,5 @@ public interface FinVehicleInvoiceMapper extends BaseMapper<FinVehicleInvoice> {
FinVehicleInvoiceDetailsVo getInvoiceDetailsBySid(String sid); FinVehicleInvoiceDetailsVo getInvoiceDetailsBySid(String sid);
FinVehicleInvoice selectByVinSid(String vinSid);
} }

30
anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finvehicleinvoice/FinVehicleInvoiceMapper.xml

@ -22,6 +22,12 @@
<result column="transferStateKey" property="transferStateKey"></result> <result column="transferStateKey" property="transferStateKey"></result>
<result column="businessStateKey" property="businessStateKey"></result> <result column="businessStateKey" property="businessStateKey"></result>
<result column="businessState" property="businessState"></result> <result column="businessState" property="businessState"></result>
<result column="address" property="address"></result>
<result column="telPhone" property="telPhone"></result>
<result column="openingBank" property="openingBank"></result>
<result column="bankNum" property="bankNum"></result>
<result column="recipient" property="recipient"></result>
<result column="transferTime" property="transferTime"></result>
</resultMap> </resultMap>
@ -48,7 +54,13 @@
createTime, createTime,
invoiceCode, invoiceCode,
invoiceNo, invoiceNo,
filePath filePath,
address,
telPhone,
openingBank,
bankNum,
recipient,
transferTime
FROM fin_vehicle_invoice FROM fin_vehicle_invoice
<where> <where>
${ew.sqlSegment} ${ew.sqlSegment}
@ -117,6 +129,12 @@
<result column="filePath" property="filePath"></result> <result column="filePath" property="filePath"></result>
<result column="name" property="name"></result> <result column="name" property="name"></result>
<result column="invoiceNo" property="invoiceNo"></result> <result column="invoiceNo" property="invoiceNo"></result>
<result column="address" property="address"></result>
<result column="telPhone" property="telPhone"></result>
<result column="openingBank" property="openingBank"></result>
<result column="bankNum" property="bankNum"></result>
<result column="recipient" property="recipient"></result>
<result column="transferTime" property="transferTime"></result>
</resultMap> </resultMap>
<select id="getInvoiceDetailsBySid" <select id="getInvoiceDetailsBySid"
resultMap="getInvoiceDetailsBySidResultMap"> resultMap="getInvoiceDetailsBySidResultMap">
@ -137,11 +155,19 @@
v.createTime as createTime, v.createTime as createTime,
v.invoiceNo as invoiceNo, v.invoiceNo as invoiceNo,
v.invoiceCode as invoiceCode, v.invoiceCode as invoiceCode,
v.filePath as filePath v.filePath as filePath,
v.address as address,
v.telPhone as telPhone,
v.openingBank as openingBank,
v.recipient as recipient,
v.transferTime as transferTime
FROM fin_vehicle_invoice AS v FROM fin_vehicle_invoice AS v
LEFT JOIN anrui_portal.sys_user AS u ON v.createBySid = u.sid LEFT JOIN anrui_portal.sys_user AS u ON v.createBySid = u.sid
LEFT JOIN anrui_portal.sys_staffinfo AS si ON u.staffSid = si.sid LEFT JOIN anrui_portal.sys_staffinfo AS si ON u.staffSid = si.sid
WHERE v.isDelete = '0' AND v.sid = #{sid} WHERE v.isDelete = '0' AND v.sid = #{sid}
</select> </select>
<select id="selectByVinSid" resultType="com.yxt.anrui.fin.api.finvehicleinvoice.FinVehicleInvoice">
select *,DATE_FORMAT(transferTime,'%Y-%m-%d') as transferTime,DATE_FORMAT(invoiceDate,'%Y-%m-%d') as invoiceDate from fin_vehicle_invoice where vehicleSid = #{vinSid} limit 1
</select>
</mapper> </mapper>

4
anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finvehicleinvoice/FinVehicleInvoiceService.java

@ -235,4 +235,8 @@ public class FinVehicleInvoiceService extends MybatisBaseService<FinVehicleInvoi
} }
return save(finVehicleInvoice); return save(finVehicleInvoice);
} }
public FinVehicleInvoice selectByVinSid(String vinSid) {
return baseMapper.selectByVinSid(vinSid);
}
} }

19
anrui-flowable/anrui-flowable-biz/src/main/java/com/yxt/anrui/flowable/biz/flowtask/FlowTaskMapper.xml

@ -159,14 +159,17 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<if test="endDate != null and endDate != ''"> <if test="endDate != null and endDate != ''">
AND ahpi.START_TIME_ <![CDATA[ <= ]]> #{endDate} AND ahpi.START_TIME_ <![CDATA[ <= ]]> #{endDate}
</if> </if>
<if test="names != null and names != ''"> <if test="proDefName != null and proDefName != ''">
and (A0.NAME_ = 'orderNames' and A0.TEXT_ LIKE concat('%',#{names},'%') or arpd.NAME_ LIKE concat('%',#{proDefName},'%')) and (A0.NAME_ = 'orderNames' and A0.TEXT_ LIKE concat('%',#{proDefName},'%') or arpd.NAME_ LIKE concat('%',#{proDefName},'%'))
</if>
<if test="startUserSid != null and startUserSid != ''">
and A0.NAME_ = 'INITIATOR' and A0.TEXT_ LIKE concat('%',#{startUserSid},'%')
</if> </if>
</where> </where>
) flow ) flow
GROUP BY flow.PROC_INST_ID_ GROUP BY flow.PROC_INST_ID_
ORDER BY flow.START_TIME_ DESC ORDER BY flow.START_TIME_ DESC
<!--LIMIT #{page},#{size}--> LIMIT #{page},#{size}
</select> </select>
<select id="finishedListCount" parameterType="java.util.Map" resultType="int"> <select id="finishedListCount" parameterType="java.util.Map" resultType="int">
SELECT COUNT(DISTINCT ahpi.PROC_INST_ID_) SELECT COUNT(DISTINCT ahpi.PROC_INST_ID_)
@ -176,15 +179,21 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
INNER JOIN `ACT_HI_VARINST` A0 ON ahpi.PROC_INST_ID_ = A0.PROC_INST_ID_ INNER JOIN `ACT_HI_VARINST` A0 ON ahpi.PROC_INST_ID_ = A0.PROC_INST_ID_
LEFT JOIN ACT_RE_PROCDEF arpd ON ahpi.PROC_DEF_ID_ = arpd.ID_ LEFT JOIN ACT_RE_PROCDEF arpd ON ahpi.PROC_DEF_ID_ = arpd.ID_
<where> <where>
<if test="proDefName != null and proDefName != ''"> <!-- <if test="proDefName != null and proDefName != ''">
AND arpd.NAME_ LIKE concat('%',#{proDefName},'%') AND arpd.NAME_ LIKE concat('%',#{proDefName},'%')
</if> </if>-->
<if test="startDate != null and startDate != ''"> <if test="startDate != null and startDate != ''">
AND ahpi.START_TIME_ <![CDATA[ >= ]]> #{startDate} AND ahpi.START_TIME_ <![CDATA[ >= ]]> #{startDate}
</if> </if>
<if test="endDate != null and endDate != ''"> <if test="endDate != null and endDate != ''">
AND ahpi.START_TIME_ <![CDATA[ <= ]]> #{endDate} AND ahpi.START_TIME_ <![CDATA[ <= ]]> #{endDate}
</if> </if>
<if test="names != null and names != ''">
and (A0.NAME_ = 'orderNames' and A0.TEXT_ LIKE concat('%',#{names},'%') or arpd.NAME_ LIKE concat('%',#{proDefName},'%'))
</if>
<if test="startUserSid != null and startUserSid != ''">
and A0.NAME_ = 'INITIATOR' and A0.TEXT_ LIKE concat('%',#{startUserSid},'%')
</if>
</where> </where>
</select> </select>

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

@ -465,7 +465,7 @@ public class FlowTaskService extends MybatisBaseService<FlowTaskMapper, FlowTask
Page<FlowTaskDto> page = new Page<>(); Page<FlowTaskDto> page = new Page<>();
TaskQuery taskQuery = taskService.createTaskQuery(); TaskQuery taskQuery = taskService.createTaskQuery();
String startUserNameParams = ""; String startUserSidParams = "";
String names = ""; String names = "";
// 流程参数 // 流程参数
@ -486,8 +486,8 @@ public class FlowTaskService extends MybatisBaseService<FlowTaskMapper, FlowTask
} }
} }
//发起人姓名查询 //发起人姓名查询
if("startUserName".equals(btq.getField())){ if("startUserSid".equals(btq.getField())){
startUserNameParams = btq.getValue(); startUserSidParams = btq.getValue();
} }
} }
if("proDefName".equals(btq.getField())){ if("proDefName".equals(btq.getField())){
@ -505,6 +505,9 @@ public class FlowTaskService extends MybatisBaseService<FlowTaskMapper, FlowTask
or.taskVariableValueLike("orderNames", "%" + names + "%").processDefinitionNameLike("%" + paramMap.get("proDefName") + "%"); or.taskVariableValueLike("orderNames", "%" + names + "%").processDefinitionNameLike("%" + paramMap.get("proDefName") + "%");
or.endOr(); or.endOr();
} }
if(StringUtils.isNotBlank(startUserSidParams)){
or.taskVariableValueLike("INITIATOR", "%" + startUserSidParams + "%");
}
//.taskCandidateGroupIn(roleSidList) //.taskCandidateGroupIn(roleSidList)
or.taskAssigneeLike("%" + userSid + "%") or.taskAssigneeLike("%" + userSid + "%")
.orderByTaskCreateTime().desc(); .orderByTaskCreateTime().desc();
@ -582,18 +585,6 @@ public class FlowTaskService extends MybatisBaseService<FlowTaskMapper, FlowTask
} }
flowList.add(flowTask); flowList.add(flowTask);
} }
//筛选发起人==============================
/*if (StringUtils.isNotBlank(startUserNameParams)) {
String finalStartUserNameParams = startUserNameParams;
flowList = flowList.stream().filter(v -> v.getStartUserName().contains(finalStartUserNameParams)).collect(Collectors.toList());
}
if(StringUtils.isNotBlank(names)){
String finalNames = names;
flowList = flowList.stream().filter(v -> v.getProcDefName().contains(finalNames)).collect(Collectors.toList());
}
page.setTotal(flowList.size());
flowList = flowList.stream().skip((pageNum - 1) * pageSize).limit(pageSize).
collect(Collectors.toList());*/
page.setRecords(flowList); page.setRecords(flowList);
ResultBean<Page<FlowTaskDto>> rb = new ResultBean<Page<FlowTaskDto>>(); ResultBean<Page<FlowTaskDto>> rb = new ResultBean<Page<FlowTaskDto>>();
return rb.success().setData(page); return rb.success().setData(page);
@ -704,8 +695,6 @@ public class FlowTaskService extends MybatisBaseService<FlowTaskMapper, FlowTask
Page<FlowTaskDto> page = new Page<>(); Page<FlowTaskDto> page = new Page<>();
Map<String, Object> paraMap = new HashMap<>(); Map<String, Object> paraMap = new HashMap<>();
List<Map<String, Object>> ll = new ArrayList<>(); List<Map<String, Object>> ll = new ArrayList<>();
String startUserNameParams = "";
String names = "";
for (BusinessTaskParam btq : params) { for (BusinessTaskParam btq : params) {
paraMap.put(btq.getField(), btq.getValue()); paraMap.put(btq.getField(), btq.getValue());
Map<String, Object> mapss = new HashMap<>(); Map<String, Object> mapss = new HashMap<>();
@ -720,15 +709,6 @@ public class FlowTaskService extends MybatisBaseService<FlowTaskMapper, FlowTask
mapss.put("filed", btq.getField()); mapss.put("filed", btq.getField());
} }
ll.add(mapss); ll.add(mapss);
//查询条件发起人
/* if("startUserName".equals(btq.getField())){
paraMap.remove("startUserName");
startUserNameParams = btq.getValue();
}
if("proDefName".equals(btq.getField())){
names = btq.getValue();
paraMap.put("names",names);
}*/
} }
paraMap.put("userSid", userSid); paraMap.put("userSid", userSid);
paraMap.put("list", ll); paraMap.put("list", ll);
@ -821,18 +801,6 @@ public class FlowTaskService extends MybatisBaseService<FlowTaskMapper, FlowTask
} }
hisTaskList.add(flowTask); hisTaskList.add(flowTask);
} }
//对hisTaskList进行筛选发起人
/* if (StringUtils.isNotBlank(startUserNameParams)) {
String finalStartUserNameParams = startUserNameParams;
hisTaskList = hisTaskList.stream().filter(v -> v.getStartUserName().contains(finalStartUserNameParams)).collect(Collectors.toList());
}
if(StringUtils.isNotBlank(names)){
String finalNames = names;
hisTaskList = hisTaskList.stream().filter(v -> v.getProcDefName().contains(finalNames)).collect(Collectors.toList());
}
page.setTotal(hisTaskList.size());
hisTaskList = hisTaskList.stream().skip((pageNum - 1) * pageSize).limit(pageSize).
collect(Collectors.toList());*/
page.setTotal(count); page.setTotal(count);
page.setRecords(hisTaskList); page.setRecords(hisTaskList);
ResultBean<Page<FlowTaskDto>> rb = new ResultBean<Page<FlowTaskDto>>(); ResultBean<Page<FlowTaskDto>> rb = new ResultBean<Page<FlowTaskDto>>();
@ -864,11 +832,11 @@ public class FlowTaskService extends MybatisBaseService<FlowTaskMapper, FlowTask
mapss.put("filed", btq.getField()); mapss.put("filed", btq.getField());
}*/ }*/
ll.add(mapss); ll.add(mapss);
if("proDefName".equals(btq.getField())){ /*if("proDefName".equals(btq.getField())){
names = btq.getValue(); names = btq.getValue();
paraMap.put("names",names); paraMap.put("names",names);
paraMap.remove("proDefName"); paraMap.remove("proDefName");
} }*/
} }
paraMap.put("userSid", userSid); paraMap.put("userSid", userSid);

4
anrui-portal/anrui-portal-api/src/main/java/com/yxt/anrui/portal/api/flow/FlowTaskAllQuery.java

@ -18,6 +18,6 @@ public class FlowTaskAllQuery implements Query {
private String endDate;//结束日期 private String endDate;//结束日期
private String orgSid;//部门sid private String orgSid;//部门sid
@ApiModelProperty(value = "发起人姓名") @ApiModelProperty("发起人sid")
private String startUserName; private String startUserSid;
} }

12
anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/flow/FlowableService.java

@ -379,11 +379,11 @@ public class FlowableService extends MybatisBaseService<FlowableMapper, Flowable
taskParam.setValue(orgSid); taskParam.setValue(orgSid);
taskParamList.add(taskParam); taskParamList.add(taskParam);
} }
if(StringUtils.isNotBlank(params.getStartUserName())){ if(StringUtils.isNotBlank(params.getStartUserSid())){
BusinessTaskParam taskParam = new BusinessTaskParam(); BusinessTaskParam taskParam = new BusinessTaskParam();
taskParam.setField("startUserName"); taskParam.setField("startUserSid");
taskParam.setSqlOperationSymbol(SQLOperationSymbol.NONE); taskParam.setSqlOperationSymbol(SQLOperationSymbol.NONE);
taskParam.setValue(params.getStartUserName()); taskParam.setValue(params.getStartUserSid());
taskParamList.add(taskParam); taskParamList.add(taskParam);
} }
@ -449,11 +449,11 @@ public class FlowableService extends MybatisBaseService<FlowableMapper, Flowable
taskParam.setValue(processDefinitionId); taskParam.setValue(processDefinitionId);
taskParamList.add(taskParam); taskParamList.add(taskParam);
} }
if(StringUtils.isNotBlank(params.getStartUserName())){ if(StringUtils.isNotBlank(params.getStartUserSid())){
BusinessTaskParam taskParam = new BusinessTaskParam(); BusinessTaskParam taskParam = new BusinessTaskParam();
taskParam.setField("startUserName"); taskParam.setField("startUserSid");
taskParam.setSqlOperationSymbol(SQLOperationSymbol.NONE); taskParam.setSqlOperationSymbol(SQLOperationSymbol.NONE);
taskParam.setValue(params.getStartUserName()); taskParam.setValue(params.getStartUserSid());
taskParamList.add(taskParam); taskParamList.add(taskParam);
} }
taskQuery.setFields(taskParamList); taskQuery.setFields(taskParamList);

21
anrui-scm/anrui-scm-ui/src/views/ruzhang/ruzhangguanli/ruzhangAdd.vue

@ -47,6 +47,19 @@
<el-form-item><span class="addinputInfo addinputwOne">{{ formobj.modelName }}</span></el-form-item> <el-form-item><span class="addinputInfo addinputwOne">{{ formobj.modelName }}</span></el-form-item>
</el-col> </el-col>
</el-row> </el-row>
<el-row>
<el-col :span="12">
<div class="span-sty spanOneWidth"><span>全款/贷款销售指导价</span></div>
<el-form-item><span class="addinputInfo addinputwOne">{{ formobj.guidedPrice }}</span></el-form-item>
</el-col>
<el-col :span="12">
<div class="span-sty spanOneWidth"><span>最新更新时间</span></div>
<el-form-item>
<span class="addinputInfo addinputwOne" style="color: red;font-weight: bold" v-if="Date.parse(formobj.newUpdateDate) < new Date()">{{ formobj.newUpdateDate }}</span>
<span class="addinputInfo addinputwOne" v-else>{{ formobj.newUpdateDate }}</span>
</el-form-item>
</el-col>
</el-row>
<el-row> <el-row>
<el-col :span="24" class="tlineheightb"> <el-col :span="24" class="tlineheightb">
<div class="span-sty spanOneWidth"><span>常用配置</span></div> <div class="span-sty spanOneWidth"><span>常用配置</span></div>
@ -292,7 +305,9 @@ export default {
vehicleList: [], vehicleList: [],
vehicleOrderSid: '', vehicleOrderSid: '',
orgPath: '', orgPath: '',
orgPriceDate: '' orgPriceDate: '',
guidedPrice: '',
newUpdateDate: ''
}, },
rules: {}, rules: {},
submitdisabled: false submitdisabled: false
@ -961,7 +976,7 @@ export default {
align-items: center; align-items: center;
} }
.spanOneWidth { .spanOneWidth {
width: 120px !important; width: 140px !important;
} }
.spanTwoWidth { .spanTwoWidth {
line-height: 42px; line-height: 42px;
@ -985,6 +1000,6 @@ export default {
width: 40% !important; width: 40% !important;
} }
.addinputwOne { .addinputwOne {
margin-left: 115px !important; margin-left: 130px !important;
} }
</style> </style>

21
anrui-scm/anrui-scm-ui/src/views/ruzhang/ruzhangguanli/ruzhangInfo.vue

@ -45,6 +45,19 @@
<el-form-item><span class="addinputInfo addinputwOne">{{ formobj.modelName }}</span></el-form-item> <el-form-item><span class="addinputInfo addinputwOne">{{ formobj.modelName }}</span></el-form-item>
</el-col> </el-col>
</el-row> </el-row>
<el-row>
<el-col :span="12">
<div class="span-sty spanOneWidth"><span>全款/贷款销售指导价</span></div>
<el-form-item><span class="addinputInfo addinputwOne">{{ formobj.guidedPrice }}</span></el-form-item>
</el-col>
<el-col :span="12">
<div class="span-sty spanOneWidth"><span>最新更新时间</span></div>
<el-form-item>
<span class="addinputInfo addinputwOne" style="color: red;font-weight: bold" v-if="Date.parse(formobj.newUpdateDate) < new Date()">{{ formobj.newUpdateDate }}</span>
<span class="addinputInfo addinputwOne" v-else>{{ formobj.newUpdateDate }}</span>
</el-form-item>
</el-col>
</el-row>
<el-row> <el-row>
<el-col :span="24" class="tlineheightb"> <el-col :span="24" class="tlineheightb">
<div class="span-sty spanOneWidth"><span>常用配置</span></div> <div class="span-sty spanOneWidth"><span>常用配置</span></div>
@ -286,7 +299,9 @@ export default {
scmFiles: [], scmFiles: [],
vehicleList: [], vehicleList: [],
vehicleOrderSid: '', vehicleOrderSid: '',
orgPriceDate: '' orgPriceDate: '',
guidedPrice: '',
newUpdateDate: ''
}, },
rules: {}, rules: {},
submitdisabled: false submitdisabled: false
@ -377,7 +392,7 @@ export default {
align-items: center; align-items: center;
} }
.spanOneWidth { .spanOneWidth {
width: 120px !important; width: 140px !important;
} }
.spanTwoWidth { .spanTwoWidth {
line-height: 42px; line-height: 42px;
@ -398,6 +413,6 @@ export default {
width: 100%; width: 100%;
} }
.addinputwOne { .addinputwOne {
margin-left: 115px !important; margin-left: 130px !important;
} }
</style> </style>

17
anrui-scm/anrui-scm-ui/src/views/workFlow/ruzhangguanliFlow/ruzhangguanli/ruzhangDaiBanInfo.vue

@ -47,6 +47,19 @@
<el-form-item><span class="addinputInfo addinputwOne">{{ formobj.modelName }}</span></el-form-item> <el-form-item><span class="addinputInfo addinputwOne">{{ formobj.modelName }}</span></el-form-item>
</el-col> </el-col>
</el-row> </el-row>
<el-row>
<el-col :span="12">
<div class="span-sty spanOneWidth"><span>全款/贷款销售指导价</span></div>
<el-form-item><span class="addinputInfo addinputwOne">{{ formobj.guidedPrice }}</span></el-form-item>
</el-col>
<el-col :span="12">
<div class="span-sty spanOneWidth"><span>最新更新时间</span></div>
<el-form-item>
<span class="addinputInfo addinputwOne" style="color: red;font-weight: bold" v-if="Date.parse(formobj.newUpdateDate) < new Date()">{{ formobj.newUpdateDate }}</span>
<span class="addinputInfo addinputwOne" v-else>{{ formobj.newUpdateDate }}</span>
</el-form-item>
</el-col>
</el-row>
<el-row> <el-row>
<el-col :span="24" class="tlineheightb"> <el-col :span="24" class="tlineheightb">
<div class="span-sty spanOneWidth"><span>常用配置</span></div> <div class="span-sty spanOneWidth"><span>常用配置</span></div>
@ -321,7 +334,9 @@ export default {
scmFiles: [], scmFiles: [],
vehicleList: [], vehicleList: [],
vehicleOrderSid: '', vehicleOrderSid: '',
orgPriceDate: '' orgPriceDate: '',
guidedPrice: '',
newUpdateDate: ''
}, },
// //
linkByParameter: { linkByParameter: {

17
anrui-scm/anrui-scm-ui/src/views/workFlow/ruzhangguanliFlow/ruzhangguanli/ruzhangEdit.vue

@ -46,6 +46,19 @@
<el-form-item><span class="addinputInfo addinputwOne">{{ formobj.modelName }}</span></el-form-item> <el-form-item><span class="addinputInfo addinputwOne">{{ formobj.modelName }}</span></el-form-item>
</el-col> </el-col>
</el-row> </el-row>
<el-row>
<el-col :span="12">
<div class="span-sty spanOneWidth"><span>全款/贷款销售指导价</span></div>
<el-form-item><span class="addinputInfo addinputwOne">{{ formobj.guidedPrice }}</span></el-form-item>
</el-col>
<el-col :span="12">
<div class="span-sty spanOneWidth"><span>最新更新时间</span></div>
<el-form-item>
<span class="addinputInfo addinputwOne" style="color: red;font-weight: bold" v-if="Date.parse(formobj.newUpdateDate) < new Date()">{{ formobj.newUpdateDate }}</span>
<span class="addinputInfo addinputwOne" v-else>{{ formobj.newUpdateDate }}</span>
</el-form-item>
</el-col>
</el-row>
<el-row> <el-row>
<el-col :span="24" class="tlineheightb"> <el-col :span="24" class="tlineheightb">
<div class="span-sty spanOneWidth"><span>常用配置</span></div> <div class="span-sty spanOneWidth"><span>常用配置</span></div>
@ -289,7 +302,9 @@ export default {
vehicleList: [], vehicleList: [],
vehicleOrderSid: '', vehicleOrderSid: '',
orgPath: '', orgPath: '',
orgPriceDate: '' orgPriceDate: '',
guidedPrice: '',
newUpdateDate: ''
}, },
rules: {}, rules: {},
submitdisabled: false submitdisabled: false

17
anrui-scm/anrui-scm-ui/src/views/workFlow/ruzhangguanliFlow/ruzhangguanli/ruzhangYiBanInfo.vue

@ -45,6 +45,19 @@
<el-form-item><span class="addinputInfo addinputwOne">{{ formobj.modelName }}</span></el-form-item> <el-form-item><span class="addinputInfo addinputwOne">{{ formobj.modelName }}</span></el-form-item>
</el-col> </el-col>
</el-row> </el-row>
<el-row>
<el-col :span="12">
<div class="span-sty spanOneWidth"><span>全款/贷款销售指导价</span></div>
<el-form-item><span class="addinputInfo addinputwOne">{{ formobj.guidedPrice }}</span></el-form-item>
</el-col>
<el-col :span="12">
<div class="span-sty spanOneWidth"><span>最新更新时间</span></div>
<el-form-item>
<span class="addinputInfo addinputwOne" style="color: red;font-weight: bold" v-if="Date.parse(formobj.newUpdateDate) < new Date()">{{ formobj.newUpdateDate }}</span>
<span class="addinputInfo addinputwOne" v-else>{{ formobj.newUpdateDate }}</span>
</el-form-item>
</el-col>
</el-row>
<el-row> <el-row>
<el-col :span="24" class="tlineheightb"> <el-col :span="24" class="tlineheightb">
<div class="span-sty spanOneWidth"><span>常用配置</span></div> <div class="span-sty spanOneWidth"><span>常用配置</span></div>
@ -286,7 +299,9 @@ export default {
scmFiles: [], scmFiles: [],
vehicleList: [], vehicleList: [],
vehicleOrderSid: '', vehicleOrderSid: '',
orgPriceDate: '' orgPriceDate: '',
guidedPrice: '',
newUpdateDate: ''
}, },
// //
linkByParameter: { linkByParameter: {

Loading…
Cancel
Save