Browse Source

Merge remote-tracking branch 'origin/master'

master
yunuo970428 2 years ago
parent
commit
83827e5a36
  1. 5
      anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/commoncontract/CommonContractVo.java
  2. 9
      anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicle/BaseVehicleService.java
  3. 9
      anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicleout/BaseVehicleOutService.java
  4. 10
      anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicleoutapply/BaseVehicleOutApplyMapper.xml
  5. 4
      anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/commoncontract/CommonContractService.java
  6. 5
      anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesorder/app/order/AppOrderDetailsVo.java
  7. 2
      anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesordervehicle/BusSalesOrderVehicleFeign.java
  8. 6
      anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesordervehicle/BusVehicleQKKPTrailerVo.java
  9. 94
      anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busarrearscarryvehicleapply/BusArrearsCarryVehicleApplyService.java
  10. 95
      anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busdeliveredapply/BusDeliveredApplyService.java
  11. 4
      anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorder/BusSalesOrderMapper.xml
  12. 16
      anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorder/BusSalesOrderService.java
  13. 9
      anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesordervehicle/BusSalesOrderVehicleService.java
  14. 15
      anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finbillapplication/FinBillApplicationService.java
  15. 5
      anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finuncollectedreceivablesdetailed/FinUncollectedReceivablesDetailedMapper.java
  16. 95
      anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finuncollectedreceivablesdetailed/FinUncollectedReceivablesDetailedMapper.xml
  17. 46
      anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finuncollectedreceivablesdetailed/FinUncollectedReceivablesDetailedService.java
  18. 2
      anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finvehicleinvoice/FinVehicleInvoiceService.java
  19. 3
      anrui-flowable/anrui-flowable-biz/src/main/java/com/yxt/anrui/flowable/biz/flow/FlowableRest.java
  20. 2
      anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmvehiclereturn/ScmVehicleReturnMapper.xml
  21. 5
      anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmvehiclereturn/ScmVehicleReturnService.java
  22. 8
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/advanceInvoice/AppCarListVo.java
  23. 11
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/advanceInvoice/flowable/qkkpDto.java
  24. 2
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/invoiced/FinBillTrailerVo.java
  25. 6
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/saleOrders/order/OrderDetailsVo.java
  26. 1
      anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/arrearsTakeCar/AppBusArrearsCarryVehicleApplyService.java
  27. 11
      anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/autoservice/advanceInvoice/AppBusAdvanceGinvoiceapplyService.java

5
anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/commoncontract/CommonContractVo.java

@ -80,4 +80,9 @@ public class CommonContractVo implements Vo {
private String procDefId;
@ApiModelProperty("流程实例id")
private String procInstId;
@ApiModelProperty(value = "销售类型key")
private String saleTypeKey;
@ApiModelProperty(value = "销售类型value")
private String saleTypeValue;
}

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

@ -50,6 +50,7 @@ import com.yxt.anrui.crm.api.crmcustomertemp.CrmCustomerTempDto;
import com.yxt.anrui.crm.api.crmcustomertemp.CrmCustomerTempFeign;
import com.yxt.anrui.fin.api.finbillvehicle.FinBillVehicleDetailsVo;
import com.yxt.anrui.fin.api.finbillvehicle.FinBillVehicleFeign;
import com.yxt.anrui.fin.api.finuncollectedreceivablesdetailed.FinUncollectedReceivablesDetailedFeign;
import com.yxt.anrui.portal.api.appsubsetversion.AppSubVersionVo;
import com.yxt.anrui.portal.api.appsubsetversion.AppSubsetVersionFeign;
import com.yxt.anrui.portal.api.sysorganization.SysOrganizationFeign;
@ -136,6 +137,8 @@ public class BaseVehicleService extends MybatisBaseService<BaseVehicleMapper, Ba
private BaseTrailerService baseTrailerService;
@Autowired
private FinBillVehicleFeign finBillVehicleFeign;
@Autowired
private FinUncollectedReceivablesDetailedFeign finUncollectedReceivablesDetailedFeign;
/**
* 车辆信息分页列表
@ -3890,6 +3893,12 @@ public class BaseVehicleService extends MybatisBaseService<BaseVehicleMapper, Ba
if (params.getVinSids().size() > 0) {
qw.notIn("bsov.linkSid", params.getVinSids());
}
//查询是否存在应收未收款项
ResultBean<List<String>> listResultBean = finUncollectedReceivablesDetailedFeign.selectByContractNoOne(params.getContractNo());
if(!listResultBean.getData().isEmpty()){
listResultBean.getData().removeAll(Collections.singleton(null));
qw.notIn("bsov.sid",listResultBean.getData());
}
return baseMapper.vehicleQKKPPageList(page, qw);
}
}

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

@ -1117,6 +1117,8 @@ public class BaseVehicleOutService extends MybatisBaseService<BaseVehicleOutMapp
dataMap.put("saleType", baseVehicleOutApply.getSaleTypeValue());
//销售日期
dataMap.put("saleDate", baseVehicleOutApply.getSaleDate());
//合同编号
dataMap.put("conNo", baseVehicleOutApply.getContractNo());
//单据编号
dataMap.put("billNo", baseVehicleOutApply.getBillNo());
//客户名称电话
@ -1420,6 +1422,7 @@ public class BaseVehicleOutService extends MybatisBaseService<BaseVehicleOutMapp
baseVehicleOutApply.setCustomerNo(baseVehicleZSOutApplyDto.getCustomerNo());
//baseVehicleOutApply.setCwCustomerNo(bdCustomer.getFNumber());
baseVehicleOutApply.setBusSid(baseVehicleZSOutApplyDto.getBusSid());
baseVehicleOutApply.setIsTerminal(baseVehicleZSOutApplyDto.getBuyerTypeValue());
//保存车辆出库单主表
baseVehicleOutApplyService.save(baseVehicleOutApply);
//出库类型是否为全款车(001全款车)
@ -1452,9 +1455,8 @@ public class BaseVehicleOutService extends MybatisBaseService<BaseVehicleOutMapp
bdCustomer.setTOrgIds(basePurchaseSystemDetailsVo.getOrgCode());
//出库类型是否为全款车(001全款车)
if (!"001".equals(payTypeKey)) {//贷款
String num = String.format("%02d", j);
String FNumber = baseVehicleZSOutApplyDto.getContractNo() + num;
j = j + 1;
BusSalesOrderVehicle busSalesOrderVehicle = busSalesOrderVehicleFeign.selectByNoAndVinSid(baseVehicleZSOutApplyDto.getContractNo(),dto.getVinSid()).getData();
String FNumber = busSalesOrderVehicle.getTemporaryNo();
Boolean aBoolean = finKingDeeFeign.customerExistState(FNumber).getData();
if (!aBoolean) {
bdCustomer.setFName(baseVehicleZSOutApplyDto.getCustomerName() + dto.getVinNo().substring(dto.getVinNo().length() - 8));
@ -1463,7 +1465,6 @@ public class BaseVehicleOutService extends MybatisBaseService<BaseVehicleOutMapp
bdCustomers.add(bdCustomer);
finKingDeeFeign.draftBdCustomers(bdCustomers);
} else {
BusSalesOrderVehicle busSalesOrderVehicle = busSalesOrderVehicleFeign.fetchByLSBM(FNumber).getData();
//修改客户简称为合同编号
bdCustomer.setFName(baseVehicleZSOutApplyDto.getCustomerName() + busSalesOrderVehicle.getLinkNo().substring(busSalesOrderVehicle.getLinkNo().length() - 8));
bdCustomer.setFShortName(baseVehicleZSOutApplyDto.getCustomerName() + busSalesOrderVehicle.getLinkNo());

10
anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicleoutapply/BaseVehicleOutApplyMapper.xml

@ -16,7 +16,7 @@
bvo.`price`,
bvoa.`orgName`,
bvoa.`staffName`,
bvoa.`contractNo`,
bvoa.`contractNo` AS concatNo,
CASE
bvoa.isTerminal
WHEN 1
@ -34,13 +34,19 @@
bvo.middleTwo,
bvo.rebateMoneyOne,
bvo.rebateMoneyTwo,
bvoa.innerName
bvoa.innerName,
bv.modelName,
bv.modelSid,
bv.modelConfigSid,
bvc.sid AS vehModelConfigSid
FROM
base_vehicle_out_apply bvoa
LEFT JOIN base_vehicle_out bvo
ON bvoa.`sid` = bvo.`mainSid`
LEFT JOIN base_vehicle bv
ON bv.sid = bvo.vinSid
LEFT JOIN base_vehmodel_config bvc ON bv.modelSid = bvc.modelSid AND bv.modelConfigSid =
bvc.configurationItemsSid AND bv.createOrgSid = bvc.useOrgSid
<where>
${ew.sqlSegment}
</where>

4
anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/commoncontract/CommonContractService.java

@ -27,6 +27,7 @@ import com.yxt.anrui.buscenter.api.busdeposit.BusDepositFeign;
import com.yxt.anrui.buscenter.api.busdepositfictitious.BusDepositFictitiousDetailsVo;
import com.yxt.anrui.buscenter.api.busdepositfictitious.BusDepositFictitiousFeign;
import com.yxt.anrui.buscenter.api.busdepositvehicle.BusDepositVehicleFeign;
import com.yxt.anrui.buscenter.api.bussalesorder.BusSalesOrder;
import com.yxt.anrui.buscenter.api.bussalesorder.BusSalesOrderDetailsVo;
import com.yxt.anrui.buscenter.api.bussalesorder.BusSalesOrderFeign;
import com.yxt.anrui.buscenter.api.bussalesorder.app.order.*;
@ -2650,6 +2651,9 @@ public class CommonContractService extends MybatisBaseService<CommonContractMapp
DateTime dateTime = DateUtil.parse(createDate, "yyyy-MM-dd");
createDate = DateUtil.formatDate(dateTime);
record.setCreateDate(createDate);
BusSalesOrder busSalesOrder = busSalesOrderFeign.selectOrderByContractNo(record.getContractNo()).getData();
record.setSaleTypeKey(busSalesOrder.getPayTypeKey());
record.setSaleTypeValue(busSalesOrder.getPayType());
}
PagerVo<CommonContractVo> p = PagerUtil.pageToVo(pagging, null);
return rb.success().setData(p);

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

@ -140,5 +140,10 @@ public class AppOrderDetailsVo implements Vo {
private String busSalesOrderSid;
@ApiModelProperty("是否显示分享和评论")
private boolean showShareAndComment;
private String procDefId;
}

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

@ -94,7 +94,7 @@ public interface BusSalesOrderVehicleFeign {
@PostMapping("/getCanUseCarsPage")
ResultBean<PagerVo<List<QCarVo>>> getCanUseCarsPage(@RequestBody PagerQuery<QCarQuery> pagerQuery);
@ApiOperation("根据临时编码查询车辆信息")
@ApiOperation("根据车辆sid和合同编码查询客户临时编码")
@GetMapping("/fetchByLSBM/{fNumber}")
@ResponseBody
ResultBean<BusSalesOrderVehicle> fetchByLSBM(@PathVariable("fNumber") String fNumber);

6
anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesordervehicle/BusVehicleQKKPTrailerVo.java

@ -13,8 +13,10 @@ import lombok.Data;
public class BusVehicleQKKPTrailerVo implements Vo {
@ApiModelProperty("挂车车架号")
private String gcVinNo; // 挂车车架号
private String gcVinNo;
@ApiModelProperty("车架号")
private String vinNo; // 车架号
private String vinNo;
@ApiModelProperty("挂车开票金额")
private String oneBillMoney;
}

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

@ -1372,6 +1372,10 @@ public class BusArrearsCarryVehicleApplyService extends MybatisBaseService<BusAr
public ResultBean<CreatePdfVo> saveArrearsApply(AppArrearsCarryDto dto) {
ResultBean rb = ResultBean.fireFail();
String sid = dto.getSid();
List<AdCarListVo> adCarListVoList = dto.getVinList();
if(adCarListVoList.isEmpty()){
return rb.setMsg("请选择车辆");
}
CreatePdfVo createPdf = null;
if (StringUtils.isBlank(sid)) {
//新增保存
@ -1424,11 +1428,6 @@ public class BusArrearsCarryVehicleApplyService extends MybatisBaseService<BusAr
String fileLists = String.join(",", otherFile).replaceAll(fileUploadComponent.getUrlPrefix(), "");
busArrearsCarryVehicleApply.setOtherFile(fileLists);
}
//车辆
List<AdCarListVo> adCarListVoList = dto.getVinList();
if (adCarListVoList.isEmpty()) {
return rb.setMsg("请选择车辆");
}
createPdf = createPdf(dto);
//车辆更新
for (int i = 0; i < adCarListVoList.size(); i++) {
@ -1510,11 +1509,6 @@ public class BusArrearsCarryVehicleApplyService extends MybatisBaseService<BusAr
} else {
busArrearsCarryVehicleApply.setOtherFile("");
}
//车辆
List<AdCarListVo> adCarListVoList = dto.getVinList();
if (adCarListVoList.isEmpty()) {
return rb.setMsg("请选择车辆");
}
createPdf = createPdf(dto);
//车辆更新
//删除关联表
@ -1542,47 +1536,6 @@ public class BusArrearsCarryVehicleApplyService extends MybatisBaseService<BusAr
}
createPdf.setSid(sid);
return rb.success().setData(createPdf);
/*ResultBean rb = ResultBean.fireFail();
// 取出分公司sid
String useOrgSid = sysStaffOrgFeign.getPathSidByUserSid(dto.getUserSid()).getData();
if (StringUtils.isBlank(dto.getOrgSidPath())) {
// 取出当前登录用户信息
SysUserVo sysUserVo = sysUserFeign.fetchBySid(dto.getUserSid()).getData();
//根据staffSid获取用户的组织全路径
ResultBean<SysStaffOrg> staffOrgResultBean = sysStaffOrgFeign.getOrgByStaffSid(sysUserVo.getStaffSid());
if (!staffOrgResultBean.getSuccess()) {
return rb.setMsg(staffOrgResultBean.getMsg());
}
//用户的组织全路径
String orgSidPath = staffOrgResultBean.getData().getOrgSidPath();
dto.setOrgSidPath(orgSidPath);
}
//根据申请sid查询数据
BusArrearsCarryVehicleApply busArrearsCarryVehicleApply = fetchBySid(dto.getContractSid());
BeanUtil.copyProperties(dto, busArrearsCarryVehicleApply);
//根据欠款提车Sid删除车辆信息 并重新添加
busArrearsCarryVehicleDetailsService.deleteByArrearsVehicleSid(dto.getContractSid());
// 添加欠款提车 车辆表数据
if (dto.getCarList().size() > 0) {
List<AdCarListDto> carList = dto.getCarList();
for (AdCarListDto adCarListDto : carList) {
BusArrearsCarryVehicleDetails busArrearsCarryVehicle = new BusArrearsCarryVehicleDetails();
busArrearsCarryVehicle.setArrearsVehicleSid(busArrearsCarryVehicleApply.getSid()); // 申请表sid
busArrearsCarryVehicle.setVinNo(adCarListDto.getVin()); // 车架号
//获取车辆sid
BaseVehicle baseVehicle = baseVehicleFeign.selectByVinNoAndOrgSid(adCarListDto.getVin(), useOrgSid).getData();
if (baseVehicle != null) {
busArrearsCarryVehicle.setVehicleSid(baseVehicle.getSid());
}
//成交价
busArrearsCarryVehicle.setDealMoney(new BigDecimal(adCarListDto.getPrice()));
busArrearsCarryVehicle.setRemarks(adCarListDto.getRemarks());// 备注
busArrearsCarryVehicleDetailsService.save(busArrearsCarryVehicle);
}
}
//修改欠款提车申请
updateById(busArrearsCarryVehicleApply);
return rb.success().setData(busArrearsCarryVehicleApply.getSid());*/
}
public String getApplyCode(String orgSidPath) {
@ -1636,19 +1589,7 @@ public class BusArrearsCarryVehicleApplyService extends MybatisBaseService<BusAr
return rb.setMsg(resultBean.getMsg());
}
String businessSid = resultBean.getData().getSid();
/* BaseVehicleTempstateDto baseVehicleTempstateDto = new BaseVehicleTempstateDto();
baseVehicleTempstateDto.setBusSid(businessSid);
baseVehicleTempstateDto.setTempStateKey(VehicleStateTempOrLast.PaymentEnum.ARREARS_CARRY_VEHICLE.getCode());
baseVehicleTempstateDto.setTempStateValue(VehicleStateTempOrLast.PaymentEnum.ARREARS_CARRY_VEHICLE.getRemarks());
baseVehicleTempstateDto.setTempKey("0");
baseVehicleTempstateDto.setTempValue("待审核");
List<BusArrearsCarryVehicleDetailsVo> busArrearsCarryVehicleDetailsVos = busArrearsCarryVehicleDetailsService.selByArrearsSid(busArrearsCarryVehicleApply.getSid());
for (BusArrearsCarryVehicleDetailsVo busArrearsCarryVehicleDetailsVo : busArrearsCarryVehicleDetailsVos) {
baseVehicleTempstateDto.setVehSid(busArrearsCarryVehicleDetailsVo.getVinSid());
baseVehicleTempstateDto.setVinNo(busArrearsCarryVehicleDetailsVo.getVinNo());
baseVehicleTempstateFeign.save(baseVehicleTempstateDto);
}
baseMapper.updateType(businessSid);*/
busArrearsCarryVehicleApply = fetchBySid(businessSid);
//创建BusinessVariables实体对象
BusinessVariables bv = new BusinessVariables();
//流程中的参数赋值、若有网关,则赋值网关中判断的字段。
@ -1786,9 +1727,8 @@ public class BusArrearsCarryVehicleApplyService extends MybatisBaseService<BusAr
bv.setFormVariables(variables);
bv.setOrgSidPath(busArrearsCarryVehicleApply.getOrgSidPath());
bv.setModelId(busArrearsCarryVehicleApply.getProcDefId());
if ("Activity_03na1gk".equals(bv.getTaskDefKey())) {
//金融部经理审批
if ("Activity_1dsv0io".equals(bv.getTaskDefKey()) && StringUtils.isNotBlank(busArrearsCarryVehicleApply.getIsFinance()) ) {
//销售支持部经理审批->金融部经理审批
bv.setNextNodeUserSids(busArrearsCarryVehicleApply.getFinanceUserSid());
}
if (bv.getTaskId().equals(busArrearsCarryVehicleApply.getTaskId())) {
@ -1836,26 +1776,6 @@ public class BusArrearsCarryVehicleApplyService extends MybatisBaseService<BusAr
List<BusArrearsCarryVehicleDetailsVo> vehicleDetailsVos = busArrearsCarryVehicleDetailsService.selByArrearsSid(busArrearsCarryVehicleApply.getSid());
if (vehicleDetailsVos.size() > 0) {
for (BusArrearsCarryVehicleDetailsVo vehicleDetailsVo : vehicleDetailsVos) {
/*
AddRetrievalApplyDto addRetrievalApplyDto = new AddRetrievalApplyDto();
addRetrievalApplyDto.setVinNo(vehicleDetailsVo.getVinNo());
BaseVehicleSelectVo baseVehicleSelectVo = baseVehicleFeign.details(vehicleDetailsVo.getVinSid()).getData();
if (baseVehicleSelectVo != null) {
addRetrievalApplyDto.setModelSid(baseVehicleSelectVo.getModelSid());
addRetrievalApplyDto.setModelName(baseVehicleSelectVo.getModelName());
}
addRetrievalApplyDto.setPrice(String.valueOf(vehicleDetailsVo.getDealMoney()));
addRetrievalApplyDto.setContractNo(busArrearsCarryVehicleApply.getContractNo());
addRetrievalApplyDto.setName(busArrearsCarryVehicleApply.getCustomerName());
BusSalesOrderDetailsVo busSalesOrderDetailsVo = busSalesOrderService.getByContractNo(busArrearsCarryVehicleApply.getContractNo());
addRetrievalApplyDto.setPaymentMethod(busSalesOrderDetailsVo.getPayType());// 付款方式
addRetrievalApplyDto.setPaymentMethodKey(busSalesOrderDetailsVo.getPayTypeKey());// 付款方式
addRetrievalApplyDto.setSubscription(VehicleStateTempOrLast.PaymentEnum.ARREARS_CARRY_VEHICLE.getRemarks()); // 款项状态
addRetrievalApplyDto.setSubscriptionKey(VehicleStateTempOrLast.PaymentEnum.ARREARS_CARRY_VEHICLE.getCode()); // 款项状态
addRetrievalApplyDto.setUseOrgName(busArrearsCarryVehicleApply.getUseOrgName());
addRetrievalApplyDto.setUseOrgSid(busArrearsCarryVehicleApply.getUseOrgSid());
busDeliveredService.addRetrievalApply(addRetrievalApplyDto);
*/
BusDeliveredDto busDeliveredDto = new BusDeliveredDto();
busDeliveredDto.setSubscriptionKey(VehicleStateTempOrLast.PaymentEnum.ARREARS_CARRY_VEHICLE.getCode());
busDeliveredDto.setSubscription(VehicleStateTempOrLast.PaymentEnum.ARREARS_CARRY_VEHICLE.getRemarks());

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

@ -85,6 +85,7 @@ import com.yxt.anrui.flowable.api.flow.FlowableFeign;
import com.yxt.anrui.flowable.api.flow.UpdateFlowFieldVo;
import com.yxt.anrui.flowable.api.flowtask.FlowTaskFeign;
import com.yxt.anrui.flowable.api.flowtask.FlowTaskVo;
import com.yxt.anrui.flowable.api.flowtask.LatestTaskVo;
import com.yxt.anrui.flowable.api.utils.ProcDefEnum;
import com.yxt.anrui.flowable.sqloperationsymbol.BusinessVariables;
import com.yxt.anrui.portal.api.dictcommon.DictCommonFeign;
@ -531,14 +532,6 @@ public class BusDeliveredApplyService extends MybatisBaseService<BusDeliveredApp
return rb.setMsg(resultBean.getMsg());
}
String sid = resultBean.getData();
/*//将待出库中的车辆更改状态为出库申请0
List<String> stringList = busDeliveredApplyDetailsService.selectVinByApplySid(sid);
for (int i = 0; i < stringList.size(); i++) {
String vinNo = stringList.get(i);
busDeliveredService.updateState(vinNo, 0);
}
//更改申请的状态为待审核2
baseMapper.updateStateBySid(2, sid);*/
String businessSid = resultBean.getData();
//创建BusinessVariables实体对象
BusinessVariables bv = new BusinessVariables();
@ -581,14 +574,7 @@ public class BusDeliveredApplyService extends MybatisBaseService<BusDeliveredApp
bv.setTaskDefKey(busDeliveredApply.getTaskDefKey());
bv.setComment("重新提交");
bv.setInstanceId(dto.getInstanceId());
//将待出库中的车辆更改状态为出库申请0
List<String> stringList = busDeliveredApplyDetailsService.selectVinByApplySid(sid);
for (int i = 0; i < stringList.size(); i++) {
String vinNo = stringList.get(i);
busDeliveredService.updateState(vinNo, 0);
}
//更改申请的状态为待审核2
baseMapper.updateStateBySid(2, sid);
return complete(bv);
}
return rb;
@ -677,8 +663,17 @@ public class BusDeliveredApplyService extends MybatisBaseService<BusDeliveredApp
log.error("推送数据失败=========================" + e.getMessage());
return rb.setMsg("推送数据失败");
}
} else {
if ("重新提交".equals(bv.getComment())) {
//将待出库中的车辆更改状态为出库申请0
List<String> stringList = busDeliveredApplyDetailsService.selectVinByApplySid(bv.getBusinessSid());
for (int i = 0; i < stringList.size(); i++) {
String vinNo = stringList.get(i);
busDeliveredService.updateState(vinNo, 0);
}
//更改申请的状态为待审核2
baseMapper.updateStateBySid(2, bv.getBusinessSid());
}
}
return rb.success().setData(resultBean.getData());
} else {
@ -822,9 +817,23 @@ public class BusDeliveredApplyService extends MybatisBaseService<BusDeliveredApp
if ("1".equals(busDeliveredApply.getPaymentMethodKey())) {
baseVehicleZSOutApplyDto.setSaleTypeKey("001");
baseVehicleZSOutApplyDto.setSaleTypeValue("全款车");
baseVehicleZSOutApplyDto.setCustomerName(busDeliveredApply.getName());
baseVehicleZSOutApplyDto.setCustomerSid(busDeliveredApply.getCustomerSid());
//客户编码
ResultBean<CrmCustomerTempVo> crmCustomerTempVoResultBean = crmCustomerTempFeign.fetchSid(busDeliveredApply.getCustomerSid());
if (crmCustomerTempVoResultBean.getData() != null) {
baseVehicleZSOutApplyDto.setCustomerNo(crmCustomerTempVoResultBean.getData().getCustomerNo());
}
} else {
baseVehicleZSOutApplyDto.setSaleTypeKey("002");
baseVehicleZSOutApplyDto.setSaleTypeValue("贷款车");
baseVehicleZSOutApplyDto.setCustomerName(busDeliveredApply.getLoanName());
baseVehicleZSOutApplyDto.setCustomerSid(busDeliveredApply.getLoanSid());
//客户编码
ResultBean<CrmCustomerTempVo> crmCustomerTempVoResultBean = crmCustomerTempFeign.fetchSid(busDeliveredApply.getLoanSid());
if (crmCustomerTempVoResultBean.getData() != null) {
baseVehicleZSOutApplyDto.setCustomerNo(crmCustomerTempVoResultBean.getData().getCustomerNo());
}
}
baseVehicleZSOutApplyDto.setSaleDate(DateUtil.today());
baseVehicleZSOutApplyDto.setOrgSid(busDeliveredApply.getStaffDeptSid());
@ -834,9 +843,9 @@ public class BusDeliveredApplyService extends MybatisBaseService<BusDeliveredApp
}
baseVehicleZSOutApplyDto.setStaffName(busDeliveredApply.getStaffName());
baseVehicleZSOutApplyDto.setCustomerName(busDeliveredApply.getName());
baseVehicleZSOutApplyDto.setMobile(busDeliveredApply.getMobile());
baseVehicleZSOutApplyDto.setCustomerSid(busDeliveredApply.getCustomerSid());
//总成交价
baseVehicleZSOutApplyDto.setTotalDealPrice(new BigDecimal(busDeliveredApply.getPrice()).multiply(new BigDecimal(detailsList.size())).toString());
baseVehicleZSOutApplyDto.setCreateOrgSid(busDeliveredApply.getUseOrgSid());
@ -851,11 +860,7 @@ public class BusDeliveredApplyService extends MybatisBaseService<BusDeliveredApp
}
//合同编号
baseVehicleZSOutApplyDto.setContractNo(busDeliveredApply.getContractNo());
//客户编码
ResultBean<CrmCustomerTempVo> crmCustomerTempVoResultBean = crmCustomerTempFeign.fetchSid(busDeliveredApply.getCustomerSid());
if (crmCustomerTempVoResultBean.getData() != null) {
baseVehicleZSOutApplyDto.setCustomerNo(crmCustomerTempVoResultBean.getData().getCustomerNo());
}
//实际购车人key
baseVehicleZSOutApplyDto.setBuyerTypeKey(busDeliveredApply.getTypeKey());
baseVehicleZSOutApplyDto.setBuyerTypeValue(busDeliveredApply.getType());
@ -972,10 +977,17 @@ public class BusDeliveredApplyService extends MybatisBaseService<BusDeliveredApp
Map<String, Object> map = BeanUtil.beanToMap(resultBean.getData());
//更新业务中的流程相关的参数
updateFlowFiled(map);
//将该申请的车架号的待出库中的状态修改为出库中
List<String> vinSidList = busDeliveredApplyDetailsService.selectVinSidByApplySid(query.getBusinessSid());
//更新该合同的该车架号的状态为1
busDeliveredService.updateStateByContractNo(busDeliveredApply.getContractNo(), vinSidList, 1);
busDeliveredApply = fetchBySid(query.getBusinessSid());
ResultBean<List<LatestTaskVo>> listResultBean = flowTaskFeign.getLatestTasks(busDeliveredApply.getProcInstId());
String nextNodeUserSids = listResultBean.getData().get(0).getASSIGNEE_();
String nextName = listResultBean.getData().get(0).getName_();
List<String> receiveSidList = Arrays.asList(nextNodeUserSids.split(","));
if ("发起申请".equals(nextName)) {
List<String> vinSidList = busDeliveredApplyDetailsService.selectVinSidByApplySid(query.getBusinessSid());
//更新该合同的该车架号的状态为1
busDeliveredService.updateStateByContractNo(busDeliveredApply.getContractNo(), vinSidList, 1);
}
return rb.success();
}
}
@ -990,7 +1002,6 @@ public class BusDeliveredApplyService extends MybatisBaseService<BusDeliveredApp
* @return
*/
public ResultBean revokeProcess(BusDeliveredApplyTaskQuery query) {
ResultBean rb = ResultBean.fireFail();
if (StringUtils.isBlank(query.getUserSid())) {
return rb.setMsg("参数错误:userSid");
@ -1008,10 +1019,17 @@ public class BusDeliveredApplyService extends MybatisBaseService<BusDeliveredApp
}
baseMapper.updateStateBySid(1, query.getBusinessSid());
updateFlowFiled(BeanUtil.beanToMap(resultBean.getData()));
//将该申请的车架号的待出库中的状态修改为出库中
List<String> vinSidList = busDeliveredApplyDetailsService.selectVinSidByApplySid(query.getBusinessSid());
//更新该合同的该车架号的状态为0
busDeliveredService.updateStateByContractNo(busDeliveredApply.getContractNo(), vinSidList, 1);
busDeliveredApply = fetchBySid(query.getBusinessSid());
ResultBean<List<LatestTaskVo>> listResultBean = flowTaskFeign.getLatestTasks(busDeliveredApply.getProcInstId());
String nextNodeUserSids = listResultBean.getData().get(0).getASSIGNEE_();
String nextName = listResultBean.getData().get(0).getName_();
List<String> receiveSidList = Arrays.asList(nextNodeUserSids.split(","));
if ("发起申请".equals(nextName)) {
List<String> vinSidList = busDeliveredApplyDetailsService.selectVinSidByApplySid(query.getBusinessSid());
//更新该合同的该车架号的状态为1
busDeliveredService.updateStateByContractNo(busDeliveredApply.getContractNo(), vinSidList, 1);
}
return rb.success().setData(resultBean.getData());
}
}
@ -1045,9 +1063,8 @@ public class BusDeliveredApplyService extends MybatisBaseService<BusDeliveredApp
}
baseMapper.updateStateBySid(4, query.getBusinessSid());
updateFlowFiled(BeanUtil.beanToMap(resultBean.getData()));
//将该申请的车架号的待出库中的状态修改为出库中
List<String> vinSidList = busDeliveredApplyDetailsService.selectVinSidByApplySid(query.getBusinessSid());
//更新该合同的该车架号的状态为0
//更新该合同的该车架号的状态为1
busDeliveredService.updateStateByContractNo(busDeliveredApply.getContractNo(), vinSidList, 1);
return rb.success().setData(resultBean.getData());
}
@ -1262,15 +1279,11 @@ public class BusDeliveredApplyService extends MybatisBaseService<BusDeliveredApp
busDeliveredUseMessageService.insert(busDeliveredUseMessage);
busDeliveredApplyDetails.setUseMessageSid(busDeliveredUseMessage.getSid());
}
}
busDeliveredApplyDetailsService.insert(busDeliveredApplyDetails);
}
baseMapper.insert(busDeliveredApply);
sid = busDeliveredApply.getSid();
} else {
//根据出库申请sid查询出库申请是否存在
BusDeliveredApply busDeliveredApply = fetchBySid(sid);
@ -1348,7 +1361,6 @@ public class BusDeliveredApplyService extends MybatisBaseService<BusDeliveredApp
busDeliveredDetailsDiscount.setDiscountExplain(busDeliveredDetailsDiscountsVo.getDiscountInfo());
//数量
BusSalesOrderDiscount busSalesOrderDiscount = busSalesOrderDiscountService.fetchBySid(busDeliveredDetailsDiscountsVo.getDiscountSid());
// busDeliveredDetailsDiscount.setNum(busDeliveredDetailsDiscountsVo.getTotalNum());
busDeliveredDetailsDiscount.setNum(busSalesOrderDiscount.getNum());
//本次赠送数量
busDeliveredDetailsDiscount.setGiveNum(busDeliveredDetailsDiscountsVo.getDiscountNum());
@ -1570,6 +1582,7 @@ public class BusDeliveredApplyService extends MybatisBaseService<BusDeliveredApp
//需和移动端沟通业务sid保存的属性具体值:appMap中sid不是固定的。移动端提供具体字段。
appMap.put("outboundSid", businessSid);
appMap.put("contractId", busDeliveredApply.getContractNo());
appMap.put("contract_id", busDeliveredApply.getContractNo());
variables.put("app", appMap);
//流程定义id
bv.setModelId(ProcDefEnum.BUSDELIVEREDAPPLY.getProDefId());

4
anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorder/BusSalesOrderMapper.xml

@ -222,7 +222,9 @@
bo.purchaseSystemName,
bo.imagesFile,
bo.contractNo contractId,
bo.financePlan
bo.financePlan,
procDefId,
nodeId as taskDefKey
from bus_sales_order bo
where sid = #{sid}
</select>

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

@ -604,8 +604,14 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper
list.removeAll(Collections.singleton(null));
List<String> stringList = new ArrayList<>();
if (!list.isEmpty()) {
for (BusDepositFictitiousDetailsVo v : list) {
String b = "编号为" + v.getDepositBillNo() + "简易订单订金转入" + v.getPrice() + "元,";
for (int j = 0; j < list.size(); j++) {
BusDepositFictitiousDetailsVo v = list.get(j);
String b = "";
if (j == list.size() - 1) {
b = "编号为" + v.getDepositBillNo() + "简易订单订金转入" + v.getPrice() + "元。";
} else {
b = "编号为" + v.getDepositBillNo() + "简易订单订金转入" + v.getPrice() + "元,";
}
a = a + b;
if (StringUtils.isNotBlank(v.getPayPath())) {
List<String> payPathList = Arrays.asList(v.getPayPath().split(","));
@ -614,7 +620,7 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper
}
}
}
a = a + "原订金额度使用完后,其收据自动作废。";
// a = a + "原订金额度使用完后,其收据自动作废。";
busSalesOrderDepositDetailsVo.setDepositRemarks(a);
busSalesOrderDepositDetailsVo.setPaymentConfirmation(stringList);
}
@ -3124,8 +3130,12 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper
if (busSalesOrder == null) {
return rb.setMsg("该销售订单单据不存在");
}
AppOrderDetailsVo vo = new AppOrderDetailsVo();
vo = baseMapper.getSaleOrderDetails(sid);
if(StringUtils.isNotBlank(busSalesOrder.getNodeState())){
vo.setShowShareAndComment(true);
}
vo.setBusSalesOrderSid(sid);
ResultBean<CommonContractVo> commonContractVoResultBean = commonContractFeign.getContractBySalesOrderSid(sid);
if (commonContractVoResultBean.getData() != null) {

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

@ -29,6 +29,7 @@ import cn.hutool.core.bean.BeanUtil;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.yxt.anrui.base.api.basepurchasesystem.BasePurchSystemVo;
import com.yxt.anrui.base.api.basetrailer.BaseTrailerDetailsVo;
import com.yxt.anrui.base.api.basetrailer.BaseTrailerFeign;
import com.yxt.anrui.base.api.basetrailer.TrailerVo;
import com.yxt.anrui.base.api.basetrailer.TraliveredVo;
@ -276,6 +277,12 @@ public class BusSalesOrderVehicleService extends MybatisBaseService<BusSalesOrde
qw.notIn("bsov.linkSid", query.getVinSids());
}
}
//查询是否存在应收未收款项
ResultBean<List<String>> listResultBean = finUncollectedReceivablesDetailedFeign.selectByContractNoOne(query.getContractNo());
if(!listResultBean.getData().isEmpty()){
listResultBean.getData().removeAll(Collections.singleton(null));
qw.notIn("bsov.sid",listResultBean.getData());
}
List<BusVehicleQKKPVo> busVehicleQKKPVos = baseMapper.appVehicleQKKPList(qw);
List<BusVehicleQKKPTrailerVo> busVehicleQKKPTrailerVos = new ArrayList<>();
List<BusVehicleQKKPVo> busVehicleQKKPVosNew = new ArrayList<>();
@ -301,6 +308,8 @@ public class BusSalesOrderVehicleService extends MybatisBaseService<BusSalesOrde
BusVehicleQKKPTrailerVo busVehicleQKKPTrailerVo = new BusVehicleQKKPTrailerVo();
busVehicleQKKPTrailerVo.setVinNo(traliveredVo.getVinNo());
busVehicleQKKPTrailerVo.setGcVinNo(trailerVo.getTrailerVinNo());
BaseTrailerDetailsVo baseTrailerDetailsVo = baseTrailerFeign.fetchByGcVinNo(trailerVo.getTrailerVinNo()).getData();
busVehicleQKKPTrailerVo.setOneBillMoney(baseTrailerDetailsVo.getDealPrice());
busVehicleQKKPTrailerVos.add(busVehicleQKKPTrailerVo);
busVehicleQKKPVo.setTrailers(busVehicleQKKPTrailerVos);
}

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

@ -427,13 +427,7 @@ public class FinBillApplicationService extends MybatisBaseService<FinBillApplica
List<FinBillVehicleVo> finBillVehicleVos = finBillVehicleService.fetchVehBySid(sid);
String contractNo = entity.getContractNo();
List<FinBillApplicationDetailsVo> finBillApplicationVos = baseMapper.selectByContractNo(contractNo);
if (finBillApplicationVos != null && finBillApplicationVos.size() > 0) {
FinBillApplicationDetailsVo finBillApplicationVo = finBillApplicationVos.get(0);
if (StringUtils.isNotBlank(finBillApplicationVo.getOneBillMoney())) {
entity.setOneBillMoney(new BigDecimal(finBillApplicationVo.getOneBillMoney()));
entity.setTotalBillMoney(new BigDecimal(finBillApplicationVo.getOneBillMoney()).multiply(new BigDecimal(finBillVehicleVos.size())));
}
}
entity.setTotalBillMoney(entity.getOneBillMoney().multiply(new BigDecimal(finBillVehicleVos.size())));
FinBillApplicationDetailsVo vo = new FinBillApplicationDetailsVo();
BeanUtil.copyProperties(entity, vo);
BusSalesOrder busSalesOrder = busSalesOrderFeign.selectOrderByContractNo(contractNo).getData();
@ -613,6 +607,7 @@ public class FinBillApplicationService extends MybatisBaseService<FinBillApplica
finVehicleInvoiceDto.setTelPhone(baseDistributorListVo.getInvoPhone());
finVehicleInvoiceDto.setOpeningBank(baseDistributorListVo.getInvoBank());
finVehicleInvoiceDto.setBankNum(baseDistributorListVo.getInvoBankNum());
finVehicleInvoiceDto.setTaxpayerNo(baseDistributorListVo.getRegistNum());
finVehicleInvoiceService.mySave(finVehicleInvoiceDto);
}
if (finBillTrailerVos != null) {
@ -644,6 +639,7 @@ public class FinBillApplicationService extends MybatisBaseService<FinBillApplica
finVehicleInvoiceDto.setTelPhone(baseDistributorListVo.getInvoPhone());
finVehicleInvoiceDto.setOpeningBank(baseDistributorListVo.getInvoBank());
finVehicleInvoiceDto.setBankNum(baseDistributorListVo.getInvoBankNum());
finVehicleInvoiceDto.setTaxpayerNo(baseDistributorListVo.getRegistNum());
finVehicleInvoiceService.mySave(finVehicleInvoiceDto);
}
}
@ -1557,6 +1553,9 @@ public class FinBillApplicationService extends MybatisBaseService<FinBillApplica
List<FinBillTrailerDto> finBillTrailers = dto.getFinBillTrailers();
List<FinBillVehicleDto> finBillVehicles = dto.getFinBillVehicles();
List<FinBillFileDto> fjApplicationAppendxs = dto.getFjApplicationAppendxs();
if ("是".equals(dto.getIsLQOrigInvoice())){
return rb.setMsg("请选择未领取发票原件的申请");
}
if (StringUtils.isBlank(dtoSid)) {//新增
String qkkpBillNo = dto.getBillNo();
FinBillApplicationDetailsVo finBillApplicationDetailsVo = baseMapper.fetchByQkkpBillNo(qkkpBillNo);
@ -1823,6 +1822,7 @@ public class FinBillApplicationService extends MybatisBaseService<FinBillApplica
finVehicleInvoiceDto.setTelPhone(baseDistributorListVo.getInvoPhone());
finVehicleInvoiceDto.setOpeningBank(baseDistributorListVo.getInvoBank());
finVehicleInvoiceDto.setBankNum(baseDistributorListVo.getInvoBankNum());
finVehicleInvoiceDto.setTaxpayerNo(baseDistributorListVo.getRegistNum());
finVehicleInvoiceService.mySave(finVehicleInvoiceDto);
}
if (finBillTrailerVos != null) {
@ -1854,6 +1854,7 @@ public class FinBillApplicationService extends MybatisBaseService<FinBillApplica
finVehicleInvoiceDto.setTelPhone(baseDistributorListVo.getInvoPhone());
finVehicleInvoiceDto.setOpeningBank(baseDistributorListVo.getInvoBank());
finVehicleInvoiceDto.setBankNum(baseDistributorListVo.getInvoBankNum());
finVehicleInvoiceDto.setTaxpayerNo(baseDistributorListVo.getRegistNum());
finVehicleInvoiceService.mySave(finVehicleInvoiceDto);
}
}

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

@ -65,7 +65,8 @@ public interface FinUncollectedReceivablesDetailedMapper extends BaseMapper<FinU
List<FinUncollectedReceivablesDetailedVo> selectListVo();
FinUncollectedReceivablesDetailedVo fetchByVinAndRecName(@Param("vin") String vin, @Param("receivablesName") String receivablesName);
FinUncollectedReceivablesDetailedVo fetchByVinAndRecNameOrgSid(@Param("vin") String vin, @Param("receivablesName") String receivablesName,@Param("useOrgSid")String useOrgSid);
FinUncollectedReceivablesDetailedVo fetchByVinAndRecNameOrgSid(@Param("vin") String vin, @Param("receivablesName") String receivablesName, @Param("useOrgSid") String useOrgSid);
@Update("update fin_uncollected_receivables_detailed set currentReceivableMoney = #{curRecMoney} where sid = #{sid}")
void updateCurRecMoneyBySid(@Param("curRecMoney") String curRecMoney, @Param("sid") String sid);
@ -99,4 +100,6 @@ public interface FinUncollectedReceivablesDetailedMapper extends BaseMapper<FinU
List<String> selectByContractNoOne(String contractNo);
List<String> selectByCreateBySidOne(String userSid);
List<String> selectSidBybusVinSidAndConNo(@Param("busVinSid") String busVinSid, @Param("contractNo") String contractNo);
}

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

@ -5,7 +5,6 @@
<!-- ${ew.customSqlSegment} -->
<select id="selectPageVo"
resultType="com.yxt.anrui.fin.api.finuncollectedreceivablesdetailed.FinUncollectedReceivablesDetailedVo">
SELECT
@ -50,20 +49,20 @@
FROM fin_uncollected_receivables_detailed
<where>
${ew.sqlSegment}
and length(busVinSid) > 0
and length(busVinSid) > 0
</where>
</select>
<select id="getCustomerBillList"
resultType="com.yxt.anrui.fin.api.finuncollectedreceivablesdetailed.AppCustomerBillSummaryDetailsVo">
SELECT contractSid,
contractNo AS contractId,
customerSid,
customerName,
customerClassKey AS customerKey,
customerImage,
receivablesName,
currentReceivableMoney AS receivable
contractNo AS contractId,
customerSid,
customerName,
customerClassKey AS customerKey,
customerImage,
receivablesName,
currentReceivableMoney AS receivable
FROM fin_uncollected_receivables_detailed furd
<where>
${ew.sqlSegment}
@ -72,10 +71,10 @@
<select id="getCustomerBill2List"
resultType="com.yxt.anrui.fin.api.finuncollectedreceivablesdetailed.AppCustomerBillSummaryVo">
SELECT sid AS paymentSid,
paymentTypeValue AS payType,
receivablesName,
currentReceivableMoney AS receivable
SELECT sid AS paymentSid,
paymentTypeValue AS payType,
receivablesName,
currentReceivableMoney AS receivable
FROM fin_uncollected_receivables_detailed furd
<where>
${ew.sqlSegment}
@ -112,50 +111,54 @@
fu.contractNo,
fc.billNo,
fc.confirmDate
FROM
fin_uncollected_receivables_detailed as fu
LEFT JOIN fin_selected_receivables_detailed as fs
ON fu.sid = fs.receivablesSid
LEFT JOIN fin_collection_confirmation as fc
ON fs.collSid = fc.sid
FROM fin_uncollected_receivables_detailed as fu
LEFT JOIN fin_selected_receivables_detailed as fs
ON fu.sid = fs.receivablesSid
LEFT JOIN fin_collection_confirmation as fc
ON fs.collSid = fc.sid
where fu.sid = #{detailedSid}
AND fs.auditState = 3
ORDER BY fc.confirmDate DESC limit 1
</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 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>
<select id="selectByContractNoOne" resultType="java.lang.String">
select distinct fun.busVinSid from fin_uncollected_receivables_detailed fun
where fun.contractNo = #{contractNo} and (fun.currentReceivableMoney &lt; 0 or fun.currentReceivableMoney=0)
select distinct fun.busVinSid
from fin_uncollected_receivables_detailed fun
where fun.contractNo = #{contractNo}
and (fun.currentReceivableMoney &lt; 0 or fun.currentReceivableMoney = 0)
</select>
<select id="selectByCreateBySidOne" resultType="java.lang.String">
select distinct fun.busVinSid from fin_uncollected_receivables_detailed fun
where fun.createBySid = #{userSid} and (fun.currentReceivableMoney &lt; 0 or fun.currentReceivableMoney=0)
select distinct fun.busVinSid
from fin_uncollected_receivables_detailed fun
where fun.createBySid = #{userSid}
and (fun.currentReceivableMoney &lt; 0 or fun.currentReceivableMoney = 0)
</select>
<select id="selectSidBybusVinSidAndConNo" resultType="java.lang.String">
SELECT sid
FROM fin_uncollected_receivables_detailed
WHERE busVinSid = #{busVinSid}
and contractNo = #{contractNo}
</select>
</mapper>

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

@ -353,7 +353,8 @@ public class FinUncollectedReceivablesDetailedService extends MybatisBaseService
}
public PagerVo<FinUncollectedReceivablesDetailedVo> detailedListPageVo(PagerQuery<FinUncollectedReceivablesDetailedQuery> pq) {
Map<String, Boolean> dict = new HashMap<>();
// Map<String, Boolean> dict = new HashMap<>();
//==============================分页开始====================================
FinUncollectedReceivablesDetailedQuery params = pq.getParams();
String orgPath = params.getOrgPath();
String orgSidPath = sysStaffOrgFeign.getOrgSidByPath(orgPath).getData();
@ -361,6 +362,7 @@ public class FinUncollectedReceivablesDetailedService extends MybatisBaseService
QueryWrapper<FinUncollectedReceivablesDetailed> qw = myCreateQueryWrapper(params);
IPage<FinUncollectedReceivablesDetailed> page = PagerUtil.queryToPage(pq);
IPage<FinUncollectedReceivablesDetailedVo> pagging = baseMapper.selectPageVo(page, qw);
//=============================分页结束======================================
List<FinUncollectedReceivablesDetailedVo> records = pagging.getRecords();
for (FinUncollectedReceivablesDetailedVo record : records) {
record.setDownload(false);
@ -393,20 +395,46 @@ public class FinUncollectedReceivablesDetailedService extends MybatisBaseService
SolutionsDetailsVo svo = loanSolutionsFeign.selectDetails(salesOrderSid).getData();
if (noSubscriptionMoney.compareTo(BigDecimal.ZERO) <= 0) {
if (null != svo) {
if (StringUtils.isNotBlank(svo.getBondAmounts()) && !("0.00").equals(svo.getBondAmounts())
|| StringUtils.isNotBlank(svo.getDepositPremium()) && !("0.00").equals(svo.getDepositPremium())
|| StringUtils.isNotBlank(svo.getDepositSettle()) && !("0.00").equals(svo.getDepositSettle())) {
record.setDownload(true);
if ((StringUtils.isNotBlank(svo.getBondAmounts()) && !("0.00").equals(svo.getBondAmounts()))
|| (StringUtils.isNotBlank(svo.getDepositPremium()) && !("0.00").equals(svo.getDepositPremium()))
|| (StringUtils.isNotBlank(svo.getDepositSettle()) && !("0.00").equals(svo.getDepositSettle()))) {
List<String> sidList = baseMapper.selectSidBybusVinSidAndConNo(record.getBusVinSid(), record.getContractNo());
List<BigDecimal> noSubscriptionMoneyList = new ArrayList<>();
List<Integer> noSubscriptionMoneyCheckList = new ArrayList<>();
if (null != sidList) {
for (String s : sidList) {
FinUncollectedReceivablesDetailed detailed = fetchBySid(s);
List<FinSelectedReceivablesDetailed> detaileds = finSelectedReceivablesDetailedService.fetchByReceivablesSid(s).getData();
BigDecimal sumCheck = new BigDecimal(0).setScale(2, RoundingMode.HALF_EVEN);
for (FinSelectedReceivablesDetailed selectedReceivablesDetailed : detaileds) {
BigDecimal subscriptionMoney = selectedReceivablesDetailed.getSubscriptionMoney();
sumCheck = sumCheck.add(subscriptionMoney);
}
BigDecimal reveivableMoneyCheck = new BigDecimal(detailed.getReveivableMoney());
BigDecimal noSubscriptionMoneyCheck = reveivableMoneyCheck.subtract(sumCheck);
noSubscriptionMoneyList.add(noSubscriptionMoneyCheck);
}
if (null != noSubscriptionMoneyList) {
for (BigDecimal money : noSubscriptionMoneyList) {
if (money.compareTo(BigDecimal.ZERO) > 0) {
noSubscriptionMoneyCheckList.add(1);
}
}
}
if (null == noSubscriptionMoneyCheckList || noSubscriptionMoneyCheckList.size() == 0 || noSubscriptionMoneyCheckList.isEmpty()) {
record.setDownload(true);
}
}
}
}
}
}
}
dict.put(record.getContractNo() + record.getVinNo(), dict.getOrDefault(record.getContractNo() + record.getVinNo(), true) ? record.getDownload() : false);
}
for (FinUncollectedReceivablesDetailedVo record : records) {
record.setDownload(dict.get(record.getContractNo() + record.getVinNo()));
// dict.put(record.getContractNo() + record.getVinNo(), dict.getOrDefault(record.getContractNo() + record.getVinNo(), true) ? record.getDownload() : false);
}
// for (FinUncollectedReceivablesDetailedVo record : records) {
// record.setDownload(dict.get(record.getContractNo() + record.getVinNo()));
// }
PagerVo<FinUncollectedReceivablesDetailedVo> p = PagerUtil.pageToVo(pagging, null);
return p;
}

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

@ -293,7 +293,6 @@ public class FinVehicleInvoiceService extends MybatisBaseService<FinVehicleInvoi
if (com.yxt.common.base.utils.StringUtils.isNotBlank(dto.getFilePath())) {
dto.setBillingStateKey("002");
dto.setBillingState("已开票");
dto.setInvoiceDate((new Date()));
}
}
}
@ -320,7 +319,6 @@ public class FinVehicleInvoiceService extends MybatisBaseService<FinVehicleInvoi
finVehicleInvoice.setFilePath(sb.toString());
finVehicleInvoice.setBillingStateKey("002");
finVehicleInvoice.setBillingState("已开票");
dto.setInvoiceDate((new Date()));
}
if (com.yxt.common.base.utils.StringUtils.isNotEmpty(dto.getVinNo())) {
String VIN = dto.getVinNo();

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

@ -686,7 +686,8 @@ public class FlowableRest implements FlowableFeign {
mfq.setUserSids(userSids.toString());
UpdateFlowFieldVo uff = new UpdateFlowFieldVo();
uff.setTaskDefKey(taskDefKey);
// uff.setTaskDefKey(taskDefKey);
uff.setTaskDefKey(historicTaskInstance.getTaskDefinitionKey());
uff.setTaskId(taskId);
uff.setProcInsId(proInstId);
uff.setProcDefId(modelId);

2
anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmvehiclereturn/ScmVehicleReturnMapper.xml

@ -17,7 +17,7 @@
</select>
<select id="details" resultType="com.yxt.anrui.scm.api.scmvehiclereturn.ScmVehicleReturnDetailsVo">
select sid, DATE_FORMAT(createTime, '%Y-%m-%d') as createTime, reason, applicationName as name, money, remarks,applicationCode,orgName,createBySid,createOrgSid,taskId,instanceId
select sid, DATE_FORMAT(createTime, '%Y-%m-%d') as createTime, reason, applicationName as name, money, remarks,applicationCode,orgName,createBySid,createOrgSid,taskId,instanceId,orgSidPath
from scm_vehicle_return
where sid = #{sid}
</select>

5
anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmvehiclereturn/ScmVehicleReturnService.java

@ -101,10 +101,7 @@ public class ScmVehicleReturnService extends MybatisBaseService<ScmVehicleReturn
if (StringUtils.isNotBlank(scmVehicleReturnDto.getOrgSidPath())){
orgPath = scmVehicleReturnDto.getOrgSidPath();
}else {
ResultBean<SysUserInfoVo> sysUserInfoVoResultBean = sysUserFeign.selectUserInfoByUserSid(scmVehicleReturnDto.getCreateBySid());
//取组织架构的全路径sid
SysStaffOrg sysStaffOrg = sysStaffOrgFeign.getOrgByStaffSid(sysUserInfoVoResultBean.getData().getStaffSid()).getData();
orgPath = sysStaffOrg.getOrgSidPath();
return rb.setMsg("orgSidPath不能为空");
}
String sid = scmVehicleReturnDto.getSid();
if (StringUtils.isBlank(sid)) {

8
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/advanceInvoice/AppCarListVo.java

@ -4,6 +4,9 @@ import com.yxt.common.core.vo.Vo;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.ArrayList;
import java.util.List;
@Data
public class AppCarListVo implements Vo {
private static final long serialVersionUID = -7003788760351399800L;
@ -12,6 +15,8 @@ public class AppCarListVo implements Vo {
private String vin;
@ApiModelProperty("车辆sid")
private String vinSid;
@ApiModelProperty("单台开票金额")
private String invoiceMoney;
@ApiModelProperty("开票类型key")
private String invoiceTypeKey;
@ApiModelProperty("开票类型value")
@ -26,5 +31,6 @@ public class AppCarListVo implements Vo {
private String certificateStateKey;
@ApiModelProperty("合格证状态value")
private String certificateState;
@ApiModelProperty("主车合格证照片")
private List<String> zcHgzImages = new ArrayList<>();
}

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

@ -6,6 +6,7 @@ import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.NotBlank;
import java.util.ArrayList;
import java.util.List;
/**
@ -37,15 +38,15 @@ public class qkkpDto implements Dto {
private String taskDefKey;
@ApiModelProperty("附件")
private List<String> fjApplicationAppendxs;
private List<String> fjApplicationAppendxs = new ArrayList<>();
@ApiModelProperty("证件")
private List<String> idCardImages;
private List<String> idCardImages = new ArrayList<>();
@ApiModelProperty("客户开票申请书")
private List<String> customerInvoiceApplyImages;
private List<String> customerInvoiceApplyImages = new ArrayList<>();
@ApiModelProperty("车辆登记合同")
private List<String> registerContractImages;
private List<String> registerContractImages = new ArrayList<>();
@ApiModelProperty("确认书")
private List<String> invoiceApplyConfirmImages;
private List<String> invoiceApplyConfirmImages = new ArrayList<>();
private String orgPath;

2
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/invoiced/FinBillTrailerVo.java

@ -67,7 +67,7 @@ public class FinBillTrailerVo implements Vo {
@ApiModelProperty("开票信息")
private String invoiceInfo;
@ApiModelProperty("单台开票金额")
private String oneBillMoney; // 单台开票金额
private String oneBillMoney;
@ApiModelProperty("合格证图片")
private List<String> files;
}

6
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/saleOrders/order/OrderDetailsVo.java

@ -107,5 +107,11 @@ public class OrderDetailsVo implements Vo {
private List<OrderSolutionListVo> financeForms = new ArrayList<>();
@ApiModelProperty("是否显示分享和评论")
private boolean showShareAndComment;
private String procDefId;
private String taskDefKey;
}

1
anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/arrearsTakeCar/AppBusArrearsCarryVehicleApplyService.java

@ -337,6 +337,7 @@ public class AppBusArrearsCarryVehicleApplyService {
List<String> zjlLetter = advanceArrearsInfoVo.getZjlLetter();
arrearVo.setFilesPath(zjlLetter);
list.add(arrearVo);
arrearsVo.setList(list);
}
if ("Activity_0ynxtyz".equals(query.getTaskDefKey())) {
//销售经理信审截图

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

@ -341,6 +341,7 @@ public class AppBusAdvanceGinvoiceapplyService {
vo.setModelSid(finBillApplicationDetailsVo.getModelSid());
vo.setModelName(finBillApplicationDetailsVo.getModelName());
vo.setPublishInfo(finBillApplicationDetailsVo.getDeptName() + "-" + finBillApplicationDetailsVo.getCreateByName());
vo.setProcInsId("");
String reasonValue = vo.getReasonValue();
String remarks = vo.getRemarks();
String reasonRemarks = "";
@ -366,6 +367,8 @@ public class AppBusAdvanceGinvoiceapplyService {
vinListVo.setOpenTickSid(finBillVehicle.getOpenTickSid());
vinListVo.setInvoiceName(finBillVehicle.getOpenTickName());
vinListVo.setInvoiceInfo(finBillVehicle.getOpenTickRemarks());
vinListVo.setInvoiceMoney(finBillApplicationDetailsVo.getOneBillMoney());
vinListVo.setZcHgzImages(finBillVehicle.getCertificatePhoto());
vinListVos.add(vinListVo);
}
}
@ -1162,6 +1165,7 @@ public class AppBusAdvanceGinvoiceapplyService {
}
FinBillCompleteDto finBillCompleteDto = new FinBillCompleteDto();
BeanUtil.copyProperties(dto, finBillCompleteDto);
finBillCompleteDto.setOrgSidPath(dto.getOrgPath());
ResultBean resultBean = finBillApplicationFeign.completeQKLP(finBillCompleteDto);
if (!resultBean.getSuccess()) {
return rb.setMsg(resultBean.getMsg());
@ -1189,7 +1193,12 @@ public class AppBusAdvanceGinvoiceapplyService {
orgSidPath = staffOrgResultBean.getData().getOrgSidPath();
}
FinBillCompleteDto finBillCompleteDto = new FinBillCompleteDto();
BeanUtil.copyProperties(dto, finBillCompleteDto);
finBillCompleteDto.setComment(dto.getComment());
finBillCompleteDto.setBusinessSid(dto.getBusinessSid());
finBillCompleteDto.setInstanceId(dto.getInstanceId());
finBillCompleteDto.setTaskId(dto.getTaskId());
finBillCompleteDto.setUserSid(dto.getUserSid());
finBillCompleteDto.setTaskDefKey(dto.getTaskDefKey());
//附件信息
List<String> fjApplicationAppendxs = dto.getFjApplicationAppendxs();//附件
List<FinBillFileDto> fj = new ArrayList<>();//附件

Loading…
Cancel
Save