问答中心回答

This commit is contained in:
gaojiabao
2023-03-31 15:40:28 +08:00
parent f47c1273da
commit 733c7c14f5
6 changed files with 88 additions and 1 deletions
@@ -475,4 +475,8 @@ public interface workFlowFeignClient {
String getEsByWk(@RequestParam("prcId")String prcId);
@RequestMapping(value = "/bat-wkflow/datas/bus-process-new/selectBusProcessNew",method = RequestMethod.GET)
String selectBusProcessNew(@RequestParam("taskId")String taskId);
@RequestMapping(value = "/bat-wkflow/datas/bus-process-new/deleteReplyToenNotice",method = RequestMethod.GET)
String deleteReplyToenNotice(@RequestParam("taskId") String taskId,@RequestParam("answerer") String answerer);
@RequestMapping(value = "/bat-wkflow/datas/bus-process-new/selectAskId",method = RequestMethod.GET)
String selectAskId(@RequestParam("taskId") String taskId);
}
@@ -422,4 +422,12 @@ public class workFlowFeignClientImpl {
public String selectBusProcessNew(@RequestParam("taskId")String taskId) {
return workFlowFeignClient.selectBusProcessNew(taskId);
}
public String deleteReplyToenNotice(@RequestParam("taskId") String taskId,@RequestParam("answerer") String answerer) {
return workFlowFeignClient.deleteReplyToenNotice(taskId,answerer);
}
public String selectAskId(@RequestParam("taskId") String taskId) {
return workFlowFeignClient.selectAskId(taskId);
}
}
@@ -973,4 +973,16 @@ public class WorkFlowController {
public String selectBusProcessNew(@RequestParam("taskId") String taskId) {
return workFlowFeignClient.selectBusProcessNew(taskId);
}
@ApiOperation(value = "问答中心(第一个人回答以后删除其他人的代办任务以及OA提醒)")
@GetMapping("/deleteReplyToenNotice")
public String deleteReplyToenNotice(@RequestParam("taskId") String taskId,@RequestParam("answerer") String answerer) {
return workFlowFeignClient.deleteReplyToenNotice(taskId,answerer);
}
@ApiOperation(value = "问答中心(通过taskId获取提问Id)")
@GetMapping("/selectAskId")
public String selectAskId(@RequestParam("taskId") String taskId) {
return workFlowFeignClient.selectAskId(taskId);
}
}
@@ -5,8 +5,11 @@ import com.adc.da.slrs.StandardQA.dao.AskQuestionsDao;
import com.adc.da.slrs.StandardQA.entity.*;
import com.adc.da.slrs.StandardQA.service.Impl.AskQuestionsServiceImpl;
import com.adc.da.slrs.StandardQA.service.Impl.AskUserServiceImpl;
import com.adc.da.slrs.StandardQA.service.Impl.ReplyServiceImpl;
import com.adc.da.slrs.StandardQA.service.Impl.SubscriptionServiceImpl;
import com.adc.da.slrs.sarStandardsInfo.service.impl.SarStandardsInfoServiceImpl;
import com.adc.da.slrs.sarUser.dao.TsUserDao;
import com.adc.da.slrs.sarUser.entity.TsUser;
import com.adc.da.util.LoginUserUtil;
import com.adc.da.util.UUIDUtils;
import com.adc.da.util.http.ResponseMessage;
@@ -41,6 +44,12 @@ public class AskQuestionsController extends BaseController<AskQuestions> {
@Autowired
private AskUserServiceImpl askUserService;
@Autowired
private ReplyServiceImpl replyService;
@Autowired
private TsUserDao tsUserDao;
@Autowired
private SubscriptionServiceImpl subscriptionService;
@@ -262,4 +271,44 @@ public class AskQuestionsController extends BaseController<AskQuestions> {
return Result.success(askQuestionsList);
}
@PostMapping("/selectQuestionReplyInfo")
public ResponseMessage selectQuestionReplyInfo(String id){
List<Object> objects = new ArrayList<>();
if(StringUtils.isNotBlank(id)){
AskQuestions askQuestions = askQuestionsService.getById(id);
if(askQuestions!=null) {
TsUser tsUser = tsUserDao.selectById(askQuestions.getQuestioner());
if(tsUser!=null){
askQuestions.setQuestioner(tsUser.getUname());
}
if(askQuestions.getClassification().equals("BUSINESS_STAND")){
askQuestions.setClassification("企业标准");
}
if(askQuestions.getClassification().equals("FOREIGN")){
askQuestions.setClassification("海外标准");
}
if(askQuestions.getClassification().equals("INLAND")){
askQuestions.setClassification("国内标准");
}
if(askQuestions.getClassification().equals("OTHER")){
askQuestions.setClassification("公共标准");
}
QueryWrapper<Reply> replyQueryWrapper = new QueryWrapper<>();
replyQueryWrapper.eq("ASK_ID", id);
List<Reply> list = replyService.list(replyQueryWrapper);
if(!list.isEmpty()){
for (Reply reply : list){
TsUser ruser = tsUserDao.selectById(reply.getAnswerer());
if(ruser!=null){
reply.setAnswerer(ruser.getUname());
}
}
}
objects.add(askQuestions);
objects.add(list);
}
}
return Result.success(objects);
}
}
@@ -73,7 +73,6 @@ public class ReplyController extends BaseController<Reply> {
return Result.success("200","归档成功",null);
}
@PostMapping("/listByPage")
public ResponseMessage updateReply(@RequestBody ReplyPage reply){
return Result.success(replyService.listByPage(reply));
@@ -90,4 +89,16 @@ public class ReplyController extends BaseController<Reply> {
replyService.updateBatchById(replyList);
return Result.success("200","编辑成功",null);
}
@PostMapping("/selectListSize")
public ResponseMessage selectListSize(String askId){
//1:查询当前问题下是否有其他回答 如果是第一次回答则删除 其他人的代办任务,如果非第一次回答则跳过当前步骤
QueryWrapper<Reply> replyQueryWrapper = new QueryWrapper<>();
replyQueryWrapper.eq("ASK_ID",askId);
List<Reply> list = replyService.list(replyQueryWrapper);
if(list.isEmpty()){
return Result.success(null);
}
return Result.success(list);
}
}
@@ -68,4 +68,7 @@ public class Reply extends BaseEntity {
@TableField(exist = false)
private List<ConvertMqEO> fileList;
@TableField(exist = false)
private String taskId;
}