diff --git a/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehiclemodel/BaseVehicleModel.java b/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehiclemodel/BaseVehicleModel.java index 4e3014315c..d238d6f205 100644 --- a/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehiclemodel/BaseVehicleModel.java +++ b/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehiclemodel/BaseVehicleModel.java @@ -6,6 +6,8 @@ import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; +import javax.validation.constraints.NotBlank; + /** * Project: anrui-base(安瑞基础信息模块)
* File: BaseVehicleModel.java
@@ -33,6 +35,9 @@ public class BaseVehicleModel extends BaseEntity { private String manufacturer; @ApiModelProperty("品牌(陕汽必须的字段)") + private String brandName; + + @ApiModelProperty("品牌sid(陕汽必须的字段)") private String carBrand; @ApiModelProperty("车辆类型key值") @@ -45,7 +50,6 @@ public class BaseVehicleModel extends BaseEntity { @ApiModelProperty("车型名称(产品名称)(陕汽必须的字段)") private String modelName; - @ApiModelProperty("产品线key值") private String productLine; @ApiModelProperty("产品线value值") @@ -107,6 +111,9 @@ public class BaseVehicleModel extends BaseEntity { @ApiModelProperty(value = "系别(欧曼特有)") private String department; + @ApiModelProperty(value = "系别Value(欧曼特有)") + private String departmentValue; + @ApiModelProperty("是否可以删除(1是,0否)") private Integer isDel; diff --git a/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehiclemodel/BaseVehicleModelDto.java b/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehiclemodel/BaseVehicleModelDto.java index bdd226c58d..33fd4d7efa 100644 --- a/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehiclemodel/BaseVehicleModelDto.java +++ b/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehiclemodel/BaseVehicleModelDto.java @@ -40,6 +40,10 @@ public class BaseVehicleModelDto implements Dto { @ApiModelProperty(value = "品牌(陕汽必须的字段)", required = true) @NotBlank(message = "品牌不能为空") + private String brandName; + + @ApiModelProperty(value = "品牌sid(陕汽必须的字段)", required = true) + @NotBlank(message = "品牌sid不能为空") private String carBrand; @ApiModelProperty(value = "车辆类型(牵引车、挂车等)(陕汽必须的字段)", required = true) @@ -57,9 +61,9 @@ public class BaseVehicleModelDto implements Dto { @NotBlank(message = "车型编码不能为空") private String vehicleTypeCode; - @ApiModelProperty(value = "车型名称(产品名称)(陕汽必须的字段)", required = true) + /* @ApiModelProperty(value = "车型名称(产品名称)(陕汽必须的字段)", required = true) @NotBlank(message = "车型名称不能为空") - private String modelName; + private String modelName;*/ @ApiModelProperty(value = "产品线(陕汽必须的字段)", required = true) @NotBlank(message = "产品线不能为空") diff --git a/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehiclemodel/BaseVehicleModelVo.java b/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehiclemodel/BaseVehicleModelVo.java index 4cb06c6781..2d1a5c98d7 100644 --- a/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehiclemodel/BaseVehicleModelVo.java +++ b/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehiclemodel/BaseVehicleModelVo.java @@ -46,6 +46,10 @@ public class BaseVehicleModelVo implements Vo { private String gearboxType; @ApiModelProperty(value = "燃料种类") private String fuelType; + @ApiModelProperty(value = "发动机型号") + private String engineTypeValue; + @ApiModelProperty(value = "车型编码") + private String vehicleTypeCode; @ApiModelProperty(value = "车辆版本") private String vehicleVersion; @ApiModelProperty(value = "车型图片") diff --git a/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/commoncontract/CommonContract.java b/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/commoncontract/CommonContract.java index 55817cd242..6651b06498 100644 --- a/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/commoncontract/CommonContract.java +++ b/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/commoncontract/CommonContract.java @@ -90,4 +90,6 @@ public class CommonContract extends BaseEntity { private Integer num; @ApiModelProperty("单价") private BigDecimal price; + @ApiModelProperty("单台订金") + private BigDecimal oneDeposit; } diff --git a/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/commoncontract/CommonContractVo.java b/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/commoncontract/CommonContractVo.java index 7dc3ba8661..3fd5ffeed3 100644 --- a/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/commoncontract/CommonContractVo.java +++ b/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/commoncontract/CommonContractVo.java @@ -52,6 +52,8 @@ public class CommonContractVo implements Vo { private String num; @ApiModelProperty("单价") private String price; + @ApiModelProperty("单台订金") + private String oneDeposit; @ApiModelProperty("合同金额") private String contractAmount; @ApiModelProperty("合同附件") diff --git a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehiclemodel/BaseVehicleModelRest.java b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehiclemodel/BaseVehicleModelRest.java index af3ee446b8..86587b93af 100644 --- a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehiclemodel/BaseVehicleModelRest.java +++ b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehiclemodel/BaseVehicleModelRest.java @@ -9,6 +9,7 @@ import com.yxt.anrui.base.biz.basemanufacturer.BaseManufacturerService; import com.yxt.anrui.base.biz.basemodelconfig.BaseModelConfigService; import com.yxt.anrui.base.biz.basevehiclebrand.BaseVehicleBrandService; import com.yxt.anrui.base.biz.basevehiclemodelappendix.BaseVehicleModelAppendixService; +import com.yxt.anrui.base.biz.basevehmodelconfig.BaseVehmodelConfigService; import com.yxt.common.base.config.component.FileUploadComponent; import com.yxt.common.base.utils.ExportExcelUtils; import com.yxt.common.base.utils.PagerUtil; @@ -66,6 +67,9 @@ public class BaseVehicleModelRest implements BaseVehicleModelFeign { @Autowired private BaseManufacturerService baseManufacturerService; + @Autowired + private BaseVehmodelConfigService baseVehmodelConfigService; + @Override public ResultBean> pagerList(@RequestBody PagerQuery pagerQuery) { ResultBean> rb = ResultBean.fireFail(); @@ -104,11 +108,10 @@ public class BaseVehicleModelRest implements BaseVehicleModelFeign { @Override public ResultBean deleteBySids(String sids) { List sidList = Arrays.asList(sids.split(",")); - for (String sid : sidList) { int count = baseVehicleModelService.updateBySidIsDelete(sid); //删除或批量删除车型配置信息 - int count_one = baseModelConfigService.updateBySidIsDelete(sid); + int count_one = baseVehmodelConfigService.delByModelSid(sid); if (count == 0 && count_one == 0) { return ResultBean.fireFail().setMsg("删除失败"); } diff --git a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehiclemodel/BaseVehicleModelService.java b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehiclemodel/BaseVehicleModelService.java index b3ccdf4e07..0b79518738 100644 --- a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehiclemodel/BaseVehicleModelService.java +++ b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehiclemodel/BaseVehicleModelService.java @@ -453,6 +453,7 @@ public class BaseVehicleModelService extends MybatisBaseService BaseVehmodelConfig getBySid(String sid); AppModelVeDetailVo getAppIntentionVehicleVo(@Param("useOrg") String useOrg, @Param("modelSid") String modelSid, @Param("configSid") String configSid); + + @Delete("delete from base_vehmodel_config where modelSid = #{sid}") + int delByModelSid(String sid); } \ No newline at end of file diff --git a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehmodelconfig/BaseVehmodelConfigService.java b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehmodelconfig/BaseVehmodelConfigService.java index 429a970665..1101236559 100644 --- a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehmodelconfig/BaseVehmodelConfigService.java +++ b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehmodelconfig/BaseVehmodelConfigService.java @@ -376,4 +376,8 @@ public class BaseVehmodelConfigService extends MybatisBaseService fetchBySid(@PathVariable("sid") String sid); + + @ApiOperation("客户账单汇总分页列表") + @PostMapping("/customerBillListPage") + public ResultBean> customerBillListPage(@RequestBody PagerQuery pq); + } \ No newline at end of file diff --git a/anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finuncollectedreceivablesdetailed/FinUncollectedReceivablesDetailedFeignFallback.java b/anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finuncollectedreceivablesdetailed/FinUncollectedReceivablesDetailedFeignFallback.java index 1e48f628a3..b93e84d6a7 100644 --- a/anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finuncollectedreceivablesdetailed/FinUncollectedReceivablesDetailedFeignFallback.java +++ b/anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finuncollectedreceivablesdetailed/FinUncollectedReceivablesDetailedFeignFallback.java @@ -25,7 +25,9 @@ *********************************************************/ package com.yxt.anrui.fin.api.finuncollectedreceivablesdetailed; +import com.yxt.common.core.query.PagerQuery; import com.yxt.common.core.result.ResultBean; +import com.yxt.common.core.vo.PagerVo; import org.springframework.stereotype.Component; import java.util.List; @@ -62,4 +64,9 @@ public class FinUncollectedReceivablesDetailedFeignFallback implements FinUncoll ResultBean rb = ResultBean.fireFail(); return rb.setMsg("接口anrui-fin/finuncollectedreceivablesdetailed/fetchBySid无法访问"); } + + @Override + public ResultBean> customerBillListPage(PagerQuery pq) { + return null; + } } \ No newline at end of file diff --git a/anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finuncollectedreceivablesdetailed/FinUncollectedReceivablesDetailedQuery.java b/anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finuncollectedreceivablesdetailed/FinUncollectedReceivablesDetailedQuery.java index 8c4bcc7696..9546f0f39b 100644 --- a/anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finuncollectedreceivablesdetailed/FinUncollectedReceivablesDetailedQuery.java +++ b/anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finuncollectedreceivablesdetailed/FinUncollectedReceivablesDetailedQuery.java @@ -52,6 +52,16 @@ public class FinUncollectedReceivablesDetailedQuery implements Query { private String contractNo; // 合同编号 @ApiModelProperty("客户名称") private String customerName; // 客户名称 + @ApiModelProperty("款项类型key") + private String paymentTypeKey; // 款项类型key + @ApiModelProperty("应收项目名称") + private String receivablesName; // 应收项目名称 + @ApiModelProperty("生成开始时间") + private String createStartTime; // 生成开始时间 + @ApiModelProperty("生成结束时间") + private String createEndTime; // 生成结束时间 + @ApiModelProperty("认款状态") + private String subscriptionState; // 认款状态 @ApiModelProperty("联系电话") private String customerPhone; // 联系电话 @ApiModelProperty("分公司sid") diff --git a/anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finuncollectedreceivablesdetailed/FinUncollectedReceivablesDetailedVo.java b/anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finuncollectedreceivablesdetailed/FinUncollectedReceivablesDetailedVo.java index 20922b9064..3832c0ce46 100644 --- a/anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finuncollectedreceivablesdetailed/FinUncollectedReceivablesDetailedVo.java +++ b/anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finuncollectedreceivablesdetailed/FinUncollectedReceivablesDetailedVo.java @@ -52,8 +52,14 @@ public class FinUncollectedReceivablesDetailedVo implements Vo { private String sid; // 应收未收款项sid @ApiModelProperty("合同编号") private String contractNo; // 合同编号 + @ApiModelProperty("合同编号sid") + private String contractSid; // 合同编号sid @ApiModelProperty("客户名称") private String customerName; // 客户名称 + @ApiModelProperty("款项类型value") + private String paymentTypeValue; // 款项类型value + @ApiModelProperty("认款状态") + private String subscriptionState; // 认款状态 @ApiModelProperty("车架号") private String VIN; // 车架号 @ApiModelProperty("联系电话") @@ -62,4 +68,14 @@ public class FinUncollectedReceivablesDetailedVo implements Vo { private String receivablesName; // 应收项目名称 @ApiModelProperty("当前应收金额") private String currentReceivableMoney; // 当前应收金额 + @ApiModelProperty("认款金额") + private String subscriptionMoney; // 认款金额 + @ApiModelProperty("未认款金额") + private String noSubscriptionMoney; // 未认款金额 + @ApiModelProperty("生成时间") + private String createTime; // 生成时间 + @ApiModelProperty("最新处理时间") + private String newModifyTime; // 最新处理时间 + @ApiModelProperty("备注") + private String remarks; // 备注 } diff --git a/anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finuncollectedreceivablesdetailed/FinUncollectedReceivablesDetailedMapper.java b/anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finuncollectedreceivablesdetailed/FinUncollectedReceivablesDetailedMapper.java index 28620965ab..e62f9d3e8b 100644 --- a/anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finuncollectedreceivablesdetailed/FinUncollectedReceivablesDetailedMapper.java +++ b/anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finuncollectedreceivablesdetailed/FinUncollectedReceivablesDetailedMapper.java @@ -69,4 +69,6 @@ public interface FinUncollectedReceivablesDetailedMapper extends BaseMapper selectGroupConAndRecAndPay(String contractNo, String receivablesName, String paymentTypeValue); } \ No newline at end of file diff --git a/anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finuncollectedreceivablesdetailed/FinUncollectedReceivablesDetailedMapper.xml b/anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finuncollectedreceivablesdetailed/FinUncollectedReceivablesDetailedMapper.xml index 1dcbd9ece0..951ee49676 100644 --- a/anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finuncollectedreceivablesdetailed/FinUncollectedReceivablesDetailedMapper.xml +++ b/anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finuncollectedreceivablesdetailed/FinUncollectedReceivablesDetailedMapper.xml @@ -4,7 +4,15 @@ + + \ No newline at end of file diff --git a/anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finuncollectedreceivablesdetailed/FinUncollectedReceivablesDetailedRest.java b/anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finuncollectedreceivablesdetailed/FinUncollectedReceivablesDetailedRest.java index 56fab59148..cae0725d47 100644 --- a/anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finuncollectedreceivablesdetailed/FinUncollectedReceivablesDetailedRest.java +++ b/anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finuncollectedreceivablesdetailed/FinUncollectedReceivablesDetailedRest.java @@ -25,11 +25,14 @@ *********************************************************/ package com.yxt.anrui.fin.biz.finuncollectedreceivablesdetailed; +import com.yxt.anrui.fin.api.fincollectionconfirmation.FinCollectionConfirmationVo; import com.yxt.anrui.fin.api.finuncollectedreceivablesdetailed.FinUncollectedReceivablesDetailedDto; import com.yxt.anrui.fin.api.finuncollectedreceivablesdetailed.FinUncollectedReceivablesDetailedFeign; import com.yxt.anrui.fin.api.finuncollectedreceivablesdetailed.FinUncollectedReceivablesDetailedQuery; import com.yxt.anrui.fin.api.finuncollectedreceivablesdetailed.FinUncollectedReceivablesDetailedVo; +import com.yxt.common.core.query.PagerQuery; import com.yxt.common.core.result.ResultBean; +import com.yxt.common.core.vo.PagerVo; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.springframework.beans.factory.annotation.Autowired; @@ -82,4 +85,11 @@ public class FinUncollectedReceivablesDetailedRest implements FinUncollectedRece FinUncollectedReceivablesDetailedVo vo = new FinUncollectedReceivablesDetailedVo(); return rb.success().setData(vo); } + + @Override + public ResultBean> customerBillListPage(PagerQuery pq) { + ResultBean rb = ResultBean.fireFail(); + PagerVo pv = finUncollectedReceivablesDetailedService.listPageVo(pq); + return rb.success().setData(pv); + } } diff --git a/anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finuncollectedreceivablesdetailed/FinUncollectedReceivablesDetailedService.java b/anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finuncollectedreceivablesdetailed/FinUncollectedReceivablesDetailedService.java index e4a36ffea0..e3a791cf6b 100644 --- a/anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finuncollectedreceivablesdetailed/FinUncollectedReceivablesDetailedService.java +++ b/anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finuncollectedreceivablesdetailed/FinUncollectedReceivablesDetailedService.java @@ -26,14 +26,25 @@ package com.yxt.anrui.fin.biz.finuncollectedreceivablesdetailed; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.yxt.anrui.base.api.commoncontract.CommonContract; +import com.yxt.anrui.base.api.commoncontract.CommonContractFeign; +import com.yxt.anrui.base.api.commoncontract.CommonContractVo; +import com.yxt.anrui.fin.api.fincollectionconfirmation.FinCollectionConfirmation; +import com.yxt.anrui.fin.api.fincollectionconfirmation.FinCollectionConfirmationQuery; +import com.yxt.anrui.fin.api.fincollectionconfirmation.FinCollectionConfirmationVo; import com.yxt.anrui.fin.api.finuncollectedreceivablesdetailed.FinUncollectedReceivablesDetailed; import com.yxt.anrui.fin.api.finuncollectedreceivablesdetailed.FinUncollectedReceivablesDetailedDto; import com.yxt.anrui.fin.api.finuncollectedreceivablesdetailed.FinUncollectedReceivablesDetailedQuery; import com.yxt.anrui.fin.api.finuncollectedreceivablesdetailed.FinUncollectedReceivablesDetailedVo; import com.yxt.common.base.service.MybatisBaseService; +import com.yxt.common.base.utils.PagerUtil; +import com.yxt.common.core.query.PagerQuery; import com.yxt.common.core.result.ResultBean; +import com.yxt.common.core.vo.PagerVo; import org.apache.commons.lang3.StringUtils; import org.springframework.beans.BeanUtils; +import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.math.BigDecimal; @@ -54,6 +65,10 @@ import java.util.List; */ @Service public class FinUncollectedReceivablesDetailedService extends MybatisBaseService { + + @Autowired + private CommonContractFeign commonContractFeign; + private QueryWrapper createQueryWrapper(FinUncollectedReceivablesDetailedQuery query) { // todo: 这里根据具体业务调整查询条件 // 多字段Like示例:qw.and(wrapper -> wrapper.like("name", query.getName()).or().like("remark", query.getName())); @@ -70,6 +85,17 @@ public class FinUncollectedReceivablesDetailedService extends MybatisBaseService if (StringUtils.isNotBlank(query.getCustomerPhone())) { qw.eq("customerPhone", query.getCustomerPhone()); } + if (StringUtils.isNotBlank(query.getPaymentTypeKey())) { + qw.eq("paymentTypeKey", query.getPaymentTypeKey()); + } + if (StringUtils.isNotBlank(query.getSubscriptionState())) { + qw.eq("subscriptionState", query.getSubscriptionState()); + } + String createStartTime = query.getCreateStartTime(); + String createEndTime = query.getCreateEndTime(); + qw.apply(StringUtils.isNotEmpty(createStartTime), "date_format (createTime,'%Y-%m-%d') >= date_format('" + createStartTime + "','%Y-%m-%d')"). + apply(StringUtils.isNotEmpty(createEndTime), "date_format (createTime,'%Y-%m-%d') <= date_format('" + createEndTime + "','%Y-%m-%d')" + ); return qw; } @@ -98,4 +124,63 @@ public class FinUncollectedReceivablesDetailedService extends MybatisBaseService public void updateCurRecMoneyBySid(String curRecMoney, String sid) { baseMapper.updateCurRecMoneyBySid(curRecMoney,sid); } + + public PagerVo listPageVo(PagerQuery pq) { + FinUncollectedReceivablesDetailedQuery params = pq.getParams(); + QueryWrapper qw = createQueryWrapper(params); + IPage page = PagerUtil.queryToPage(pq); + IPage pagging = baseMapper.selectPageVo(page, qw); + List records = pagging.getRecords(); + for (FinUncollectedReceivablesDetailedVo record : records) { + BigDecimal totalDeposit = null; + BigDecimal totalPrice = null; + BigDecimal noSubscriptionMoney = null; + String contractSid = record.getContractSid(); + String contractNo = record.getContractNo(); + String receivablesName = record.getReceivablesName(); + String paymentTypeValue = record.getPaymentTypeValue(); + ResultBean commonContractVoResultBean = commonContractFeign.fetchBySid(contractSid); + CommonContractVo data = commonContractVoResultBean.getData(); + if (receivablesName.equals("订金")){ + BigDecimal oneDeposit = new BigDecimal(data.getOneDeposit()); + BigDecimal num = new BigDecimal(data.getNum()); + totalDeposit = oneDeposit.multiply(num); + record.setCurrentReceivableMoney(String.valueOf(totalDeposit)); + }else if (receivablesName.equals("车款")){ + BigDecimal price = new BigDecimal(data.getPrice()); + BigDecimal num = new BigDecimal(data.getNum()); + totalPrice = price.multiply(num); + record.setCurrentReceivableMoney(String.valueOf(totalPrice)); + } + List finUncollectedReceivablesDetailedVos = baseMapper.selectGroupConAndRecAndPay(contractNo, receivablesName, paymentTypeValue); + for (FinUncollectedReceivablesDetailedVo finUncollectedReceivablesDetailedVo : finUncollectedReceivablesDetailedVos) { + String receivablesName1 = finUncollectedReceivablesDetailedVo.getReceivablesName(); + String subscriptionMoney = finUncollectedReceivablesDetailedVo.getSubscriptionMoney(); + if (receivablesName1.equals("订金")){ + record.setSubscriptionMoney(subscriptionMoney); + noSubscriptionMoney = totalDeposit.subtract(new BigDecimal(subscriptionMoney)); + record.setNoSubscriptionMoney(String.valueOf(noSubscriptionMoney)); + if (subscriptionMoney.equals(0)){ + record.setSubscriptionState("未认款"); + }else if(subscriptionMoney.equals(totalDeposit)){ + record.setSubscriptionState("已认款"); + }else { + record.setSubscriptionState("部分认款"); + } + }else if (receivablesName1.equals("车款")){ + noSubscriptionMoney = totalPrice.subtract(new BigDecimal(subscriptionMoney)); + record.setNoSubscriptionMoney(String.valueOf(noSubscriptionMoney)); + if (subscriptionMoney.equals(0)){ + record.setSubscriptionState("未认款"); + }else if(subscriptionMoney.equals(totalPrice)){ + record.setSubscriptionState("已认款"); + }else { + record.setSubscriptionState("部分认款"); + } + } + } + } + PagerVo p = PagerUtil.pageToVo(pagging, null); + return p; + } } \ No newline at end of file