|
@@ -4,6 +4,7 @@ import cn.hutool.core.collection.CollUtil;
|
|
import cn.hutool.core.util.NumberUtil;
|
|
import cn.hutool.core.util.NumberUtil;
|
|
import cn.hutool.core.util.ObjectUtil;
|
|
import cn.hutool.core.util.ObjectUtil;
|
|
import cn.hutool.core.util.StrUtil;
|
|
import cn.hutool.core.util.StrUtil;
|
|
|
|
+import com.alibaba.fastjson.JSON;
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
@@ -17,10 +18,8 @@ import com.winhc.repal.cloud.InCaseService;
|
|
import com.winhc.repal.cloud.dto.GetCompanyRiskNumDTO;
|
|
import com.winhc.repal.cloud.dto.GetCompanyRiskNumDTO;
|
|
import com.winhc.repal.cloud.dto.GetCreditPunishmentLabelDTO;
|
|
import com.winhc.repal.cloud.dto.GetCreditPunishmentLabelDTO;
|
|
import com.winhc.repal.cloud.dto.GetFinanceDynamicNumDTO;
|
|
import com.winhc.repal.cloud.dto.GetFinanceDynamicNumDTO;
|
|
-import com.winhc.repal.cloud.vo.CompanyRiskNumVO;
|
|
|
|
-import com.winhc.repal.cloud.vo.CreditPunishmentLabelListVO;
|
|
|
|
-import com.winhc.repal.cloud.vo.DiagnosisRecordVO;
|
|
|
|
-import com.winhc.repal.cloud.vo.FinanceDynamicNumVO;
|
|
|
|
|
|
+import com.winhc.repal.cloud.dto.QueryV8DynamicDTO;
|
|
|
|
+import com.winhc.repal.cloud.vo.*;
|
|
import com.winhc.repal.entity.*;
|
|
import com.winhc.repal.entity.*;
|
|
import com.winhc.repal.enums.*;
|
|
import com.winhc.repal.enums.*;
|
|
import com.winhc.repal.model.bo.*;
|
|
import com.winhc.repal.model.bo.*;
|
|
@@ -46,6 +45,7 @@ import java.time.DayOfWeek;
|
|
import java.time.LocalDate;
|
|
import java.time.LocalDate;
|
|
import java.time.LocalDateTime;
|
|
import java.time.LocalDateTime;
|
|
import java.time.LocalTime;
|
|
import java.time.LocalTime;
|
|
|
|
+import java.time.format.DateTimeFormatter;
|
|
import java.time.temporal.TemporalAdjusters;
|
|
import java.time.temporal.TemporalAdjusters;
|
|
import java.util.*;
|
|
import java.util.*;
|
|
import java.util.function.Function;
|
|
import java.util.function.Function;
|
|
@@ -116,6 +116,9 @@ public class RepalBillServiceImpl extends ServiceImpl<RepalBillMapper, RepalBill
|
|
@Autowired
|
|
@Autowired
|
|
private RepalCustChargeRelService repalCustChargeRelService;
|
|
private RepalCustChargeRelService repalCustChargeRelService;
|
|
|
|
|
|
|
|
+ @Autowired
|
|
|
|
+ private CompanyService companyService;
|
|
|
|
+
|
|
@Override
|
|
@Override
|
|
public RepalBillInfoVO getRepalBillPage(GetRepalBillPageDTO dto) {
|
|
public RepalBillInfoVO getRepalBillPage(GetRepalBillPageDTO dto) {
|
|
long userId = UserContextUtil.getUser().getUserId();
|
|
long userId = UserContextUtil.getUser().getUserId();
|
|
@@ -977,4 +980,50 @@ public class RepalBillServiceImpl extends ServiceImpl<RepalBillMapper, RepalBill
|
|
}});
|
|
}});
|
|
return vo;
|
|
return vo;
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ @Override
|
|
|
|
+ public DiagnosisSectionVO getDiagnosisDynamic(Long repalBillId) {
|
|
|
|
+ RepalBill repalBill = this.getById(repalBillId);
|
|
|
|
+ if (Objects.isNull(repalBill)) {
|
|
|
|
+ throw new CommonException(CodeMsg.FAILED, "账款id错误");
|
|
|
|
+ }
|
|
|
|
+ if (ObjectUtil.isAllNotEmpty(repalBill.getPreDiagnosisDatetime(), repalBill.getDiagnosisDatetime())) {
|
|
|
|
+ LOGGER.error("没有账款评级");
|
|
|
|
+ return null;
|
|
|
|
+ }
|
|
|
|
+ DiagnosisSectionVO vo = new DiagnosisSectionVO();
|
|
|
|
+ BeanUtils.copyProperties(repalBill, vo);
|
|
|
|
+ RepalBillDiagnosis diagnosis = repalBillDiagnosisService.getById(repalBill.getDiagnosisId());
|
|
|
|
+ if (Objects.nonNull(diagnosis)) {
|
|
|
|
+ vo.setDiagnosisRecordId(diagnosis.getBizId());
|
|
|
|
+ }
|
|
|
|
+ QueryV8DynamicDTO dynamicDto = new QueryV8DynamicDTO();
|
|
|
|
+ dynamicDto.setEntityNames(Collections.singletonList(repalBill.getCustomerName()));
|
|
|
|
+ dynamicDto.setStartDate(repalBill.getPreDiagnosisDatetime().format(DateTimeFormatter.ofPattern("yyyy-MM-dd")));
|
|
|
|
+ dynamicDto.setEndDate(repalBill.getDiagnosisDatetime().format(DateTimeFormatter.ofPattern("yyyy-MM-dd")));
|
|
|
|
+ VOPage<V8DynamicVO> resultPage = companyService.queryDynamic(dynamicDto, 1, 10);
|
|
|
|
+ if (Objects.isNull(resultPage) || CollUtil.isEmpty(resultPage.getDataList())) {
|
|
|
|
+ DiagnosisDynamicVO dynamicVO = new DiagnosisDynamicVO();
|
|
|
|
+ dynamicVO.setRtaDesc("该账款信息发生变动(欠款企业、金额有所调整)");
|
|
|
|
+ dynamicVO.setCreateTime(repalBill.getTimeModified().format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")));
|
|
|
|
+ vo.setEsDynamics(Collections.singletonList(dynamicVO));
|
|
|
|
+ return vo;
|
|
|
|
+ }
|
|
|
|
+ vo.setEsDynamics(resultPage.getDataList().stream().map(entity -> {
|
|
|
|
+ DiagnosisDynamicVO diagnosisDynamicVO = new DiagnosisDynamicVO();
|
|
|
|
+ diagnosisDynamicVO.setNewDynamicId(entity.getId());
|
|
|
|
+ diagnosisDynamicVO.setRowKey(entity.getRowkey());
|
|
|
|
+ diagnosisDynamicVO.setCreateTime(entity.getDynamicTime());
|
|
|
|
+
|
|
|
|
+ String rtaDesc = DynamicEnum.getDescByTn(entity.getTn());
|
|
|
|
+ rtaDesc = StrUtil.isBlank(rtaDesc) ? "新增动态": (rtaDesc.contains("新增") || rtaDesc.contains("移除")) ? rtaDesc : "新增"+rtaDesc;
|
|
|
|
+ diagnosisDynamicVO.setRtaDesc(rtaDesc);
|
|
|
|
+ diagnosisDynamicVO.setInfoType(entity.getInfoType());
|
|
|
|
+ diagnosisDynamicVO.setTn(entity.getTn());
|
|
|
|
+ diagnosisDynamicVO.setNewRemindContent(JSON.toJSONString(entity.getDynamicJSON()));
|
|
|
|
+ diagnosisDynamicVO.setRouting(DynamicEnum.getRoutingByTn(entity.getTn()));
|
|
|
|
+ return diagnosisDynamicVO;
|
|
|
|
+ }).collect(Collectors.toList()));
|
|
|
|
+ return vo;
|
|
|
|
+ }
|
|
}
|
|
}
|