员工资源对应表功能

赵嘉伟 4 years ago
parent 40cb5c404e
commit 4b90eb9f43

@ -9,6 +9,7 @@ import com.foreverwin.modular.core.util.R;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.HashMap;
import java.util.List;
/**
@ -122,9 +123,14 @@ public class UserResourceController {
return R.ok(userResourceService.removeByIds(ids));
}
@ResponseBody
@GetMapping("/findAll")
public R findAll(String resource,String user){
return R.ok(userResourceService.findAll(resource,user));
}
@PostMapping("saveAll")
public R saveAll(@RequestBody HashMap<String,Object> map){
userResourceService.saveAll(map);
return R.ok();
}
}

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

@ -1,6 +1,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.mapper.UserResourceMapper;
import com.foreverwin.mesnac.dispatch.model.UserResource;
import com.foreverwin.mesnac.dispatch.service.UserResourceService;
@ -9,7 +10,11 @@ import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.time.LocalDateTime;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
/**
* <p>
*
@ -38,4 +43,35 @@ public class UserResourceServiceImpl extends ServiceImpl<UserResourceMapper, Use
String site = CommonMethods.getSite();
return userResourceMapper.findEnableList(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");
String site = CommonMethods.getSite();
for (int i=0; i < list.size(); i++) {
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.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());
userResourceList.add(userResource);
}
this.saveOrUpdateBatch(userResourceList);
}
}

@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.foreverwin.mesnac.meapi.model.NwaUser;
import com.foreverwin.mesnac.meapi.service.NwaUserService;
import com.foreverwin.modular.core.util.CommonMethods;
import com.foreverwin.modular.core.util.FrontPage;
import com.foreverwin.modular.core.util.R;
import org.springframework.beans.factory.annotation.Autowired;
@ -63,6 +64,8 @@ public class NwaUserController {
public R page(FrontPage<NwaUser> frontPage, NwaUser nwaUser){
IPage result;
QueryWrapper<NwaUser> queryWrapper = new QueryWrapper<>();
String site = CommonMethods.getSite();
nwaUser.setSite(site);
queryWrapper.setEntity(nwaUser);
if (frontPage.getGlobalQuery() != null && !"".equals(frontPage.getGlobalQuery().trim())) {
//TODO modify global query

@ -131,4 +131,11 @@ public class ResrceController {
public R removeByIds(List<String> ids){
return R.ok(resrceService.removeByIds(ids));
}
/**
*
*/
@GetMapping("findByResrce")
public R findByResrce(String resrce){
return R.ok(resrceService.findByResrce(resrce));
}
}

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

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

@ -1,5 +1,6 @@
package com.foreverwin.mesnac.meapi.service.impl;
import com.foreverwin.modular.core.util.CommonMethods;
import com.foreverwin.modular.core.util.FrontPage;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
@ -54,5 +55,12 @@ public class ResrceServiceImpl extends ServiceImpl<ResrceMapper, Resrce> impleme
return resrceMapper.selectResourceTypeResourceList(site);
}
@Override
public Resrce findByResrce(String resrce) {
String site = CommonMethods.getSite();
Resrce byResrce = resrceMapper.findByResrce(site, resrce);
return byResrce;
}
}

@ -556,4 +556,12 @@
INNER JOIN RESOURCE_TYPE RT ON RT.HANDLE = RTR.RESOURCE_TYPE_BO
WHERE RT.SITE = #{site}
</select>
<select id="findByResrce" resultType="com.foreverwin.mesnac.meapi.model.Resrce">
SELECT RESRCE
FROM RESRCE
WHERE SITE = #{site}
<if test="resrce != null and resrce != ''">
AND RESRCE = #{resrce}
</if>
</select>
</mapper>

Loading…
Cancel
Save