kongzy
2024-07-01 47a751cb301d05276ae5d75145d57b2d090fe4e1
src/main/java/com/nanometer/smartlab/service/SysProjectServiceImpl.java
@@ -45,14 +45,19 @@
    private SysUserService sysUserService;
    @Override
    public SysProject getSysProject(String id) {
    public SysProject getSysProject(Long id) {
        return sysProjectDao.getSysProject(id);
    }
    @Override
    public SysProject getProjectByProId(String projectId) {
        return sysProjectDao.getProjectByProId(projectId);
    public SysProject getProjectByProNo(String projectNo){
        return sysProjectDao.getProjectByProNo(projectNo);
    }
//    @Override
//    public SysProject getProjectByProNo(String projectNo) {
//        return sysProjectDao.getProjectByProNo(projectId);
//    }
    @Override
    public boolean isSysProjectExist(String projectName, Object o) {
@@ -70,7 +75,6 @@
    @Override
    public boolean insertSysProject(SysProject sysProject) {
        sysProject.setId(IDUtils.uuid());
        sysProject.setValidFlag(1);
        return sysProjectDao.insertSysProject(sysProject) > 0;
    }
@@ -87,7 +91,7 @@
                return false;
            }
            List<String> ids = new ArrayList<String>();
            List<Long> ids = new ArrayList<Long>();
            for (SysProject sysReagent : selectedList) {
                ids.add(sysReagent.getId());
            }
@@ -113,11 +117,11 @@
    }
    @Override
    public int getSysProjectTotalCountUpdate(String createrUser,String projectId,String projectName,String sysUserName) {
    public int getSysProjectTotalCountUpdate(Long createrUser,String projectNo,String projectName,String sysUserName) {
        //Map<String, Object> params = new HashMap<>();
        //String user="";
        Map<String, Object> params = new HashMap<>();
        if (StringUtils.isNotBlank(createrUser)) {
        if (createrUser!=null) {
            SysUser sysUser = sysUserService.getSysUser(createrUser);
            // 不是管理员时,加入applyUserId
            if (sysUser.getSeeFlag().getKey() != SeeFlag.MANAGE.getKey()
@@ -125,7 +129,7 @@
                params.put("createrUser", createrUser);
            }
        }
        params.put("projectId", projectId);
        params.put("projectNo", projectNo);
        if(StringUtils.isNotBlank(projectName)){
            params.put("projectName","%"+ projectName+"%");
        }
@@ -137,12 +141,12 @@
    }
    @Override
    public List<SysProject> getSysProjectListUpdate(int first, int pageSize,String createrUser,String projectId,String projectName,String sysUserName) {
    public List<SysProject> getSysProjectListUpdate(int first, int pageSize,Long createrUser,String projectNo,String projectName,String sysUserName) {
        Map<String, Object> params = new HashMap<>();
        params.put("first", first);
        params.put("pageSize", pageSize);
        if (StringUtils.isNotBlank(createrUser)) {
        if (createrUser!=null) {
            SysUser sysUser = sysUserService.getSysUser(createrUser);
            // 不是管理员时,加入applyUserId
            if (sysUser.getSeeFlag().getKey() != SeeFlag.MANAGE.getKey()
@@ -150,7 +154,7 @@
                params.put("createrUser", createrUser);
            }
        }
        params.put("projectId", projectId);
        params.put("projectNo", projectNo);
        if(StringUtils.isNotBlank(projectName)){
            params.put("projectName","%"+ projectName+"%");
        }
@@ -167,14 +171,14 @@
        List<SysUser> userList = sysUserService.getSysUserList(null, null, null, null, null,null,null);
        List<SysProject> sysProjectList = sysProjectDao.getSysProjectList(new HashMap());
        Map<String,String> userMap = new HashMap();
        Map<String,Long> userMap = new HashMap();
        Map<String,String> projectMap = new HashMap();
        userList.forEach(user->{
            userMap.put(user.getName(), user.getId());
        });
        sysProjectList.forEach(project->{
            projectMap.put(project.getProjectId(), project.getProjectId());
            projectMap.put(project.getProjectNo(), project.getProjectNo());
        });
        UploadedFile file = event.getFile();
@@ -229,15 +233,14 @@
            }
            SysProject sysProject = new SysProject();
            sysProject.setId(IDUtils.uuid());
            sysProject.setCreaterUser(currentUser.getId());
            sysProject.setProjectId(valuesList.get(0));
            sysProject.setProjectNo(valuesList.get(0));
            sysProject.setProjectName(valuesList.get(1));
            sysProject.setSysUserId(userMap.get(valuesList.get(2)));
            sysProject.setRemark(valuesList.get(3));
            sysProjects.add(sysProject);
            //把excel里插入的更新Map
            projectMap.put(sysProject.getProjectId(), sysProject.getId());
            projectMap.put(sysProject.getProjectNo(), sysProject.getProjectNo());//------------------&=***
        }
        if (sysProjects.size() > 0) {
@@ -256,6 +259,25 @@
    }
    @Override
    public SysProject getProjectByName(String projectName) {
        return sysProjectDao.getSysProjectByName(projectName);
    }
    @Override
    public String getProjectNameById(Long projectId) {
        SysProject project=this.sysProjectDao.getSysProject(projectId);
        if(project!=null){
            return project.getProjectName();
        }
        return "";
    }
    @Override
    public List<SysProject> getProjectByIds(List<Long> ids) {
        return this.sysProjectDao.getProjectByIds(ids);
    }
    @Override
    public List<SysProject> getSysProjectList(int first, int pageSize) {
        Map<String, Object> params = new HashMap<>();
        params.put("first", first);
@@ -264,16 +286,21 @@
    }
    @Override
    public List<SysProject> getSysProjectList(String sysUserId) {
    public List<SysProject> getSysProjectList(Long sysUserId) {
        Map<String,Object> params=new HashMap<>();
        params.put("sysUserId",sysUserId);
        return sysProjectDao.getSysProjectList(params);
    }
   @Override
   public List<SysProject> getSysProjectListByProjectId(String projectId) {
   public List<SysProject> getSysProjectListByProjectNo(String projectNo) {
      Map<String,Object> params=new HashMap<>();
        params.put("projectId",projectId);
        return sysProjectDao.getSysProjectListByProjectId(params);
        params.put("projectNo",projectNo);
        return sysProjectDao.getSysProjectListByProjectNo(params);
   }
    public SysProject getSysProjectListByProjectId(Long id){
        return sysProjectDao.getSysProjectListByProjectId(id);
    }
}