Browse Source

选择工厂

master
han\hanst 1 year ago
parent
commit
901fffa940
  1. 2
      src/main/java/com/gaotao/config/ShiroConfig.java
  2. 23
      src/main/java/com/gaotao/modules/factory/controller/AccessSiteController.java
  3. 10
      src/main/java/com/gaotao/modules/factory/dao/AccessSiteMapper.java
  4. 8
      src/main/java/com/gaotao/modules/factory/service/AccessSiteService.java
  5. 6
      src/main/java/com/gaotao/modules/factory/service/impl/AccessSiteServiceImpl.java
  6. 18
      src/main/resources/mapper/factory/AccessSiteMapper.xml

2
src/main/java/com/gaotao/config/ShiroConfig.java

@ -47,7 +47,7 @@ public class ShiroConfig {
filterMap.put("/app/**", "anon");
filterMap.put("/sys/login", "anon");
filterMap.put("/sysLanguageList/searchSysLanguage", "anon");//登录页面切换语言
filterMap.put("/sys/userSiteList", "anon");//登录页面选择工厂
filterMap.put("/accessSite/getUserAuthorizedSites", "anon");//登录页面切换语言
filterMap.put("/api/wms/**", "anon");//wcs、rcs反馈信息
filterMap.put("/api/test/**", "anon");//Redis测试接口
filterMap.put("/swagger/**", "anon");

23
src/main/java/com/gaotao/modules/factory/controller/AccessSiteController.java

@ -14,6 +14,7 @@ import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.List;
import java.util.Map;
@RequestMapping("accessSite")
@RestController
@ -48,4 +49,26 @@ public class AccessSiteController extends AbstractController {
return R.ok(getLanguageMsg(SysMsgConstant.OBJECT_ID_200000));
}
/**
* 根据用户名获取用户授权的工厂列表(包含工厂名称)
* @param params 包含userName的参数
* @return 工厂列表
*/
@PostMapping("getUserAuthorizedSites")
public R getUserAuthorizedSites(@RequestBody Map<String, Object> params) {
String userName = (String) params.get("userName");
if (userName == null || userName.trim().isEmpty()) {
return R.error("用户名不能为空");
}
try {
List<Map<String, Object>> siteList = accessSiteService.getUserAuthorizedSites(userName.trim());
return R.ok().put("data", siteList);
} catch (Exception e) {
logger.error("获取用户授权工厂列表失败", e);
return R.error("获取工厂列表失败");
}
}
}

10
src/main/java/com/gaotao/modules/factory/dao/AccessSiteMapper.java

@ -3,8 +3,18 @@ package com.gaotao.modules.factory.dao;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.gaotao.modules.factory.entity.AccessSite;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import java.util.List;
import java.util.Map;
@Mapper
public interface AccessSiteMapper extends BaseMapper<AccessSite> {
/**
* 根据用户名获取用户授权的工厂列表(包含工厂名称)
* @param userName 用户名
* @return 工厂列表
*/
List<Map<String, Object>> getUserAuthorizedSites(@Param("userName") String userName);
}

8
src/main/java/com/gaotao/modules/factory/service/AccessSiteService.java

@ -6,6 +6,7 @@ import com.gaotao.modules.factory.entity.vo.AccessSiteAuthorize;
import com.gaotao.modules.factory.entity.vo.SiteVo;
import java.util.List;
import java.util.Map;
public interface AccessSiteService extends IService<AccessSite> {
@ -27,4 +28,11 @@ public interface AccessSiteService extends IService<AccessSite> {
* @return com.gaotao.common.utils.R
**/
void saveUserAccessSiteList(AccessSiteAuthorize accessSiteAuthorize);
/**
* 根据用户名获取用户授权的工厂列表(包含工厂名称)
* @param userName 用户名
* @return 工厂列表
*/
List<Map<String, Object>> getUserAuthorizedSites(String userName);
}

6
src/main/java/com/gaotao/modules/factory/service/impl/AccessSiteServiceImpl.java

@ -13,6 +13,7 @@ import org.springframework.transaction.annotation.Transactional;
import org.springframework.util.CollectionUtils;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
@Service
@ -40,4 +41,9 @@ public class AccessSiteServiceImpl extends ServiceImpl<AccessSiteMapper, AccessS
save(accessSite);
}
}
@Override
public List<Map<String, Object>> getUserAuthorizedSites(String userName) {
return baseMapper.getUserAuthorizedSites(userName);
}
}

18
src/main/resources/mapper/factory/AccessSiteMapper.xml

@ -0,0 +1,18 @@
<?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.gaotao.modules.factory.dao.AccessSiteMapper">
<!-- 根据用户名获取用户授权的工厂列表(包含工厂名称) -->
<select id="getUserAuthorizedSites" resultType="java.util.Map">
SELECT
s.siteid as siteCode,
s.sitename as siteName
FROM access_site a
LEFT JOIN site s ON a.site = s.siteid
WHERE a.user_id = #{userName}
AND s.active = 'Y'
ORDER BY s.siteid
</select>
</mapper>
Loading…
Cancel
Save