|
@@ -52,25 +52,6 @@ public class ReimbursementUserServiceImpl implements ReimbursementUserService {
|
|
|
public IPage<ReimbursementUserDTO> findList(Page<ReimbursementUserDTO> page, ReimbursementUserDTO reimbursementUser) {
|
|
|
IPage<ReimbursementUserDTO> pageList = mapper.findList(page, reimbursementUser);
|
|
|
List<ReimbursementUserDTO> list = pageList.getRecords();
|
|
|
-
|
|
|
- if(null != list && list.size()>0){
|
|
|
- for (ReimbursementUserDTO userDTO: list) {
|
|
|
- ReimbursementUserDTO reimbursementUserDTO = new ReimbursementUserDTO();
|
|
|
- reimbursementUserDTO.setUserId(userDTO.getUserId());
|
|
|
- reimbursementUserDTO.setYear(userDTO.getYear());
|
|
|
- ReimbursementBusinessReturnDTO businessReturnDTO = this.findListByUserId(reimbursementUserDTO);
|
|
|
-
|
|
|
- //剩余报销额度
|
|
|
- userDTO.setSurplusReimbursementAmount(businessReturnDTO.getSurplusReimbursementAmount());
|
|
|
- //剩余报销天数
|
|
|
- userDTO.setSurplusReimbursementDay(businessReturnDTO.getSurplusReimbursementDay());
|
|
|
- //已报销天数
|
|
|
- userDTO.setAlreadyReimbursementDay(businessReturnDTO.getAlreadyReimbursementDay());
|
|
|
- //已报销额度
|
|
|
- userDTO.setAlreadyReimbursementAmount(businessReturnDTO.getAlreadyReimbursementAmount());
|
|
|
- }
|
|
|
-
|
|
|
- }
|
|
|
pageList.setRecords(list);
|
|
|
return pageList;
|
|
|
}
|
|
@@ -187,7 +168,7 @@ public class ReimbursementUserServiceImpl implements ReimbursementUserService {
|
|
|
//剩余报销额度
|
|
|
reimbursementBusinessReturnDTO.setSurplusReimbursementAmount(new BigDecimal(reimbursementBusinessReturnDTO.getReimbursementQuota()).subtract(alreadyReimbursementAmount).toString());
|
|
|
//计算出可报销总天数
|
|
|
- BigDecimal reimbursementDay = new BigDecimal(reimbursementBusinessReturnDTO.getReimbursementQuota()).divide(new BigDecimal(reimbursementUserInfo.getReimbursementQuotaDay()));
|
|
|
+ BigDecimal reimbursementDay = new BigDecimal(reimbursementBusinessReturnDTO.getReimbursementQuota()).divide(new BigDecimal(reimbursementUserInfo.getReimbursementQuotaDay()),2, BigDecimal.ROUND_HALF_UP);
|
|
|
//剩余报销天数
|
|
|
reimbursementBusinessReturnDTO.setSurplusReimbursementDay(reimbursementDay.subtract(alreadyReimbursementDay).toString());
|
|
|
//报销天数
|
|
@@ -196,6 +177,8 @@ public class ReimbursementUserServiceImpl implements ReimbursementUserService {
|
|
|
reimbursementBusinessReturnDTO.setAlreadyReimbursementDay(alreadyReimbursementDay.toString());
|
|
|
//已报销额度
|
|
|
reimbursementBusinessReturnDTO.setAlreadyReimbursementAmount(alreadyReimbursementAmount.toString());
|
|
|
+ //日报销额度
|
|
|
+ reimbursementBusinessReturnDTO.setReimbursementQuotaDay(reimbursementUserInfo.getReimbursementQuotaDay());
|
|
|
|
|
|
return reimbursementBusinessReturnDTO;
|
|
|
}
|