Browse Source

优化

master
dimengzhe 2 years ago
parent
commit
b6ba2ed6e8
  1. 5
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loansolutions/app/SolutionsDetailsVo.java
  2. 3
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loansolutions/app/SolutionsDto.java
  3. 3
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loansolutionsotherpolicy/LoanSolutionsOtherpolicy.java
  4. 11
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loansolutions/LoanSolutionsService.java
  5. 72
      anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/app/AppService.java

5
anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loansolutions/app/SolutionsDetailsVo.java

@ -4,6 +4,8 @@ import com.yxt.common.core.vo.Vo;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.math.BigDecimal;
/**
* @Author dimengzhe
* @Date 2023/3/22 11:40
@ -162,6 +164,9 @@ public class SolutionsDetailsVo implements Vo {
@ApiModelProperty("上装成交价")
private String szPrice;
@ApiModelProperty("实际首付比例")
private String downPayAmountsRatio;
}

3
anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loansolutions/app/SolutionsDto.java

@ -159,4 +159,7 @@ public class SolutionsDto implements Dto {
@ApiModelProperty("名义留购价")
private String nominalPrice;
@ApiModelProperty("实际首付比例")
private String downPayAmountsRatio;
}

3
anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loansolutionsotherpolicy/LoanSolutionsOtherpolicy.java

@ -79,5 +79,8 @@ public class LoanSolutionsOtherpolicy extends BaseEntity {
@ApiModelProperty("其它融年利率")
private String otherPolicyYearRatio;
@ApiModelProperty("实际首付比例")
private String downPayAmountsRatio;
}

11
anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loansolutions/LoanSolutionsService.java

@ -438,6 +438,12 @@ public class LoanSolutionsService extends MybatisBaseService<LoanSolutionsMapper
} else {
monthlyRepay = monthlyRepay1.toString() + "/-";
}
//实际首付比例
String downPayAmountsRatio = "";
BigDecimal downPayAmountsRatio1 = loanDownPay.divide(loanTotal, 4, BigDecimal.ROUND_HALF_UP).multiply(new BigDecimal("100")).setScale(2, BigDecimal.ROUND_HALF_UP);
downPayAmountsRatio = downPayAmountsRatio1.toString() + "%";
loanSolutionsOtherpolicy.setDownPayAmountsRatio(downPayAmountsRatio);
//预计首期还款日
String returnTime = dto.getReturnTime();
@ -458,6 +464,11 @@ public class LoanSolutionsService extends MybatisBaseService<LoanSolutionsMapper
BigDecimal loanAmountTotal = new BigDecimal(BigInteger.ZERO);
loanAmountTotal = loanAmountTotal.add(loanAmount).add(otherPolicyAmount1);
loanSolutionsOtherpolicy.setLoanAmountTotal(loanAmountTotal);
//实际首付比例
String downPayAmountsRatio = "";
BigDecimal downPayAmountsRatio1 = loanDownPay.divide(loanTotal, 4, BigDecimal.ROUND_HALF_UP).multiply(new BigDecimal("100")).setScale(2, BigDecimal.ROUND_HALF_UP);
downPayAmountsRatio = downPayAmountsRatio1.toString() + "%";
loanSolutionsOtherpolicy.setDownPayAmountsRatio(downPayAmountsRatio);
//期数 = 其它融期数拼接剩余期数(6/18)
int i = Integer.valueOf(loanPeriod) - ii;
String period = ii + "/" + i;

72
anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/app/AppService.java

@ -45,33 +45,47 @@ public class AppService {
ResultBean<FlowRecordVo> resultBean = flowTaskFeign.businessFlowRecord(procInsId);
List<AppFlowableRecordVo> voList = Optional.ofNullable(resultBean.getData().getFlowList()).orElse(new ArrayList<>()).stream().map(m -> JSON.parseObject(JSON.toJSONString(m), AppFlowableRecordVo.class)).collect(Collectors.toList());
voList.removeAll(Collections.singleton(null));
for (int i = 0; i < voList.size(); i++) {
AppFlowableRecordVo vo = voList.get(i);
if (vo.getFinishTime() != null) {
AppFlowCommentVo commentVo = vo.getComment();
//类型
String type = commentVo.getType();
String comment = commentVo.getComment();
if (StringUtils.isNotBlank(comment)) {
vo.setContent(comment);
}
String stateValue = FlowComment.getRemarkByType(type);
if (StringUtils.isNotBlank(stateValue)) {
String processEndTime = vo.getProcessEndTime();
vo.setStateValue(stateValue);
if (StringUtils.isNotBlank(processEndTime) && i == 0 && !"6".equals(type)) {
if (!voList.isEmpty()) {
for (int i = 0; i < voList.size(); i++) {
AppFlowableRecordVo vo = voList.get(i);
if (vo.getFinishTime() != null) {
AppFlowCommentVo commentVo = vo.getComment();
//类型
String type = commentVo.getType();
String comment = commentVo.getComment();
if (StringUtils.isNotBlank(comment)) {
vo.setContent(comment);
}
String stateValue = FlowComment.getRemarkByType(type);
if (StringUtils.isNotBlank(stateValue)) {
String processEndTime = vo.getProcessEndTime();
vo.setStateValue(stateValue);
/* if (StringUtils.isNotBlank(processEndTime) && i == 0 && !"6".equals(type)) {
vo.setStateValue("已办结");//流程已办结
}*/
if (StringUtils.isNotBlank(processEndTime) && i == voList.size() - 1 && !"6".equals(type)) {
voList.get(i - 1).setStateValue("已办结");//流程已办结
}
}
}
if (StringUtils.isNotBlank(type)) {
/* if (StringUtils.isNotBlank(type)) {
String processEndTime = vo.getProcessEndTime();
vo.setStateKey(type);
if (StringUtils.isNotBlank(processEndTime) && i == 0 && !"6".equals(type)) {
vo.setStateKey("8");//流程已办结
}
}*/
if (StringUtils.isNotBlank(type)) {
String processEndTime = vo.getProcessEndTime();
vo.setStateKey(type);
if (StringUtils.isNotBlank(processEndTime) && i == voList.size() - 1 && !"6".equals(type)) {
voList.get(i - 1).setStateKey("8");//流程已办结
}
}
}
}
}
return rb.success().setData(voList);
}
@ -87,9 +101,9 @@ public class AppService {
a.setFlowableRecordVo(f);
a.setState(0 + "");
List<AppUserVo> taskUserInfos = f.getTaskUserInfos();
if(taskUserInfos.size() == 1){
if (taskUserInfos.size() == 1) {
AppUserVo appUserVo = taskUserInfos.get(0);
if("admin".equals(appUserVo.getAssigneeName())){
if ("admin".equals(appUserVo.getAssigneeName())) {
return;
}
}
@ -106,20 +120,20 @@ public class AppService {
list.add(a);
});
// list.sort((t1, t2) -> t2.getTime().compareTo(t1.getTime()));
if(progressList.size()>0){
AppFlowableRecordVo appFlowableRecordVo = progressList.get(progressList.size()-1);
if(!"Event_end".equals(appFlowableRecordVo.getTaskDefKey())){
if (progressList.size() > 0) {
AppFlowableRecordVo appFlowableRecordVo = progressList.get(progressList.size() - 1);
if (!"Event_end".equals(appFlowableRecordVo.getTaskDefKey())) {
String proDefId = appFlowableRecordVo.getProcDefId();
Map<String,Object> map = appFlowableRecordVo.getProcVars();
Map<String, Object> map = appFlowableRecordVo.getProcVars();
FlowableQuery flowableQuery = new FlowableQuery();
flowableQuery.setModelId(proDefId);
flowableQuery.setTaskDefKey(appFlowableRecordVo.getTaskDefKey());
flowableQuery.setMap(map);
ResultBean<List<Map<String,Object>>> resultBean = flowTaskFeign.yuyanTest(flowableQuery);
if(resultBean.getData() != null){
if(!resultBean.getData().isEmpty()){
List<Map<String,Object>> mapList = resultBean.getData();
mapList.forEach(f->{
ResultBean<List<Map<String, Object>>> resultBean = flowTaskFeign.yuyanTest(flowableQuery);
if (resultBean.getData() != null) {
if (!resultBean.getData().isEmpty()) {
List<Map<String, Object>> mapList = resultBean.getData();
mapList.forEach(f -> {
AppFlowableRecordAndCommentVo a = new AppFlowableRecordAndCommentVo();
AppFlowableRecordVo app = new AppFlowableRecordVo();
app.setTaskName(f.get("nodeName").toString());
@ -131,7 +145,7 @@ public class AppService {
}
}
}
list.sort(Comparator.nullsLast(Comparator.comparing(AppFlowableRecordAndCommentVo::getTime,nullComparator)));
list.sort(Comparator.nullsLast(Comparator.comparing(AppFlowableRecordAndCommentVo::getTime, nullComparator)));
return rb.success().setData(list);
}

Loading…
Cancel
Save