|
@@ -44,6 +44,10 @@ public class MouldFileServiceImpl extends ServiceImpl<MouldFileMapper, MouldFile
|
|
MouldOperationDynamicsMapper mouldOperationDynamicsMapper;
|
|
MouldOperationDynamicsMapper mouldOperationDynamicsMapper;
|
|
@Resource
|
|
@Resource
|
|
ProjectMapper projectMapper;
|
|
ProjectMapper projectMapper;
|
|
|
|
+ @Resource
|
|
|
|
+ MouldMapper mouldMapper;
|
|
|
|
+ @Resource
|
|
|
|
+ ProjectUserMapper projectUserMapper;
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public HttpRespMsg addFile(UserVO userVO, Integer blongType, MultipartFile file, MultipartFile file2, String path) {
|
|
public HttpRespMsg addFile(UserVO userVO, Integer blongType, MultipartFile file, MultipartFile file2, String path) {
|
|
@@ -239,11 +243,46 @@ public class MouldFileServiceImpl extends ServiceImpl<MouldFileMapper, MouldFile
|
|
@Override
|
|
@Override
|
|
public HttpRespMsg getListByUserAndProjectId(UserVO userVO, PageUtil page) {
|
|
public HttpRespMsg getListByUserAndProjectId(UserVO userVO, PageUtil page) {
|
|
HttpRespMsg msg = new HttpRespMsg();
|
|
HttpRespMsg msg = new HttpRespMsg();
|
|
|
|
+ List<Integer> proIds = new ArrayList<>();
|
|
|
|
+ proIds.add(-1);
|
|
|
|
+ List<MouldFileVO> list = new ArrayList<>();
|
|
User currentUser = userMapper.selectOne(new QueryWrapper<User>().eq("head_imgurl", userVO.getToken()));
|
|
User currentUser = userMapper.selectOne(new QueryWrapper<User>().eq("head_imgurl", userVO.getToken()));
|
|
|
|
+ PageHelper.startPage(page.getPageNum(), page.getPageSize());
|
|
if (currentUser != null) {
|
|
if (currentUser != null) {
|
|
- PageHelper.startPage(page.getPageNum(), page.getPageSize());
|
|
|
|
- List<MouldFileVO> list = mouldFileMapper.getFileListByProjectId(userVO);
|
|
|
|
- PageInfo<MouldFileVO> pageInfos = new PageInfo<>(list);
|
|
|
|
|
|
+ if (Constant.SYS_ID == currentUser.getParentId()) {
|
|
|
|
+ //此时是admin,查询他所创建的项目
|
|
|
|
+ QueryWrapper<Project> qw = new QueryWrapper<>();
|
|
|
|
+ List<Project> projects = projectMapper.selectList(qw.eq("creator_id", currentUser.getId()));
|
|
|
|
+ for (Project pro : projects) {
|
|
|
|
+ proIds.add(pro.getId());
|
|
|
|
+ }
|
|
|
|
+ list = mouldFileMapper.getFileListByProjectId(userVO,proIds);
|
|
|
|
+ } else if (Constant.SYS_PARENT_ID == currentUser.getParentId()) {
|
|
|
|
+ //系统管理员
|
|
|
|
+ List<Project> projects = projectMapper.selectList(new QueryWrapper<Project>());
|
|
|
|
+ for (Project pro : projects) {
|
|
|
|
+ proIds.add(pro.getId());
|
|
|
|
+ }
|
|
|
|
+ list = mouldFileMapper.getFileListByProjectId(userVO,proIds);
|
|
|
|
+ } else {
|
|
|
|
+ QueryWrapper<Project> qw = new QueryWrapper<>();
|
|
|
|
+ qw.eq("manager_id", userVO.getId());
|
|
|
|
+ List<Project> projects = projectMapper.selectList(qw);
|
|
|
|
+ if (projects.size() > 0) {
|
|
|
|
+ for (Project project : projects) {
|
|
|
|
+ proIds.add(project.getId());
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+// //充当普通人员参与的项目
|
|
|
|
+ List<ProjectUser> projectUsers = projectUserMapper.selectList(new QueryWrapper<ProjectUser>().eq("user_id", userVO.getId()));
|
|
|
|
+ if (projectUsers.size() > 0) {
|
|
|
|
+ for (ProjectUser projectUser : projectUsers) {
|
|
|
|
+ proIds.add(projectUser.getProjectId());
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ list = mouldFileMapper.getFileListByProjectId(userVO,proIds);
|
|
|
|
+ }
|
|
|
|
+ PageInfo<MouldFileVO> pageInfos = new PageInfo<>(list);
|
|
msg.data = pageInfos;
|
|
msg.data = pageInfos;
|
|
} else {
|
|
} else {
|
|
msg.setError("用户不存在或者未登录");
|
|
msg.setError("用户不存在或者未登录");
|
|
@@ -253,44 +292,6 @@ public class MouldFileServiceImpl extends ServiceImpl<MouldFileMapper, MouldFile
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public HttpRespMsg dowloadFileList(UserVO userVO) {
|
|
public HttpRespMsg dowloadFileList(UserVO userVO) {
|
|
- byte[] buffer = new byte[1024];
|
|
|
|
- Date date=new Date();
|
|
|
|
-////生成zip文件存放位置
|
|
|
|
-// String strZipPath = Constant.exportAddress +loginname+date.getTime()+".zip";
|
|
|
|
-// File file=new File(Constant.exportAddress);
|
|
|
|
-// if(!file.isDirectory() && !file.exists()){
|
|
|
|
-////创建单层目录
|
|
|
|
-//// f.mkdir();
|
|
|
|
-//// 创建多层目录
|
|
|
|
-// file.mkdirs();
|
|
|
|
-// }
|
|
|
|
-// try {
|
|
|
|
-// ZipOutputStream out = new ZipOutputStream(new FileOutputStream(strZipPath));
|
|
|
|
-//// 需要同时下载的多个文件
|
|
|
|
-// for (int i = 0; i < filepath.length; i++) {
|
|
|
|
-// File f=new File(filepath[i]);
|
|
|
|
-// FileInputStream fis = new FileInputStream(f);
|
|
|
|
-// System.out.println(documentname[i]);
|
|
|
|
-// out.putNextEntry(new ZipEntry(documentname[i]));
|
|
|
|
-////设置压缩文件内的字符编码,不然会变成乱码
|
|
|
|
-// out.setEncoding("GBK");
|
|
|
|
-// int len;
|
|
|
|
-//// 读入需要下载的文件的内容,打包到zip文件
|
|
|
|
-// while ((len = fis.read(buffer)) > 0) {
|
|
|
|
-// out.write(buffer, 0, len);
|
|
|
|
-// }
|
|
|
|
-// out.closeEntry();
|
|
|
|
-// fis.close();
|
|
|
|
-// }
|
|
|
|
-// out.close();
|
|
|
|
-// PublicMethod.downLoadFile(request, response, strZipPath, filename+".zip");
|
|
|
|
-// File temp=new File(strZipPath);
|
|
|
|
-// if(temp.exists()){
|
|
|
|
-// temp.delete();
|
|
|
|
-// }
|
|
|
|
-// } catch (Exception e) {
|
|
|
|
-// System.out.println("文件下载错误");
|
|
|
|
-// }
|
|
|
|
return null;
|
|
return null;
|
|
}
|
|
}
|
|
}
|
|
}
|