|
@@ -27,6 +27,7 @@ import com.winhc.repal.model.bo.*;
|
|
import com.winhc.repal.model.dto.*;
|
|
import com.winhc.repal.model.dto.*;
|
|
import com.winhc.repal.model.vo.*;
|
|
import com.winhc.repal.model.vo.*;
|
|
import com.winhc.repal.repository.RepalBillMapper;
|
|
import com.winhc.repal.repository.RepalBillMapper;
|
|
|
|
+import com.winhc.repal.repository.RepalChangeRecordMapper;
|
|
import com.winhc.repal.repository.RepalResponsiblePersonMapper;
|
|
import com.winhc.repal.repository.RepalResponsiblePersonMapper;
|
|
import com.winhc.repal.service.*;
|
|
import com.winhc.repal.service.*;
|
|
import com.winhc.repal.util.DiagnosisUtil;
|
|
import com.winhc.repal.util.DiagnosisUtil;
|
|
@@ -857,4 +858,74 @@ public class RepalBillServiceImpl extends ServiceImpl<RepalBillMapper, RepalBill
|
|
.set(RepalCustChargeRel::getMemberUserId, dto.getTransferUserId()));
|
|
.set(RepalCustChargeRel::getMemberUserId, dto.getTransferUserId()));
|
|
return true;
|
|
return true;
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ @Autowired
|
|
|
|
+ private RepalChangeRecordMapper repalChangeRecordMapper;
|
|
|
|
+
|
|
|
|
+ @Override
|
|
|
|
+ public VOPage<ReturnedBillVO> getReturnedBillPage(ReturnedBillDTO dto) {
|
|
|
|
+ VOPage<ReturnedBillVO> voPage = new VOPage<>();
|
|
|
|
+ voPage.setPageNum(dto.getPageNum());
|
|
|
|
+ voPage.setPageSize(dto.getPageSize());
|
|
|
|
+ Page<ReturnedBillVO> recordPage = new Page<>(dto.getPageNum(), dto.getPageSize());
|
|
|
|
+ //
|
|
|
|
+ long userId = UserContextUtil.getUser().getUserId();
|
|
|
|
+ boolean allFlag = repalRolePermissionService.checkUserPermission(userId, PermissionEnum.QUERY_ALL_RECEIVABLE.getCode());
|
|
|
|
+ dto.setUserId(allFlag ? null : userId);
|
|
|
|
+ dto.setRepalGroupId(repalGroupMemberService.getUserGroupId(userId));
|
|
|
|
+ recordPage = repalChangeRecordMapper.getReturnedBill(recordPage, dto);
|
|
|
|
+ voPage.setTotalPage(Math.toIntExact(recordPage.getPages()));
|
|
|
|
+ voPage.setTotalNum(recordPage.getTotal());
|
|
|
|
+ if (CollUtil.isEmpty(recordPage.getRecords())) {
|
|
|
|
+ return voPage;
|
|
|
|
+ }
|
|
|
|
+ for (ReturnedBillVO record : recordPage.getRecords()) {
|
|
|
|
+ record.setMoneyStr(record.getMoney().setScale(2).toString());
|
|
|
|
+ }
|
|
|
|
+ voPage.setDataList(recordPage.getRecords());
|
|
|
|
+ return voPage;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ @Override
|
|
|
|
+ public ReturnedBillDetailVO getReturnedBillDetail(Long repalChangeRecordId) {
|
|
|
|
+ ReturnedBillDetailVO vo = new ReturnedBillDetailVO();
|
|
|
|
+ RepalChangeRecord record = repalChangeRecordService.getById(repalChangeRecordId);
|
|
|
|
+ if (Objects.isNull(record)) {
|
|
|
|
+ throw new CommonException(CodeMsg.FAILED, "查询失败");
|
|
|
|
+ }
|
|
|
|
+ BeanUtils.copyProperties(record, vo);
|
|
|
|
+ vo.setRepalChangeRecordId(repalChangeRecordId);
|
|
|
|
+ RepalBill bill = this.getById(record.getRepalBillId());
|
|
|
|
+ RepalCustomer cust = repalCustomerService.getById(bill.getCustomerId());
|
|
|
|
+ List<String> nameList = repalResponsiblePersonService.getResponsiblePersonName(bill.getId());
|
|
|
|
+ if (CollUtil.isNotEmpty(nameList)) {
|
|
|
|
+ vo.setResponsiblePersonNames(CollUtil.isEmpty(nameList) ? "" : String.join("、", nameList));
|
|
|
|
+ }
|
|
|
|
+ vo.setEndDate(bill.getEndDate());
|
|
|
|
+ vo.setTotalMoneyStr(bill.getTotalMoney().setScale(2).toString());
|
|
|
|
+ vo.setReceivableStr(bill.getReceivable().setScale(2).toString());
|
|
|
|
+ vo.setCustProperty(cust.getCustProperty());
|
|
|
|
+ vo.setCustName(cust.getCustName());
|
|
|
|
+ vo.setUserName(record.getOperUserName());
|
|
|
|
+ vo.setRepalBillStatus(bill.getRepalBillStatus());
|
|
|
|
+ vo.setMoneyStr(record.getTransMoney().setScale(2).toString());
|
|
|
|
+ // 评分趋势
|
|
|
|
+ vo.setDiagnosisGrade(bill.getDiagnosisGrade());
|
|
|
|
+ vo.setDiagnosisScoreTrend(DiagnosisUtil.getDiagnosisScoreTrend(bill.getPreDiagnosisScore(), bill.getDiagnosisScore(), bill.getPreDiagnosisGrade(), bill.getDiagnosisGrade()));
|
|
|
|
+ if (Objects.nonNull(bill.getDiagnosisScore())) {
|
|
|
|
+ vo.setDiagnosisScore(bill.getDiagnosisScore().stripTrailingZeros().toPlainString());
|
|
|
|
+ }
|
|
|
|
+ RepalRemindReadInfo repalRemindReadInfo = repalRemindReadInfoService.getReadInfoByUserId(UserContextUtil.getUser().getUserId(), bill.getId(),bill.getRepalBookId());
|
|
|
|
+ RepalBillRemindUnReadVO readVO = repalRemindHistoryService.getBillRemindUnReadVO(repalRemindReadInfo.getRiskRemindId(),
|
|
|
|
+ repalRemindReadInfo.getRankRemindId(),repalRemindReadInfo.getOverdueRemindId(),
|
|
|
|
+ repalRemindReadInfo.getFinanceRemindId(),bill.getRepalBookId(),bill.getId(),
|
|
|
|
+ null, null);
|
|
|
|
+ vo.setDynamicCountList(new ArrayList<Integer>(){{
|
|
|
|
+ add(readVO.getUnreadRiskCount());
|
|
|
|
+ add(readVO.getUnreadFinanceCount());
|
|
|
|
+ add(readVO.getUnreadRankCount());
|
|
|
|
+ add(readVO.getUnreadOverdueCount());
|
|
|
|
+ }});
|
|
|
|
+ return vo;
|
|
|
|
+ }
|
|
}
|
|
}
|