|
@@ -17,18 +17,23 @@ import com.xjrsoft.common.utils.VoToColumnUtil;
|
|
|
import com.xjrsoft.module.authority.vo.DataAuthListVo;
|
|
|
import com.xjrsoft.module.oa.dto.AddFileReceiveDto;
|
|
|
import com.xjrsoft.module.oa.dto.FileReceivePullPageDto;
|
|
|
+import com.xjrsoft.module.oa.dto.FileReceivePushPageDto;
|
|
|
import com.xjrsoft.module.oa.dto.UpdateFileReceiveDto;
|
|
|
import cn.dev33.satoken.annotation.SaCheckPermission;
|
|
|
|
|
|
import com.xjrsoft.module.oa.entity.FileReceive;
|
|
|
import com.xjrsoft.module.oa.entity.Message;
|
|
|
import com.xjrsoft.module.oa.entity.WfOaPull;
|
|
|
+import com.xjrsoft.module.oa.entity.WfOaPush;
|
|
|
import com.xjrsoft.module.oa.service.IFileReceiveService;
|
|
|
|
|
|
import com.xjrsoft.module.oa.service.IWfOaPullService;
|
|
|
import com.xjrsoft.module.oa.service.IWfOaPushService;
|
|
|
import com.xjrsoft.module.oa.vo.FileReceivePullPageVo;
|
|
|
import com.xjrsoft.module.oa.vo.FileReceivePullVo;
|
|
|
+import com.xjrsoft.module.oa.vo.FileReceivePushPageVo;
|
|
|
+import com.xjrsoft.module.oa.vo.FileReceivePushVo;
|
|
|
+import com.xjrsoft.module.organization.entity.Department;
|
|
|
import com.xjrsoft.module.organization.entity.User;
|
|
|
import com.xjrsoft.module.system.entity.File;
|
|
|
import com.xjrsoft.module.system.service.IFileService;
|
|
@@ -63,7 +68,7 @@ public class FileReceiveController {
|
|
|
|
|
|
private final IFileService fileService;
|
|
|
|
|
|
- @GetMapping(value = "/pullpage")
|
|
|
+ @GetMapping(value = "/pull-page")
|
|
|
@ApiOperation(value = "收文查询(分页)")
|
|
|
@SaCheckPermission("filereceive:detail")
|
|
|
public RT<PageOutput<FileReceivePullPageVo>> pullPage(@Valid FileReceivePullPageDto dto) {
|
|
@@ -73,7 +78,7 @@ public class FileReceiveController {
|
|
|
MPJLambdaWrapper<FileReceive> queryWrapper = new MPJLambdaWrapper<>();
|
|
|
queryWrapper
|
|
|
.innerJoin(WfOaPull.class, WfOaPull::getId, FileReceive::getDataId)
|
|
|
- .leftJoin(XjrUser.class,XjrUser::getId,WfOaPull::getPersonName,ext -> ext.selectAs(XjrUser::getName, FileReceivePullPageVo::getUserName))
|
|
|
+ .leftJoin(User.class,User::getId,WfOaPull::getPersonName,ext -> ext.selectAs(User::getName, FileReceivePullPageVo::getUserNameCn))
|
|
|
.eq(FileReceive::getFileType, 2)
|
|
|
.eq(FileReceive::getReceiverUserId, userId)
|
|
|
.select(WfOaPull::getId)
|
|
@@ -84,13 +89,13 @@ public class FileReceiveController {
|
|
|
return RT.ok(pageOutput);
|
|
|
}
|
|
|
|
|
|
- @GetMapping(value = "/pullinfo")
|
|
|
+ @GetMapping(value = "/pull-info")
|
|
|
@ApiOperation(value = "根据id查询文件接收管理信息")
|
|
|
@SaCheckPermission("filereceive:detail")
|
|
|
public RT<FileReceivePullVo> pullInfo(@RequestParam Long id) {
|
|
|
MPJLambdaWrapper<WfOaPull> queryWrapper = new MPJLambdaWrapper<>();
|
|
|
queryWrapper
|
|
|
- .leftJoin(XjrUser.class,XjrUser::getId,WfOaPull::getPersonName,ext -> ext.selectAs(XjrUser::getName, FileReceivePullPageVo::getUserName))
|
|
|
+ .leftJoin(User.class,User::getId,WfOaPull::getPersonName,ext -> ext.selectAs(User::getName, FileReceivePullVo::getUserNameCn))
|
|
|
.eq(WfOaPull::getId, id)
|
|
|
.select(WfOaPull::getId)
|
|
|
.select(WfOaPull.class, x -> VoToColumnUtil.fieldsToColumns(FileReceivePullVo.class).contains(x.getProperty()));
|
|
@@ -104,4 +109,45 @@ public class FileReceiveController {
|
|
|
return RT.ok(BeanUtil.toBean(fileReceive, FileReceivePullVo.class));
|
|
|
}
|
|
|
|
|
|
+ @GetMapping(value = "/push-page")
|
|
|
+ @ApiOperation(value = "发文查询(分页)")
|
|
|
+ @SaCheckPermission("filereceive:detail")
|
|
|
+ public RT<PageOutput<FileReceivePushPageVo>> pushPage(@Valid FileReceivePushPageDto dto) {
|
|
|
+ //获取用户id
|
|
|
+ Long userId = StpUtil.getLoginIdAsLong();
|
|
|
+
|
|
|
+ MPJLambdaWrapper<FileReceive> queryWrapper = new MPJLambdaWrapper<>();
|
|
|
+ queryWrapper
|
|
|
+ .innerJoin(WfOaPush.class, WfOaPush::getId, FileReceive::getDataId)
|
|
|
+ .leftJoin(Department.class,Department::getId,WfOaPush::getUserName,ext -> ext.selectAs(Department::getName, FileReceivePushPageVo::getOrgName))
|
|
|
+ .eq(FileReceive::getFileType, 1)
|
|
|
+ .eq(FileReceive::getReceiverUserId, userId)
|
|
|
+ .select(WfOaPush::getId)
|
|
|
+ .select(WfOaPush.class, x -> VoToColumnUtil.fieldsToColumns(FileReceivePushPageVo.class).contains(x.getProperty()));
|
|
|
+
|
|
|
+ IPage<FileReceivePushPageVo> page = fileReceiveService.selectJoinListPage(ConventPage.getPage(dto),FileReceivePushPageVo.class, queryWrapper);
|
|
|
+ PageOutput<FileReceivePushPageVo> pageOutput = ConventPage.getPageOutput(page);
|
|
|
+ return RT.ok(pageOutput);
|
|
|
+ }
|
|
|
+
|
|
|
+ @GetMapping(value = "/push-info")
|
|
|
+ @ApiOperation(value = "根据id查询文件发送管理信息")
|
|
|
+ @SaCheckPermission("filereceive:detail")
|
|
|
+ public RT<FileReceivePushVo> pushInfo(@RequestParam Long id) {
|
|
|
+ MPJLambdaWrapper<WfOaPush> queryWrapper = new MPJLambdaWrapper<>();
|
|
|
+ queryWrapper
|
|
|
+ .leftJoin(Department.class,Department::getId,WfOaPush::getUserName, ext -> ext.selectAs(Department::getName, FileReceivePushVo::getOrgName))
|
|
|
+ .eq(WfOaPush::getId, id)
|
|
|
+ .select(WfOaPush::getId)
|
|
|
+ .select(WfOaPush.class, x -> VoToColumnUtil.fieldsToColumns(FileReceivePushVo.class).contains(x.getProperty()));
|
|
|
+
|
|
|
+ FileReceivePushVo fileReceive = wfOaPushService.selectJoinOne(FileReceivePushVo.class,queryWrapper);
|
|
|
+ if (fileReceive == null) {
|
|
|
+ return RT.error("找不到此数据!");
|
|
|
+ }
|
|
|
+ // 获取文件列表
|
|
|
+ fileReceive.setFileInfos(fileService.list(Wrappers.<File>query().lambda().eq(File::getFolderId,fileReceive.getFiles())));
|
|
|
+ return RT.ok(BeanUtil.toBean(fileReceive, FileReceivePushVo.class));
|
|
|
+ }
|
|
|
+
|
|
|
}
|