From da86312b6710bbe1a24448b35512a3722595b5a0 Mon Sep 17 00:00:00 2001 From: dimengzhe <251008545@qq.com> Date: Wed, 17 Aug 2022 15:16:27 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0app=E9=A6=96=E9=A1=B5?= =?UTF-8?q?=E5=BE=85=E5=8A=9E=E5=BE=85=E9=98=85=E6=95=B0=E9=87=8F=E3=80=81?= =?UTF-8?q?=E4=BB=A5=E5=8F=8A=E5=AD=90=E5=BA=94=E7=94=A8=E7=9A=84=E6=95=B0?= =?UTF-8?q?=E9=87=8F=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../portal/api/index/AppIndexAppNumVo.java | 18 +++++ .../anrui/portal/api/index/AppIndexFeign.java | 16 ++++- .../api/index/AppIndexFeignFallBack.java | 12 +++- .../portal/api/index/AppIndexWorkNumVo.java | 21 ++++++ .../AppSubsetVersionMapper.java | 3 + .../AppSubsetVersionMapper.xml | 8 +++ .../AppSubsetVersionService.java | 5 ++ .../anrui/portal/biz/index/AppIndexRest.java | 66 +++++++++++++++++-- 8 files changed, 140 insertions(+), 9 deletions(-) create mode 100644 anrui-portal/anrui-portal-api/src/main/java/com/yxt/anrui/portal/api/index/AppIndexAppNumVo.java create mode 100644 anrui-portal/anrui-portal-api/src/main/java/com/yxt/anrui/portal/api/index/AppIndexWorkNumVo.java diff --git a/anrui-portal/anrui-portal-api/src/main/java/com/yxt/anrui/portal/api/index/AppIndexAppNumVo.java b/anrui-portal/anrui-portal-api/src/main/java/com/yxt/anrui/portal/api/index/AppIndexAppNumVo.java new file mode 100644 index 0000000000..004e42db36 --- /dev/null +++ b/anrui-portal/anrui-portal-api/src/main/java/com/yxt/anrui/portal/api/index/AppIndexAppNumVo.java @@ -0,0 +1,18 @@ +package com.yxt.anrui.portal.api.index; + +import com.yxt.common.core.vo.Vo; +import lombok.Data; + +/** + * @Author dimengzhe + * @Date 2022/8/17 14:36 + * @Description + */ +@Data +public class AppIndexAppNumVo implements Vo { + private static final long serialVersionUID = 8714208618340144189L; + + private String appSid; + + private String cornerNum; +} diff --git a/anrui-portal/anrui-portal-api/src/main/java/com/yxt/anrui/portal/api/index/AppIndexFeign.java b/anrui-portal/anrui-portal-api/src/main/java/com/yxt/anrui/portal/api/index/AppIndexFeign.java index 7550f0e75d..102b1321db 100644 --- a/anrui-portal/anrui-portal-api/src/main/java/com/yxt/anrui/portal/api/index/AppIndexFeign.java +++ b/anrui-portal/anrui-portal-api/src/main/java/com/yxt/anrui/portal/api/index/AppIndexFeign.java @@ -4,9 +4,11 @@ import com.yxt.common.core.result.ResultBean; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.springframework.cloud.openfeign.FeignClient; -import org.springframework.web.bind.annotation.*; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.ResponseBody; -import javax.validation.Valid; +import java.util.List; @Api(tags = "app首页") @FeignClient( @@ -21,4 +23,14 @@ public interface AppIndexFeign { @GetMapping("/index") public ResultBean index(@RequestParam("userSid") String userSid); + @ApiOperation(value = "App首页待办待阅的数量") + @ResponseBody + @GetMapping("/homeWorkBadge") + ResultBean selectHomeWorkNum(@RequestParam("userSid") String userSid); + + @ApiOperation(value = "App首页子应用的待办数量") + @ResponseBody + @GetMapping("/homeAppBadge") + ResultBean> selectAppNum(@RequestParam("userSid")String userSid); + } diff --git a/anrui-portal/anrui-portal-api/src/main/java/com/yxt/anrui/portal/api/index/AppIndexFeignFallBack.java b/anrui-portal/anrui-portal-api/src/main/java/com/yxt/anrui/portal/api/index/AppIndexFeignFallBack.java index d609cccab6..89f0552eee 100644 --- a/anrui-portal/anrui-portal-api/src/main/java/com/yxt/anrui/portal/api/index/AppIndexFeignFallBack.java +++ b/anrui-portal/anrui-portal-api/src/main/java/com/yxt/anrui/portal/api/index/AppIndexFeignFallBack.java @@ -3,7 +3,7 @@ package com.yxt.anrui.portal.api.index; import com.yxt.common.core.result.ResultBean; import org.springframework.stereotype.Component; -import javax.validation.Valid; +import java.util.List; /** * @Description @@ -17,4 +17,14 @@ public class AppIndexFeignFallBack implements AppIndexFeign { public ResultBean index(String userSid) { return new ResultBean().success().setMsg("网站维护,请稍后再试"); } + + @Override + public ResultBean selectHomeWorkNum(String userSid) { + return null; + } + + @Override + public ResultBean> selectAppNum(String userSid) { + return null; + } } diff --git a/anrui-portal/anrui-portal-api/src/main/java/com/yxt/anrui/portal/api/index/AppIndexWorkNumVo.java b/anrui-portal/anrui-portal-api/src/main/java/com/yxt/anrui/portal/api/index/AppIndexWorkNumVo.java new file mode 100644 index 0000000000..475b9a96a0 --- /dev/null +++ b/anrui-portal/anrui-portal-api/src/main/java/com/yxt/anrui/portal/api/index/AppIndexWorkNumVo.java @@ -0,0 +1,21 @@ +package com.yxt.anrui.portal.api.index; + +import com.yxt.common.core.vo.Vo; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * @Author dimengzhe + * @Date 2022/8/17 14:06 + * @Description + */ +@Data +public class AppIndexWorkNumVo implements Vo { + private static final long serialVersionUID = 6450324108325744150L; + + @ApiModelProperty(value = "待阅数量") + private int notReadNum; + + @ApiModelProperty(value = "待办数量") + private int notWorkNum; +} diff --git a/anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/appsubsetversion/AppSubsetVersionMapper.java b/anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/appsubsetversion/AppSubsetVersionMapper.java index bcd34d7212..527d2811b2 100644 --- a/anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/appsubsetversion/AppSubsetVersionMapper.java +++ b/anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/appsubsetversion/AppSubsetVersionMapper.java @@ -3,6 +3,7 @@ package com.yxt.anrui.portal.biz.appsubsetversion; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.yxt.anrui.portal.api.appsubsetversion.AppSubsetVersion; import com.yxt.anrui.portal.api.appsubsetversion.AppSubsetVersionVo; +import com.yxt.anrui.portal.api.index.AppIndexAppNumVo; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Select; @@ -36,4 +37,6 @@ public interface AppSubsetVersionMapper extends BaseMapper { AppSubsetVersionVo getLastByAppSid(@Param("appSid") String appSid); AppSubsetVersionVo selectByAppSidOne(String s); + + List selectAppNum(String linkSid); } \ No newline at end of file diff --git a/anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/appsubsetversion/AppSubsetVersionMapper.xml b/anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/appsubsetversion/AppSubsetVersionMapper.xml index 342352b6e0..609d10087f 100644 --- a/anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/appsubsetversion/AppSubsetVersionMapper.xml +++ b/anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/appsubsetversion/AppSubsetVersionMapper.xml @@ -39,4 +39,12 @@ ORDER BY createTime DESC LIMIT 1 + + \ No newline at end of file diff --git a/anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/appsubsetversion/AppSubsetVersionService.java b/anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/appsubsetversion/AppSubsetVersionService.java index a3b4150d94..8baa242710 100644 --- a/anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/appsubsetversion/AppSubsetVersionService.java +++ b/anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/appsubsetversion/AppSubsetVersionService.java @@ -2,6 +2,7 @@ package com.yxt.anrui.portal.biz.appsubsetversion; import com.yxt.anrui.portal.api.appsubsetversion.AppSubsetVersion; import com.yxt.anrui.portal.api.appsubsetversion.AppSubsetVersionVo; +import com.yxt.anrui.portal.api.index.AppIndexAppNumVo; import com.yxt.common.base.service.MybatisBaseService; import org.springframework.stereotype.Service; @@ -42,4 +43,8 @@ public class AppSubsetVersionService extends MybatisBaseService selectAppNum(String linkSid) { + return baseMapper.selectAppNum(linkSid); + } } \ No newline at end of file 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 2004d7922b..81b21016ab 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 @@ -4,8 +4,10 @@ import com.yxt.anrui.portal.api.appsubsetversion.AppSubsetVersionVo; import com.yxt.anrui.portal.api.banner.BannerVo; import com.yxt.anrui.portal.api.formnotice.FormNoticeQuery; import com.yxt.anrui.portal.api.formnotice.FormNoticeVo; +import com.yxt.anrui.portal.api.index.AppIndexAppNumVo; import com.yxt.anrui.portal.api.index.AppIndexFeign; import com.yxt.anrui.portal.api.index.AppIndexVo; +import com.yxt.anrui.portal.api.index.AppIndexWorkNumVo; import com.yxt.anrui.portal.biz.appsubsetversion.AppSubsetVersionService; import com.yxt.anrui.portal.biz.banner.BannerService; import com.yxt.anrui.portal.biz.flow.FlowableService; @@ -66,9 +68,11 @@ public class AppIndexRest implements AppIndexFeign { Map map = new HashMap(); appVo.setUserSid(userSid); // 待办数量 - appVo.setNotWorkNum(flowableService.getTodoNum(userSid).getData()); +// appVo.setNotWorkNum(flowableService.getTodoNum(userSid).getData()); + appVo.setNotWorkNum(0); // 待阅数量 - appVo.setNotReadNum(messageListFeign.selectUnReadCount("", userSid).getData()); +// appVo.setNotReadNum(messageListFeign.selectUnReadCount("", userSid).getData()); + appVo.setNotReadNum(0); // 通知公告列表 FormNoticeQuery formNoticeQuery = new FormNoticeQuery(); @@ -85,7 +89,7 @@ public class AppIndexRest implements AppIndexFeign { String path = fileUploadComponent.getUrlPrefix(); List subsetVersionVoList = appSubsetVersionService.selectVersionList(linkSid, path); subsetVersionVoList.stream().forEach(item -> { - if ("98ff0724-5df4-4fc7-ab6d-3996e7706acd".equals(item.getAppSid())) { + /*if ("98ff0724-5df4-4fc7-ab6d-3996e7706acd".equals(item.getAppSid())) { //供应链 ResultBean indexCountVo = appScmBaseInfoFeign.getToDoNum(userSid); int count = 0; @@ -107,10 +111,12 @@ public class AppIndexRest implements AppIndexFeign { count = count + Integer.valueOf(appScmBaseInfoVo.getInventoryCarNum()).intValue(); } } - item.setCornerNum(String.valueOf(count)); +// item.setCornerNum(String.valueOf(count)); + item.setCornerNum(""); } else { - item.setCornerNum("3"); - } + item.setCornerNum(""); + }*/ + item.setCornerNum(""); }); map.put("apps", subsetVersionVoList); @@ -128,4 +134,52 @@ public class AppIndexRest implements AppIndexFeign { appVo.setMapExtra(map); return rb.setData(appVo).success(); } + + @Override + public ResultBean selectHomeWorkNum(String userSid) { + ResultBean rb = ResultBean.fireFail(); + AppIndexWorkNumVo vo = new AppIndexWorkNumVo(); + // 待办数量 + vo.setNotWorkNum(flowableService.getTodoNum(userSid).getData()); + // 待阅数量 + vo.setNotReadNum(messageListFeign.selectUnReadCount("", userSid).getData()); + return rb.success().setData(vo); + } + + @Override + public ResultBean> selectAppNum(String userSid) { + ResultBean> rb = ResultBean.fireFail(); + String linkSid = LINKSID; + List appIndexAppNumVos = appSubsetVersionService.selectAppNum(linkSid); + appIndexAppNumVos.stream().forEach(item -> { + if ("98ff0724-5df4-4fc7-ab6d-3996e7706acd".equals(item.getAppSid())) { + //供应链 + ResultBean indexCountVo = appScmBaseInfoFeign.getToDoNum(userSid); + int count = 0; + if (indexCountVo.getSuccess()) { + AppScmBaseInfoVo appScmBaseInfoVo = indexCountVo.getData(); + if (StringUtils.isNotBlank(appScmBaseInfoVo.getInspectedCarNum())) { + count = count + Integer.valueOf(appScmBaseInfoVo.getInspectedCarNum()).intValue(); + } + if (StringUtils.isNotBlank(appScmBaseInfoVo.getInspectinoCarNum())) { + count = count + Integer.valueOf(appScmBaseInfoVo.getInspectinoCarNum()).intValue(); + } + if (StringUtils.isNotBlank(appScmBaseInfoVo.getMoveCarNum())) { + count = count + Integer.valueOf(appScmBaseInfoVo.getMoveCarNum()).intValue(); + } + if (StringUtils.isNotBlank(appScmBaseInfoVo.getStorageCarNum())) { + count = count + Integer.valueOf(appScmBaseInfoVo.getStorageCarNum()).intValue(); + } + if (StringUtils.isNotBlank(appScmBaseInfoVo.getInventoryCarNum())) { + count = count + Integer.valueOf(appScmBaseInfoVo.getInventoryCarNum()).intValue(); + } + } + item.setCornerNum(String.valueOf(count)); + } else { + item.setCornerNum(""); + } + + }); + return rb.success().setData(appIndexAppNumVos); + } }