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