|
|
|
@@ -1,22 +1,12 @@ |
|
|
|
package com.iformall.schedule; |
|
|
|
|
|
|
|
import com.iformall.common.IdWorker; |
|
|
|
import com.iformall.domain.po.WxBillAction; |
|
|
|
import com.iformall.domain.po.WxBillProperty; |
|
|
|
import com.iformall.domain.po.WxBillRent; |
|
|
|
import com.iformall.enums.EnumBillAction; |
|
|
|
import com.iformall.mapper.WxBillActionMapper; |
|
|
|
import com.iformall.mapper.WxBillPropertyMapper; |
|
|
|
import com.iformall.mapper.WxBillRentMapper; |
|
|
|
import com.iformall.service.WxBillPropertyService; |
|
|
|
import com.iformall.service.WxBillRentService; |
|
|
|
import org.slf4j.Logger; |
|
|
|
import org.slf4j.LoggerFactory; |
|
|
|
import org.springframework.beans.factory.annotation.Autowired; |
|
|
|
import org.springframework.scheduling.annotation.Scheduled; |
|
|
|
import org.springframework.stereotype.Component; |
|
|
|
import java.math.BigDecimal; |
|
|
|
import java.util.List; |
|
|
|
|
|
|
|
/** |
|
|
|
* @author luozukai |
|
|
|
@@ -24,13 +14,6 @@ import java.util.List; |
|
|
|
@Component |
|
|
|
public class LatePayBillActionSchedule { |
|
|
|
private final Logger logger = LoggerFactory.getLogger(this.getClass()); |
|
|
|
|
|
|
|
@Autowired |
|
|
|
private WxBillRentService wxBillRentService; |
|
|
|
@Autowired |
|
|
|
private WxBillPropertyService wxBillPropertyService; |
|
|
|
@Autowired |
|
|
|
private WxBillActionMapper wxBillActionMapper; |
|
|
|
@Autowired |
|
|
|
private WxBillRentMapper wxBillRentMapper; |
|
|
|
@Autowired |
|
|
|
@@ -42,30 +25,9 @@ public class LatePayBillActionSchedule { |
|
|
|
public void updateBillStatus() { |
|
|
|
try { |
|
|
|
logger.info("账单滞纳金更新开始"); |
|
|
|
final IdWorker idWorker = IdWorker.get(); |
|
|
|
List<WxBillRent> billRentList = wxBillRentService.findLatePayBill(); |
|
|
|
for (WxBillRent wxBillRent : billRentList) { |
|
|
|
WxBillAction billAction = new WxBillAction(); |
|
|
|
billAction.setId(idWorker.nextId()); |
|
|
|
billAction.setUserName("系统端"); |
|
|
|
billAction.setAction(EnumBillAction.UPDATE_LATE_PAY_MONEY.getCode()); |
|
|
|
billAction.setBillId(wxBillRent.getId()); |
|
|
|
BigDecimal divide = new BigDecimal(wxBillRent.getOwe()).multiply(new BigDecimal(wxBillRent.getLatePayRatio())).divide(new BigDecimal(10000), 2, BigDecimal.ROUND_HALF_UP); |
|
|
|
billAction.setDetails("系统计入"+ divide.toString()+"元"); |
|
|
|
wxBillActionMapper.insertSelective(billAction); |
|
|
|
} |
|
|
|
wxBillRentMapper.insertBillAction(); |
|
|
|
wxBillPropertyMapper.insertBillAction(); |
|
|
|
|
|
|
|
List<WxBillProperty> billPropertyList = wxBillPropertyService.findLatePayBill(); |
|
|
|
for (WxBillProperty wxBillRent : billPropertyList) { |
|
|
|
WxBillAction billAction = new WxBillAction(); |
|
|
|
billAction.setId(idWorker.nextId()); |
|
|
|
billAction.setUserName("系统端"); |
|
|
|
billAction.setAction(EnumBillAction.UPDATE_LATE_PAY_MONEY.getCode()); |
|
|
|
billAction.setBillId(wxBillRent.getId()); |
|
|
|
BigDecimal divide = new BigDecimal(wxBillRent.getOwe()).multiply(new BigDecimal(wxBillRent.getLatePayRatio())).divide(new BigDecimal(10000), 2, BigDecimal.ROUND_HALF_UP); |
|
|
|
billAction.setDetails("系统计入"+ divide.toString()+"元"); |
|
|
|
wxBillActionMapper.insertSelective(billAction); |
|
|
|
} |
|
|
|
wxBillRentMapper.autoAddLatePayPrice(); |
|
|
|
wxBillPropertyMapper.autoAddLatePayPrice(); |
|
|
|
logger.info("账单滞纳金更新结束"); |
|
|
|
|