Browse Source

客户账单明细

zhanglei
fanzongzhe 7 months ago
parent
commit
8f34d73686
  1. 3
      anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finuncollectedreceivablesdetailed/CustomerBillSummaryQuery.java
  2. 2
      anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finuncollectedreceivablesdetailed/CustomerBillSummaryVo.java
  3. 35
      anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finuncollectedreceivablesdetailed/CustomerDetailsVo.java
  4. 19
      anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finuncollectedreceivablesdetailed/CustomerThreeListVo.java
  5. 25
      anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finuncollectedreceivablesdetailed/CustomerThreeVo.java
  6. 11
      anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finuncollectedreceivablesdetailed/FinUncollectedReceivablesDetailedFeign.java
  7. 12
      anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finuncollectedreceivablesdetailed/FinUncollectedReceivablesDetailedFeignFallback.java
  8. 8
      anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finuncollectedreceivablesdetailed/FinUncollectedReceivablesDetailedMapper.java
  9. 234
      anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finuncollectedreceivablesdetailed/FinUncollectedReceivablesDetailedMapper.xml
  10. 12
      anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finuncollectedreceivablesdetailed/FinUncollectedReceivablesDetailedRest.java
  11. 233
      anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finuncollectedreceivablesdetailed/FinUncollectedReceivablesDetailedService.java

3
anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finuncollectedreceivablesdetailed/CustomerBillSummaryQuery.java

@ -1,5 +1,6 @@
package com.yxt.anrui.fin.api.finuncollectedreceivablesdetailed;
import com.yxt.common.core.query.Query;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@ -9,7 +10,7 @@ import lombok.Data;
* @date 2024/11/5 16:12
*/
@Data
public class CustomerBillSummaryQuery {
public class CustomerBillSummaryQuery implements Query {
@ApiModelProperty("合同编号")
private String contractNo; // 合同编号

2
anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finuncollectedreceivablesdetailed/CustomerBillSummaryVo.java

@ -47,7 +47,7 @@ public class CustomerBillSummaryVo implements Vo {
@ApiModelProperty("客户名称")
private String customerName; // 客户名称
@ApiModelProperty("应收金额")
private String receivableMoney; // 当前应收金额
private String reveivableMoney; // 当前应收金额
@ApiModelProperty("认款金额")
private String subscriptionMoney; // 认款金额
@ApiModelProperty("未认款金额")

35
anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finuncollectedreceivablesdetailed/CustomerDetailsVo.java

@ -0,0 +1,35 @@
package com.yxt.anrui.fin.api.finuncollectedreceivablesdetailed;
import com.yxt.common.core.vo.Vo;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* @author Fan
* @description
* @date 2024/11/6 10:16
*/
@Data
public class CustomerDetailsVo implements Vo {
@ApiModelProperty("应收sid")
private String receivablesSid; // 应收sid
@ApiModelProperty("客户名称")
private String customerName; // 客户名称
@ApiModelProperty("合同编号")
private String contractNo; // 合同编号
@ApiModelProperty("车架号")
private String vinNo; // 车架号
@ApiModelProperty("应收项目名称")
private String receivablesName; // 应收项目名称
@ApiModelProperty("应收款项状态 01正常,02作废")
private String kxState; // 应收款项状态 01正常,02作废
@ApiModelProperty("应收金额")
private String reveivableMoney; // 当前应收金额
@ApiModelProperty("认款金额")
private String subscriptionMoney; // 认款金额
@ApiModelProperty("未认款金额")
private String noSubscriptionMoney; // 未认款金额
@ApiModelProperty("生成时间")
private String createTime; // 生成时间
}

19
anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finuncollectedreceivablesdetailed/CustomerThreeListVo.java

@ -0,0 +1,19 @@
package com.yxt.anrui.fin.api.finuncollectedreceivablesdetailed;
import lombok.Data;
/**
* @author Fan
* @description
* @date 2024/11/6 10:31
*/
@Data
public class CustomerThreeListVo {
private String collectionDate;//收款日期
private String collectionMoney; //收款金额
private String payType; //付款方式
private String billNo;//单据编号
private String sid;
}

25
anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finuncollectedreceivablesdetailed/CustomerThreeVo.java

@ -0,0 +1,25 @@
package com.yxt.anrui.fin.api.finuncollectedreceivablesdetailed;
import lombok.Data;
import java.util.ArrayList;
import java.util.List;
/**
* @author Fan
* @description
* @date 2024/11/6 10:31
*/
@Data
public class CustomerThreeVo {
private String customerName;
private String contractNo;
private String vinNo;
private String receivablesName;
private String reveivableMoney;
private String subscriptionMoney;
private List<CustomerThreeListVo> list = new ArrayList<>();
}

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

@ -71,7 +71,16 @@ public interface FinUncollectedReceivablesDetailedFeign {
@ApiOperation("客户账单汇总分页列表")
@PostMapping("/customerBillListPage")
public ResultBean<PagerVo<CustomerBillSummaryVo>> customerBillListPage(@RequestBody PagerQuery<FinUncollectedReceivablesDetailedQuery> pq);
public ResultBean<PagerVo<CustomerBillSummaryVo>> customerBillListPage(@RequestBody PagerQuery<CustomerBillSummaryQuery> pq);
@ApiOperation("客户账单二级列表")
@PostMapping("/customerBillDetailsList")
public ResultBean<List<CustomerDetailsVo>> customerBillDetailsList(@RequestParam("contractNo") String contractNo);
@ApiOperation("客户账单三级列表")
@PostMapping("/customerBillThreeDetails")
public ResultBean<CustomerThreeVo> customerBillThreeDetails(@RequestParam("receivablesSid") String receivablesSid);
@ApiOperation("客户账单明细分页列表")
@PostMapping("/customerBillDetailedListPage")

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

@ -67,7 +67,17 @@ public class FinUncollectedReceivablesDetailedFeignFallback implements FinUncoll
}
@Override
public ResultBean<PagerVo<CustomerBillSummaryVo>> customerBillListPage(PagerQuery<FinUncollectedReceivablesDetailedQuery> pq) {
public ResultBean<PagerVo<CustomerBillSummaryVo>> customerBillListPage(PagerQuery<CustomerBillSummaryQuery> pq) {
return null;
}
@Override
public ResultBean<List<CustomerDetailsVo>> customerBillDetailsList(String contractNo) {
return null;
}
@Override
public ResultBean<CustomerThreeVo> customerBillThreeDetails(String receivablesSid) {
return null;
}

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

@ -130,4 +130,12 @@ public interface FinUncollectedReceivablesDetailedMapper extends BaseMapper<FinU
@Select("SELECT IFNULL(SUM(reveivableMoney),0) FROM fin_uncollected_receivables_detailed WHERE contractSid = #{billSid}")
BigDecimal selYsByBillSid(String billSid);
IPage<CustomerBillSummaryVo> getCustomerSummaryList(IPage<FinUncollectedReceivablesDetailed> page, @Param(Constants.WRAPPER)QueryWrapper<FinUncollectedReceivablesDetailed> qw);
List<CustomerDetailsVo> customerBillDetailsList(@Param("contractNo") String contractNo);
CustomerThreeVo selCustomerThreeDetails(@Param("receivablesSid") String receivablesSid);
List<CustomerThreeListVo> selCustomerThreeListDetails(@Param("receivablesSid") String receivablesSid);
}

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

@ -646,4 +646,238 @@
AND sd.receivablesName = '订金'
AND sd.auditState = '3'
</select>
<select id="getCustomerSummaryList"
resultType="com.yxt.anrui.fin.api.finuncollectedreceivablesdetailed.CustomerBillSummaryVo">
SELECT
b.*,
( b.reveivableMoney - b.subscriptionMoney ) noSubscriptionMoney
FROM
(
SELECT
a.*,
(
SELECT
ifnull( sum( dbalance ), 0 ) AS subscriptionMoney
FROM
(
SELECT
d.receivablesSid,
d.contractNo,
cast((
d.`subscriptionMoney` - COALESCE ( SUM( f.`thisUseMoney` ), 0 )) AS DECIMAL ( 10, 2 )) AS dbalance
FROM
fin_selected_receivables_detailed d
LEFT JOIN (
SELECT
f.busSid,
f.thisUseMoney
FROM
fin_funds_carried_forward_veh f
LEFT JOIN `fin_funds_carried_forward_apply` fa ON f.mainSid = fa.sid
WHERE
fa.`nodeState` = '已办结'
) f ON f.`busSid` = d.`sid`
WHERE
d.auditState = 3
GROUP BY
d.`sid`
) d
WHERE
d.contractNo = a.contractNo
) AS subscriptionMoney
FROM
(
SELECT
orgSidPath,
contractSid,
customerName,
contractNo,
IFNULL( SUM( reveivableMoney ), 0 ) reveivableMoney
FROM
fin_uncollected_receivables_detailed AS f
WHERE
f.kxState = '01'
GROUP BY
f.contractSid
) AS a
) b
<where>
${ew.sqlSegment}
</where>
</select>
<select id="customerBillDetailsList"
resultType="com.yxt.anrui.fin.api.finuncollectedreceivablesdetailed.CustomerDetailsVo">
SELECT
*
FROM
(
SELECT
a.sid receivablesSid,
a.customerName,
a.contractNo,
a.linkNo as vinNo,
a.receivablesName,
a.kxState,
a.reveivableMoney,
a.subscriptionMoney,
( a.reveivableMoney - a.subscriptionMoney ) AS noSubscriptionMoney,
a.createTime
FROM
(
SELECT
u.sid,
u.useOrgSid,
u.busVinSid,
u.customerName,
u.contractNo,
RIGHT(v.linkNo,8) as linkNo,
u.receivablesName,
u.payType,
u.orgSidPath,
u.createBySid,
u.kxState,
u.reveivableMoney,
u.createTime,
u.remarks,
(
SELECT
ifnull( sum( dbalance ), 0 ) AS subscriptionMoney
FROM
(
SELECT
d.receivablesSid,
cast((
d.`subscriptionMoney` - COALESCE ( SUM( f.`thisUseMoney` ), 0 )) AS DECIMAL ( 10, 2 )) AS dbalance
FROM
fin_selected_receivables_detailed d
LEFT JOIN (
SELECT
f.busSid,
f.thisUseMoney
FROM
fin_funds_carried_forward_veh f
LEFT JOIN `fin_funds_carried_forward_apply` fa ON f.mainSid = fa.sid
WHERE
fa.`nodeState` = '已办结'
) f ON f.`busSid` = d.`sid`
WHERE
d.auditState = 3
GROUP BY
d.`sid`
) d
WHERE
d.receivablesSid = u.sid
) AS subscriptionMoney
FROM
fin_uncollected_receivables_detailed AS u
LEFT JOIN anrui_buscenter.bus_sales_order_vehicle AS v ON u.busVinSid = v.sid
WHERE u.contractNo = #{contractNo}
) a
) AS b
</select>
<select id="selCustomerThreeDetails"
resultType="com.yxt.anrui.fin.api.finuncollectedreceivablesdetailed.CustomerThreeVo">
SELECT
*
FROM
(
SELECT
a.customerName,
a.contractNo,
a.linkNo as vinNo,
a.receivablesName,
a.reveivableMoney,
a.subscriptionMoney
FROM
(
SELECT
u.customerName,
u.contractNo,
RIGHT(v.linkNo,8) as linkNo,
u.receivablesName,
u.reveivableMoney,
(
SELECT
ifnull( sum( dbalance ), 0 ) AS subscriptionMoney
FROM
(
SELECT
d.receivablesSid,
cast((
d.`subscriptionMoney` - COALESCE ( SUM( f.`thisUseMoney` ), 0 )) AS DECIMAL ( 10, 2 )) AS dbalance
FROM
fin_selected_receivables_detailed d
LEFT JOIN (
SELECT
f.busSid,
f.thisUseMoney
FROM
fin_funds_carried_forward_veh f
LEFT JOIN `fin_funds_carried_forward_apply` fa ON f.mainSid = fa.sid
WHERE
fa.`nodeState` = '已办结'
) f ON f.`busSid` = d.`sid`
WHERE
d.auditState = 3
GROUP BY
d.`sid`
) d
WHERE
d.receivablesSid = u.sid
) AS subscriptionMoney
FROM
fin_uncollected_receivables_detailed AS u
LEFT JOIN anrui_buscenter.bus_sales_order_vehicle AS v ON u.busVinSid = v.sid
WHERE u.sid = #{receivablesSid}
) a
) AS b
</select>
<select id="selCustomerThreeListDetails"
resultType="com.yxt.anrui.fin.api.finuncollectedreceivablesdetailed.CustomerThreeListVo">
SELECT
c.sid,
c.collectionDate,
d.`subscriptionMoney` AS collectionMoney,
'认款' payType,
c.billNo
FROM
fin_selected_receivables_detailed AS d
LEFT JOIN fin_collection_confirmation AS c ON c.sid = d.collSid
WHERE
d.receivablesSid = #{receivablesSid}
AND d.auditState = 3
UNION ALL
SELECT
*
FROM
(
SELECT
f.sid,
f.collectionDate,
- abs(
IFNULL( f.`thisUseMoney`, 0 )) collectionMoney,
'结转' payType,
f.billNo
FROM
fin_selected_receivables_detailed d
LEFT JOIN (
SELECT
fa.sid,
f.busSid,
f.thisUseMoney,
date_format ( fa.createTime, '%Y-%m-%d' ) AS collectionDate,
fa.billNo
FROM
fin_funds_carried_forward_veh f
LEFT JOIN `fin_funds_carried_forward_apply` fa ON f.mainSid = fa.sid
WHERE
fa.`nodeState` = '已办结'
) f ON f.`busSid` = d.`sid`
WHERE
d.auditState = 3
AND d.receivablesSid = #{receivablesSid}
) AS m
WHERE
m.collectionMoney != 0
</select>
</mapper>

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

@ -89,12 +89,22 @@ public class FinUncollectedReceivablesDetailedRest implements FinUncollectedRece
}
@Override
public ResultBean<PagerVo<CustomerBillSummaryVo>> customerBillListPage(PagerQuery<FinUncollectedReceivablesDetailedQuery> pq) {
public ResultBean<PagerVo<CustomerBillSummaryVo>> customerBillListPage(PagerQuery<CustomerBillSummaryQuery> pq) {
ResultBean rb = ResultBean.fireFail();
PagerVo<CustomerBillSummaryVo> pv = finUncollectedReceivablesDetailedService.listPageVo(pq);
return rb.success().setData(pv);
}
@Override
public ResultBean<List<CustomerDetailsVo>> customerBillDetailsList(String contractNo) {
return finUncollectedReceivablesDetailedService.customerBillDetailsList(contractNo);
}
@Override
public ResultBean<CustomerThreeVo> customerBillThreeDetails(String receivablesSid) {
return finUncollectedReceivablesDetailedService.customerBillThreeDetails(receivablesSid);
}
@Override
public ResultBean<PagerVo<FinUncollectedReceivablesDetailedVo>> customerBillDetailedListPage(PagerQuery<FinUncollectedReceivablesDetailedQuery> pq) {
ResultBean rb = ResultBean.fireFail();

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

@ -278,83 +278,83 @@ public class FinUncollectedReceivablesDetailedService extends MybatisBaseService
baseMapper.updateCurRecMoneyBySid(curRecMoney, sid);
}
public PagerVo<CustomerBillSummaryVo> listPageVo(PagerQuery<FinUncollectedReceivablesDetailedQuery> pq) {
FinUncollectedReceivablesDetailedQuery params = pq.getParams();
String staffSid = params.getCreateBySid();
ResultBean<List<SysStaffOrgVo>> sysStaffOrgListByStaffSid = sysStaffOrgFeign.getSysStaffOrgListByStaffSid(staffSid);
List<SysStaffOrgVo> data2 = sysStaffOrgListByStaffSid.getData();
String orgSidPath = "";
for (SysStaffOrgVo datum : data2) {
orgSidPath = datum.getOrgSidPath();
String[] split = orgSidPath.split("/");
for (String s : split) {
ResultBean<SysOrganizationVo> sysOrganizationVoResultBean = sysOrganizationFeign.fetchBySid(s);
SysOrganizationVo data1 = sysOrganizationVoResultBean.getData();
Integer isDept = data1.getIsDept();
String psid = data1.getPsid();
if (isDept == 0 && !psid.equals(0)) {
orgSidPath = s;
break;
}
}
}
params.setUseOrgSid(orgSidPath);
QueryWrapper<FinUncollectedReceivablesDetailed> qw = createQueryWrapper(params);
IPage<FinUncollectedReceivablesDetailed> page = PagerUtil.queryToPage(pq);
IPage<FinUncollectedReceivablesDetailedVo> pagging = baseMapper.selectPageVo(page, qw);
List<FinUncollectedReceivablesDetailedVo> records = pagging.getRecords();
for (FinUncollectedReceivablesDetailedVo record : records) {
BigDecimal totalDeposit = new BigDecimal(0);
BigDecimal totalPrice = new BigDecimal(0);
BigDecimal noSubscriptionMoney = new BigDecimal(0);
String sid = record.getContractSid();
String contractNo = record.getContractNo();
String receivablesName = record.getReceivablesName();
String paymentTypeValue = record.getPaymentTypeValue();
ResultBean<CommonContractVo> commonContractVoResultBean = commonContractFeign.fetchBySid(sid);
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<FinSelectedReceivablesDetailedVo> finSelectedReceivablesDetailedVos = finSelectedReceivablesDetailedService.selectGroupConAndRecAndPay();
for (FinSelectedReceivablesDetailedVo finSelectedReceivablesDetailedVo : finSelectedReceivablesDetailedVos) {
String receivablesName1 = finSelectedReceivablesDetailedVo.getReceivablesName();
String subscriptionMoney = finSelectedReceivablesDetailedVo.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<CustomerBillSummaryVo> p = PagerUtil.pageToVo(pagging, null);
return p;
}
// public PagerVo<CustomerBillSummaryVo> listPageVo(PagerQuery<CustomerBillSummaryQuery> pq) {
// FinUncollectedReceivablesDetailedQuery params = pq.getParams();
// String staffSid = params.getCreateBySid();
// ResultBean<List<SysStaffOrgVo>> sysStaffOrgListByStaffSid = sysStaffOrgFeign.getSysStaffOrgListByStaffSid(staffSid);
// List<SysStaffOrgVo> data2 = sysStaffOrgListByStaffSid.getData();
// String orgSidPath = "";
// for (SysStaffOrgVo datum : data2) {
// orgSidPath = datum.getOrgSidPath();
// String[] split = orgSidPath.split("/");
// for (String s : split) {
// ResultBean<SysOrganizationVo> sysOrganizationVoResultBean = sysOrganizationFeign.fetchBySid(s);
// SysOrganizationVo data1 = sysOrganizationVoResultBean.getData();
// Integer isDept = data1.getIsDept();
// String psid = data1.getPsid();
// if (isDept == 0 && !psid.equals(0)) {
// orgSidPath = s;
// break;
// }
// }
// }
// params.setUseOrgSid(orgSidPath);
// QueryWrapper<FinUncollectedReceivablesDetailed> qw = createQueryWrapper(params);
// IPage<FinUncollectedReceivablesDetailed> page = PagerUtil.queryToPage(pq);
// IPage<FinUncollectedReceivablesDetailedVo> pagging = baseMapper.selectPageVo(page, qw);
// List<FinUncollectedReceivablesDetailedVo> records = pagging.getRecords();
// for (FinUncollectedReceivablesDetailedVo record : records) {
// BigDecimal totalDeposit = new BigDecimal(0);
// BigDecimal totalPrice = new BigDecimal(0);
// BigDecimal noSubscriptionMoney = new BigDecimal(0);
// String sid = record.getContractSid();
// String contractNo = record.getContractNo();
// String receivablesName = record.getReceivablesName();
// String paymentTypeValue = record.getPaymentTypeValue();
// ResultBean<CommonContractVo> commonContractVoResultBean = commonContractFeign.fetchBySid(sid);
// 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<FinSelectedReceivablesDetailedVo> finSelectedReceivablesDetailedVos = finSelectedReceivablesDetailedService.selectGroupConAndRecAndPay();
// for (FinSelectedReceivablesDetailedVo finSelectedReceivablesDetailedVo : finSelectedReceivablesDetailedVos) {
// String receivablesName1 = finSelectedReceivablesDetailedVo.getReceivablesName();
// String subscriptionMoney = finSelectedReceivablesDetailedVo.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<CustomerBillSummaryVo> p = PagerUtil.pageToVo(pagging, null);
// return p;
// }
private QueryWrapper<FinUncollectedReceivablesDetailed> myCreateQueryWrapper(FinUncollectedReceivablesDetailedQuery query) {
QueryWrapper<FinUncollectedReceivablesDetailed> qw = new QueryWrapper<>();
@ -1233,4 +1233,83 @@ public class FinUncollectedReceivablesDetailedService extends MybatisBaseService
BigDecimal ysMoney = baseMapper.selYsByBillSid(billSid);
return rb.success().setData(ysMoney);
}
public PagerVo<CustomerBillSummaryVo> listPageVo(PagerQuery<CustomerBillSummaryQuery> pq) {
QueryWrapper<FinUncollectedReceivablesDetailed> qw = new QueryWrapper<>();
CustomerBillSummaryQuery query = pq.getParams();
String orgPath = query.getOrgPath();
//授权
if (StringUtils.isNotBlank(query.getMenuUrl())) {
PrivilegeQuery privilegeQuery = new PrivilegeQuery();
privilegeQuery.setOrgPath(query.getOrgPath());
privilegeQuery.setMenuUrl(query.getMenuUrl());
privilegeQuery.setUserSid(query.getUserSid());
ResultBean<String> defaultIdReltBean = sysUserFeign.selectPrivilegeLevel(privilegeQuery);
if (StringUtils.isNotBlank(defaultIdReltBean.getData())) {
//数据权限ID(1集团、2事业部、3分公司、4部门、5个人)
orgPath = orgPath + "/";
int i1 = orgPath.indexOf("/");
int i2 = orgPath.indexOf("/", i1 + 1);
int i3 = orgPath.indexOf("/", i2 + 1);
int i4 = orgPath.indexOf("/", i3 + 1);
String orgLevelKey = defaultIdReltBean.getData();
if ("1".equals(orgLevelKey)) {
orgPath = orgPath.substring(0, i1);
qw.like("b.orgSidPath", orgPath);
} else if ("2".equals(orgLevelKey)) {
orgPath = orgPath.substring(0, i2);
qw.like("b.orgSidPath", orgPath);
} else if ("3".equals(orgLevelKey)) {
orgPath = orgPath.substring(0, i3);
qw.like("b.orgSidPath", orgPath);
} else if ("4".equals(orgLevelKey)) {
orgPath = orgPath.substring(0, i4);
qw.like("b.orgSidPath", orgPath);
} else if ("5".equals(orgLevelKey)) {
orgPath = orgPath.substring(0, i4);
qw.like("b.orgSidPath", orgPath);
} else {
PagerVo<CustomerBillSummaryVo> p = new PagerVo<>();
return p;
}
} else {
PagerVo<CustomerBillSummaryVo> p = new PagerVo<>();
return p;
}
}
if (StringUtils.isNotBlank(query.getNoSubscriptionMoneyStart())) {
qw.apply("( b.reveivableMoney - b.subscriptionMoney ) >=" + query.getNoSubscriptionMoneyStart());
}
if (StringUtils.isNotBlank(query.getNoSubscriptionMoneyEnd())) {
qw.apply("( b.reveivableMoney - b.subscriptionMoney ) <=" + query.getNoSubscriptionMoneyEnd());
}
if (StringUtils.isNotBlank(query.getContractNo())) {
qw.like("b.contractNo",query.getContractNo());
}
if (StringUtils.isNotBlank(query.getCustomerName())) {
qw.like("b.customerName",query.getCustomerName());
}
IPage<FinUncollectedReceivablesDetailed> page = PagerUtil.queryToPage(pq);
IPage<CustomerBillSummaryVo> pagging = baseMapper.getCustomerSummaryList(page, qw);
PagerVo<CustomerBillSummaryVo> p = PagerUtil.pageToVo(pagging, null);
return p;
}
public ResultBean<List<CustomerDetailsVo>> customerBillDetailsList(String contractNo) {
ResultBean rb = ResultBean.fireFail();
List<CustomerDetailsVo> vos = baseMapper.customerBillDetailsList(contractNo);
return rb.success().setData(vos);
}
public ResultBean<CustomerThreeVo> customerBillThreeDetails(String receivablesSid) {
ResultBean rb = ResultBean.fireFail();
CustomerThreeVo vo = baseMapper.selCustomerThreeDetails(receivablesSid);
if (vo != null) {
List<CustomerThreeListVo> list = baseMapper.selCustomerThreeListDetails(receivablesSid);
if (!list.isEmpty()) {
vo.setList(list);
}
}
return rb.success().setData(vo);
}
}

Loading…
Cancel
Save