From 897502b4b01b16bcc113adb7e88e4cfe4c702bb8 Mon Sep 17 00:00:00 2001 From: gaojiabao Date: Tue, 11 Apr 2023 15:57:29 +0800 Subject: [PATCH] =?UTF-8?q?=E9=97=AE=E7=AD=94=E4=B8=AD=E5=BF=83=E6=98=BE?= =?UTF-8?q?=E7=A4=BA=E6=9D=83=E9=99=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/AskQuestionsController.java | 104 +++++++++++++----- .../service/impl/AskQuestionsServiceImpl.java | 10 ++ .../impl/SarFileSplitInfoEOServiceImpl.java | 3 +- 3 files changed, 88 insertions(+), 29 deletions(-) diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/StandardQA/controller/AskQuestionsController.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/StandardQA/controller/AskQuestionsController.java index 5e021e69..98af36ae 100644 --- a/adc-da-slrs/src/main/java/com/adc/da/slrs/StandardQA/controller/AskQuestionsController.java +++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/StandardQA/controller/AskQuestionsController.java @@ -272,40 +272,90 @@ public class AskQuestionsController extends BaseController { } @PostMapping("/selectQuestionReplyInfo") - public ResponseMessage selectQuestionReplyInfo(String id){ + public ResponseMessage selectQuestionReplyInfo(String id,String userId){ List objects = new ArrayList<>(); - if(StringUtils.isNotBlank(id)){ + if(StringUtils.isNotBlank(id) && StringUtils.isNotBlank(userId)){ + Set uIdSet = new HashSet<>(); AskQuestions askQuestions = askQuestionsService.getById(id); + QueryWrapper replyQueryWrapper = new QueryWrapper<>(); + replyQueryWrapper.eq("ASK_ID", id); + List list = replyService.list(replyQueryWrapper); + List uId = askQuestionsDao.getUId(); + if(!list.isEmpty()){ + for (Reply uid :list){ + uIdSet.add(uid.getAnswerer()); + } + } + if(!uId.isEmpty()){ + for (String uid: uId){ + uIdSet.add(uid); + } + } 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 replyQueryWrapper = new QueryWrapper<>(); - replyQueryWrapper.eq("ASK_ID", id); - List list = replyService.list(replyQueryWrapper); - if(!list.isEmpty()){ - for (Reply reply : list){ - TsUser ruser = tsUserDao.selectById(reply.getAnswerer()); - if(ruser!=null){ - reply.setAnswerer(ruser.getUname()); + uIdSet.add(askQuestions.getQuestioner()); + // + for (String uid: uIdSet){ + if(uid.equals(userId)){ + 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 replyQueryWrapperInfo = new QueryWrapper<>(); + replyQueryWrapperInfo.eq("ASK_ID", id); + List listInfo = replyService.list(replyQueryWrapperInfo); + if (!listInfo.isEmpty()) { + for (Reply reply : listInfo) { + TsUser ruser = tsUserDao.selectById(reply.getAnswerer()); + if (ruser != null) { + reply.setAnswerer(ruser.getUname()); + } + } + } + objects.add(askQuestions); + objects.add(listInfo); + return Result.success(objects); } } + //第三方人员 只能看到归档数据 + // 问题存在则回填问题 + 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 replyQueryWrapperInfo = new QueryWrapper<>(); + replyQueryWrapperInfo.eq("ASK_ID", id); + replyQueryWrapperInfo.eq("state","yes"); + List listInfo = replyService.list(replyQueryWrapperInfo); objects.add(askQuestions); - objects.add(list); + objects.add(listInfo); + return Result.success(objects); + }else { + //问题不存在 + return Result.success("0"); } } return Result.success(objects); diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/StandardQA/service/impl/AskQuestionsServiceImpl.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/StandardQA/service/impl/AskQuestionsServiceImpl.java index 3b6ae0c0..7958c3b1 100644 --- a/adc-da-slrs/src/main/java/com/adc/da/slrs/StandardQA/service/impl/AskQuestionsServiceImpl.java +++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/StandardQA/service/impl/AskQuestionsServiceImpl.java @@ -121,9 +121,19 @@ public class AskQuestionsServiceImpl extends ServiceImpl getAskQuestionsByakId(String id,String state,String userId) { String questioner = askQuestionsDao.selectBYAQId(id); String answerer = askQuestionsDao.selectByRId(id,userId); + List uId = askQuestionsDao.getUId(); if (userId.equals(questioner)||userId.equals(answerer)){ return askQuestionsDao.getAskQuestionsByakId(id,null); } + // 当前人是法规部门的人 + if(!uId.isEmpty()){ + for (String uid :uId){ + if(uid.equals(userId)){ + return askQuestionsDao.getAskQuestionsByakId(id,null); + } + } + } + // 如果都不是则回填归档内容 return askQuestionsDao.getAskQuestionsById(id); } diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/standardSplit/service/impl/SarFileSplitInfoEOServiceImpl.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/standardSplit/service/impl/SarFileSplitInfoEOServiceImpl.java index d81c75d9..fd3c534c 100644 --- a/adc-da-slrs/src/main/java/com/adc/da/slrs/standardSplit/service/impl/SarFileSplitInfoEOServiceImpl.java +++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/standardSplit/service/impl/SarFileSplitInfoEOServiceImpl.java @@ -174,8 +174,7 @@ public class SarFileSplitInfoEOServiceImpl implements SarFileSplitInfoEOService try { AttFileEO attFileEO = attFileEOService.getFileInfo(sarFileSplitInfoEO.getAttId()); //String readFilePath = filePath + "/" + attFileEO.getFilePath() + attFileEO.getFileName(); - // String readFilePath = filePath + attFileEO.getFilePath() + attFileEO.getFileName(); - String readFilePath = "C:/Users/syxy/Desktop/GB 1589-2016 汽车、挂车及汽车列车外廓尺寸、轴荷及质量限值.docx"; + String readFilePath = filePath + attFileEO.getFilePath() + attFileEO.getFileName(); InputStream is = new FileInputStream(readFilePath); //需要将文件路更改为word文档所在路径。 XWPFDocument doc = new XWPFDocument(is);