Browse Source

问题优化

master
God 2 years ago
parent
commit
30b0829e84
  1. 1
      anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/common/enums/BillTypeEnum.java
  2. 75
      anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicleout/BaseVehicleOutService.java
  3. 5
      anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesordervehicle/BusSalesOrderVehicleFeign.java
  4. 3
      anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesordervehicle/BusSalesOrderVehicleMapper.java
  5. 5
      anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesordervehicle/BusSalesOrderVehicleRest.java
  6. 6
      anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesordervehicle/BusSalesOrderVehicleService.java
  7. 2
      anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finbillapplication/FinBillApplication.java
  8. 4
      anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finbillapplication/FinBillApplicationDetailsVo.java
  9. 6
      anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finbillapplication/FinBillApplicationDto.java
  10. 20
      anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finbillapplication/FinBillApplicationFeign.java
  11. 15
      anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finbillapplication/FinBillApplicationFeignFallback.java
  12. 6
      anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finbillapplication/FinBillApplicationVo.java
  13. 13
      anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finbillapplication/flowable/FinBillCompleteDto.java
  14. 3
      anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finbillfile/FinAttachTypeEnum.java
  15. 20
      anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finbillapplication/FinBillApplicationRest.java
  16. 445
      anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finbillapplication/FinBillApplicationService.java
  17. 3
      anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finbillfile/FinBillFileMapper.java
  18. 4
      anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finbillfile/FinBillFileService.java
  19. 4
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/advanceInvoice/AdvanceInvoiceDto.java
  20. 4
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/advanceInvoice/AdvanceInvoiceInfoVo.java
  21. 33
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/advanceInvoice/AppBusAdvanceGinvoiceapplyFeign.java
  22. 30
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/advanceInvoice/AppBusAdvanceGinvoiceapplyFeignFallback.java
  23. 51
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/advanceInvoice/flowable/qkkpDto.java
  24. 27
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/advanceInvoice/flowable/qkkpFlowListVo.java
  25. 30
      anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/autoservice/advanceInvoice/AppBusAdvanceGinvoiceapplyRest.java
  26. 313
      anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/autoservice/advanceInvoice/AppBusAdvanceGinvoiceapplyService.java

1
anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/common/enums/BillTypeEnum.java

@ -25,6 +25,7 @@ public enum BillTypeEnum {
SKD("SKD","款项确认"), SKD("SKD","款项确认"),
KPSQ("KPSQ","公司开票申请"), KPSQ("KPSQ","公司开票申请"),
QKKP("QKKP","欠款开票"), QKKP("QKKP","欠款开票"),
QKLP("QKLP","欠款领票"),
GCRK("GCRK","挂车入库"), GCRK("GCRK","挂车入库"),
SZRK("SZRK","上装入库"), SZRK("SZRK","上装入库"),
XSDDTCSQ("XSDDTCSQ","销售订单退车申请"), XSDDTCSQ("XSDDTCSQ","销售订单退车申请"),

75
anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicleout/BaseVehicleOutService.java

@ -31,6 +31,8 @@ import com.yxt.anrui.base.biz.commoncontract.CommonContractService;
import com.yxt.anrui.base.common.enums.VehicleState; import com.yxt.anrui.base.common.enums.VehicleState;
import com.yxt.anrui.base.common.utils.Rule; import com.yxt.anrui.base.common.utils.Rule;
import com.yxt.anrui.buscenter.api.bussalesorder.BusSalesOrderFeign; import com.yxt.anrui.buscenter.api.bussalesorder.BusSalesOrderFeign;
import com.yxt.anrui.buscenter.api.bussalesordervehicle.BusSalesOrderVehicle;
import com.yxt.anrui.buscenter.api.bussalesordervehicle.BusSalesOrderVehicleFeign;
import com.yxt.anrui.fin.api.fincollectionconfirmation.FinCollectionConfirmationFeign; import com.yxt.anrui.fin.api.fincollectionconfirmation.FinCollectionConfirmationFeign;
import com.yxt.anrui.fin.api.kingdee.FinKingDeeFeign; import com.yxt.anrui.fin.api.kingdee.FinKingDeeFeign;
import com.yxt.anrui.fin.api.kingdee.bdcustomer.BdCustomer; import com.yxt.anrui.fin.api.kingdee.bdcustomer.BdCustomer;
@ -87,6 +89,8 @@ public class BaseVehicleOutService extends MybatisBaseService<BaseVehicleOutMapp
@Autowired @Autowired
private BusSalesOrderFeign busSalesOrderFeign; private BusSalesOrderFeign busSalesOrderFeign;
@Autowired @Autowired
private BusSalesOrderVehicleFeign busSalesOrderVehicleFeign;
@Autowired
private SysUserFeign sysUserFeign; private SysUserFeign sysUserFeign;
@Autowired @Autowired
private BaseVehicleOutApplyService baseVehicleOutApplyService; private BaseVehicleOutApplyService baseVehicleOutApplyService;
@ -1419,6 +1423,8 @@ public class BaseVehicleOutService extends MybatisBaseService<BaseVehicleOutMapp
baseVehicleOutApply.setBusSid(baseVehicleZSOutApplyDto.getBusSid()); baseVehicleOutApply.setBusSid(baseVehicleZSOutApplyDto.getBusSid());
//保存车辆出库单主表 //保存车辆出库单主表
baseVehicleOutApplyService.save(baseVehicleOutApply); baseVehicleOutApplyService.save(baseVehicleOutApply);
//声明贷款时,合同编号数字
int j = 1;
//主车 //主车
for (BaseVehicleZSOutDto dto : zcDtos) { for (BaseVehicleZSOutDto dto : zcDtos) {
Boolean b = false; Boolean b = false;
@ -1438,63 +1444,24 @@ public class BaseVehicleOutService extends MybatisBaseService<BaseVehicleOutMapp
bdCustomer.setFName(baseVehicleZSOutApplyDto.getCustomerName() + bdCustomer.getFNumber()); bdCustomer.setFName(baseVehicleZSOutApplyDto.getCustomerName() + bdCustomer.getFNumber());
} }
} else { } else {
String FNumber = baseVehicleZSOutApplyDto.getContractNo() + "-" + ""; String num = String.format("%02d", j);
String FNumber = baseVehicleZSOutApplyDto.getContractNo() + num;
j = j++;
Boolean aBoolean = finKingDeeFeign.customerExistState(FNumber).getData(); Boolean aBoolean = finKingDeeFeign.customerExistState(FNumber).getData();
if (!aBoolean) { if (!aBoolean) {
//查询合同是否存在 bdCustomer.setFName(baseVehicleZSOutApplyDto.getCustomerName() + dto.getVinNo().substring(dto.getVinNo().length() - 8));
ResultBean<CommonContract> commonContract = commonContractService.selectByNo(baseVehicleZSOutApplyDto.getContractNo()); bdCustomer.setFNumber(FNumber);
if (commonContract.getSuccess()) { bdCustomer.setFShortName(baseVehicleZSOutApplyDto.getContractNo());
//查询合同编号和车辆sid客户的临时编码 } else {
ResultBean<String> stringResultBean = busSalesOrderFeign.selectTemporaryNo(dto.getVinSid(), baseVehicleZSOutApplyDto.getContractNo()); BusSalesOrderVehicle busSalesOrderVehicle = busSalesOrderVehicleFeign.fetchByLSBM(FNumber).getData();
if (!stringResultBean.getSuccess()) { //修改客户简称为合同编号
return rb.setMsg("请检查合同是否存在"); bdCustomer.setFName(baseVehicleZSOutApplyDto.getCustomerName() + busSalesOrderVehicle.getLinkNo().substring(busSalesOrderVehicle.getLinkNo().length() - 8));
} bdCustomer.setFShortName(baseVehicleZSOutApplyDto.getContractNo());
String temporaryNo = stringResultBean.getData(); bdCustomer.setFNumber(FNumber);
Boolean aBoolean1 = finKingDeeFeign.customerExistState(temporaryNo).getData(); bdCustomer.setOldFNumber(FNumber);
if (!aBoolean1) { bdCustomers.add(bdCustomer);
Boolean aBoolean2 = finKingDeeFeign.customerExistState(baseVehicleZSOutApplyDto.getCustomerNo()).getData(); finKingDeeFeign.saveBdCustomers(bdCustomers);
if (!aBoolean2) {
bdCustomer.setFName(baseVehicleZSOutApplyDto.getCustomerName() + dto.getVinNo().substring(dto.getVinNo().length() - 8));
String FNumber1 = HanZiConverterPinYin.getPinYinFirst(baseVehicleZSOutApplyDto.getCustomerName()) + dto.getVinNo().substring(dto.getVinNo().length() - 8);
if (FNumber1.length() > 30) {
FNumber1 = FNumber1.substring(0, 30);
bdCustomer.setFNumber(FNumber1);
} else {
bdCustomer.setFNumber(FNumber1);
}
bdCustomer.setFShortName(baseVehicleZSOutApplyDto.getContractNo());
} else {
b = true;
return rb.success().setData(b);
}
} else {
finCollectionConfirmationFeign.updateVin(dto.getVinNo(), baseVehicleZSOutApplyDto.getContractNo(), temporaryNo.substring(temporaryNo.length() - 2));
}
} else {
Boolean aBoolean1 = finKingDeeFeign.customerExistState(baseVehicleZSOutApplyDto.getCustomerNo()).getData();
if (!aBoolean1) {
bdCustomer.setFName(baseVehicleZSOutApplyDto.getCustomerName() + dto.getVinNo().substring(dto.getVinNo().length() - 8));
String FNumber1 = HanZiConverterPinYin.getPinYinFirst(baseVehicleZSOutApplyDto.getCustomerName()) + dto.getVinNo().substring(dto.getVinNo().length() - 8);
if (FNumber1.length() > 30) {
FNumber1 = FNumber1.substring(0, 30);
bdCustomer.setFNumber(FNumber1);
} else {
bdCustomer.setFNumber(FNumber1);
}
bdCustomer.setFShortName(baseVehicleZSOutApplyDto.getContractNo());
} else {
b = true;
return rb.success().setData(b);
}
}
} }
//修改客户简称为合同编号
bdCustomer.setFName(baseVehicleZSOutApplyDto.getCustomerName() + dto.getVinNo().substring(dto.getVinNo().length() - 8));
bdCustomer.setFShortName(baseVehicleZSOutApplyDto.getContractNo());
bdCustomer.setFNumber(FNumber);
bdCustomer.setOldFNumber(FNumber);
bdCustomers.add(bdCustomer);
finKingDeeFeign.saveBdCustomers(bdCustomers);
} }
//查询出库的车辆是否满足出库条件 //查询出库的车辆是否满足出库条件
int count = baseMapper.selectCountByVinSid(dto.getVinSid()); int count = baseMapper.selectCountByVinSid(dto.getVinSid());

5
anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesordervehicle/BusSalesOrderVehicleFeign.java

@ -93,4 +93,9 @@ public interface BusSalesOrderVehicleFeign {
@ApiOperation("PC欠款提车选择车辆") @ApiOperation("PC欠款提车选择车辆")
@PostMapping("/getCanUseCarsPage") @PostMapping("/getCanUseCarsPage")
ResultBean<PagerVo<List<QCarVo>>> getCanUseCarsPage(@RequestBody PagerQuery<QCarQuery> pagerQuery); ResultBean<PagerVo<List<QCarVo>>> getCanUseCarsPage(@RequestBody PagerQuery<QCarQuery> pagerQuery);
@ApiOperation("根据临时编码查询车辆信息")
@GetMapping("/fetchByLSBM/{fNumber}")
@ResponseBody
ResultBean<BusSalesOrderVehicle> fetchByLSBM(@PathVariable("fNumber") String fNumber);
} }

3
anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesordervehicle/BusSalesOrderVehicleMapper.java

@ -120,4 +120,7 @@ public interface BusSalesOrderVehicleMapper extends BaseMapper<BusSalesOrderVehi
List<QCarVo> getCanUseCars(@Param(Constants.WRAPPER)QueryWrapper<BaseVehicle> qw); List<QCarVo> getCanUseCars(@Param(Constants.WRAPPER)QueryWrapper<BaseVehicle> qw);
IPage<QCarVo> selectPageVo(IPage<BaseVehicle> page,@Param(Constants.WRAPPER) QueryWrapper<BaseVehicle> qw); IPage<QCarVo> selectPageVo(IPage<BaseVehicle> page,@Param(Constants.WRAPPER) QueryWrapper<BaseVehicle> qw);
@Select("select * from bus_sales_order_vehicle where temporaryNo = #{fNumber}")
BusSalesOrderVehicle fetchByLSBM(String fNumber);
} }

5
anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesordervehicle/BusSalesOrderVehicleRest.java

@ -101,5 +101,8 @@ public class BusSalesOrderVehicleRest implements BusSalesOrderVehicleFeign {
return rb.success().setData(pv); return rb.success().setData(pv);
} }
@Override
public ResultBean<BusSalesOrderVehicle> fetchByLSBM(String fNumber) {
return busSalesOrderVehicleService.fetchByLSBM(fNumber);
}
} }

6
anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesordervehicle/BusSalesOrderVehicleService.java

@ -402,4 +402,10 @@ public class BusSalesOrderVehicleService extends MybatisBaseService<BusSalesOrde
} }
return p; return p;
} }
public ResultBean<BusSalesOrderVehicle> fetchByLSBM(String fNumber) {
ResultBean rb = ResultBean.fireFail();
BusSalesOrderVehicle busSalesOrderVehicle = baseMapper.fetchByLSBM(fNumber);
return rb.success().setData(busSalesOrderVehicle);
}
} }

2
anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finbillapplication/FinBillApplication.java

@ -140,4 +140,6 @@ public class FinBillApplication extends BaseEntity {
private String modelName; // 车型名称 private String modelName; // 车型名称
@ApiModelProperty("单据编号") @ApiModelProperty("单据编号")
private String billNo; // 单据编号 private String billNo; // 单据编号
@ApiModelProperty("提前领取发票原件原因")
private String reason;
} }

4
anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finbillapplication/FinBillApplicationDetailsVo.java

@ -136,6 +136,8 @@ public class FinBillApplicationDetailsVo extends AppBillApplicationIInfoVo imple
private String modelName; // 车型名称 private String modelName; // 车型名称
@ApiModelProperty("单据编号") @ApiModelProperty("单据编号")
private String billNo; // 单据编号 private String billNo; // 单据编号
@ApiModelProperty("提前领取发票原件原因")
private String reason;
@ApiModelProperty(value = "节点状态") @ApiModelProperty(value = "节点状态")
private String nodeState; private String nodeState;
@ -154,6 +156,8 @@ public class FinBillApplicationDetailsVo extends AppBillApplicationIInfoVo imple
private List<FinBillVehicleVo> finBillVehicles; // 开票车辆信息 private List<FinBillVehicleVo> finBillVehicles; // 开票车辆信息
@ApiModelProperty("开票挂车信息") @ApiModelProperty("开票挂车信息")
private List<FinBillTrailerVo> finBillTrailers; // 开票挂车信息 private List<FinBillTrailerVo> finBillTrailers; // 开票挂车信息
@ApiModelProperty("附件")
private List<FinBillFileVo> fjApplicationAppendxs;
@ApiModelProperty("证件") @ApiModelProperty("证件")
private List<FinBillFileVo> zjApplicationAppendxs; // 证件 private List<FinBillFileVo> zjApplicationAppendxs; // 证件
@ApiModelProperty("客户开票申请书") @ApiModelProperty("客户开票申请书")

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

@ -144,6 +144,8 @@ public class FinBillApplicationDto implements Dto {
private String modelName; // 车型名称 private String modelName; // 车型名称
@ApiModelProperty("单据编号") @ApiModelProperty("单据编号")
private String billNo; // 单据编号 private String billNo; // 单据编号
@ApiModelProperty("提前领取发票原件原因")
private String reason;
@ApiModelProperty("开票车辆信息") @ApiModelProperty("开票车辆信息")
private List<FinBillVehicleDto> finBillVehicles; // 开票车辆信息 private List<FinBillVehicleDto> finBillVehicles; // 开票车辆信息
@ -156,5 +158,7 @@ public class FinBillApplicationDto implements Dto {
@ApiModelProperty("车辆登记合同附件信息") @ApiModelProperty("车辆登记合同附件信息")
private List<FinBillFileDto> cldjhtApplicationAppendxs = new ArrayList<>(); // 车辆登记合同附件信息 private List<FinBillFileDto> cldjhtApplicationAppendxs = new ArrayList<>(); // 车辆登记合同附件信息
@ApiModelProperty("证件") @ApiModelProperty("证件")
private List<FinBillFileDto> zjApplicationAppendxs = new ArrayList<>(); // 车辆登记合同附件信息 private List<FinBillFileDto> zjApplicationAppendxs = new ArrayList<>();
@ApiModelProperty("附件")
private List<FinBillFileDto> fjApplicationAppendxs = new ArrayList<>();
} }

20
anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finbillapplication/FinBillApplicationFeign.java

@ -72,6 +72,11 @@ public interface FinBillApplicationFeign {
@ResponseBody @ResponseBody
public ResultBean<PagerVo<FinBillApplicationVo>> listPageQK(@RequestBody PagerQuery<FinBillApplicationQuery> pq); public ResultBean<PagerVo<FinBillApplicationVo>> listPageQK(@RequestBody PagerQuery<FinBillApplicationQuery> pq);
@ApiOperation("欠款领票分页列表")
@PostMapping("/listPageQKLP")
@ResponseBody
public ResultBean<PagerVo<FinBillApplicationVo>> listPageQKLP(@RequestBody PagerQuery<FinBillApplicationQuery> pq);
@ApiOperation("根据sid删除记录") @ApiOperation("根据sid删除记录")
@DeleteMapping("/delBySids") @DeleteMapping("/delBySids")
@ResponseBody @ResponseBody
@ -87,6 +92,11 @@ public interface FinBillApplicationFeign {
@ResponseBody @ResponseBody
public ResultBean saveQK(@RequestBody FinBillApplicationDto dto); public ResultBean saveQK(@RequestBody FinBillApplicationDto dto);
@ApiOperation("欠款领票新增或修改")
@PostMapping("/saveQKLP")
@ResponseBody
public ResultBean saveQKLP(@RequestBody FinBillApplicationDto dto);
@ApiOperation("根据SID获取一条记录") @ApiOperation("根据SID获取一条记录")
@GetMapping("/fetchDetailsBySid/{sid}") @GetMapping("/fetchDetailsBySid/{sid}")
@ResponseBody @ResponseBody
@ -136,9 +146,12 @@ public interface FinBillApplicationFeign {
@PostMapping("/completeQK") @PostMapping("/completeQK")
public ResultBean completeQK(@Valid @RequestBody FinBillCompleteDto query); public ResultBean completeQK(@Valid @RequestBody FinBillCompleteDto query);
/** //欠款开票销售内勤审批
* 分公司到风控中心同意 @ApiOperation(value = "办理(同意)")
*/ @PostMapping("/completeBy")
ResultBean completeBy(@Valid @RequestBody FinBillCompleteDto query);
//分公司到风控中心同意
@ApiOperation(value = "办理(同意)") @ApiOperation(value = "办理(同意)")
@PostMapping("/companyToDivisionOperateQK") @PostMapping("/companyToDivisionOperateQK")
public ResultBean companyToDivisionOperateQK(@Valid @RequestBody FinBillCompleteDto query); public ResultBean companyToDivisionOperateQK(@Valid @RequestBody FinBillCompleteDto query);
@ -190,5 +203,4 @@ public interface FinBillApplicationFeign {
@PostMapping("/appQKFetchDetailsBySid") @PostMapping("/appQKFetchDetailsBySid")
@ResponseBody @ResponseBody
public ResultBean<FinBillApplicationDetailsVo> appQKFetchDetailsBySid(@RequestBody AppBillApplicationDetailsQKQuery query); public ResultBean<FinBillApplicationDetailsVo> appQKFetchDetailsBySid(@RequestBody AppBillApplicationDetailsQKQuery query);
} }

15
anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finbillapplication/FinBillApplicationFeignFallback.java

@ -65,6 +65,11 @@ public class FinBillApplicationFeignFallback implements FinBillApplicationFeign
return null; return null;
} }
@Override
public ResultBean<PagerVo<FinBillApplicationVo>> listPageQKLP(PagerQuery<FinBillApplicationQuery> pq) {
return null;
}
@Override @Override
public ResultBean delBySids(String[] sids) { public ResultBean delBySids(String[] sids) {
return null; return null;
@ -80,6 +85,11 @@ public class FinBillApplicationFeignFallback implements FinBillApplicationFeign
return null; return null;
} }
@Override
public ResultBean saveQKLP(FinBillApplicationDto dto) {
return null;
}
@Override @Override
public ResultBean<FinBillApplicationDetailsVo> fetchDetailsBySid(String sid){ public ResultBean<FinBillApplicationDetailsVo> fetchDetailsBySid(String sid){
ResultBean rb = ResultBean.fireFail(); ResultBean rb = ResultBean.fireFail();
@ -142,6 +152,11 @@ public class FinBillApplicationFeignFallback implements FinBillApplicationFeign
return null; return null;
} }
@Override
public ResultBean completeBy(FinBillCompleteDto query) {
return null;
}
@Override @Override
public ResultBean companyToDivisionOperateQK(FinBillCompleteDto query) { public ResultBean companyToDivisionOperateQK(FinBillCompleteDto query) {
return null; return null;

6
anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finbillapplication/FinBillApplicationVo.java

@ -79,6 +79,12 @@ public class FinBillApplicationVo implements Vo {
private String arrearsOpenYYValue; // 欠款开票原因value private String arrearsOpenYYValue; // 欠款开票原因value
@ApiModelProperty("单据编号") @ApiModelProperty("单据编号")
private String billNo; // 单据编号 private String billNo; // 单据编号
@ApiModelProperty("提前领取发票原件原因")
private String reason;
@ApiModelProperty("欠款开票单据编号")
private String qkkpBillNo;
@ApiModelProperty(value = "流程id") @ApiModelProperty(value = "流程id")
private String procDefId; private String procDefId;
@ApiModelProperty(value = "实例id") @ApiModelProperty(value = "实例id")

13
anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finbillapplication/flowable/FinBillCompleteDto.java

@ -5,6 +5,7 @@ import io.swagger.annotations.ApiModelProperty;
import lombok.Data; import lombok.Data;
import javax.validation.constraints.NotBlank; import javax.validation.constraints.NotBlank;
import java.util.List;
/** /**
* @Author dimengzhe * @Author dimengzhe
@ -18,6 +19,9 @@ public class FinBillCompleteDto implements Dto {
@ApiModelProperty(value = "用户sid") @ApiModelProperty(value = "用户sid")
@NotBlank(message = "参数错误:userSid") @NotBlank(message = "参数错误:userSid")
private String userSid; private String userSid;
@ApiModelProperty(value = "用户全路径sid")
@NotBlank(message = "参数错误:orgSidPath")
private String orgSidPath;
@ApiModelProperty(value = "节点id") @ApiModelProperty(value = "节点id")
@NotBlank(message = "参数错误:taskDefKey") @NotBlank(message = "参数错误:taskDefKey")
private String taskDefKey; private String taskDefKey;
@ -32,4 +36,13 @@ public class FinBillCompleteDto implements Dto {
@ApiModelProperty(value = "业务sid") @ApiModelProperty(value = "业务sid")
@NotBlank(message = "参数错误:businessSid") @NotBlank(message = "参数错误:businessSid")
private String businessSid; private String businessSid;
@ApiModelProperty("证件")
private List<String> idCardImages;
@ApiModelProperty("客户开票申请书")
private List<String> customerInvoiceApplyImages;
@ApiModelProperty("车辆登记合同")
private List<String> registerContractImages;
@ApiModelProperty("确认书")
private List<String> invoiceApplyConfirmImages;
} }

3
anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finbillfile/FinAttachTypeEnum.java

@ -10,7 +10,8 @@ public enum FinAttachTypeEnum {
KHKPSQS("001", "客户开票申请书"), KHKPSQS("001", "客户开票申请书"),
KPXXQRS("002", "款项确认书"), KPXXQRS("002", "款项确认书"),
CLDJHT("003", "车辆登记合同"), CLDJHT("003", "车辆登记合同"),
ZJ("004", "证件"); ZJ("004", "证件"),
FJ("005", "附件");
/** /**
* 附件类型 * 附件类型

20
anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finbillapplication/FinBillApplicationRest.java

@ -83,6 +83,13 @@ public class FinBillApplicationRest implements FinBillApplicationFeign {
return rb.success().setData(pv); return rb.success().setData(pv);
} }
@Override
public ResultBean<PagerVo<FinBillApplicationVo>> listPageQKLP(PagerQuery<FinBillApplicationQuery> pq) {
ResultBean rb = ResultBean.fireFail();
PagerVo<FinBillApplicationVo> pv = finBillApplicationService.listPageQKLP(pq);
return rb.success().setData(pv);
}
@Override @Override
public ResultBean delBySids(String[] sids) { public ResultBean delBySids(String[] sids) {
return finBillApplicationService.delAllBySids(sids); return finBillApplicationService.delAllBySids(sids);
@ -100,6 +107,11 @@ public class FinBillApplicationRest implements FinBillApplicationFeign {
return finBillApplicationService.saveOrUpdateDtoQK(dto); return finBillApplicationService.saveOrUpdateDtoQK(dto);
} }
@Override
public ResultBean saveQKLP(FinBillApplicationDto dto) {
return finBillApplicationService.saveQKLP(dto);
}
@Override @Override
@ApiOperation("根据SID获取一条记录") @ApiOperation("根据SID获取一条记录")
@GetMapping("/fetchDetailsBySid/{sid}") @GetMapping("/fetchDetailsBySid/{sid}")
@ -171,6 +183,14 @@ public class FinBillApplicationRest implements FinBillApplicationFeign {
return finBillApplicationService.completeQK(bv); return finBillApplicationService.completeQK(bv);
} }
@Override
public ResultBean completeBy(FinBillCompleteDto query) {
BusinessVariables bv = new BusinessVariables();
BeanUtil.copyProperties(query, bv);
bv.setModelId(ProcDefEnum.QKFINBILLAPPLICATION.getProDefId());
return finBillApplicationService.completeBy(bv);
}
@Override @Override
public ResultBean companyToDivisionOperateQK(FinBillCompleteDto query) { public ResultBean companyToDivisionOperateQK(FinBillCompleteDto query) {
BusinessVariables bv=new BusinessVariables(); BusinessVariables bv=new BusinessVariables();

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

@ -128,8 +128,6 @@ public class FinBillApplicationService extends MybatisBaseService<FinBillApplica
@Autowired @Autowired
private FinBillFileService finBillFileService; private FinBillFileService finBillFileService;
@Autowired @Autowired
private FinBillApplicationPublicService finBillApplicationPublicService;
@Autowired
private FlowTaskFeign flowTaskFeign; private FlowTaskFeign flowTaskFeign;
@Autowired @Autowired
private FlowableFeign flowableFeign; private FlowableFeign flowableFeign;
@ -469,10 +467,18 @@ public class FinBillApplicationService extends MybatisBaseService<FinBillApplica
fileUrl = urlPrefix + fileUrl; fileUrl = urlPrefix + fileUrl;
zjApplicationAppendx.setFileUrl(fileUrl); zjApplicationAppendx.setFileUrl(fileUrl);
} }
List<FinBillFileVo> fjApplicationAppendxs = finBillFileService.fetchfjBySid(sid);
for (FinBillFileVo fjApplicationAppendx : fjApplicationAppendxs) {
String fileUrl = fjApplicationAppendx.getFileUrl();
String urlPrefix = fileUploadComponent.getUrlPrefix();
fileUrl = urlPrefix + fileUrl;
fjApplicationAppendx.setFileUrl(fileUrl);
}
vo.setKhkpsqsApplicationAppendxs(khkpsqsApplicationAppendxs); vo.setKhkpsqsApplicationAppendxs(khkpsqsApplicationAppendxs);
vo.setKpxxqrsApplicationAppendxs(kpxxqrsApplicationAppendxs); vo.setKpxxqrsApplicationAppendxs(kpxxqrsApplicationAppendxs);
vo.setCldjhtApplicationAppendxs(cldjhtApplicationAppendxs); vo.setCldjhtApplicationAppendxs(cldjhtApplicationAppendxs);
vo.setZjApplicationAppendxs(zjApplicationAppendxs); vo.setZjApplicationAppendxs(zjApplicationAppendxs);
vo.setFjApplicationAppendxs(fjApplicationAppendxs);
return vo; return vo;
} }
@ -492,134 +498,6 @@ public class FinBillApplicationService extends MybatisBaseService<FinBillApplica
return rb.success(); return rb.success();
} }
/*public ResultBean submitFinBillApplication(SubmitFinBillApplicationDto dto) {
String orgSid = checkUserOrg(dto.getStaffSid());
ResultBean<String> resultBean = saveOrUpdateDto(dto);
String businessSid = resultBean.getData();
Map<String, Object> variables = new HashMap<>();
variables.put("businessSid", businessSid);
variables.put("orgSid", orgSid); //部门sid
String contractSid = dto.getContractSid();
String oneBillMoney = dto.getOneBillMoney();
ResultBean<CommonContractVo> commonContractVoResultBean = commonContractFeign.fetchBySid(contractSid);
CommonContractVo data1 = commonContractVoResultBean.getData();
String busSid = data1.getBusSid();
ResultBean<String> priceByOrderSid = busSalesOrderPriceFeign.getPriceByOrderSid(busSid);
String price = priceByOrderSid.getData();
if (price.equals(oneBillMoney)) {
variables.put("isHighAndLowOpen", false);
} else {
variables.put("isHighAndLowOpen", true);
}
if (StringUtils.isBlank(dto.getTaskId())) { // 新提交
String proDefId = ProcDefEnum.SEALAPPLY.getProDefId();
ResultBean resultBean1 = null;
//ResultBean resultBean1 = flowableFeign.businessStart(ProcDefEnum.FINBILLAPPLICATION.getProDefId(), dto.getUserSid(), variables);
if (resultBean1.getSuccess() && resultBean1.getData() != null) {
Map<String, String> map = (Map<String, String>) resultBean1.getData();
//更新业务表中的流程状态
Map<String, Object> paramMap = new HashMap<>();
paramMap.put("sid", businessSid);
paramMap.put("procDefId", ProcDefEnum.SEALAPPLY.getProDefId());
paramMap.put("nodeState", map.get("nodeState"));
paramMap.put("procInsId", map.get("procInsId"));
paramMap.put("taskDefKey", map.get("taskDefKey"));
updateFlowFiled(paramMap);
}
return resultBean1;
} else { // 驳回到发起人后再次提交
variables.put("comment", StringUtils.isNotBlank(dto.getComment()) ? dto.getComment() : "重新提交");
variables.put("instanceId", dto.getInstanceId());
variables.put("taskId", dto.getTaskId());
variables.put("userSid", dto.getUserSid());
return complete(variables);
}
}
*/
/**
* 检查用户是否设置部门
*
* @param staffSid
* @return 返回部门sid
*/
private String checkUserOrg(String staffSid) {
String orgSid = "";
ResultBean<String> resultBean = sysStaffOrgFeign.getSysStaffOrgSidListByStaffSid(staffSid);
if (resultBean.getSuccess()) {
orgSid = resultBean.getData();
}
return orgSid;
}
/**
* 保存流程业务关联表 数据
*
* @param map
*/
/* private void submitFinBillApplication(Map<String, String> map) {
String sid = map.get("sid");
ResultBean resultBean = sysFormLinkFeign.selectByBusinessSid(sid);
if (!resultBean.getSuccess()) { // 新增
SysFormLinkDto sysFormLinkDto = new SysFormLinkDto();
sysFormLinkDto.setBusinessSid(map.get("sid"));
sysFormLinkDto.setProcInsId(map.get("procInsId"));
sysFormLinkDto.setTaskDefKey(map.get("taskDefKey"));
sysFormLinkDto.setNodeState(map.get("nodeState"));
sysFormLinkDto.setFormType(SysFormLinkTypeEnum.ORDER_DEPOSIT_VEHICLE.getCode());
sysFormLinkDto.setFlowState(Integer.parseInt(SysFormLinkFlowStateEnum.PROCESSING.getCode()));
sysFormLinkFeign.save(sysFormLinkDto);
} else { // 更新
Map<String, Object> updateMap = new HashMap<>();
updateMap.put("businessSid", sid);
updateMap.put("nodeState", map.get("nodeState"));
updateMap.put("taskDefKey", map.get("taskDefKey"));
updateMap.put("flowState", SysFormLinkFlowStateEnum.PROCESSING.getCode());
sysFormLinkFeign.updateFiled(updateMap);
}
}*/
/**
* 办理
*
* @param variables
* @return
*/
/* public ResultBean complete(Map<String, Object> variables) {
BusinessVariables bv = BusinessVariables.builder().build();
bv.setFormVariables(variables);
ResultBean<com.yxt.anrui.flowable.api.flowtask.FlowTask> resultBean = flowTaskFeign.businessComplete(bv);
if (!resultBean.getSuccess()) {
return resultBean;
}
String nodeState = "";
String taskDefKey = "";
Map<String, Object> paramMap = new HashMap<>();
paramMap.put("sid", variables.get("businessSid").toString());
if (resultBean.getData() != null) {
ResultBean<List<LatestTaskVo>> listResultBean = flowTaskFeign.getLatestTasks(resultBean.getData().getProcInsId());
if (listResultBean.getSuccess() && listResultBean.getData() != null && listResultBean.getData().size() != 0) {
nodeState = listResultBean.getData().get(0).getName_();
taskDefKey = listResultBean.getData().get(0).getTask_def_key_();
} else {
nodeState = ProcessStateEnum.FINISHED.getStateName();
taskDefKey = "Event_end";
paramMap.put("flowState", FlowComment.SETTLE.getRemark());
FinBillApplication finBillApplication = fetchBySid(variables.get("businessSid").toString());
String oneBillMoney = finBillApplication.getOneBillMoney().toString();
String sid1 = finBillApplication.getContractSid();
ResultBean<CommonContractVo> commonContractVoResultBean = commonContractFeign.fetchBySid(sid1);
CommonContractVo data = commonContractVoResultBean.getData();
String orderSid = data.getBusSid();
busSalesOrderFeign.updateOneBillMoneyByOrderSid(orderSid, oneBillMoney);
}
}
paramMap.put("nodeState", nodeState);
paramMap.put("taskDefKey", taskDefKey);
updateFlowFiled(paramMap);
return resultBean;
}*/
/** /**
* 更新流程相关的状态 * 更新流程相关的状态
* *
@ -630,94 +508,6 @@ public class FinBillApplicationService extends MybatisBaseService<FinBillApplica
return baseMapper.updateFlowFiled(map); return baseMapper.updateFlowFiled(map);
} }
/**
* 撤回
*
* @param userSid
* @param businessSid
* @param flowTaskVo
* @return
*/
/* public ResultBean revokeProcess(String userSid, String businessSid, FlowTaskVo flowTaskVo) {
com.yxt.anrui.flowable.api.flowtask.FlowTaskVo fl = new com.yxt.anrui.flowable.api.flowtask.FlowTaskVo();
BeanUtil.copyProperties(flowTaskVo, fl);
fl.setUserSid(userSid);
ResultBean<List<LatestTaskVo>> resultBean = flowTaskFeign.revokeProcess(fl);
if (!resultBean.getSuccess()) {
return resultBean;
}
String nodeState = resultBean.getData().get(0).getName_();
String taskDefKey = resultBean.getData().get(0).getTask_def_key_();
String incomingSourceRef = resultBean.getData().get(0).getIncomingSourceRef();
Map<String, Object> paramMap = new HashMap<>();
paramMap.put("sid", businessSid);
paramMap.put("nodeState", nodeState);
paramMap.put("taskDefKey", taskDefKey);
updateFlowFiled(paramMap);
return resultBean;
}*/
/**
* 驳回
*
* @param businessSid
* @param flowTaskVo
* @return
*/
/* public ResultBean taskReject(String businessSid, FlowTaskVo flowTaskVo) {
com.yxt.anrui.flowable.api.flowtask.FlowTaskVo fl = new com.yxt.anrui.flowable.api.flowtask.FlowTaskVo();
BeanUtil.copyProperties(flowTaskVo, fl);
ResultBean<List<LatestTaskVo>> resultBean = flowTaskFeign.taskReject(fl);
if (!resultBean.getSuccess()) {
return resultBean;
}
String nodeState = resultBean.getData().get(0).getName_();
String taskDefKey = resultBean.getData().get(0).getTask_def_key_();
String incomingSourceRef = resultBean.getData().get(0).getIncomingSourceRef();
Map<String, Object> paramMap = new HashMap<>();
paramMap.put("sid", businessSid);
paramMap.put("nodeState", nodeState);
paramMap.put("taskDefKey", taskDefKey);
paramMap.put("flowState", nodeState);
updateFlowFiled(paramMap);
return resultBean;
}*/
/**
* 终止流程
*
* @param businessSid
* @param flowTaskVo
* @return
*/
/* public ResultBean breakProcess(String businessSid, FlowTaskVo flowTaskVo) {
com.yxt.anrui.flowable.api.flowtask.FlowTaskVo fl = new com.yxt.anrui.flowable.api.flowtask.FlowTaskVo();
BeanUtil.copyProperties(flowTaskVo, fl);
ResultBean resultBean = flowTaskFeign.breakProcess(fl);
if (!resultBean.getSuccess()) {
return resultBean;
}
Map<String, Object> paramMap = new HashMap<>();
paramMap.put("sid", businessSid);
paramMap.put("nodeState", String.valueOf(resultBean.getData()));
paramMap.put("taskDefKey", "Event_end");
paramMap.put("flowState", String.valueOf(resultBean.getData()));
updateFlowFiled(paramMap);
return resultBean;
}*/
/**
* 流程历史流转记录
*
* @param procInsId
* @param deployId
* @return
*/
public ResultBean flowRecord(String procInsId, String deployId) {
return flowTaskFeign.businessFlowRecord(procInsId);
}
public ResultBean complete(BusinessVariables bv) { public ResultBean complete(BusinessVariables bv) {
ResultBean rb = ResultBean.fireFail(); ResultBean rb = ResultBean.fireFail();
String businessSid = bv.getBusinessSid(); String businessSid = bv.getBusinessSid();
@ -811,7 +601,7 @@ public class FinBillApplicationService extends MybatisBaseService<FinBillApplica
messageFlowableQuery.setModuleName("开票申请"); messageFlowableQuery.setModuleName("开票申请");
messageFlowableQuery.setMsgContent(finBillApplication.getCreateByName() + "提交的" + messageFlowableQuery.getModuleName() + ",请审批"); messageFlowableQuery.setMsgContent(finBillApplication.getCreateByName() + "提交的" + messageFlowableQuery.getModuleName() + ",请审批");
messageFlowableQuery.setMsgTitle("开票申请"); messageFlowableQuery.setMsgTitle("开票申请");
ResultBean<String> stringResultBean = messageFeign.pushMessage(messageFlowableQuery); messageFeign.pushMessage(messageFlowableQuery);
} }
return rb.success().setData(resultBean.getData()); return rb.success().setData(resultBean.getData());
} else { } else {
@ -930,7 +720,7 @@ public class FinBillApplicationService extends MybatisBaseService<FinBillApplica
messageFlowableQuery.setMsgContent(finBillApplication.getCreateByName() + "提交的" + messageFlowableQuery.getModuleName() + ",请审批"); messageFlowableQuery.setMsgContent(finBillApplication.getCreateByName() + "提交的" + messageFlowableQuery.getModuleName() + ",请审批");
} }
messageFlowableQuery.setMsgTitle("开票申请"); messageFlowableQuery.setMsgTitle("开票申请");
ResultBean<String> stringResultBean = messageFeign.pushMessage(messageFlowableQuery); messageFeign.pushMessage(messageFlowableQuery);
return rb.success(); return rb.success();
} }
} }
@ -1072,7 +862,7 @@ public class FinBillApplicationService extends MybatisBaseService<FinBillApplica
messageFlowableQuery.setModuleName("开票申请"); messageFlowableQuery.setModuleName("开票申请");
messageFlowableQuery.setMsgContent(finBillApplication.getCreateByName() + "提交的" + messageFlowableQuery.getModuleName() + ",请审批"); messageFlowableQuery.setMsgContent(finBillApplication.getCreateByName() + "提交的" + messageFlowableQuery.getModuleName() + ",请审批");
messageFlowableQuery.setMsgTitle("开票申请"); messageFlowableQuery.setMsgTitle("开票申请");
ResultBean<String> stringResultBean = messageFeign.pushMessage(messageFlowableQuery); messageFeign.pushMessage(messageFlowableQuery);
return voResultBean; return voResultBean;
} }
if (r == 2) { if (r == 2) {
@ -1410,7 +1200,7 @@ public class FinBillApplicationService extends MybatisBaseService<FinBillApplica
messageFlowableQuery.setModuleName("开票申请"); messageFlowableQuery.setModuleName("开票申请");
messageFlowableQuery.setMsgContent(finBillApplication.getCreateByName() + "提交的" + messageFlowableQuery.getModuleName() + ",请审批"); messageFlowableQuery.setMsgContent(finBillApplication.getCreateByName() + "提交的" + messageFlowableQuery.getModuleName() + ",请审批");
messageFlowableQuery.setMsgTitle("开票申请"); messageFlowableQuery.setMsgTitle("开票申请");
ResultBean<String> stringResultBean = messageFeign.pushMessage(messageFlowableQuery); messageFeign.pushMessage(messageFlowableQuery);
return voResultBean; return voResultBean;
} }
if (r == 2) { if (r == 2) {
@ -1667,6 +1457,122 @@ public class FinBillApplicationService extends MybatisBaseService<FinBillApplica
return rb.success().setMsg("修改成功").setData(dtoSid); return rb.success().setMsg("修改成功").setData(dtoSid);
} }
public ResultBean saveQKLP(FinBillApplicationDto dto) {
ResultBean rb = ResultBean.fireFail();
String dtoSid = dto.getSid();
List<FinBillTrailerDto> finBillTrailers = dto.getFinBillTrailers();
List<FinBillVehicleDto> finBillVehicles = dto.getFinBillVehicles();
List<FinBillFileDto> fjApplicationAppendxs = dto.getFjApplicationAppendxs();
if (StringUtils.isBlank(dtoSid)) {//新增
FinBillApplication finBillApplication = new FinBillApplication();
BeanUtil.copyProperties(dto, finBillApplication, "sid");
finBillApplication.setNodeState("待提交");
String billNo = getApplyCodeQKLP(dto.getUseOrgSid());
finBillApplication.setBillNo(billNo);
finBillApplication.setBillStateKey("004");
finBillApplication.setBillStateValue("欠款领票");
finBillApplication.setNum(finBillVehicles.size());
save(finBillApplication);
//主车开票信息
for (FinBillVehicleDto finBillVehicleDto : finBillVehicles) {
FinBillVehicle finBillVehicle = new FinBillVehicle();
BeanUtil.copyProperties(finBillVehicleDto, finBillVehicle, "sid");
finBillVehicle.setBillAppSid(finBillApplication.getSid());
finBillVehicleService.save(finBillVehicle);
}
//挂车开票信息
for (FinBillTrailerDto finBillTrailerDto : finBillTrailers) {
FinBillTrailer finBillTrailer = new FinBillTrailer();
BeanUtil.copyProperties(finBillTrailerDto, finBillTrailer, "sid");
finBillTrailer.setBillAppSid(finBillApplication.getSid());
for (FinBillVehicleDto finBillVehicle : finBillVehicles) {
if (finBillVehicle.getVinNo().equals(finBillTrailerDto.getVinNo())) {
finBillTrailer.setBillTypeKey(finBillVehicle.getBillTypeKey());
finBillTrailer.setBillTypeValue(finBillVehicle.getBillTypeValue());
finBillTrailer.setOpenTickSid(finBillVehicle.getOpenTickSid());
finBillTrailer.setOpenTickName(finBillVehicle.getOpenTickName());
}
}
finBillTrailerService.save(finBillTrailer);
}
//附件信息
if (fjApplicationAppendxs.size() > 0) {
for (FinBillFileDto finBillFileDto : fjApplicationAppendxs) {
String filePath = finBillFileDto.getFileUrl();
if (filePath.indexOf(fileUploadComponent.getUrlPrefix()) > -1) {
filePath = filePath.replace(fileUploadComponent.getUrlPrefix(), "");
}
finBillFileDto.setFileUrl(filePath);
finBillFileDto.setBillAppSid(finBillApplication.getSid());
finBillFileDto.setAttachType(FinAttachTypeEnum.FJ.getAttachType());
finBillFileService.saveOrUpdateDto(finBillFileDto);
}
}
return rb.success().setMsg("保存成功").setData(finBillApplication.getSid());
}
FinBillApplication finBillApplication = fetchBySid(dtoSid);
if (finBillApplication == null) {
rb.setMsg("该数据不存在");
}
dto.setBillStateKey("004");
dto.setBillStateValue("欠款领票");
updateByDto(dto);
finBillFileService.deleteByFinAppSid(dtoSid);
//附件信息
if (fjApplicationAppendxs.size() > 0) {
for (FinBillFileDto finBillFileDto : fjApplicationAppendxs) {
String filePath = finBillFileDto.getFileUrl();
if (filePath.indexOf(fileUploadComponent.getUrlPrefix()) > -1) {
filePath = filePath.replace(fileUploadComponent.getUrlPrefix(), "");
}
finBillFileDto.setFileUrl(filePath);
finBillFileDto.setBillAppSid(finBillApplication.getSid());
finBillFileDto.setAttachType(FinAttachTypeEnum.FJ.getAttachType());
finBillFileService.saveOrUpdateDto(finBillFileDto);
}
}
finBillVehicleService.delByBillAppSid(dtoSid);
for (FinBillVehicleDto finBillVehicleDto : finBillVehicles) {
FinBillVehicle finBillVehicle = new FinBillVehicle();
BeanUtil.copyProperties(finBillVehicleDto, finBillVehicle, "sid");
finBillVehicle.setBillAppSid(dtoSid);
finBillVehicleService.save(finBillVehicle);
}
finBillTrailerService.delByBillAppSid(dtoSid);
for (FinBillTrailerDto finBillTrailerDto : finBillTrailers) {
FinBillTrailer finBillTrailer = new FinBillTrailer();
BeanUtil.copyProperties(finBillTrailerDto, finBillTrailer, "sid");
finBillTrailer.setBillAppSid(dtoSid);
for (FinBillVehicleDto finBillVehicle : finBillVehicles) {
if (finBillVehicle.getVinNo().equals(finBillTrailerDto.getVinNo())) {
finBillTrailer.setBillTypeKey(finBillVehicle.getBillTypeKey());
finBillTrailer.setBillTypeValue(finBillVehicle.getBillTypeValue());
finBillTrailer.setOpenTickSid(finBillVehicle.getOpenTickSid());
finBillTrailer.setOpenTickName(finBillVehicle.getOpenTickName());
}
}
finBillTrailerService.save(finBillTrailer);
}
return rb.success().setMsg("修改成功").setData(dtoSid);
}
private String getApplyCodeQKLP(String useOrgSid) {
ResultBean<SysOrganizationVo> resultBean1 = sysOrganizationFeign.fetchBySid(useOrgSid);
String orgCode = resultBean1.getData().getOrgCode();
BillNo b = new BillNo();
b.setOrgCode(orgCode);
b.setBillType(BillTypeEnum.QKLP.getBillType());
String bill = Rule.getBill(b);
String i = baseMapper.selectNum(bill);
String billNo = "";
if (StringUtils.isNotBlank(i)) {
billNo = Rule.getBillNo(bill, Integer.valueOf(i).intValue());
} else {
billNo = Rule.getBillNo(bill, 0);
}
return billNo;
}
public ResultBean submitFinBillApplicationQK(SubmitFinBillApplicationDto dto) { public ResultBean submitFinBillApplicationQK(SubmitFinBillApplicationDto dto) {
ResultBean rb = ResultBean.fireFail(); ResultBean rb = ResultBean.fireFail();
String contractNo = dto.getContractNo(); String contractNo = dto.getContractNo();
@ -1746,7 +1652,7 @@ public class FinBillApplicationService extends MybatisBaseService<FinBillApplica
messageFlowableQuery.setModuleName("欠款开票"); messageFlowableQuery.setModuleName("欠款开票");
messageFlowableQuery.setMsgContent(finBillApplication.getCreateByName() + "提交的" + messageFlowableQuery.getModuleName() + ",请审批"); messageFlowableQuery.setMsgContent(finBillApplication.getCreateByName() + "提交的" + messageFlowableQuery.getModuleName() + ",请审批");
messageFlowableQuery.setMsgTitle("欠款开票"); messageFlowableQuery.setMsgTitle("欠款开票");
ResultBean<String> stringResultBean = messageFeign.pushMessage(messageFlowableQuery); messageFeign.pushMessage(messageFlowableQuery);
return voResultBean; return voResultBean;
} }
if (r == 2) { if (r == 2) {
@ -1801,13 +1707,51 @@ public class FinBillApplicationService extends MybatisBaseService<FinBillApplica
messageFlowableQuery.setModuleName("欠款开票"); messageFlowableQuery.setModuleName("欠款开票");
messageFlowableQuery.setMsgContent(finBillApplication.getCreateByName() + "提交的" + messageFlowableQuery.getModuleName() + ",请审批"); messageFlowableQuery.setMsgContent(finBillApplication.getCreateByName() + "提交的" + messageFlowableQuery.getModuleName() + ",请审批");
messageFlowableQuery.setMsgTitle("欠款开票"); messageFlowableQuery.setMsgTitle("欠款开票");
ResultBean<String> stringResultBean = messageFeign.pushMessage(messageFlowableQuery); messageFeign.pushMessage(messageFlowableQuery);
} }
return rb.success().setData(resultBean.getData()); return rb.success().setData(resultBean.getData());
} else { } else {
return rb.setMsg("操作失败!提交的数据不一致"); return rb.setMsg("操作失败!提交的数据不一致");
} }
}
public ResultBean completeBy(BusinessVariables bv) {
ResultBean rb = ResultBean.fireFail();
String businessSid = bv.getBusinessSid();
FinBillApplication finBillApplication = fetchBySid(businessSid);
Map<String, Object> variables = new HashMap<>();
Map<String, Object> appMap = new HashMap<>();
appMap.put("sid", businessSid);
variables.put("app", appMap);
bv.setFormVariables(variables);
bv.setOrgSidPath(finBillApplication.getOrgSidPath());
//判断是否领取发票原件,若是,则isTrue网关参数为true=============添加
variables.put("isAdj", finBillApplication.getIsLQOrigInvoice().equals("是"));
if (bv.getTaskId().equals(finBillApplication.getTaskId())) {
ResultBean<UpdateFlowFieldVo> resultBean = flowableFeign.handleProsess(bv);
if (!resultBean.getSuccess()) {
return rb.setMsg(resultBean.getMsg());
}
UpdateFlowFieldVo ufVo = resultBean.getData();
updateFlowFiled(BeanUtil.beanToMap(resultBean.getData()));
//极光推送
finBillApplication = fetchBySid(businessSid);
MessageFlowableQuery messageFlowableQuery = new MessageFlowableQuery();
MessageFlowVo messageFlowVo = new MessageFlowVo();
BeanUtil.copyProperties(ufVo, messageFlowVo);
ufVo.setProcDefId(finBillApplication.getProcDefId());
ufVo.setProcInsId(finBillApplication.getProcInstSid());
messageFlowableQuery.setUfVo(messageFlowVo);
messageFlowableQuery.setAppMap(appMap);
messageFlowableQuery.setBusinessSid(businessSid);
messageFlowableQuery.setModuleName("欠款开票");
messageFlowableQuery.setMsgContent(finBillApplication.getCreateByName() + "提交的" + messageFlowableQuery.getModuleName() + ",请审批");
messageFlowableQuery.setMsgTitle("欠款开票");
messageFeign.pushMessage(messageFlowableQuery);
return rb.success().setData(resultBean.getData());
} else {
return rb.setMsg("操作失败!提交的数据不一致");
}
} }
public ResultBean<List<FinBillNodeVo>> getPreviousNodesForRejectQK(FinBillNodeQuery query) { public ResultBean<List<FinBillNodeVo>> getPreviousNodesForRejectQK(FinBillNodeQuery query) {
@ -1900,7 +1844,7 @@ public class FinBillApplicationService extends MybatisBaseService<FinBillApplica
messageFlowableQuery.setMsgContent(finBillApplication.getCreateByName() + "提交的" + messageFlowableQuery.getModuleName() + ",请审批"); messageFlowableQuery.setMsgContent(finBillApplication.getCreateByName() + "提交的" + messageFlowableQuery.getModuleName() + ",请审批");
} }
messageFlowableQuery.setMsgTitle("欠款开票"); messageFlowableQuery.setMsgTitle("欠款开票");
ResultBean<String> stringResultBean = messageFeign.pushMessage(messageFlowableQuery); messageFeign.pushMessage(messageFlowableQuery);
return rb.success(); return rb.success();
} }
} }
@ -2006,6 +1950,53 @@ public class FinBillApplicationService extends MybatisBaseService<FinBillApplica
return p; return p;
} }
public PagerVo<FinBillApplicationVo> listPageQKLP(PagerQuery<FinBillApplicationQuery> pq) {
FinBillApplicationQuery query = pq.getParams();
QueryWrapper<FinBillApplication> qw = new QueryWrapper<>();
if (StringUtils.isNotBlank(query.getOrgPath())) {
String useOrgSid = sysStaffOrgFeign.getOrgSidByPath(query.getOrgPath()).getData();
query.setUseOrgSid(useOrgSid);
}
qw.eq("fba.billStateKey", "004");
qw.eq("fba.useOrgSid", query.getUseOrgSid());
qw.eq("fba.createBySid", query.getCreateBySid());
if ("1".equals(query.getType())) {
qw.eq("fba.nodeState", "待提交");
} else if ("2".equals(query.getType())) {
qw.ne("fba.nodeState", "待提交");
}
if (StringUtils.isNotBlank(query.getSaleTypeKey())) {
qw.eq("fba.saleTypeKey", query.getSaleTypeKey());
}
if (StringUtils.isNotBlank(query.getContractNo())) {
qw.like("fba.contractNo", query.getContractNo());
}
if (StringUtils.isNotBlank(query.getOpenTickUnitName())) {
qw.like("fba.openTickUnitName", query.getOpenTickUnitName());
}
if (StringUtils.isNotBlank(query.getCustomerName())) {
qw.like("fba.customerName", query.getCustomerName());
}
if (StringUtils.isNotBlank(query.getModelName())) {
qw.like("fba.modelName", query.getModelName());
}
if (StringUtils.isNotBlank(query.getBillStateKey())) {
qw.eq("fba.billStateKey", query.getBillStateKey());
}
if (StringUtils.isNotBlank(query.getCreateByName())) {
qw.like("fba.createByName", query.getCreateByName());
}
String returnedMoneyStartDate = query.getReturnedMoneyStartDate();
String returnedMoneyEndDate = query.getReturnedMoneyEndDate();
qw.apply(StringUtils.isNotEmpty(returnedMoneyStartDate), "date_format (fba.returnedMoneyDate,'%Y-%m-%d') >= date_format('" + returnedMoneyStartDate + "','%Y-%m-%d')").
apply(StringUtils.isNotEmpty(returnedMoneyEndDate), "date_format (fba.returnedMoneyDate,'%Y-%m-%d') <= date_format('" + returnedMoneyEndDate + "','%Y-%m-%d')"
);
IPage<FinBillApplication> page = PagerUtil.queryToPage(pq);
IPage<FinBillApplicationVo> pagging = baseMapper.selectPageVo(page, qw);
PagerVo<FinBillApplicationVo> p = PagerUtil.pageToVo(pagging, null);
return p;
}
public ResultBean companyToDivisionOperateQK(BusinessVariables bv) { public ResultBean companyToDivisionOperateQK(BusinessVariables bv) {
ResultBean rb = ResultBean.fireFail(); ResultBean rb = ResultBean.fireFail();
FinBillApplication finBillApplication = fetchBySid(bv.getBusinessSid()); FinBillApplication finBillApplication = fetchBySid(bv.getBusinessSid());
@ -2056,7 +2047,7 @@ public class FinBillApplicationService extends MybatisBaseService<FinBillApplica
messageFlowableQuery.setModuleName("欠款开票"); messageFlowableQuery.setModuleName("欠款开票");
messageFlowableQuery.setMsgContent(finBillApplication.getCreateByName() + "提交的" + messageFlowableQuery.getModuleName() + ",请审批"); messageFlowableQuery.setMsgContent(finBillApplication.getCreateByName() + "提交的" + messageFlowableQuery.getModuleName() + ",请审批");
messageFlowableQuery.setMsgTitle("欠款开票"); messageFlowableQuery.setMsgTitle("欠款开票");
ResultBean<String> stringResultBean = messageFeign.pushMessage(messageFlowableQuery); messageFeign.pushMessage(messageFlowableQuery);
return rb.success().setData(resultBean1.getData()); return rb.success().setData(resultBean1.getData());
} else { } else {
return rb.setMsg("操作失败!提交的数据不一致"); return rb.setMsg("操作失败!提交的数据不一致");
@ -2096,4 +2087,6 @@ public class FinBillApplicationService extends MybatisBaseService<FinBillApplica
} }
return rb.success().setData(finBillApplicationDetailsVo); return rb.success().setData(finBillApplicationDetailsVo);
} }
} }

3
anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finbillfile/FinBillFileMapper.java

@ -85,4 +85,7 @@ public interface FinBillFileMapper extends BaseMapper<FinBillFile> {
@Select("select * from fin_bill_file where billAppSid = #{sid} and attachType = '004'") @Select("select * from fin_bill_file where billAppSid = #{sid} and attachType = '004'")
List<FinBillFileVo> fetchzjBySid(String sid); List<FinBillFileVo> fetchzjBySid(String sid);
@Select("select * from fin_bill_file where billAppSid = #{sid} and attachType = '005'")
List<FinBillFileVo> fetchfjBySid(String sid);
} }

4
anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finbillfile/FinBillFileService.java

@ -161,4 +161,8 @@ public class FinBillFileService extends MybatisBaseService<FinBillFileMapper, Fi
public List<FinBillFileVo> fetchzjBySid(String sid) { public List<FinBillFileVo> fetchzjBySid(String sid) {
return baseMapper.fetchzjBySid(sid); return baseMapper.fetchzjBySid(sid);
} }
public List<FinBillFileVo> fetchfjBySid(String sid) {
return baseMapper.fetchfjBySid(sid);
}
} }

4
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/advanceInvoice/AdvanceInvoiceDto.java

@ -53,6 +53,8 @@ public class AdvanceInvoiceDto implements Dto {
private String remarks; private String remarks;
@ApiModelProperty("欠款开票挂车信息") @ApiModelProperty("欠款开票挂车信息")
private List<FinBillTrailerDto> finBillTrailers; private List<FinBillTrailerDto> finBillTrailers;
@ApiModelProperty("附件")
private List<String> fjApplicationAppendxs;
@ApiModelProperty("证件") @ApiModelProperty("证件")
private List<String> idCardImages; private List<String> idCardImages;
@ApiModelProperty("客户开票申请书") @ApiModelProperty("客户开票申请书")
@ -81,4 +83,6 @@ public class AdvanceInvoiceDto implements Dto {
private String modelSid; // 车型sid private String modelSid; // 车型sid
@ApiModelProperty("车型名称") @ApiModelProperty("车型名称")
private String modelName; // 车型名称 private String modelName; // 车型名称
@ApiModelProperty("提前领取发票原件原因")
private String reason;
} }

4
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/advanceInvoice/AdvanceInvoiceInfoVo.java

@ -54,6 +54,8 @@ public class AdvanceInvoiceInfoVo implements Vo {
private String remarks; private String remarks;
@ApiModelProperty("欠款开票挂车信息") @ApiModelProperty("欠款开票挂车信息")
private List<FinBillTrailerVo> finBillTrailers; private List<FinBillTrailerVo> finBillTrailers;
@ApiModelProperty("附件")
private List<String> fjApplicationAppendxs;
@ApiModelProperty("证件") @ApiModelProperty("证件")
private List<String> idCardImages; private List<String> idCardImages;
@ApiModelProperty("客户开票申请书") @ApiModelProperty("客户开票申请书")
@ -82,4 +84,6 @@ public class AdvanceInvoiceInfoVo implements Vo {
private String modelSid; // 车型sid private String modelSid; // 车型sid
@ApiModelProperty("车型名称") @ApiModelProperty("车型名称")
private String modelName; // 车型名称 private String modelName; // 车型名称
@ApiModelProperty("提前领取发票原件原因")
private String reason;
} }

33
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/advanceInvoice/AppBusAdvanceGinvoiceapplyFeign.java

@ -25,10 +25,10 @@
*********************************************************/ *********************************************************/
package com.yxt.anrui.terminal.api.autoservice.advanceInvoice; package com.yxt.anrui.terminal.api.autoservice.advanceInvoice;
import com.yxt.anrui.terminal.api.autoservice.advanceInvoice.flowable.AdvanceInvoiceQuery; import com.yxt.anrui.terminal.api.autoservice.advanceInvoice.flowable.*;
import com.yxt.anrui.terminal.api.autoservice.advanceInvoice.flowable.AdvanceInvoiceTaskQuery; import com.yxt.anrui.terminal.api.autoservice.contract.flowable.ContractDto;
import com.yxt.anrui.terminal.api.autoservice.advanceInvoice.flowable.CompleteAdvanceInvoiceDto; import com.yxt.anrui.terminal.api.autoservice.contract.flowable.ContractFlowListVo;
import com.yxt.anrui.terminal.api.autoservice.advanceInvoice.flowable.SubmitAdvanceInvoiceDto; import com.yxt.anrui.terminal.api.autoservice.contract.flowable.ContractQuery;
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;
@ -66,6 +66,11 @@ public interface AppBusAdvanceGinvoiceapplyFeign {
@ResponseBody @ResponseBody
ResultBean<PagerVo<AdvanceInvoicePageVo>> getAdvanceInvoiceList(@RequestBody PagerQuery<AdvanceInvoicePageQuery> pagerQuery); ResultBean<PagerVo<AdvanceInvoicePageVo>> getAdvanceInvoiceList(@RequestBody PagerQuery<AdvanceInvoicePageQuery> pagerQuery);
@ApiOperation("手机端-获取欠款领票列表")
@PostMapping("/getAdvanceInvoiceLPList")
@ResponseBody
ResultBean<PagerVo<AdvanceInvoicePageVo>> getAdvanceInvoiceLPList(@RequestBody PagerQuery<AdvanceInvoicePageQuery> pagerQuery);
@ApiOperation("移动端-新增欠款开票申请") @ApiOperation("移动端-新增欠款开票申请")
@PostMapping("/addAdvanceInvoice") @PostMapping("/addAdvanceInvoice")
@ResponseBody @ResponseBody
@ -76,6 +81,11 @@ public interface AppBusAdvanceGinvoiceapplyFeign {
@ResponseBody @ResponseBody
public ResultBean<AdvanceInvoiceInfoVo> initAdvanceInvoice(@SpringQueryMap AdvanceInvoiceInfoQuery query); public ResultBean<AdvanceInvoiceInfoVo> initAdvanceInvoice(@SpringQueryMap AdvanceInvoiceInfoQuery query);
@ApiOperation("手机端-初始化欠款领票申请")
@GetMapping("/initAdvanceInvoiceLP")
@ResponseBody
public ResultBean<AdvanceInvoiceInfoVo> initAdvanceInvoiceLP(@SpringQueryMap AdvanceInvoiceInfoQuery query);
@ApiOperation("手机端-欠款开票详情") @ApiOperation("手机端-欠款开票详情")
@GetMapping("/detailAdvanceInvoice") @GetMapping("/detailAdvanceInvoice")
@ResponseBody @ResponseBody
@ -86,6 +96,11 @@ public interface AppBusAdvanceGinvoiceapplyFeign {
@ResponseBody @ResponseBody
public ResultBean saveAdvanceInvoice(@Valid @RequestBody AdvanceInvoiceDto dto); public ResultBean saveAdvanceInvoice(@Valid @RequestBody AdvanceInvoiceDto dto);
@ApiOperation("移动端-保存欠款领票申请")
@PostMapping("/saveAdvanceInvoiceLP")
@ResponseBody
public ResultBean saveAdvanceInvoiceLP(@Valid @RequestBody AdvanceInvoiceDto dto);
@ApiOperation("手机端-删除欠款开票") @ApiOperation("手机端-删除欠款开票")
@DeleteMapping("/deleteAdvanceInvoice") @DeleteMapping("/deleteAdvanceInvoice")
@ResponseBody @ResponseBody
@ -101,6 +116,11 @@ public interface AppBusAdvanceGinvoiceapplyFeign {
@ResponseBody @ResponseBody
ResultBean agreeAdvanceInvoiceInfo(@RequestBody CompleteAdvanceInvoiceDto dto); ResultBean agreeAdvanceInvoiceInfo(@RequestBody CompleteAdvanceInvoiceDto dto);
@ApiOperation("办理")
@PutMapping("/completeBy")
@ResponseBody
ResultBean agreeQKKPInfoBy(@RequestBody qkkpDto dto);
@ApiOperation("办理 跨机构") @ApiOperation("办理 跨机构")
@PutMapping("/initiatorToAnswerInfo") @PutMapping("/initiatorToAnswerInfo")
@ResponseBody @ResponseBody
@ -125,4 +145,9 @@ public interface AppBusAdvanceGinvoiceapplyFeign {
@GetMapping("/getFlowOperateTitle") @GetMapping("/getFlowOperateTitle")
@ResponseBody @ResponseBody
ResultBean<String> getFlowOperateTitle(@SpringQueryMap AdvanceInvoiceQuery query); ResultBean<String> getFlowOperateTitle(@SpringQueryMap AdvanceInvoiceQuery query);
@ApiOperation("获取下一环节")
@GetMapping("/getFlowOperateTitleBy")
@ResponseBody
ResultBean<qkkpFlowListVo> getFlowOperateTitleBy(@SpringQueryMap AdvanceInvoiceQuery query);
} }

30
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/advanceInvoice/AppBusAdvanceGinvoiceapplyFeignFallback.java

@ -25,10 +25,7 @@
*********************************************************/ *********************************************************/
package com.yxt.anrui.terminal.api.autoservice.advanceInvoice; package com.yxt.anrui.terminal.api.autoservice.advanceInvoice;
import com.yxt.anrui.terminal.api.autoservice.advanceInvoice.flowable.AdvanceInvoiceQuery; import com.yxt.anrui.terminal.api.autoservice.advanceInvoice.flowable.*;
import com.yxt.anrui.terminal.api.autoservice.advanceInvoice.flowable.AdvanceInvoiceTaskQuery;
import com.yxt.anrui.terminal.api.autoservice.advanceInvoice.flowable.CompleteAdvanceInvoiceDto;
import com.yxt.anrui.terminal.api.autoservice.advanceInvoice.flowable.SubmitAdvanceInvoiceDto;
import com.yxt.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;
@ -56,6 +53,11 @@ public class AppBusAdvanceGinvoiceapplyFeignFallback implements AppBusAdvanceGin
return null; return null;
} }
@Override
public ResultBean<PagerVo<AdvanceInvoicePageVo>> getAdvanceInvoiceLPList(PagerQuery<AdvanceInvoicePageQuery> pagerQuery) {
return null;
}
@Override @Override
public ResultBean addAdvanceInvoice(AdvanceInvoiceVinDto dto) { public ResultBean addAdvanceInvoice(AdvanceInvoiceVinDto dto) {
return null; return null;
@ -66,6 +68,11 @@ public class AppBusAdvanceGinvoiceapplyFeignFallback implements AppBusAdvanceGin
return null; return null;
} }
@Override
public ResultBean<AdvanceInvoiceInfoVo> initAdvanceInvoiceLP(AdvanceInvoiceInfoQuery query) {
return null;
}
@Override @Override
public ResultBean<AdvanceInvoiceInfoVo> detailAdvanceInvoice(String sid) { public ResultBean<AdvanceInvoiceInfoVo> detailAdvanceInvoice(String sid) {
return null; return null;
@ -76,6 +83,11 @@ public class AppBusAdvanceGinvoiceapplyFeignFallback implements AppBusAdvanceGin
return null; return null;
} }
@Override
public ResultBean saveAdvanceInvoiceLP(AdvanceInvoiceDto dto) {
return null;
}
@Override @Override
public ResultBean deleteAdvanceInvoice(AdvanceInvoiceInfoQuery query) { public ResultBean deleteAdvanceInvoice(AdvanceInvoiceInfoQuery query) {
return null; return null;
@ -91,6 +103,11 @@ public class AppBusAdvanceGinvoiceapplyFeignFallback implements AppBusAdvanceGin
return null; return null;
} }
@Override
public ResultBean agreeQKKPInfoBy(qkkpDto dto) {
return null;
}
@Override @Override
public ResultBean initiatorToAnswer(CompleteAdvanceInvoiceDto dto) { public ResultBean initiatorToAnswer(CompleteAdvanceInvoiceDto dto) {
return null; return null;
@ -115,4 +132,9 @@ public class AppBusAdvanceGinvoiceapplyFeignFallback implements AppBusAdvanceGin
public ResultBean<String> getFlowOperateTitle(AdvanceInvoiceQuery query) { public ResultBean<String> getFlowOperateTitle(AdvanceInvoiceQuery query) {
return null; return null;
} }
@Override
public ResultBean<qkkpFlowListVo> getFlowOperateTitleBy(AdvanceInvoiceQuery query) {
return null;
}
} }

51
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/advanceInvoice/flowable/qkkpDto.java

@ -0,0 +1,51 @@
package com.yxt.anrui.terminal.api.autoservice.advanceInvoice.flowable;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.yxt.common.core.dto.Dto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.NotBlank;
import java.util.List;
/**
* @Author dimengzhe
* @Date 2022/8/30 15:57
* @Description
*/
@Data
public class qkkpDto implements Dto {
private static final long serialVersionUID = -2994642678989084467L;
@ApiModelProperty(value = "任务id")
@NotBlank(message = "参数错误:taskId")
private String taskId;
@ApiModelProperty(value = "流程id")
@NotBlank(message = "参数错误:procInsId")
@JsonProperty("procInsId")
private String instanceId;
@ApiModelProperty(value = "意见")
private String comment;
@ApiModelProperty(value = "业务sid")
@NotBlank(message = "参数错误:businessSid")
private String businessSid;
@ApiModelProperty(value = "用户sid")
@NotBlank(message = "参数错误:userSid")
private String userSid;
@ApiModelProperty(value = "节点id")
@NotBlank(message = "参数错误:taskDefKey")
private String taskDefKey;
@ApiModelProperty("证件")
private List<String> idCardImages;
@ApiModelProperty("客户开票申请书")
private List<String> customerInvoiceApplyImages;
@ApiModelProperty("车辆登记合同")
private List<String> registerContractImages;
@ApiModelProperty("确认书")
private List<String> invoiceApplyConfirmImages;
private String orgPath;
}

27
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/advanceInvoice/flowable/qkkpFlowListVo.java

@ -0,0 +1,27 @@
package com.yxt.anrui.terminal.api.autoservice.advanceInvoice.flowable;
import com.yxt.common.core.vo.Vo;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.List;
/**
* @Author dimengzhe
* @Date 2023/2/8 16:51
* @Description
*/
@Data
public class qkkpFlowListVo implements Vo {
private static final long serialVersionUID = 835198618461779653L;
private String title;
@ApiModelProperty("证件")
private List<String> idCardImages;
@ApiModelProperty("客户开票申请书")
private List<String> customerInvoiceApplyImages;
@ApiModelProperty("车辆登记合同")
private List<String> registerContractImages;
@ApiModelProperty("确认书")
private List<String> invoiceApplyConfirmImages;
}

30
anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/autoservice/advanceInvoice/AppBusAdvanceGinvoiceapplyRest.java

@ -26,10 +26,7 @@
package com.yxt.anrui.terminal.biz.autoservice.advanceInvoice; package com.yxt.anrui.terminal.biz.autoservice.advanceInvoice;
import com.yxt.anrui.terminal.api.autoservice.advanceInvoice.*; import com.yxt.anrui.terminal.api.autoservice.advanceInvoice.*;
import com.yxt.anrui.terminal.api.autoservice.advanceInvoice.flowable.AdvanceInvoiceQuery; import com.yxt.anrui.terminal.api.autoservice.advanceInvoice.flowable.*;
import com.yxt.anrui.terminal.api.autoservice.advanceInvoice.flowable.AdvanceInvoiceTaskQuery;
import com.yxt.anrui.terminal.api.autoservice.advanceInvoice.flowable.CompleteAdvanceInvoiceDto;
import com.yxt.anrui.terminal.api.autoservice.advanceInvoice.flowable.SubmitAdvanceInvoiceDto;
import com.yxt.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;
@ -63,6 +60,11 @@ public class AppBusAdvanceGinvoiceapplyRest implements AppBusAdvanceGinvoiceappl
return appBusAdvanceGinvoiceapplyService.getAdvanceInvoiceList(pagerQuery); return appBusAdvanceGinvoiceapplyService.getAdvanceInvoiceList(pagerQuery);
} }
@Override
public ResultBean<PagerVo<AdvanceInvoicePageVo>> getAdvanceInvoiceLPList(PagerQuery<AdvanceInvoicePageQuery> pagerQuery) {
return appBusAdvanceGinvoiceapplyService.getAdvanceInvoiceLPList(pagerQuery);
}
@Override @Override
public ResultBean addAdvanceInvoice(AdvanceInvoiceVinDto dto) { public ResultBean addAdvanceInvoice(AdvanceInvoiceVinDto dto) {
return appBusAdvanceGinvoiceapplyService.addAdvanceInvoice(dto); return appBusAdvanceGinvoiceapplyService.addAdvanceInvoice(dto);
@ -73,6 +75,11 @@ public class AppBusAdvanceGinvoiceapplyRest implements AppBusAdvanceGinvoiceappl
return appBusAdvanceGinvoiceapplyService.initAdvanceInvoice(query); return appBusAdvanceGinvoiceapplyService.initAdvanceInvoice(query);
} }
@Override
public ResultBean<AdvanceInvoiceInfoVo> initAdvanceInvoiceLP(AdvanceInvoiceInfoQuery query) {
return appBusAdvanceGinvoiceapplyService.initAdvanceInvoiceLP(query);
}
@Override @Override
public ResultBean<AdvanceInvoiceInfoVo> detailAdvanceInvoice(String sid) { public ResultBean<AdvanceInvoiceInfoVo> detailAdvanceInvoice(String sid) {
return appBusAdvanceGinvoiceapplyService.detailAdvanceInvoice(sid); return appBusAdvanceGinvoiceapplyService.detailAdvanceInvoice(sid);
@ -83,6 +90,11 @@ public class AppBusAdvanceGinvoiceapplyRest implements AppBusAdvanceGinvoiceappl
return appBusAdvanceGinvoiceapplyService.saveAdvanceInvoice(dto); return appBusAdvanceGinvoiceapplyService.saveAdvanceInvoice(dto);
} }
@Override
public ResultBean saveAdvanceInvoiceLP(AdvanceInvoiceDto dto) {
return appBusAdvanceGinvoiceapplyService.saveAdvanceInvoiceLP(dto);
}
@Override @Override
public ResultBean deleteAdvanceInvoice(AdvanceInvoiceInfoQuery query) { public ResultBean deleteAdvanceInvoice(AdvanceInvoiceInfoQuery query) {
return appBusAdvanceGinvoiceapplyService.deleteAdvanceInvoice(query); return appBusAdvanceGinvoiceapplyService.deleteAdvanceInvoice(query);
@ -98,6 +110,11 @@ public class AppBusAdvanceGinvoiceapplyRest implements AppBusAdvanceGinvoiceappl
return appBusAdvanceGinvoiceapplyService.agreeAdvanceInvoiceInfo(dto); return appBusAdvanceGinvoiceapplyService.agreeAdvanceInvoiceInfo(dto);
} }
@Override
public ResultBean agreeQKKPInfoBy(qkkpDto dto) {
return appBusAdvanceGinvoiceapplyService.agreeQKKPInfoBy(dto);
}
@Override @Override
public ResultBean initiatorToAnswer(CompleteAdvanceInvoiceDto dto) { public ResultBean initiatorToAnswer(CompleteAdvanceInvoiceDto dto) {
return appBusAdvanceGinvoiceapplyService.initiatorToAnswer(dto); return appBusAdvanceGinvoiceapplyService.initiatorToAnswer(dto);
@ -123,5 +140,10 @@ public class AppBusAdvanceGinvoiceapplyRest implements AppBusAdvanceGinvoiceappl
return appBusAdvanceGinvoiceapplyService.getFlowOperateTitle(query); return appBusAdvanceGinvoiceapplyService.getFlowOperateTitle(query);
} }
@Override
public ResultBean<qkkpFlowListVo> getFlowOperateTitleBy(AdvanceInvoiceQuery query) {
return appBusAdvanceGinvoiceapplyService.getFlowOperateTitleBy(query);
}
} }

313
anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/autoservice/advanceInvoice/AppBusAdvanceGinvoiceapplyService.java

@ -28,6 +28,10 @@ package com.yxt.anrui.terminal.biz.autoservice.advanceInvoice;
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.base.api.commoncontract.AppCommonContractInitVo;
import com.yxt.anrui.base.api.commoncontract.flowable.CommonContractCompleteDto;
import com.yxt.anrui.base.api.commoncontract.flowable.CommonContractNodeQuery;
import com.yxt.anrui.base.api.commoncontract.flowable.CommonContractNodeVo;
import com.yxt.anrui.buscenter.api.busadvanceginvoiceapply.*; import com.yxt.anrui.buscenter.api.busadvanceginvoiceapply.*;
import com.yxt.anrui.buscenter.api.busadvanceginvoiceapply.flowable.AppAdvanceInvoiceTaskQuery; import com.yxt.anrui.buscenter.api.busadvanceginvoiceapply.flowable.AppAdvanceInvoiceTaskQuery;
import com.yxt.anrui.buscenter.api.busadvanceginvoiceapply.flowable.AppCompleteAdvanceInvoiceDto; import com.yxt.anrui.buscenter.api.busadvanceginvoiceapply.flowable.AppCompleteAdvanceInvoiceDto;
@ -38,6 +42,8 @@ import com.yxt.anrui.buscenter.api.bussalesorder.BusSalesOrderFeign;
import com.yxt.anrui.buscenter.api.bussalesorder.BusSalesOrderIsDTKPJVo; import com.yxt.anrui.buscenter.api.bussalesorder.BusSalesOrderIsDTKPJVo;
import com.yxt.anrui.fin.api.finbillapplication.*; import com.yxt.anrui.fin.api.finbillapplication.*;
import com.yxt.anrui.fin.api.finbillapplication.flowable.FinBillCompleteDto; import com.yxt.anrui.fin.api.finbillapplication.flowable.FinBillCompleteDto;
import com.yxt.anrui.fin.api.finbillapplication.flowable.FinBillNodeQuery;
import com.yxt.anrui.fin.api.finbillapplication.flowable.FinBillNodeVo;
import com.yxt.anrui.fin.api.finbillapplication.flowable.FinBillTaskQuery; import com.yxt.anrui.fin.api.finbillapplication.flowable.FinBillTaskQuery;
import com.yxt.anrui.fin.api.finbillfile.FinBillFileDto; import com.yxt.anrui.fin.api.finbillfile.FinBillFileDto;
import com.yxt.anrui.fin.api.finbillfile.FinBillFileVo; import com.yxt.anrui.fin.api.finbillfile.FinBillFileVo;
@ -50,10 +56,8 @@ import com.yxt.anrui.portal.api.sysuser.SysUserVo;
import com.yxt.anrui.scm.api.scmvehiclegression.flowable.*; import com.yxt.anrui.scm.api.scmvehiclegression.flowable.*;
import com.yxt.anrui.terminal.api.autoservice.advanceInvoice.*; import com.yxt.anrui.terminal.api.autoservice.advanceInvoice.*;
import com.yxt.anrui.terminal.api.autoservice.advanceInvoice.FinBillTrailerDto; import com.yxt.anrui.terminal.api.autoservice.advanceInvoice.FinBillTrailerDto;
import com.yxt.anrui.terminal.api.autoservice.advanceInvoice.flowable.AdvanceInvoiceQuery; import com.yxt.anrui.terminal.api.autoservice.advanceInvoice.flowable.*;
import com.yxt.anrui.terminal.api.autoservice.advanceInvoice.flowable.AdvanceInvoiceTaskQuery; import com.yxt.anrui.terminal.api.autoservice.contract.flowable.ContractFlowListVo;
import com.yxt.anrui.terminal.api.autoservice.advanceInvoice.flowable.CompleteAdvanceInvoiceDto;
import com.yxt.anrui.terminal.api.autoservice.advanceInvoice.flowable.SubmitAdvanceInvoiceDto;
import com.yxt.anrui.terminal.api.autoservice.intermediary.MiddlemanVo; import com.yxt.anrui.terminal.api.autoservice.intermediary.MiddlemanVo;
import com.yxt.anrui.terminal.api.autoservice.invoiced.*; import com.yxt.anrui.terminal.api.autoservice.invoiced.*;
import com.yxt.anrui.terminal.api.autoservice.invoiced.FinBillTrailerVo; import com.yxt.anrui.terminal.api.autoservice.invoiced.FinBillTrailerVo;
@ -138,6 +142,47 @@ public class AppBusAdvanceGinvoiceapplyService {
return rb.success().setData(v); return rb.success().setData(v);
} }
public ResultBean<PagerVo<AdvanceInvoicePageVo>> getAdvanceInvoiceLPList(PagerQuery<AdvanceInvoicePageQuery> pagerQuery) {
ResultBean<PagerVo<AdvanceInvoicePageVo>> rb = ResultBean.fireFail();
PagerQuery<FinBillApplicationQuery> pq = new PagerQuery<>();
AdvanceInvoicePageQuery params = pagerQuery.getParams();
FinBillApplicationQuery params1 = new FinBillApplicationQuery();
params1.setOrgPath(params.getOrgPath());
params1.setCreateBySid(params.getUserSid());
params1.setCustomerName(params.getName());
params1.setType(params.getType());
pq.setParams(params1);
ResultBean<PagerVo<FinBillApplicationVo>> resultBean = finBillApplicationFeign.listPageQKLP(pq);
List<AdvanceInvoicePageVo> advanceInvoicePageVos = new ArrayList<>();
PagerVo<AdvanceInvoicePageVo> v = new PagerVo<>();
List<FinBillApplicationVo> records = resultBean.getData().getRecords();
for (FinBillApplicationVo record : records) {
AdvanceInvoicePageVo advanceInvoicePageVo = new AdvanceInvoicePageVo();
advanceInvoicePageVo.setSid(record.getSid());
advanceInvoicePageVo.setContractId(record.getContractNo());
advanceInvoicePageVo.setArrearsMoney(record.getArrearsMoney());
advanceInvoicePageVo.setPaymentDate(record.getReturnedMoneyDate());
advanceInvoicePageVo.setApplicant(record.getCreateByName());
advanceInvoicePageVo.setNumber(record.getNum().toString());
advanceInvoicePageVo.setReason(record.getReason());
advanceInvoicePageVo.setDate(record.getApplyDate());
advanceInvoicePageVo.setCustomerName(record.getCustomerName());
advanceInvoicePageVo.setModel(record.getModelName());
advanceInvoicePageVo.setType(record.getSaleTypeValue());
advanceInvoicePageVo.setContractType(record.getNodeState());
if (record.getNodeState().equals("待提交")){
advanceInvoicePageVo.setShowUpdateBtn(true);
advanceInvoicePageVo.setShowDeleteBtn(true);
}else {
advanceInvoicePageVo.setShowUpdateBtn(false);
advanceInvoicePageVo.setShowDeleteBtn(false);
}
advanceInvoicePageVos.add(advanceInvoicePageVo);
}
v.setRecords(advanceInvoicePageVos);
return rb.success().setData(v);
}
public ResultBean addAdvanceInvoice(AdvanceInvoiceVinDto dto) { public ResultBean addAdvanceInvoice(AdvanceInvoiceVinDto dto) {
AppAdvanceInvoiceVinDto appAdvanceInvoiceVinDto = new AppAdvanceInvoiceVinDto(); AppAdvanceInvoiceVinDto appAdvanceInvoiceVinDto = new AppAdvanceInvoiceVinDto();
BeanUtil.copyProperties(dto, appAdvanceInvoiceVinDto); BeanUtil.copyProperties(dto, appAdvanceInvoiceVinDto);
@ -254,6 +299,91 @@ public class AppBusAdvanceGinvoiceapplyService {
return rb.success().setData(vo); return rb.success().setData(vo);
} }
public ResultBean<AdvanceInvoiceInfoVo> initAdvanceInvoiceLP(AdvanceInvoiceInfoQuery query) {
ResultBean<AdvanceInvoiceInfoVo> rb = ResultBean.fireFail();
AdvanceInvoiceInfoVo vo = new AdvanceInvoiceInfoVo();
AppBillApplicationDetailsQKQuery appBillApplicationDetailsQKQuery = new AppBillApplicationDetailsQKQuery();
BeanUtil.copyProperties(query, appBillApplicationDetailsQKQuery);
ResultBean<FinBillApplicationDetailsVo> resultBean = finBillApplicationFeign.appQKFetchDetailsBySid(appBillApplicationDetailsQKQuery);
if (!resultBean.getSuccess()) {
return rb.setMsg(resultBean.getMsg());
}
FinBillApplicationDetailsVo finBillApplicationDetailsVo = resultBean.getData();
BeanUtil.copyProperties(finBillApplicationDetailsVo, vo);
vo.setReasonKey(finBillApplicationDetailsVo.getArrearsOpenYYKey());
vo.setReasonValue(finBillApplicationDetailsVo.getArrearsOpenYYValue());
vo.setCollectionDate(finBillApplicationDetailsVo.getReturnedMoneyDate());
vo.setGetOriginalValue(finBillApplicationDetailsVo.getIsLQOrigInvoice());
vo.setProcInsId(finBillApplicationDetailsVo.getProcInstSid());
vo.setInvoiceTotal(finBillApplicationDetailsVo.getTotalBillMoney());
vo.setOrgPath(finBillApplicationDetailsVo.getOrgSidPath());
vo.setSaleType(finBillApplicationDetailsVo.getSaleTypeValue());
vo.setSellerDept(finBillApplicationDetailsVo.getSaleDeptName());
vo.setSellerName(finBillApplicationDetailsVo.getStaffName());
vo.setInvoicingUnit(finBillApplicationDetailsVo.getOpenTickUnitName());
vo.setName(finBillApplicationDetailsVo.getCustomerName());
vo.setInvoiceMoney(finBillApplicationDetailsVo.getOneBillMoney());
vo.setOpenTickSid(finBillApplicationDetailsVo.getOpenTickSid());
vo.setOpenTickName(finBillApplicationDetailsVo.getOpenTickName());
vo.setContractId(finBillApplicationDetailsVo.getContractNo());
vo.setDate(finBillApplicationDetailsVo.getApplyDate());
vo.setUserSid(finBillApplicationDetailsVo.getCreateBySid());
vo.setModelSid(finBillApplicationDetailsVo.getModelSid());
vo.setModelName(finBillApplicationDetailsVo.getModelName());
vo.setPublishInfo(finBillApplicationDetailsVo.getDeptName() + "-" + finBillApplicationDetailsVo.getCreateByName());
//车辆信息
List<AppCarListVo> vinListVos = new ArrayList<>();
List<FinBillVehicleVo> finBillVehicles = finBillApplicationDetailsVo.getFinBillVehicles();
if (finBillVehicles != null){
for (FinBillVehicleVo finBillVehicle : finBillVehicles) {
AppCarListVo vinListVo = new AppCarListVo();
vinListVo.setVin(finBillVehicle.getVinNo());
vinListVo.setVinSid(finBillVehicle.getVehSid());
vinListVo.setCertificateStateKey(finBillVehicle.getCertificateStateKey());
vinListVo.setCertificateState(finBillVehicle.getCertificateStateValue());
vinListVo.setInvoiceTypeKey(finBillVehicle.getBillTypeKey());
vinListVo.setInvoiceType(finBillVehicle.getBillTypeValue());
vinListVo.setOpenTickSid(finBillVehicle.getOpenTickSid());
vinListVo.setInvoiceName(finBillVehicle.getOpenTickName());
vinListVo.setInvoiceInfo(finBillVehicle.getOpenTickRemarks());
vinListVos.add(vinListVo);
}
}
vo.setVinList(vinListVos);
//挂车信息
List<com.yxt.anrui.fin.api.finbilltrailer.FinBillTrailerVo> finBillTrailers = finBillApplicationDetailsVo.getFinBillTrailers();
List<com.yxt.anrui.terminal.api.autoservice.invoiced.FinBillTrailerVo> finBillTrailerVos = new ArrayList<>();
if (finBillTrailers != null && finBillTrailers.size() > 0){
for (com.yxt.anrui.fin.api.finbilltrailer.FinBillTrailerVo finBillTrailer : finBillTrailers) {
com.yxt.anrui.terminal.api.autoservice.invoiced.FinBillTrailerVo finBillTrailerVo = new FinBillTrailerVo();
BeanUtil.copyProperties(finBillTrailer,finBillTrailerVo);
String hgzImageUrl = finBillTrailer.getHgzImageUrl();
List<String> files = new ArrayList<>();
files.add(hgzImageUrl);
finBillTrailerVo.setFiles(files);
finBillTrailerVos.add(finBillTrailerVo);
}
}
vo.setFinBillTrailers(finBillTrailerVos);
//附件信息
List<FinBillFileVo> fjApplicationAppendxs = finBillApplicationDetailsVo.getFjApplicationAppendxs();
List<String> fj = new ArrayList<>();
if (fjApplicationAppendxs != null){
for (FinBillFileVo fjApplicationAppendx : fjApplicationAppendxs) {
fj.add(fjApplicationAppendx.getFileUrl());
}
}
vo.setFjApplicationAppendxs(fj);
BusSalesOrderIsDTKPJVo busSalesOrderIsDTKPJVo = busSalesOrderFeign.fetchByContractNo(finBillApplicationDetailsVo.getContractNo()).getData();
if (StringUtils.isNotBlank(busSalesOrderIsDTKPJVo.getOneBillMoney())){
vo.setIsCanEdit(false);
vo.setInvoiceMoney(busSalesOrderIsDTKPJVo.getOneBillMoney());
}else {
vo.setIsCanEdit(true);
}
return rb.success().setData(vo);
}
public ResultBean saveAdvanceInvoice(AdvanceInvoiceDto dto) { public ResultBean saveAdvanceInvoice(AdvanceInvoiceDto dto) {
FinBillApplicationDto finBillApplicationDto = new FinBillApplicationDto(); FinBillApplicationDto finBillApplicationDto = new FinBillApplicationDto();
BeanUtil.copyProperties(dto, finBillApplicationDto); BeanUtil.copyProperties(dto, finBillApplicationDto);
@ -357,6 +487,79 @@ public class AppBusAdvanceGinvoiceapplyService {
return resultBean; return resultBean;
} }
public ResultBean saveAdvanceInvoiceLP(AdvanceInvoiceDto dto) {
FinBillApplicationDto finBillApplicationDto = new FinBillApplicationDto();
BeanUtil.copyProperties(dto, finBillApplicationDto);
String useOrgSid = sysStaffOrgFeign.getOrgSidByPath(dto.getOrgPath()).getData();
finBillApplicationDto.setUseOrgSid(useOrgSid);
finBillApplicationDto.setCreateBySid(dto.getUserSid());
finBillApplicationDto.setArrearsMoney(dto.getInvoiceTotal());
finBillApplicationDto.setReturnedMoneyDate(dto.getCollectionDate());
finBillApplicationDto.setArrearsOpenYYKey(dto.getReasonKey());
finBillApplicationDto.setArrearsOpenYYValue(dto.getReasonValue());
finBillApplicationDto.setIsLQOrigInvoice(dto.getGetOriginalValue());
finBillApplicationDto.setOrgSidPath(dto.getOrgPath());
finBillApplicationDto.setSaleTypeValue(dto.getSaleType());
finBillApplicationDto.setSaleDeptName(dto.getSellerName());
finBillApplicationDto.setStaffName(dto.getSellerName());
finBillApplicationDto.setOpenTickUnitName(dto.getOpenTickName());
finBillApplicationDto.setCustomerName(dto.getName());
finBillApplicationDto.setOneBillMoney(dto.getInvoiceMoney());
finBillApplicationDto.setOpenTickName(dto.getOpenTickName());
finBillApplicationDto.setContractNo(dto.getContractId());
finBillApplicationDto.setApplyDate(dto.getDate());
finBillApplicationDto.setCreateBySid(dto.getUserSid());
finBillApplicationDto.setNodeState(dto.getNodeState());
finBillApplicationDto.setBillNo(dto.getBillNo());
finBillApplicationDto.setModelSid(dto.getModelSid());
finBillApplicationDto.setModelName(dto.getModelName());
String publishInfo = dto.getPublishInfo();
String[] split = publishInfo.split("-");
finBillApplicationDto.setDeptName(split[0]);
finBillApplicationDto.setCreateByName(split[1]);
//开票车辆信息
List<AppCarListDto> vinList = dto.getVinList();
List<FinBillVehicleDto> finBillVehicleDtos = new ArrayList<>();
for (AppCarListDto vinListDto : vinList) {
FinBillVehicleDto finBillVehicleDto = new FinBillVehicleDto();
finBillVehicleDto.setVinNo(vinListDto.getVin());
finBillVehicleDto.setVehSid(vinListDto.getVinSid());
finBillVehicleDto.setCertificateStateKey(vinListDto.getCertificateStateKey());
finBillVehicleDto.setCertificateStateValue(vinListDto.getCertificateState());
finBillVehicleDto.setBillTypeKey(vinListDto.getInvoiceTypeKey());
finBillVehicleDto.setBillTypeValue(vinListDto.getInvoiceType());
finBillVehicleDto.setOpenTickSid(vinListDto.getOpenTickSid());
finBillVehicleDto.setOpenTickName(vinListDto.getInvoiceName());
finBillVehicleDto.setOpenTickRemarks(vinListDto.getInvoiceInfo());
finBillVehicleDtos.add(finBillVehicleDto);
}
finBillApplicationDto.setFinBillVehicles(finBillVehicleDtos);
//开票挂车信息
List<com.yxt.anrui.terminal.api.autoservice.advanceInvoice.FinBillTrailerDto> finBillTrailers = dto.getFinBillTrailers();
List<com.yxt.anrui.fin.api.finbilltrailer.FinBillTrailerDto> finBillTrailerDtos = new ArrayList<>();
if (finBillTrailers != null && finBillTrailers.size() > 0){
for (com.yxt.anrui.terminal.api.autoservice.advanceInvoice.FinBillTrailerDto finBillTrailer : finBillTrailers) {
com.yxt.anrui.fin.api.finbilltrailer.FinBillTrailerDto finBillTrailerDto = new com.yxt.anrui.fin.api.finbilltrailer.FinBillTrailerDto();
BeanUtil.copyProperties(finBillTrailer, finBillTrailerDto);
finBillTrailerDtos.add(finBillTrailerDto);
}
}
finBillApplicationDto.setFinBillTrailers(finBillTrailerDtos);
//附件信息
List<String> fjApplicationAppendxs = dto.getFjApplicationAppendxs();//证件
List<FinBillFileDto> fj = new ArrayList<>();//证件
if (fjApplicationAppendxs != null){
for (String fjApplicationAppendx : fjApplicationAppendxs) {
FinBillFileDto finBillFileDto = new FinBillFileDto();
finBillFileDto.setFileUrl(fjApplicationAppendx);
fj.add(finBillFileDto);
}
}
finBillApplicationDto.setFjApplicationAppendxs(fj);
ResultBean resultBean = finBillApplicationFeign.saveQKLP(finBillApplicationDto);
return resultBean;
}
public ResultBean deleteAdvanceInvoice(AdvanceInvoiceInfoQuery query) { public ResultBean deleteAdvanceInvoice(AdvanceInvoiceInfoQuery query) {
List<String> stringList = new ArrayList<>(); List<String> stringList = new ArrayList<>();
stringList.add(query.getSid()); stringList.add(query.getSid());
@ -687,4 +890,106 @@ public class AppBusAdvanceGinvoiceapplyService {
} }
return rb.success().setData(vo); return rb.success().setData(vo);
} }
public ResultBean agreeQKKPInfoBy(qkkpDto dto) {
ResultBean rb = ResultBean.fireFail();
String orgSidPath = "";
if(StringUtils.isNotBlank(dto.getOrgPath())){
orgSidPath = dto.getOrgPath();
}else{
//根据用户sid获取staffSid
ResultBean<SysUserVo> userVoResultBean = sysUserFeign.fetchBySid(dto.getUserSid());
if (!userVoResultBean.getSuccess()) {
return rb.setMsg(userVoResultBean.getMsg());
}
//根据staffSid获取用户的组织全路径
ResultBean<SysStaffOrg> staffOrgResultBean = sysStaffOrgFeign.getOrgByStaffSid(userVoResultBean.getData().getStaffSid());
if (!staffOrgResultBean.getSuccess()) {
return rb.setMsg(staffOrgResultBean.getMsg());
}
//用户的组织全路径
orgSidPath = staffOrgResultBean.getData().getOrgSidPath();
}
FinBillCompleteDto finBillCompleteDto = new FinBillCompleteDto();
BeanUtil.copyProperties(dto, finBillCompleteDto);
finBillCompleteDto.setOrgSidPath(orgSidPath);
ResultBean resultBean = finBillApplicationFeign.completeBy(finBillCompleteDto);
if (!resultBean.getSuccess()) {
return rb.setMsg(resultBean.getMsg());
}
return rb.success().setData(resultBean.getData());
}
public ResultBean<qkkpFlowListVo> getFlowOperateTitleBy(AdvanceInvoiceQuery query) {
ResultBean<qkkpFlowListVo> rb = ResultBean.fireFail();
qkkpFlowListVo qkkpFlowListVo = new qkkpFlowListVo();
//0 上一环节 1下一环节
int next = query.getNext();
FinBillNodeQuery getNodeQuery = new FinBillNodeQuery();
BeanUtil.copyProperties(query, getNodeQuery);
String data = "";
if (next == 0) {
ResultBean<List<FinBillNodeVo>> previousNodesForReject = finBillApplicationFeign.getPreviousNodesForReject(getNodeQuery);
if (previousNodesForReject.getSuccess()) {
previousNodesForReject.getData().removeAll(Collections.singleton(null));
data = previousNodesForReject.getData().get(0).getName();
} else {
return rb.setMsg(previousNodesForReject.getMsg());
}
} else if (next == 1) {
ResultBean<List<FinBillNodeVo>> nextNodesForSubmit = finBillApplicationFeign.getNextNodesForSubmit(getNodeQuery);
if (nextNodesForSubmit.getSuccess()) {
nextNodesForSubmit.getData().removeAll(Collections.singleton(null));
data = nextNodesForSubmit.getData().get(0).getName();
} else {
return rb.setMsg(nextNodesForSubmit.getMsg());
}
} else {
return rb.setMsg("参数错误:next");
}
qkkpFlowListVo.setTitle(data);
AppBillApplicationDetailsQKQuery appBillApplicationDetailsQKQuery = new AppBillApplicationDetailsQKQuery();
appBillApplicationDetailsQKQuery.setSid(query.getBusinessSid());
ResultBean<FinBillApplicationDetailsVo> resultBean = finBillApplicationFeign.appQKFetchDetailsBySid(appBillApplicationDetailsQKQuery);
if (!resultBean.getSuccess()) {
return rb.setMsg(resultBean.getMsg());
}
FinBillApplicationDetailsVo finBillApplicationDetailsVo = resultBean.getData();
if(finBillApplicationDetailsVo != null){
//附件信息
List<FinBillFileVo> khkpsqsApplicationAppendxs = finBillApplicationDetailsVo.getKhkpsqsApplicationAppendxs();
List<FinBillFileVo> kpxxqrsApplicationAppendxs = finBillApplicationDetailsVo.getKpxxqrsApplicationAppendxs();
List<FinBillFileVo> cldjhtApplicationAppendxs = finBillApplicationDetailsVo.getCldjhtApplicationAppendxs();
List<FinBillFileVo> zjApplicationAppendxs = finBillApplicationDetailsVo.getZjApplicationAppendxs();
List<String> customerInvoiceApplyImages = new ArrayList<>();//客户开票申请书
List<String> invoiceApplyConfirmImages = new ArrayList<>();//开票信息确认书
List<String> registerContractImages = new ArrayList<>();//车辆登记合同
List<String> idCardImages = new ArrayList<>();
if (zjApplicationAppendxs != null){
for (FinBillFileVo zjApplicationAppendx : zjApplicationAppendxs) {
idCardImages.add(zjApplicationAppendx.getFileUrl());
}
}
if (khkpsqsApplicationAppendxs != null){
for (FinBillFileVo khkpsqsApplicationAppendx : khkpsqsApplicationAppendxs) {
customerInvoiceApplyImages.add(khkpsqsApplicationAppendx.getFileUrl());
}
}
if (kpxxqrsApplicationAppendxs != null){
for (FinBillFileVo kpxxqrsApplicationAppendx : kpxxqrsApplicationAppendxs) {
invoiceApplyConfirmImages.add(kpxxqrsApplicationAppendx.getFileUrl());
}
}
if (cldjhtApplicationAppendxs != null){
for (FinBillFileVo cldjhtApplicationAppendx : cldjhtApplicationAppendxs) {
registerContractImages.add(cldjhtApplicationAppendx.getFileUrl());
}
}
qkkpFlowListVo.setCustomerInvoiceApplyImages(customerInvoiceApplyImages);
qkkpFlowListVo.setInvoiceApplyConfirmImages(invoiceApplyConfirmImages);
qkkpFlowListVo.setRegisterContractImages(registerContractImages);
qkkpFlowListVo.setIdCardImages(idCardImages);
}
return rb.success().setData(qkkpFlowListVo);
}
} }
Loading…
Cancel
Save