|
@@ -13,11 +13,13 @@ import org.apache.http.client.utils.DateUtils;
|
|
import org.springblade.business.entity.UserOpinion;
|
|
import org.springblade.business.entity.UserOpinion;
|
|
import org.springblade.business.entity.UserOpinionFile;
|
|
import org.springblade.business.entity.UserOpinionFile;
|
|
import org.springblade.business.entity.UserOpinionFlow;
|
|
import org.springblade.business.entity.UserOpinionFlow;
|
|
|
|
+import org.springblade.business.feign.MessageWarningClient;
|
|
import org.springblade.business.service.IUserOpinionFileService;
|
|
import org.springblade.business.service.IUserOpinionFileService;
|
|
import org.springblade.business.service.IUserOpinionFlowService;
|
|
import org.springblade.business.service.IUserOpinionFlowService;
|
|
import org.springblade.business.service.IUserOpinionService;
|
|
import org.springblade.business.service.IUserOpinionService;
|
|
import org.springblade.business.vo.AssessmentUserVOS;
|
|
import org.springblade.business.vo.AssessmentUserVOS;
|
|
import org.springblade.business.vo.BusinessUserOpinionVO;
|
|
import org.springblade.business.vo.BusinessUserOpinionVO;
|
|
|
|
+import org.springblade.business.vo.MessageWarningVO;
|
|
import org.springblade.business.vo.UserOpinionFlowVO;
|
|
import org.springblade.business.vo.UserOpinionFlowVO;
|
|
import org.springblade.core.mp.support.Condition;
|
|
import org.springblade.core.mp.support.Condition;
|
|
import org.springblade.core.mp.support.Query;
|
|
import org.springblade.core.mp.support.Query;
|
|
@@ -42,6 +44,8 @@ public class BusinessUserOpinionController {
|
|
|
|
|
|
private final IUserOpinionFileService userOpinionFileService;
|
|
private final IUserOpinionFileService userOpinionFileService;
|
|
|
|
|
|
|
|
+ private final MessageWarningClient messageWarningClient;
|
|
|
|
+
|
|
/**
|
|
/**
|
|
* isIgnore
|
|
* isIgnore
|
|
*/
|
|
*/
|
|
@@ -122,6 +126,10 @@ public class BusinessUserOpinionController {
|
|
}
|
|
}
|
|
//获取当前操作用户
|
|
//获取当前操作用户
|
|
BladeUser user = AuthUtil.getUser();
|
|
BladeUser user = AuthUtil.getUser();
|
|
|
|
+
|
|
|
|
+ //获取工单
|
|
|
|
+ UserOpinion userOpinion = this.userOpinionService.getById(userOpinionId);
|
|
|
|
+
|
|
//获取当前最新流程
|
|
//获取当前最新流程
|
|
List<UserOpinionFlowVO> flowVOS = this.userOpinionFlowService.queryCurrentUserOpinionFlowByUserOpinionId(userOpinionId, newNumber);
|
|
List<UserOpinionFlowVO> flowVOS = this.userOpinionFlowService.queryCurrentUserOpinionFlowByUserOpinionId(userOpinionId, newNumber);
|
|
|
|
|
|
@@ -162,15 +170,37 @@ public class BusinessUserOpinionController {
|
|
List<Long> ids = flowVOS.stream().map(UserOpinionFlowVO::getId).distinct().collect(Collectors.toList());
|
|
List<Long> ids = flowVOS.stream().map(UserOpinionFlowVO::getId).distinct().collect(Collectors.toList());
|
|
this.userOpinionFlowService.update(Wrappers.<UserOpinionFlow>lambdaUpdate().set(UserOpinionFlow::getManageTime, manageTime).in(UserOpinionFlow::getId, ids));
|
|
this.userOpinionFlowService.update(Wrappers.<UserOpinionFlow>lambdaUpdate().set(UserOpinionFlow::getManageTime, manageTime).in(UserOpinionFlow::getId, ids));
|
|
}
|
|
}
|
|
|
|
+ //内容
|
|
|
|
+ String content = "";
|
|
|
|
|
|
if(nextLink != null && StringUtils.isNotEmpty(String.valueOf(nextLink))){
|
|
if(nextLink != null && StringUtils.isNotEmpty(String.valueOf(nextLink))){
|
|
|
|
+ content = "用户" + userOpinion.getCreateUserName() + ",您好,您所提交的【" + userOpinion.getProblemType() + ":" + userOpinion.getOpinionContent() + "】工单服务已经进入人工处理环节,处理人:" + AuthUtil.getNickName();
|
|
|
|
+
|
|
//提交"进入人工处理环节"操作
|
|
//提交"进入人工处理环节"操作
|
|
result = this.userOpinionFlowService.update(Wrappers.<UserOpinionFlow>lambdaUpdate().set(UserOpinionFlow::getReplyContent, "预计" + manageTime + "之前完成").set(UserOpinionFlow::getUpdateTime, new Date()).set(UserOpinionFlow::getIsCurrent, new Integer("3").equals(currentLink) ? 2 : 1).eq(UserOpinionFlow::getId, nextLink));
|
|
result = this.userOpinionFlowService.update(Wrappers.<UserOpinionFlow>lambdaUpdate().set(UserOpinionFlow::getReplyContent, "预计" + manageTime + "之前完成").set(UserOpinionFlow::getUpdateTime, new Date()).set(UserOpinionFlow::getIsCurrent, new Integer("3").equals(currentLink) ? 2 : 1).eq(UserOpinionFlow::getId, nextLink));
|
|
}
|
|
}
|
|
if(nextLinkEnd != null && StringUtils.isNotEmpty(String.valueOf(nextLinkEnd))){
|
|
if(nextLinkEnd != null && StringUtils.isNotEmpty(String.valueOf(nextLinkEnd))){
|
|
|
|
+ content = "用户" + userOpinion.getCreateUserName() + ",您好,您所提交的【" + userOpinion.getProblemType() + ":" + userOpinion.getOpinionContent() + "】工单服务已解决,请及时查看,处理人:" + AuthUtil.getNickName();
|
|
|
|
+
|
|
//提交"已解决"操作
|
|
//提交"已解决"操作
|
|
result = this.userOpinionFlowService.update(Wrappers.<UserOpinionFlow>lambdaUpdate().set(UserOpinionFlow::getUpdateTime, new Date()).set(UserOpinionFlow::getIsCurrent, 2).eq(UserOpinionFlow::getId, nextLinkEnd));
|
|
result = this.userOpinionFlowService.update(Wrappers.<UserOpinionFlow>lambdaUpdate().set(UserOpinionFlow::getUpdateTime, new Date()).set(UserOpinionFlow::getIsCurrent, 2).eq(UserOpinionFlow::getId, nextLinkEnd));
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ try{
|
|
|
|
+ if(StringUtils.isNotEmpty(content)){
|
|
|
|
+ this.messageWarningClient.savePushUserMessageWarning(new MessageWarningVO(
|
|
|
|
+ null,
|
|
|
|
+ null,
|
|
|
|
+ 4,
|
|
|
|
+ content,
|
|
|
|
+ userOpinion.getCreateUser(),
|
|
|
|
+ 0
|
|
|
|
+ ));
|
|
|
|
+ }
|
|
|
|
+ }catch (Exception e){
|
|
|
|
+ e.printStackTrace();
|
|
|
|
+ }
|
|
|
|
+
|
|
return R.data(result);
|
|
return R.data(result);
|
|
}
|
|
}
|
|
return R.data(false);
|
|
return R.data(false);
|