员工资源对应表 终极优化

赵嘉伟 4 years ago
parent 5678977022
commit e0559aa7b1

@ -2,6 +2,7 @@ package com.foreverwin.mesnac.dispatch.controller;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.foreverwin.mesnac.dispatch.dto.UserResourceDto;
import com.foreverwin.mesnac.dispatch.model.UserResource; import com.foreverwin.mesnac.dispatch.model.UserResource;
import com.foreverwin.mesnac.dispatch.service.UserResourceService; import com.foreverwin.mesnac.dispatch.service.UserResourceService;
import com.foreverwin.modular.core.util.FrontPage; import com.foreverwin.modular.core.util.FrontPage;
@ -129,8 +130,9 @@ public class UserResourceController {
} }
@PostMapping("saveAll") @PostMapping("saveAll")
public R saveAll(@RequestBody HashMap<String,Object> map){ public R saveAll(@RequestBody List<UserResourceDto> userResourceList){
userResourceService.saveAll(map); HashMap<String,Object> hashMap = new HashMap<String,Object>();
userResourceService.saveAll(userResourceList);
return R.ok(); return R.ok();
} }
} }

@ -1,7 +1,8 @@
package com.foreverwin.mesnac.dispatch.mapper; package com.foreverwin.mesnac.dispatch.mapper;
import com.foreverwin.mesnac.dispatch.model.UserResource;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.foreverwin.mesnac.dispatch.dto.UserResourceDto;
import com.foreverwin.mesnac.dispatch.model.UserResource;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository; import org.springframework.stereotype.Repository;
@ -20,4 +21,6 @@ public interface UserResourceMapper extends BaseMapper<UserResource> {
List<UserResource> findEnableList(@Param("site") String site, @Param("resource") String resource, @Param("user") String user); List<UserResource> findEnableList(@Param("site") String site, @Param("resource") String resource, @Param("user") String user);
List<UserResourceDto> findAll(@Param("site") String site, @Param("resource") String resource, @Param("user") String user);
} }

@ -1,9 +1,9 @@
package com.foreverwin.mesnac.dispatch.service; package com.foreverwin.mesnac.dispatch.service;
import com.baomidou.mybatisplus.extension.service.IService; import com.baomidou.mybatisplus.extension.service.IService;
import com.foreverwin.mesnac.dispatch.dto.UserResourceDto;
import com.foreverwin.mesnac.dispatch.model.UserResource; import com.foreverwin.mesnac.dispatch.model.UserResource;
import java.util.HashMap;
import java.util.List; import java.util.List;
/** /**
@ -18,7 +18,7 @@ public interface UserResourceService extends IService<UserResource> {
List<UserResource> findEnableList(String site, String resource, String user); List<UserResource> findEnableList(String site, String resource, String user);
List<UserResource> findAll(String resource,String user); List<UserResourceDto> findAll(String resource, String user);
void saveAll(HashMap<String,Object> map); void saveAll(List<UserResourceDto> userResourceDtoList);
} }

@ -2,6 +2,7 @@ package com.foreverwin.mesnac.dispatch.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.foreverwin.mesnac.common.enums.HandleEnum; import com.foreverwin.mesnac.common.enums.HandleEnum;
import com.foreverwin.mesnac.dispatch.dto.UserResourceDto;
import com.foreverwin.mesnac.dispatch.mapper.UserResourceMapper; import com.foreverwin.mesnac.dispatch.mapper.UserResourceMapper;
import com.foreverwin.mesnac.dispatch.model.UserResource; import com.foreverwin.mesnac.dispatch.model.UserResource;
import com.foreverwin.mesnac.dispatch.service.UserResourceService; import com.foreverwin.mesnac.dispatch.service.UserResourceService;
@ -12,7 +13,6 @@ import org.springframework.transaction.annotation.Transactional;
import java.time.LocalDateTime; import java.time.LocalDateTime;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.HashMap;
import java.util.List; import java.util.List;
/** /**
@ -39,34 +39,29 @@ public class UserResourceServiceImpl extends ServiceImpl<UserResourceMapper, Use
} }
@Override @Override
public List<UserResource> findAll(String resource, String user) { public List<UserResourceDto> findAll(String resource, String user) {
String site = CommonMethods.getSite(); String site = CommonMethods.getSite();
return userResourceMapper.findEnableList(site,resource,user); return userResourceMapper.findAll(site, resource, user);
} }
@Override @Override
public void saveAll(HashMap<String, Object> map) { public void saveAll(List<UserResourceDto> userResourceDtoList) {
List<UserResource> userResourceList = new ArrayList<UserResource>(); List<UserResource> userResourceList = new ArrayList<>();
List<HashMap<String,Object>> list = (List<HashMap<String,Object>>)map.get("userResourceList");
// (List<Object>)map.get("userResourceList");
String site = CommonMethods.getSite(); String site = CommonMethods.getSite();
for (int i=0; i < list.size(); i++) { for (UserResourceDto userResourceDto: userResourceDtoList) {
UserResource userResource = new UserResource(); UserResource userResource = new UserResource();
userResource.setSite(site); userResource.setSite(site);
userResource.setResourceBo(HandleEnum.RESOURCE.getHandle(site, list.get(i).get("resrce").toString())); userResource.setResourceBo(HandleEnum.RESOURCE.getHandle(site, userResourceDto.getResrce()));
userResource.setResrce(list.get(i).get("resrce").toString()); userResource.setResrce(userResourceDto.getResrce());
userResource.setUserId(list.get(i).get("userId").toString()); userResource.setUserId(userResourceDto.getUserId());
userResource.setTemporaryUser(list.get(i).get("temporaryUser").toString()); userResource.setTemporaryUser(userResourceDto.getTemporaryUser());
userResource.setStatus(list.get(i).get("status").toString()); userResource.setStatus(userResourceDto.getStatus());
userResource.setCreateUser(CommonMethods.getUser()); userResource.setCreateUser(CommonMethods.getUser());
userResource.setHandle("UserResourceBo:"+userResource.getSite()+","+ userResource.setHandle("UserResourceBo:"+userResource.getSite()+","+
userResource.getResrce()+","+userResource.getUserId()); userResource.getResrce()+","+userResource.getUserId());
if(userResourceMapper.selectById(userResource.getHandle()) == null){ if(userResourceMapper.selectById(userResource.getHandle()) == null){
userResource.setCreatedDateTime(LocalDateTime.now()); userResource.setCreatedDateTime(LocalDateTime.now());
} }
userResource.setModifyUser(CommonMethods.getUser()); userResource.setModifyUser(CommonMethods.getUser());
userResource.setModifiedDateTime(LocalDateTime.now()); userResource.setModifiedDateTime(LocalDateTime.now());

@ -428,4 +428,18 @@
</if> </if>
</select> </select>
<resultMap id="UserResourceDto" type="com.foreverwin.mesnac.dispatch.dto.UserResourceDto" extends="BaseResultMap">
<result column="SEQ" property="seq"/>
</resultMap>
<select id="findAll" resultMap="UserResourceDto">
SELECT ROW_NUMBER() OVER(ORDER BY RESRCE ASC) SEQ,<include refid="Base_Column_List"></include>
FROM Z_USER_RESOURCE
WHERE SITE = #{site}
<if test="resource != null and resource != ''">
AND RESRCE = #{resource}
</if>
<if test="user != null and user != ''">
AND USER_ID = #{user}
</if>
</select>
</mapper> </mapper>

@ -143,4 +143,14 @@ public class NwaUserController {
public R findUserById(String user){ public R findUserById(String user){
return R.ok(nwaUserService.findUserByUserName(user)); return R.ok(nwaUserService.findUserByUserName(user));
} }
/**
*
* @param user
* @return
*/
@GetMapping("findAllUser")
public R findAllUser(String user){
return R.ok(nwaUserService.findAllUser(user));
}
} }

@ -138,4 +138,14 @@ public class ResrceController {
public R findByResrce(String resrce){ public R findByResrce(String resrce){
return R.ok(resrceService.findByResrce(resrce)); return R.ok(resrceService.findByResrce(resrce));
} }
/**
*
* @param resrce
* @return
*/
@GetMapping("findAllResrce")
public R findAllResrce(String resrce){
return R.ok(resrceService.findAllResrce(resrce));
}
} }

@ -1,10 +1,12 @@
package com.foreverwin.mesnac.meapi.mapper; package com.foreverwin.mesnac.meapi.mapper;
import com.foreverwin.mesnac.meapi.model.NwaUser;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.foreverwin.mesnac.meapi.model.NwaUser;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository; import org.springframework.stereotype.Repository;
import java.util.List;
/** /**
* <p> * <p>
* Mapper * Mapper
@ -16,4 +18,6 @@ import org.springframework.stereotype.Repository;
@Repository @Repository
public interface NwaUserMapper extends BaseMapper<NwaUser> { public interface NwaUserMapper extends BaseMapper<NwaUser> {
NwaUser findUserByUserName(@Param("site")String site, @Param("user")String user); NwaUser findUserByUserName(@Param("site")String site, @Param("user")String user);
List<NwaUser> findAllUser(@Param("site")String site, @Param("user")String user);;
} }

@ -30,4 +30,6 @@ public interface ResrceMapper extends BaseMapper<Resrce> {
List<Map<String, Object>> selectResourceTypeResourceList(@Param("site") String site); List<Map<String, Object>> selectResourceTypeResourceList(@Param("site") String site);
Resrce findByResrce(@Param("site")String site,@Param("resrce")String resrce); Resrce findByResrce(@Param("site")String site,@Param("resrce")String resrce);
List<Resrce> findAllResrce(@Param("site")String site,@Param("resrce")String resrce);
} }

@ -27,4 +27,6 @@ public interface NwaUserService extends IService<NwaUser> {
List<NwaUser> selectList(NwaUser nwaUser); List<NwaUser> selectList(NwaUser nwaUser);
NwaUser findUserByUserName(String id); NwaUser findUserByUserName(String id);
List<NwaUser> findAllUser(String user);
} }

@ -45,4 +45,6 @@ public interface ResrceService extends IService<Resrce> {
List<Map<String, Object>> getResourceTypeResourceList(String site); List<Map<String, Object>> getResourceTypeResourceList(String site);
Resrce findByResrce(String resrce); Resrce findByResrce(String resrce);
List<Resrce> findAllResrce(String resrce);
} }

@ -49,5 +49,11 @@ public class NwaUserServiceImpl extends ServiceImpl<NwaUserMapper, NwaUser> impl
return nwaUserMapper.findUserByUserName(site, user); return nwaUserMapper.findUserByUserName(site, user);
} }
@Override
public List<NwaUser> findAllUser(String user) {
String site = CommonMethods.getSite();
return nwaUserMapper.findAllUser(site,user);
}
} }

@ -62,5 +62,11 @@ public class ResrceServiceImpl extends ServiceImpl<ResrceMapper, Resrce> impleme
return byResrce; return byResrce;
} }
@Override
public List<Resrce> findAllResrce(String resrce) {
String site = CommonMethods.getSite();
return resrceMapper.findAllResrce(site,resrce);
}
} }

@ -320,6 +320,14 @@
AND USER_NAME = #{user} AND USER_NAME = #{user}
</if> </if>
</select> </select>
<select id="findAllUser" resultMap="BaseResultMap">
SELECT USER_NAME,FULL_NAME
FROM Z_NWA_USER
WHERE SITE = #{site}
<if test="user != null and user != ''">
AND USER_NAME like '%${user}%'
</if>
</select>
<insert id="insert" parameterType="com.foreverwin.mesnac.meapi.model.NwaUser"> <insert id="insert" parameterType="com.foreverwin.mesnac.meapi.model.NwaUser">
INSERT INTO Z_NWA_USER INSERT INTO Z_NWA_USER

@ -564,4 +564,12 @@
AND RESRCE = #{resrce} AND RESRCE = #{resrce}
</if> </if>
</select> </select>
<select id="findAllResrce" resultMap="BaseResultMap">
SELECT RESRCE,DESCRIPTION
FROM RESRCE
WHERE SITE = #{site}
<if test="resrce != null and resrce != ''">
AND RESRCE like '%${resrce}%'
</if>
</select>
</mapper> </mapper>

Loading…
Cancel
Save