Browse Source

登录、库存相关接口

master
fkf 2 years ago
parent
commit
770caa5794
  1. 64
      yxt-supervise-gf-api/src/main/java/com/yxt/supervise/gf/api/sysmenu/SysMenu.java
  2. 72
      yxt-supervise-gf-api/src/main/java/com/yxt/supervise/gf/api/sysmenu/SysMenuDto.java
  3. 66
      yxt-supervise-gf-api/src/main/java/com/yxt/supervise/gf/api/sysmenu/SysMenuQuery.java
  4. 59
      yxt-supervise-gf-api/src/main/java/com/yxt/supervise/gf/api/sysmenu/SysMenuTreeVo.java
  5. 74
      yxt-supervise-gf-api/src/main/java/com/yxt/supervise/gf/api/sysmenu/SysMenuVo.java
  6. 34
      yxt-supervise-gf-api/src/main/java/com/yxt/supervise/gf/api/sysmenurole/SysMenuRole.java
  7. 32
      yxt-supervise-gf-api/src/main/java/com/yxt/supervise/gf/api/sysmenurole/SysMenuRoleDto.java
  8. 40
      yxt-supervise-gf-api/src/main/java/com/yxt/supervise/gf/api/sysmenurole/SysMenuRoleQuery.java
  9. 56
      yxt-supervise-gf-api/src/main/java/com/yxt/supervise/gf/api/sysmenurole/SysMenuRoleVo.java
  10. 39
      yxt-supervise-gf-api/src/main/java/com/yxt/supervise/gf/api/sysrole/SysRole.java
  11. 39
      yxt-supervise-gf-api/src/main/java/com/yxt/supervise/gf/api/sysrole/SysRoleDto.java
  12. 39
      yxt-supervise-gf-api/src/main/java/com/yxt/supervise/gf/api/sysrole/SysRoleQuery.java
  13. 37
      yxt-supervise-gf-api/src/main/java/com/yxt/supervise/gf/api/sysrole/SysRoleVo.java
  14. 33
      yxt-supervise-gf-api/src/main/java/com/yxt/supervise/gf/api/syssourcemenu/SysSourceMenu.java
  15. 32
      yxt-supervise-gf-api/src/main/java/com/yxt/supervise/gf/api/syssourcemenu/SysSourceMenuDto.java
  16. 32
      yxt-supervise-gf-api/src/main/java/com/yxt/supervise/gf/api/syssourcemenu/SysSourceMenuQuery.java
  17. 36
      yxt-supervise-gf-api/src/main/java/com/yxt/supervise/gf/api/syssourcemenu/SysSourceMenuVo.java
  18. 72
      yxt-supervise-gf-api/src/main/java/com/yxt/supervise/gf/api/sysuser/SysUser.java
  19. 40
      yxt-supervise-gf-api/src/main/java/com/yxt/supervise/gf/api/sysuser/SysUserDto.java
  20. 30
      yxt-supervise-gf-api/src/main/java/com/yxt/supervise/gf/api/sysuser/SysUserInfoVo.java
  21. 19
      yxt-supervise-gf-api/src/main/java/com/yxt/supervise/gf/api/sysuser/SysUserListVo.java
  22. 51
      yxt-supervise-gf-api/src/main/java/com/yxt/supervise/gf/api/sysuser/SysUserQuery.java
  23. 92
      yxt-supervise-gf-api/src/main/java/com/yxt/supervise/gf/api/sysuser/SysUserVo.java
  24. 21
      yxt-supervise-gf-api/src/main/java/com/yxt/supervise/gf/api/sysuser/UserQuery.java
  25. 19
      yxt-supervise-gf-api/src/main/java/com/yxt/supervise/gf/api/sysuser/UserRoleQuery.java
  26. 25
      yxt-supervise-gf-api/src/main/java/com/yxt/supervise/gf/api/sysuserrole/SysUserRole.java
  27. 20
      yxt-supervise-gf-api/src/main/java/com/yxt/supervise/gf/api/sysuserrole/SysUserRoleDto.java
  28. 20
      yxt-supervise-gf-api/src/main/java/com/yxt/supervise/gf/api/sysuserrole/SysUserRoleQuery.java
  29. 20
      yxt-supervise-gf-api/src/main/java/com/yxt/supervise/gf/api/sysuserrole/SysUserRoleVo.java
  30. 6
      yxt-supervise-gf-biz/pom.xml
  31. 27
      yxt-supervise-gf-biz/src/main/java/com/yxt/supervise/gf/biz/instock/InStockRest.java
  32. 31
      yxt-supervise-gf-biz/src/main/java/com/yxt/supervise/gf/biz/materialbrand/MaterialBrandRest.java
  33. 31
      yxt-supervise-gf-biz/src/main/java/com/yxt/supervise/gf/biz/materielindex/MaterielIndexRest.java
  34. 28
      yxt-supervise-gf-biz/src/main/java/com/yxt/supervise/gf/biz/outstock/OutStockRest.java
  35. 33
      yxt-supervise-gf-biz/src/main/java/com/yxt/supervise/gf/biz/stockrecordindex/StockRecordIndexRest.java
  36. 40
      yxt-supervise-gf-biz/src/main/java/com/yxt/supervise/gf/biz/supplier/SupplierRest.java
  37. 80
      yxt-supervise-gf-biz/src/main/java/com/yxt/supervise/gf/biz/sysmenu/CyfSysMenuMapper.java
  38. 75
      yxt-supervise-gf-biz/src/main/java/com/yxt/supervise/gf/biz/sysmenu/CyfSysMenuMapper.xml
  39. 250
      yxt-supervise-gf-biz/src/main/java/com/yxt/supervise/gf/biz/sysmenu/CyfSysMenuRest.java
  40. 410
      yxt-supervise-gf-biz/src/main/java/com/yxt/supervise/gf/biz/sysmenu/CyfSysMenuService.java
  41. 48
      yxt-supervise-gf-biz/src/main/java/com/yxt/supervise/gf/biz/sysmenurole/CyfSysMenuRoleMapper.java
  42. 33
      yxt-supervise-gf-biz/src/main/java/com/yxt/supervise/gf/biz/sysmenurole/CyfSysMenuRoleMapper.xml
  43. 126
      yxt-supervise-gf-biz/src/main/java/com/yxt/supervise/gf/biz/sysmenurole/CyfSysMenuRoleRest.java
  44. 168
      yxt-supervise-gf-biz/src/main/java/com/yxt/supervise/gf/biz/sysmenurole/CyfSysMenuRoleService.java
  45. 62
      yxt-supervise-gf-biz/src/main/java/com/yxt/supervise/gf/biz/sysrole/CyfSysRoleMapper.java
  46. 101
      yxt-supervise-gf-biz/src/main/java/com/yxt/supervise/gf/biz/sysrole/CyfSysRoleMapper.xml
  47. 159
      yxt-supervise-gf-biz/src/main/java/com/yxt/supervise/gf/biz/sysrole/CyfSysRoleRest.java
  48. 160
      yxt-supervise-gf-biz/src/main/java/com/yxt/supervise/gf/biz/sysrole/CyfSysRoleService.java
  49. 63
      yxt-supervise-gf-biz/src/main/java/com/yxt/supervise/gf/biz/syssourcemenu/CyfSysSourceMenuMapper.java
  50. 64
      yxt-supervise-gf-biz/src/main/java/com/yxt/supervise/gf/biz/syssourcemenu/CyfSysSourceMenuMapper.xml
  51. 94
      yxt-supervise-gf-biz/src/main/java/com/yxt/supervise/gf/biz/syssourcemenu/CyfSysSourceMenuRest.java
  52. 116
      yxt-supervise-gf-biz/src/main/java/com/yxt/supervise/gf/biz/syssourcemenu/CyfSysSourceMenuService.java
  53. 153
      yxt-supervise-gf-biz/src/main/java/com/yxt/supervise/gf/biz/sysuser/CyfSysUserMapper.java
  54. 403
      yxt-supervise-gf-biz/src/main/java/com/yxt/supervise/gf/biz/sysuser/CyfSysUserMapper.xml
  55. 494
      yxt-supervise-gf-biz/src/main/java/com/yxt/supervise/gf/biz/sysuser/CyfSysUserRest.java
  56. 1077
      yxt-supervise-gf-biz/src/main/java/com/yxt/supervise/gf/biz/sysuser/CyfSysUserService.java
  57. 45
      yxt-supervise-gf-biz/src/main/java/com/yxt/supervise/gf/biz/sysuserrole/CyfSysUserRoleMapper.java
  58. 32
      yxt-supervise-gf-biz/src/main/java/com/yxt/supervise/gf/biz/sysuserrole/CyfSysUserRoleMapper.xml
  59. 115
      yxt-supervise-gf-biz/src/main/java/com/yxt/supervise/gf/biz/sysuserrole/CyfSysUserRoleRest.java
  60. 114
      yxt-supervise-gf-biz/src/main/java/com/yxt/supervise/gf/biz/sysuserrole/CyfSysUserRoleService.java
  61. 17
      yxt-supervise-gf-biz/src/main/java/com/yxt/supervise/gf/biz/warehouseinformation/WarehouseInformationRest.java
  62. 24
      yxt-supervise-gf-biz/src/main/java/com/yxt/supervise/gf/config/SaTokenConfigure.java
  63. 90
      yxt-supervise-gf-biz/src/main/java/com/yxt/supervise/gf/shanhai/ShRequester.java
  64. 3
      yxt-supervise-gf-biz/src/main/java/com/yxt/supervise/gf/shanhai/req/In_stockIndex.java
  65. 6
      yxt-supervise-gf-biz/src/main/java/com/yxt/supervise/gf/shanhai/req/Out_stockIndex.java
  66. 15
      yxt-supervise-gf-biz/src/main/java/com/yxt/supervise/gf/shanhai/req/Purchase_contract_index.java
  67. 2
      yxt-supervise-gf-biz/src/main/java/com/yxt/supervise/gf/shanhai/resp/InStockGetInfo.java
  68. 18
      yxt-supervise-gf-biz/src/main/java/com/yxt/supervise/gf/shanhai/resp/MaterialBrandIndex.java
  69. 2
      yxt-supervise-gf-biz/src/main/java/com/yxt/supervise/gf/shanhai/resp/Materiel.java
  70. 32
      yxt-supervise-gf-biz/src/main/java/com/yxt/supervise/gf/shanhai/resp/MaterielIndex.java
  71. 2
      yxt-supervise-gf-biz/src/main/java/com/yxt/supervise/gf/shanhai/resp/OutStockGetInfo.java
  72. 22
      yxt-supervise-gf-biz/src/main/java/com/yxt/supervise/gf/shanhai/resp/PurchaseContractIndex.java

64
yxt-supervise-gf-api/src/main/java/com/yxt/supervise/gf/api/sysmenu/SysMenu.java

@ -0,0 +1,64 @@
package com.yxt.supervise.gf.api.sysmenu;
import com.baomidou.mybatisplus.annotation.TableName;
import com.yxt.common.core.domain.BaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* Project: anrui_portal(门户建设) <br/>
* File: SysMenu.java <br/>
* Class: SysMenu <br/>
* Description: 菜单表. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2021-08-03 00:24:28 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@ApiModel(value = "菜单表", description = "菜单表")
@TableName("sys_menu")
@Data
public class SysMenu extends BaseEntity {
private static final long serialVersionUID = 1L;
@ApiModelProperty("菜单名称")
private String name;
@ApiModelProperty("菜单路由路径(VUE)")
private String menuUrl;
@ApiModelProperty("菜单对应的前端页面路径")
private String pageUrl;
@ApiModelProperty("菜单图标地址")
private String iconUrl;
@ApiModelProperty("资源sid")
private String sourceSid;
@ApiModelProperty("是否显示,默认为1显示,0为不显示")
private String isShow;
@ApiModelProperty("排序号")
private Integer sortNo;
@ApiModelProperty("上级sid")
private String pSid;
@ApiModelProperty("前端页面路径重定向")
private Integer pageUrlRedirect;
@ApiModelProperty("前端页面名称(vue组件名)")
private String pageName;
@ApiModelProperty("前端页面别名")
private String pageAliasName;
@ApiModelProperty("菜单类型(0左侧当行菜单,1页面中功能)")
private String menuType;
}

72
yxt-supervise-gf-api/src/main/java/com/yxt/supervise/gf/api/sysmenu/SysMenuDto.java

@ -0,0 +1,72 @@
package com.yxt.supervise.gf.api.sysmenu;
import com.yxt.common.core.dto.Dto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.NotBlank;
/**
* Project: anrui_portal(门户建设) <br/>
* File: SysMenuDto.java <br/>
* Class: SysMenuDto <br/>
* Description: 菜单表 数据传输对象. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2021-08-03 00:24:28 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@ApiModel(value = "菜单表 数据传输对象", description = "菜单表 数据传输对象")
@Data
public class SysMenuDto implements Dto {
private static final long serialVersionUID = -8143707488992909267L;
@ApiModelProperty(value = "菜单名称", required = true)
@NotBlank(message = "菜单名称不能为空")
private String name;
@ApiModelProperty("菜单路由路径(VUE)")
private String menuUrl;
@ApiModelProperty("菜单对应的前端页面路径")
private String pageUrl;
@ApiModelProperty("菜单图标地址")
private String iconUrl;
@ApiModelProperty(value = "资源sid", required = true)
@NotBlank(message = "资源不能为空")
private String sourceSid;
@ApiModelProperty(value = "是否显示,默认为1显示,0为不显示", required = true)
@NotBlank(message = "是否显示不能为空")
private String isShow;
@ApiModelProperty("排序号")
private Integer sortNo;
@ApiModelProperty(value = "上级sid", example = "0", required = true)
@NotBlank(message = "上级菜单不能为空")
private String pSid;
@ApiModelProperty(value = "前端页面路径重定向", required = false)
private Integer pageUrlRedirect;
@ApiModelProperty("前端页面名称(vue组件名)")
private String pageName;
@ApiModelProperty(value = "前端页面别名", required = false)
private String pageAliasName;
@ApiModelProperty("菜单类型(0左侧当行菜单,1页面中功能)")
private String menuType;
@ApiModelProperty(value = "备注")
private String remarks;
}

66
yxt-supervise-gf-api/src/main/java/com/yxt/supervise/gf/api/sysmenu/SysMenuQuery.java

@ -0,0 +1,66 @@
package com.yxt.supervise.gf.api.sysmenu;
import com.yxt.common.core.query.Query;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* Project: anrui_portal(门户建设) <br/>
* File: SysMenuQuery.java <br/>
* Class: SysMenuQuery <br/>
* Description: 菜单表 查询条件. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2021-08-03 00:24:28 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@ApiModel(value = "菜单表 查询条件", description = "菜单表 查询条件")
@Data
public class SysMenuQuery implements Query {
@ApiModelProperty("菜单名称")
private String name;
@ApiModelProperty("菜单路由路径(VUE)")
private String menuUrl;
@ApiModelProperty("菜单对应的前端页面路径")
private String pageUrl;
@ApiModelProperty("菜单图标地址")
private String iconUrl;
@ApiModelProperty("资源sid")
private String sourceSid;
@ApiModelProperty("用户sid")
private String userSid;
@ApiModelProperty("角色sid")
private String roleSid;
@ApiModelProperty("是否显示,默认为1显示,0为不显示")
private String isShow;
@ApiModelProperty("排序号")
private Integer sortNo;
@ApiModelProperty("上级sid")
private String pSid;
@ApiModelProperty("前端页面路径重定向")
private Integer pageUrlRedirect;
@ApiModelProperty("前端页面名称(vue组件名)")
private String pageName;
@ApiModelProperty("前端页面别名")
private String pageAliasName;
@ApiModelProperty("菜单类型(0左侧当行菜单,1页面中功能)")
private String menuType;
}

59
yxt-supervise-gf-api/src/main/java/com/yxt/supervise/gf/api/sysmenu/SysMenuTreeVo.java

@ -0,0 +1,59 @@
package com.yxt.supervise.gf.api.sysmenu;
import com.yxt.common.core.vo.Vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.List;
/**
* Project: anrui_portal(门户建设) <br/>
* File: SysMenuVo.java <br/>
* Class: SysMenuVo <br/>
* Description: 菜单表 视图数据对象. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2021-08-03 00:24:28 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@ApiModel(value = "菜单表 视图数据对象", description = "菜单表 视图数据对象")
@Data
public class SysMenuTreeVo implements Vo {
@ApiModelProperty("菜单名称")
private String name;
@ApiModelProperty("资源sid")
private String sourceSid;
@ApiModelProperty("排序号")
private Integer sortNo;
@ApiModelProperty("上级sid")
private String pSid;
@ApiModelProperty("上级菜单名称")
private String pName;
@ApiModelProperty("sid")
private String sid;
@ApiModelProperty("资源名称")
private String sourceName;
@ApiModelProperty("菜单根路径sid")
private String menuRootSid;
@ApiModelProperty("pageUrl")
private String pageUrl;
@ApiModelProperty("menuUrl")
private String menuUrl;
@ApiModelProperty("menuUrl")
private String pageName;
@ApiModelProperty("iconUrl")
private String iconUrl;
@ApiModelProperty("菜单列表用,是否是资源层级1是,0不是")
private String isSource = "0";
@ApiModelProperty("是否可用")
private String isEnable;
@ApiModelProperty(value = "备注")
private String remarks;
@ApiModelProperty("子菜单")
private List<SysMenuTreeVo> children;
}

74
yxt-supervise-gf-api/src/main/java/com/yxt/supervise/gf/api/sysmenu/SysMenuVo.java

@ -0,0 +1,74 @@
package com.yxt.supervise.gf.api.sysmenu;
import com.yxt.common.core.vo.Vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.List;
/**
* Project: anrui_portal(门户建设) <br/>
* File: SysMenuVo.java <br/>
* Class: SysMenuVo <br/>
* Description: 菜单表 视图数据对象. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2021-08-03 00:24:28 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@ApiModel(value = "菜单表 视图数据对象", description = "菜单表 视图数据对象")
@Data
public class SysMenuVo implements Vo {
@ApiModelProperty("菜单名称")
private String name;
@ApiModelProperty("菜单路由路径(VUE)")
private String menuUrl;
@ApiModelProperty("菜单对应的前端页面路径")
private String pageUrl;
@ApiModelProperty("菜单图标地址")
private String iconUrl;
@ApiModelProperty("资源sid")
private String sourceSid;
@ApiModelProperty("是否显示,默认为1显示,0为不显示")
private String isShow;
@ApiModelProperty("排序号")
private Integer sortNo;
@ApiModelProperty("上级sid")
private String pSid;
@ApiModelProperty("上级名称")
private String pName;
@ApiModelProperty("sid")
private String sid;
@ApiModelProperty("前端页面路径重定向")
private Integer pageUrlRedirect;
@ApiModelProperty("前端页面名称(vue组件名)")
private String pageName;
@ApiModelProperty("前端页面别名")
private String pageAliasName;
@ApiModelProperty("菜单类型(0左侧当行菜单,1页面中功能)")
private String menuType;
@ApiModelProperty("子菜单")
private List<SysMenuVo> children;
@ApiModelProperty("是否选中,1:未选中,0:选中")
private String checked;
@ApiModelProperty("资源名称")
private String sourceName;
}

34
yxt-supervise-gf-api/src/main/java/com/yxt/supervise/gf/api/sysmenurole/SysMenuRole.java

@ -0,0 +1,34 @@
package com.yxt.supervise.gf.api.sysmenurole;
import com.baomidou.mybatisplus.annotation.TableName;
import com.yxt.common.core.domain.BaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* Project: anrui_portal(门户建设) <br/>
* File: SysMenuRole.java <br/>
* Class: SysMenuRole <br/>
* Description: 菜单与角色关联表. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2021-08-03 00:24:28 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@ApiModel(value = "菜单与角色关联表", description = "菜单与角色关联表")
@TableName("sys_menu_role")
@Data
public class SysMenuRole extends BaseEntity {
private static final long serialVersionUID = 1L;
@ApiModelProperty("菜单sid")
private String menuSid;
@ApiModelProperty("角色sid")
private String roleSid;
}

32
yxt-supervise-gf-api/src/main/java/com/yxt/supervise/gf/api/sysmenurole/SysMenuRoleDto.java

@ -0,0 +1,32 @@
package com.yxt.supervise.gf.api.sysmenurole;
import com.yxt.common.core.dto.Dto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* Project: anrui_portal(门户建设) <br/>
* File: SysMenuRoleDto.java <br/>
* Class: SysMenuRoleDto <br/>
* Description: 菜单与角色关联表 数据传输对象. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2021-08-03 00:24:28 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@ApiModel(value = "菜单与角色关联表 数据传输对象", description = "菜单与角色关联表 数据传输对象")
@Data
public class SysMenuRoleDto implements Dto {
@ApiModelProperty("菜单sid")
private String menuSid;
@ApiModelProperty("角色sid")
private String roleSid;
}

40
yxt-supervise-gf-api/src/main/java/com/yxt/supervise/gf/api/sysmenurole/SysMenuRoleQuery.java

@ -0,0 +1,40 @@
package com.yxt.supervise.gf.api.sysmenurole;
import com.yxt.common.core.query.Query;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.List;
/**
* Project: anrui_portal(门户建设) <br/>
* File: SysMenuRoleQuery.java <br/>
* Class: SysMenuRoleQuery <br/>
* Description: 菜单与角色关联表 查询条件. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2021-08-03 00:24:28 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@ApiModel(value = "菜单与角色关联表 查询条件", description = "菜单与角色关联表 查询条件")
@Data
public class SysMenuRoleQuery implements Query {
@ApiModelProperty("菜单sid")
private String menuSid;
@ApiModelProperty("角色sid")
private String roleSid;
@ApiModelProperty("多个角色sid计集合")
private List<String> roleSids;
@ApiModelProperty("资源sid")
private String sourceSid;
@ApiModelProperty("是否是系统管理员")
private String isAdmin;
}

56
yxt-supervise-gf-api/src/main/java/com/yxt/supervise/gf/api/sysmenurole/SysMenuRoleVo.java

@ -0,0 +1,56 @@
package com.yxt.supervise.gf.api.sysmenurole;
import com.yxt.common.core.vo.Vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* Project: anrui_portal(门户建设) <br/>
* File: SysMenuRoleVo.java <br/>
* Class: SysMenuRoleVo <br/>
* Description: 菜单与角色关联表 视图数据对象. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2021-08-03 00:24:28 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@ApiModel(value = "菜单与角色关联表 视图数据对象", description = "菜单与角色关联表 视图数据对象")
@Data
public class SysMenuRoleVo implements Vo {
@ApiModelProperty("菜单sid")
private String menuSid;
@ApiModelProperty("角色sid")
private String roleSid;
@ApiModelProperty("菜单父级sid")
private String pSid;
@ApiModelProperty("menusid")
private String sid;
@ApiModelProperty("menuUrl")
private String menuUrl;
@ApiModelProperty("menuName")
private String menuName;
@ApiModelProperty("pageUrl")
private String pageUrl;
@ApiModelProperty("iconUrl")
private String iconUrl;
@ApiModelProperty("isShow")
private String isShow;
@ApiModelProperty("alwaysShow")
private Integer alwaysShow;
@ApiModelProperty("pageUrlRedirect")
private String pageUrlRedirect;
@ApiModelProperty("pageAliasName")
private String pageAliasName;
@ApiModelProperty("pageName")
private String pageName;
@ApiModelProperty("remarks")
private String remarks;
}

39
yxt-supervise-gf-api/src/main/java/com/yxt/supervise/gf/api/sysrole/SysRole.java

@ -0,0 +1,39 @@
package com.yxt.supervise.gf.api.sysrole;
import com.baomidou.mybatisplus.annotation.TableName;
import com.yxt.common.core.domain.BaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* @author wangpengfei
* @date 2023/6/8 14:06
*/
@ApiModel(value = "角色表", description = "角色表")
@TableName("sys_role")
@Data
public class SysRole extends BaseEntity {
private static final long serialVersionUID = 1L;
@ApiModelProperty("角色名称")
private String name;
@ApiModelProperty("排序")
private Integer sort;
@ApiModelProperty("编码")
private String code;
@ApiModelProperty("1、系统管理员、2、普通角色")
private Integer type;
@ApiModelProperty("岗位sid")
private String postSid;
@ApiModelProperty(value = "角色组织层级key")
private String roleType;
@ApiModelProperty(value = "角色组织层级value")
private String roleTypeValue;
}

39
yxt-supervise-gf-api/src/main/java/com/yxt/supervise/gf/api/sysrole/SysRoleDto.java

@ -0,0 +1,39 @@
package com.yxt.supervise.gf.api.sysrole;
import com.yxt.common.core.dto.Dto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* @author wangpengfei
* @date 2023/6/8 14:07
*/
@ApiModel(value = "角色表 数据传输对象", description = "角色表 数据传输对象")
@Data
public class SysRoleDto implements Dto {
@ApiModelProperty("角色名称")
private String name;
@ApiModelProperty("排序")
private Integer sort;
@ApiModelProperty("编码")
private String code;
@ApiModelProperty("备注")
private String remarks;
@ApiModelProperty("1、系统管理员、2、普通角色")
private Integer type;
@ApiModelProperty("岗位sid")
private String postSid;
@ApiModelProperty("岗位名称")
private String postName;
@ApiModelProperty(value = "角色组织层级key")
private String roleType;
@ApiModelProperty(value = "角色组织层级value")
private String roleTypeValue;
}

39
yxt-supervise-gf-api/src/main/java/com/yxt/supervise/gf/api/sysrole/SysRoleQuery.java

@ -0,0 +1,39 @@
package com.yxt.supervise.gf.api.sysrole;
import com.yxt.common.core.query.Query;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* @author wangpengfei
* @date 2023/6/8 14:12
*/
@ApiModel(value = "角色表 查询条件", description = "角色表 查询条件")
@Data
public class SysRoleQuery implements Query {
@ApiModelProperty("角色名称")
private String name;
@ApiModelProperty("排序")
private Integer sort;
@ApiModelProperty("编码")
private String code;
@ApiModelProperty("备注")
private String remarks;
@ApiModelProperty("1、系统管理员、2、普通角色")
private Integer type;
@ApiModelProperty("岗位sid")
private String postSid;
@ApiModelProperty("岗位名称")
private String postName;
@ApiModelProperty(value = "角色组织层级key")
private String roleType;
@ApiModelProperty(value = "角色组织层级value")
private String roleTypeValue;
}

37
yxt-supervise-gf-api/src/main/java/com/yxt/supervise/gf/api/sysrole/SysRoleVo.java

@ -0,0 +1,37 @@
package com.yxt.supervise.gf.api.sysrole;
import com.yxt.common.core.vo.Vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* @author wangpengfei
* @date 2023/6/8 14:07
*/
@ApiModel(value = "角色表 视图数据对象", description = "角色表 视图数据对象")
@Data
public class SysRoleVo implements Vo {
@ApiModelProperty("角色名称")
private String name;
@ApiModelProperty("排序")
private Integer sort;
@ApiModelProperty("编码")
private String code;
@ApiModelProperty("1、系统管理员、2、普通角色")
private Integer type;
@ApiModelProperty("角色sid")
private String sid;
@ApiModelProperty("说明")
private String remarks;
@ApiModelProperty("是否选中,1:未选中,0:选中")
private String checked;
@ApiModelProperty("是否可用")
private String isEnable;
@ApiModelProperty("岗位sid")
private String postSid;
@ApiModelProperty("岗位名称")
private String postName;
@ApiModelProperty(value = "组织层级")
private String roleTypeValue;
}

33
yxt-supervise-gf-api/src/main/java/com/yxt/supervise/gf/api/syssourcemenu/SysSourceMenu.java

@ -0,0 +1,33 @@
package com.yxt.supervise.gf.api.syssourcemenu;
import com.baomidou.mybatisplus.annotation.TableName;
import com.yxt.common.core.domain.BaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* Project: anrui_portal(门户建设) <br/>
* File: SysMenuRole.java <br/>
* Class: SysMenuRole <br/>
* Description: 菜单与资源关联表. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2021-08-03 00:24:28 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@ApiModel(value = "菜单与资源关联表", description = "菜单与资源关联表")
@TableName("sys_source_menu")
@Data
public class SysSourceMenu extends BaseEntity {
private static final long serialVersionUID = 1L;
@ApiModelProperty("菜单sid")
private String menuSid;
@ApiModelProperty("资源sid")
private String sourceSid;
@ApiModelProperty("菜单根目录sid")
private String menuRootSid;
}

32
yxt-supervise-gf-api/src/main/java/com/yxt/supervise/gf/api/syssourcemenu/SysSourceMenuDto.java

@ -0,0 +1,32 @@
package com.yxt.supervise.gf.api.syssourcemenu;
import com.yxt.common.core.dto.Dto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* Project: anrui_portal(门户建设) <br/>
* File: SysMenuRoleDto.java <br/>
* Class: SysMenuRoleDto <br/>
* Description: 菜单与资源关联表 数据传输对象. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2021-08-03 00:24:28 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@ApiModel(value = "菜单与资源关联表 数据传输对象", description = "菜单与资源关联表 数据传输对象")
@Data
public class SysSourceMenuDto implements Dto {
@ApiModelProperty("菜单sid")
private String menuSid;
@ApiModelProperty("资源sid")
private String sourceSid;
}

32
yxt-supervise-gf-api/src/main/java/com/yxt/supervise/gf/api/syssourcemenu/SysSourceMenuQuery.java

@ -0,0 +1,32 @@
package com.yxt.supervise.gf.api.syssourcemenu;
import com.yxt.common.core.query.Query;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* Project: anrui_portal(门户建设) <br/>
* File: SysMenuRoleQuery.java <br/>
* Class: SysMenuRoleQuery <br/>
* Description: 菜单与资源关联表 查询条件. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2021-08-03 00:24:28 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@ApiModel(value = "菜单与资源关联表 查询条件", description = "菜单与资源关联表 查询条件")
@Data
public class SysSourceMenuQuery implements Query {
@ApiModelProperty("菜单sid")
private String menuSid;
@ApiModelProperty("资源sid")
private String sourceSid;
}

36
yxt-supervise-gf-api/src/main/java/com/yxt/supervise/gf/api/syssourcemenu/SysSourceMenuVo.java

@ -0,0 +1,36 @@
package com.yxt.supervise.gf.api.syssourcemenu;
import com.yxt.common.core.vo.Vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* Project: anrui_portal(门户建设) <br/>
* File: SysMenuRoleVo.java <br/>
* Class: SysMenuRoleVo <br/>
* Description: 菜单与资源关联表 视图数据对象. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2021-08-03 00:24:28 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@ApiModel(value = "菜单与资源关联表 视图数据对象", description = "菜单与资源关联表 视图数据对象")
@Data
public class SysSourceMenuVo implements Vo {
@ApiModelProperty("菜单sid")
private String menuSid;
@ApiModelProperty("资源sid")
private String sourceSid;
@ApiModelProperty("菜单根目录sid")
private String menuRootSid;
}

72
yxt-supervise-gf-api/src/main/java/com/yxt/supervise/gf/api/sysuser/SysUser.java

@ -0,0 +1,72 @@
package com.yxt.supervise.gf.api.sysuser;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.yxt.common.core.domain.BaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.Date;
/**
* Project: anrui_portal(门户建设) <br/>
* File: SysUser.java <br/>
* Class: SysUser <br/>
* Description: 用户表. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2021-08-03 00:24:30 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@ApiModel(value = "用户表", description = "用户表")
@TableName("sys_user")
@Data
public class SysUser extends BaseEntity {
private static final long serialVersionUID = 1L;
@ApiModelProperty("登录名,登录名不能相同")
private String userName;
@ApiModelProperty("密码(加密或签名后)")
private String password;
@ApiModelProperty("密码修改时限")
private String pwdDayslimit;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
@ApiModelProperty("最后一次密码修改时间")
private Date pwdModifyTime;
@ApiModelProperty("在线状态(0为离线、1为在线)")
private Integer onlineState;
@ApiModelProperty("用户登录时随机生成身份验证字符串")
private String token;
@ApiModelProperty("是否是管理员:1管理员,2一般用户,0是超级管理员,3尚无单位人员")
private String isAdmin;
@ApiModelProperty("手机登录唯一标识,手机与用户绑定字段")
private String appId;
@ApiModelProperty("关联的人员sid")
private String staffSid;
@ApiModelProperty("手机号")
private String mobile;
@ApiModelProperty("用户类型:1员工、2客户、3供应商")
private Integer userType;
@ApiModelProperty("用户头像")
private String headImage;
private String roleSid;
private String orgSid;
private String postSid;
}

40
yxt-supervise-gf-api/src/main/java/com/yxt/supervise/gf/api/sysuser/SysUserDto.java

@ -0,0 +1,40 @@
package com.yxt.supervise.gf.api.sysuser;
import com.yxt.common.core.dto.Dto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* Project: anrui_portal(门户建设) <br/>
* File: SysUserDto.java <br/>
* Class: SysUserDto <br/>
* Description: 用户表 数据传输对象. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2021-08-03 00:24:30 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@ApiModel(value = "用户表 数据传输对象", description = "用户表 数据传输对象")
@Data
public class SysUserDto implements Dto {
@ApiModelProperty("手机号")
private String mobile;
@ApiModelProperty("用户类型:1员工、2客户、3供应商")
private Integer userType;
@ApiModelProperty(value = "姓名", required = true)
//@NotBlank(message = "姓名不能为空")
private String name;
@ApiModelProperty(value = "验证码", required = true)
//@NotBlank(message = "验证码不能为空")
private String verificationCode;
@ApiModelProperty(value = "部门sid")
private String deptSid;
@ApiModelProperty(value = "岗位sid")
private String postSid;
}

30
yxt-supervise-gf-api/src/main/java/com/yxt/supervise/gf/api/sysuser/SysUserInfoVo.java

@ -0,0 +1,30 @@
package com.yxt.supervise.gf.api.sysuser;
import com.yxt.common.core.vo.Vo;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* @Author dimengzhe
* @Date 2022/2/9 9:12
* @Description 用户组织信息
*/
@Data
public class SysUserInfoVo implements Vo {
private static final long serialVersionUID = 7931121025686046432L;
@ApiModelProperty("关联的员工sid")
private String staffSid;
@ApiModelProperty("关联的员工名称")
private String staffName;
@ApiModelProperty("员工的组织sid(多个时为第一个)")
private String orgSid;
@ApiModelProperty("员工的组织名称(多个时为第一个)")
private String orgName;
@ApiModelProperty("员工的组织部门编码")
private String orgCode;
}

19
yxt-supervise-gf-api/src/main/java/com/yxt/supervise/gf/api/sysuser/SysUserListVo.java

@ -0,0 +1,19 @@
package com.yxt.supervise.gf.api.sysuser;
import com.yxt.common.core.vo.Vo;
import lombok.Data;
/**
* @Author dimengzhe
* @Date 2022/9/14 15:36
* @Description
*/
@Data
public class SysUserListVo implements Vo {
private static final long serialVersionUID = -3047907553025391436L;
private String name;
private String sid;
}

51
yxt-supervise-gf-api/src/main/java/com/yxt/supervise/gf/api/sysuser/SysUserQuery.java

@ -0,0 +1,51 @@
package com.yxt.supervise.gf.api.sysuser;
import com.yxt.common.core.query.Query;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* Project: anrui_portal(门户建设) <br/>
* File: SysUserQuery.java <br/>
* Class: SysUserQuery <br/>
* Description: 用户表 查询条件. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2021-08-03 00:24:30 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@ApiModel(value = "用户表 查询条件", description = "用户表 查询条件")
@Data
public class SysUserQuery implements Query {
@ApiModelProperty("角色sid")
private String roleSid;
@ApiModelProperty("用户名称")
private String userName;
@ApiModelProperty("姓名")
private String name;
@ApiModelProperty("部门名称")
private String orgName;
@ApiModelProperty("密码(加密或签名后)")
private String password;
@ApiModelProperty("用户登录时随机生成身份验证字符串")
private String token;
@ApiModelProperty("用户登录时随机生成的验证码字符串")
private String verifyCode;
private String uuid;
@ApiModelProperty("手机登录唯一标识,手机与用户绑定字段")
private String appId;
@ApiModelProperty("手机登录类型:1、密码登录2、验证码登录")
private String type;
@ApiModelProperty(value = "是否是测试",example = "false")
private Boolean isTest;
}

92
yxt-supervise-gf-api/src/main/java/com/yxt/supervise/gf/api/sysuser/SysUserVo.java

@ -0,0 +1,92 @@
package com.yxt.supervise.gf.api.sysuser;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.yxt.common.core.vo.Vo;
import com.yxt.supervise.gf.api.sysrole.SysRoleVo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.util.ArrayList;
import java.util.List;
/**
* Project: anrui_portal(门户建设) <br/>
* File: SysUserVo.java <br/>
* Class: SysUserVo <br/>
* Description: 用户表 视图数据对象. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2021-08-03 00:24:30 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@ApiModel(value = "用户表 视图数据对象", description = "用户表 视图数据对象")
@Data
@NoArgsConstructor
public class SysUserVo implements Vo {
private static final long serialVersionUID = 2415131854581950721L;
@ApiModelProperty("部门sid")
private String departmentSid;
@ApiModelProperty("部门名称")
private String departmentName;
@ApiModelProperty("上级部门名称-本级部门名称 岗位名称")
@JsonProperty("pNameAndDepartmentNameAndPostName")
private String pNameAndDepartmentNameAndPostName;
@ApiModelProperty("岗位名称")
private String postName;
@ApiModelProperty("岗位Sid")
private String postSid;
@ApiModelProperty("单位sid")
private String organizationSid;
@ApiModelProperty("单位名称")
private String organizationName;
@ApiModelProperty("用户姓名")
private String name;
@ApiModelProperty("登录名,登录名不能相同")
private String userName;
@ApiModelProperty("id")
private Integer id;
@ApiModelProperty("用户sid")
private String sid;
@ApiModelProperty("是否是管理员:1管理员,2一般用户,0是超级管理员,3尚无单位人员")
private String isAdmin;
@ApiModelProperty("角色名称")
private String roleName;
private List<SysRoleVo> roleList;
@ApiModelProperty("关联的人员sid")
private String staffSid;
@ApiModelProperty("手机号")
private String mobile;
@ApiModelProperty(value = "禁用状态")
private String isEnable;
@ApiModelProperty("用户类型:1员工、2客户、3供应商")
private String userType;
@ApiModelProperty("用户类型:1、2、3")
private String userTypeKey;
@ApiModelProperty("用户头像")
private String headImage;
@ApiModelProperty("组织名称")
private String orgNamePath;
@ApiModelProperty("组织sid")
private String orgSidPath;
@ApiModelProperty(value = "token")
private String token;
@ApiModelProperty(value = "角色sids")
private List<String> roleSids = new ArrayList<>();
private String defaultOrgPath;
private String defaultOrgPathName;
@ApiModelProperty("是否需要更换密码")
private Boolean needResetPsd;
@ApiModelProperty("工号")
private String jobNumber;
}

21
yxt-supervise-gf-api/src/main/java/com/yxt/supervise/gf/api/sysuser/UserQuery.java

@ -0,0 +1,21 @@
package com.yxt.supervise.gf.api.sysuser;
import com.yxt.common.core.query.Query;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* @Author dimengzhe
* @Date 2022/6/21 8:47
* @Description
*/
@Data
public class UserQuery implements Query {
private static final long serialVersionUID = -3979717077029562761L;
@ApiModelProperty(value = "角色sid必传项")
private String roleSid;
@ApiModelProperty(value = "用户部门sid路径是必传项")
private String orgSidPath;
}

19
yxt-supervise-gf-api/src/main/java/com/yxt/supervise/gf/api/sysuser/UserRoleQuery.java

@ -0,0 +1,19 @@
package com.yxt.supervise.gf.api.sysuser;
import com.yxt.common.core.query.Query;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* @Author dimengzhe
* @Date 2022/8/25 8:38
* @Description
*/
@Data
public class UserRoleQuery implements Query {
private static final long serialVersionUID = 1913450300189800653L;
@ApiModelProperty("角色sid")
private String roleSid;
private String orgSid;
}

25
yxt-supervise-gf-api/src/main/java/com/yxt/supervise/gf/api/sysuserrole/SysUserRole.java

@ -0,0 +1,25 @@
package com.yxt.supervise.gf.api.sysuserrole;
import com.baomidou.mybatisplus.annotation.TableName;
import com.yxt.common.core.domain.BaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* @author wangpengfei
* @date 2023/6/8 14:45
*/
@ApiModel(value = "用户与角色关联表", description = "用户与角色关联表")
@TableName("sys_user_role")
@Data
public class SysUserRole extends BaseEntity {
private static final long serialVersionUID = 1L;
@ApiModelProperty("用户sid")
private String userSid;
@ApiModelProperty("角色sid")
private String roleSid;
}

20
yxt-supervise-gf-api/src/main/java/com/yxt/supervise/gf/api/sysuserrole/SysUserRoleDto.java

@ -0,0 +1,20 @@
package com.yxt.supervise.gf.api.sysuserrole;
import com.yxt.common.core.dto.Dto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* @author wangpengfei
* @date 2023/6/8 14:45
*/
@ApiModel(value = "用户与角色关联表 数据传输对象", description = "用户与角色关联表 数据传输对象")
@Data
public class SysUserRoleDto implements Dto {
@ApiModelProperty("用户sid")
private String userSid;
@ApiModelProperty("角色sid")
private String roleSid;
}

20
yxt-supervise-gf-api/src/main/java/com/yxt/supervise/gf/api/sysuserrole/SysUserRoleQuery.java

@ -0,0 +1,20 @@
package com.yxt.supervise.gf.api.sysuserrole;
import com.yxt.common.core.query.Query;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* @author wangpengfei
* @date 2023/6/8 14:45
*/
@ApiModel(value = "用户与角色关联表 查询条件", description = "用户与角色关联表 查询条件")
@Data
public class SysUserRoleQuery implements Query {
@ApiModelProperty("用户sid")
private String userSid;
@ApiModelProperty("角色sid")
private String roleSid;
}

20
yxt-supervise-gf-api/src/main/java/com/yxt/supervise/gf/api/sysuserrole/SysUserRoleVo.java

@ -0,0 +1,20 @@
package com.yxt.supervise.gf.api.sysuserrole;
import com.yxt.common.core.vo.Vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* @author wangpengfei
* @date 2023/6/8 14:45
*/
@ApiModel(value = "用户与角色关联表 视图数据对象", description = "用户与角色关联表 视图数据对象")
@Data
public class SysUserRoleVo implements Vo {
@ApiModelProperty("用户sid")
private String userSid;
@ApiModelProperty("角色sid")
private String roleSid;
}

6
yxt-supervise-gf-biz/pom.xml

@ -120,6 +120,12 @@
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-openfeign</artifactId>
</dependency>
<!-- Sa-Token 权限认证,在线文档:https://sa-token.cc -->
<dependency>
<groupId>cn.dev33</groupId>
<artifactId>sa-token-spring-boot-starter</artifactId>
<version>1.34.0</version>
</dependency>
</dependencies>
<build>

27
yxt-supervise-gf-biz/src/main/java/com/yxt/supervise/gf/biz/instock/InStockRest.java

@ -8,15 +8,12 @@ import com.yxt.supervise.gf.api.instock.InStockQuery;
import com.yxt.supervise.gf.api.instock.InStockVo;
import com.yxt.supervise.gf.shanhai.ShRequester;
import com.yxt.supervise.gf.shanhai.req.In_stockGetRecordMaterielList;
import com.yxt.supervise.gf.shanhai.resp.BaseResponse;
import com.yxt.supervise.gf.shanhai.resp.BaseResponseListObj;
import com.yxt.supervise.gf.shanhai.resp.InStockGetRecordMaterielList;
import com.yxt.supervise.gf.shanhai.req.In_stockIndex;
import com.yxt.supervise.gf.shanhai.resp.*;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.bind.annotation.*;
/**
@ -42,4 +39,20 @@ public class InStockRest {
PagerVo<InStockVo> vo = inStockService.listPage(pq);
return rb.success().setData(vo);
}
@PostMapping("/getInStockList")
@ApiOperation(value = "入库申请记录")
public ResultBean getInStockList(@RequestBody In_stockIndex in_stockIndex){
ResultBean rb = ResultBean.fireFail();
BaseResponse<BaseResponseListObj<InStockIndex>> api$system$in_stock$index = ShRequester.getApi$system$in_stock$index(in_stockIndex);
return rb.success().setData(api$system$in_stock$index);
}
@GetMapping("/getInStockInfo/{id}")
@ApiOperation(value = "查看入库申请详细信息")
public ResultBean getInStockInfo(@PathVariable String id){
ResultBean rb = ResultBean.fireFail();
BaseResponse<InStockGetInfo> api$system$in_stock$get_info = ShRequester.getApi$system$in_stock$get_info(id);
return rb.success().setData(api$system$in_stock$get_info);
}
}

31
yxt-supervise-gf-biz/src/main/java/com/yxt/supervise/gf/biz/materialbrand/MaterialBrandRest.java

@ -0,0 +1,31 @@
package com.yxt.supervise.gf.biz.materialbrand;
import com.yxt.common.core.result.ResultBean;
import com.yxt.supervise.gf.shanhai.ShRequester;
import com.yxt.supervise.gf.shanhai.resp.BaseResponse;
import com.yxt.supervise.gf.shanhai.resp.BaseResponseListObj;
import com.yxt.supervise.gf.shanhai.resp.MaterialBrandIndex;
import io.swagger.annotations.Api;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.Map;
/**
* @author feikefei
* @create 2023-09-02-11:23
*/
@Api(value = "物料品牌")
@RestController
@RequestMapping("gf/materialBrand")
public class MaterialBrandRest {
@PostMapping("/getMaterialBrandList")
public ResultBean getMaterialBrandList(@RequestBody Map<String, Object> map){
ResultBean rb = ResultBean.fireFail();
BaseResponse<BaseResponseListObj<MaterialBrandIndex>> api$api$system$material_brand$index = ShRequester.getApi$api$system$material_brand$index(map);
return rb.success().setData(api$api$system$material_brand$index);
}
}

31
yxt-supervise-gf-biz/src/main/java/com/yxt/supervise/gf/biz/materielindex/MaterielIndexRest.java

@ -0,0 +1,31 @@
package com.yxt.supervise.gf.biz.materielindex;
import com.yxt.common.core.result.ResultBean;
import com.yxt.supervise.gf.shanhai.ShRequester;
import com.yxt.supervise.gf.shanhai.resp.BaseResponse;
import com.yxt.supervise.gf.shanhai.resp.BaseResponseListObj;
import com.yxt.supervise.gf.shanhai.resp.MaterielIndex;
import io.swagger.annotations.Api;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.Map;
/**
* @author feikefei
* @create 2023-09-02-11:39
*/
@Api(value = "物料管理")
@RestController
@RequestMapping("gf/materiel")
public class MaterielIndexRest {
@PostMapping("/getMaterielList")
public ResultBean getMaterielList(@RequestBody Map<String, Object> map){
ResultBean rb = ResultBean.fireFail();
BaseResponse<BaseResponseListObj<MaterielIndex>> api$system$materiel$index = ShRequester.getApi$system$materiel$index(map);
return rb.success().setData(api$system$materiel$index);
}
}

28
yxt-supervise-gf-biz/src/main/java/com/yxt/supervise/gf/biz/outstock/OutStockRest.java

@ -5,13 +5,17 @@ import com.yxt.common.core.result.ResultBean;
import com.yxt.common.core.vo.PagerVo;
import com.yxt.supervise.gf.api.outstock.OutStockQuery;
import com.yxt.supervise.gf.api.outstock.OutStockVo;
import com.yxt.supervise.gf.shanhai.ShRequester;
import com.yxt.supervise.gf.shanhai.req.Out_stockGetRecordMaterielList;
import com.yxt.supervise.gf.shanhai.req.Out_stockIndex;
import com.yxt.supervise.gf.shanhai.resp.BaseResponse;
import com.yxt.supervise.gf.shanhai.resp.BaseResponseListObj;
import com.yxt.supervise.gf.shanhai.resp.OutStock;
import com.yxt.supervise.gf.shanhai.resp.OutStockGetInfo;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.bind.annotation.*;
/**
* @author feikefei
@ -36,4 +40,20 @@ public class OutStockRest {
PagerVo<OutStockVo> pagerVo = outStockService.listPage(pq);
return rb.success().setData(pagerVo);
}
@PostMapping("/getOutStock")
@ApiOperation(value = "出库申请记录")
public ResultBean getOutStock(Out_stockIndex out_stockIndex){
ResultBean rb = ResultBean.fireFail();
BaseResponse<BaseResponseListObj<OutStock>> api$system$out_stock$index = ShRequester.getApi$system$out_stock$index(out_stockIndex);
return rb.success().setData(api$system$out_stock$index);
}
@GetMapping("/getOutStockInfo/{id}")
@ApiOperation(value = "查看出库申请详细信息")
public ResultBean getOutStockInfo(@PathVariable String id){
ResultBean rb = ResultBean.fireFail();
BaseResponse<OutStockGetInfo> api$system$out_stock$get_info = ShRequester.getApi$system$out_stock$get_info(id);
return rb.success().setData(api$system$out_stock$get_info);
}
}

33
yxt-supervise-gf-biz/src/main/java/com/yxt/supervise/gf/biz/stockrecordindex/StockRecordIndexRest.java

@ -0,0 +1,33 @@
package com.yxt.supervise.gf.biz.stockrecordindex;
import com.yxt.common.core.result.ResultBean;
import com.yxt.supervise.gf.shanhai.ShRequester;
import com.yxt.supervise.gf.shanhai.resp.BaseResponse;
import com.yxt.supervise.gf.shanhai.resp.BaseResponseListObj;
import com.yxt.supervise.gf.shanhai.resp.StockRecordIndex;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.Map;
/**
* @author feikefei
* @create 2023-09-02-16:50
*/
@Api(value = "出入库记录")
@RestController
@RequestMapping("gf/stockRecord")
public class StockRecordIndexRest {
@PostMapping("/getStockRecordList")
@ApiOperation(value = "查询出入库记录")
public ResultBean getStockRecordList(@RequestBody Map<String, Object> map){
ResultBean rb = ResultBean.fireFail();
BaseResponse<BaseResponseListObj<StockRecordIndex>> api$system$stock_record$index = ShRequester.getApi$system$stock_record$index(null, map);
return rb.success().setData(api$system$stock_record$index);
}
}

40
yxt-supervise-gf-biz/src/main/java/com/yxt/supervise/gf/biz/supplier/SupplierRest.java

@ -0,0 +1,40 @@
package com.yxt.supervise.gf.biz.supplier;
import com.yxt.common.core.result.ResultBean;
import com.yxt.supervise.gf.shanhai.ShRequester;
import com.yxt.supervise.gf.shanhai.req.Purchase_contract_index;
import com.yxt.supervise.gf.shanhai.resp.BaseResponse;
import com.yxt.supervise.gf.shanhai.resp.BaseResponseListObj;
import com.yxt.supervise.gf.shanhai.resp.PurchaseContractIndex;
import com.yxt.supervise.gf.shanhai.resp.SupplierIndex;
import io.swagger.annotations.Api;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.Map;
/**
* @author feikefei
* @create 2023-09-01-11:55
*/
@Api(value = "供应商")
@RestController
@RequestMapping("gf/supplier")
public class SupplierRest {
@PostMapping("/getSupplierList")
public ResultBean getSupplierList(@RequestBody Map<String,Object> map){
ResultBean rb = ResultBean.fireFail();
BaseResponse<BaseResponseListObj<SupplierIndex>> api$system$supplier$index = ShRequester.getApi$system$supplier$index(map);
return rb.success().setData(api$system$supplier$index);
}
@PostMapping("/getContract")
public ResultBean getContract(@RequestBody Purchase_contract_index purchase_contract_index){
ResultBean rb = ResultBean.fireFail();
BaseResponse<BaseResponseListObj<PurchaseContractIndex>> apiSystemPurchaseContractIndex = ShRequester.getApi$system$purchase_contract$index(purchase_contract_index);
return rb.success().setData(apiSystemPurchaseContractIndex);
}
}

80
yxt-supervise-gf-biz/src/main/java/com/yxt/supervise/gf/biz/sysmenu/CyfSysMenuMapper.java

@ -0,0 +1,80 @@
package com.yxt.supervise.gf.biz.sysmenu;
import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.Constants;
import com.yxt.supervise.gf.api.sysmenu.SysMenu;
import com.yxt.supervise.gf.api.sysmenu.SysMenuTreeVo;
import com.yxt.supervise.gf.api.sysmenu.SysMenuVo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import java.util.List;
/**
* Project: anrui_portal(门户建设) <br/>
* File: SysMenuMapper.java <br/>
* Class: SysMenuMapper <br/>
* Description: 菜单表. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2021-08-03 00:24:28 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@Mapper
public interface CyfSysMenuMapper extends BaseMapper<SysMenu> {
//@Update("update sys_menu set name=#{msg} where id=#{id}")
//IPage<SysMenuVo> voPage(IPage<SysMenu> page, @Param(Constants.WRAPPER) QueryWrapper<SysMenu> qw);
IPage<SysMenuVo> selectPageVo(IPage<SysMenu> page, @Param(Constants.WRAPPER) Wrapper<SysMenu> qw);
List<SysMenuVo> selectListAllVo(@Param(Constants.WRAPPER) Wrapper<SysMenu> qw);
@Select("select * from sys_menu")
List<SysMenuVo> selectListVo();
List<SysMenuVo> listAllParentByRoleSid(String roleSid, String sid, @Param("sourceSid") String sourceSid);
// @Select("SELECT menu.*,sourceMenu.`sourceSid` FROM sys_menu menu " +
// "LEFT JOIN sys_source_menu sourceMenu ON menu.sid=sourceMenu.menuSid where menu.sid=#{sid}")
// SysMenu fetchBySid(@Param("sid") String sid);
@Select("SELECT menu.* FROM sys_menu menu " +
"where menu.sid=#{sid}")
SysMenu fetchBySid(@Param("sid") String sid);
List<SysMenuTreeVo> getChildrensForMenuTree(@Param(Constants.WRAPPER) QueryWrapper<SysMenuTreeVo> qw);
/**
* 将该资源下的所有菜单设置是否可用
*
* @param sid 资源sid
* @param isEnable 是否可用1可用0不可用
* @return
*/
int updateBySourceSid(@Param("sid") String sid, @Param("isEnable") Integer isEnable);
/**
* 根据上级sid查询菜单的子集菜单
*
* @param sid 菜单sid
* @return
*/
List<SysMenuTreeVo> selectChildernList(String sid);
List<SysMenuTreeVo> selectChildernLists(String sid);
/**
* 查询该资源下是否有可用的菜单
*
* @param isEnable
* @return
*/
int selectBySourceSid(@Param("isEnable") int isEnable, @Param("sourceSid") String sourceSid);
}

75
yxt-supervise-gf-biz/src/main/java/com/yxt/supervise/gf/biz/sysmenu/CyfSysMenuMapper.xml

@ -0,0 +1,75 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.yxt.supervise.gf.biz.sysmenu.CyfSysMenuMapper">
<!-- <where> ${ew.sqlSegment} </where>-->
<!-- ${ew.customSqlSegment} -->
<select id="selectPageVo" resultType="com.yxt.supervise.gf.api.sysmenu.SysMenuVo">
SELECT *
FROM sys_menu
<where>
${ew.sqlSegment}
</where>
</select>
<select id="selectListAllVo" resultType="com.yxt.supervise.gf.api.sysmenu.SysMenuVo">
SELECT menu.*, source.sourceName, pmenu.name as pName
FROM sys_menu menu
left join sys_menu pmenu on pmenu.sid = menu.psid
left join sys_source_menu sourceMenu on sourceMenu.menuSid = menu.sid
left join sys_source source on source.sid = sourceMenu.sourceSid
<where>
${ew.sqlSegment}
</where>
</select>
<select id="listAllParentByRoleSid" resultType="com.yxt.supervise.gf.api.sysmenu.SysMenuVo">
SELECT menu.*, ISNULL(menuRole.sid) as checked
FROM sys_menu menu
left join sys_menu_role menuRole on menu.sid = menuRole.menuSid AND menuRole.roleSid = #{param1}
where menu.pSid = #{param2}
<if test="sourceSid != null">
and menu.sourceSid = #{sourceSid}
</if>
</select>
<select id="getChildrensForMenuTree" resultType="com.yxt.supervise.gf.api.sysmenu.SysMenuTreeVo">
SELECT menu.*, source.sourceName, sourceMenu.menuRootSid as menuRootSid
FROM sys_menu menu
left join sys_source_menu sourceMenu on sourceMenu.menuSid = menu.sid
left join sys_source source on source.sid = sourceMenu.sourceSid
<where>
${ew.sqlSegment}
</where>
</select>
<!--将该资源下的所有菜单设置为是否可用-->
<update id="updateBySourceSid">
update sys_menu
set isEnable = #{isEnable}
where sourceSid = #{sid}
</update>
<!-- <select id="selectChildernList" resultType="com.yxt.supervise.gf.api.sysmenu.SysMenuTreeVo">-->
<!-- SELECT menu.*, source.sourceName, menu.pSid as menuRootSid-->
<!-- FROM sys_menu menu-->
<!-- left join sys_source source on source.sid = menu.sourceSid-->
<!-- where menu.pSid = #{sid}-->
<!-- ORDER BY menu.sortNo ASC-->
<!-- </select>-->
<select id="selectChildernList" resultType="com.yxt.supervise.gf.api.sysmenu.SysMenuTreeVo">
SELECT menu.*, menu.pSid as menuRootSid
FROM sys_menu menu
where menu.pSid = #{sid}
ORDER BY menu.sortNo ASC
</select>
<select id="selectChildernLists" resultType="com.yxt.supervise.gf.api.sysmenu.SysMenuTreeVo">
SELECT menu.*, source.sourceName, menu.pSid as menuRootSid,
(select name FROM sys_menu where sid =#{sid}) as pname
FROM sys_menu menu
left join sys_source source on source.sid = menu.sourceSid
where menu.pSid = #{sid}
ORDER BY menu.sortNo ASC
</select>
<select id="selectBySourceSid" resultType="int">
select count(*)
from sys_menu
where isEnable = #{isEnable}
and sourceSid = #{sourceSid}
</select>
</mapper>

250
yxt-supervise-gf-biz/src/main/java/com/yxt/supervise/gf/biz/sysmenu/CyfSysMenuRest.java

@ -0,0 +1,250 @@
package com.yxt.supervise.gf.biz.sysmenu;
import com.yxt.common.base.utils.StringUtils;
import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.result.ResultBean;
import com.yxt.common.core.vo.PagerVo;
import com.yxt.supervise.gf.api.sysmenu.*;
import com.yxt.supervise.gf.api.sysmenurole.SysMenuRoleQuery;
import com.yxt.supervise.gf.api.sysuserrole.SysUserRoleVo;
import com.yxt.supervise.gf.biz.sysmenurole.CyfSysMenuRoleService;
import com.yxt.supervise.gf.biz.sysrole.CyfSysRoleService;
import com.yxt.supervise.gf.biz.syssourcemenu.CyfSysSourceMenuService;
import com.yxt.supervise.gf.biz.sysuser.CyfSysUserService;
import com.yxt.supervise.gf.biz.sysuserrole.CyfSysUserRoleService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
/**
* Project: anrui_portal(门户建设) <br/>
* File: SysMenuFeignFallback.java <br/>
* Class: SysMenuRest <br/>
* Description: 菜单表. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2021-08-03 00:24:28 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@Api(tags = "菜单表")
@RestController
@RequestMapping("cyf/sysmenu")
public class CyfSysMenuRest {
@Autowired
private CyfSysSourceMenuService sysSourceMenuService;
@Autowired
private CyfSysMenuService sysMenuService;
@Autowired
private CyfSysUserRoleService sysUserRoleService;
@Autowired
private CyfSysMenuRoleService sysMenuRoleService;
@Autowired
private CyfSysUserService sysUserService;
@Autowired
private CyfSysRoleService sysRoleService;
@ApiOperation("根据条件分页查询数据的列表")
@PostMapping("/listPage")
public ResultBean<PagerVo<SysMenuVo>> listPage(@RequestBody PagerQuery<SysMenuQuery> pq) {
ResultBean rb = ResultBean.fireFail();
PagerVo<SysMenuVo> pv = sysMenuService.listPageVo(pq);
return rb.success().setData(pv);
}
/*
public ResultBean<List<SysMenuVo>> listAll(@RequestBody SysMenuQuery query) {
ResultBean rb = ResultBean.fireFail();
List<SysMenuVo> list = sysMenuService.listAllVo(query);
return rb.success().setData(list);
}*/
@ApiOperation("菜单列表")
@PostMapping("/listAllVoFor")
public ResultBean<List<SysMenuTreeVo>> listAllVoFor(@RequestBody SysMenuQuery query) {
ResultBean rb = ResultBean.fireFail();
List<SysMenuTreeVo> list = sysMenuService.listAllVoFor(query);
return rb.success().setData(list);
}
// @ApiOperation("根据资源sid查询所有数据列表 ")
// @PostMapping("/sourcemenutree")
// public ResultBean<List<Map<String, Object>>> sourcemenutree(@RequestBody SysMenuQuery query) {
// ResultBean<List<Map<String, Object>>> rb = ResultBean.fireFail();
// SysMenuRoleQuery orgRoleMenuQuery = new SysMenuRoleQuery();
// List<Map<String, Object>> list = new ArrayList<>();
// if (null == query)
// return rb.setData(list);
//
// //if业务角色存在,则查询业务角色的菜单列表,否则查询平台角色的菜单列表
// List<SysUserRoleVo> userRole = sysUserRoleService.selectByUserSid(query.getUserSid());
// List<String> roleSids = userRole.stream().map(s -> s.getRoleSid()).collect(Collectors.toList());
// for (String roleSid : roleSids) {
// Integer type = sysRoleService.fetchBySid(roleSid).getType();
// if (type == 1){
// orgRoleMenuQuery.setIsAdmin("1");
// }else {
// orgRoleMenuQuery.setIsAdmin("0");
// }
// }
// orgRoleMenuQuery.setRoleSids(roleSids);
// orgRoleMenuQuery.setSourceSid(query.getSourceSid());
// list = sysMenuRoleService.getSourceMenuTreeOfRoles(orgRoleMenuQuery, null);
// return rb.success().setData(list);
// }
@ApiOperation("根据资源sid查询所有数据列表 ")
@PostMapping("/sourcemenutree")
public ResultBean<List<Map<String, Object>>> sourcemenutree(@RequestBody SysMenuQuery query) {
ResultBean<List<Map<String, Object>>> rb = ResultBean.fireFail();
SysMenuRoleQuery orgRoleMenuQuery = new SysMenuRoleQuery();
List<Map<String, Object>> list = new ArrayList<>();
if (null == query)
return rb.setData(list);
//if业务角色存在,则查询业务角色的菜单列表,否则查询平台角色的菜单列表
List<SysUserRoleVo> userRole = sysUserRoleService.selectByUserSid(query.getUserSid());
List<String> roleSids = userRole.stream().map(s -> s.getRoleSid()).collect(Collectors.toList());
// for (String roleSid : roleSids) {
// Integer type = sysRoleService.fetchBySid(roleSid).getType();
// if (type == 1){
// orgRoleMenuQuery.setIsAdmin("1");
// }else {
// orgRoleMenuQuery.setIsAdmin("0");
// }
// }
orgRoleMenuQuery.setRoleSids(roleSids);
//orgRoleMenuQuery.setSourceSid(query.getSourceSid());
list = sysMenuRoleService.getSourceMenuTreeOfRoles(orgRoleMenuQuery, null);
return rb.success().setData(list);
}
// @ApiOperation("根据角色sid条件查询所有数据列表")
// @PostMapping("/listAllByRoleSid")
// public ResultBean<List<SysMenuVo>> listAllByRoleSid(@RequestBody SysMenuQuery query) {
// ResultBean rb = ResultBean.fireFail();
// String roleSid = query.getRoleSid();
// if (StringUtils.isBlank(roleSid)) {
// ResultBean<List<SysMenuVo>> resultBean = new ResultBean<List<SysMenuVo>>();
// return resultBean.fail().setMessage("角色sid不能为空!");
// }
// List<SysSourceVo> sysSourceVos = sysSourceService.listVo();
// List<SysMenuVo> list = new ArrayList<>();
// for (SysSourceVo s : sysSourceVos) {
// SysMenuVo sysMenuVo = new SysMenuVo();
// sysMenuVo.setName(s.getSourceName());
// sysMenuVo.setSid(s.getSid());
// sysMenuVo.setChecked("1");
// query.setSourceSid(s.getSid());
// sysMenuVo.setChildren(sysMenuService.listAllByRoleSid(query));
// list.add(sysMenuVo);
// }
// return rb.success().setData(list);
// }
@ApiOperation("根据角色sid条件查询所有数据列表")
@PostMapping("/listAllByRoleSid")
public ResultBean<List<SysMenuVo>> listAllByRoleSid(@RequestBody SysMenuQuery query) {
ResultBean rb = ResultBean.fireFail();
String roleSid = query.getRoleSid();
if (StringUtils.isBlank(roleSid)) {
ResultBean<List<SysMenuVo>> resultBean = new ResultBean<List<SysMenuVo>>();
return resultBean.fail().setMessage("角色sid不能为空!");
}
List<SysMenuVo> list = new ArrayList<>();
// for (SysSourceVo s : sysSourceVos) {
// SysMenuVo sysMenuVo = new SysMenuVo();
// sysMenuVo.setName(s.getSourceName());
// sysMenuVo.setSid(s.getSid());
// sysMenuVo.setChecked("1");
// query.setSourceSid(s.getSid());
list=sysMenuService.listAllByRoleSid(query);
//list.add(sysMenuVo);
// }
return rb.success().setData(list);
}
@ApiOperation("所有数据列表")
@GetMapping("/list")
public ResultBean<List<SysMenuVo>> list() {
ResultBean rb = ResultBean.fireFail();
List<SysMenuVo> list = sysMenuService.listVo();
return rb.success().setData(list);
}
@ApiOperation("新增保存")
@PostMapping("/save")
public ResultBean save(@RequestBody SysMenuDto dto) {
ResultBean rb = ResultBean.fireFail();
String sourceSid = dto.getSourceSid();
// SysSource sysSource = sysSourceService.fetchBySid(sourceSid);
// if (sysSource == null) {
// return rb.setMsg("资源不存在");
// }
sysMenuService.saveMenu(dto);
return rb.success();
}
@ApiOperation("修改保存")
@PostMapping("/update/{sid}")
public ResultBean update(@RequestBody SysMenuDto dto,@PathVariable String sid) {
ResultBean rb = ResultBean.fireFail();
//查询菜单是否存在
SysMenu sysMenu = sysMenuService.fetchBySid(sid);
if (sysMenu == null) {
return rb.setMsg("菜单不存在");
}
// String sourceSid = dto.getSourceSid();
// SysSourceMenuVo vo = sysSourceMenuService.fetchByMenuSid(sid);
// if (!sourceSid.equals(vo.getSourceSid())) {
// sysSourceMenuService.delByMenuSid(sid);
// SysSourceMenu sysSourceMenu = new SysSourceMenu();
// sysSourceMenu.setMenuSid(sid);
// sysSourceMenu.setSourceSid(dto.getSourceSid());
// sysSourceMenu.setMenuRootSid(vo.getMenuRootSid());
// sysSourceMenuService.save(sysSourceMenu);
// }
sysMenuService.updateBySid(dto, sid);
return rb.success();
}
/*
public ResultBean del(String ids) {
ResultBean rb = ResultBean.fireFail();
sysMenuService.delByIds(ids);
return rb.success();
}*/
@ApiOperation("删除记录 根据sid")
@GetMapping("/delBySids/{sid}")
public ResultBean delBySids(@PathVariable String sid) {
ResultBean rb = ResultBean.fireFail();
SysMenu sysMenu = sysMenuService.fetchBySid(sid);
if (sysMenu == null) {
return rb.setMsg("该菜单不存在");
}
//sysSourceMenuService.delByMenuSid(sid);
sysMenuService.deleteBySid(sid);
return rb.success();
}
/*
public ResultBean<SysMenuVo> fetch(String id) {
ResultBean rb = ResultBean.fireFail();
SysMenuVo vo = sysMenuService.fetchByIdVo(id);
return rb.success().setData(vo);
}
public ResultBean<SysMenuVo> fetchBySid(String sid) {
ResultBean rb = ResultBean.fireFail();
SysMenu sysMenu = sysMenuService.fetchBySid(sid);
SysMenuVo vo = new SysMenuVo();
BeanUtil.copyProperties(sysMenu, vo);
return rb.success().setData(vo);
}*/
}

410
yxt-supervise-gf-biz/src/main/java/com/yxt/supervise/gf/biz/sysmenu/CyfSysMenuService.java

@ -0,0 +1,410 @@
package com.yxt.supervise.gf.biz.sysmenu;
import cn.hutool.core.bean.BeanUtil;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.yxt.common.base.service.MybatisBaseService;
import com.yxt.common.base.utils.PagerUtil;
import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.vo.PagerVo;
import com.yxt.supervise.gf.api.sysmenu.*;
import com.yxt.supervise.gf.api.sysmenurole.SysMenuRoleVo;
import com.yxt.supervise.gf.api.syssourcemenu.SysSourceMenu;
import com.yxt.supervise.gf.biz.syssourcemenu.CyfSysSourceMenuService;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
/**
* Project: anrui_portal(门户建设) <br/>
* File: SysMenuService.java <br/>
* Class: SysMenuService <br/>
* Description: 菜单表 业务逻辑. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2021-08-03 00:24:28 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@Service
public class CyfSysMenuService extends MybatisBaseService<CyfSysMenuMapper, SysMenu> {
@Autowired
private CyfSysSourceMenuService sysSourceMenuService;
@Autowired
private CyfSysMenuService sysMenuService;
public PagerVo<SysMenu> listPage(PagerQuery<SysMenuQuery> pq) {
SysMenuQuery query = pq.getParams();
QueryWrapper<SysMenu> qw = createQueryWrapper(query);
IPage<SysMenu> page = PagerUtil.queryToPage(pq);
IPage<SysMenu> pagging = baseMapper.selectPage(page, qw);
PagerVo<SysMenu> p = PagerUtil.pageToVo(pagging, null);
return p;
}
@Override
public SysMenu fetchBySid(String sid) {
return baseMapper.fetchBySid(sid);
}
public List<SysMenu> listAll(SysMenuQuery query) {
QueryWrapper<SysMenu> qw = createQueryWrapper(query);
return baseMapper.selectList(qw);
}
private QueryWrapper<SysMenu> createQueryWrapper(SysMenuQuery query) {
// 多字段Like示例:qw.and(wrapper -> wrapper.like("name", query.getName()).or().like("remark", query.getName()));
QueryWrapper<SysMenu> qw = new QueryWrapper<>();
if (StringUtils.isNotBlank(query.getName())) {
qw.eq("name", query.getName());
}
if (StringUtils.isNotBlank(query.getMenuUrl())) {
qw.eq("menuUrl", query.getMenuUrl());
}
if (StringUtils.isNotBlank(query.getPageUrl())) {
qw.eq("pageUrl", query.getPageUrl());
}
if (StringUtils.isNotBlank(query.getIconUrl())) {
qw.eq("iconUrl", query.getIconUrl());
}
if (query.getSourceSid() != null) {
qw.eq("sourceSid", query.getSourceSid());
}
if (StringUtils.isNotBlank(query.getIsShow())) {
qw.eq("isShow", query.getIsShow());
}
if (query.getSortNo() != null) {
qw.eq("sortNo", query.getSortNo());
}
if (StringUtils.isNotBlank(query.getPSid())) {
qw.eq("pSid", query.getPSid());
}
if (query.getPageUrlRedirect() != null) {
qw.eq("pageUrlRedirect", query.getPageUrlRedirect());
}
if (StringUtils.isNotBlank(query.getPageName())) {
qw.eq("pageName", query.getPageName());
}
if (StringUtils.isNotBlank(query.getPageAliasName())) {
qw.eq("pageAliasName", query.getPageAliasName());
}
if (StringUtils.isNotBlank(query.getMenuType())) {
qw.eq("menuType", query.getMenuType());
}
return qw;
}
public PagerVo<SysMenuVo> listPageVo(PagerQuery<SysMenuQuery> pq) {
SysMenuQuery query = pq.getParams();
QueryWrapper<SysMenu> qw = createQueryWrapper(query);
IPage<SysMenu> page = PagerUtil.queryToPage(pq);
IPage<SysMenuVo> pagging = baseMapper.selectPageVo(page, qw);
PagerVo<SysMenuVo> p = PagerUtil.pageToVo(pagging, null);
return p;
}
/* public List<SysMenuVo> listAllVo(SysMenuQuery query) {
QueryWrapper<SysMenu> qw = new QueryWrapper<>();
qw.eq("menu.pSid", "0");
List<SysMenuVo> sysMenuVos = baseMapper.selectListAllVo(qw);
for(SysMenuVo s:sysMenuVos){
getChildrens(s);
}
return sysMenuVos;
}*/
public List<SysMenuTreeVo> listAllVoFor(SysMenuQuery query) {
List<SysMenuTreeVo> sysMenuVoList = sysSourceMenuService.fetchRootMenu();
for (SysMenuTreeVo s : sysMenuVoList) {
if (!sysMenuVoList.isEmpty()) {
// sysMenuVoList = getChildrensForMenuTree(sysMenuVoList);
getChildLists(sysMenuVoList);
}
}
return sysMenuVoList;
}
public void getChildList(List<SysMenuTreeVo> list) {
list.forEach(str -> {
String sid = str.getSid();
List<SysMenuTreeVo> listChildren = baseMapper.selectChildernList(sid);
str.setChildren(listChildren);
getChildList(listChildren);
});
}
public void getChildLists(List<SysMenuTreeVo> list) {
list.forEach(str -> {
String sid = str.getSid();
String name =str.getName();
List<SysMenuTreeVo> listChildren = baseMapper.selectChildernList(sid);
for(SysMenuTreeVo v:listChildren){
v.setPName(name);
}
str.setChildren(listChildren);
getChildList(listChildren);
});
}
/*暂时废弃*/
/*private List<SysMenuTreeVo> getChildrensForMenuTree(List<SysMenuTreeVo> sysMenuVoList) {
List<SysMenuTreeVo> list = new ArrayList<>();
for (SysMenuTreeVo s : sysMenuVoList) {
SysMenu sysMenu = sysMenuService.fetchBySid(s.getMenuRootSid());
SysMenuTreeVo sysMenuTreeVo = new SysMenuTreeVo();
BeanUtil.copyProperties(sysMenu, sysMenuTreeVo);
list.add(sysMenuTreeVo);
}
for (SysMenuTreeVo s : list) {
getChildrensForMenuTree(s, s.getSid());
}
return list;
}
private void getChildrensForMenuTree(SysMenuTreeVo s,String sid){
QueryWrapper<SysMenuTreeVo> qw = new QueryWrapper<>();
if (StringUtils.isNotBlank(sid)) {
qw.eq("menu.pSid", sid);
}
List<SysMenuTreeVo> sysMenuVos = baseMapper.getChildrensForMenuTree(qw);
if(!sysMenuVos.isEmpty()){
for(SysMenuTreeVo smv:sysMenuVos){
getChildrensForMenuTree(smv,smv.getSid());
}
}
s.setChildren(sysMenuVos);
}
private void getChildrens(SysMenuVo s){
String sid = s.getSid();
QueryWrapper<SysMenu> qw = new QueryWrapper<>();
if (StringUtils.isNotBlank(sid)) {
qw.eq("menu.pSid", sid);
}
List<SysMenuVo> sysMenuVos = baseMapper.selectListAllVo(qw);
if(!sysMenuVos.isEmpty()){
for(SysMenuVo smv:sysMenuVos){
getChildrens(smv);
}
}
s.setChildren(sysMenuVos);
}*/
public List<SysMenuVo> listVo() {
return baseMapper.selectListVo();
}
/* public void saveOrUpdateDto(SysMenuDto dto) {
SysMenu entity = new SysMenu();
dto.fillEntity(entity);
SysSourceMenu sysSourceMenu = new SysSourceMenu();
sysSourceMenu.setMenuSid(entity.getSid());
sysSourceMenu.setSourceSid(dto.getSourceSid());
setRootSid(entity, sysSourceMenu);
sysSourceMenuService.save(sysSourceMenu);
this.saveOrUpdate(entity);
}*/
private void setRootSid(SysMenu entity, SysSourceMenu sysSourceMenu) {
String pSid = entity.getPSid();
if ("0".equals(pSid)) {
sysSourceMenu.setMenuRootSid(entity.getSid());
} else {
SysMenu sysMenu = sysMenuService.fetchBySid(pSid);
String pSid1 = sysMenu.getPSid();
if ("0".equals(pSid1)) {
sysSourceMenu.setMenuRootSid(sysMenu.getSid());
}
setRootSid(sysMenu, sysSourceMenu);
}
}
public SysMenuVo fetchByIdVo(String id) {
SysMenu entity = this.fetchById(id);
SysMenuVo vo = new SysMenuVo();
BeanUtil.copyProperties(entity, vo);
return vo;
}
public List<SysMenuVo> listAllByRoleSid(SysMenuQuery query) {
List<SysMenuVo> sysMenuVos = baseMapper.listAllParentByRoleSid(query.getRoleSid(), "0", query.getSourceSid());
for (SysMenuVo s : sysMenuVos) {
getChildrensByRoleSid(s, query.getRoleSid(), query.getSourceSid());
}
return sysMenuVos;
}
private void getChildrensByRoleSid(SysMenuVo s, String roleSid, String sourceSid) {
String sid = s.getSid();
List<SysMenuVo> sysMenuVos = baseMapper.listAllParentByRoleSid(roleSid, sid, sourceSid);
if (!sysMenuVos.isEmpty()) {
for (SysMenuVo smv : sysMenuVos) {
getChildrensByRoleSid(smv, roleSid, sourceSid);
}
}
s.setChildren(sysMenuVos);
}
/*public List<SysMenuTreeVo> listAllVoBySourceSId(SysMenuQuery query) {
SysSource sysSource = sysSourceService.fetchBySid(query.getSourceSid());
List<SysMenuTreeVo> sysSourceVos = new ArrayList<>();//sysSourceService.listAllVoBySourceSId(query.getSourceSid());
SysMenuTreeVo smtv=new SysMenuTreeVo();
smtv.setName(sysSource.getSourceName());
smtv.setSid(sysSource.getSid());
smtv.setSourceSid(sysSource.getSid());
sysSourceVos.add(smtv);
for(SysMenuTreeVo s:sysSourceVos){
List<SysMenuTreeVo> sysMenuVoList=sysSourceMenuService.fetchRootMenuBySourceSid(s.getSourceSid());
if(!sysMenuVoList.isEmpty()){
sysMenuVoList = getChildrensForMenuTree(sysMenuVoList);
}
s.setChildren(sysMenuVoList);
}
return sysSourceVos;
}*/
/**
* 资源菜单树形列表
*
* @return 资源菜单树形列表第一级一级菜单 第二级二级菜单
*/
public List<Map<String, Object>> getSourceMenuTree(List<SysMenuRoleVo> list_menu, Map<String, Object> map_selectMenus) {
//获取当前资源的菜单列表
List<Map<String, Object>> list_menus_map = new ArrayList<Map<String, Object>>();
//获取资源第一级菜单列表
List<SysMenuRoleVo> list_firstLevel_menu = list_menu.stream().filter(s -> s.getPSid().equals("0")).collect(Collectors.toList());
//遍历资源的第一级菜单
for (int i = 0; i < list_firstLevel_menu.size(); i++) {
Map<String, Object> map_firstLevel_menu = getMenuTreeFromStream(list_firstLevel_menu.get(i).getSid(), list_menu, map_selectMenus);
//把该菜单挂在当前菜单列表中
if (null != map_firstLevel_menu)
list_menus_map.add(map_firstLevel_menu);
}
return list_menus_map;
}
/**
* 递归把list转换成菜单树形列表
*
* @param psid
* @param list_menu
* @return
*/
private Map<String, Object> getMenuTreeFromStream(String psid, List<SysMenuRoleVo> list_menu, Map<String, Object> map_selectMenus) {
//获取当前菜单
List<SysMenuRoleVo> list_current_menu = list_menu.stream().filter(s -> s.getSid().equals(psid)).collect(Collectors.toList());
if (null == list_current_menu || 0 == list_current_menu.size())
return null;
Map<String, Object> map_menu = getMenuMap(list_current_menu.get(0), map_selectMenus);
//2.获取菜单的子菜单列表
//存储最终子菜单列表结果
List<Map<String, Object>> list_child = new ArrayList<Map<String, Object>>();
//获取子菜单列表
List<SysMenuRoleVo> list_child_menu = list_menu.stream().filter(s -> s.getPSid().equals(psid)).collect(Collectors.toList());
for (int i = 0; i < list_child_menu.size(); i++) {
//获取该菜单子菜单列表
Map<String, Object> map_child_menu = getMenuTreeFromStream(list_child_menu.get(i).getSid(), list_menu, map_selectMenus);
//把该菜单挂在当前菜单列表中
if (null != map_child_menu)
list_child.add(map_child_menu);
}
//把该菜单列表放到父菜单的childMenus中
map_menu.put("children", list_child);
return map_menu;
}
/**
* 构造菜单的结果map
*
* @return
*/
private Map<String, Object> getMenuMap(SysMenuRoleVo menuVo, Map<String, Object> map_selectMenus) {
Map<String, Object> map_menu = new HashMap<String, Object>();
if (null != map_selectMenus) {
//角色授权时,菜单列表
map_menu.put("sid", menuVo.getSid());
map_menu.put("menuName", menuVo.getMenuName() + (StringUtils.isNotBlank(menuVo.getRemarks()) ? "(" + menuVo.getRemarks() + ")" : ""));
map_menu.put("menuUrl", menuVo.getMenuUrl());
map_menu.put("pageUrl", menuVo.getPageUrl());
map_menu.put("iconUrl", menuVo.getIconUrl());
map_menu.put("isShow", menuVo.getIsShow());
if (menuVo.getAlwaysShow() == 0) {
map_menu.put("alwaysShow", false);
} else if (menuVo.getAlwaysShow() == 1) {
map_menu.put("alwaysShow", true);
}
//如果角色已有的菜单,则设置选中,并移除map中的项;否则设置不选中
if (map_selectMenus.containsKey(menuVo.getSid())) {
map_menu.put("isCheck", 1);
map_selectMenus.remove(menuVo.getSid());
} else {
map_menu.put("isCheck", 0);
}
} else {
//左侧菜单列表
Map<String, Object> map_meta = new HashMap<String, Object>();
map_meta.put("title", menuVo.getMenuName());
map_meta.put("icon", menuVo.getIconUrl());
map_menu.put("meta", map_meta);
map_menu.put("redirect", menuVo.getPageUrlRedirect());
//路径
map_menu.put("path", menuVo.getPageUrl() != null && !menuVo.getPageUrl().equals("") ? menuVo.getPageUrl() : "/" + menuVo.getPageName());
map_menu.put("name", menuVo.getPageAliasName() != null && !menuVo.getPageAliasName().equals("") ? menuVo.getPageAliasName() : menuVo.getPageUrl());
//组件名
map_menu.put("component", menuVo.getPageName());
if (menuVo.getAlwaysShow() == 0) {
map_menu.put("alwaysShow", false);
} else if (menuVo.getAlwaysShow() == 1) {
map_menu.put("alwaysShow", true);
}
}
return map_menu;
}
/**
* 将该资源下的所有菜单设置为是否可用
*
* @param sid 资源sid
* @param isEnable 是否可用1可用0不可用
* @return
*/
public int updateBySourceSid(String sid, Integer isEnable) {
return baseMapper.updateBySourceSid(sid, isEnable);
}
public void saveMenu(SysMenuDto dto) {
SysMenu entity = new SysMenu();
dto.fillEntity(entity);
// SysSourceMenu sysSourceMenu = new SysSourceMenu();
// sysSourceMenu.setMenuSid(entity.getSid());
// sysSourceMenu.setSourceSid(dto.getSourceSid());
String psid=entity.getPSid();
if("".equals(psid) | null==psid){
entity.setPSid("0");
}
// setRootSid(entity, sysSourceMenu);
// sysSourceMenuService.save(sysSourceMenu);
save(entity);
}
}

48
yxt-supervise-gf-biz/src/main/java/com/yxt/supervise/gf/biz/sysmenurole/CyfSysMenuRoleMapper.java

@ -0,0 +1,48 @@
package com.yxt.supervise.gf.biz.sysmenurole;
import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.Constants;
import com.yxt.supervise.gf.api.sysmenurole.SysMenuRole;
import com.yxt.supervise.gf.api.sysmenurole.SysMenuRoleVo;
import org.apache.ibatis.annotations.Delete;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import java.util.List;
/**
* Project: anrui_portal(门户建设) <br/>
* File: SysMenuRoleMapper.java <br/>
* Class: SysMenuRoleMapper <br/>
* Description: 菜单与角色关联表. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2021-08-03 00:24:28 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@Mapper
public interface CyfSysMenuRoleMapper extends BaseMapper<SysMenuRole> {
//@Update("update sys_menu_role set name=#{msg} where id=#{id}")
//IPage<SysMenuRoleVo> voPage(IPage<SysMenuRole> page, @Param(Constants.WRAPPER) QueryWrapper<SysMenuRole> qw);
IPage<SysMenuRoleVo> selectPageVo(IPage<SysMenuRole> page, @Param(Constants.WRAPPER) Wrapper<SysMenuRole> qw);
List<SysMenuRoleVo> selectListAllVo(@Param(Constants.WRAPPER) Wrapper<SysMenuRole> qw);
@Select("select * from sys_menu_role")
List<SysMenuRoleVo> selectListVo();
@Delete("delete from sys_menu_role where roleSid=#{roleSid}")
void delByRoleSid(@Param("roleSid") String roleSid);
List<SysMenuRoleVo> list(@Param(Constants.WRAPPER) QueryWrapper<SysMenuRoleVo> qw);
}

33
yxt-supervise-gf-biz/src/main/java/com/yxt/supervise/gf/biz/sysmenurole/CyfSysMenuRoleMapper.xml

@ -0,0 +1,33 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.yxt.supervise.gf.biz.sysmenurole.CyfSysMenuRoleMapper">
<!-- <where> ${ew.sqlSegment} </where>-->
<!-- ${ew.customSqlSegment} -->
<select id="selectPageVo" resultType="com.yxt.supervise.gf.api.sysmenurole.SysMenuRoleVo">
SELECT * FROM sys_menu_role <where> ${ew.sqlSegment} </where>
</select>
<select id="selectListAllVo" resultType="com.yxt.supervise.gf.api.sysmenurole.SysMenuRoleVo">
SELECT * FROM sys_menu_role <where> ${ew.sqlSegment} </where>
</select>
<select id="list" parameterType="com.yxt.supervise.gf.api.sysmenurole.SysMenuRoleQuery"
resultType="com.yxt.supervise.gf.api.sysmenurole.SysMenuRoleVo">
SELECT distinct rm.menuSid as sid,
m.name as menuName,
m.menuUrl,
m.pageUrl,
m.pageName,
m.pageUrlRedirect,
m.pageAliasName,
m.iconUrl,
m.sourceSid,
m.isShow,
m.pSid,
m.sortNo,
m.remarks,
1 as alwaysShow
FROM sys_menu_role rm
LEFT JOIN sys_menu m ON rm.menuSid = m.sid
${ew.customSqlSegment}
</select>
</mapper>

126
yxt-supervise-gf-biz/src/main/java/com/yxt/supervise/gf/biz/sysmenurole/CyfSysMenuRoleRest.java

@ -0,0 +1,126 @@
package com.yxt.supervise.gf.biz.sysmenurole;
import com.yxt.common.base.utils.StringUtils;
import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.result.ResultBean;
import com.yxt.common.core.vo.PagerVo;
import com.yxt.supervise.gf.api.sysmenurole.SysMenuRole;
import com.yxt.supervise.gf.api.sysmenurole.SysMenuRoleDto;
import com.yxt.supervise.gf.api.sysmenurole.SysMenuRoleQuery;
import com.yxt.supervise.gf.api.sysmenurole.SysMenuRoleVo;
import com.yxt.supervise.gf.api.sysrole.SysRole;
import com.yxt.supervise.gf.biz.sysrole.CyfSysRoleService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.List;
/**
* Project: anrui_portal(门户建设) <br/>
* File: SysMenuRoleFeignFallback.java <br/>
* Class: SysMenuRoleRest <br/>
* Description: 菜单与角色关联表. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2021-08-03 00:24:28 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@Api(tags = "菜单与角色关联表")
@RestController
@RequestMapping("cyf/sysmenurole")
public class CyfSysMenuRoleRest {
@Autowired
private CyfSysMenuRoleService sysMenuRoleService;
@Autowired
private CyfSysRoleService sysRoleService;
@ApiOperation("根据条件分页查询数据的列表")
@PostMapping("/listPage")
public ResultBean<PagerVo<SysMenuRoleVo>> listPage(@RequestBody PagerQuery<SysMenuRoleQuery> pq){
ResultBean rb = ResultBean.fireFail();
PagerVo<SysMenuRoleVo> pv = sysMenuRoleService.listPageVo(pq);
return rb.success().setData(pv);
}
@ApiOperation("根据条件查询所有数据列表")
@PostMapping("/listAll")
public ResultBean<List<SysMenuRoleVo>> listAll(@RequestBody SysMenuRoleQuery query){
ResultBean rb = ResultBean.fireFail();
List<SysMenuRoleVo> list = sysMenuRoleService.listAllVo(query);
return rb.success().setData(list);
}
@ApiOperation("所有数据列表")
@GetMapping("/list")
public ResultBean<List<SysMenuRoleVo>> list(){
ResultBean rb = ResultBean.fireFail();
List<SysMenuRoleVo> list = sysMenuRoleService.listVo();
return rb.success().setData(list);
}
@ApiOperation("新增保存")
@PostMapping("/save")
public ResultBean save(@RequestBody SysMenuRoleDto dto){
ResultBean rb = ResultBean.fireFail();
sysMenuRoleService.saveOrUpdateDto(dto);
return rb.success();
}
@ApiOperation("修改保存")
@PostMapping("/update/{sid}")
public ResultBean update(@RequestBody SysMenuRoleDto dto,@PathVariable String sid){
ResultBean rb = ResultBean.fireFail();
sysMenuRoleService.updateBySid(dto.toMap(),sid);
return rb.success();
}
@ApiOperation("修改角色的菜单配置")
@PostMapping("/updateRoleAndMenu")
public ResultBean updateRoleAndMenu(@RequestBody SysMenuRoleDto dto) {
String roleSid=dto.getRoleSid();
String menuSid=dto.getMenuSid();
if(StringUtils.isBlank(roleSid)){
return ResultBean.fireFail().setMessage("角色sid不能为空");
}else{
SysRole sysRole = sysRoleService.fetchBySid(roleSid);
if(sysRole==null||StringUtils.isBlank(sysRole.getSid())){
return ResultBean.fireFail().setMessage("角色sid不存在");
}
}
sysMenuRoleService.delByRoleSid(roleSid);
ResultBean rb = ResultBean.fireFail();
if(!StringUtils.isBlank(menuSid)){
String[] sids = menuSid.split(",");
for(String sid:sids){
SysMenuRole sysMenuRole = new SysMenuRole();
sysMenuRole.setRoleSid(roleSid);
sysMenuRole.setMenuSid(sid);
sysMenuRoleService.save(sysMenuRole);
}
}
return rb.success();
}
@ApiOperation("删除记录")
@GetMapping("/del/{ids}")
public ResultBean del(@PathVariable String ids){
ResultBean rb = ResultBean.fireFail();
sysMenuRoleService.delByIds(ids);
return rb.success();
}
@ApiOperation("获取一条记录")
@GetMapping("/fetch/{id}")
public ResultBean<SysMenuRoleVo> fetch(@PathVariable String id){
ResultBean rb = ResultBean.fireFail();
SysMenuRoleVo vo = sysMenuRoleService.fetchByIdVo(id);
return rb.success().setData(vo);
}
}

168
yxt-supervise-gf-biz/src/main/java/com/yxt/supervise/gf/biz/sysmenurole/CyfSysMenuRoleService.java

@ -0,0 +1,168 @@
package com.yxt.supervise.gf.biz.sysmenurole;
import cn.hutool.core.bean.BeanUtil;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.yxt.common.base.service.MybatisBaseService;
import com.yxt.common.base.utils.PagerUtil;
import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.vo.PagerVo;
import com.yxt.supervise.gf.api.sysmenurole.SysMenuRole;
import com.yxt.supervise.gf.api.sysmenurole.SysMenuRoleDto;
import com.yxt.supervise.gf.api.sysmenurole.SysMenuRoleQuery;
import com.yxt.supervise.gf.api.sysmenurole.SysMenuRoleVo;
import com.yxt.supervise.gf.biz.sysmenu.CyfSysMenuService;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
/**
* Project: anrui_portal(门户建设) <br/>
* File: SysMenuRoleService.java <br/>
* Class: SysMenuRoleService <br/>
* Description: 菜单与角色关联表 业务逻辑. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2021-08-03 00:24:28 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@Service
public class CyfSysMenuRoleService extends MybatisBaseService<CyfSysMenuRoleMapper, SysMenuRole> {
@Autowired
private CyfSysMenuService sysMenuService;
public PagerVo<SysMenuRole> listPage(PagerQuery<SysMenuRoleQuery> pq) {
SysMenuRoleQuery query = pq.getParams();
QueryWrapper<SysMenuRole> qw = createQueryWrapper(query);
IPage<SysMenuRole> page = PagerUtil.queryToPage(pq);
IPage<SysMenuRole> pagging = baseMapper.selectPage(page, qw);
PagerVo<SysMenuRole> p = PagerUtil.pageToVo(pagging, null);
return p;
}
public List<SysMenuRole> listAll(SysMenuRoleQuery query) {
QueryWrapper<SysMenuRole> qw = createQueryWrapper(query);
return baseMapper.selectList(qw);
}
private QueryWrapper<SysMenuRole> createQueryWrapper(SysMenuRoleQuery query) {
// todo: 这里根据具体业务调整查询条件
// 多字段Like示例:qw.and(wrapper -> wrapper.like("name", query.getName()).or().like("remark", query.getName()));
QueryWrapper<SysMenuRole> qw = new QueryWrapper<>();
if (StringUtils.isNotBlank(query.getMenuSid())) {
qw.eq("menuSid", query.getMenuSid());
}
if (StringUtils.isNotBlank(query.getRoleSid())) {
qw.eq("roleSid", query.getRoleSid());
}
return qw;
}
public PagerVo<SysMenuRoleVo> listPageVo(PagerQuery<SysMenuRoleQuery> pq) {
SysMenuRoleQuery query = pq.getParams();
QueryWrapper<SysMenuRole> qw = createQueryWrapper(query);
IPage<SysMenuRole> page = PagerUtil.queryToPage(pq);
IPage<SysMenuRoleVo> pagging = baseMapper.selectPageVo(page, qw);
PagerVo<SysMenuRoleVo> p = PagerUtil.pageToVo(pagging, null);
return p;
}
public List<SysMenuRoleVo> listAllVo(SysMenuRoleQuery query) {
QueryWrapper<SysMenuRole> qw = createQueryWrapper(query);
return baseMapper.selectListAllVo(qw);
}
public List<SysMenuRoleVo> listVo() {
return baseMapper.selectListVo();
}
public void saveOrUpdateDto(SysMenuRoleDto dto) {
SysMenuRole entity = new SysMenuRole();
dto.fillEntity(entity);
this.saveOrUpdate(entity);
}
public SysMenuRoleVo fetchByIdVo(String id) {
SysMenuRole entity = this.fetchById(id);
SysMenuRoleVo vo = new SysMenuRoleVo();
BeanUtil.copyProperties(entity, vo);
return vo;
}
public void delByRoleSid(String roleSid) {
baseMapper.delByRoleSid(roleSid);
}
// 不分页列表
public List<SysMenuRoleVo> list(SysMenuRoleQuery query) {
// mybits所用的查询条件封装类
QueryWrapper<SysMenuRoleVo> qw = buildQueryWrapper(query);
return baseMapper.list(qw);
}
/**
* 解析和组装查询条件封装在qw中
*
* @param query
* @return
*/
private QueryWrapper<SysMenuRoleVo> buildQueryWrapper(SysMenuRoleQuery query) {
QueryWrapper<SysMenuRoleVo> qw = new QueryWrapper<>();
if (query != null) {
if (StringUtils.isNotBlank(query.getSourceSid())) {
qw.eq("m.sourceSid", query.getSourceSid());
}
/*if (org.apache.commons.lang3.StringUtils.isNotBlank(query.getRoleSid())) {
qw.in("rm.roleSid", query.getRoleSid());
}*/
if (StringUtils.isNotBlank(query.getIsAdmin())) {
if (!query.getIsAdmin().equals("1")){
qw.eq("m.isEnable", 1);
}
}
if (query.getRoleSids() != null && query.getRoleSids().size() > 0) {
qw.in("rm.roleSid", query.getRoleSids());
}
qw.eq("m.isShow", 1);
qw.orderByAsc("m.sortNo");
}
return qw;
}
/**
* 资源菜单树形列表
*
* @param query:roleSids,sourceSid
* @return 资源菜单树形列表第一级一级菜单 第二级二级菜单
*/
public List<Map<String, Object>> getSourceMenuTreeOfRoles(SysMenuRoleQuery query, Map<String, Object> map_rolemenus) {
//获取当前资源的菜单列表
List<Map<String, Object>> list_menus_map = new ArrayList<Map<String, Object>>();
if (null == query)
return list_menus_map;
//角色s的某个资源的所有菜单列表
List<SysMenuRoleVo> list_menu = list(query);
list_menus_map = sysMenuService.getSourceMenuTree(list_menu, map_rolemenus);
return list_menus_map;
}
///----获平台角色s的某个资源的菜单树形列表(内存操作) 开始----
}

62
yxt-supervise-gf-biz/src/main/java/com/yxt/supervise/gf/biz/sysrole/CyfSysRoleMapper.java

@ -0,0 +1,62 @@
package com.yxt.supervise.gf.biz.sysrole;
import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.Constants;
import com.yxt.supervise.gf.api.sysrole.SysRole;
import com.yxt.supervise.gf.api.sysrole.SysRoleVo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import java.util.List;
/**
* @author wangpengfei
* @date 2023/6/8 14:06
*/
@Mapper
public interface CyfSysRoleMapper extends BaseMapper<SysRole> {
//@Update("update sys_role set name=#{msg} where id=#{id}")
//IPage<SysRoleVo> voPage(IPage<SysRole> page, @Param(Constants.WRAPPER) QueryWrapper<SysRole> qw);
@Select("select * from sys_role s left join sys_user_role r on r.roleSid = s.sid where r.userSid=#{sid}")
List<SysRoleVo> roleList(@Param("sid")String sid);
IPage<SysRoleVo> selectPageVo(IPage<SysRole> page, @Param(Constants.WRAPPER) Wrapper<SysRole> qw);
List<SysRoleVo> selectListAllVo(@Param(Constants.WRAPPER) Wrapper<SysRole> qw);
@Select("select * from sys_role")
List<SysRoleVo> selectListVo();
List<SysRoleVo> fetchByUserSid(String userSid);
List<SysRoleVo> listAllByUserSid(String userSid);
SysRole fetchByName(String name);
int deleteBatchSids(List<String> list);
int deleteBySid(String valueOf);
SysRoleVo fetchBySid(String sid);
int updateIsEnable(@Param("sid") String sid, @Param("isEnable") String isEnable);
String getLevelType(String roleSid);
String selectRoleSid(String userRoleSid);
String selectByUserSid(String sid);
List<String> selectByUser(String userSid);
@Select("SELECT\n" +
"\t* \n" +
"FROM\n" +
"\tsys_user u\n" +
"\tLEFT JOIN sys_user_role r ON u.sid = r.userSid\n" +
"\tLEFT JOIN sys_role o ON o.sid = r.roleSid \n" +
"WHERE\n" +
"\tu.sid = #{userSid} ")
List<SysRole> getRoleList (@Param("userSid") String userSid);
}

101
yxt-supervise-gf-biz/src/main/java/com/yxt/supervise/gf/biz/sysrole/CyfSysRoleMapper.xml

@ -0,0 +1,101 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.yxt.supervise.gf.biz.sysrole.CyfSysRoleMapper">
<!-- <where> ${ew.sqlSegment} </where>-->
<!-- ${ew.customSqlSegment} -->
<!-- <select id="selectPageVo" resultType="com.yxt.supervise.gf.api.sysrole.SysRoleVo">-->
<!-- SELECT sr.*, sp.sid as postSid, sp.name as postName-->
<!-- FROM sys_role sr-->
<!-- LEFT JOIN sys_post sp ON sr.postSid = sp.sid-->
<!-- <where>-->
<!-- ${ew.sqlSegment}-->
<!-- </where>-->
<!-- ORDER BY sr.sort-->
<!-- </select>-->
<select id="selectPageVo" resultType="com.yxt.supervise.gf.api.sysrole.SysRoleVo">
SELECT sr.*
FROM sys_role sr
<where>
${ew.sqlSegment}
</where>
ORDER BY sr.sort
</select>
<select id="selectListAllVo" resultType="com.yxt.supervise.gf.api.sysrole.SysRoleVo">
SELECT *
FROM sys_role
<where>
${ew.sqlSegment}
</where>
</select>
<select id="listAllByUserSid" resultType="com.yxt.supervise.gf.api.sysrole.SysRoleVo">
SELECT role.name, role.sid, ISNULL(userRole.sid) AS checked
FROM sys_role role
LEFT JOIN sys_user_role userRole ON role.sid = userRole.`roleSid`
AND userRole.userSid = #{param1}
</select>
<select id="fetchByUserSid" resultType="com.yxt.supervise.gf.api.sysrole.SysRoleVo">
SELECT role.name, role.remarks, role.sid
FROM sys_role role
left join sys_user_role userrole on userrole.roleSid = role.sid
where userrole.userSid = #{param1}
</select>
<select id="fetchByName" resultType="com.yxt.supervise.gf.api.sysrole.SysRole">
SELECT *
FROM sys_role role
where role.name = #{param1}
</select>
<select id="fetchBySid" resultType="com.yxt.supervise.gf.api.sysrole.SysRoleVo">
SELECT role.*, post.sid as postSid, post.name as postName
FROM sys_role role
LEFT JOIN sys_post post ON role.postSid = post.sid
WHERE role.sid = #{param1}
</select>
<delete id="deleteBatchSids" parameterType="String">
DELETE
FROM sys_role WHERE sid IN
<foreach collection="list" item="sid" open="(" separator="," close=")">
#{sid}
</foreach>
</delete>
<delete id="deleteBySid">
DELETE
FROM sys_role
WHERE sid = #{sid}
</delete>
<update id="updateIsEnable">
UPDATE sys_role
SET isEnable = #{isEnable}
WHERE sid = #{sid}
</update>
<select id="getLevelType" resultType="java.lang.String">
select roleType
from sys_role
where sid = #{roleSid}
</select>
<select id="selectRoleSid" resultType="java.lang.String">
SELECT ssr.sid
FROM sys_role sr
LEFT JOIN sys_post sp ON sp.sid = sr.postSid
left join sys_post ssp on sp.parentSid = ssp.sid
left join sys_role ssr on ssp.sid = ssr.postSid
where sr.sid = #{sid}
</select>
<select id="selectByUserSid" resultType="java.lang.String">
select GROUP_CONCAT(sr.name SEPARATOR '|') as roleName
from sys_user_role sur
left join sys_role sr on sur.roleSid = sr.sid
where sur.userSid = #{sid}
</select>
<select id="selectByUser" resultType="java.lang.String">
select roleSid
from sys_user_role
where userSid = #{userSid}
</select>
</mapper>

159
yxt-supervise-gf-biz/src/main/java/com/yxt/supervise/gf/biz/sysrole/CyfSysRoleRest.java

@ -0,0 +1,159 @@
package com.yxt.supervise.gf.biz.sysrole;
import com.yxt.common.base.utils.StringUtils;
import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.result.ResultBean;
import com.yxt.common.core.vo.PagerVo;
import com.yxt.supervise.gf.api.sysrole.SysRole;
import com.yxt.supervise.gf.api.sysrole.SysRoleDto;
import com.yxt.supervise.gf.api.sysrole.SysRoleQuery;
import com.yxt.supervise.gf.api.sysrole.SysRoleVo;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.List;
/**
* @author wangpengfei
* @date 2023/6/8 14:07
*/
@Api(tags = "角色")
@RestController
@RequestMapping("cyf/sysrole")
public class CyfSysRoleRest {
@Autowired
private CyfSysRoleService sysRoleService;
@ApiOperation("根据条件分页查询数据的列表")
@PostMapping("/listPage")
public ResultBean<PagerVo<SysRoleVo>> listPage(@RequestBody PagerQuery<SysRoleQuery> pq){
ResultBean rb = ResultBean.fireFail();
PagerVo<SysRoleVo> pv = sysRoleService.listPageVo(pq);
return rb.success().setData(pv);
}
@ApiOperation("根据条件查询所有数据列表")
@PostMapping("/listAll")
public ResultBean<List<SysRoleVo>> listAll(@RequestBody SysRoleQuery query){
ResultBean rb = ResultBean.fireFail();
List<SysRoleVo> list = sysRoleService.listAllVo(query);
return rb.success().setData(list);
}
@ApiOperation("查询所有的角色数据,并根据用户sid查询被选中的角色")
@PostMapping("/listAllByUserSid/{userSid}")
public ResultBean<List<SysRoleVo>> listAllByUserSid(@PathVariable String userSid) {
ResultBean rb = ResultBean.fireFail();
List<SysRoleVo> list = sysRoleService.listAllByUserSid(userSid);
return rb.success().setData(list);
}
@ApiOperation("根据用户sid查询用户的角色列表")
@PostMapping("/fetchByUserSid/{userSid}")
public ResultBean<List<SysRoleVo>> fetchByUserSid(@PathVariable String userSid) {
if(StringUtils.isBlank(userSid)){
return new ResultBean<List<SysRoleVo>>().fail().setMsg("userSid不能为空");
}
ResultBean rb = ResultBean.fireFail();
List<SysRoleVo> list = sysRoleService.fetchByUserSid(userSid);
return rb.success().setData(list);
}
@ApiOperation("所有数据列表")
@GetMapping("/list")
public ResultBean<List<SysRoleVo>> list(){
ResultBean rb = ResultBean.fireFail();
List<SysRoleVo> list = sysRoleService.listVo();
return rb.success().setData(list);
}
@ApiOperation("新增保存")
@PostMapping("/save")
public ResultBean save(@RequestBody SysRoleDto dto){
String name = dto.getName();
if(StringUtils.isBlank(name)){
return new ResultBean<List<SysRoleVo>>().fail().setMsg("角色名称不能为空!");
}else{
SysRoleVo sysRoleVo = sysRoleService.fetchByName(name);
if(sysRoleVo.getName()!=null){
return new ResultBean<List<SysRoleVo>>().fail().setMsg("角色名称不能重复!");
}
}
ResultBean rb = ResultBean.fireFail();
sysRoleService.saveOrUpdateDto(dto);
return rb.success();
}
@ApiOperation("修改保存")
@PostMapping("/update/{sid}")
public ResultBean update(@RequestBody SysRoleDto dto,@PathVariable String sid){
String roleName = dto.getName();
if(StringUtils.isBlank(sid)){
return new ResultBean<List<SysRoleVo>>().fail().setMsg("角色sid不能为空!");
}
if(StringUtils.isBlank(roleName)){
return new ResultBean<List<SysRoleVo>>().fail().setMsg("角色名称不能为空!");
}else{
SysRoleVo sysRoleVo = sysRoleService.fetchByName(roleName);
if(sysRoleVo.getName()!=null&&!sid.equals(sysRoleVo.getSid())){
return new ResultBean<List<SysRoleVo>>().fail().setMsg("角色名称不能重复!");
}
}
ResultBean rb = ResultBean.fireFail();
sysRoleService.updateBySid(dto.toMap(),sid);
return rb.success();
}
@ApiOperation("删除记录")
@GetMapping("/del/{ids}")
public ResultBean del(@PathVariable String ids){
ResultBean rb = ResultBean.fireFail();
sysRoleService.delByIds(ids);
return rb.success();
}
@ApiOperation("删除记录根据sids")
@GetMapping("/delBySids/{sids}")
public ResultBean delBySids(@PathVariable String sids) {
ResultBean rb = ResultBean.fireFail();
sysRoleService.delBySids(sids);
return rb.success();
}
@ApiOperation("获取一条记录")
@GetMapping("/fetch/{id}")
public ResultBean<SysRoleVo> fetch(@PathVariable String id){
ResultBean rb = ResultBean.fireFail();
SysRoleVo vo = sysRoleService.fetchByIdVo(id);
return rb.success().setData(vo);
}
@ApiOperation("获取一条记录根据sid")
@GetMapping("/fetchBySid/{sid}")
public ResultBean<SysRoleVo> fetchBySid(@PathVariable String sid) {
ResultBean rb = ResultBean.fireFail();
SysRoleVo vo = sysRoleService.fetchBySidVo(sid);
if (StringUtils.isBlank(vo.getSid())) {
return rb.success().setData(null);
}
return rb.success().setData(vo);
}
@PostMapping("/setIsEnable/{sid}/{isEnable}")
@ResponseBody
@ApiOperation(value = "设置是否可用:isEnable:1可用,0不可用")
public ResultBean setIsEnable(@PathVariable String sid, @PathVariable String isEnable) {
SysRole role = sysRoleService.fetchBySid(sid);
if (role == null) {
return ResultBean.fireFail().setMsg("此角色已不存在");
}
int i = sysRoleService.updateIsEnable(sid, isEnable);
if (i == 0) {
return ResultBean.fireFail().setMsg("设置失败");
}
return ResultBean.fireSuccess().setMsg("设置成功");
}
}

160
yxt-supervise-gf-biz/src/main/java/com/yxt/supervise/gf/biz/sysrole/CyfSysRoleService.java

@ -0,0 +1,160 @@
package com.yxt.supervise.gf.biz.sysrole;
import cn.hutool.core.bean.BeanUtil;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.yxt.common.base.service.MybatisBaseService;
import com.yxt.common.base.utils.PagerUtil;
import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.vo.PagerVo;
import com.yxt.supervise.gf.api.sysrole.SysRole;
import com.yxt.supervise.gf.api.sysrole.SysRoleDto;
import com.yxt.supervise.gf.api.sysrole.SysRoleQuery;
import com.yxt.supervise.gf.api.sysrole.SysRoleVo;
import org.apache.commons.lang3.StringUtils;
import org.springframework.stereotype.Service;
import java.util.ArrayList;
import java.util.List;
/**
* @author wangpengfei
* @date 2023/6/8 14:07
*/
@Service
public class CyfSysRoleService extends MybatisBaseService<CyfSysRoleMapper, SysRole> {
public List<SysRoleVo> roleVoList(String sid){
return baseMapper.roleList(sid);
}
public PagerVo<SysRole> listPage(PagerQuery<SysRoleQuery> pq) {
SysRoleQuery query = pq.getParams();
QueryWrapper<SysRole> qw = createQueryWrapper(query);
IPage<SysRole> page = PagerUtil.queryToPage(pq);
IPage<SysRole> pagging = baseMapper.selectPage(page, qw);
PagerVo<SysRole> p = PagerUtil.pageToVo(pagging, null);
return p;
}
public List<SysRole> listAll(SysRoleQuery query) {
QueryWrapper<SysRole> qw = createQueryWrapper(query);
return baseMapper.selectList(qw);
}
private QueryWrapper<SysRole> createQueryWrapper(SysRoleQuery query) {
// todo: 这里根据具体业务调整查询条件
// 多字段Like示例:qw.and(wrapper -> wrapper.like("name", query.getName()).or().like("remark", query.getName()));
QueryWrapper<SysRole> qw = new QueryWrapper<>();
if (StringUtils.isNotBlank(query.getName())) {
qw.like("sr.name", query.getName());
}
if (query.getSort() != null) {
qw.eq("sr.sort", query.getSort());
}
if (StringUtils.isNotBlank(query.getCode())) {
qw.eq("sr.code", query.getCode());
}
if (query.getType() != null) {
qw.eq("sr.type", query.getType());
}
return qw;
}
public PagerVo<SysRoleVo> listPageVo(PagerQuery<SysRoleQuery> pq) {
SysRoleQuery query = pq.getParams();
QueryWrapper<SysRole> qw = createQueryWrapper(query);
IPage<SysRole> page = PagerUtil.queryToPage(pq);
IPage<SysRoleVo> pagging = baseMapper.selectPageVo(page, qw);
PagerVo<SysRoleVo> p = PagerUtil.pageToVo(pagging, null);
return p;
}
public List<SysRoleVo> listAllVo(SysRoleQuery query) {
QueryWrapper<SysRole> qw = createQueryWrapper(query);
return baseMapper.selectListAllVo(qw);
}
public List<SysRoleVo> listVo() {
return baseMapper.selectListVo();
}
public void saveOrUpdateDto(SysRoleDto dto) {
SysRole entity = new SysRole();
dto.fillEntity(entity);
this.saveOrUpdate(entity);
}
public SysRoleVo fetchByIdVo(String id) {
SysRole entity = this.fetchById(id);
SysRoleVo vo = new SysRoleVo();
BeanUtil.copyProperties(entity, vo);
return vo;
}
public List<SysRoleVo> fetchByUserSid(String userSid) {
return baseMapper.fetchByUserSid(userSid);
}
public List<SysRoleVo> listAllByUserSid(String userSid) {
return baseMapper.listAllByUserSid(userSid);
}
public SysRoleVo fetchByName(String name) {
SysRole entity = baseMapper.fetchByName(name);
SysRoleVo vo = new SysRoleVo();
BeanUtil.copyProperties(entity, vo);
return vo;
}
/**
* 描述 : <描述函数实现的功能>. <br/>
* <p>
*
* @param sids
* @return
*/
public int delBySids(String sids) {
String[] split = sids.split(",");
if (split.length < 1) {
return 0;
} else if (split.length == 1) {
return baseMapper.deleteBySid(sids);
} else {
List<String> list = new ArrayList<>();
for (String sid : split) {
list.add(sid);
}
return baseMapper.deleteBatchSids(list);
}
}
public SysRoleVo fetchBySidVo(String sid) {
SysRoleVo vo = baseMapper.fetchBySid(sid);
return vo;
}
public int updateIsEnable(String sid, String isEnable) {
return baseMapper.updateIsEnable(sid, isEnable);
}
public String getLevelType(String roleSid) {
return baseMapper.getLevelType(roleSid);
}
public String selectRoleSid(String userRoleSid) {
return baseMapper.selectRoleSid(userRoleSid);
}
public String selectByUserSid(String sid) {
return baseMapper.selectByUserSid(sid);
}
public List<String> selectByUser(String userSid) {
return baseMapper.selectByUser(userSid);
}
}

63
yxt-supervise-gf-biz/src/main/java/com/yxt/supervise/gf/biz/syssourcemenu/CyfSysSourceMenuMapper.java

@ -0,0 +1,63 @@
package com.yxt.supervise.gf.biz.syssourcemenu;
import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.Constants;
import com.yxt.supervise.gf.api.sysmenu.SysMenuTreeVo;
import com.yxt.supervise.gf.api.syssourcemenu.SysSourceMenu;
import com.yxt.supervise.gf.api.syssourcemenu.SysSourceMenuVo;
import org.apache.ibatis.annotations.Delete;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import java.util.List;
/**
* Project: anrui_portal(门户建设) <br/>
* File: SysMenuRoleMapper.java <br/>
* Class: SysMenuRoleMapper <br/>
* Description: 菜单与资源关联表. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2021-08-03 00:24:28 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@Mapper
public interface CyfSysSourceMenuMapper extends BaseMapper<SysSourceMenu> {
//@Update("update sys_menu_role set name=#{msg} where id=#{id}")
//IPage<SysMenuRoleVo> voPage(IPage<SysMenuRole> page, @Param(Constants.WRAPPER) QueryWrapper<SysMenuRole> qw);
IPage<SysSourceMenuVo> selectPageVo(IPage<SysSourceMenu> page, @Param(Constants.WRAPPER) QueryWrapper<SysSourceMenu> qw);
List<SysSourceMenuVo> selectListAllVo(@Param(Constants.WRAPPER) Wrapper<SysSourceMenu> qw);
@Select("select * from sys_source_menu")
List<SysSourceMenuVo> selectListVo();
@Delete("delete from sys_source_menu where menuSid=#{menuSid}")
void delByMenuSid(@Param("menuSid") String roleSid);
@Delete("delete from sys_source_menu where sourceSid=#{sourceSid}")
void delBySourceSid(@Param("sourceSid") String sourceSid);
@Select("select * from sys_source_menu where menuSid=#{menuSid}")
SysSourceMenu fetchByMenuSid(@Param("menuSid") String menuSid);
/**
* 菜单列表
*
* @param sourceSid 资源sid
* @return
*/
List<SysMenuTreeVo> fetchRootMenuBySourceSid(@Param("sourceSid") String sourceSid);
List<SysMenuTreeVo> fetchRootMenu();
}

64
yxt-supervise-gf-biz/src/main/java/com/yxt/supervise/gf/biz/syssourcemenu/CyfSysSourceMenuMapper.xml

@ -0,0 +1,64 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.yxt.supervise.gf.biz.syssourcemenu.CyfSysSourceMenuMapper">
<!-- <where> ${ew.sqlSegment} </where>-->
<!-- ${ew.customSqlSegment} -->
<select id="selectPageVo" resultType="com.yxt.supervise.gf.api.syssourcemenu.SysSourceMenuVo">
SELECT *
FROM sys_source_menu
<where>
${ew.sqlSegment}
</where>
</select>
<select id="selectListAllVo" resultType="com.yxt.supervise.gf.api.syssourcemenu.SysSourceMenuVo">
SELECT *
FROM sys_source_menu
<where>
${ew.sqlSegment}
</where>
</select>
<!--菜单列表-->
<select id="fetchRootMenuBySourceSid" resultType="com.yxt.supervise.gf.api.sysmenu.SysMenuTreeVo">
SELECT menu.NAME AS NAME,
menu.sid AS sid,
menu.sid AS sid,
sourceMenu.sourceSid AS sourceSid,
menu.sortNo AS sortNo,
menu.pSid AS pSid,
source.sourceName AS sourceName,
sourceMenu.menuRootSid AS menuRootSid,
menu.menuUrl AS menuUrl,
menu.iconUrl AS iconUrl,
menu.pageName AS pageName,
menu.pageUrlRedirect AS pageUrlRedirect,
menu.pageUrl AS pageUrl,
menu.remarks,
menu.isEnable
FROM sys_source_menu sourceMenu
LEFT JOIN sys_menu menu ON sourceMenu.menuSid = menu.sid
LEFT JOIN sys_source source ON sourceMenu.sourceSid = source.sid
WHERE sourceMenu.sourceSid = #{sourceSid}
GROUP BY sourceMenu.menuRootSid
ORDER BY menu.sortNo ASC
</select>
<select id="fetchRootMenu" resultType="com.yxt.supervise.gf.api.sysmenu.SysMenuTreeVo">
SELECT menu.NAME AS NAME,
menu.sid AS sid,
menu.sortNo AS sortNo,
menu.pSid AS pSid,
menu.menuUrl AS menuUrl,
menu.iconUrl AS iconUrl,
menu.pageName AS pageName,
menu.pageUrlRedirect AS pageUrlRedirect,
menu.pageUrl AS pageUrl,
menu.remarks,
menu.isEnable,
case menu.pSid
when 0 then '顶级菜单'
end pname
FROM sys_menu menu
where menu.pSid=0
ORDER BY menu.sortNo ASC
</select>
</mapper>

94
yxt-supervise-gf-biz/src/main/java/com/yxt/supervise/gf/biz/syssourcemenu/CyfSysSourceMenuRest.java

@ -0,0 +1,94 @@
package com.yxt.supervise.gf.biz.syssourcemenu;
import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.result.ResultBean;
import com.yxt.common.core.vo.PagerVo;
import com.yxt.supervise.gf.api.syssourcemenu.SysSourceMenuDto;
import com.yxt.supervise.gf.api.syssourcemenu.SysSourceMenuQuery;
import com.yxt.supervise.gf.api.syssourcemenu.SysSourceMenuVo;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.List;
/**
* Project: anrui_portal(门户建设) <br/>
* File: SysSourceMenuFeignFallback.java <br/>
* Class: com.yxt.anrui.portal.biz.SysSourceMenu.SysSourceMenuRest <br/>
* Description: 菜单与资源关联表. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2021-08-03 00:24:28 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@Api(tags = "菜单与资源关联表")
@RestController
@RequestMapping("cyf/syssourcemenu")
public class CyfSysSourceMenuRest {
@Autowired
private CyfSysSourceMenuService sysSourceMenuService;
@ApiOperation("根据条件分页查询数据的列表")
@PostMapping("/listPage")
public ResultBean<PagerVo<SysSourceMenuVo>> listPage(@RequestBody PagerQuery<SysSourceMenuQuery> pq){
ResultBean rb = ResultBean.fireFail();
PagerVo<SysSourceMenuVo> pv = sysSourceMenuService.listPageVo(pq);
return rb.success().setData(pv);
}
@ApiOperation("根据条件查询所有数据列表")
@PostMapping("/listAll")
public ResultBean<List<SysSourceMenuVo>> listAll(@RequestBody SysSourceMenuQuery query){
ResultBean rb = ResultBean.fireFail();
List<SysSourceMenuVo> list = sysSourceMenuService.listAllVo(query);
return rb.success().setData(list);
}
@ApiOperation("所有数据列表")
@GetMapping("/list")
public ResultBean<List<SysSourceMenuVo>> list(){
ResultBean rb = ResultBean.fireFail();
List<SysSourceMenuVo> list = sysSourceMenuService.listVo();
return rb.success().setData(list);
}
@ApiOperation("新增保存")
@PostMapping("/save")
public ResultBean save(@RequestBody SysSourceMenuDto dto){
ResultBean rb = ResultBean.fireFail();
sysSourceMenuService.saveOrUpdateDto(dto);
return rb.success();
}
@ApiOperation("修改保存")
@PostMapping("/update/{sid}")
public ResultBean update(@RequestBody SysSourceMenuDto dto,@PathVariable String sid){
ResultBean rb = ResultBean.fireFail();
sysSourceMenuService.updateBySid(dto.toMap(),sid);
return rb.success();
}
@ApiOperation("删除记录")
@GetMapping("/del/{ids}")
public ResultBean del(@PathVariable String ids){
ResultBean rb = ResultBean.fireFail();
sysSourceMenuService.delByIds(ids);
return rb.success();
}
@ApiOperation("获取一条记录")
@GetMapping("/fetch/{id}")
public ResultBean<SysSourceMenuVo> fetch(@PathVariable String id){
ResultBean rb = ResultBean.fireFail();
SysSourceMenuVo vo = sysSourceMenuService.fetchByIdVo(id);
return rb.success().setData(vo);
}
}

116
yxt-supervise-gf-biz/src/main/java/com/yxt/supervise/gf/biz/syssourcemenu/CyfSysSourceMenuService.java

@ -0,0 +1,116 @@
package com.yxt.supervise.gf.biz.syssourcemenu;
import cn.hutool.core.bean.BeanUtil;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.yxt.common.base.service.MybatisBaseService;
import com.yxt.common.base.utils.PagerUtil;
import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.vo.PagerVo;
import com.yxt.supervise.gf.api.sysmenu.SysMenuTreeVo;
import com.yxt.supervise.gf.api.syssourcemenu.SysSourceMenu;
import com.yxt.supervise.gf.api.syssourcemenu.SysSourceMenuDto;
import com.yxt.supervise.gf.api.syssourcemenu.SysSourceMenuQuery;
import com.yxt.supervise.gf.api.syssourcemenu.SysSourceMenuVo;
import org.apache.commons.lang3.StringUtils;
import org.springframework.stereotype.Service;
import java.util.List;
/**
* Project: anrui_portal(门户建设) <br/>
* File: SysSourceMenuService.java <br/>
* Class: com.yxt.anrui.portal.biz.SysSourceMenu.SysSourceMenuService <br/>
* Description: 菜单与角色关联表 业务逻辑. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2021-08-03 00:24:28 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@Service
public class CyfSysSourceMenuService extends MybatisBaseService<CyfSysSourceMenuMapper, SysSourceMenu> {
public PagerVo<SysSourceMenu> listPage(PagerQuery<SysSourceMenuQuery> pq) {
SysSourceMenuQuery query = pq.getParams();
QueryWrapper<SysSourceMenu> qw = createQueryWrapper(query);
IPage<SysSourceMenu> page = PagerUtil.queryToPage(pq);
IPage<SysSourceMenu> pagging = baseMapper.selectPage(page, qw);
PagerVo<SysSourceMenu> p = PagerUtil.pageToVo(pagging, null);
return p;
}
public List<SysSourceMenu> listAll(SysSourceMenuQuery query) {
QueryWrapper<SysSourceMenu> qw = createQueryWrapper(query);
return baseMapper.selectList(qw);
}
private QueryWrapper<SysSourceMenu> createQueryWrapper(SysSourceMenuQuery query) {
// todo: 这里根据具体业务调整查询条件
// 多字段Like示例:qw.and(wrapper -> wrapper.like("name", query.getName()).or().like("remark", query.getName()));
QueryWrapper<SysSourceMenu> qw = new QueryWrapper<>();
if (StringUtils.isNotBlank(query.getMenuSid())) {
qw.eq("menuSid", query.getMenuSid());
}
return qw;
}
public PagerVo<SysSourceMenuVo> listPageVo(PagerQuery<SysSourceMenuQuery> pq) {
SysSourceMenuQuery query = pq.getParams();
QueryWrapper<SysSourceMenu> qw = createQueryWrapper(query);
IPage<SysSourceMenu> page = PagerUtil.queryToPage(pq);
IPage<SysSourceMenuVo> pagging = baseMapper.selectPageVo(page, qw);
PagerVo<SysSourceMenuVo> p = PagerUtil.pageToVo(pagging, null);
return p;
}
public List<SysSourceMenuVo> listAllVo(SysSourceMenuQuery query) {
QueryWrapper<SysSourceMenu> qw = createQueryWrapper(query);
return baseMapper.selectListAllVo(qw);
}
public List<SysSourceMenuVo> listVo() {
return baseMapper.selectListVo();
}
public void saveOrUpdateDto(SysSourceMenuDto dto){
SysSourceMenu entity = new SysSourceMenu();
dto.fillEntity(entity);
this.saveOrUpdate(entity);
}
public SysSourceMenuVo fetchByIdVo(String id){
SysSourceMenu entity = this.fetchById(id);
SysSourceMenuVo vo = new SysSourceMenuVo();
BeanUtil.copyProperties(entity, vo);
return vo;
}
public void delByMenuSid(String roleSid) {
baseMapper.delByMenuSid(roleSid);
}
public SysSourceMenuVo fetchByMenuSid(String sid) {
SysSourceMenu entity = baseMapper.fetchByMenuSid(sid);
SysSourceMenuVo vo = new SysSourceMenuVo();
BeanUtil.copyProperties(entity, vo);
return vo;
}
/**
* 根据资源sid查询该资源下的所有菜单
*
* @param sid 资源sid
* @return
*/
public List<SysMenuTreeVo> fetchRootMenuBySourceSid(String sid) {
return baseMapper.fetchRootMenuBySourceSid(sid);
}
public List<SysMenuTreeVo> fetchRootMenu() {
return baseMapper.fetchRootMenu();
}
}

153
yxt-supervise-gf-biz/src/main/java/com/yxt/supervise/gf/biz/sysuser/CyfSysUserMapper.java

@ -0,0 +1,153 @@
package com.yxt.supervise.gf.biz.sysuser;
import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.Constants;
import com.yxt.supervise.gf.api.sysuser.SysUser;
import com.yxt.supervise.gf.api.sysuser.SysUserInfoVo;
import com.yxt.supervise.gf.api.sysuser.SysUserVo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import org.apache.ibatis.annotations.Update;
import java.util.List;
import java.util.Map;
/**
* @author wangpengfei
* @date 2023/5/4 14:37
*/
@Mapper
public interface CyfSysUserMapper extends BaseMapper<SysUser> {
@Select("select count(userName) as userName from sys_user where userName=#{userName} and password=#{password}")
SysUserVo getUser(@Param("userName")String userName, @Param("password")String password);
@Select("SELECT\n" +
"\tu.* \n" +
"FROM\n" +
"\tsys_user u\n" +
"WHERE\n" +
"\tu.id = #{id}")
SysUserVo selectRoleById(@Param("id")String id);
//IPage<SysUserVo> voPage(IPage<SysUser> page, @Param(Constants.WRAPPER) QueryWrapper<SysUser> qw);
IPage<SysUserVo> selectPageVo(IPage<SysUser> page, @Param(Constants.WRAPPER) Wrapper<SysUser> ew, @Param("orgName") String orgName, @Param("userName") String userName);
List<SysUserVo> selectListAllVo(@Param(Constants.WRAPPER) Wrapper<SysUser> qw);
@Select("SELECT user.*,staff.name FROM sys_user user left join sys_staffinfo staff on user.staffSid=staff.sid where user.isDelete=0")
List<SysUserVo> selectListVo();
public int updatePassword(String sid, String password);
public int deleteBySid(String sid);
public int updatePasswordApp(String sid, String password);
SysUser selectByUserName(String userName);
SysUser selectByUserNameApp(String userName);
SysUser selectByAppId(String appId);
@Update("UPDATE sys_user SET appId=#{appId} WHERE sid=#{sid} and userType=1")
int updateAppId(@Param("sid") String sid, @Param("appId") String appId);
@Update("UPDATE sys_user SET token=#{token} WHERE sid=#{sid}")
int updateToken(@Param("sid") String sid, @Param("token") String token);
SysUser fetchByUserName(String userName);
void delBySid(String sid);
@Update("UPDATE sys_user SET headImage=#{headImage} WHERE sid=#{sid}")
int updateHeadImage(@Param("sid") String sid, @Param("headImage") String headImage);
/**
* @param mobile 手机号
* @param userType 用户类型
* @description: 根据手机号和用户类型查询客户是否存在
* @return:
* @Author: dimengzhe
* @Date: 2021/10/6 11:35
*/
SysUser selectByMobileAndType(@Param("mobile") String mobile, @Param("userType") int userType);
// @Select("SELECT * FROM sys_user WHERE staffSid=#{staffSid} and isDelete=0")
SysUserVo selectByStaffsid(@Param("staffSid") String staffSid);
@Update("update sys_user set isDelete=1 where isDelete=0 and userType=2 and userName=#{mobile}")
int delSysUserByMobile(@Param("mobile") String mobile);
@Select("select sid from sys_user")
List<String> selectAllUserSid();
/**
* 根据用户sid查询用户的组织信息
*
* @param userSid 用户的sid
* @return
*/
SysUserInfoVo selectUserInfoByUserSid(String userSid);
SysUserInfoVo selectUserInfoByUserSidOne(@Param("userSid") String userSid,@Param("orgSid") String orgSid);
/**
* 根据员工sid更新用户的工号以及手机号
*
* @param jobNumber 员工工号
* @param mobile 手机号
* @param sid 员工sid
* @return
*/
int updateByStaffSid(@Param("jobNumber") String jobNumber, @Param("mobile") String mobile, @Param("sid") String sid);
/**
* 根据员工sid更新用户中的员工工号
*
* @param jobNumber 员工工号
* @param sid 员工sid
* @return
*/
int updateByStaSid(@Param("jobNumber") String jobNumber, @Param("sid") String sid);
/**
* 根据手机号查询用户是否存在
*
* @param mobile 手机号
* @return
*/
SysUser selectByMobile(String mobile);
int updateIsEnable(@Param("sid") String sid, @Param("isEnable") String isEnable);
List<SysUserVo> getUsersByRoleSid(@Param("roleSid") String roleSid);
List<SysUserVo> getUserByRole(@Param("roleSid") String roleSid, @Param("levelOrgSid") String levelOrgSid);
List<Map<String,String>> getUserByOrgSid(@Param("orgSid") String orgSid, @Param("userSid") String userSid);
List<SysUserVo> fetchBySids(@Param("sids")List<String> sids);
List<SysUserVo> getUserByRoleSid(String roleSid);
/**
* 根据手机号解绑用户绑定的设备
* @param mobile
* @return
*/
int updateAppIdByMobile(String mobile);
/**
* 解绑所有用户绑定的设备
* @return
*/
int updateAppIdAll();
String selectIdBySid(@Param("list") List<String> stringList);
List<SysUserVo> getUserMessageByRole(@Param("roleSid") String roleSid,@Param("levelOrgSid") String levelOrgSid, @Param("list") List<String> stringList);
}

403
yxt-supervise-gf-biz/src/main/java/com/yxt/supervise/gf/biz/sysuser/CyfSysUserMapper.xml

@ -0,0 +1,403 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.yxt.supervise.gf.biz.sysuser.CyfSysUserMapper">
<!-- <where> ${ew.sqlSegment} </where>-->
<!-- ${ew.customSqlSegment} -->
<!-- <select id="selectPageVo" resultType="com.yxt.supervise.gf.api.sysuser.SysUserVo">-->
<!-- SELECT DISTINCT user.staffSid,-->
<!-- user.isEnable,-->
<!-- (-->
<!-- SELECT GROUP_CONCAT(org.name)-->
<!-- FROM sys_staff_org staffOrg-->
<!-- LEFT JOIN sys_organization org ON org.sid = staffOrg.orgSid-->
<!-- WHERE staffOrg.staffSid = user.staffSid-->
<!-- ) departmentName,-->
<!-- (-->
<!-- SELECT GROUP_CONCAT(org.sid)-->
<!-- FROM sys_staff_org staffOrg-->
<!-- LEFT JOIN sys_organization org ON org.sid = staffOrg.orgSid-->
<!-- WHERE staffOrg.staffSid = user.staffSid-->
<!-- ) departmentSid,-->
<!-- (-->
<!-- SELECT GROUP_CONCAT(post.name)-->
<!-- FROM sys_staff_post staffPost-->
<!-- LEFT JOIN sys_post post ON post.sid = staffPost.postSid-->
<!-- WHERE staffPost.staffSid = user.staffSid-->
<!-- ) postName,-->
<!-- (-->
<!-- SELECT GROUP_CONCAT(post.sid)-->
<!-- FROM sys_staff_post staffPost-->
<!-- LEFT JOIN sys_post post ON post.sid = staffPost.postSid-->
<!-- WHERE staffPost.staffSid = user.staffSid-->
<!-- ) postSid,-->
<!-- user.userName,-->
<!-- user.sid sid,-->
<!-- user.name,-->
<!-- (-->
<!-- SELECT GROUP_CONCAT(role.name)-->
<!-- FROM sys_user_role user_role-->
<!-- LEFT JOIN sys_role role ON role.sid = user_role.roleSid-->
<!-- WHERE user_role.userSid = USER.sid-->
<!-- ) roleName,-->
<!-- dict.dictValue userType,-->
<!-- user.userType userTypeKey-->
<!-- FROM sys_user USER-->
<!-- LEFT JOIN sys_user_role user_role ON user_role.userSid = USER.sid-->
<!-- LEFT JOIN sys_role role ON role.sid = user_role.roleSid-->
<!-- LEFT JOIN dict_common dict ON dict.dictKey = user.userType AND dict.dictType = 'userType'-->
<!-- LEFT JOIN sys_staffinfo staff ON staff.sid = user.staffSid-->
<!-- <where>-->
<!-- ${ew.sqlSegment}-->
<!-- <if test="orgName != null and orgName != ''">-->
<!-- AND (SELECT GROUP_CONCAT(org.name)-->
<!-- FROM sys_staff_org staffOrg-->
<!-- LEFT JOIN sys_organization org ON org.sid = staffOrg.orgSid-->
<!-- WHERE staffOrg.staffSid = user.staffSid)-->
<!-- LIKE concat('%',-->
<!-- #{orgName}-->
<!-- ,-->
<!-- '%'-->
<!-- )-->
<!-- </if>-->
<!-- <if test="userName != null and userName != ''">-->
<!-- and-->
<!-- concat-->
<!-- (-->
<!-- IFNULL-->
<!-- (-->
<!-- USER-->
<!-- .-->
<!-- userName-->
<!-- ,-->
<!-- ''-->
<!-- )-->
<!-- ,-->
<!-- ifnull-->
<!-- (-->
<!-- USER-->
<!-- .-->
<!-- mobile-->
<!-- ,-->
<!-- ''-->
<!-- )-->
<!-- ,-->
<!-- ifnull-->
<!-- (-->
<!-- staff-->
<!-- .-->
<!-- name-->
<!-- ,-->
<!-- ''-->
<!-- )-->
<!-- )-->
<!-- LIKE-->
<!-- concat-->
<!-- (-->
<!-- '%'-->
<!-- ,-->
<!-- #{userName}-->
<!-- ,-->
<!-- '%'-->
<!-- )-->
<!-- </if>-->
<!-- </where>-->
<!-- </select>-->
<select id="selectPageVo" resultType="com.yxt.supervise.gf.api.sysuser.SysUserVo">
SELECT DISTINCT user.staffSid,
user.isEnable,
user.userName,
user.sid sid,
user.name,
(
SELECT GROUP_CONCAT(role.name)
FROM sys_user_role user_role
LEFT JOIN sys_role role ON role.sid = user_role.roleSid
WHERE user_role.userSid = USER.sid
) roleName,
dict.dictValue userType,
user.userType userTypeKey
FROM sys_user USER
LEFT JOIN sys_user_role user_role ON user_role.userSid = USER.sid
LEFT JOIN sys_role role ON role.sid = user_role.roleSid
LEFT JOIN dict_common dict ON dict.dictKey = user.userType AND dict.dictType = 'userType'
<where>
${ew.sqlSegment}
<if test="orgName != null and orgName != ''">
AND (SELECT GROUP_CONCAT(org.name)
FROM sys_staff_org staffOrg
LEFT JOIN sys_organization org ON org.sid = staffOrg.orgSid
WHERE staffOrg.staffSid = user.staffSid)
LIKE concat('%',
#{orgName}
,
'%'
)
</if>
<if test="userName != null and userName != ''">
and
concat
(
IFNULL
(
USER
.
userName
,
''
)
,
ifnull
(
USER
.
mobile
,
''
)
,
ifnull
(
staff
.
name
,
''
)
)
LIKE
concat
(
'%'
,
#{userName}
,
'%'
)
</if>
</where>
</select>
<select id="selectListAllVo" resultType="com.yxt.supervise.gf.api.sysuser.SysUserVo">
SELECT *
FROM sys_user
<where>
${ew.sqlSegment}
</where>
</select>
<!-- <select id="selectByUserName" resultType="com.yxt.supervise.gf.api.sysuser.SysUser">-->
<!-- SELECT su.*-->
<!-- FROM sys_user su-->
<!-- left join sys_staffinfo si on si.sid = su.staffSid-->
<!-- where su.userName = #{param1}-->
<!-- and su.isDelete = 0-->
<!-- and su.userType = 1-->
<!-- and si.personTypeKey != '01'-->
<!-- </select>-->
<select id="selectByUserName" resultType="com.yxt.supervise.gf.api.sysuser.SysUser">
SELECT su.*
FROM sys_user su
left join sys_staffinfo si on si.sid = su.staffSid
where su.userName = #{param1}
</select>
<select id="selectByUserNameApp" resultType="com.yxt.supervise.gf.api.sysuser.SysUser">
SELECT su.*
FROM sys_user su
left join sys_staffinfo si on si.sid = su.staffSid
where su.userName = #{param1}
and su.isDelete = 0
and su.userType = 1
</select>
<select id="selectByAppId" resultType="com.yxt.supervise.gf.api.sysuser.SysUser">
SELECT *
FROM sys_user
where appId = #{appId}
and isDelete = 0
and userType = 1
</select>
<select id="fetchByUserName" resultType="com.yxt.supervise.gf.api.sysuser.SysUser">
SELECT *
FROM sys_user
where userName = #{userName}
and isDelete = 0
</select>
<!--updatePassword-->
<update id="updatePassword">
update sys_user
set password=#{param2}
where sid = #{param1}
</update>
<delete id="deleteBySid">
delete from sys_user
where sid = #{sid}
</delete>
<update id="updatePasswordApp">
update sys_user
set password=#{param2}
where sid = #{param1}
and userType = 1
</update>
<delete id="delBySid">
delete
from sys_user
where sid = #{param1}
</delete>
<!--根据手机号用户名和用户类型查询是否存在该用户-->
<select id="selectByMobileAndType" resultType="com.yxt.supervise.gf.api.sysuser.SysUser">
SELECT *
FROM sys_user
WHERE isDelete = 0
AND userName = #{mobile}
AND userType = #{userType}
</select>
<select id="selectByStaffsid" resultType="com.yxt.supervise.gf.api.sysuser.SysUserVo">
SELECT *
FROM sys_user su
LEFT JOIN sys_staffinfo ss ON su.staffSid = ss.sid
WHERE su.staffSid = #{staffSid}
AND su.isDelete = 0
</select>
<!--根据用户的sid查询用户的组织信息:多个时取第一个-->
<select id="selectUserInfoByUserSid" resultType="com.yxt.supervise.gf.api.sysuser.SysUserInfoVo">
SELECT su.staffSid, si.name staffName, sso.orgSid, sso.orgName, so.orgCode
FROM sys_user su
LEFT JOIN sys_staffinfo si ON su.staffSid = si.sid
LEFT JOIN sys_staff_org sso ON su.staffSid = sso.staffSid
LEFT JOIN sys_organization so ON sso.orgSid = so.sid
WHERE su.sid = #{userSid}
ORDER BY sso.id
LIMIT 1
</select>
<select id="selectUserInfoByUserSidOne" resultType="com.yxt.supervise.gf.api.sysuser.SysUserInfoVo">
SELECT su.staffSid, si.name staffName, sso.orgSid, sso.orgName, so.orgCode
FROM sys_user su
LEFT JOIN sys_staffinfo si ON su.staffSid = si.sid
LEFT JOIN sys_staff_org sso ON su.staffSid = sso.staffSid
LEFT JOIN sys_organization so ON sso.orgSid = so.sid
WHERE su.sid = #{userSid}
and find_in_set(#{orgSid}, replace(sso.orgSidPath, '/', ','))
ORDER BY sso.id
LIMIT 1
</select>
<!--根据员工sid更新用户表的工号以及手机号-->
<update id="updateByStaffSid">
update sys_user
set userName = #{jobNumber},
mobile = #{mobile}
where staffSid = #{sid}
</update>
<!--根据员工sid更新员工的员工编号-->
<update id="updateByStaSid">
update sys_user
set userName = #{jobNumber}
where staffSid = #{sid}
</update>
<select id="selectByMobile" resultType="com.yxt.supervise.gf.api.sysuser.SysUser">
select su.*
from sys_user su
left join sys_staffinfo si on si.sid = su.staffSid
where su.mobile = #{mobile}
and su.isDelete = 0
and su.userType = 1
and si.personTypeKey != '01'
</select>
<update id="updateIsEnable">
UPDATE sys_user
SET isEnable = #{isEnable}
WHERE sid = #{sid}
</update>
<select id="getUsersByRoleSid" resultType="com.yxt.supervise.gf.api.sysuser.SysUserVo">
SELECT su.sid, ss.name, sso.orgNamePath departmentName
FROM `sys_user` su
LEFT JOIN `sys_staffinfo` ss ON su.staffSid = ss.sid
LEFT JOIN `sys_staff_org` sso ON sso.staffSid = ss.sid
LEFT JOIN `sys_user_role` sur ON sur.userSid = su.sid
LEFT JOIN `sys_role` sr ON sr.sid = sur.roleSid
WHERE sr.sid = #{roleSid}
</select>
<select id="getUserByRole" resultType="com.yxt.supervise.gf.api.sysuser.SysUserVo">
select distinct si.name, su.sid, su.staffSid<!--, so.orgSidPath-->
from sys_user_role sr
left join sys_user su on sr.userSid = su.sid
left join sys_staffinfo si on si.sid = su.staffSid
left join sys_staff_org so on so.staffSid = si.sid
where sr.roleSid = #{roleSid}
and find_in_set(#{levelOrgSid}, replace(so.orgSidPath, '/', ','))
and si.personTypeKey != '01'
</select>
<select id="getUserByOrgSid" resultType="java.util.Map">
SELECT su.sid,
st.name,
sso.orgName,
sp.name as postName
FROM sys_user su
LEFT JOIN sys_staffinfo st
ON su.`staffSid` = st.`sid`
LEFT JOIN sys_staff_org sso
ON st.`sid` = sso.`staffSid`
LEFT JOIN sys_staff_post ssp
ON st.sid = ssp.`staffSid`
LEFT JOIN sys_post sp
ON ssp.`postSid` = sp.`sid`
WHERE su.sid != #{userSid}
AND sso.`orgSidPath` LIKE concat('%'
, #{orgSid}
, '%')
</select>
<select id="fetchBySids" resultType="com.yxt.supervise.gf.api.sysuser.SysUserVo">
select su.*, ss.name
from sys_user su
left join sys_staffinfo ss on su.staffSid = ss.sid
where su.sid in
<foreach collection="sids" index="index" item="item" open="(" separator="," close=")">
#{item}
</foreach>
</select>
<select id="getUserByRoleSid" resultType="com.yxt.supervise.gf.api.sysuser.SysUserVo">
select si.name, su.sid, su.staffSid
from sys_user_role sr
left join sys_user su on sr.userSid = su.sid
left join sys_staffinfo si on si.sid = su.staffSid
where sr.roleSid = #{roleSid}
and si.personTypeKey != '01'
</select>
<update id="updateAppIdByMobile">
update sys_user
set appId = NULL
where mobile = #{mobile}
</update>
<update id="updateAppIdAll">
update sys_user
set appId = NULL
</update>
<select id="selectIdBySid" resultType="java.lang.String">
select group_concat(id) as ids
from sys_user where sid in
<foreach collection="list" item="item" index="index" open="(" separator="," close=")">
#{item}
</foreach>
</select>
<select id="getUserMessageByRole" resultType="com.yxt.supervise.gf.api.sysuser.SysUserVo">
select distinct si.name, su.sid, su.staffSid,so.orgSidPath
from sys_user_role sr
left join sys_user su on sr.userSid = su.sid
left join sys_staffinfo si on si.sid = su.staffSid
left join sys_staff_org so on so.staffSid = si.sid
where sr.roleSid = #{roleSid}
and find_in_set(#{levelOrgSid}, replace(so.orgSidPath, '/', ','))
and si.personTypeKey != '01' AND so.`manageType`=3 and su.sid in
<foreach collection="list" item="item" index="index" open="(" separator="," close=")">
#{item}
</foreach>
</select>
</mapper>

494
yxt-supervise-gf-biz/src/main/java/com/yxt/supervise/gf/biz/sysuser/CyfSysUserRest.java

@ -0,0 +1,494 @@
package com.yxt.supervise.gf.biz.sysuser;
import cn.dev33.satoken.stp.SaTokenInfo;
import cn.dev33.satoken.stp.StpUtil;
import cn.hutool.core.bean.BeanUtil;
import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
import com.yxt.common.base.config.RedisUtil;
import com.yxt.common.base.utils.Encodes;
import com.yxt.common.base.utils.RegexUtil;
import com.yxt.common.core.result.ResultBean;
import com.yxt.supervise.gf.api.sysuser.*;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletRequest;
import java.util.List;
import java.util.Map;
/**
* @author wangpengfei
* @date 2023/5/4 14:38
*/
@Api(tags = "用户")
@RestController
@RequestMapping("gf/sys")
public class CyfSysUserRest {
@Autowired
CyfSysUserService sysUserService;
@Autowired
private RedisUtil redisUtil;
@ApiOperation("登录")
@PostMapping("/doLogin")
public ResultBean doLogin(@RequestBody SysUser user) {
ResultBean rb = new ResultBean();
SysUserVo sysUserVo = sysUserService.getUser(user.getUserName(), user.getPassword());
if (sysUserVo.getUserName().equals("1")) {
SysUser sysUser = sysUserService.getSysUser(user.getUserName(), user.getPassword());
StpUtil.login(sysUser.getId());
SaTokenInfo tokenInfo = StpUtil.getTokenInfo();
System.out.println(StpUtil.getTokenName());
System.out.println(StpUtil.getTokenValue());
return rb.success().setData(tokenInfo);
//return SaResult.ok("登录成功");
} else if (sysUserVo.getUserName().equals("0")) {
return rb.setMsg("账户不存在或者密码不正确");
}
return rb.setMsg("登录失败");
}
/**
* 注销
*
* @return
*/
@ApiOperation("退出登录")
@RequestMapping("/signOut")
public ResultBean logout() {
ResultBean rb = new ResultBean();
StpUtil.logout();
return rb.setMsg("退出成功");
}
@ApiOperation("根据id查询用户和角色信息")
@GetMapping("/getUserById/{id}")
public ResultBean getUserById(@PathVariable String id) {
ResultBean rb = new ResultBean();
SysUserVo sysUser = sysUserService.getUserById(id);
return rb.success().setData(sysUser);
}
// @ApiOperation("根据条件分页查询数据的列表 ")
// @PostMapping("/listPage")
// public ResultBean<PagerVo<SysUserVo>> listPage(@RequestBody PagerQuery<SysUserQuery> pq) {
// ResultBean rb = ResultBean.fireFail();//roleSid
// PagerVo<SysUserVo> pv = sysUserService.listPageVo(pq);
// return rb.success().setData(pv);
// }
@ApiOperation("根据条件查询所有数据列表")
@PostMapping("/listAll")
public ResultBean<List<SysUserVo>> listAll(@RequestBody SysUserQuery query) {
ResultBean rb = ResultBean.fireFail();
List<SysUserVo> list = sysUserService.listAllVo(query);
return rb.success().setData(list);
}
@ApiOperation("所有数据列表")
@GetMapping("/list")
public ResultBean<List<SysUserVo>> list() {
ResultBean rb = ResultBean.fireFail();
List<SysUserVo> list = sysUserService.listVo();
return rb.success().setData(list);
}
// @ApiOperation("新增保存")
// @PostMapping("/save")
// public ResultBean save(SysUserDto dto) {
// ResultBean rb = ResultBean.fireFail();
// //手机号
// String mobile = dto.getMobile();
// //姓名
// String name = dto.getName();
// //用户类型
// int userType = dto.getUserType();
// //部门sid
// String deptSid = dto.getDeptSid();
// //岗位sid
// String postSid = dto.getPostSid();
// //验证码
// String verificationCode = dto.getVerificationCode();
//
// if (StringUtils.isBlank(mobile)) {
// return new ResultBean<SysUserVo>().fail().setMsg("手机号不能为空");
// } else {
// SysUser one = sysUserService.fetchByUserName(mobile);
// if (null != one) {
// return new ResultBean<SysUserVo>().fail().setMsg("手机号重复!`");
// }
// }
// if (StringUtils.isBlank(name)) {
// return new ResultBean<SysUserVo>().fail().setMsg("姓名不能为空");
// }
// if (userType == 0) {
// return new ResultBean<SysUserVo>().fail().setMsg("用户类型不能为空");
// }
// //取消验证码
//// if (StringUtils.isBlank(verificationCode)) {
//// return new ResultBean<SysUserVo>().fail().setMsg("验证码不能为空");
//// } else {
//// Map<String, Object> stringObjectMap = sysUserService.mobileValidateRegister(mobile, verificationCode);
//// String code = stringObjectMap.get("code").toString();
//// String details = stringObjectMap.get("details").toString();
//// if (Tools.CODE_FAIL.equals(code)) {
//// return ResultBean.fireFail().setMessage(details).setMsg(details);
//// }
//// }
// //"15097329653";
// String password = mobile.substring(5, 11);
// String md5 = Encodes.md5(password);
// SysStaffinfo ssi = new SysStaffinfo();
// SysUser su = new SysUser();
// dto.fillEntity(su);
// su.setStaffSid(ssi.getSid());
// su.setUserName(mobile);
// su.setPassword(md5);
// su.setIsAdmin("1");
// sysUserService.save(su);
// ssi.setName(name);
// ssi.setMobile(mobile);
// ssi.setPinYinName(PinYinUtils.getPinYinName(name));
// ssi.setFirstPinYinLabel(PinYinUtils.getCharDuoPinYinChar(name));
// //sysStaffinfoService.save(ssi);
// if (StringUtils.isNotBlank(deptSid)) {
// SysOrganization sysOrganization = sysOrganizationService.fetchBySid(deptSid);
// SysStaffOrg sso = new SysStaffOrg();
// sso.setOrgName(sysOrganization.getName());
// sso.setOrgSid(sysOrganization.getSid());
// sso.setStaffSid(ssi.getSid());
// sso.setOrgSidPath(sysOrganization.getOrgSidPath());
// sso.setOrgNamePath(sysOrganization.getName());
// sso.setManageType("3");
// sysStaffOrgService.save(sso);
// }
// if (StringUtils.isNotBlank(postSid)) {
// SysPost sysPost = sysPostService.fetchBySid(postSid);
// SysStaffPost ssp = new SysStaffPost();
// ssp.setStaffSid(ssi.getSid());
// ssp.setOrgSid(deptSid);
// ssp.setPostSid(postSid);
// ssp.setStartDate(new Date());
// ssp.setIsDepetHead(0);
// sysStaffPostService.save(ssp);
// }
// return rb.success();
// }
@ApiOperation("根据staffSid删除用户(逻辑删除)")
@PostMapping("/delSysUserByMobile")
public ResultBean delSysUserByMobile(String mobile) {
int i = sysUserService.delSysUserByMobile(mobile);
if (i == 0) {
return new ResultBean().fail().setMsg("删除失败");
}
return new ResultBean().success().setMsg("删除成功");
}
// @ApiOperation("根据staffSid查询用户信息")
// @PostMapping("/getSysUserByMobile")
// public ResultBean<SysStaffinfoVo> getSysUserByMobile(String staffSid) {
// ResultBean rb = ResultBean.fireFail();
// SysStaffinfoVo user = sysUserService.getSysUserByMobile(staffSid);
// return rb.success().setData(user);
// }
// @ApiOperation("修改保存")
// @PostMapping("/update/{sid}")
// public ResultBean update(@RequestBody SysUserDto dto, @PathVariable String sid) {
// ResultBean rb = ResultBean.fireFail();
// sysUserService.updateBySid(dto.toMap(), sid);
// //部门sid
// String deptSid = dto.getDeptSid();
// //岗位sid
// String postSid = dto.getPostSid();
// SysUser sysUser = sysUserService.fetchBySid(sid);
// SysStaffinfo ssi = sysStaffinfoService.fetchBySid(sysUser.getStaffSid());
// ssi.setMobile(dto.getMobile());
// ssi.setName(dto.getName());
// sysStaffinfoService.updateById(ssi);
// if (StringUtils.isNotBlank(deptSid)) {
// SysOrganization sysOrganization = sysOrganizationService.fetchBySid(deptSid);
// sysStaffOrgService.deleteByStaffSid(sysUser.getStaffSid());
// SysStaffOrg sso = new SysStaffOrg();
// sso.setOrgName(sysOrganization.getName());
// sso.setOrgSid(sysOrganization.getSid());
// sso.setStaffSid(ssi.getSid());
// sso.setOrgSidPath(sysOrganization.getOrgSidPath());
// sso.setOrgNamePath(sysOrganization.getName());
// sso.setManageType("3");
// sysStaffOrgService.save(sso);
// }
// if (StringUtils.isNotBlank(postSid)) {
// SysPost sysPost = sysPostService.fetchBySid(postSid);
// sysStaffPostService.deleteByStaffSid(sysUser.getStaffSid());
// SysStaffPost ssp = new SysStaffPost();
// ssp.setStaffSid(ssi.getSid());
// ssp.setOrgSid(deptSid);
// ssp.setPostSid(postSid);
// ssp.setStartDate(new Date());
// ssp.setIsDepetHead(0);
// sysStaffPostService.save(ssp);
// }
// return rb.success();
// }
/**
* 修改密码()
*
* @param original 原始密码
* @param password 密码
* @param confirmPassword 确认密码
* @return
*/
@PostMapping("/updatePassword")
@ApiOperation(value = "5、修改密码")
public ResultBean updatePassword(@PathVariable String original, @PathVariable String password, @PathVariable String confirmPassword, @PathVariable String userSid, HttpServletRequest httpServletRequest) {
//String token = httpServletRequest.getHeader("token");
// 根据redisToken查询用户信息
SysUser user = sysUserService.fetchBySid(userSid);
if (user == null) {
return ResultBean.fireFail().setMsg("抱歉,用户不存在");
}
if (!password
.matches("^(?=.*[A-Z])(?=.*[a-z])(?=.*[0-9])[a-zA-Z0-9]{8,10}$")) {
return ResultBean.fireFail().setMsg("密码格式错误,必须为8至10位大小写字母和数字的组合");
}
String newPassword = Encodes.md5(original);
if (!newPassword.equals(user.getPassword())) {
return ResultBean.fireFail().setMsg("原始密码输入错误");
}
if (!password.equals(confirmPassword)) {
return ResultBean.fireFail().setMsg("密码和确认密码不一致");
}
int i = sysUserService.updatePassword(user.getSid(), Encodes.md5(password));
if (i == 0) {
return ResultBean.fireFail().setMsg("修改失败");
}
//redisUtil.remove(token);
return ResultBean.fireSuccess().setMsg("修改成功");
}
@ApiOperation("删除记录")
@GetMapping("/del/{ids}")
public ResultBean del(String ids) {
ResultBean rb = ResultBean.fireFail();
sysUserService.delByIds(ids);
return rb.success();
}
@ApiOperation("删除记录根据sid")
@GetMapping("/delBySid/{sid}")
public ResultBean delBySid(String sid) {
ResultBean rb = ResultBean.fireFail();
sysUserService.delBySid(sid);
return rb.success();
}
@ApiOperation("根据用户名(手机号)查询用户")
@GetMapping("/fetchByMobile/{mobile}")
public ResultBean<SysUserVo> selectByUserName(String mobile) {
SysUser user = sysUserService.selectByUserName(mobile);
SysUserVo sysUserVo = new SysUserVo();
BeanUtil.copyProperties(user, sysUserVo);
return new ResultBean().success().setData(sysUserVo);
}
@ApiOperation("获取一条记录")
@GetMapping("/fetch/{id}")
public ResultBean<SysUserVo> fetch(String id) {
ResultBean rb = ResultBean.fireFail();
SysUserVo vo = sysUserService.fetchByIdVo(id);
return rb.success().setData(vo);
}
@ApiOperation("根据多个或者一个sid获取对应的用户集合")
@GetMapping("/fetchBySids/{sids}")
public ResultBean<List<SysUserVo>> fetchBySids(String sids) {
ResultBean rb = ResultBean.fireFail();
List<SysUserVo> vo = sysUserService.fetchBySidSVo(sids);
return rb.success().setData(vo);
}
@ApiOperation("客户端找回密码")
@PostMapping("/reGetPwd")
public ResultBean reGetPwd(String userName, String userPhone) {
return sysUserService.reGetPwd(userName, userPhone);
}
@ResponseBody
@PostMapping("/initPwd/{sid}")
@ApiOperation(value = "10、用户初始化密码")
@ApiOperationSupport(order = 100)
public ResultBean initPwd(String sid) {
if (!sysUserService.initPwd(sid)) {
return ResultBean.fireFail().setMsg("初始化密码失败");
}
return ResultBean.fireSuccess().setMsg("初始化密码成功");
}
@PostMapping("/signOut")
@ResponseBody
@ApiOperation(value = "退出登录")
@ApiOperationSupport(order = 30)
public ResultBean signOut(HttpServletRequest httpServletRequest) {
String token = httpServletRequest.getHeader("token");
String redisToken = redisUtil.get(token);
if (StringUtils.isBlank(redisToken)) {
return ResultBean.fireSuccess().setMsg("您已退出,请刷新");
}
redisUtil.remove(token);
return ResultBean.fireSuccess().setMsg("退出成功");
}
/**
* 获取验证码注册()
*
* @param mobile 手机号
* @return ResultBean
*/
@ApiOperation("发送短信验证码")
@GetMapping("/sendMessageCode/{mobile}")
public ResultBean sendMessageCode(String mobile) {
if (StringUtils.isBlank(mobile) || !RegexUtil.isMobile(mobile)) {
return new ResultBean().fail().setMsg("请输入正确的手机号");
}
String verificationCode = "";
return sysUserService.getVerificationCode(mobile, verificationCode);
}
@ApiOperation("根据staffsid查询用户")
@ResponseBody
@GetMapping("/selectByStaffsid/{staffsid}")
public ResultBean<SysUserVo> selectByStaffsid(String staffsid) {
SysUserVo user = sysUserService.selectByStaffsid(staffsid);
if (user != null) {
return new ResultBean<SysUserVo>().success().setData(user);
} else {
return new ResultBean<SysUserVo>().fail().setData(new SysUserVo()).setMsg("查无此用户");
}
}
@ApiOperation("根据sid查询用户信息")
@PostMapping("/selectBySid")
public ResultBean<SysUser> selectBySid(String sid) {
ResultBean rb = ResultBean.fireFail();
SysUser vo = sysUserService.fetchBySid(sid);
if (vo == null) {
vo = new SysUser();
return rb.fail().setData(vo).setMsg("用户不存在");
}
return rb.success().setData(vo);
}
// @PostMapping(value = "/loginDetails", headers = "token")
// @ApiOperation("根据token值获取登录后的用户信息")
// public ResultBean<SysUserVo> loginDetails(HttpServletRequest httpServletRequest) {
// String token = httpServletRequest.getHeader("token");
// if (StringUtils.isBlank(token)) {
// return new ResultBean<SysUserVo>().fail().setMsg("请重新登录");
// }
// String userName = redisUtil.get(token);
// if (StringUtils.isBlank(userName)) {
// return new ResultBean<SysUserVo>().fail().setMsg("请重新登录");
// }
// SysUser user = sysUserService.selectByUserName(userName);
// SysUserVo userInfoOneVo = sysUserService.selectUserOne(user);
// if (userInfoOneVo == null) {
// return new ResultBean<SysUserVo>().fail().setMsg("该用户不是公司员工");
// }
// return new ResultBean<SysUserVo>().success().setData(userInfoOneVo);
// }
/**
* 根据用户的sid查询该用户的组织信息
*
* @param userSid 用户sid
* @return
*/
@ApiOperation(value = "根据用户的sid查询用户的组织信息")
@ResponseBody
@GetMapping("/selectUserInfoByUserSid/{userSid}")
public ResultBean<SysUserInfoVo> selectUserInfoByUserSid(String userSid) {
ResultBean<SysUserInfoVo> rb = ResultBean.fireFail();
SysUserInfoVo sysUserInfoVo = sysUserService.selectUserInfoByUserSid(userSid);
if (sysUserInfoVo == null) {
return rb.setData(new SysUserInfoVo()).setMsg("该用户未设置所属部门");
}
return rb.success().setData(sysUserInfoVo);
}
@ApiOperation(value = "根据用户的sid查询用户的组织信息")
@ResponseBody
@GetMapping("/selectUserInfoByUserSid/{userSid}/{orgSid}")
public ResultBean<SysUserInfoVo> selectUserInfoByUserSid(String userSid, String orgSid) {
ResultBean<SysUserInfoVo> rb = ResultBean.fireFail();
SysUserInfoVo sysUserInfoVo = sysUserService.selectUserInfoByUserSid(userSid, orgSid);
if (sysUserInfoVo == null) {
return rb.setData(new SysUserInfoVo()).setMsg("该用户未设置所属部门");
}
return rb.success().setData(sysUserInfoVo);
}
@PostMapping("/setIsEnable/{sid}/{isEnable}")
@ResponseBody
@ApiOperation(value = "设置是否可用:isEnable:1可用,0不可用")
public ResultBean setIsEnable(String sid, String isEnable) {
SysUser sysUser = sysUserService.fetchBySid(sid);
if (sysUser == null) {
return ResultBean.fireFail().setMsg("此角色已不存在");
}
int i = sysUserService.updateIsEnable(sid, isEnable);
if (i == 0) {
return ResultBean.fireFail().setMsg("设置失败");
}
return ResultBean.fireSuccess().setMsg("设置成功");
}
@ApiOperation("根据角色sid查询用户")
@GetMapping("/getUsersByRoleSid/{roleSid}")
public ResultBean getUsersByRoleSid(String roleSid) {
return sysUserService.getUsersByRoleSid(roleSid);
}
@ApiOperation(value = "获取本机构链角色的用户")
@GetMapping(value = "getUserByRole")
public ResultBean<List<SysUserVo>> getUserByRole(UserQuery query) {
return sysUserService.getUserByRole(query);
}
@ApiOperation(value = "获取本部门直属上级角色的用户")
@GetMapping(value = "getUserByOrgRole")
public ResultBean<List<SysUserVo>> getUserByOrgRole(UserRoleQuery query) {
return sysUserService.getUserByOrgRole(query);
}
@ApiOperation(value = "获取其他机构链角色的用户")
@GetMapping(value = "getOtherOrgRoleUser")
public ResultBean<List<SysUserVo>> getOtherOrgRoleUser(UserRoleQuery query) {
return sysUserService.getOtherOrgRoleUser(query);
}
@ApiOperation(value = "获取当前分公司下所有员工的userSid和员工姓名")
@GetMapping(value = "getUserByOrgSid")
public ResultBean<List<Map<String, String>>> getUserByOrgSid(String orgSid, String userSid) {
return sysUserService.getUserByOrgSid(orgSid, userSid);
}
@ApiOperation(value = "根据用户sid获取用户id")
@PostMapping(value = "selectIdBySid")
public ResultBean<String> selectIdBySid(List<String> stringList) {
return sysUserService.selectIdBySid(stringList);
}
@ApiOperation(value = "查询是否需要更换密码")
@GetMapping(value = "/selectPasswordByUserSid/{userSid}")
public ResultBean<Boolean> selectPasswordByUserSid(String userSid) {
return sysUserService.selectPasswordByUserSid(userSid);
}
}

1077
yxt-supervise-gf-biz/src/main/java/com/yxt/supervise/gf/biz/sysuser/CyfSysUserService.java

File diff suppressed because it is too large

45
yxt-supervise-gf-biz/src/main/java/com/yxt/supervise/gf/biz/sysuserrole/CyfSysUserRoleMapper.java

@ -0,0 +1,45 @@
package com.yxt.supervise.gf.biz.sysuserrole;
import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.Constants;
import com.yxt.supervise.gf.api.sysuserrole.SysUserRole;
import com.yxt.supervise.gf.api.sysuserrole.SysUserRoleVo;
import org.apache.ibatis.annotations.Delete;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import java.util.List;
/**
* @author wangpengfei
* @date 2023/6/8 14:42
*/
@Mapper
public interface CyfSysUserRoleMapper extends BaseMapper<SysUserRole> {
//@Update("update sys_user_role set name=#{msg} where id=#{id}")
//IPage<SysUserRoleVo> voPage(IPage<SysUserRole> page, @Param(Constants.WRAPPER) QueryWrapper<SysUserRole> qw);
IPage<SysUserRoleVo> selectPageVo(IPage<SysUserRole> page, @Param(Constants.WRAPPER) Wrapper<SysUserRole> qw);
List<SysUserRoleVo> selectListAllVo(@Param(Constants.WRAPPER) Wrapper<SysUserRole> qw);
@Select("select * from sys_user_role")
List<SysUserRoleVo> selectListVo();
void deleteByUserSid(String userSid);
@Delete("delete from sys_user_role where userSid=#{userSid} and roleSid=#{roleSid} ")
void delByUserSidAndRoleSid(@Param("userSid") String userSid,@Param("roleSid") String roleSid);
List<SysUserRoleVo> selectByUserSid(@Param("userSid")String userSid);
@Select("SELECT roleSid FROM sys_user_role WHERE userSid=#{userSid}")
List<String> getUserRoleSidByUserSid(@Param("userSid")String userSid);
List<String> getUserIdListByRoleSid(@Param("roleList") List<String> roleList);
}

32
yxt-supervise-gf-biz/src/main/java/com/yxt/supervise/gf/biz/sysuserrole/CyfSysUserRoleMapper.xml

@ -0,0 +1,32 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.yxt.supervise.gf.biz.sysuserrole.CyfSysUserRoleMapper">
<!-- <where> ${ew.sqlSegment} </where>-->
<!-- ${ew.customSqlSegment} -->
<select id="selectPageVo" resultType="com.yxt.supervise.gf.api.sysuserrole.SysUserRoleVo">
SELECT * FROM sys_user_role <where> ${ew.sqlSegment} </where>
</select>
<select id="selectListAllVo" resultType="com.yxt.supervise.gf.api.sysuserrole.SysUserRoleVo">
SELECT * FROM sys_user_role <where> ${ew.sqlSegment} </where>
</select>
<select id="selectByUserSid" resultType="com.yxt.supervise.gf.api.sysuserrole.SysUserRoleVo">
SELECT *
FROM sys_user_role
WHERE userSid = #{userSid}
</select>
<delete id="deleteByUserSid">
delete from sys_user_role where userSid=#{params}
</delete>
<select id="getUserIdListByRoleSid" resultType="String">
SELECT su.id
FROM sys_user_role sur
INNER JOIN sys_user su ON sur.userSid=su.sid
WHERE sur.roleSid IN
<foreach collection="roleList" item="item" separator="," open="(" close=")" index="">
#{item, jdbcType=VARCHAR}
</foreach>
GROUP BY sur.userSid
</select>
</mapper>

115
yxt-supervise-gf-biz/src/main/java/com/yxt/supervise/gf/biz/sysuserrole/CyfSysUserRoleRest.java

@ -0,0 +1,115 @@
package com.yxt.supervise.gf.biz.sysuserrole;
import com.yxt.common.base.utils.StringUtils;
import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.result.ResultBean;
import com.yxt.common.core.vo.PagerVo;
import com.yxt.supervise.gf.api.sysuserrole.SysUserRole;
import com.yxt.supervise.gf.api.sysuserrole.SysUserRoleDto;
import com.yxt.supervise.gf.api.sysuserrole.SysUserRoleQuery;
import com.yxt.supervise.gf.api.sysuserrole.SysUserRoleVo;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.List;
/**
* @author wangpengfei
* @date 2023/6/8 14:43
*/
@Api(tags = "角色")
@RestController
@RequestMapping("cyf/sysuserrole")
public class CyfSysUserRoleRest {
@Autowired
private CyfSysUserRoleService sysUserRoleService;
@ApiOperation("根据条件分页查询数据的列表")
@PostMapping("/listPage")
public ResultBean<PagerVo<SysUserRoleVo>> listPage(@RequestBody PagerQuery<SysUserRoleQuery> pq){
ResultBean rb = ResultBean.fireFail();
PagerVo<SysUserRoleVo> pv = sysUserRoleService.listPageVo(pq);
return rb.success().setData(pv);
}
@ApiOperation("根据条件查询所有数据列表")
@PostMapping("/listAll")
public ResultBean<List<SysUserRoleVo>> listAll(@RequestBody SysUserRoleQuery query){
ResultBean rb = ResultBean.fireFail();
List<SysUserRoleVo> list = sysUserRoleService.listAllVo(query);
return rb.success().setData(list);
}
@ApiOperation("所有数据列表")
@GetMapping("/list")
public ResultBean<List<SysUserRoleVo>> list(){
ResultBean rb = ResultBean.fireFail();
List<SysUserRoleVo> list = sysUserRoleService.listVo();
return rb.success().setData(list);
}
@ApiOperation("新增保存")
@PostMapping("/save")
public ResultBean save(@RequestBody SysUserRoleDto dto){
ResultBean rb = ResultBean.fireFail();
sysUserRoleService.saveOrUpdateDto(dto);
return rb.success();
}
@ApiOperation("修改保存")
@PostMapping("/update")
public ResultBean update(@RequestBody SysUserRoleDto dto){
ResultBean rb = ResultBean.fireFail();
sysUserRoleService.deleteByUserSid(dto.getUserSid());
String roleSid = dto.getRoleSid();
if(StringUtils.isBlank(roleSid)){
return rb.success();
}
String[] roleSids = roleSid.split(",");
for(String sid:roleSids){
SysUserRole sysUserRole=new SysUserRole();
sysUserRole.setRoleSid(sid);
sysUserRole.setUserSid(dto.getUserSid());
sysUserRoleService.saveOrUpdate(sysUserRole);
}
return rb.success();
}
@ApiOperation("删除记录")
@GetMapping("/del/{ids}")
public ResultBean del(@PathVariable String ids){
ResultBean rb = ResultBean.fireFail();
sysUserRoleService.delByIds(ids);
return rb.success();
}
@ApiOperation("根据用户sid和角色sid删除记录")
@GetMapping("/delByUserSidAndRoleSid/{userSid}/{roleSid}")
public ResultBean delByUserSidAndRoleSid(@PathVariable String userSid, @PathVariable String roleSid) {
ResultBean rb = ResultBean.fireFail();
sysUserRoleService.delByUserSidAndRoleSid(userSid,roleSid);
return rb.success();
}
@ApiOperation("获取一条记录")
@GetMapping("/fetch/{id}")
public ResultBean<SysUserRoleVo> fetch(@PathVariable String id){
ResultBean rb = ResultBean.fireFail();
SysUserRoleVo vo = sysUserRoleService.fetchByIdVo(id);
return rb.success().setData(vo);
}
@ApiOperation("根据用户sid查询用户角色sid列表")
@GetMapping("/getUserRoleSidByUserSid/{userSid}")
public ResultBean<List<String>> getUserRoleSidByUserSid(@PathVariable String userSid) {
return sysUserRoleService.getUserRoleSidByUserSid(userSid);
}
@ApiOperation("根据角色sid查询用户id列表")
@GetMapping("/getUserIdListByRoleSid")
public ResultBean<List<String>> getUserIdListByRoleSid(List<String> roleList) {
return sysUserRoleService.getUserIdListByRoleSid(roleList);
}
}

114
yxt-supervise-gf-biz/src/main/java/com/yxt/supervise/gf/biz/sysuserrole/CyfSysUserRoleService.java

@ -0,0 +1,114 @@
package com.yxt.supervise.gf.biz.sysuserrole;
import cn.hutool.core.bean.BeanUtil;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.yxt.common.base.service.MybatisBaseService;
import com.yxt.common.base.utils.PagerUtil;
import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.result.ResultBean;
import com.yxt.common.core.vo.PagerVo;
import com.yxt.supervise.gf.api.sysuserrole.SysUserRole;
import com.yxt.supervise.gf.api.sysuserrole.SysUserRoleDto;
import com.yxt.supervise.gf.api.sysuserrole.SysUserRoleQuery;
import com.yxt.supervise.gf.api.sysuserrole.SysUserRoleVo;
import org.apache.commons.lang3.StringUtils;
import org.springframework.stereotype.Service;
import java.util.ArrayList;
import java.util.List;
/**
* @author wangpengfei
* @date 2023/6/8 14:43
*/
@Service
public class CyfSysUserRoleService extends MybatisBaseService<CyfSysUserRoleMapper, SysUserRole> {
public PagerVo<SysUserRole> listPage(PagerQuery<SysUserRoleQuery> pq) {
SysUserRoleQuery query = pq.getParams();
QueryWrapper<SysUserRole> qw = createQueryWrapper(query);
IPage<SysUserRole> page = PagerUtil.queryToPage(pq);
IPage<SysUserRole> pagging = baseMapper.selectPage(page, qw);
PagerVo<SysUserRole> p = PagerUtil.pageToVo(pagging, null);
return p;
}
public List<SysUserRole> listAll(SysUserRoleQuery query) {
QueryWrapper<SysUserRole> qw = createQueryWrapper(query);
return baseMapper.selectList(qw);
}
private QueryWrapper<SysUserRole> createQueryWrapper(SysUserRoleQuery query) {
// todo: 这里根据具体业务调整查询条件
// 多字段Like示例:qw.and(wrapper -> wrapper.like("name", query.getName()).or().like("remark", query.getName()));
QueryWrapper<SysUserRole> qw = new QueryWrapper<>();
if (StringUtils.isNotBlank(query.getUserSid())) {
qw.eq("userSid", query.getUserSid());
}
if (StringUtils.isNotBlank(query.getRoleSid())) {
qw.eq("roleSid", query.getRoleSid());
}
return qw;
}
public PagerVo<SysUserRoleVo> listPageVo(PagerQuery<SysUserRoleQuery> pq) {
SysUserRoleQuery query = pq.getParams();
QueryWrapper<SysUserRole> qw = createQueryWrapper(query);
IPage<SysUserRole> page = PagerUtil.queryToPage(pq);
IPage<SysUserRoleVo> pagging = baseMapper.selectPageVo(page, qw);
PagerVo<SysUserRoleVo> p = PagerUtil.pageToVo(pagging, null);
return p;
}
public List<SysUserRoleVo> listAllVo(SysUserRoleQuery query) {
QueryWrapper<SysUserRole> qw = createQueryWrapper(query);
return baseMapper.selectListAllVo(qw);
}
public List<SysUserRoleVo> listVo() {
return baseMapper.selectListVo();
}
public void saveOrUpdateDto(SysUserRoleDto dto){
SysUserRole entity = new SysUserRole();
dto.fillEntity(entity);
this.saveOrUpdate(entity);
}
public SysUserRoleVo fetchByIdVo(String id){
SysUserRole entity = this.fetchById(id);
SysUserRoleVo vo = new SysUserRoleVo();
BeanUtil.copyProperties(entity, vo);
return vo;
}
public void deleteByUserSid(String userSid) {
baseMapper.deleteByUserSid(userSid);
}
public void delByUserSidAndRoleSid(String userSid, String roleSid) {
baseMapper.delByUserSidAndRoleSid(userSid,roleSid);
}
public List<SysUserRoleVo> selectByUserSid(String userSid) {
return baseMapper.selectByUserSid(userSid);
}
/*public void updateUserRole(SysUserRoleDto dto) {
//sysUserRoleService.deleteByUserSid(dto.getUserSid());
SysUserRole entity = new SysUserRole();
dto.fillEntity(entity);
this.saveOrUpdate (entity);
}*/
public ResultBean<List<String>> getUserRoleSidByUserSid(String userSid) {
ResultBean<List<String>> rb = ResultBean.fireFail();
List<String> stringList = new ArrayList<>();
stringList = baseMapper.getUserRoleSidByUserSid(userSid);
return rb.success().setData(stringList);
}
public ResultBean<List<String>> getUserIdListByRoleSid(List<String> roleList) {
return new ResultBean<List<String>>().success().setData(baseMapper.getUserIdListByRoleSid(roleList));
}
}

17
yxt-supervise-gf-biz/src/main/java/com/yxt/supervise/gf/biz/warehouseinformation/WarehouseInformationRest.java

@ -1,12 +1,16 @@
package com.yxt.supervise.gf.biz.warehouseinformation;
import com.yxt.common.core.result.ResultBean;
import com.yxt.supervise.gf.shanhai.ShRequester;
import com.yxt.supervise.gf.shanhai.resp.BaseResponse;
import com.yxt.supervise.gf.shanhai.resp.BaseResponseListObj;
import com.yxt.supervise.gf.shanhai.resp.StorehouseIndex;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.bind.annotation.*;
import java.util.Map;
/**
* @author feikefei
@ -25,4 +29,11 @@ public class WarehouseInformationRest {
public ResultBean selectWarehouseInformation(){
return warehouseInformationService.selectWarehouseInformation();
}
@PostMapping("/getWarehouse")
public ResultBean getWarehouse(@RequestBody Map<String, Object> map){
ResultBean rb = ResultBean.fireFail();
BaseResponse<BaseResponseListObj<StorehouseIndex>> api$system$storehouse$index = ShRequester.getApi$system$storehouse$index(null , null, map);
return rb.success().setData(api$system$storehouse$index);
}
}

24
yxt-supervise-gf-biz/src/main/java/com/yxt/supervise/gf/config/SaTokenConfigure.java

@ -0,0 +1,24 @@
package com.yxt.supervise.gf.config;
import cn.dev33.satoken.interceptor.SaInterceptor;
import cn.dev33.satoken.stp.StpUtil;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
/**
* @author wangpengfei
* @date 2023/5/16 14:43
*/
@Configuration
public class SaTokenConfigure implements WebMvcConfigurer {
// 注册 Sa-Token 拦截器
// @Override
// public void addInterceptors(InterceptorRegistry registry) {
// // 注册 Sa-Token 拦截器,校验规则为 StpUtil.checkLogin() 登录校验。
// registry.addInterceptor(new SaInterceptor(handle -> StpUtil.checkLogin()))
// .addPathPatterns("/**")
// .excludePathPatterns("/gf/sys/doLogin");
// }
}

90
yxt-supervise-gf-biz/src/main/java/com/yxt/supervise/gf/shanhai/ShRequester.java

@ -35,6 +35,10 @@ public class ShRequester {
private static String purchase_contract$get_info = "/api/system/purchase_contract/get_info"; //20.出入库合同详情
private static String storehouse$index = "/api/system/storehouse/index"; //22.仓库列表
private static String supplier$index = "/api/system/supplier/index"; //23.获取供应商 供应商列表
private static String purchase_contract$index = "/api/system/purchase_contract/index"; //24.查看合同
private static String material_brand$index = "/api/system/material_brand/index"; //25.物料品牌
private static String materiel$index = "/api/system/materiel/index"; //26.物料管理
/**
* 1.待配货列表
*
@ -402,10 +406,9 @@ public class ShRequester {
* @Param [record_type]
* @return com.yxt.supervise.gf.shanhai.resp.BaseResponse<com.yxt.supervise.gf.shanhai.resp.BaseResponseListObj<com.yxt.supervise.gf.shanhai.resp.StockRecordIndex>>
**/
public static BaseResponse<BaseResponseListObj<StockRecordIndex>> getApi$system$stock_record$index(String record_type){
public static BaseResponse<BaseResponseListObj<StockRecordIndex>> getApi$system$stock_record$index(String record_type,Map<String, Object> params){
BaseResponse<BaseResponseListObj<StockRecordIndex>> req = new BaseResponse<>();
BaseResponseListObj<StockRecordIndex> reqObj = new BaseResponseListObj<>();
Map<String, Object> params = new HashMap<>();
params.put("record_type", record_type);
String s = ShHttp.doGet(stock_record$index, params);
BaseResponse<BaseResponseListObj<JSONObject>> baseResponse = toBean(s, req, reqObj);
@ -454,13 +457,12 @@ public class ShRequester {
* @Param [storehouse_code, storehouse_name] storehouse_code 仓库编号 storehouse_name 仓库名称
* @return com.yxt.supervise.gf.shanhai.resp.BaseResponse<com.yxt.supervise.gf.shanhai.resp.BaseResponseListObj<com.yxt.supervise.gf.shanhai.resp.StorehouseIndex>>
**/
public static BaseResponse<BaseResponseListObj<StorehouseIndex>> getApi$system$storehouse$index(String storehouse_code,String storehouse_name){
public static BaseResponse<BaseResponseListObj<StorehouseIndex>> getApi$system$storehouse$index(String storehouse_code,String storehouse_name,Map<String,Object> map){
BaseResponse<BaseResponseListObj<StorehouseIndex>> req = new BaseResponse<>();
BaseResponseListObj<StorehouseIndex> reqObj = new BaseResponseListObj<>();
Map<String, Object> params = new HashMap<>();
params.put("storehouse_code", storehouse_code);
params.put("storehouse_name", storehouse_name);
String s = ShHttp.doGet(storehouse$index, params);
map.put("storehouse_code", storehouse_code);
map.put("storehouse_name", storehouse_name);
String s = ShHttp.doGet(storehouse$index, map);
BaseResponse<BaseResponseListObj<JSONObject>> baseResponse = toBean(s, req, reqObj);
BeanUtil.copyProperties(baseResponse,req);
List<JSONObject> list = baseResponse.getData().getList();
@ -479,10 +481,10 @@ public class ShRequester {
* @Param []
* @return com.yxt.supervise.gf.shanhai.resp.BaseResponse<com.yxt.supervise.gf.shanhai.resp.BaseResponseListObj<com.yxt.supervise.gf.shanhai.resp.SupplierIndex>>
**/
public static BaseResponse<BaseResponseListObj<SupplierIndex>> getApi$system$supplier$index(){
public static BaseResponse<BaseResponseListObj<SupplierIndex>> getApi$system$supplier$index(Map<String,Object> map){
BaseResponse<BaseResponseListObj<SupplierIndex>> req = new BaseResponse<>();
BaseResponseListObj<SupplierIndex> reqObj = new BaseResponseListObj<>();
String s = ShHttp.doGet(supplier$index, null);
String s = ShHttp.doGet(supplier$index, map);
BaseResponse<BaseResponseListObj<JSONObject>> baseResponse = toBean(s, req, reqObj);
BeanUtil.copyProperties(baseResponse,req);
List<JSONObject> list = baseResponse.getData().getList();
@ -496,6 +498,76 @@ public class ShRequester {
return req;
}
/**
* @Description //描述: 24. 查看合同
* @Param [params]
* @return com.yxt.supervise.gf.shanhai.resp.BaseResponse<com.yxt.supervise.gf.shanhai.resp.BaseResponseListObj<com.yxt.supervise.gf.shanhai.resp.PurchaseContractIndex>>
**/
public static BaseResponse<BaseResponseListObj<PurchaseContractIndex>> getApi$system$purchase_contract$index(Purchase_contract_index params){
BaseResponse<BaseResponseListObj<PurchaseContractIndex>> req = new BaseResponse<>();
BaseResponseListObj<PurchaseContractIndex> reqObj = new BaseResponseListObj<>();
Map<String, Object> param = new HashMap<>();
if (params != null){
param = BeanUtil.beanToMap(params);
}
String s = ShHttp.doGet(purchase_contract$index, param);
BaseResponse<BaseResponseListObj<JSONObject>> baseResponse = toBean(s, req, reqObj);
BeanUtil.copyProperties(baseResponse,req);
List<JSONObject> list = baseResponse.getData().getList();
List<PurchaseContractIndex> purchaseContractIndices = new ArrayList<>();
for (JSONObject jsonObject : list) {
PurchaseContractIndex purchaseContractIndex = JSONUtil.toBean(jsonObject, PurchaseContractIndex.class);
purchaseContractIndices.add(purchaseContractIndex);
}
reqObj.setList(purchaseContractIndices);
req.setData(reqObj);
return req;
}
/**
* @Description //描述: 25. 物料品牌
* @Param [param]
* @return com.yxt.supervise.gf.shanhai.resp.BaseResponse<com.yxt.supervise.gf.shanhai.resp.BaseResponseListObj<com.yxt.supervise.gf.shanhai.resp.MaterialBrandIndex>>
**/
public static BaseResponse<BaseResponseListObj<MaterialBrandIndex>> getApi$api$system$material_brand$index(Map<String, Object> param){
BaseResponse<BaseResponseListObj<MaterialBrandIndex>> req = new BaseResponse<>();
BaseResponseListObj<MaterialBrandIndex> reqObj = new BaseResponseListObj<>();
String s = ShHttp.doGet(material_brand$index, param);
BaseResponse<BaseResponseListObj<JSONObject>> baseResponse = toBean(s, req, reqObj);
BeanUtil.copyProperties(baseResponse,req);
List<JSONObject> list = baseResponse.getData().getList();
List<MaterialBrandIndex> materialBrandIndices = new ArrayList<>();
for (JSONObject jsonObject : list) {
MaterialBrandIndex materialBrandIndex = JSONUtil.toBean(jsonObject, MaterialBrandIndex.class);
materialBrandIndices.add(materialBrandIndex);
}
reqObj.setList(materialBrandIndices);
req.setData(reqObj);
return req;
}
/**
* @Description //描述: 26. 物料管理
* @Param [param]
* @return com.yxt.supervise.gf.shanhai.resp.BaseResponse<com.yxt.supervise.gf.shanhai.resp.BaseResponseListObj<com.yxt.supervise.gf.shanhai.resp.MaterielIndex>>
**/
public static BaseResponse<BaseResponseListObj<MaterielIndex>> getApi$system$materiel$index(Map<String, Object> param){
BaseResponse<BaseResponseListObj<MaterielIndex>> req = new BaseResponse<>();
BaseResponseListObj<MaterielIndex> reqObj = new BaseResponseListObj<>();
String s = ShHttp.doGet(materiel$index, param);
BaseResponse<BaseResponseListObj<JSONObject>> baseResponse = toBean(s, req, reqObj);
BeanUtil.copyProperties(baseResponse,req);
List<JSONObject> list = baseResponse.getData().getList();
List<MaterielIndex> materielIndices = new ArrayList<>();
for (JSONObject jsonObject : list) {
MaterielIndex materielIndex = JSONUtil.toBean(jsonObject, MaterielIndex.class);
materielIndices.add(materielIndex);
}
reqObj.setList(materielIndices);
req.setData(reqObj);
return req;
}
/**
* @Description //描述: 将Json格式数据封装成统一返回对象
* @Param [s, resp, respObj]

3
yxt-supervise-gf-biz/src/main/java/com/yxt/supervise/gf/shanhai/req/In_stockIndex.java

@ -31,5 +31,6 @@ public class In_stockIndex {
private String status;
@ApiModelProperty("审核级别 1为初审核,2为复审 ,0为无需审核")
private String current_examine;
private String page;
private String limit;
}

6
yxt-supervise-gf-biz/src/main/java/com/yxt/supervise/gf/shanhai/req/Out_stockIndex.java

@ -32,6 +32,8 @@ public class Out_stockIndex {
private Integer status;
@ApiModelProperty("审核级别1为初审核,2为复审 ,0为无需审核")
private Integer current_examine;
@ApiModelProperty
private String page;
@ApiModelProperty
private String limit;
}

15
yxt-supervise-gf-biz/src/main/java/com/yxt/supervise/gf/shanhai/req/Purchase_contract_index.java

@ -0,0 +1,15 @@
package com.yxt.supervise.gf.shanhai.req;
import lombok.Data;
/**
* @author feikefei
* @create 2023-09-01-15:16
*/
@Data
public class Purchase_contract_index {
private String page;
private String limit;
private String ident_type="supplier";
private String ident_id;
}

2
yxt-supervise-gf-biz/src/main/java/com/yxt/supervise/gf/shanhai/resp/InStockGetInfo.java

@ -64,7 +64,7 @@ public class InStockGetInfo {
@ApiModelProperty("当前审核次数")
private String current_examine;
@ApiModelProperty("物料信息")
private List<Maeriel> maeriel;
private List<Materiel> maeriel;
@ApiModelProperty("附件文件")
private File file;
@ApiModelProperty("")

18
yxt-supervise-gf-biz/src/main/java/com/yxt/supervise/gf/shanhai/resp/MaterialBrandIndex.java

@ -0,0 +1,18 @@
package com.yxt.supervise.gf.shanhai.resp;
import io.swagger.annotations.ApiModel;
import lombok.Data;
/**
* @author feikefei
* @create 2023-09-02-11:17
*/
@Data
@ApiModel(value = "物料品牌")
public class MaterialBrandIndex {
private String id;
private String type;
private String brand_name;
private String create_time;
private String materiel_id;
}

2
yxt-supervise-gf-biz/src/main/java/com/yxt/supervise/gf/shanhai/resp/Maeriel.java → yxt-supervise-gf-biz/src/main/java/com/yxt/supervise/gf/shanhai/resp/Materiel.java

@ -10,7 +10,7 @@ import lombok.Data;
*/
@Data
@ApiModel(value = "出库申请",description = "物料信息")
public class Maeriel {
public class Materiel {
@ApiModelProperty("id")
private String id;//13519,
@ApiModelProperty("所属申请记录id")

32
yxt-supervise-gf-biz/src/main/java/com/yxt/supervise/gf/shanhai/resp/MaterielIndex.java

@ -0,0 +1,32 @@
package com.yxt.supervise.gf.shanhai.resp;
import io.swagger.annotations.ApiModel;
import lombok.Data;
/**
* @author feikefei
* @create 2023-09-02-11:33
*/
@Data
@ApiModel(value = "物料管理")
public class MaterielIndex {
private String id;
private String materiel_group;
private String materiel_no;
private String materiel_name;
private String brand_name;
private String power;
private String material;
private String frame;
private String price;
private String remarks;
private String create_time;
private String unit;
private String inp_storehouse_type;
private String inp_package_val;
private String out_storehouse_type;
private String out_package_val;
private String data_json;
private String materiel_group_text;
private String create_time_text;
}

2
yxt-supervise-gf-biz/src/main/java/com/yxt/supervise/gf/shanhai/resp/OutStockGetInfo.java

@ -48,7 +48,7 @@ public class OutStockGetInfo {
@ApiModelProperty("当前审核次数")
private String current_examine;// string
@ApiModelProperty("物料信息")
private List<Maeriel> maeriel;
private List<Materiel> maeriel;
@ApiModelProperty("附件文件")
private List<File> file;
@ApiModelProperty("")

22
yxt-supervise-gf-biz/src/main/java/com/yxt/supervise/gf/shanhai/resp/PurchaseContractIndex.java

@ -0,0 +1,22 @@
package com.yxt.supervise.gf.shanhai.resp;
import io.swagger.annotations.ApiModel;
import lombok.Data;
/**
* @author feikefei
* @create 2023-09-01-15:12
*/
@Data
@ApiModel(value = "查看合同")
public class PurchaseContractIndex {
private String id;
private String type;
private String contract_name;
private String contract_date;
private String[] pic;
private String create_time;
private String ident_id;
private String ident_type;
private String contract_no;
}
Loading…
Cancel
Save