diff --git a/src/main/java/com/spring/modules/base/controller/BaseController.java b/src/main/java/com/spring/modules/base/controller/BaseController.java index 03496c39..dc98c96c 100644 --- a/src/main/java/com/spring/modules/base/controller/BaseController.java +++ b/src/main/java/com/spring/modules/base/controller/BaseController.java @@ -4,10 +4,13 @@ import com.spring.common.utils.R; import com.spring.modules.base.data.AccessProjectData; import com.spring.modules.base.data.BuData; import com.spring.modules.base.data.BuUserData; +import com.spring.modules.base.data.SaveAccessSiteData; import com.spring.modules.base.entity.CompanyData; import com.spring.modules.base.entity.*; import com.spring.modules.base.service.BaseService; import com.spring.modules.base.utils.ResponseData; +import com.spring.modules.factory.entity.Site; +import com.spring.modules.factory.entity.vo.SiteVo; import com.spring.modules.project.data.PlmUserRoleData; import com.spring.modules.sampleManagement.data.PlmTechnicalSpecificationSheetData; import com.spring.modules.sys.controller.AbstractController; @@ -312,4 +315,19 @@ public class BaseController extends AbstractController { baseService.saveAccessProject(data); return R.ok(); } + + + @PostMapping(value="/searchAccessSiteListBySite") + @ResponseBody + public R searchAccessSiteListBySite(@RequestBody SysUserData data){ + return R.ok().put("accessSiteList", baseService.selectAccessSiteForSite(data)).put("userList",baseService.selectAllUser()); + } + + + @PostMapping(value="/saveAccessSiteForSite") + @ResponseBody + public R saveAccessSiteForSite(@RequestBody SaveAccessSiteData data){ + baseService.saveAccessSiteForSite(data); + return R.ok(); + } } diff --git a/src/main/java/com/spring/modules/base/dao/BaseMapper.java b/src/main/java/com/spring/modules/base/dao/BaseMapper.java index b93a4ed1..c25cc1c9 100644 --- a/src/main/java/com/spring/modules/base/dao/BaseMapper.java +++ b/src/main/java/com/spring/modules/base/dao/BaseMapper.java @@ -5,10 +5,12 @@ import com.spring.modules.app.entity.UserEntity; import com.spring.modules.base.data.AccessProjectData; import com.spring.modules.base.data.BuData; import com.spring.modules.base.data.BuUserData; +import com.spring.modules.base.data.SaveAccessSiteData; import com.spring.modules.base.entity.AccessSiteData; import com.spring.modules.base.entity.CompanyData; import com.spring.modules.base.entity.SiteData; import com.spring.modules.base.entity.SysUserData; +import com.spring.modules.factory.entity.AccessSite; import com.spring.modules.project.data.PlmUserRoleData; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; @@ -275,4 +277,47 @@ public interface BaseMapper { * @throw */ void saveAccessProject(PlmUserRoleData inData); + + /** + * @Description TODO + * @Title selectAllUser + * @param + * @author rq + * @date 2023/10/17 10:08 + * @return List + * @throw + */ + List selectAllUser(); + + /** + * @Description TODO + * @Title selectAccessSiteForSite + * @param inData + * @author rq + * @date 2023/10/17 10:21 + * @return List + * @throw + */ + List selectAccessSiteForSite(SysUserData inData); + /** + * @Description TODO + * @Title deleteAccessSiteWithSite + * @param inData + * @author rq + * @date 2023/10/17 13:16 + * @return void + * @throw + */ + void deleteAccessSiteWithSite(SaveAccessSiteData inData); + + /** + * @Description TODO + * @Title saveAccessSite + * @param inData + * @author rq + * @date 2023/10/17 13:20 + * @return void + * @throw + */ + void saveAccessSite(AccessSite inData); } diff --git a/src/main/java/com/spring/modules/base/data/SaveAccessSiteData.java b/src/main/java/com/spring/modules/base/data/SaveAccessSiteData.java new file mode 100644 index 00000000..d399ab49 --- /dev/null +++ b/src/main/java/com/spring/modules/base/data/SaveAccessSiteData.java @@ -0,0 +1,26 @@ +package com.spring.modules.base.data; + +import com.spring.modules.factory.entity.AccessSite; + +import java.util.List; + +public class SaveAccessSiteData { + private String site; + private List accessSiteList; + + public String getSite() { + return site; + } + + public void setSite(String site) { + this.site = site; + } + + public List getAccessSiteList() { + return accessSiteList; + } + + public void setAccessSiteList(List accessSiteList) { + this.accessSiteList = accessSiteList; + } +} diff --git a/src/main/java/com/spring/modules/base/service/BaseService.java b/src/main/java/com/spring/modules/base/service/BaseService.java index a3828a69..6db4cdba 100644 --- a/src/main/java/com/spring/modules/base/service/BaseService.java +++ b/src/main/java/com/spring/modules/base/service/BaseService.java @@ -3,6 +3,7 @@ package com.spring.modules.base.service; import com.spring.modules.base.data.AccessProjectData; import com.spring.modules.base.data.BuData; import com.spring.modules.base.data.BuUserData; +import com.spring.modules.base.data.SaveAccessSiteData; import com.spring.modules.base.entity.CompanyData; import com.spring.modules.base.entity.*; import com.spring.modules.base.utils.ResponseData; @@ -172,4 +173,37 @@ public interface BaseService { List searchAccessProjectForUser(PlmUserRoleData data); void saveAccessProject(AccessProjectData data); + + /** + * @Description TODO + * @Title selectAllUser + * @param + * @author rq + * @date 2023/10/17 10:05 + * @return List + * @throw + */ + List selectAllUser(); + + /** + * @Description TODO + * @Title selectAccessSiteForSite + * @param inData + * @author rq + * @date 2023/10/17 10:21 + * @return List + * @throw + */ + List selectAccessSiteForSite(SysUserData inData); + + /** + * @Description TODO + * @Title saveAccessSiteForSite + * @param inData + * @author rq + * @date 2023/10/17 13:10 + * @return void + * @throw + */ + void saveAccessSiteForSite(SaveAccessSiteData inData); } diff --git a/src/main/java/com/spring/modules/base/service/Impl/BaseServiceImpl.java b/src/main/java/com/spring/modules/base/service/Impl/BaseServiceImpl.java index c795743c..79e45ccc 100644 --- a/src/main/java/com/spring/modules/base/service/Impl/BaseServiceImpl.java +++ b/src/main/java/com/spring/modules/base/service/Impl/BaseServiceImpl.java @@ -8,6 +8,7 @@ import com.spring.modules.base.dao.BaseMapper; import com.spring.modules.base.data.AccessProjectData; import com.spring.modules.base.data.BuData; import com.spring.modules.base.data.BuUserData; +import com.spring.modules.base.data.SaveAccessSiteData; import com.spring.modules.base.entity.CompanyData; import com.spring.modules.base.entity.*; import com.spring.modules.base.service.BaseService; @@ -227,4 +228,24 @@ public class BaseServiceImpl implements BaseService { } } + @Override + public List selectAllUser(){ + return baseMapper.selectAllUser(); + } + + @Override + public List selectAccessSiteForSite(SysUserData inData){ + return baseMapper.selectAccessSiteForSite(inData); + } + + @Override + @Transactional + public void saveAccessSiteForSite(SaveAccessSiteData inData){ + baseMapper.deleteAccessSiteWithSite(inData); + for (int i = 0; i - insert into AccessProject(site,project_id,username,searchFlag,updateFlag,downFlag,deleteFlag) values + insert into AccessProject (site,project_id,username,searchFlag,updateFlag,downFlag,deleteFlag) values (#{site},#{projectId},#{username},#{searchFlag},#{updateFlag},#{downFlag},#{deleteFlag}) + + + + + + + delete from AccessSite where site=#{site} + + + + insert into AccessSite (UserID,Site) values(#{userid},#{site}) + \ No newline at end of file