diff --git a/microservices-modules/microservices-modules-dms/src/main/java/com/microservices/dms/achievementLibrary/service/impl/AchievementsServiceImpl.java b/microservices-modules/microservices-modules-dms/src/main/java/com/microservices/dms/achievementLibrary/service/impl/AchievementsServiceImpl.java index 2281ea39d..35a9ae70d 100644 --- a/microservices-modules/microservices-modules-dms/src/main/java/com/microservices/dms/achievementLibrary/service/impl/AchievementsServiceImpl.java +++ b/microservices-modules/microservices-modules-dms/src/main/java/com/microservices/dms/achievementLibrary/service/impl/AchievementsServiceImpl.java @@ -84,8 +84,11 @@ public class AchievementsServiceImpl implements IAchievementsService { } } a.setUserImg(img); + + a.setImages(buildFileInfoByIdents(a.getImages(), a.getSource())); + a.setAttachments(buildFileInfoByIdents(a.getAttachments(), a.getSource())); } - return achievementsMapper.selectAchievementsById(id); + return a; } /** diff --git a/microservices-modules/microservices-modules-dms/src/main/java/com/microservices/dms/achievementLibrary/service/impl/SchoolEnterpriseAchievementsServiceImpl.java b/microservices-modules/microservices-modules-dms/src/main/java/com/microservices/dms/achievementLibrary/service/impl/SchoolEnterpriseAchievementsServiceImpl.java index ac0287187..25b1c4ce7 100644 --- a/microservices-modules/microservices-modules-dms/src/main/java/com/microservices/dms/achievementLibrary/service/impl/SchoolEnterpriseAchievementsServiceImpl.java +++ b/microservices-modules/microservices-modules-dms/src/main/java/com/microservices/dms/achievementLibrary/service/impl/SchoolEnterpriseAchievementsServiceImpl.java @@ -8,10 +8,12 @@ import java.util.stream.Collectors; import com.microservices.common.core.exception.ServiceException; import com.microservices.common.core.utils.DateUtils; +import com.microservices.common.security.utils.SecurityUtils; import com.microservices.dms.achievementLibrary.domain.Achievements; import com.microservices.dms.achievementLibrary.mapper.AchievementTeamMapper; import com.microservices.dms.achievementLibrary.mapper.AchievementsMapper; import com.microservices.dms.achievementLibrary.service.IAchievementsService; +import com.microservices.system.api.model.LoginUser; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import com.microservices.dms.achievementLibrary.mapper.SchoolEnterpriseAchievementsMapper; @@ -59,6 +61,11 @@ public class SchoolEnterpriseAchievementsServiceImpl implements ISchoolEnterpris @Override public List selectSchoolEnterpriseAchievementsList(SchoolEnterpriseAchievements schoolEnterpriseAchievements) { +// LoginUser loginUser = SecurityUtils.getLoginUser(); +// if (loginUser != null){ +// String username = loginUser.getUsername(); +// schoolEnterpriseAchievements.setCreateBy(username); +// } List list = schoolEnterpriseAchievementsMapper.selectSchoolEnterpriseAchievementsList(schoolEnterpriseAchievements); for (SchoolEnterpriseAchievements a : list) { a.setImages(achievementsService.buildFileInfoByIdents(a.getImages(), "4")); @@ -76,6 +83,11 @@ public class SchoolEnterpriseAchievementsServiceImpl implements ISchoolEnterpris @Override public Long insertSchoolEnterpriseAchievements(SchoolEnterpriseAchievements schoolEnterpriseAchievements) { + LoginUser loginUser = SecurityUtils.getLoginUser(); + if (loginUser != null){ + String username = loginUser.getUsername(); + schoolEnterpriseAchievements.setCreateBy(username); + } schoolEnterpriseAchievements.setCreateTime(DateUtils.getNowDate()); schoolEnterpriseAchievementsMapper.insertSchoolEnterpriseAchievements(schoolEnterpriseAchievements); return schoolEnterpriseAchievements.getId(); diff --git a/microservices-modules/microservices-modules-dms/src/main/java/com/microservices/dms/resourceLibrary/domain/CompetitionResourceLibrary.java b/microservices-modules/microservices-modules-dms/src/main/java/com/microservices/dms/resourceLibrary/domain/CompetitionResourceLibrary.java index ddf23aacd..8a853fa36 100644 --- a/microservices-modules/microservices-modules-dms/src/main/java/com/microservices/dms/resourceLibrary/domain/CompetitionResourceLibrary.java +++ b/microservices-modules/microservices-modules-dms/src/main/java/com/microservices/dms/resourceLibrary/domain/CompetitionResourceLibrary.java @@ -4,6 +4,7 @@ import java.util.ArrayList; import java.util.Date; import java.util.List; +import com.fasterxml.jackson.annotation.JsonFormat; import com.microservices.common.core.web.domain.BaseEntity; import com.microservices.dms.resourceLibrary.domain.vo.KeyValVo; @@ -42,6 +43,7 @@ public class CompetitionResourceLibrary extends BaseEntity { /** * 作品提交时间 */ + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") private Date submissionTime; /** * 提交者 @@ -78,6 +80,7 @@ public class CompetitionResourceLibrary extends BaseEntity { /** * 转入成果库时间 */ + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") private Date transferredToResultLibraryTime; /** * 是否精选成果 @@ -95,6 +98,24 @@ public class CompetitionResourceLibrary extends BaseEntity { * 附件 */ private String attachment; + private String leader; + private String identifier; + + public String getIdentifier() { + return identifier; + } + + public void setIdentifier(String identifier) { + this.identifier = identifier; + } + + public String getLeader() { + return leader; + } + + public void setLeader(String leader) { + this.leader = leader; + } private List> attachmentList = new ArrayList<>(); diff --git a/microservices-modules/microservices-modules-dms/src/main/java/com/microservices/dms/resourceLibrary/domain/ExpertResourceLibrary.java b/microservices-modules/microservices-modules-dms/src/main/java/com/microservices/dms/resourceLibrary/domain/ExpertResourceLibrary.java index 50186b9d3..9841e3550 100644 --- a/microservices-modules/microservices-modules-dms/src/main/java/com/microservices/dms/resourceLibrary/domain/ExpertResourceLibrary.java +++ b/microservices-modules/microservices-modules-dms/src/main/java/com/microservices/dms/resourceLibrary/domain/ExpertResourceLibrary.java @@ -76,6 +76,15 @@ public class ExpertResourceLibrary extends BaseEntity { private String userImg; private String userNickName; + private String otherAttachments; + + public String getOtherAttachments() { + return otherAttachments; + } + + public void setOtherAttachments(String otherAttachments) { + this.otherAttachments = otherAttachments; + } public String getUserImg() { return userImg; diff --git a/microservices-modules/microservices-modules-dms/src/main/java/com/microservices/dms/resourceLibrary/domain/ProjectResourceLibrary.java b/microservices-modules/microservices-modules-dms/src/main/java/com/microservices/dms/resourceLibrary/domain/ProjectResourceLibrary.java index 6c7b26657..42acbbace 100644 --- a/microservices-modules/microservices-modules-dms/src/main/java/com/microservices/dms/resourceLibrary/domain/ProjectResourceLibrary.java +++ b/microservices-modules/microservices-modules-dms/src/main/java/com/microservices/dms/resourceLibrary/domain/ProjectResourceLibrary.java @@ -25,6 +25,7 @@ public class ProjectResourceLibrary extends BaseEntity { private String projectDomainName; // private String identifier; + private String userIdentifier; //开源项目ID private Long projectId; //仓库ID @@ -65,6 +66,14 @@ public class ProjectResourceLibrary extends BaseEntity { private String attachments; private List> attachmentList = new ArrayList<>(); + public String getUserIdentifier() { + return userIdentifier; + } + + public void setUserIdentifier(String userIdentifier) { + this.userIdentifier = userIdentifier; + } + public String getProjectDomain() { return projectDomain; } diff --git a/microservices-modules/microservices-modules-dms/src/main/java/com/microservices/dms/resourceLibrary/domain/TaskResourceLibrary.java b/microservices-modules/microservices-modules-dms/src/main/java/com/microservices/dms/resourceLibrary/domain/TaskResourceLibrary.java index 3ab5a6a0e..985729010 100644 --- a/microservices-modules/microservices-modules-dms/src/main/java/com/microservices/dms/resourceLibrary/domain/TaskResourceLibrary.java +++ b/microservices-modules/microservices-modules-dms/src/main/java/com/microservices/dms/resourceLibrary/domain/TaskResourceLibrary.java @@ -33,6 +33,7 @@ public class TaskResourceLibrary extends BaseEntity { //胜出交稿名称 private String submissionName; //交稿时间 + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") private Date submissionDate; //交稿人 private String submitterName; @@ -51,6 +52,7 @@ public class TaskResourceLibrary extends BaseEntity { //是否已转入成果库 private Long isTransferredToResultsLibrary; //转入成果库时间 + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") private Date transferToResultsDate; //是否精选成果 0否 1是 private Long isSelectedResult; diff --git a/microservices-modules/microservices-modules-dms/src/main/java/com/microservices/dms/resourceLibrary/mapper/TaskResourceLibraryMapper.java b/microservices-modules/microservices-modules-dms/src/main/java/com/microservices/dms/resourceLibrary/mapper/TaskResourceLibraryMapper.java index f88455e04..4737100f4 100644 --- a/microservices-modules/microservices-modules-dms/src/main/java/com/microservices/dms/resourceLibrary/mapper/TaskResourceLibraryMapper.java +++ b/microservices-modules/microservices-modules-dms/src/main/java/com/microservices/dms/resourceLibrary/mapper/TaskResourceLibraryMapper.java @@ -92,7 +92,7 @@ public interface TaskResourceLibraryMapper { * * @return 任务金额 */ - long getTaskAmount(); + Double getTaskAmount(); /** * 获取需评审任务数 diff --git a/microservices-modules/microservices-modules-dms/src/main/java/com/microservices/dms/resourceLibrary/service/ProjectResourceLibraryService.java b/microservices-modules/microservices-modules-dms/src/main/java/com/microservices/dms/resourceLibrary/service/ProjectResourceLibraryService.java index bd473e1af..0ce46e54d 100644 --- a/microservices-modules/microservices-modules-dms/src/main/java/com/microservices/dms/resourceLibrary/service/ProjectResourceLibraryService.java +++ b/microservices-modules/microservices-modules-dms/src/main/java/com/microservices/dms/resourceLibrary/service/ProjectResourceLibraryService.java @@ -83,7 +83,7 @@ public class ProjectResourceLibraryService { if (v.startsWith("http")) { String urlPath = getUrlPath(v); if (StringUtils.isNotEmpty(urlPath)) { - if (urlPath.startsWith("/")) { + if (urlPath.startsWith("/api")) { a.setV(gitLinkUrl + urlPath); }else { a.setV(gitLinkUrl +"/api"+ urlPath); diff --git a/microservices-modules/microservices-modules-dms/src/main/java/com/microservices/dms/resourceLibrary/service/TaskResourceLibraryService.java b/microservices-modules/microservices-modules-dms/src/main/java/com/microservices/dms/resourceLibrary/service/TaskResourceLibraryService.java index 573829b8f..ef16e8fe3 100644 --- a/microservices-modules/microservices-modules-dms/src/main/java/com/microservices/dms/resourceLibrary/service/TaskResourceLibraryService.java +++ b/microservices-modules/microservices-modules-dms/src/main/java/com/microservices/dms/resourceLibrary/service/TaskResourceLibraryService.java @@ -166,7 +166,7 @@ public class TaskResourceLibraryService { * * @return 任务金额 */ - public Long getTaskAmount() { + public Double getTaskAmount() { return taskResourceLibraryMapper.getTaskAmount(); } diff --git a/microservices-modules/microservices-modules-dms/src/main/java/com/microservices/dms/resourceLibrary/service/impl/ExpertResourceLibraryServiceImpl.java b/microservices-modules/microservices-modules-dms/src/main/java/com/microservices/dms/resourceLibrary/service/impl/ExpertResourceLibraryServiceImpl.java index 1784b7ada..a67ecc535 100644 --- a/microservices-modules/microservices-modules-dms/src/main/java/com/microservices/dms/resourceLibrary/service/impl/ExpertResourceLibraryServiceImpl.java +++ b/microservices-modules/microservices-modules-dms/src/main/java/com/microservices/dms/resourceLibrary/service/impl/ExpertResourceLibraryServiceImpl.java @@ -1,5 +1,6 @@ package com.microservices.dms.resourceLibrary.service.impl; +import com.alibaba.fastjson.JSON; import com.microservices.common.core.utils.DateUtils; import com.microservices.common.core.utils.StringUtils; import com.microservices.dms.behaviorImage.domain.AchievementBehaviorSumVo; @@ -11,6 +12,7 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Service; +import java.util.ArrayList; import java.util.List; import java.util.Map; @@ -38,7 +40,16 @@ public class ExpertResourceLibraryServiceImpl implements IExpertResourceLibraryS @Override public ExpertResourceLibrary selectExpertResourceLibraryById(Long id) { ExpertResourceLibrary res = expertResourceLibraryMapper.selectExpertResourceLibraryById(id); + // getSomeAttaches(res); + return res; + } + + private ExpertResourceLibrary getSomeAttaches(ExpertResourceLibrary res) { + List> mmp = new ArrayList<>(); ExpertAttachmentVo attachmentVo = expertResourceLibraryMapper.getExpertInfoById(res.getExpertId()); + if (attachmentVo == null) { + return res; + } Map honorsAttachments = expertResourceLibraryMapper.getAttachmentInfo(attachmentVo.getHonorsAttachments()); buildFullUrl(honorsAttachments); Map resumeAttachments = expertResourceLibraryMapper.getAttachmentInfo(attachmentVo.getResumeAttachments()); @@ -51,6 +62,12 @@ public class ExpertResourceLibraryServiceImpl implements IExpertResourceLibraryS res.getParams().put("honorsAttachments", honorsAttachments); res.getParams().put("resumeAttachments", resumeAttachments); res.getParams().put("titleCertificateAttachments", titleCertificateAttachments); + + mmp.add(academicAchievementsAttachments); + mmp.add(honorsAttachments); + mmp.add(resumeAttachments); + mmp.add(titleCertificateAttachments); + res.setOtherAttachments(JSON.toJSONString(mmp)); return res; } @@ -77,6 +94,8 @@ public class ExpertResourceLibraryServiceImpl implements IExpertResourceLibraryS img = "images/avatars/User/girl.jpg"; } a.setUserImg(img); + + getSomeAttaches(a); } return expertResourceLibraryList; } diff --git a/microservices-modules/microservices-modules-dms/src/main/resources/mapper/dms/AchievementsMapper.xml b/microservices-modules/microservices-modules-dms/src/main/resources/mapper/dms/AchievementsMapper.xml index c4933a155..0d05a7328 100644 --- a/microservices-modules/microservices-modules-dms/src/main/resources/mapper/dms/AchievementsMapper.xml +++ b/microservices-modules/microservices-modules-dms/src/main/resources/mapper/dms/AchievementsMapper.xml @@ -77,10 +77,9 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" diff --git a/microservices-modules/microservices-modules-dms/src/main/resources/mapper/dms/CompetitionResourceLibraryMapper.xml b/microservices-modules/microservices-modules-dms/src/main/resources/mapper/dms/CompetitionResourceLibraryMapper.xml index 2779c0100..e1457d782 100644 --- a/microservices-modules/microservices-modules-dms/src/main/resources/mapper/dms/CompetitionResourceLibraryMapper.xml +++ b/microservices-modules/microservices-modules-dms/src/main/resources/mapper/dms/CompetitionResourceLibraryMapper.xml @@ -133,9 +133,11 @@ cu.leader as submitter, submission_type, cu.org_name as submitting_unit, - cu.sub_item as submission_summary, - cu.sub_item as submission_details, + IFNULL(crl.submission_summary,cu.sub_item) as submission_summary, + IFNULL(crl.submission_details,cu.sub_item) as submission_details, cu.leader as contact_person, + cu.leader as leader, + ci.identifier as identifier, cu.phone as contact_phone, is_transferred_to_result_library, transferred_to_result_library_time, diff --git a/microservices-modules/microservices-modules-dms/src/main/resources/mapper/dms/ExpertResourceLibraryMapper.xml b/microservices-modules/microservices-modules-dms/src/main/resources/mapper/dms/ExpertResourceLibraryMapper.xml index 30d8bad0b..32d1edcad 100644 --- a/microservices-modules/microservices-modules-dms/src/main/resources/mapper/dms/ExpertResourceLibraryMapper.xml +++ b/microservices-modules/microservices-modules-dms/src/main/resources/mapper/dms/ExpertResourceLibraryMapper.xml @@ -79,8 +79,8 @@ expert_domain,u.authentication as expertAuth, e.title_rank, erl.status, e.review_area_one, e.review_area_two, e.review_area_three, e.is_delete, erl.create_by, erl.create_time, - (select COUNT(*) from task_expert where expert_id = e.id and container_type = 1) as taskAuditCount, - (select COUNT(*) from task_expert where expert_id = e.id and container_type = 2) as competitionAuditCount, + (select COUNT(*) from task_expert where expert_id = e.id and container_type = 1 and `status` in (1,2)) as taskAuditCount, + (select COUNT(*) from task_expert where expert_id = e.id and container_type = 2 and `status` in (1,2)) as competitionAuditCount, erl.update_by, erl.update_time,erl.sort_no from experts e inner join users u on e.user_id = u.id @@ -126,8 +126,8 @@ expert_domain,images, attachments, e.title_rank, erl.status, e.review_area_one, e.review_area_two, e.review_area_three, e.is_delete, erl.create_by, erl.create_time, - (select COUNT(*) from task_expert where expert_id = e.id and container_type = 1) as taskAuditCount, - (select COUNT(*) from task_expert where expert_id = e.id and container_type = 2) as competitionAuditCount, + (select COUNT(distinct container_id) from task_expert where expert_id = e.id and container_type = 1 and `status` in (1,2)) as taskAuditCount, + (select COUNT(distinct container_id) from task_expert where expert_id = e.id and container_type = 2 and `status` in (1,2)) as competitionAuditCount, (select count(*) as watchSum from watchers where watchable_type = 'Experts' and watchable_id = erl.id) as watcherSum, (select count(*) as favoriteSum from favorites where favorite_type = 'Experts' and favorite_id = erl.id) as favoriteSum, erl.update_by, erl.update_time,erl.sort_no @@ -167,11 +167,11 @@ select IFNULL(SUM(competitionAuditCount), 0) - from (select (select COUNT(*) + from (select (select COUNT(distinct container_id) from task_expert - where expert_id = e.id and container_type = 2) as competitionAuditCount + where expert_id = e.id and container_type = 2 and `status` in (1,2)) as competitionAuditCount from experts e) tmp @@ -423,11 +423,11 @@ tmp.competitionAuditCount as "competitionAuditSum", (tmp.taskAuditCount + tmp.competitionAuditCount) as "total" from (select e.expert_name, - (select COUNT(*) from task_expert where expert_id = e.id and container_type = 1) as taskAuditCount, - (select COUNT(*) + (select COUNT(distinct container_id) from task_expert where expert_id = e.id and container_type = 1 and `status` in (1,2)) as taskAuditCount, + (select COUNT(distinct container_id) from task_expert where expert_id = e.id - and container_type = 2) as competitionAuditCount + and container_type = 2 and `status` in (1,2)) as competitionAuditCount from experts e inner join users u on e.user_id = u.id left join expert_resource_library erl on e.id = erl.user_id diff --git a/microservices-modules/microservices-modules-dms/src/main/resources/mapper/dms/ProjectResourceLibraryMapper.xml b/microservices-modules/microservices-modules-dms/src/main/resources/mapper/dms/ProjectResourceLibraryMapper.xml index fc27bd3a3..cf9729b5d 100644 --- a/microservices-modules/microservices-modules-dms/src/main/resources/mapper/dms/ProjectResourceLibraryMapper.xml +++ b/microservices-modules/microservices-modules-dms/src/main/resources/mapper/dms/ProjectResourceLibraryMapper.xml @@ -125,6 +125,7 @@ + @@ -151,7 +152,7 @@ create_by, create_time, update_by, - update_time + update_time,project_domain from project_resource_library @@ -167,9 +168,13 @@ v.name as release_name, v.updated_at as release_date, (select login from users where id=v.user_id) as release_person, - p.project_category_id as project_domain, + (select login from users where id=v.user_id) as user_identifier, + IFNULL(pl.project_domain,p.project_category_id) as project_domain, pl.release_type, pl.release_unit, + v.body, + IFNULL( pl.release_summary,v.body) as release_summary, + IFNULL( pl.release_details,v.body) as release_details, p.description as release_summary, p.description as release_details, pl.contact_person, @@ -209,6 +214,7 @@ and is_selected_achievement = #{isSelectedAchievement} and images = #{images} and attachments = #{attachments} + and project_domain = #{projectDomain} order by is_transferred_to_achievement @@ -245,6 +251,7 @@ create_time, update_by, update_time, + project_domain, @@ -270,6 +277,7 @@ #{createTime}, #{updateBy}, #{updateTime}, + #{projectDomain}, @@ -300,6 +308,7 @@ create_time = #{createTime}, update_by = #{updateBy}, update_time = #{updateTime}, + project_domain = #{projectDomain}, where id = #{id} diff --git a/microservices-modules/microservices-modules-dms/src/main/resources/mapper/dms/TaskResourceLibraryMapper.xml b/microservices-modules/microservices-modules-dms/src/main/resources/mapper/dms/TaskResourceLibraryMapper.xml index 9d1ee8b62..b72ca6283 100644 --- a/microservices-modules/microservices-modules-dms/src/main/resources/mapper/dms/TaskResourceLibraryMapper.xml +++ b/microservices-modules/microservices-modules-dms/src/main/resources/mapper/dms/TaskResourceLibraryMapper.xml @@ -443,15 +443,15 @@ t.id as task_id, pd.paper_id as paper_id, t.name as task_name, - t.category_id as task_domain, + IFNULL(ts.task_domain, t.category_id) as task_domain, t.bounty as task_amount, p.number as submission_name, p.created_at as submission_date, (select u.login from users u where u.id = p.user_id) as submitter_name, submission_type, submission_organization, - pd.content as submission_summary, - pd.content as release_details, + IFNULL(ts.submission_summary,pd.content) as submission_summary, + IFNULL(ts.release_details,pd.content) as release_details, t.contact_name, t.contact_phone, is_transferred_to_results_library, @@ -516,7 +516,7 @@ @@ -537,10 +537,10 @@ where is_transferred_to_results_library = 1 - select IFNULL(sum(t.bounty), 0) from tasks t - join (select * from papers where status = 2) p on t.id = p.task_id + join (select distinct task_id from papers where status = 2) p on t.id = p.task_id