68 changed files with 827 additions and 179 deletions
@ -0,0 +1,33 @@ |
|||
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/10/26 14:38 |
|||
* @Description |
|||
*/ |
|||
@Data |
|||
public class AppIndexNewListVo implements Vo { |
|||
private static final long serialVersionUID = -2242568632369452117L; |
|||
@ApiModelProperty("菜单sid") |
|||
private String sid; |
|||
@ApiModelProperty("应用名称") |
|||
private String name; |
|||
@ApiModelProperty("图标") |
|||
private String icon; |
|||
@ApiModelProperty("待办数量") |
|||
private String num; |
|||
|
|||
@ApiModelProperty("跳转参数") |
|||
private String json; |
|||
@ApiModelProperty("排序") |
|||
private String sortNo; |
|||
|
|||
@ApiModelProperty("跳转路由") |
|||
private String moduleAction; |
|||
@ApiModelProperty("分类") |
|||
private String classification; |
|||
} |
@ -0,0 +1,22 @@ |
|||
package com.yxt.anrui.portal.api.index; |
|||
|
|||
import com.yxt.common.core.vo.Vo; |
|||
import io.swagger.annotations.ApiModelProperty; |
|||
import lombok.Data; |
|||
|
|||
import java.util.List; |
|||
|
|||
/** |
|||
* @Author dimengzhe |
|||
* @Date 2022/10/26 14:37 |
|||
* @Description |
|||
*/ |
|||
@Data |
|||
public class AppIndexNewVo implements Vo { |
|||
private static final long serialVersionUID = 3045438801481395314L; |
|||
@ApiModelProperty("应用分组") |
|||
private String title; |
|||
|
|||
private List<AppIndexNewListVo> apps; |
|||
|
|||
} |
@ -0,0 +1,20 @@ |
|||
package com.yxt.anrui.portal.api.index; |
|||
|
|||
import com.yxt.common.core.query.Query; |
|||
import io.swagger.annotations.ApiModelProperty; |
|||
import lombok.Data; |
|||
|
|||
/** |
|||
* @Author dimengzhe |
|||
* @Date 2022/10/26 17:48 |
|||
* @Description |
|||
*/ |
|||
@Data |
|||
public class AppIndexNumQuery { |
|||
@ApiModelProperty("用户sid") |
|||
private String userSid; |
|||
@ApiModelProperty("组织机构sid") |
|||
private String orgPath; |
|||
@ApiModelProperty("appSid") |
|||
private String appSid; |
|||
} |
@ -0,0 +1,19 @@ |
|||
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/10/26 17:39 |
|||
* @Description |
|||
*/ |
|||
@Data |
|||
public class AppIndexNumVo implements Vo { |
|||
private static final long serialVersionUID = -5388012244856879195L; |
|||
@ApiModelProperty("应用sid") |
|||
private String sid; |
|||
@ApiModelProperty("数量") |
|||
private String num; |
|||
} |
@ -0,0 +1,74 @@ |
|||
package com.yxt.anrui.portal.biz.index; |
|||
|
|||
import lombok.Getter; |
|||
|
|||
/** |
|||
* @Author dimengzhe |
|||
* @Date 2022/10/26 21:32 |
|||
* @Description |
|||
*/ |
|||
public class AppIndexEnum { |
|||
|
|||
@Getter |
|||
public static enum AppVersionSubAppSid { |
|||
/** |
|||
* 供应链 |
|||
*/ |
|||
GYL("98ff0724-5df4-4fc7-ab6d-3996e7706acd", "供应链"), |
|||
|
|||
YW("e25e13b5-f2ed-421f-bdb3-6f2eca2a3028", "业务"); |
|||
|
|||
/** |
|||
* code值 |
|||
*/ |
|||
private final String code; |
|||
/** |
|||
* 备注 |
|||
*/ |
|||
private final String remarks; |
|||
|
|||
/** |
|||
* 构造器 |
|||
* |
|||
* @param code code值 |
|||
* @param remarks 备注 |
|||
*/ |
|||
private AppVersionSubAppSid(String code, String remarks) { |
|||
this.code = code; |
|||
this.remarks = remarks; |
|||
} |
|||
} |
|||
|
|||
@Getter |
|||
public static enum AppMenu { |
|||
/** |
|||
* 验车 |
|||
*/ |
|||
YC("1b993770-0f1f-475e-b153-756ac95f09cf", "验车"), |
|||
YK("25b3dfb2-d3df-47c3-b689-8c38a7785391", "移库"), |
|||
PK("608e72d3-9f34-4b44-85c4-d6be41de8f76", "盘库"), |
|||
XJ("ae160247-195e-4f2c-a167-ae50a2e50c81", "巡检"), |
|||
SC("92659535-38f6-4456-a45a-ab5e9ced3fac", "收车"); |
|||
|
|||
/** |
|||
* code值 |
|||
*/ |
|||
private final String code; |
|||
/** |
|||
* 备注 |
|||
*/ |
|||
private final String remarks; |
|||
|
|||
/** |
|||
* 构造器 |
|||
* |
|||
* @param code code值 |
|||
* @param remarks 备注 |
|||
*/ |
|||
private AppMenu(String code, String remarks) { |
|||
this.code = code; |
|||
this.remarks = remarks; |
|||
} |
|||
} |
|||
|
|||
} |
@ -0,0 +1,121 @@ |
|||
package com.yxt.anrui.portal.biz.index; |
|||
|
|||
import com.yxt.anrui.portal.api.index.AppIndexNewVo; |
|||
import com.yxt.anrui.portal.api.index.AppIndexNumQuery; |
|||
import com.yxt.anrui.portal.api.index.AppIndexNumVo; |
|||
import com.yxt.anrui.portal.api.sysmobilemenu.SysMobileMenu; |
|||
import com.yxt.anrui.portal.api.sysuserrole.SysUserRoleVo; |
|||
import com.yxt.anrui.portal.biz.sysmobilemenu.SysMobileMenuService; |
|||
import com.yxt.anrui.portal.biz.sysmobilemenurole.SysMobileMenuRoleService; |
|||
import com.yxt.anrui.portal.biz.sysuserrole.SysUserRoleService; |
|||
import com.yxt.anrui.scm.api.scmvehicleenterlibrary.ScmVehicleEnterlibraryFeign; |
|||
import com.yxt.anrui.scm.api.scmvehicleexamine.AppToDoNumQuery; |
|||
import com.yxt.anrui.scm.api.scmvehicleexamine.ScmVehicleExamineFeign; |
|||
import com.yxt.anrui.scm.api.scmvehiclegression.ScmVehicleGressionFeign; |
|||
import com.yxt.anrui.scm.api.scmvehicleinventory.ScmVehicleInventoryFeign; |
|||
import com.yxt.anrui.scm.api.scmvehiclepatrolinspection.ScmVehiclePatrolinspectionFeign; |
|||
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; |
|||
|
|||
import java.util.ArrayList; |
|||
import java.util.List; |
|||
import java.util.stream.Collectors; |
|||
|
|||
/** |
|||
* @Author dimengzhe |
|||
* @Date 2022/10/26 14:43 |
|||
* @Description |
|||
*/ |
|||
@Service |
|||
public class AppIndexService { |
|||
@Autowired |
|||
private SysUserRoleService sysUserRoleService; |
|||
@Autowired |
|||
private SysMobileMenuRoleService sysMobileMenuRoleService; |
|||
@Autowired |
|||
private SysMobileMenuService sysMobileMenuService; |
|||
@Autowired |
|||
private ScmVehicleExamineFeign scmVehicleExamineFeign; |
|||
@Autowired |
|||
private ScmVehicleEnterlibraryFeign scmVehicleEnterlibraryFeign; |
|||
@Autowired |
|||
private ScmVehicleGressionFeign scmVehicleGressionFeign; |
|||
@Autowired |
|||
private ScmVehicleInventoryFeign scmVehicleInventoryFeign; |
|||
@Autowired |
|||
private ScmVehiclePatrolinspectionFeign scmVehiclePatrolinspectionFeign; |
|||
|
|||
public ResultBean<List<AppIndexNewVo>> getBusinessList(String userSid, String appSid) { |
|||
ResultBean<List<AppIndexNewVo>> rb = ResultBean.fireFail(); |
|||
if (StringUtils.isBlank(userSid) || StringUtils.isBlank(appSid)) { |
|||
return rb.setData(new ArrayList<>()); |
|||
} |
|||
//查询该用户的所有的角色
|
|||
List<SysUserRoleVo> userRole = sysUserRoleService.selectByUserSid(userSid); |
|||
List<String> roleSids = userRole.stream().map(s -> s.getRoleSid()).collect(Collectors.toList()); |
|||
//根据appSid和角色sid查询移动端菜单
|
|||
List<AppIndexNewVo> appIndexNewVos = getApp(roleSids, appSid); |
|||
return rb.success().setData(appIndexNewVos); |
|||
} |
|||
|
|||
private List<AppIndexNewVo> getApp(List<String> roleSids, String appSid) { |
|||
return sysMobileMenuRoleService.getApp(roleSids, appSid); |
|||
} |
|||
|
|||
public ResultBean<List<AppIndexNumVo>> getBusinessNum(AppIndexNumQuery query) { |
|||
ResultBean<List<AppIndexNumVo>> rb = ResultBean.fireFail(); |
|||
String appSid = query.getAppSid(); |
|||
String userSid = query.getUserSid(); |
|||
String orgPath = query.getOrgPath(); |
|||
AppToDoNumQuery appToDoNumQuery = new AppToDoNumQuery(); |
|||
appToDoNumQuery.setUserSid(userSid); |
|||
appToDoNumQuery.setOrgPath(orgPath); |
|||
//根据appSid查询菜单的信息
|
|||
List<SysMobileMenu> sysMobileMenus = sysMobileMenuService.getMenu(appSid); |
|||
List<AppIndexNumVo> list = new ArrayList<>(); |
|||
if (AppIndexEnum.AppVersionSubAppSid.GYL.getCode().equals(appSid)) { |
|||
//供应链
|
|||
for (SysMobileMenu menu : sysMobileMenus) { |
|||
AppIndexNumVo appIndexNumVo = new AppIndexNumVo(); |
|||
appIndexNumVo.setSid(menu.getSid()); |
|||
//验车
|
|||
if (AppIndexEnum.AppMenu.YC.getCode().equals(menu.getSid())) { |
|||
String num = scmVehicleExamineFeign.getToDoNum(appToDoNumQuery).getData(); |
|||
appIndexNumVo.setNum(num); |
|||
} |
|||
//收车
|
|||
if (AppIndexEnum.AppMenu.SC.getCode().equals(menu.getSid())) { |
|||
String num = scmVehicleEnterlibraryFeign.getToDoNum(appToDoNumQuery).getData(); |
|||
appIndexNumVo.setNum(num); |
|||
} |
|||
//移库
|
|||
if (AppIndexEnum.AppMenu.YK.getCode().equals(menu.getSid())) { |
|||
String num = scmVehicleGressionFeign.getToDoNum(appToDoNumQuery).getData(); |
|||
appIndexNumVo.setNum(num); |
|||
} |
|||
//盘库
|
|||
if (AppIndexEnum.AppMenu.PK.getCode().equals(menu.getSid())) { |
|||
String num = scmVehicleInventoryFeign.getToDoNum(appToDoNumQuery).getData(); |
|||
appIndexNumVo.setNum(num); |
|||
} |
|||
//巡检
|
|||
if (AppIndexEnum.AppMenu.XJ.getCode().equals(menu.getSid())) { |
|||
String num = scmVehiclePatrolinspectionFeign.getToDoNum(appToDoNumQuery).getData(); |
|||
appIndexNumVo.setNum(num); |
|||
} |
|||
|
|||
|
|||
list.add(appIndexNumVo); |
|||
|
|||
|
|||
} |
|||
} else if (AppIndexEnum.AppVersionSubAppSid.YW.getCode().equals(appSid)) { |
|||
//业务
|
|||
|
|||
} |
|||
|
|||
return rb.success().setData(list); |
|||
} |
|||
} |
Loading…
Reference in new issue