|
|
@ -29,6 +29,7 @@ import com.epmet.commons.tools.page.PageData; |
|
|
|
import com.epmet.commons.tools.scan.param.TextScanParamDTO; |
|
|
|
import com.epmet.commons.tools.scan.param.TextTaskDTO; |
|
|
|
import com.epmet.commons.tools.scan.result.SyncScanResult; |
|
|
|
import com.epmet.commons.tools.security.user.LoginUserUtil; |
|
|
|
import com.epmet.commons.tools.utils.*; |
|
|
|
import com.epmet.constant.ParameterKeyConstant; |
|
|
|
import com.epmet.constant.ProjectConstant; |
|
|
@ -67,9 +68,12 @@ import org.springframework.beans.factory.annotation.Autowired; |
|
|
|
import org.springframework.beans.factory.annotation.Value; |
|
|
|
import org.springframework.stereotype.Service; |
|
|
|
import org.springframework.transaction.annotation.Transactional; |
|
|
|
import org.springframework.web.context.request.RequestContextHolder; |
|
|
|
import org.springframework.web.context.request.ServletRequestAttributes; |
|
|
|
import org.springframework.web.multipart.MultipartFile; |
|
|
|
|
|
|
|
|
|
|
|
import javax.servlet.http.HttpServletRequest; |
|
|
|
import java.text.SimpleDateFormat; |
|
|
|
import java.util.*; |
|
|
|
import java.util.function.Function; |
|
|
@ -135,6 +139,8 @@ public class ProjectServiceImpl extends BaseServiceImpl<ProjectDao, ProjectEntit |
|
|
|
private ResiGroupOpenFeignClient resiGroupOpenFeignClient; |
|
|
|
@Autowired |
|
|
|
private ProjectSatisfactionStatisticsDao statisticsDao; |
|
|
|
@Autowired |
|
|
|
private LoginUserUtil loginUserUtil; |
|
|
|
|
|
|
|
|
|
|
|
private final static String ONE_DAY = "<1"; |
|
|
@ -550,12 +556,16 @@ public class ProjectServiceImpl extends BaseServiceImpl<ProjectDao, ProjectEntit |
|
|
|
} |
|
|
|
|
|
|
|
//项目实时统计消息
|
|
|
|
HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest(); |
|
|
|
ProjectChangedMQMsg msg = new ProjectChangedMQMsg(projectEntity.getCustomerId(), |
|
|
|
ProjectConstant.OPERATION_CLOSE, |
|
|
|
fromDTO.getProjectId(), |
|
|
|
fromDTO.getUserId(), |
|
|
|
new Date(), |
|
|
|
getProjectCloseBrief(fromDTO.getProjectId()) |
|
|
|
getProjectCloseBrief(fromDTO.getProjectId()), |
|
|
|
IpUtils.getIpAddr(request), |
|
|
|
loginUserUtil.getLoginUserApp(), |
|
|
|
loginUserUtil.getLoginUserClient() |
|
|
|
); |
|
|
|
boolean msgResult = SendMqMsgUtil.build().openFeignClient(epmetMessageOpenFeignClient).sendProjectChangedMqMsg(msg); |
|
|
|
if (!msgResult) { |
|
|
@ -727,12 +737,16 @@ public class ProjectServiceImpl extends BaseServiceImpl<ProjectDao, ProjectEntit |
|
|
|
} |
|
|
|
|
|
|
|
//项目实时统计消息
|
|
|
|
HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest(); |
|
|
|
ProjectChangedMQMsg msg = new ProjectChangedMQMsg(projectEntity.getCustomerId(), |
|
|
|
ProjectConstant.OPERATION_CLOSE, |
|
|
|
fromDTO.getProjectId(), |
|
|
|
fromDTO.getUserId(), |
|
|
|
new Date(), |
|
|
|
getProjectCloseBrief(fromDTO.getProjectId())); |
|
|
|
getProjectCloseBrief(fromDTO.getProjectId()), |
|
|
|
IpUtils.getIpAddr(request), |
|
|
|
loginUserUtil.getLoginUserApp(), |
|
|
|
loginUserUtil.getLoginUserClient()); |
|
|
|
|
|
|
|
boolean msgResult = SendMqMsgUtil.build().openFeignClient(epmetMessageOpenFeignClient).sendProjectChangedMqMsg(msg); |
|
|
|
if (!msgResult) { |
|
|
@ -906,12 +920,16 @@ public class ProjectServiceImpl extends BaseServiceImpl<ProjectDao, ProjectEntit |
|
|
|
} |
|
|
|
|
|
|
|
//项目实时统计消息
|
|
|
|
HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest(); |
|
|
|
ProjectChangedMQMsg mqMsg = new ProjectChangedMQMsg(projectStaff.getCustomerId(), |
|
|
|
ProjectConstant.OPERATION_RETURN, |
|
|
|
fromDTO.getProjectId(), |
|
|
|
fromDTO.getUserId(), |
|
|
|
new Date(), |
|
|
|
getProjectReturnMsgbrief(fromDTO.getProjectId())); |
|
|
|
getProjectReturnMsgbrief(fromDTO.getProjectId()), |
|
|
|
IpUtils.getIpAddr(request), |
|
|
|
loginUserUtil.getLoginUserApp(), |
|
|
|
loginUserUtil.getLoginUserClient()); |
|
|
|
|
|
|
|
boolean msgResult = SendMqMsgUtil.build().openFeignClient(epmetMessageOpenFeignClient).sendProjectChangedMqMsg(mqMsg); |
|
|
|
if (!msgResult) { |
|
|
@ -1208,12 +1226,16 @@ public class ProjectServiceImpl extends BaseServiceImpl<ProjectDao, ProjectEntit |
|
|
|
String mqMsgBrief = String.format("将议题\"%s\"转为项目", formDTO.getIssueDTO().getIssueTitle()); |
|
|
|
|
|
|
|
//项目实时统计消息
|
|
|
|
HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest(); |
|
|
|
ProjectChangedMQMsg msg = new ProjectChangedMQMsg(issueDTO.getCustomerId(), |
|
|
|
ProjectConstant.OPERATION_ISSUE_SHIFT_PROJECT, |
|
|
|
projectEntity.getId(), |
|
|
|
formDTO.getStaffId(), |
|
|
|
new Date(), |
|
|
|
mqMsgBrief); |
|
|
|
mqMsgBrief, |
|
|
|
IpUtils.getIpAddr(request), |
|
|
|
loginUserUtil.getLoginUserApp(), |
|
|
|
loginUserUtil.getLoginUserClient()); |
|
|
|
boolean msgResult = SendMqMsgUtil.build().openFeignClient(epmetMessageOpenFeignClient).sendProjectChangedMqMsg(msg); |
|
|
|
if (!msgResult) { |
|
|
|
log.error("项目实时统计消息发送失败"); |
|
|
@ -1291,9 +1313,17 @@ public class ProjectServiceImpl extends BaseServiceImpl<ProjectDao, ProjectEntit |
|
|
|
} |
|
|
|
|
|
|
|
//项目实时统计消息
|
|
|
|
HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest(); |
|
|
|
String mqMsgBrief = String.format("响应处理了\"%s\"的项目", projectEntity.getTitle()); |
|
|
|
ProjectChangedMQMsg msg = new ProjectChangedMQMsg(projectStaff.getCustomerId(), ProjectConstant.OPERATION_RESPONSES, |
|
|
|
formDTO.getProjectId(), formDTO.getUserId(), new Date(), mqMsgBrief); |
|
|
|
ProjectChangedMQMsg msg = new ProjectChangedMQMsg(projectStaff.getCustomerId(), |
|
|
|
ProjectConstant.OPERATION_RESPONSES, |
|
|
|
formDTO.getProjectId(), |
|
|
|
formDTO.getUserId(), |
|
|
|
new Date(), |
|
|
|
mqMsgBrief, |
|
|
|
IpUtils.getIpAddr(request), |
|
|
|
loginUserUtil.getLoginUserApp(), |
|
|
|
loginUserUtil.getLoginUserClient()); |
|
|
|
boolean msgResult = SendMqMsgUtil.build().openFeignClient(epmetMessageOpenFeignClient).sendProjectChangedMqMsg(msg); |
|
|
|
if (!msgResult) { |
|
|
|
log.error("项目实时统计消息发送失败"); |
|
|
@ -2061,9 +2091,16 @@ public class ProjectServiceImpl extends BaseServiceImpl<ProjectDao, ProjectEntit |
|
|
|
} |
|
|
|
|
|
|
|
//项目实时统计消息
|
|
|
|
ProjectChangedMQMsg mqMsg = new ProjectChangedMQMsg(projectEntity.getCustomerId(), ProjectConstant.OPERATION_RETURN, |
|
|
|
fromDTO.getProjectId(), fromDTO.getUserId(), new Date(), getProjectReturnMsgbrief(fromDTO.getProjectId()) |
|
|
|
); |
|
|
|
HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest(); |
|
|
|
ProjectChangedMQMsg mqMsg = new ProjectChangedMQMsg(projectEntity.getCustomerId(), |
|
|
|
ProjectConstant.OPERATION_RETURN, |
|
|
|
fromDTO.getProjectId(), |
|
|
|
fromDTO.getUserId(), |
|
|
|
new Date(), |
|
|
|
getProjectReturnMsgbrief(fromDTO.getProjectId()), |
|
|
|
IpUtils.getIpAddr(request), |
|
|
|
loginUserUtil.getLoginUserApp(), |
|
|
|
loginUserUtil.getLoginUserClient()); |
|
|
|
boolean msgResult = SendMqMsgUtil.build().openFeignClient(epmetMessageOpenFeignClient).sendProjectChangedMqMsg(mqMsg); |
|
|
|
if (!msgResult) { |
|
|
|
log.error("项目实时统计消息发送失败"); |
|
|
@ -2150,9 +2187,17 @@ public class ProjectServiceImpl extends BaseServiceImpl<ProjectDao, ProjectEntit |
|
|
|
} |
|
|
|
|
|
|
|
//项目实时统计消息
|
|
|
|
HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest(); |
|
|
|
String mqMsgBrief = String.format("响应处理了\"%s\"的项目", projectEntity.getTitle()); |
|
|
|
ProjectChangedMQMsg msg = new ProjectChangedMQMsg(projectStaff.getCustomerId(), ProjectConstant.OPERATION_RESPONSES, |
|
|
|
formDTO.getProjectId(), formDTO.getUserId(), new Date(), mqMsgBrief); |
|
|
|
ProjectChangedMQMsg msg = new ProjectChangedMQMsg(projectStaff.getCustomerId(), |
|
|
|
ProjectConstant.OPERATION_RESPONSES, |
|
|
|
formDTO.getProjectId(), |
|
|
|
formDTO.getUserId(), |
|
|
|
new Date(), |
|
|
|
mqMsgBrief, |
|
|
|
IpUtils.getIpAddr(request), |
|
|
|
loginUserUtil.getLoginUserApp(), |
|
|
|
loginUserUtil.getLoginUserClient()); |
|
|
|
boolean msgResult = SendMqMsgUtil.build().openFeignClient(epmetMessageOpenFeignClient).sendProjectChangedMqMsg(msg); |
|
|
|
if (!msgResult) { |
|
|
|
log.error("项目实时统计消息发送失败"); |
|
|
|