@@ -4,6 +4,7 @@ import com.ningdatech.basic.model.PageVo; | |||||
import com.ningdatech.log.annotation.WebLog; | import com.ningdatech.log.annotation.WebLog; | ||||
import com.ningdatech.pmapi.filemanage.manage.ProjectFileManage; | import com.ningdatech.pmapi.filemanage.manage.ProjectFileManage; | ||||
import com.ningdatech.pmapi.filemanage.model.param.ProjectFileListParam; | import com.ningdatech.pmapi.filemanage.model.param.ProjectFileListParam; | ||||
import com.ningdatech.pmapi.filemanage.model.vo.ProjectApplyBorrowVO; | |||||
import com.ningdatech.pmapi.filemanage.model.vo.ProjectFileListVO; | import com.ningdatech.pmapi.filemanage.model.vo.ProjectFileListVO; | ||||
import com.ningdatech.pmapi.filemanage.model.vo.ProjectFileVO; | import com.ningdatech.pmapi.filemanage.model.vo.ProjectFileVO; | ||||
import io.swagger.annotations.Api; | import io.swagger.annotations.Api; | ||||
@@ -49,6 +50,12 @@ public class ProjectFileController { | |||||
return "启动申请借阅流程实例 【" + instanceId + "】 成功"; | return "启动申请借阅流程实例 【" + instanceId + "】 成功"; | ||||
} | } | ||||
@GetMapping("/wantRead-detail/{instanceId}") | |||||
@ApiOperation(value = "借阅详情", notes = "借阅详情") | |||||
public ProjectApplyBorrowVO wantReadDetail(@PathVariable String instanceId){ | |||||
return projectFileManage.wantReadDetail(instanceId); | |||||
} | |||||
@PostMapping("/download/{projectId}") | @PostMapping("/download/{projectId}") | ||||
@ApiOperation(value = "档案下载",notes = "档案下载") | @ApiOperation(value = "档案下载",notes = "档案下载") | ||||
public void downloadFile(@PathVariable Long projectId,HttpServletResponse response){ | public void downloadFile(@PathVariable Long projectId,HttpServletResponse response){ | ||||
@@ -1,5 +1,6 @@ | |||||
package com.ningdatech.pmapi.filemanage.manage; | package com.ningdatech.pmapi.filemanage.manage; | ||||
import cn.hutool.core.bean.BeanUtil; | |||||
import cn.hutool.core.collection.CollUtil; | import cn.hutool.core.collection.CollUtil; | ||||
import com.alibaba.fastjson.JSON; | import com.alibaba.fastjson.JSON; | ||||
import com.alibaba.fastjson.JSONObject; | import com.alibaba.fastjson.JSONObject; | ||||
@@ -23,6 +24,7 @@ import com.ningdatech.pmapi.expert.model.vo.ExpertReviewDetailVO; | |||||
import com.ningdatech.pmapi.expert.model.vo.ProjectReviewDetailVO; | import com.ningdatech.pmapi.expert.model.vo.ProjectReviewDetailVO; | ||||
import com.ningdatech.pmapi.filemanage.model.entity.ProjectApplyBorrow; | import com.ningdatech.pmapi.filemanage.model.entity.ProjectApplyBorrow; | ||||
import com.ningdatech.pmapi.filemanage.model.param.ProjectFileListParam; | import com.ningdatech.pmapi.filemanage.model.param.ProjectFileListParam; | ||||
import com.ningdatech.pmapi.filemanage.model.vo.ProjectApplyBorrowVO; | |||||
import com.ningdatech.pmapi.filemanage.model.vo.ProjectFileListVO; | import com.ningdatech.pmapi.filemanage.model.vo.ProjectFileListVO; | ||||
import com.ningdatech.pmapi.filemanage.model.vo.ProjectFileVO; | import com.ningdatech.pmapi.filemanage.model.vo.ProjectFileVO; | ||||
import com.ningdatech.pmapi.filemanage.service.INdProjectApplyBorrowService; | import com.ningdatech.pmapi.filemanage.service.INdProjectApplyBorrowService; | ||||
@@ -524,4 +526,36 @@ public class ProjectFileManage { | |||||
List<Long> prePlanFileIdList = CollUtils.fieldList(prePlanFileArray, w -> w.getLong(CommonConst.ID_STR)); | List<Long> prePlanFileIdList = CollUtils.fieldList(prePlanFileArray, w -> w.getLong(CommonConst.ID_STR)); | ||||
return prePlanFileIdList; | return prePlanFileIdList; | ||||
} | } | ||||
/** | |||||
* 查看 借阅的详情 | |||||
* @param instanceId | |||||
* @return | |||||
*/ | |||||
public ProjectApplyBorrowVO wantReadDetail(String instanceId) { | |||||
ProjectApplyBorrow apply = projectApplyBorrowService.getOne(Wrappers.lambdaQuery(ProjectApplyBorrow.class) | |||||
.eq(ProjectApplyBorrow::getInstanceId, instanceId) | |||||
.last(BizConst.LIMIT_1)); | |||||
if(Objects.isNull(apply)){ | |||||
return null; | |||||
} | |||||
ProjectApplyBorrowVO vo = BeanUtil.copyProperties(apply,ProjectApplyBorrowVO.class); | |||||
if(StringUtils.isNotBlank(vo.getApplyBorrowEmployeeCode())){ | |||||
UserFullInfoDTO user = userInfoHelper.getUserFullInfoByEmployeeCode(vo.getApplyBorrowEmployeeCode()); | |||||
if(Objects.nonNull(user)){ | |||||
vo.setApplyBorrowEmployeeName(user.getUsername()); | |||||
} | |||||
} | |||||
if(StringUtils.isNotBlank(vo.getApplyBorrowEmpPosUnitCode())){ | |||||
DingOrganization organization = dingOrganizationService.getOne(Wrappers.lambdaQuery(DingOrganization.class) | |||||
.eq(DingOrganization::getOrganizationCode, vo.getApplyBorrowEmpPosUnitCode()) | |||||
.last(BizConst.LIMIT_1)); | |||||
if(Objects.nonNull(organization)){ | |||||
vo.setApplyBorrowEmpPosUnitName(organization.getOrganizationName()); | |||||
} | |||||
} | |||||
return vo; | |||||
} | |||||
} | } |
@@ -0,0 +1,59 @@ | |||||
package com.ningdatech.pmapi.filemanage.model.vo; | |||||
import io.swagger.annotations.ApiModel; | |||||
import io.swagger.annotations.ApiModelProperty; | |||||
import lombok.Data; | |||||
import java.io.Serializable; | |||||
import java.time.LocalDateTime; | |||||
/** | |||||
* <p> | |||||
* | |||||
* </p> | |||||
* | |||||
* @author CMM | |||||
* @since 2023-06-16 | |||||
*/ | |||||
@Data | |||||
@ApiModel(value = "ProjectApplyBorrowVO", description = "") | |||||
public class ProjectApplyBorrowVO implements Serializable { | |||||
private static final long serialVersionUID = 1L; | |||||
@ApiModelProperty("主键") | |||||
private Long id; | |||||
@ApiModelProperty("借阅项目ID") | |||||
private Long projectId; | |||||
@ApiModelProperty("申请借阅员工code") | |||||
private String applyBorrowEmployeeCode; | |||||
@ApiModelProperty("申请借阅员工名字") | |||||
private String applyBorrowEmployeeName; | |||||
@ApiModelProperty("申请借阅用户任职单位code") | |||||
private String applyBorrowEmpPosUnitCode; | |||||
@ApiModelProperty("申请借阅用户任职单位") | |||||
private String applyBorrowEmpPosUnitName; | |||||
@ApiModelProperty("申请借阅审批流程ID") | |||||
private String instanceId; | |||||
@ApiModelProperty("创建人") | |||||
private Long createBy; | |||||
@ApiModelProperty("创建时间") | |||||
private LocalDateTime createOn; | |||||
@ApiModelProperty("更新人") | |||||
private Long updateBy; | |||||
@ApiModelProperty("更新时间") | |||||
private LocalDateTime updateOn; | |||||
@ApiModelProperty("申请借阅是否成功") | |||||
private Boolean isSuccess; | |||||
} |