diff --git a/anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/index/AppIndexRest.java b/anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/index/AppIndexRest.java index f8b9189fcc..290bfe2a92 100644 --- a/anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/index/AppIndexRest.java +++ b/anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/index/AppIndexRest.java @@ -14,6 +14,9 @@ import com.yxt.anrui.portal.biz.sysuser.SysUserService; import com.yxt.anrui.terminal.api.autoservice.baseInfo.AppAutoServiceBaseInfoQuery; import com.yxt.anrui.terminal.api.autoservice.baseInfo.AppAutoServiceBaseInfoVo; import com.yxt.anrui.terminal.api.autoservice.baseInfo.AppAutoserviceBaseInfoFeign; +import com.yxt.anrui.terminal.api.risk.baseInfo.AppAutoRiskBaseInfoFeign; +import com.yxt.anrui.terminal.api.risk.baseInfo.AppAutoRiskBaseInfoQuery; +import com.yxt.anrui.terminal.api.risk.baseInfo.AppAutoRiskBaseInfoVo; import com.yxt.anrui.terminal.api.supplychain.baseInfo.AppScmBaseInfoFeign; import com.yxt.anrui.terminal.api.supplychain.baseInfo.AppScmBaseInfoQuery; import com.yxt.anrui.terminal.api.supplychain.baseInfo.AppScmBaseInfoVo; @@ -65,6 +68,8 @@ public class AppIndexRest implements AppIndexFeign { private SysMobileMenuRoleService sysMobileMenuRoleService; @Autowired private AppAutoserviceBaseInfoFeign appAutoserviceBaseInfoFeign; + @Autowired + private AppAutoRiskBaseInfoFeign appAutoRiskBaseInfoFeign; @Override public ResultBean index(String userSid) { @@ -203,10 +208,36 @@ public class AppIndexRest implements AppIndexFeign { } } item.setCornerNum(String.valueOf(count)); + }else if ("fec4e243-491a-11ec-94cd-fa163e0cb33c".equals(item.getAppSid())){ + //风控 + ResultBean indexCountVo = ResultBean.fireFail(); + if (StringUtils.isNotBlank(orgPath)) { + //切换机构 + AppAutoRiskBaseInfoQuery appAutoRiskBaseInfoQuery = new AppAutoRiskBaseInfoQuery(); + appAutoRiskBaseInfoQuery.setOrgPath(orgPath); + appAutoRiskBaseInfoQuery.setUserSid(userSid); + indexCountVo = appAutoRiskBaseInfoFeign.getToDoNum(appAutoRiskBaseInfoQuery); + } + //查询该用户是否有权限 + List stringList = sysMobileMenuRoleService.selectMenuList(userSid, item.getAppSid()); + int count = 0; + if (indexCountVo.getSuccess()) { + AppAutoRiskBaseInfoVo appAutoRiskBaseInfoVo = indexCountVo.getData(); + if (stringList.contains(AppIndexEnum.AppMenu.JFKC.getRemarks())) { + if (StringUtils.isNotBlank(appAutoRiskBaseInfoVo.getJfkcNum())) { + count = count + Integer.valueOf(appAutoRiskBaseInfoVo.getJfkcNum()).intValue(); + } + } + if (stringList.contains(AppIndexEnum.AppMenu.FKZLSC.getRemarks())) { + if (StringUtils.isNotBlank(appAutoRiskBaseInfoVo.getFkzlscNum())) { + count = count + Integer.valueOf(appAutoRiskBaseInfoVo.getFkzlscNum()).intValue(); + } + } + } + item.setCornerNum(String.valueOf(count)); }else{ item.setCornerNum(""); } - }); return rb.success().setData(appIndexAppNumVos); } diff --git a/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/baseInfo/AppAutoRiskBaseInfoFeign.java b/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/baseInfo/AppAutoRiskBaseInfoFeign.java new file mode 100644 index 0000000000..01eac289ed --- /dev/null +++ b/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/baseInfo/AppAutoRiskBaseInfoFeign.java @@ -0,0 +1,27 @@ +package com.yxt.anrui.terminal.api.risk.baseInfo; + +import com.yxt.common.core.result.ResultBean; +import io.swagger.annotations.ApiOperation; +import org.springframework.cloud.openfeign.FeignClient; +import org.springframework.cloud.openfeign.SpringQueryMap; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.ResponseBody; + +/** + * @Author dimengzhe + * @Date 2023/3/2 14:02 + * @Description + */ +@FeignClient( + contextId = "anrui-terminal-AppAutoRiskBaseInfo", + name = "anrui-terminal", + path = "riskcenter/v1/baseInfo") +public interface AppAutoRiskBaseInfoFeign { + + @ApiOperation("获取业务各子应用模块待办数量:切换机构") + @GetMapping("/getToDoNum") + @ResponseBody + public ResultBean getToDoNum(@SpringQueryMap AppAutoRiskBaseInfoQuery baseInfoQuery); + + +} diff --git a/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/baseInfo/AppAutoRiskBaseInfoQuery.java b/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/baseInfo/AppAutoRiskBaseInfoQuery.java new file mode 100644 index 0000000000..f3eb2d2f5c --- /dev/null +++ b/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/baseInfo/AppAutoRiskBaseInfoQuery.java @@ -0,0 +1,19 @@ +package com.yxt.anrui.terminal.api.risk.baseInfo; + +import com.yxt.common.core.query.Query; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * @Author dimengzhe + * @Date 2023/3/3 11:22 + * @Description + */ +@Data +public class AppAutoRiskBaseInfoQuery implements Query { + + @ApiModelProperty("用户sid") + private String userSid; + @ApiModelProperty("组织机构sid") + private String orgPath; +} diff --git a/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/baseInfo/AppAutoRiskBaseInfoVo.java b/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/baseInfo/AppAutoRiskBaseInfoVo.java new file mode 100644 index 0000000000..3c16bab037 --- /dev/null +++ b/anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/risk/baseInfo/AppAutoRiskBaseInfoVo.java @@ -0,0 +1,18 @@ +package com.yxt.anrui.terminal.api.risk.baseInfo; + +import com.yxt.common.core.vo.Vo; +import lombok.Data; + +/** + * @Author dimengzhe + * @Date 2023/3/3 11:30 + * @Description + */ +@Data +public class AppAutoRiskBaseInfoVo implements Vo { + + //家访考察代办 + private String jfkcNum; + //放款资料上传代办 + private String fkzlscNum; +} diff --git a/anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/risk/baseinfo/AppAutoRiskBaseInfoRest.java b/anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/risk/baseinfo/AppAutoRiskBaseInfoRest.java new file mode 100644 index 0000000000..120769fda2 --- /dev/null +++ b/anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/risk/baseinfo/AppAutoRiskBaseInfoRest.java @@ -0,0 +1,27 @@ +package com.yxt.anrui.terminal.biz.risk.baseinfo; + +import com.yxt.anrui.terminal.api.risk.baseInfo.AppAutoRiskBaseInfoFeign; +import com.yxt.anrui.terminal.api.risk.baseInfo.AppAutoRiskBaseInfoQuery; +import com.yxt.anrui.terminal.api.risk.baseInfo.AppAutoRiskBaseInfoVo; +import com.yxt.common.core.result.ResultBean; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestMapping; + +/** + * @Author dimengzhe + * @Date 2023/3/3 11:24 + * @Description + */ +@Controller +@RequestMapping +public class AppAutoRiskBaseInfoRest implements AppAutoRiskBaseInfoFeign { + + @Autowired + private AppAutoRiskBaseInfoService appAutoRiskBaseInfoService; + + @Override + public ResultBean getToDoNum(AppAutoRiskBaseInfoQuery baseInfoQuery) { + return appAutoRiskBaseInfoService.getToDoNum(baseInfoQuery); + } +} diff --git a/anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/risk/baseinfo/AppAutoRiskBaseInfoService.java b/anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/risk/baseinfo/AppAutoRiskBaseInfoService.java new file mode 100644 index 0000000000..b4fd5f3168 --- /dev/null +++ b/anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/risk/baseinfo/AppAutoRiskBaseInfoService.java @@ -0,0 +1,52 @@ +package com.yxt.anrui.terminal.biz.risk.baseinfo; + +import com.yxt.anrui.base.api.commoncontract.CommonContractFeign; +import com.yxt.anrui.base.api.commoncontract.CommonToDoNumQuery; +import com.yxt.anrui.riskcenter.api.loanfileexamine.LoanFileexamineFeign; +import com.yxt.anrui.riskcenter.api.loanhomevisitinvestigate.LoanHomevisitInvestigateFeign; +import com.yxt.anrui.riskcenter.api.loanhomevisitinvestigate.RiskToDoNumQuery; +import com.yxt.anrui.terminal.api.autoservice.baseInfo.AppAutoServiceBaseInfoQuery; +import com.yxt.anrui.terminal.api.autoservice.baseInfo.AppAutoServiceBaseInfoVo; +import com.yxt.anrui.terminal.api.risk.baseInfo.AppAutoRiskBaseInfoQuery; +import com.yxt.anrui.terminal.api.risk.baseInfo.AppAutoRiskBaseInfoVo; +import com.yxt.anrui.terminal.api.risk.loanhomevisitinvestigate.LoanHomeVisitInvestigateFeign; +import com.yxt.common.base.utils.StringUtils; +import com.yxt.common.core.result.ResultBean; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +/** + * @Author dimengzhe + * @Date 2023/3/3 11:27 + * @Description + */ +@Service +public class AppAutoRiskBaseInfoService { + + @Autowired + private LoanHomevisitInvestigateFeign loanHomevisitInvestigateFeign; + @Autowired + private LoanFileexamineFeign loanFileexamineFeign; + + public ResultBean getToDoNum(AppAutoRiskBaseInfoQuery baseInfoQuery) { + String orgPath = baseInfoQuery.getOrgPath(); + String userSid = baseInfoQuery.getUserSid(); + ResultBean rb = ResultBean.fireFail(); + AppAutoRiskBaseInfoVo appAutoRiskBaseInfoVo = new AppAutoRiskBaseInfoVo(); + String jfkcNum = ""; + String fkzlscNum = ""; + if(StringUtils.isNotBlank(orgPath)){ + //切换机构 + RiskToDoNumQuery appToDoNumQuery = new RiskToDoNumQuery(); + appToDoNumQuery.setUserSid(userSid); + appToDoNumQuery.setOrgPath(orgPath); + //家访考察待办数量 + jfkcNum = loanHomevisitInvestigateFeign.getToDoNum(appToDoNumQuery).getData(); + //放款资料上传代办数量 + fkzlscNum = loanFileexamineFeign.getToDoNum(appToDoNumQuery).getData(); + } + appAutoRiskBaseInfoVo.setJfkcNum(jfkcNum); + appAutoRiskBaseInfoVo.setFkzlscNum(fkzlscNum); + return rb.success().setData(appAutoRiskBaseInfoVo); + } +}