|
@@ -11,13 +11,20 @@ import org.apache.commons.lang.StringUtils;
|
|
import org.apache.commons.lang.time.DateUtils;
|
|
import org.apache.commons.lang.time.DateUtils;
|
|
import org.springblade.business.entity.AssessmentUser;
|
|
import org.springblade.business.entity.AssessmentUser;
|
|
import org.springblade.business.entity.UserOpinion;
|
|
import org.springblade.business.entity.UserOpinion;
|
|
|
|
+import org.springblade.business.feign.MessageWarningClient;
|
|
import org.springblade.business.service.IAssessmentUserService;
|
|
import org.springblade.business.service.IAssessmentUserService;
|
|
import org.springblade.business.service.IUserOpinionService;
|
|
import org.springblade.business.service.IUserOpinionService;
|
|
|
|
+import org.springblade.business.vo.MessageWarningVO;
|
|
import org.springblade.business.vo.UserOpinionFlowVO;
|
|
import org.springblade.business.vo.UserOpinionFlowVO;
|
|
import org.springblade.core.secure.BladeUser;
|
|
import org.springblade.core.secure.BladeUser;
|
|
import org.springblade.core.secure.utils.AuthUtil;
|
|
import org.springblade.core.secure.utils.AuthUtil;
|
|
import org.springblade.core.tool.api.R;
|
|
import org.springblade.core.tool.api.R;
|
|
import org.springblade.core.tool.utils.DateUtil;
|
|
import org.springblade.core.tool.utils.DateUtil;
|
|
|
|
+import org.springblade.core.tool.utils.Func;
|
|
|
|
+import org.springblade.manager.entity.ContractInfo;
|
|
|
|
+import org.springblade.manager.entity.ProjectInfo;
|
|
|
|
+import org.springblade.manager.feign.ContractClient;
|
|
|
|
+import org.springblade.manager.feign.ProjectClient;
|
|
import org.springblade.system.entity.DictBiz;
|
|
import org.springblade.system.entity.DictBiz;
|
|
import org.springblade.system.feign.IDictBizClient;
|
|
import org.springblade.system.feign.IDictBizClient;
|
|
import org.springframework.web.bind.annotation.*;
|
|
import org.springframework.web.bind.annotation.*;
|
|
@@ -50,6 +57,12 @@ public class UserOpinionFlowController extends BladeController {
|
|
|
|
|
|
private final IDictBizClient dictBizClient;
|
|
private final IDictBizClient dictBizClient;
|
|
|
|
|
|
|
|
+ private final MessageWarningClient messageWarningClient;
|
|
|
|
+
|
|
|
|
+ private final ContractClient contractClient;
|
|
|
|
+
|
|
|
|
+ private final ProjectClient projectClient;
|
|
|
|
+
|
|
/**
|
|
/**
|
|
* 统合接口
|
|
* 统合接口
|
|
* @param oldEndFlow 流程图的最后一个节点ID
|
|
* @param oldEndFlow 流程图的最后一个节点ID
|
|
@@ -124,6 +137,26 @@ public class UserOpinionFlowController extends BladeController {
|
|
manageUser = leftFlow.getManageUser();
|
|
manageUser = leftFlow.getManageUser();
|
|
manageUserName = leftFlow.getManageUserName();
|
|
manageUserName = leftFlow.getManageUserName();
|
|
manegeUserPhone = leftFlow.getManageUserPhone();
|
|
manegeUserPhone = leftFlow.getManageUserPhone();
|
|
|
|
+
|
|
|
|
+ try{
|
|
|
|
+
|
|
|
|
+ ProjectInfo projectInfo = this.projectClient.queryProjectList(Func.toStrList(userOpinion.getProjectId().toString())).get(0);
|
|
|
|
+ ContractInfo contractInfo = this.contractClient.getContractById(userOpinion.getContractId());
|
|
|
|
+
|
|
|
|
+ //保存推送记录
|
|
|
|
+ this.messageWarningClient.savePushUserMessageWarning(new MessageWarningVO(
|
|
|
|
+ userOpinion.getProjectId(),
|
|
|
|
+ userOpinion.getContractId(),
|
|
|
|
+ 4,
|
|
|
|
+ StringUtils.isNotEmpty(projectInfo.getProjectAlias()) ? projectInfo.getProjectAlias() : projectInfo.getProjectName() + contractInfo.getContractName() + "的用户【" + AuthUtil.getNickName() + "】再次向您提交了【" + userOpinion.getProblemType() + ":" + userOpinion.getOpinionContent() + "】工单反馈(客户执行了不满意并再次提交操作),请及时处理",
|
|
|
|
+ manageUser,
|
|
|
|
+ 0
|
|
|
|
+ ));
|
|
|
|
+
|
|
|
|
+ }catch (Exception e){
|
|
|
|
+ e.printStackTrace();
|
|
|
|
+ }
|
|
|
|
+
|
|
}
|
|
}
|
|
|
|
|
|
//生成新流程
|
|
//生成新流程
|