员工资源对应表 终极优化

赵嘉伟 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.metadata.IPage;
import com.foreverwin.mesnac.dispatch.dto.UserResourceDto;
import com.foreverwin.mesnac.dispatch.model.UserResource;
import com.foreverwin.mesnac.dispatch.service.UserResourceService;
import com.foreverwin.modular.core.util.FrontPage;
@ -129,8 +130,9 @@ public class UserResourceController {
}
@PostMapping("saveAll")
public R saveAll(@RequestBody HashMap<String,Object> map){
userResourceService.saveAll(map);
public R saveAll(@RequestBody List<UserResourceDto> userResourceList){
HashMap<String,Object> hashMap = new HashMap<String,Object>();
userResourceService.saveAll(userResourceList);
return R.ok();
}
}

@ -1,7 +1,8 @@
package com.foreverwin.mesnac.dispatch.mapper;
import com.foreverwin.mesnac.dispatch.model.UserResource;
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.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<UserResourceDto> findAll(@Param("site") String site, @Param("resource") String resource, @Param("user") String user);
}

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

@ -428,4 +428,18 @@
</if>
</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>

@ -143,4 +143,14 @@ public class NwaUserController {
public R findUserById(String 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){
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;
import com.foreverwin.mesnac.meapi.model.NwaUser;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.foreverwin.mesnac.meapi.model.NwaUser;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;
import java.util.List;
/**
* <p>
* Mapper
@ -16,4 +18,6 @@ import org.springframework.stereotype.Repository;
@Repository
public interface NwaUserMapper extends BaseMapper<NwaUser> {
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);
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);
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);
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);
}
@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;
}
@Override
public List<Resrce> findAllResrce(String resrce) {
String site = CommonMethods.getSite();
return resrceMapper.findAllResrce(site,resrce);
}
}

@ -320,6 +320,14 @@
AND USER_NAME = #{user}
</if>
</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 INTO Z_NWA_USER

@ -564,4 +564,12 @@
AND RESRCE = #{resrce}
</if>
</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>

Loading…
Cancel
Save