diff --git a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basetrailer/BaseTrailerService.java b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basetrailer/BaseTrailerService.java index e3157e44e7..d6612df7f2 100644 --- a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basetrailer/BaseTrailerService.java +++ b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basetrailer/BaseTrailerService.java @@ -29,6 +29,7 @@ import cn.hutool.core.bean.BeanUtil; import cn.hutool.core.date.DateUtil; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; +import com.yxt.anrui.base.api.basedistributor.BaseDistributorListVo; import com.yxt.anrui.base.api.basemanufacturer.BaseManufacturer; import com.yxt.anrui.base.api.basepurchasesystem.BasePurchaseSystemDetailsVo; import com.yxt.anrui.base.api.basetrailer.*; @@ -63,10 +64,14 @@ import com.yxt.anrui.buscenter.api.bussalesorder.BusSalesOrderFeign; import com.yxt.anrui.buscenter.api.bussalesorder.app.order.AppOrderDetailsVo; import com.yxt.anrui.buscenter.api.bussalesordervehicle.BusSalesOrderVehicle; import com.yxt.anrui.buscenter.api.bussalesordervehicle.BusSalesOrderVehicleFeign; +import com.yxt.anrui.crm.api.crmcustomertemp.CrmCustomerTempFeign; +import com.yxt.anrui.crm.api.crmcustomertemp.CrmCustomerTempVo; import com.yxt.anrui.fin.api.finbillapplication.FinBillApplicationDetailsVo; import com.yxt.anrui.fin.api.finbillapplication.FinBillApplicationFeign; import com.yxt.anrui.fin.api.finbillvehicle.FinBillVehicleDetailsVo; import com.yxt.anrui.fin.api.finbillvehicle.FinBillVehicleFeign; +import com.yxt.anrui.fin.api.fincompanyinvoicing.FinCompanyInvoicingDetailsVo; +import com.yxt.anrui.fin.api.fincompanyinvoicing.FinCompanyInvoicingFeign; import com.yxt.anrui.fin.api.finvehicleinvoice.FinVehicleInvoiceDto; import com.yxt.anrui.fin.api.finvehicleinvoice.FinVehicleInvoiceFeign; import com.yxt.anrui.fin.api.kingdee.FinKingDeeFeign; @@ -155,6 +160,10 @@ public class BaseTrailerService extends MybatisBaseService createQueryWrapper(BaseTrailerQuery query) { // 多字段Like示例:qw.and(wrapper -> wrapper.like("name", query.getName()).or().like("remark", query.getName())); @@ -533,7 +542,7 @@ public class BaseTrailerService extends MybatisBaseService> selectInfo(@RequestBody DeliverDetailsQuery query); + + @ApiOperation("根据busVinSid查询待出库") + @GetMapping("/selectByBusVinSid") + @ResponseBody + ResultBean selectByBusVinSid(@RequestParam("busVinSid") String busVinSid); } \ No newline at end of file diff --git a/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busdelivered/BusDeliveredFeignFallback.java b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busdelivered/BusDeliveredFeignFallback.java index 30e0c70025..e3c18772f8 100644 --- a/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busdelivered/BusDeliveredFeignFallback.java +++ b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busdelivered/BusDeliveredFeignFallback.java @@ -90,4 +90,9 @@ public class BusDeliveredFeignFallback implements BusDeliveredFeign { public ResultBean> selectInfo(DeliverDetailsQuery query) { return null; } + + @Override + public ResultBean selectByBusVinSid(String busVinSid) { + return null; + } } \ No newline at end of file diff --git a/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bushandoverprepare/BusHandoverPrepareAddDto.java b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bushandoverprepare/BusHandoverPrepareAddDto.java index 798d0967b7..06e92332cf 100644 --- a/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bushandoverprepare/BusHandoverPrepareAddDto.java +++ b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bushandoverprepare/BusHandoverPrepareAddDto.java @@ -46,4 +46,6 @@ public class BusHandoverPrepareAddDto implements Dto { private String model; + + } diff --git a/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bushandoverprepare/BusHandoverPrepareFeign.java b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bushandoverprepare/BusHandoverPrepareFeign.java index 267e72ba0f..a3a196a836 100644 --- a/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bushandoverprepare/BusHandoverPrepareFeign.java +++ b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bushandoverprepare/BusHandoverPrepareFeign.java @@ -36,19 +36,9 @@ import org.springframework.cloud.openfeign.SpringQueryMap; import org.springframework.web.bind.annotation.*; /** - * Project: bus_handover(交车准备)
- * File: BusHandoverPrepareFeign.java
- * Class: com.yxt.anrui.buscenter.api.bushandoverprepare.BusHandoverPrepareFeign
- * Description: 交车准备-申请表.
- * Copyright: Copyright (c) 2011
- * Company: https://gitee.com/liuzp315
- * Makedate: 2022-11-09 15:44:18
- * - * @author liupopo - * @version 1.0 - * @since 1.0 + * 交车准备 */ -@Api(tags = "交车准备-申请表") +@Api(tags = "交车准备") @FeignClient( contextId = "anrui-buscenter-handover-BusHandoverPrepare", name = "anrui-buscenter", @@ -99,22 +89,22 @@ public interface BusHandoverPrepareFeign { @ResponseBody ResultBean getDeliveryPlanInfo(@SpringQueryMap AppBusHandoverPrepareInfoQuery query); - @ApiOperation("修改交车准备 各资料状态修改") +/* @ApiOperation("修改交车准备 各资料状态修改") @PutMapping("/saveState") @ResponseBody - ResultBean saveState(@RequestBody AppStateDateDto dto); + ResultBean saveState(@RequestBody AppStateDateDto dto);*/ - @ApiOperation("获取交车准备 发票信息") + @ApiOperation("交车准备的发票信息") @GetMapping("/getInvoiceInfo") @ResponseBody ResultBean getInvoiceInfo(@SpringQueryMap AppInvoicingInfoQuery query); - @ApiOperation("获取交车准备 合格证信息") + @ApiOperation("交车准备的合格证信息") @GetMapping("/getCertificateInfo") @ResponseBody ResultBean getCertificateInfo(@SpringQueryMap AppCertificateInfoQuery query); - @ApiOperation("获取交车准备 保单信息") + @ApiOperation("交车准备的保单信息") @GetMapping("/getPolicyInfo") @ResponseBody ResultBean getPolicyInfo(@SpringQueryMap AppPolicyInfoQuery query); @@ -124,7 +114,7 @@ public interface BusHandoverPrepareFeign { @ResponseBody ResultBean savePolicyInfo(@RequestBody AppPolicyDto dto); - @ApiOperation("获取交车准备 其他资料信息") + @ApiOperation("交车准备的其他资料信息") @GetMapping("/getOtherDataInfo") @ResponseBody ResultBean getOtherDataInfo(@SpringQueryMap AppOtherDataInfoQuery query); @@ -149,4 +139,14 @@ public interface BusHandoverPrepareFeign { @ResponseBody ResultBean submitDeliveryPlanInfo(@RequestBody AppSubmitHandoverPrepareDto dto); + @ApiOperation("交车准备的随车资料信息") + @GetMapping("/getVehicleInformationInfo") + @ResponseBody + ResultBean getVehicleInformationInfo(@RequestParam("sid") String sid); + + @ApiOperation("随车资料确认") + @PostMapping("/updateVehicleInformation") + @ResponseBody + ResultBean updateVehicleInformation(@RequestParam("sid") String sid); + } \ No newline at end of file diff --git a/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bushandoverprepare/BusHandoverPrepareFeignFallback.java b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bushandoverprepare/BusHandoverPrepareFeignFallback.java index 0b48a8ec1c..af15d2f547 100644 --- a/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bushandoverprepare/BusHandoverPrepareFeignFallback.java +++ b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bushandoverprepare/BusHandoverPrepareFeignFallback.java @@ -84,10 +84,10 @@ public class BusHandoverPrepareFeignFallback implements BusHandoverPrepareFeign return null; } - @Override + /*@Override public ResultBean saveState(AppStateDateDto dto) { return null; - } + }*/ @Override public ResultBean getInvoiceInfo(AppInvoicingInfoQuery query) { @@ -133,4 +133,14 @@ public class BusHandoverPrepareFeignFallback implements BusHandoverPrepareFeign public ResultBean submitDeliveryPlanInfo(AppSubmitHandoverPrepareDto dto) { return null; } + + @Override + public ResultBean getVehicleInformationInfo(String sid) { + return null; + } + + @Override + public ResultBean updateVehicleInformation(String sid) { + return null; + } } \ No newline at end of file diff --git a/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bushandoverprepare/HandoverInformationIntemVo.java b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bushandoverprepare/HandoverInformationIntemVo.java new file mode 100644 index 0000000000..edbf6867c5 --- /dev/null +++ b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bushandoverprepare/HandoverInformationIntemVo.java @@ -0,0 +1,25 @@ +package com.yxt.anrui.buscenter.api.bushandoverprepare; + +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * @description: 随车资料交接 + * @author: dimengzhe + * @date: 2023/5/30 + **/ +@Data +public class HandoverInformationIntemVo { + + @ApiModelProperty("随车资料") + private String vehicleHandoverData; + @ApiModelProperty("接收人") + private String recName; + @ApiModelProperty("移交人") + private String transferName; + @ApiModelProperty("备注") + private String remarks; + @ApiModelProperty("交接日期") + private String recTime; + +} diff --git a/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bushandoverprepare/HandoverInformationVo.java b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bushandoverprepare/HandoverInformationVo.java new file mode 100644 index 0000000000..75552deae6 --- /dev/null +++ b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bushandoverprepare/HandoverInformationVo.java @@ -0,0 +1,28 @@ +package com.yxt.anrui.buscenter.api.bushandoverprepare; + +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.util.ArrayList; +import java.util.List; + +/** + * @description: 交车准备随车资料 + * @author: dimengzhe + * @date: 2023/5/30 + **/ +@Data +public class HandoverInformationVo { + + @ApiModelProperty("车架号") + private String vinNo; + @ApiModelProperty("车型名称") + private String model; + @ApiModelProperty("合同编号") + private String contractNo; + @ApiModelProperty("客户名称") + private String customerName; + @ApiModelProperty("交接记录") + private List itemList = new ArrayList<>(); + +} diff --git a/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bushandoverpreparevehicle/AppBusHandoverPrepareVehicleDto.java b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bushandoverpreparevehicle/AppBusHandoverPrepareVehicleDto.java index b6ba7b557a..879182469f 100644 --- a/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bushandoverpreparevehicle/AppBusHandoverPrepareVehicleDto.java +++ b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bushandoverpreparevehicle/AppBusHandoverPrepareVehicleDto.java @@ -3,13 +3,13 @@ package com.yxt.anrui.buscenter.api.bushandoverpreparevehicle; import com.yxt.common.core.dto.Dto; import io.swagger.annotations.ApiModelProperty; import lombok.Data; - @Data public class AppBusHandoverPrepareVehicleDto implements Dto { private static final long serialVersionUID = -8913800891100928726L; @ApiModelProperty("交车申请表sid") private String mainSid; + private String sid; @ApiModelProperty("车架号") private String vinNo; @ApiModelProperty("车辆sid") @@ -25,4 +25,8 @@ public class AppBusHandoverPrepareVehicleDto implements Dto { @ApiModelProperty("其他资料") private boolean otherDataState; + @ApiModelProperty("业务状态") + private String subscription; + private String subscriptionKey; + } diff --git a/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bushandoverpreparevehicle/BusHandoverPrepareVehicle.java b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bushandoverpreparevehicle/BusHandoverPrepareVehicle.java index 84f299a462..b3268dbc7b 100644 --- a/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bushandoverpreparevehicle/BusHandoverPrepareVehicle.java +++ b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bushandoverpreparevehicle/BusHandoverPrepareVehicle.java @@ -66,4 +66,8 @@ public class BusHandoverPrepareVehicle extends BaseEntity { private int onBoardDataState; @ApiModelProperty("其他资料状态") private int otherDataState; + + @ApiModelProperty("业务状态") + private String subscription; + private String subscriptionKey; } diff --git a/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bushandoverpreparevehicle/BusHandoverPrepareVehicleFeign.java b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bushandoverpreparevehicle/BusHandoverPrepareVehicleFeign.java index 530c12764f..d52f9e73bb 100644 --- a/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bushandoverpreparevehicle/BusHandoverPrepareVehicleFeign.java +++ b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bushandoverpreparevehicle/BusHandoverPrepareVehicleFeign.java @@ -48,7 +48,7 @@ import java.util.List; * @version 1.0 * @since 1.0 */ -@Api(tags = "交车准备-申请表") +@Api(tags = "交车准备车辆子表") @FeignClient( contextId = "anrui-buscenter-handover-BusHandoverPrepareVehicle", name = "anrui-buscenter", diff --git a/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesorder/BusSalesOrderFeign.java b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesorder/BusSalesOrderFeign.java index 7958b99bee..7b1aaa46b1 100644 --- a/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesorder/BusSalesOrderFeign.java +++ b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesorder/BusSalesOrderFeign.java @@ -314,4 +314,9 @@ public interface BusSalesOrderFeign { @GetMapping("/selectBusinessSidByQKKP") @ResponseBody ResultBean> selectBusinessSidByQKKP(@RequestParam("userSid") String userSid, @RequestParam("orgPath") String orgPath); + + @ApiOperation("销售订单流程预演测试") + @GetMapping("/yuyanTestBean") + @ResponseBody + ResultBean yuyanTestBean(@SpringQueryMap BusSaleOrderNodeQuery query); } \ No newline at end of file diff --git a/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesorder/BusSalesOrderFeignFallback.java b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesorder/BusSalesOrderFeignFallback.java index b0e6cdf81c..b492783e65 100644 --- a/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesorder/BusSalesOrderFeignFallback.java +++ b/anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesorder/BusSalesOrderFeignFallback.java @@ -290,4 +290,9 @@ public class BusSalesOrderFeignFallback implements BusSalesOrderFeign { public ResultBean> selectBusinessSidByQKKP(String userSid, String orgPath) { return null; } + + @Override + public ResultBean yuyanTestBean(BusSaleOrderNodeQuery query) { + return null; + } } \ No newline at end of file diff --git a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busarrearscarryvehicleapply/BusArrearsCarryVehicleApplyService.java b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busarrearscarryvehicleapply/BusArrearsCarryVehicleApplyService.java index 596fdbc1d6..8854ac708e 100644 --- a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busarrearscarryvehicleapply/BusArrearsCarryVehicleApplyService.java +++ b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busarrearscarryvehicleapply/BusArrearsCarryVehicleApplyService.java @@ -34,6 +34,7 @@ import com.yxt.anrui.buscenter.api.busarrearscarryvehicledetails.BusArrearsCarry import com.yxt.anrui.buscenter.api.buscenterfile.BuscenterFile; import com.yxt.anrui.buscenter.api.buscenterfile.BuscenterFileEnum; import com.yxt.anrui.buscenter.api.busdelivered.BusDeliveredDto; +import com.yxt.anrui.buscenter.api.bussalesorder.BusSalesOrder; import com.yxt.anrui.buscenter.api.bussalesorder.app.order.*; import com.yxt.anrui.buscenter.api.bussalesordervehicle.BusSalesOrderVehicle; import com.yxt.anrui.buscenter.biz.busarrearscarryvehicledetails.BusArrearsCarryVehicleDetailsService; @@ -64,6 +65,8 @@ import com.yxt.anrui.portal.api.sysstafforg.SysStaffOrgFeign; import com.yxt.anrui.portal.api.sysuser.SysUserFeign; import com.yxt.anrui.portal.api.sysuser.SysUserVo; import com.yxt.anrui.portal.api.sysuser.UserRoleQuery; +import com.yxt.anrui.riskcenter.api.loansolutions.LoanSolutionsFeign; +import com.yxt.anrui.riskcenter.api.loansolutions.app.SolutionsDetailsVo; import com.yxt.anrui.scm.api.scmwarehouse.ScmWarehouseFeign; import com.yxt.anrui.scm.api.scmwarehouse.ScmWarehouseVo; import com.yxt.common.base.config.component.DocPdfComponent; @@ -187,6 +190,8 @@ public class BusArrearsCarryVehicleApplyService extends MybatisBaseService filesList = new ArrayList<>(); if (StringUtils.isNotBlank(carContractDownloadUrl)) { @@ -891,13 +896,13 @@ public class BusArrearsCarryVehicleApplyService extends MybatisBaseService solutionsDetailsVoResultBean = loanSolutionsFeign.selectDetailsss(busSalesOrder.getSid()); + SolutionsDetailsVo solutionsDetailsVo = solutionsDetailsVoResultBean.getData(); + if (solutionsDetailsVo != null) { + if (StringUtils.isNotBlank(solutionsDetailsVo.getTypeKey())) { + //推送车款 + if ("02".equals(solutionsDetailsVo.getTypeKey())) { + //外部金融:单车整体成交价-厂家贴息+服务费 + wMoneyAll = wMoneyAll.add(new BigDecimal(appOrderPriceInfoVo.getSingleFinalPrice()).subtract(new BigDecimal(solutionsDetailsVo.getFactoryDiscount())).add(new BigDecimal(solutionsDetailsVo.getServiceAmount()))); + } else { + //自营非担保:实收合计 + wMoneyAll = wMoneyAll.add(new BigDecimal(solutionsDetailsVo.getRealTotal())); + } + } else {//担保贷款: 实收合计 + wMoneyAll = wMoneyAll.add(new BigDecimal(solutionsDetailsVo.getRealTotal())); + } + } else { + //推送车款:单车整体成交价 + wMoneyAll = wMoneyAll.add(new BigDecimal(appOrderPriceInfoVo.getSingleFinalPrice())); + } + } else { + //推送车款:单车整体成交价 + wMoneyAll = wMoneyAll.add(new BigDecimal(appOrderPriceInfoVo.getSingleFinalPrice())); + } + //总价款 + wMoneyAll = wMoneyAll.multiply(new BigDecimal(stringList.size())); + map.put("money", wMoneyAll.toString()); + //================================================= + /*if (StringUtils.isNotBlank(appOrderPriceInfoVo.getTotalPrice())) { wMoneyAll = wMoneyAll.add(new BigDecimal(appOrderPriceInfoVo.getTotalPrice())); - } - map.put("DaXieMoney", TransformMoney.transform(TransformMoney.getDecimalStr(Double.valueOf(appOrderPriceInfoVo.getTotalPrice()).doubleValue()))); - //根据合同号查询已经审核通过的总认款 - ResultBean subscribtAllResultBean = finCollectionConfirmationFeign.selectCollectionMoney(dto.getContractId()); + }*/ + map.put("DaXieMoney", TransformMoney.transform(TransformMoney.getDecimalStr(Double.valueOf(wMoneyAll.toString()).doubleValue()))); + BigDecimal sqMoney = BigDecimal.ZERO; + //已付车款 + List vinSidList = vinList.stream().map(v -> v.getCarSid()).collect(Collectors.toList()); + List busVinSidList = busSalesOrderVehicleService.selectByVinSidAndContractNo(vinSidList,dto.getContractId()); + ResultBean subscribtAllResultBean = finCollectionConfirmationFeign.selectCollectionMoneys(dto.getContractId(),busVinSidList); if (subscribtAllResultBean.getData() != null) { map.put("YMoney", subscribtAllResultBean.getData()); - wMoneyAll = wMoneyAll.subtract(new BigDecimal(subscribtAllResultBean.getData())); + sqMoney = wMoneyAll.subtract(new BigDecimal(subscribtAllResultBean.getData())); + }else{ + map.put("YMoney", BigDecimal.ZERO); + sqMoney = wMoneyAll.subtract(BigDecimal.ZERO); } - if (wMoneyAll.compareTo(BigDecimal.ZERO) < 0) { + //尚欠车款 + if (sqMoney.compareTo(BigDecimal.ZERO) <= 0) { map.put("wMoney", "0"); } else { - map.put("wMoney", wMoneyAll.toString()); + map.put("wMoney", sqMoney.toString()); } + //尚欠车款大写 if (StringUtils.isNotBlank(subscribtAllResultBean.getData())) { - map.put("DyMoney", TransformMoney.transform(TransformMoney.getDecimalStr(Double.valueOf(subscribtAllResultBean.getData()).doubleValue()))); + map.put("DyMoney", TransformMoney.transform(TransformMoney.getDecimalStr(Double.valueOf(sqMoney.toString()).doubleValue()))); } else { map.put("DyMoney", TransformMoney.transform(TransformMoney.getDecimalStr(Double.valueOf(String.valueOf(BigDecimal.ZERO)).doubleValue()))); } diff --git a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busdelivered/BusDeliveredMapper.java b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busdelivered/BusDeliveredMapper.java index aae5e97203..d1f995498b 100644 --- a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busdelivered/BusDeliveredMapper.java +++ b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busdelivered/BusDeliveredMapper.java @@ -92,4 +92,8 @@ public interface BusDeliveredMapper extends BaseMapper { int updateStateByContractNo(@Param("contractNo") String contractNo, @Param("list") List vinSidList, @Param("state") int i); IPage selectListsVo(IPage page,@Param(Constants.WRAPPER) QueryWrapper qw); + + BusDelivered getState(@Param("contractNo") String contractNo, @Param("vinSid") String vinSid); + + BusDelivered selectByBusVinSid(String busVinSid); } \ No newline at end of file diff --git a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busdelivered/BusDeliveredMapper.xml b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busdelivered/BusDeliveredMapper.xml index 498da9fbbf..3e7b632ddc 100644 --- a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busdelivered/BusDeliveredMapper.xml +++ b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busdelivered/BusDeliveredMapper.xml @@ -117,4 +117,12 @@ and length(bv.linkSid)>0 + + + + \ No newline at end of file diff --git a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busdelivered/BusDeliveredRest.java b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busdelivered/BusDeliveredRest.java index 327c0aac68..c6f0fdf7ff 100644 --- a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busdelivered/BusDeliveredRest.java +++ b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busdelivered/BusDeliveredRest.java @@ -120,4 +120,9 @@ public class BusDeliveredRest implements BusDeliveredFeign { public ResultBean> selectInfo(DeliverDetailsQuery query) { return busDeliveredService.selectInfo(query); } + + @Override + public ResultBean selectByBusVinSid(String busVinSid) { + return busDeliveredService.selectByBusVinSid(busVinSid); + } } diff --git a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busdelivered/BusDeliveredService.java b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busdelivered/BusDeliveredService.java index 61218ce387..5d225a1297 100644 --- a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busdelivered/BusDeliveredService.java +++ b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busdelivered/BusDeliveredService.java @@ -650,4 +650,14 @@ public class BusDeliveredService extends MybatisBaseService selectByBusVinSid(String busVinSid) { + ResultBean rb = ResultBean.fireFail(); + BusDelivered busDelivered = baseMapper.selectByBusVinSid(busVinSid); + return rb.success().setData(busDelivered); + } } \ No newline at end of file diff --git a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busdeliveredapply/BusDeliveredApplyMapper.xml b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busdeliveredapply/BusDeliveredApplyMapper.xml index 3e08f6b0a1..efc5d70e9e 100644 --- a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busdeliveredapply/BusDeliveredApplyMapper.xml +++ b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busdeliveredapply/BusDeliveredApplyMapper.xml @@ -21,6 +21,7 @@ ${ew.sqlSegment} + order by bd.billNo desc @@ -62,7 +63,7 @@ , '%') - order by bd.id desc + order by bd.billNo desc diff --git a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busdeliveredapply/BusDeliveredApplyService.java b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busdeliveredapply/BusDeliveredApplyService.java index 50e7fd10f4..4e0ca008e5 100644 --- a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busdeliveredapply/BusDeliveredApplyService.java +++ b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busdeliveredapply/BusDeliveredApplyService.java @@ -45,6 +45,7 @@ import com.yxt.anrui.base.api.basevehicleout.BaseVehicleZSOutDto; import com.yxt.anrui.base.api.commoncontract.CommonContractFeign; import com.yxt.anrui.base.common.utils.Rule; import com.yxt.anrui.buscenter.api.busdelivered.AppDeliveredDetailsVo; +import com.yxt.anrui.buscenter.api.busdelivered.BusDelivered; import com.yxt.anrui.buscenter.api.busdelivered.DeliveredDictVo; import com.yxt.anrui.buscenter.api.busdeliveredapply.*; import com.yxt.anrui.buscenter.api.busdeliveredapplydetails.AppCarListVo; @@ -770,6 +771,11 @@ public class BusDeliveredApplyService extends MybatisBaseService getInvoiceInfo(AppInvoicingInfoQuery query) { @@ -162,4 +163,14 @@ public class BusHandoverPrepareRest implements BusHandoverPrepareFeign { public ResultBean submitDeliveryPlanInfo(AppSubmitHandoverPrepareDto dto) { return busHandoverPrepareService.submitDeliveryPlanInfo(dto); } + + @Override + public ResultBean getVehicleInformationInfo(String sid) { + return busHandoverPrepareService.getVehicleInformationInfo(sid); + } + + @Override + public ResultBean updateVehicleInformation(String sid) { + return busHandoverPrepareService.updateVehicleInformation(sid); + } } diff --git a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bushandoverprepare/BusHandoverPrepareService.java b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bushandoverprepare/BusHandoverPrepareService.java index bfde8f305d..1b7574b7dc 100644 --- a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bushandoverprepare/BusHandoverPrepareService.java +++ b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bushandoverprepare/BusHandoverPrepareService.java @@ -36,14 +36,19 @@ import com.yxt.anrui.buscenter.api.buscenterfile.BuscenterFile; import com.yxt.anrui.buscenter.api.buscenterfile.BuscenterFileEnum; import com.yxt.anrui.buscenter.api.bushandoverprepare.BusHandoverPrepare; import com.yxt.anrui.buscenter.api.bushandoverprepare.BusHandoverPrepareAddDto; +import com.yxt.anrui.buscenter.api.bushandoverprepare.HandoverInformationIntemVo; +import com.yxt.anrui.buscenter.api.bushandoverprepare.HandoverInformationVo; import com.yxt.anrui.buscenter.api.bushandoverprepare.app.*; import com.yxt.anrui.buscenter.api.bushandoverpreparevehicle.AppBusHandoverPrepareVehicleDto; import com.yxt.anrui.buscenter.api.bushandoverpreparevehicle.AppBusHandoverPrepareVehicleInfoVo; import com.yxt.anrui.buscenter.api.bushandoverpreparevehicle.BusHandoverPrepareVehicle; import com.yxt.anrui.buscenter.api.bushandoverwait.BusHandoverWaitDto; +import com.yxt.anrui.buscenter.api.busvehicleinformationhandover.BusVehicleInformationHandover; import com.yxt.anrui.buscenter.biz.buscenterfile.BuscenterFileService; import com.yxt.anrui.buscenter.biz.bushandoverpreparevehicle.BusHandoverPrepareVehicleService; import com.yxt.anrui.buscenter.biz.bushandoverwait.BusHandoverWaitService; +import com.yxt.anrui.buscenter.biz.busvehicleinformation.BusVehicleInformationService; +import com.yxt.anrui.buscenter.biz.busvehicleinformationhandover.BusVehicleInformationHandoverService; import com.yxt.anrui.fin.api.finbillvehicle.FinBillVehicleFeign; import com.yxt.anrui.fin.api.finvehicleinvoice.FinVehicleInvoiceFeign; import com.yxt.anrui.fin.api.finvehicleinvoice.VehicleInvoiceVo; @@ -62,6 +67,7 @@ import org.springframework.stereotype.Service; import java.util.ArrayList; import java.util.Collections; +import java.util.Date; import java.util.List; /** @@ -99,6 +105,10 @@ public class BusHandoverPrepareService extends MybatisBaseService createQueryWrapper(BusHandoverPrepareQuery query) { // todo: 这里根据具体业务调整查询条件 @@ -279,11 +289,11 @@ public class BusHandoverPrepareService extends MybatisBaseService handoverPrepareVehicleDtos = dto.getCarDataList(); if (handoverPrepareVehicleDtos.size() > 0) { String sid = dto.getSid(); - busHandoverPrepareVehicleService.deleteByMainSid(sid); +// busHandoverPrepareVehicleService.deleteByMainSid(sid); for (AppBusHandoverPrepareVehicleDto handoverPrepareVehicleDto : handoverPrepareVehicleDtos) { - BusHandoverPrepareVehicle busHandoverPrepareVehicle = new BusHandoverPrepareVehicle(); + /* BusHandoverPrepareVehicle busHandoverPrepareVehicle = new BusHandoverPrepareVehicle(); BeanUtil.copyProperties(handoverPrepareVehicleDto, busHandoverPrepareVehicle); busHandoverPrepareVehicle.setMainSid(busHandoverPrepare.getSid()); - busHandoverPrepareVehicleService.save(busHandoverPrepareVehicle); + busHandoverPrepareVehicleService.save(busHandoverPrepareVehicle);*/ + BusHandoverPrepareVehicle busHandoverPrepareVehicle = busHandoverPrepareVehicleService.fetchBySid(handoverPrepareVehicleDto.getSid()); + busHandoverPrepareVehicle.setInvoicingState(handoverPrepareVehicleDto.isInvoicingState()?1:0); + busHandoverPrepareVehicle.setCertificateState(handoverPrepareVehicleDto.isCertificateState()?1:0); + busHandoverPrepareVehicle.setOnBoardDataState(handoverPrepareVehicleDto.isOnBoardDataState()?1:0); + busHandoverPrepareVehicle.setOtherDataState(handoverPrepareVehicleDto.isOtherDataState()?1:0); + busHandoverPrepareVehicle.setPolicyState(handoverPrepareVehicleDto.isPolicyState()?1:0); + busHandoverPrepareVehicleService.updateById(busHandoverPrepareVehicle); } } updateById(busHandoverPrepare); @@ -459,12 +476,19 @@ public class BusHandoverPrepareService extends MybatisBaseService handoverPrepareVehicleDtos = dto.getCarDataList(); if (handoverPrepareVehicleDtos.size() > 0) { String sid = dto.getSid(); - busHandoverPrepareVehicleService.deleteByMainSid(sid); +// busHandoverPrepareVehicleService.deleteByMainSid(sid); for (AppBusHandoverPrepareVehicleDto handoverPrepareVehicleDto : handoverPrepareVehicleDtos) { - BusHandoverPrepareVehicle busHandoverPrepareVehicle = new BusHandoverPrepareVehicle(); + BusHandoverPrepareVehicle busHandoverPrepareVehicle = busHandoverPrepareVehicleService.fetchBySid(handoverPrepareVehicleDto.getSid()); + busHandoverPrepareVehicle.setInvoicingState(handoverPrepareVehicleDto.isInvoicingState()?1:0); + busHandoverPrepareVehicle.setCertificateState(handoverPrepareVehicleDto.isCertificateState()?1:0); + busHandoverPrepareVehicle.setOnBoardDataState(handoverPrepareVehicleDto.isOnBoardDataState()?1:0); + busHandoverPrepareVehicle.setOtherDataState(handoverPrepareVehicleDto.isOtherDataState()?1:0); + busHandoverPrepareVehicle.setPolicyState(handoverPrepareVehicleDto.isPolicyState()?1:0); + busHandoverPrepareVehicleService.updateById(busHandoverPrepareVehicle); + /* BusHandoverPrepareVehicle busHandoverPrepareVehicle = new BusHandoverPrepareVehicle(); BeanUtil.copyProperties(handoverPrepareVehicleDto, busHandoverPrepareVehicle); busHandoverPrepareVehicle.setMainSid(busHandoverPrepare.getSid()); - busHandoverPrepareVehicleService.save(busHandoverPrepareVehicle); + busHandoverPrepareVehicleService.save(busHandoverPrepareVehicle);*/ BusHandoverWaitDto busHandoverWaitDto = new BusHandoverWaitDto(); busHandoverWaitDto.setContractNo(busHandoverPrepare.getContractNo()); @@ -477,6 +501,8 @@ public class BusHandoverPrepareService extends MybatisBaseService getVehicleInformationInfo(String sid) { + ResultBean rb = ResultBean.fireFail(); + HandoverInformationVo handoverInformationVo = new HandoverInformationVo(); + BusHandoverPrepareVehicle busHandoverPrepareVehicle = busHandoverPrepareVehicleService.fetchBySid(sid); + BusVehicleInformationHandover busVehicleInformationHandover = busVehicleInformationHandoverService.getVehicleInformationInfo(busHandoverPrepareVehicle.getVinSid()); + if (busVehicleInformationHandover != null) { + handoverInformationVo.setContractNo(busVehicleInformationHandover.getContractNo()); + handoverInformationVo.setCustomerName(busVehicleInformationHandover.getCustomerName()); + handoverInformationVo.setVinNo(busVehicleInformationHandover.getVinNo()); + handoverInformationVo.setModel(busVehicleInformationHandover.getModel()); + //根据随车资料主表sid查询随车资料的记录 + List list = busVehicleInformationService.selectByMainSid(busVehicleInformationHandover.getSid()); + list.removeAll(Collections.singleton(null)); + handoverInformationVo.setItemList(list); + } + return rb.success().setData(handoverInformationVo); + } + + /** + * 随车资料确认 + * + * @param sid + * @return + */ + public ResultBean updateVehicleInformation(String sid) { + ResultBean rb = ResultBean.fireFail(); + BusHandoverPrepareVehicle busHandoverPrepareVehicle = busHandoverPrepareVehicleService.fetchBySid(sid); + BusVehicleInformationHandover busVehicleInformationHandover = busVehicleInformationHandoverService.getVehicleInformationInfo(busHandoverPrepareVehicle.getVinSid()); + if (busVehicleInformationHandover != null) { + //根据随车资料主表sid查询随车资料的记录 + busVehicleInformationService.updateDate(busVehicleInformationHandover.getSid(), new Date()); + } + return rb.success(); + } } \ No newline at end of file diff --git a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bushandoverpreparevehicle/BusHandoverPrepareVehicleRest.java b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bushandoverpreparevehicle/BusHandoverPrepareVehicleRest.java index 045741486c..11d57a3db5 100644 --- a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bushandoverpreparevehicle/BusHandoverPrepareVehicleRest.java +++ b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bushandoverpreparevehicle/BusHandoverPrepareVehicleRest.java @@ -25,6 +25,7 @@ *********************************************************/ package com.yxt.anrui.buscenter.biz.bushandoverpreparevehicle; +import com.yxt.anrui.buscenter.api.bushandoverpreparevehicle.*; import com.yxt.common.core.query.PagerQuery; import com.yxt.common.core.result.ResultBean; import com.yxt.common.core.vo.PagerVo; @@ -33,14 +34,6 @@ import io.swagger.annotations.ApiOperation; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; -import java.util.List; -import com.yxt.anrui.buscenter.api.bushandoverpreparevehicle.BusHandoverPrepareVehicle; -import com.yxt.anrui.buscenter.api.bushandoverpreparevehicle.BusHandoverPrepareVehicleQuery; -import com.yxt.anrui.buscenter.api.bushandoverpreparevehicle.BusHandoverPrepareVehicleVo; -import com.yxt.anrui.buscenter.api.bushandoverpreparevehicle.BusHandoverPrepareVehicleDetailsVo; -import com.yxt.anrui.buscenter.api.bushandoverpreparevehicle.BusHandoverPrepareVehicleDto; -import com.yxt.anrui.buscenter.api.bushandoverpreparevehicle.BusHandoverPrepareVehicleFeign; - /** * Project: bus_handover(交车准备)
* File: BusHandoverPrepareVehicleFeignFallback.java
@@ -54,7 +47,7 @@ import com.yxt.anrui.buscenter.api.bushandoverpreparevehicle.BusHandoverPrepareV * @version 1.0 * @since 1.0 */ -@Api(tags = "交车准备-申请表") +@Api(tags = "交车准备车辆子表") @RestController("com.yxt.anrui.buscenter.biz.bushandoverpreparevehicle.BusHandoverPrepareVehicleRest") @RequestMapping("v1/bushandoverpreparevehicle") public class BusHandoverPrepareVehicleRest implements BusHandoverPrepareVehicleFeign { diff --git a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorder/BusSalesOrderMapper.java b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorder/BusSalesOrderMapper.java index a781035d44..7d5c22dbd5 100644 --- a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorder/BusSalesOrderMapper.java +++ b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorder/BusSalesOrderMapper.java @@ -209,4 +209,6 @@ public interface BusSalesOrderMapper extends BaseMapper { List selectQKBusinessSid(@Param("userSid") String userSid, @Param("useOrgSid") String useOrgSid); List selectByContractNoToVin(String contractId); + + BusSalesOrder selectDetailsByContractNo(String contractId); } \ No newline at end of file diff --git a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorder/BusSalesOrderMapper.xml b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorder/BusSalesOrderMapper.xml index 6f3a013ecf..5beab7e636 100644 --- a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorder/BusSalesOrderMapper.xml +++ b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorder/BusSalesOrderMapper.xml @@ -418,4 +418,8 @@ select bv.sid from bus_sales_order_vehicle bv left join bus_sales_order bo on bo.sid = bv.salesOrderSid where bo.contractNo = #{contractId} + + \ No newline at end of file diff --git a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorder/BusSalesOrderRest.java b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorder/BusSalesOrderRest.java index ac079b0fda..db07e46645 100644 --- a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorder/BusSalesOrderRest.java +++ b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorder/BusSalesOrderRest.java @@ -371,4 +371,9 @@ public class BusSalesOrderRest implements BusSalesOrderFeign { public ResultBean> selectBusinessSidByQKKP(String userSid, String orgPath) { return busSalesOrderService.selectBusinessSidByQKKP(userSid,orgPath); } + + @Override + public ResultBean yuyanTestBean(BusSaleOrderNodeQuery query) { + return busSalesOrderService.yuyanTestBean(query); + } } diff --git a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorder/BusSalesOrderService.java b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorder/BusSalesOrderService.java index dc4c7b0d25..83e0600aa0 100644 --- a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorder/BusSalesOrderService.java +++ b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorder/BusSalesOrderService.java @@ -134,6 +134,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.FlowableQuery; import com.yxt.anrui.flowable.api.flowtask.LatestTaskVo; import com.yxt.anrui.flowable.api.utils.ProcDefEnum; import com.yxt.anrui.flowable.sqloperationsymbol.BusinessVariables; @@ -6556,4 +6557,27 @@ public class BusSalesOrderService extends MybatisBaseService selectByContractNoToVin(String contractId) { return baseMapper.selectByContractNoToVin(contractId); } + + public ResultBean yuyanTestBean(BusSaleOrderNodeQuery query) { + ResultBean rb = ResultBean.fireFail(); + //根据业务sid查询订单信息 + BusSalesOrder busSalesOrder = fetchBySid(query.getBusinessSid()); + //流程中的参数赋值、若有网关,则赋值网关中判断的字段。 + Map variables = getOrderMap(busSalesOrder); + String modelId = busSalesOrder.getProcDefId(); + if(StringUtils.isBlank(modelId)){ + modelId = ProcDefEnum.SALESORDER.getProDefId(); + } + FlowableQuery flowableQuery = new FlowableQuery(); + flowableQuery.setModelId(modelId); + flowableQuery.setMap(variables); + ResultBean>> yuyanTest = flowTaskFeign.yuyanTest(flowableQuery); + List> S = yuyanTest.getData(); + + return rb.success().setData(yuyanTest.getData()); + } + + public BusSalesOrder selectDetailsByContractNo(String contractId) { + return baseMapper.selectDetailsByContractNo(contractId); + } } \ No newline at end of file diff --git a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesordervehicle/BusSalesOrderVehicleMapper.java b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesordervehicle/BusSalesOrderVehicleMapper.java index 3b8febac12..d8cf512c30 100644 --- a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesordervehicle/BusSalesOrderVehicleMapper.java +++ b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesordervehicle/BusSalesOrderVehicleMapper.java @@ -104,23 +104,32 @@ public interface BusSalesOrderVehicleMapper extends BaseMapper selectListBySids(String sid); - int updateTemporaryNo(@Param("sid") String sid, @Param("temporaryNo") String temporaryNo,@Param("temporaryName") String temporaryName); + int updateTemporaryNo(@Param("sid") String sid, @Param("temporaryNo") String temporaryNo, @Param("temporaryName") String temporaryName); List selectByOrderSid(@Param("salesOrderSid") String salesOrderSid); @Select("select * from bus_sales_order_vehicle where sid = #{busVinSid}") BusSalesOrderVehicle selectBySalesOrderVehiclerSid(String busVinSid); - BusSalesOrderVehicle selectByNoAndVinSid(@Param("contractNo") String contractNo,@Param("vinSid") String vinSid); + BusSalesOrderVehicle selectByNoAndVinSid(@Param("contractNo") String contractNo, @Param("vinSid") String vinSid); List selectByNoAndVinSids(String contractNo); List appVehicleQKKPList(@Param(Constants.WRAPPER) QueryWrapper qw); - List getCanUseCars(@Param(Constants.WRAPPER)QueryWrapper qw); + List getCanUseCars(@Param(Constants.WRAPPER) QueryWrapper qw); - IPage selectPageVo(IPage page,@Param(Constants.WRAPPER) QueryWrapper qw); + IPage selectPageVo(IPage page, @Param(Constants.WRAPPER) QueryWrapper qw); @Select("select * from bus_sales_order_vehicle where temporaryNo = #{fNumber}") BusSalesOrderVehicle fetchByLSBM(String fNumber); + + /** + * 欠款提车查询已选车辆的关联的销售订单的车辆sid + * + * @param vinSidList + * @param contractId + * @return + */ + List selectByVinSidAndContractNo(@Param("list") List vinSidList, @Param("contractNo") String contractId); } \ No newline at end of file diff --git a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesordervehicle/BusSalesOrderVehicleMapper.xml b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesordervehicle/BusSalesOrderVehicleMapper.xml index d2411fe764..b69cea9995 100644 --- a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesordervehicle/BusSalesOrderVehicleMapper.xml +++ b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesordervehicle/BusSalesOrderVehicleMapper.xml @@ -141,4 +141,12 @@ and length(bv.linkSid)>0 + + \ No newline at end of file diff --git a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesordervehicle/BusSalesOrderVehicleService.java b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesordervehicle/BusSalesOrderVehicleService.java index c64900dcd9..e1098098bf 100644 --- a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesordervehicle/BusSalesOrderVehicleService.java +++ b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesordervehicle/BusSalesOrderVehicleService.java @@ -480,4 +480,14 @@ public class BusSalesOrderVehicleService extends MybatisBaseService selectByVinSidAndContractNo(List vinSidList, String contractId) { + return baseMapper.selectByVinSidAndContractNo(vinSidList,contractId); + } } \ No newline at end of file diff --git a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busvehicleinformation/BusVehicleInformationMapper.java b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busvehicleinformation/BusVehicleInformationMapper.java index e007542481..64cf8cadd7 100644 --- a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busvehicleinformation/BusVehicleInformationMapper.java +++ b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busvehicleinformation/BusVehicleInformationMapper.java @@ -1,10 +1,12 @@ package com.yxt.anrui.buscenter.biz.busvehicleinformation; import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.yxt.anrui.buscenter.api.bushandoverprepare.HandoverInformationIntemVo; import com.yxt.anrui.buscenter.api.busvehicleinformation.BusVehicleInformation; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; +import java.util.Date; import java.util.List; /** @@ -17,4 +19,8 @@ public interface BusVehicleInformationMapper extends BaseMapper getByHandoverSid(@Param("handoverSid") String handoverSid); BusVehicleInformation selectByHandoverNumAndHandoverSid(@Param("handoverNum")String handoverNum, @Param("sid")String sid); + + List selectByMainSid(String sid); + + int selectByMainSidUpdate(@Param("sid") String sid, @Param("date") Date date); } diff --git a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busvehicleinformation/BusVehicleInformationMapper.xml b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busvehicleinformation/BusVehicleInformationMapper.xml index b850d708d2..28a800bc5f 100644 --- a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busvehicleinformation/BusVehicleInformationMapper.xml +++ b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busvehicleinformation/BusVehicleInformationMapper.xml @@ -19,4 +19,12 @@ and handoverSid = #{sid} + + + + \ No newline at end of file diff --git a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busvehicleinformation/BusVehicleInformationService.java b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busvehicleinformation/BusVehicleInformationService.java index 60d1010c94..2f5b876612 100644 --- a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busvehicleinformation/BusVehicleInformationService.java +++ b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busvehicleinformation/BusVehicleInformationService.java @@ -1,10 +1,11 @@ package com.yxt.anrui.buscenter.biz.busvehicleinformation; +import com.yxt.anrui.buscenter.api.bushandoverprepare.HandoverInformationIntemVo; import com.yxt.anrui.buscenter.api.busvehicleinformation.BusVehicleInformation; import com.yxt.common.base.service.MybatisBaseService; -import org.apache.ibatis.annotations.Param; import org.springframework.stereotype.Service; +import java.util.Date; import java.util.List; /** @@ -22,4 +23,12 @@ public class BusVehicleInformationService extends MybatisBaseService selectByMainSid(String sid) { + return baseMapper.selectByMainSid(sid); + } + + public int updateDate(String sid, Date date) { + return baseMapper.selectByMainSidUpdate(sid, date); + } } diff --git a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busvehicleinformationhandover/BusVehicleInformationHandoverMapper.java b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busvehicleinformationhandover/BusVehicleInformationHandoverMapper.java index b105da8731..f009d247ad 100644 --- a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busvehicleinformationhandover/BusVehicleInformationHandoverMapper.java +++ b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busvehicleinformationhandover/BusVehicleInformationHandoverMapper.java @@ -19,4 +19,6 @@ public interface BusVehicleInformationHandoverMapper extends BaseMapper selectPageVo(IPage page, @Param(Constants.WRAPPER) QueryWrapper qw); BusVehicleInformationHandover selectByVehicleSid(@Param("vehicleSid") String vehicleSid); + + BusVehicleInformationHandover getVehicleInformationInfo(String sid); } diff --git a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busvehicleinformationhandover/BusVehicleInformationHandoverMapper.xml b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busvehicleinformationhandover/BusVehicleInformationHandoverMapper.xml index 751d797a56..b69d4e331c 100644 --- a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busvehicleinformationhandover/BusVehicleInformationHandoverMapper.xml +++ b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busvehicleinformationhandover/BusVehicleInformationHandoverMapper.xml @@ -35,4 +35,9 @@ from bus_vehicle_information_handover where vehicleSid = #{vehicleSid} + + \ No newline at end of file diff --git a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busvehicleinformationhandover/BusVehicleInformationHandoverService.java b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busvehicleinformationhandover/BusVehicleInformationHandoverService.java index b04a8804e7..00f92901e7 100644 --- a/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busvehicleinformationhandover/BusVehicleInformationHandoverService.java +++ b/anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busvehicleinformationhandover/BusVehicleInformationHandoverService.java @@ -4,14 +4,12 @@ package com.yxt.anrui.buscenter.biz.busvehicleinformationhandover; 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.basevehicle.BaseVehicleFeign; import com.yxt.anrui.base.api.basevehiclemodel.BaseVehicleModel; import com.yxt.anrui.base.api.basevehiclemodel.BaseVehicleModelFeign; import com.yxt.anrui.buscenter.api.busvehicleinformation.BusVehicleInformation; import com.yxt.anrui.buscenter.api.busvehicleinformation.BusVehicleInformationDto; import com.yxt.anrui.buscenter.api.busvehicleinformation.BusVehicleInformationVo; import com.yxt.anrui.buscenter.api.busvehicleinformationhandover.*; - import com.yxt.anrui.buscenter.biz.busvehicleinformation.BusVehicleInformationService; import com.yxt.common.base.service.MybatisBaseService; import com.yxt.common.base.utils.PagerUtil; @@ -23,7 +21,6 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.ArrayList; -import java.util.Date; import java.util.List; /** @@ -462,4 +459,8 @@ public class BusVehicleInformationHandoverService extends MybatisBaseService - - - - + - - + + - + diff --git a/anrui-buscenter/anrui-buscenter-biz/src/main/resources/ftl/gd2.ftl b/anrui-buscenter/anrui-buscenter-biz/src/main/resources/ftl/gd2.ftl index 2d11720fcb..a52f599e00 100644 --- a/anrui-buscenter/anrui-buscenter-biz/src/main/resources/ftl/gd2.ftl +++ b/anrui-buscenter/anrui-buscenter-biz/src/main/resources/ftl/gd2.ftl @@ -554,34 +554,25 @@ - - + + - + - - + + + - - - - - - - - - - - - - - - + + + + + - 司股东会对外担保决议 + 公司股东会对外担保决议 @@ -728,7 +719,7 @@ - (合同) + @@ -1243,18 +1234,11 @@ - - - - - - - - - - + + + @@ -1263,7 +1247,7 @@ - 月 日 + 年 月 日 diff --git a/anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmcustomertemp/CrmAppDisAndCustm.java b/anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmcustomertemp/CrmAppDisAndCustm.java new file mode 100644 index 0000000000..7cc4934409 --- /dev/null +++ b/anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmcustomertemp/CrmAppDisAndCustm.java @@ -0,0 +1,11 @@ +package com.yxt.anrui.crm.api.crmcustomertemp; + +import lombok.Data; + +@Data +public class CrmAppDisAndCustm { + + private String id; + private String dictValue; + private CrmExtra extra; +} diff --git a/anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmcustomertemp/CrmCustomerTempFeign.java b/anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmcustomertemp/CrmCustomerTempFeign.java index 9dd6c1b91b..d6e41f52ca 100644 --- a/anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmcustomertemp/CrmCustomerTempFeign.java +++ b/anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmcustomertemp/CrmCustomerTempFeign.java @@ -93,7 +93,7 @@ public interface CrmCustomerTempFeign { */ @ApiOperation("开票信息维护客户新增修改") @PostMapping("/billApplicatSaveCust") - public ResultBean billApplicatSaveCust(@Valid @RequestBody CrmCustomerBillApplicationDto dto); + public ResultBean billApplicatSaveCust(@Valid @RequestBody CrmCustomerBillApplicationDto dto); /** diff --git a/anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmcustomertemp/CrmExtra.java b/anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmcustomertemp/CrmExtra.java new file mode 100644 index 0000000000..71ec1be101 --- /dev/null +++ b/anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmcustomertemp/CrmExtra.java @@ -0,0 +1,11 @@ +package com.yxt.anrui.crm.api.crmcustomertemp; + +import lombok.Data; + +@Data +public class CrmExtra { + + private String name; + private String sid; + private String info; +} diff --git a/anrui-crm/anrui-crm-biz/src/main/java/com/yxt/anrui/crm/biz/crmcustomertemp/CrmCustomerTempRest.java b/anrui-crm/anrui-crm-biz/src/main/java/com/yxt/anrui/crm/biz/crmcustomertemp/CrmCustomerTempRest.java index 3342f0ebaa..739984727d 100644 --- a/anrui-crm/anrui-crm-biz/src/main/java/com/yxt/anrui/crm/biz/crmcustomertemp/CrmCustomerTempRest.java +++ b/anrui-crm/anrui-crm-biz/src/main/java/com/yxt/anrui/crm/biz/crmcustomertemp/CrmCustomerTempRest.java @@ -115,7 +115,7 @@ public class CrmCustomerTempRest implements CrmCustomerTempFeign { } @Override - public ResultBean billApplicatSaveCust(CrmCustomerBillApplicationDto dto) { + public ResultBean billApplicatSaveCust(CrmCustomerBillApplicationDto dto) { return crmCustomerTempService.billApplicatSaveCust(dto); } diff --git a/anrui-crm/anrui-crm-biz/src/main/java/com/yxt/anrui/crm/biz/crmcustomertemp/CrmCustomerTempService.java b/anrui-crm/anrui-crm-biz/src/main/java/com/yxt/anrui/crm/biz/crmcustomertemp/CrmCustomerTempService.java index 124ef025c5..25c7bebe7b 100644 --- a/anrui-crm/anrui-crm-biz/src/main/java/com/yxt/anrui/crm/biz/crmcustomertemp/CrmCustomerTempService.java +++ b/anrui-crm/anrui-crm-biz/src/main/java/com/yxt/anrui/crm/biz/crmcustomertemp/CrmCustomerTempService.java @@ -1101,7 +1101,7 @@ public class CrmCustomerTempService extends MybatisBaseService billApplicatSaveCust(CrmCustomerBillApplicationDto dto) { ResultBean rb = ResultBean.fireFail(); String dtoSid = dto.getSid(); //手机号 @@ -1116,6 +1116,11 @@ public class CrmCustomerTempService extends MybatisBaseService selectCollectionMoneys(@RequestParam("contractId") String contractId, @RequestParam("busVinSidList") List busVinSidList); } \ No newline at end of file diff --git a/anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/fincollectionconfirmation/FinCollectionConfirmationFeignFallback.java b/anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/fincollectionconfirmation/FinCollectionConfirmationFeignFallback.java index e6b93c075e..cb22445ba0 100644 --- a/anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/fincollectionconfirmation/FinCollectionConfirmationFeignFallback.java +++ b/anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/fincollectionconfirmation/FinCollectionConfirmationFeignFallback.java @@ -172,4 +172,9 @@ public class FinCollectionConfirmationFeignFallback implements FinCollectionConf public ResultBean updateVin(String vinNo, String contractNo, String temporaryNo) { return null; } + + @Override + public ResultBean selectCollectionMoneys(String contractId, List busVinSidList) { + return null; + } } \ No newline at end of file diff --git a/anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/fincompanyinvoicing/FinAppDisAndCustm.java b/anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/fincompanyinvoicing/FinAppDisAndCustm.java new file mode 100644 index 0000000000..8f410576fc --- /dev/null +++ b/anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/fincompanyinvoicing/FinAppDisAndCustm.java @@ -0,0 +1,11 @@ +package com.yxt.anrui.fin.api.fincompanyinvoicing; + +import lombok.Data; + +@Data +public class FinAppDisAndCustm { + + private String id; + private String dictValue; + private FinExtra extra; +} diff --git a/anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/fincompanyinvoicing/FinCompanyInvoicingFeign.java b/anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/fincompanyinvoicing/FinCompanyInvoicingFeign.java index bcd845fa56..2036638080 100644 --- a/anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/fincompanyinvoicing/FinCompanyInvoicingFeign.java +++ b/anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/fincompanyinvoicing/FinCompanyInvoicingFeign.java @@ -25,8 +25,6 @@ *********************************************************/ package com.yxt.anrui.fin.api.fincompanyinvoicing; -import com.yxt.anrui.fin.api.finvehicleinvoice.FinVehicleInvoiceQuery; -import com.yxt.anrui.fin.api.finvehicleinvoice.FinVehicleInvoiceVo; import com.yxt.common.core.query.PagerQuery; import com.yxt.common.core.result.ResultBean; import com.yxt.common.core.vo.PagerVo; @@ -69,6 +67,10 @@ public interface FinCompanyInvoicingFeign { public ResultBean save(@RequestBody FinCompanyInvoicingDto dto); @ApiOperation("根据sid删除记录") + @DeleteMapping("/delBySidsPath/{sid}") + public ResultBean delBySidsPath(@PathVariable("sid") String sid); + + @ApiOperation("移动端删除") @DeleteMapping("/delBySids") @ResponseBody public ResultBean delBySids(@RequestBody String[] sids); @@ -107,7 +109,7 @@ public interface FinCompanyInvoicingFeign { @ApiOperation("企业开票信息管理新增或保存") @PostMapping("/qySaveOrUpdate") @ResponseBody - public ResultBean qySaveOrUpdate(@RequestBody FinCompanyInvoicingDto dto); + public ResultBean qySaveOrUpdate(@RequestBody FinCompanyInvoicingDto dto); @ApiOperation("企业开票信息管理根据分公司sid查询不带采购系统的开票信息") @PostMapping("/qySelByUseOrgSid") diff --git a/anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/fincompanyinvoicing/FinCompanyInvoicingFeignFallback.java b/anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/fincompanyinvoicing/FinCompanyInvoicingFeignFallback.java index a6a7609d7c..160a230345 100644 --- a/anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/fincompanyinvoicing/FinCompanyInvoicingFeignFallback.java +++ b/anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/fincompanyinvoicing/FinCompanyInvoicingFeignFallback.java @@ -59,6 +59,11 @@ public class FinCompanyInvoicingFeignFallback implements FinCompanyInvoicingFeig return ResultBean.fireFail().setMsg("接口anrui-fin/fincompanyinvoicing/save无法访问"); } + @Override + public ResultBean delBySidsPath(String sid) { + return null; + } + @Override public ResultBean delBySids(String[] sids) { return ResultBean.fireFail().setMsg("接口anrui-fin/fincompanyinvoicing/delBySids无法访问"); diff --git a/anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/fincompanyinvoicing/FinExtra.java b/anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/fincompanyinvoicing/FinExtra.java new file mode 100644 index 0000000000..385d0a64b3 --- /dev/null +++ b/anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/fincompanyinvoicing/FinExtra.java @@ -0,0 +1,11 @@ +package com.yxt.anrui.fin.api.fincompanyinvoicing; + +import lombok.Data; + +@Data +public class FinExtra { + + private String name; + private String sid; + private String info; +} diff --git a/anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finbillapplication/FinBillApplicationService.java b/anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finbillapplication/FinBillApplicationService.java index 1d09c5c640..395291ed00 100644 --- a/anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finbillapplication/FinBillApplicationService.java +++ b/anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finbillapplication/FinBillApplicationService.java @@ -31,7 +31,6 @@ import com.alibaba.fastjson.JSON; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.yxt.anrui.base.api.basedistributor.BaseDistributorFeign; -import com.yxt.anrui.base.api.basedistributor.BaseDistributorListVo; import com.yxt.anrui.base.api.baseinternalpurchase.flow.GetNodeVo; import com.yxt.anrui.base.api.basetrailer.BaseTrailerDetailsVo; import com.yxt.anrui.base.api.basetrailer.BaseTrailerFeign; @@ -54,6 +53,8 @@ import com.yxt.anrui.buscenter.api.bussalesorder.BusSalesOrderFeign; import com.yxt.anrui.buscenter.api.bussalesorderprice.BusSalesOrderPrice; import com.yxt.anrui.buscenter.api.bussalesordervehicle.BusSalesOrderVehicle; import com.yxt.anrui.buscenter.api.bussalesordervehicle.BusSalesOrderVehicleFeign; +import com.yxt.anrui.crm.api.crmcustomertemp.CrmCustomerTempFeign; +import com.yxt.anrui.crm.api.crmcustomertemp.CrmCustomerTempVo; import com.yxt.anrui.fin.api.finbillapplication.*; import com.yxt.anrui.fin.api.finbillapplication.flowable.FinBillCompleteDto; import com.yxt.anrui.fin.api.finbillapplication.flowable.FinBillNodeQuery; @@ -66,10 +67,12 @@ import com.yxt.anrui.fin.api.finbilltrailer.FinBillTrailerVo; import com.yxt.anrui.fin.api.finbillvehicle.FinBillVehicle; import com.yxt.anrui.fin.api.finbillvehicle.FinBillVehicleDto; import com.yxt.anrui.fin.api.finbillvehicle.FinBillVehicleVo; +import com.yxt.anrui.fin.api.fincompanyinvoicing.FinCompanyInvoicingDetailsVo; import com.yxt.anrui.fin.api.finvehicleinvoice.FinVehicleInvoiceDto; import com.yxt.anrui.fin.biz.finbillfile.FinBillFileService; import com.yxt.anrui.fin.biz.finbilltrailer.FinBillTrailerService; import com.yxt.anrui.fin.biz.finbillvehicle.FinBillVehicleService; +import com.yxt.anrui.fin.biz.fincompanyinvoicing.FinCompanyInvoicingService; import com.yxt.anrui.fin.biz.finselectedreceivablesdetailed.FinSelectedReceivablesDetailedService; import com.yxt.anrui.fin.biz.finuncollectedreceivablesdetailed.FinUncollectedReceivablesDetailedService; import com.yxt.anrui.fin.biz.finvehicleinvoice.FinVehicleInvoiceService; @@ -165,6 +168,10 @@ public class FinBillApplicationService extends MybatisBaseService createQueryWrapper(FinBillApplicationQuery query) { // todo: 这里根据具体业务调整查询条件 @@ -564,6 +571,12 @@ public class FinBillApplicationService extends MybatisBaseService appMap = new HashMap<>(); appMap.put("sid", businessSid); variables.put("app", appMap); + //判断是否是高低开,若是,则isTrue网关参数为true=============添加 + String contractNo = finBillApplication.getContractNo(); + BusSalesOrderPrice data = busSalesOrderFeign.selectByContractNo(contractNo).getData(); + if (data != null) { + variables.put("isAdj", !data.getSingleFinalPrice().equals(finBillApplication.getOneBillMoney())); + } //======================================== finBillApplication = fetchBySid(businessSid); FlowProcessMapQuery flowProcessMapQuery = new FlowProcessMapQuery(); @@ -574,12 +587,6 @@ public class FinBillApplicationService extends MybatisBaseService resultBean = flowableFeign.handleProsess(bv); if (!resultBean.getSuccess()) { @@ -613,13 +620,20 @@ public class FinBillApplicationService extends MybatisBaseService appMap = new HashMap<>(); appMap.put("sid", businessSid); variables.put("app", appMap); + //判断是否是高低开,若是,则isTrue网关参数为true=============添加 + String contractNo = finBillApplication.getContractNo(); + BusSalesOrderPrice data = busSalesOrderFeign.selectByContractNo(contractNo).getData(); + if (data != null) { + variables.put("isAdj", !data.getSingleFinalPrice().equals(finBillApplication.getOneBillMoney())); + } //======================================== finBillApplication = fetchBySid(businessSid); FlowProcessMapQuery flowProcessMapQuery = new FlowProcessMapQuery(); @@ -2966,12 +3015,6 @@ public class FinBillApplicationService extends MybatisBaseService resultBean = flowableFeign.handleProsess(bv); if (!resultBean.getSuccess()) { diff --git a/anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/fincollectionconfirmation/FinCollectionConfirmationMapper.java b/anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/fincollectionconfirmation/FinCollectionConfirmationMapper.java index 1a518104dc..8b5f776b9c 100644 --- a/anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/fincollectionconfirmation/FinCollectionConfirmationMapper.java +++ b/anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/fincollectionconfirmation/FinCollectionConfirmationMapper.java @@ -118,4 +118,6 @@ public interface FinCollectionConfirmationMapper extends BaseMapper busVinSidList); } \ No newline at end of file diff --git a/anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/fincollectionconfirmation/FinCollectionConfirmationMapper.xml b/anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/fincollectionconfirmation/FinCollectionConfirmationMapper.xml index a0b340f979..3f0eb19cd4 100644 --- a/anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/fincollectionconfirmation/FinCollectionConfirmationMapper.xml +++ b/anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/fincollectionconfirmation/FinCollectionConfirmationMapper.xml @@ -184,4 +184,12 @@ contractNo = #{contractNo} and auditState = 3 + + \ No newline at end of file diff --git a/anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/fincollectionconfirmation/FinCollectionConfirmationRest.java b/anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/fincollectionconfirmation/FinCollectionConfirmationRest.java index 48258f2ef3..92073ec555 100644 --- a/anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/fincollectionconfirmation/FinCollectionConfirmationRest.java +++ b/anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/fincollectionconfirmation/FinCollectionConfirmationRest.java @@ -250,4 +250,9 @@ public class FinCollectionConfirmationRest implements FinCollectionConfirmationF public ResultBean updateVin(String vinNo, String contractNo, String temporaryNo) { return finCollectionConfirmationService.updateVin(vinNo, contractNo, temporaryNo); } + + @Override + public ResultBean selectCollectionMoneys(String contractId, List busVinSidList) { + return finCollectionConfirmationService.selectCollectionMoneys(contractId,busVinSidList); + } } diff --git a/anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/fincollectionconfirmation/FinCollectionConfirmationService.java b/anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/fincollectionconfirmation/FinCollectionConfirmationService.java index d9f07ead9a..2eabc37daa 100644 --- a/anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/fincollectionconfirmation/FinCollectionConfirmationService.java +++ b/anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/fincollectionconfirmation/FinCollectionConfirmationService.java @@ -41,6 +41,7 @@ import com.yxt.anrui.base.common.enums.BillTypeEnum; import com.yxt.anrui.base.common.enums.VehicleStateTempOrLast; import com.yxt.anrui.base.common.utils.Rule; import com.yxt.anrui.base.common.utils.domain.BillNo; +import com.yxt.anrui.buscenter.api.busdelivered.BusDelivered; import com.yxt.anrui.buscenter.api.busdelivered.BusDeliveredDto; import com.yxt.anrui.buscenter.api.busdelivered.BusDeliveredFeign; import com.yxt.anrui.buscenter.api.busdeposit.AppBusDepositBuscenterDetailVo; @@ -628,20 +629,20 @@ public class FinCollectionConfirmationService extends MybatisBaseService=8){ + if (vvvv.getVIN().length() >= 8) { freceivebillentry.setF_PAEZ_Base1(vvvv.getVIN().substring(vvvv.getVIN().length() - 8)); } @@ -1311,10 +1312,10 @@ public class FinCollectionConfirmationService extends MybatisBaseService8){ + if (vvvv.getVIN().length() > 8) { freceivebillentry.setF_PAEZ_Base1(vvvv.getVIN().substring(vvvv.getVIN().length() - 8)); } @@ -1498,7 +1499,7 @@ public class FinCollectionConfirmationService extends MybatisBaseService=8){ + if (vvvv.getVIN().length() >= 8) { freceivebillentry.setF_PAEZ_Base1(vvvv.getVIN().substring(vvvv.getVIN().length() - 8)); } @@ -1627,11 +1628,11 @@ public class FinCollectionConfirmationService extends MybatisBaseService sysOrganizationVoResultBean = sysOrganizationFeign.fetchBySid(confirmation.getUseOrgSid()); - if (sysOrganizationVoResultBean.getData() != null) { - busDeliveredDto.setUseOrgName(sysOrganizationVoResultBean.getData().getName()); + //根据busVinSid查询待出库中是否存在该数据 + ResultBean busDeliveredResultBean = busDeliveredFeign.selectByBusVinSid(finUncollectedReceivablesDetailed.getBusVinSid()); + if(busDeliveredResultBean.getData() == null){ + if (leftAll.compareTo(rightAll) <= 0) {//推送待出库 + BusDeliveredDto busDeliveredDto = new BusDeliveredDto(); + busDeliveredDto.setSubscriptionKey(VehicleStateTempOrLast.PaymentEnum.PAY_MODELS.getCode()); + busDeliveredDto.setSubscription(VehicleStateTempOrLast.PaymentEnum.PAY_MODELS.getRemarks()); + busDeliveredDto.setPaymentMethodKey(vo.getPayTypeKey()); + busDeliveredDto.setPaymentMethod(vo.getPayType()); + busDeliveredDto.setContractNo(v.getContractNo()); + busDeliveredDto.setName(v.getCustomerName()); + busDeliveredDto.setVinNo(v.getVIN()); + busDeliveredDto.setMobile(v.getCustomerPhone()); + busDeliveredDto.setPrice(priceInfoVo.getSingleFinalPrice()); + busDeliveredDto.setCreateBySid(confirmation.getStaffUserSid()); + SubmitVo intermediary1 = vo.getIntermediary1(); + if (intermediary1 != null) { + busDeliveredDto.setDistributorName(intermediary1.getIntermediaryName()); + busDeliveredDto.setDistributorPrice(intermediary1.getAgencyFee()); + } + SubmitVo intermediary2 = vo.getIntermediary2(); + if (intermediary2 != null) { + busDeliveredDto.setDistributorNameTwo(intermediary2.getIntermediaryName()); + busDeliveredDto.setDistributorPriceTwo(intermediary2.getAgencyFee()); + } + busDeliveredDto.setSingleCarDiscountPrice(priceInfoVo.getSingleCarDiscountPrice()); + //根据客户sid查询客户的身份证号 + AppOrderModelInfoVo appOrderModelInfoVo = vo.getModelInfo(); + busDeliveredDto.setModelName(appOrderModelInfoVo.getModelName()); + busDeliveredDto.setUseOrgSid(confirmation.getUseOrgSid()); + ResultBean sysOrganizationVoResultBean = sysOrganizationFeign.fetchBySid(confirmation.getUseOrgSid()); + if (sysOrganizationVoResultBean.getData() != null) { + busDeliveredDto.setUseOrgName(sysOrganizationVoResultBean.getData().getName()); + } + busDeliveredDto.setBusVinSid(finUncollectedReceivablesDetailed.getBusVinSid()); + ResultBean resultBean1 = busDeliveredFeign.save(busDeliveredDto); } - busDeliveredDto.setBusVinSid(finUncollectedReceivablesDetailed.getBusVinSid()); - ResultBean resultBean1 = busDeliveredFeign.save(busDeliveredDto); } + } } } @@ -2391,7 +2397,7 @@ public class FinCollectionConfirmationService extends MybatisBaseService=8){ + if (vvvv.getVIN().length() >= 8) { freceivebillentry.setF_PAEZ_Base1(vvvv.getVIN().substring(vvvv.getVIN().length() - 8)); } @@ -2526,7 +2532,7 @@ public class FinCollectionConfirmationService extends MybatisBaseService=8){ + if (vvvv.getVIN().length() >= 8) { freceivebillentry.setF_PAEZ_Base1(vvvv.getVIN().substring(vvvv.getVIN().length() - 8)); } @@ -2662,7 +2668,7 @@ public class FinCollectionConfirmationService extends MybatisBaseService=8){ + if (vvvv.getVIN().length() >= 8) { freceivebillentry.setF_PAEZ_Base1(vvvv.getVIN().substring(vvvv.getVIN().length() - 8)); } @@ -3853,7 +3859,7 @@ public class FinCollectionConfirmationService extends MybatisBaseService=8){ + if (vvvv.getVIN().length() >= 8) { freceivebillentry.setF_PAEZ_Base1(vvvv.getVIN().substring(vvvv.getVIN().length() - 8)); } @@ -3990,7 +3996,7 @@ public class FinCollectionConfirmationService extends MybatisBaseService=8){ + if (vvvv.getVIN().length() >= 8) { freceivebillentry.setF_PAEZ_Base1(vvvv.getVIN().substring(vvvv.getVIN().length() - 8)); } @@ -4246,13 +4252,13 @@ public class FinCollectionConfirmationService extends MybatisBaseService selectCollectionMoneys(String contractId, List busVinSidList) { + ResultBean rb = ResultBean.fireFail(); + String moneyAll = baseMapper.selectCollectionMoneys(contractId,busVinSidList); + return rb.success().setData(moneyAll); + } } \ No newline at end of file diff --git a/anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/fincompanyinvoicing/FinCompanyInvoicingMapper.xml b/anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/fincompanyinvoicing/FinCompanyInvoicingMapper.xml index db3baf7ff4..2aa9cd7a63 100644 --- a/anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/fincompanyinvoicing/FinCompanyInvoicingMapper.xml +++ b/anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/fincompanyinvoicing/FinCompanyInvoicingMapper.xml @@ -16,6 +16,7 @@ ${ew.sqlSegment} AND (fci.purchaseSystemSid IS NULL OR LENGTH(fci.purchaseSystemSid) = 0) + ORDER BY fci.createTime DESC