|
@@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
import com.rongwe.zhsw.domain.SwUserManagementDo;
|
|
import com.rongwe.zhsw.domain.SwUserManagementDo;
|
|
import com.rongwe.zhsw.dto.PaymentRequestDTO;
|
|
import com.rongwe.zhsw.dto.PaymentRequestDTO;
|
|
|
|
+import com.rongwei.rwadmincommon.system.vo.SysUserVo;
|
|
import com.rongwei.rwcommon.base.R;
|
|
import com.rongwei.rwcommon.base.R;
|
|
import com.rongwei.rwcommon.utils.SecurityUtil;
|
|
import com.rongwei.rwcommon.utils.SecurityUtil;
|
|
import com.rongwei.zhsw.dao.SwBillManagementUnpaidDao;
|
|
import com.rongwei.zhsw.dao.SwBillManagementUnpaidDao;
|
|
@@ -15,6 +16,8 @@ import com.rongwe.zhsw.domain.SwBillManagementPaidDo;
|
|
import com.rongwe.zhsw.domain.SwBillManagementUnpaidDo;
|
|
import com.rongwe.zhsw.domain.SwBillManagementUnpaidDo;
|
|
import com.rongwe.zhsw.domain.SwBillingRecordDo;
|
|
import com.rongwe.zhsw.domain.SwBillingRecordDo;
|
|
import com.rongwei.zhsw.service.SwUserManagementService;
|
|
import com.rongwei.zhsw.service.SwUserManagementService;
|
|
|
|
+import com.rongwei.zhsw.sys.service.SwUserManagementService;
|
|
|
|
+import com.rongwei.zhsw.utils.ZhswCommonUtils;
|
|
import org.springframework.beans.BeanUtils;
|
|
import org.springframework.beans.BeanUtils;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
@@ -131,20 +134,22 @@ public class SwBillingRecordServiceImpl extends ServiceImpl<SwBillingRecordDao,
|
|
add.setAddress(list.get(0).getAddress());
|
|
add.setAddress(list.get(0).getAddress());
|
|
add.setPayfeesstatus(PAIDSTATUS); // 已缴费
|
|
add.setPayfeesstatus(PAIDSTATUS); // 已缴费
|
|
add.setYear(Calendar.getInstance().get(Calendar.YEAR));
|
|
add.setYear(Calendar.getInstance().get(Calendar.YEAR));
|
|
- // SysUserVo currentUser = CXCommonUtils.getCurrentUser();
|
|
|
|
-// add.setTollcollectorid(currentUser.getId());
|
|
|
|
-// add.setTollcollectorname(currentUser.getName());
|
|
|
|
-// add.setTenantid(currentUser.getTenantid());
|
|
|
|
|
|
+
|
|
|
|
+ //当前用户
|
|
|
|
+ SysUserVo currentUser = ZhswCommonUtils.getCurrentUser();
|
|
|
|
+ add.setTollcollectorid(currentUser.getId());
|
|
|
|
+ add.setTollcollectorname(currentUser.getName());
|
|
|
|
+ add.setTenantid(currentUser.getTenantid());
|
|
|
|
|
|
// list 汇总计算
|
|
// list 汇总计算
|
|
BigDecimal allfeewaiver =new BigDecimal(0);
|
|
BigDecimal allfeewaiver =new BigDecimal(0);
|
|
BigDecimal oughttohavepaid =new BigDecimal("0");
|
|
BigDecimal oughttohavepaid =new BigDecimal("0");
|
|
- BigDecimal overduepaymentfine =new BigDecimal(0);
|
|
|
|
|
|
+ BigDecimal latefees =new BigDecimal(0);
|
|
List<SwBillManagementPaidDo> paidDos =new ArrayList<>();
|
|
List<SwBillManagementPaidDo> paidDos =new ArrayList<>();
|
|
for (SwBillManagementUnpaidDo unpaidDo : list) {
|
|
for (SwBillManagementUnpaidDo unpaidDo : list) {
|
|
allfeewaiver = allfeewaiver.add(unpaidDo.getFeewaiver()==null?BigDecimal.ZERO:unpaidDo.getFeewaiver());
|
|
allfeewaiver = allfeewaiver.add(unpaidDo.getFeewaiver()==null?BigDecimal.ZERO:unpaidDo.getFeewaiver());
|
|
oughttohavepaid =oughttohavepaid.add(unpaidDo.getOughttohavepaid()==null?BigDecimal.ZERO:unpaidDo.getOughttohavepaid());
|
|
oughttohavepaid =oughttohavepaid.add(unpaidDo.getOughttohavepaid()==null?BigDecimal.ZERO:unpaidDo.getOughttohavepaid());
|
|
- overduepaymentfine = overduepaymentfine.add(unpaidDo.getOverduepaymentfine()==null?BigDecimal.ZERO:unpaidDo.getOverduepaymentfine());
|
|
|
|
|
|
+ latefees = latefees.add(unpaidDo.getLatefees()==null?BigDecimal.ZERO:unpaidDo.getLatefees());
|
|
|
|
|
|
SwBillManagementPaidDo paidDo = new SwBillManagementPaidDo();
|
|
SwBillManagementPaidDo paidDo = new SwBillManagementPaidDo();
|
|
BeanUtils.copyProperties(unpaidDo,paidDo);
|
|
BeanUtils.copyProperties(unpaidDo,paidDo);
|
|
@@ -158,20 +163,20 @@ public class SwBillingRecordServiceImpl extends ServiceImpl<SwBillingRecordDao,
|
|
|
|
|
|
add.setAllfeewaiver(allfeewaiver); //总减免
|
|
add.setAllfeewaiver(allfeewaiver); //总减免
|
|
add.setOughttohavepaid(oughttohavepaid); //原应缴
|
|
add.setOughttohavepaid(oughttohavepaid); //原应缴
|
|
- add.setOverduepaymentfine(overduepaymentfine); //滞纳金
|
|
|
|
|
|
+ add.setLatefees(latefees); //滞纳金
|
|
|
|
|
|
//根据户号获取 用户记录
|
|
//根据户号获取 用户记录
|
|
- SwUserManagementDo swUserManagementDo = swUserManagementService.getBaseMapper().
|
|
|
|
- selectOne(new LambdaQueryWrapper<SwUserManagementDo>().eq(SwUserManagementDo::getUsernumber, add.getUsernumber()));
|
|
|
|
|
|
+ SwUserManagement swUserManagement = swUserManagementService.getBaseMapper().
|
|
|
|
+ selectOne(new LambdaQueryWrapper<SwUserManagement>().eq(SwUserManagement::getUsernumber, add.getUsernumber()));
|
|
// 用户 账户余额
|
|
// 用户 账户余额
|
|
- BigDecimal accountbalance = swUserManagementDo.getAccountbalance()==null?BigDecimal.ZERO: swUserManagementDo.getAccountbalance();
|
|
|
|
|
|
+ BigDecimal accountbalance = swUserManagement.getAccountbalance()==null?BigDecimal.ZERO:swUserManagement.getAccountbalance();
|
|
|
|
|
|
add.setAccountbalance(accountbalance); // 账户余额
|
|
add.setAccountbalance(accountbalance); // 账户余额
|
|
add.setOriginalbalance(accountbalance); //原余额(元) = 用户表 用户余额
|
|
add.setOriginalbalance(accountbalance); //原余额(元) = 用户表 用户余额
|
|
|
|
|
|
add.setPaidin(paidin); //实缴
|
|
add.setPaidin(paidin); //实缴
|
|
|
|
|
|
- add.setActualdue(oughttohavepaid.subtract(allfeewaiver).subtract(overduepaymentfine)); //实际应缴(元) = 原应缴 - 总减免 - 滞纳金
|
|
|
|
|
|
+ add.setActualdue(oughttohavepaid.subtract(allfeewaiver).subtract(latefees)); //实际应缴(元) = 原应缴 - 总减免 - 滞纳金
|
|
add.setAfterpaymentbalance(paidin.subtract(add.getActualdue())); //缴费后余额 = 实缴 - 实际应缴(元)
|
|
add.setAfterpaymentbalance(paidin.subtract(add.getActualdue())); //缴费后余额 = 实缴 - 实际应缴(元)
|
|
add.setDatasource(datasource); //数据来源
|
|
add.setDatasource(datasource); //数据来源
|
|
//1、当 【余额】 >=【原应缴(元)】-【总减免(元)】 -【滞纳金(元)】 时,【余额】字段=【原应缴(元)】-【总减免(元)】 -【滞纳金(元)】
|
|
//1、当 【余额】 >=【原应缴(元)】-【总减免(元)】 -【滞纳金(元)】 时,【余额】字段=【原应缴(元)】-【总减免(元)】 -【滞纳金(元)】
|