diff --git a/tall/src/main/java/com/ccsens/tall/service/IInputDocService.java b/tall/src/main/java/com/ccsens/tall/service/IInputDocService.java index 117572f0..497d1379 100644 --- a/tall/src/main/java/com/ccsens/tall/service/IInputDocService.java +++ b/tall/src/main/java/com/ccsens/tall/service/IInputDocService.java @@ -3,42 +3,39 @@ package com.ccsens.tall.service; import com.ccsens.tall.bean.dto.InputDocDto; import com.ccsens.tall.bean.dto.LwbsDto; import com.ccsens.tall.bean.vo.InputDocVo; -import com.ccsens.tall.bean.vo.LwbsVo; import com.ccsens.tall.bean.vo.TaskVo; -import com.ccsens.util.bean.dto.QueryDto; -import com.github.pagehelper.Page; import com.github.pagehelper.PageInfo; import java.util.List; public interface IInputDocService { - /** - * 查询 该人参加得所有的项目 - * @param param - * @param userId - * @return - */ - List selBylwbs(LwbsDto.SelByUserIdToComProject param, Long userId); - - /** - * 查询 该人参加的项目(把项目当成一级任务)及项目下的二级任务 - * @param param - * @param userId - * @return - */ - TaskVo.ProTaskInfo selByProjectIdToTask(LwbsDto.SelByProjectIdToTaskDto param, Long userId); +// /** +// * 查询 该人参加得所有的项目 +// * @param param +// * @param userId +// * @return +// */ +// List selBylwbs(LwbsDto.SelByUserIdToComProject param, Long userId); +// +// /** +// * 查询 该人参加的项目(把项目当成一级任务)及项目下的二级任务 +// * @param param +// * @param userId +// * @return +// */ +// TaskVo.ProTaskInfo selByProjectIdToTask(LwbsDto.SelByProjectIdToTaskDto param, Long userId); /** * 查询二级任务下的所有的子任务 - * @param param - * @param userId - * @return + * @param param 查询条件 + * @param userId userId + * @return 返回任务列表 */ List selByTwoTaskId(LwbsDto.SelByProjectIdToTaskDto param, Long userId,Long taskId); /** * 根据任务id查询输入文档 * @param params 任务id - * @return + * @return 返回输入文档 */ List findDocByTask(InputDocDto.FindDocByTask params); diff --git a/tall/src/main/java/com/ccsens/tall/service/InputDocService.java b/tall/src/main/java/com/ccsens/tall/service/InputDocService.java index 058c32c6..7215d756 100644 --- a/tall/src/main/java/com/ccsens/tall/service/InputDocService.java +++ b/tall/src/main/java/com/ccsens/tall/service/InputDocService.java @@ -1,7 +1,6 @@ package com.ccsens.tall.service; -import cn.hutool.core.bean.BeanUtil; import cn.hutool.core.collection.CollectionUtil; import cn.hutool.core.lang.Snowflake; @@ -10,21 +9,16 @@ import cn.hutool.core.util.ObjectUtil; import cn.hutool.core.util.StrUtil; import com.alibaba.fastjson.JSONObject; import com.ccsens.tall.bean.dto.InputDocDto; - import com.ccsens.tall.bean.dto.LwbsDto; import com.ccsens.tall.bean.po.*; import com.ccsens.tall.bean.vo.*; import com.ccsens.tall.persist.dao.*; import com.ccsens.tall.persist.mapper.*; - -import com.ccsens.tall.util.TaskUtil; - import com.ccsens.util.CodeEnum; import com.ccsens.util.JsonResponse; import com.ccsens.util.PropUtil; import com.ccsens.util.RestTemplateUtil; import com.ccsens.util.exception.BaseException; -import com.github.pagehelper.Page; import com.github.pagehelper.PageHelper; import com.github.pagehelper.PageInfo; import lombok.extern.slf4j.Slf4j; @@ -39,8 +33,6 @@ import java.util.*; @Service @Transactional(propagation = Propagation.REQUIRED,rollbackFor = Exception.class) public class InputDocService implements IInputDocService { - @Resource - public ProMemberMapper proMemberMapper; @Resource public SysProjectDao sysProjectDao; @Resource @@ -67,164 +59,158 @@ public class InputDocService implements IInputDocService { private ProDeliverHistoryRecordDao deliverHistoryRecordDao; @Resource private IProMemberService iProMemberService; - @Resource - private ProPluginConfigDao pluginConfigDao; - - @Override - public List selBylwbs(LwbsDto.SelByUserIdToComProject param, Long userId) { - List selByUserIdToComProjectVos =new ArrayList(); - //手动添加一个我的 - LwbsVo.SelByUserIdToComProjectVo mine =new LwbsVo.SelByUserIdToComProjectVo(); - mine.setName("我的"); - mine.setType(0); - mine.setId(userId); - selByUserIdToComProjectVos.add(mine); -// //查询普通项目 -// List projectVoList = sysProjectDao.queryByUserId(param.getStartTime(),param.getEndTime(),userId); -// selByUserIdToComProjectVos.addAll(projectVoList); - //查询中间的项目 - ProMemberExample proMemberExample=new ProMemberExample(); - proMemberExample.createCriteria().andRecStatusEqualTo((byte) 0).andUserIdEqualTo(userId); - List proMembers = proMemberMapper.selectByExample(proMemberExample); - List longList=new ArrayList(); - proMembers.forEach(proMember -> { - longList.add(proMember.getProjectId()); - }); - SysProjectExample sysProjectExample=new SysProjectExample(); - sysProjectExample.createCriteria().andRecStatusEqualTo((byte)0).andIdIn(longList).andBeginTimeLessThanOrEqualTo(param.getEndTime()).andEndTimeGreaterThanOrEqualTo(param.getStartTime()); - List sysProjects = sysProjectDao.selectByExample(sysProjectExample); - sysProjects.forEach(sysProject -> { - LwbsVo.SelByUserIdToComProjectVo selByUserIdToComProjectVo_zhongjian =new LwbsVo.SelByUserIdToComProjectVo(); - selByUserIdToComProjectVo_zhongjian.setName(sysProject.getName()); - selByUserIdToComProjectVo_zhongjian.setId(sysProject.getId()); - selByUserIdToComProjectVo_zhongjian.setType(1); - selByUserIdToComProjectVos.add(selByUserIdToComProjectVo_zhongjian); - }); - //手动添加一个其他 - LwbsVo.SelByUserIdToComProjectVo other =new LwbsVo.SelByUserIdToComProjectVo(); - other.setName("其他"); - other.setType(2); - selByUserIdToComProjectVos.add(other); - - return selByUserIdToComProjectVos; - } - - @Override - public TaskVo.ProTaskInfo selByProjectIdToTask(LwbsDto.SelByProjectIdToTaskDto param, Long userId) { - TaskVo.ProTaskInfo taskInfo=new TaskVo.ProTaskInfo(); -// //查询其他 -// if (param.getQueryType() == 2){ -// List taskList = taskDetailDao.selectOtherTask(userId); -// //区分全局任务和普通任务 -// TaskUtil.Task task = TaskUtil.splitTask(taskList, param.getStartTime(), param.getEndTime(), param.getProcess()); -// List globalTaskList = new ArrayList<>(); -// //如果全局任务不为空 -// if(CollectionUtil.isNotEmpty(task.getGlobalTask())){ -// TaskVo.GlobalTask globalTask = new TaskVo.GlobalTask(); -// for (TaskVo.NormalTask normalTask : task.getGlobalTask()) { -// BeanUtil.copyProperties(normalTask,globalTask); -// globalTaskList.add(globalTask); -// } -// taskInfo.setGlobalTaskList(globalTaskList); -// } -// //如果普通任务不为空 -// if (CollectionUtil.isNotEmpty(task.getCommonTask())){ -// taskInfo.setNormalTaskList(task.getCommonTask()); -// } -// return taskInfo; -// } // -// if (param.getQueryType() == 0){ -// param.setId(null); -// } +// @Override +// public List selBylwbs(LwbsDto.SelByUserIdToComProject param, Long userId) { +// List selByUserIdToComProjectVos =new ArrayList(); +// //手动添加一个我的 +// LwbsVo.SelByUserIdToComProjectVo mine =new LwbsVo.SelByUserIdToComProjectVo(); +// mine.setName("我的"); +// mine.setType(0); +// mine.setId(userId); +// selByUserIdToComProjectVos.add(mine); +//// //查询普通项目 +//// List projectVoList = sysProjectDao.queryByUserId(param.getStartTime(),param.getEndTime(),userId); +//// selByUserIdToComProjectVos.addAll(projectVoList); +// //查询中间的项目 +// ProMemberExample proMemberExample=new ProMemberExample(); +// proMemberExample.createCriteria().andRecStatusEqualTo((byte) 0).andUserIdEqualTo(userId); +// List proMembers = proMemberMapper.selectByExample(proMemberExample); +// List longList=new ArrayList(); +// proMembers.forEach(proMember -> { +// longList.add(proMember.getProjectId()); +// }); +// SysProjectExample sysProjectExample=new SysProjectExample(); +// sysProjectExample.createCriteria().andRecStatusEqualTo((byte)0).andIdIn(longList).andBeginTimeLessThanOrEqualTo(param.getEndTime()).andEndTimeGreaterThanOrEqualTo(param.getStartTime()); +// List sysProjects = sysProjectDao.selectByExample(sysProjectExample); +// sysProjects.forEach(sysProject -> { +// LwbsVo.SelByUserIdToComProjectVo selByUserIdToComProjectVo_zhongjian =new LwbsVo.SelByUserIdToComProjectVo(); +// selByUserIdToComProjectVo_zhongjian.setName(sysProject.getName()); +// selByUserIdToComProjectVo_zhongjian.setId(sysProject.getId()); +// selByUserIdToComProjectVo_zhongjian.setType(1); +// selByUserIdToComProjectVos.add(selByUserIdToComProjectVo_zhongjian); +// }); +// //手动添加一个其他 +// LwbsVo.SelByUserIdToComProjectVo other =new LwbsVo.SelByUserIdToComProjectVo(); +// other.setName("其他"); +// other.setType(2); +// selByUserIdToComProjectVos.add(other); // -// //普通的任务和全局的 -// List normalTaskList1= iInputDocDao.selectByCompany(param,userId); +// return selByUserIdToComProjectVos; +// } // -// //给二级任务下添加子任务 -// //遍历项目 -// if(param.getId()!=null){ -// for (int i = 0; i < normalTaskList1.size(); i++) { -// //遍历任务 -// for (int i1 = 0; i1 < normalTaskList1.get(i).getSecondTasks().size(); i1++) { -// Long taskId= normalTaskList1.get(i).getSecondTasks().get(i1).getDetailId(); -// //查询该任务下的子任务 -// List list = selByTwoTaskId(param, userId, taskId); -// //给二级任务添加子任务 -// if(CollectionUtil.isNotEmpty(list)){ -// // 第i个项目 i1个二级任务 添加二级任务的子任务 -// normalTaskList1.get(i).getSecondTasks().get(i1).getSecondTasks().addAll(list); -// } -// } -// } -// } -// //拆分后得全局任务和普通任务 -// List globalTaskList = new ArrayList<>(); -// List normalTaskList = new ArrayList<>(); -// for (int i = 0; i < normalTaskList1.size(); i++) { -// //拆分项目下得普通任务和全局任务 -// List list= normalTaskList1.get(i).getSecondTasks(); -// //判断全局还是普通任务 -// TaskUtil.Task task = TaskUtil.splitTask(list, param.getStartTime(), param.getEndTime(), param.getProcess()); -// if(CollectionUtil.isNotEmpty(task.getGlobalTask())){ -// if(param.getId()==null) { -// //给全局任务下先存项目名称 -// TaskVo.GlobalTask globalTask = new TaskVo.GlobalTask(); -// BeanUtil.copyProperties(normalTaskList1.get(i), globalTask); -// globalTask.setNormalTaskList(task.getGlobalTask()); -// globalTaskList.add(globalTask); -// }else { -// //直接存二级任务信息 -// task.getGlobalTask().forEach(ac->{ -// TaskVo.GlobalTask globalTask = new TaskVo.GlobalTask(); -// BeanUtil.copyProperties(ac,globalTask); -// globalTask.setNormalTaskList(ac.getSecondTasks()); -// globalTaskList.add(globalTask); -// }); -// } -// } -// if(CollectionUtil.isNotEmpty(task.getCommonTask())){ -// if(param.getId()==null) { -// //给普通任务下先存项目 -// TaskVo.NormalTask normalTask = new TaskVo.NormalTask(); -// BeanUtil.copyProperties(normalTaskList1.get(i), normalTask); -// normalTask.setSecondTasks(task.getCommonTask()); -// normalTaskList.add(normalTask); -// }else { -// //自查项目不要项目信息 -// task.getCommonTask().forEach(ac1->{ -// normalTaskList.add(ac1); -// }); -// } -// } -// } -// taskInfo.setGlobalTaskList(globalTaskList); -// taskInfo.setNormalTaskList(normalTaskList); -// for (TaskVo.NormalTask normalTask : taskInfo.getNormalTaskList()) { -// if (null != normalTask.getDetailId()){ -// ProPluginConfigExample configExample = new ProPluginConfigExample(); -// configExample.createCriteria().andTaskIdEqualTo(normalTask.getDetailId()).andPlaceLocationEqualTo((byte) 0); -// List proPluginConfigs = pluginConfigDao.selectByExample(configExample); -// if (CollectionUtil.isNotEmpty(proPluginConfigs)){ -// ProPluginConfig config = proPluginConfigs.get(0); -// normalTask.setImportParam(config.getImportParam()); -// normalTask.setRoutineLocation(config.getRoutineLocation()); -// normalTask.setWebPath(config.getWebPath()); -// } -// } -// } - - return taskInfo; - } +// @Override +// public TaskVo.ProTaskInfo selByProjectIdToTask(LwbsDto.SelByProjectIdToTaskDto param, Long userId) { +// TaskVo.ProTaskInfo taskInfo=new TaskVo.ProTaskInfo(); +//// //查询其他 +//// if (param.getQueryType() == 2){ +//// List taskList = taskDetailDao.selectOtherTask(userId); +//// //区分全局任务和普通任务 +//// TaskUtil.Task task = TaskUtil.splitTask(taskList, param.getStartTime(), param.getEndTime(), param.getProcess()); +//// List globalTaskList = new ArrayList<>(); +//// //如果全局任务不为空 +//// if(CollectionUtil.isNotEmpty(task.getGlobalTask())){ +//// TaskVo.GlobalTask globalTask = new TaskVo.GlobalTask(); +//// for (TaskVo.NormalTask normalTask : task.getGlobalTask()) { +//// BeanUtil.copyProperties(normalTask,globalTask); +//// globalTaskList.add(globalTask); +//// } +//// taskInfo.setGlobalTaskList(globalTaskList); +//// } +//// //如果普通任务不为空 +//// if (CollectionUtil.isNotEmpty(task.getCommonTask())){ +//// taskInfo.setNormalTaskList(task.getCommonTask()); +//// } +//// return taskInfo; +//// } +//// +//// if (param.getQueryType() == 0){ +//// param.setId(null); +//// } +//// +//// //普通的任务和全局的 +//// List normalTaskList1= iInputDocDao.selectByCompany(param,userId); +//// +//// //给二级任务下添加子任务 +//// //遍历项目 +//// if(param.getId()!=null){ +//// for (int i = 0; i < normalTaskList1.size(); i++) { +//// //遍历任务 +//// for (int i1 = 0; i1 < normalTaskList1.get(i).getSecondTasks().size(); i1++) { +//// Long taskId= normalTaskList1.get(i).getSecondTasks().get(i1).getDetailId(); +//// //查询该任务下的子任务 +//// List list = selByTwoTaskId(param, userId, taskId); +//// //给二级任务添加子任务 +//// if(CollectionUtil.isNotEmpty(list)){ +//// // 第i个项目 i1个二级任务 添加二级任务的子任务 +//// normalTaskList1.get(i).getSecondTasks().get(i1).getSecondTasks().addAll(list); +//// } +//// } +//// } +//// } +//// //拆分后得全局任务和普通任务 +//// List globalTaskList = new ArrayList<>(); +//// List normalTaskList = new ArrayList<>(); +//// for (int i = 0; i < normalTaskList1.size(); i++) { +//// //拆分项目下得普通任务和全局任务 +//// List list= normalTaskList1.get(i).getSecondTasks(); +//// //判断全局还是普通任务 +//// TaskUtil.Task task = TaskUtil.splitTask(list, param.getStartTime(), param.getEndTime(), param.getProcess()); +//// if(CollectionUtil.isNotEmpty(task.getGlobalTask())){ +//// if(param.getId()==null) { +//// //给全局任务下先存项目名称 +//// TaskVo.GlobalTask globalTask = new TaskVo.GlobalTask(); +//// BeanUtil.copyProperties(normalTaskList1.get(i), globalTask); +//// globalTask.setNormalTaskList(task.getGlobalTask()); +//// globalTaskList.add(globalTask); +//// }else { +//// //直接存二级任务信息 +//// task.getGlobalTask().forEach(ac->{ +//// TaskVo.GlobalTask globalTask = new TaskVo.GlobalTask(); +//// BeanUtil.copyProperties(ac,globalTask); +//// globalTask.setNormalTaskList(ac.getSecondTasks()); +//// globalTaskList.add(globalTask); +//// }); +//// } +//// } +//// if(CollectionUtil.isNotEmpty(task.getCommonTask())){ +//// if(param.getId()==null) { +//// //给普通任务下先存项目 +//// TaskVo.NormalTask normalTask = new TaskVo.NormalTask(); +//// BeanUtil.copyProperties(normalTaskList1.get(i), normalTask); +//// normalTask.setSecondTasks(task.getCommonTask()); +//// normalTaskList.add(normalTask); +//// }else { +//// //自查项目不要项目信息 +//// task.getCommonTask().forEach(ac1->{ +//// normalTaskList.add(ac1); +//// }); +//// } +//// } +//// } +//// taskInfo.setGlobalTaskList(globalTaskList); +//// taskInfo.setNormalTaskList(normalTaskList); +//// for (TaskVo.NormalTask normalTask : taskInfo.getNormalTaskList()) { +//// if (null != normalTask.getDetailId()){ +//// ProPluginConfigExample configExample = new ProPluginConfigExample(); +//// configExample.createCriteria().andTaskIdEqualTo(normalTask.getDetailId()).andPlaceLocationEqualTo((byte) 0); +//// List proPluginConfigs = pluginConfigDao.selectByExample(configExample); +//// if (CollectionUtil.isNotEmpty(proPluginConfigs)){ +//// ProPluginConfig config = proPluginConfigs.get(0); +//// normalTask.setImportParam(config.getImportParam()); +//// normalTask.setRoutineLocation(config.getRoutineLocation()); +//// normalTask.setWebPath(config.getWebPath()); +//// } +//// } +//// } +// +// return taskInfo; +// } /** * 查询二级任务下的所有的子任务 - * - * @param param - * @param userId - * @return */ @Override public List selByTwoTaskId(LwbsDto.SelByProjectIdToTaskDto param, Long userId,Long taskId) { @@ -233,8 +219,6 @@ public class InputDocService implements IInputDocService { /** * 根据任务id查找输入文档 - * @param param 任务id - * @return */ @Override public List findDocByTask(InputDocDto.FindDocByTask param) { @@ -253,20 +237,8 @@ public class InputDocService implements IInputDocService { for (InputDocVo.Record record:docs.getRecords()){ if(ObjectUtil.isNotNull(record.getFileIds())) { try { - //拆分文件id - String[] split = record.getFileIds().split(","); - List splits =new ArrayList<>(Arrays.asList(split)); - if(split.length != 0){ - //获取文件项目的路径 - String requestUrl = PropUtil.filedeal; - //通过文件id查询文件信息 - String c = RestTemplateUtil.postBody1(requestUrl,splits); - JsonResponse> a = JSONObject.parseObject(c,JsonResponse.class); - if(ObjectUtil.isNotNull(a) && ObjectUtil.isNotNull(a.getData())){ - List fileList = a.getData(); - record.setFileList(fileList); - } - } + List fileByFileIds = getFileByFileIds(record.getFileIds()); + record.setFileList(fileByFileIds); }catch (Exception e){ log.info("查询文件信息失败:{}", e); } @@ -278,6 +250,24 @@ public class InputDocService implements IInputDocService { return docByTasks; } + private List getFileByFileIds(String fileIds) { + List filePositions = new ArrayList<>(); + //拆分文件id + String[] split = fileIds.split(","); + List splits =new ArrayList<>(Arrays.asList(split)); + if(split.length != 0){ + //获取文件项目的路径 + String requestUrl = PropUtil.filedeal; + //通过文件id查询文件信息 + String c = RestTemplateUtil.postBody1(requestUrl,splits); + JsonResponse> a = JSONObject.parseObject(c,JsonResponse.class); + if(ObjectUtil.isNotNull(a) && ObjectUtil.isNotNull(a.getData())){ + filePositions = a.getData(); + } + } + return filePositions; + } + /** * 给输入文档上传文件 * @param param docId 文档id @@ -298,17 +288,17 @@ public class InputDocService implements IInputDocService { ProTaskInputRecord proTaskInputRecord = new ProTaskInputRecord(); //多文件添加 if (!ArrayUtil.isEmpty(param.getFileIds())){ - String fileIds = ""; + StringBuilder fileIds = new StringBuilder(); for (int i = 0; i < param.getFileIds().length; i++) { - fileIds = fileIds + param.getFileIds()[i]+","; + fileIds.append(param.getFileIds()[i]).append(","); } - fileIds = fileIds.substring(0,fileIds.length()-1); + fileIds = new StringBuilder(fileIds.substring(0, fileIds.length() - 1)); - proTaskInputRecord.setFileId(fileIds); + proTaskInputRecord.setFileId(fileIds.toString()); proTaskInputRecord.setInputDocId(param.getDocId()); proTaskInputRecord.setStatus((byte)1); - proTaskInputRecord.setId(snowflake.nextId()); proTaskInputRecord.setUserId(userId); + proTaskInputRecord.setId(snowflake.nextId()); proTaskInputRecord.setRemark(param.getRemark()); proTaskInputRecordMapper.insertSelective(proTaskInputRecord); historyRecord.setHistoryRemark(param.getRemark()); @@ -334,8 +324,8 @@ public class InputDocService implements IInputDocService { //通过输入文档id将输入文档表中的状态更改为已上传 ProTaskInputDoc proTaskInputDoc = new ProTaskInputDoc(); - proTaskInputDoc.setId(param.getDocId()); proTaskInputDoc.setIsUpload(1); + proTaskInputDoc.setId(param.getDocId()); proTaskInputDocMapper.updateByPrimaryKeySelective(proTaskInputDoc); } //查找项目id @@ -366,8 +356,6 @@ public class InputDocService implements IInputDocService { /** * 查看文档上传文件历史记录 - * @param param docId 文档id - * @return */ @Override public List viewDocHistory(InputDocDto.ViewDocHistory param) { @@ -409,7 +397,6 @@ public class InputDocService implements IInputDocService { /** * 添加输入文档 - * @param param */ @Override public void addDoc(InputDocDto.AddDoc param) { @@ -441,7 +428,6 @@ public class InputDocService implements IInputDocService { /** * 修改输入文档 - * @param param */ @Override public void updateDoc(InputDocDto.UpdateDoc param) { @@ -473,7 +459,6 @@ public class InputDocService implements IInputDocService { /** * 删除输入文档 - * @param param */ @Override public void delDoc(InputDocDto.DeleteDoc param) { @@ -500,7 +485,6 @@ public class InputDocService implements IInputDocService { /** * 删除输入文档中的文件 - * @param param */ @Override public void delDocOfFile(InputDocDto.DeleteDocOfFile param,Long userId) throws Exception{ @@ -556,7 +540,6 @@ public class InputDocService implements IInputDocService { /** * 修改上传文件的备注信息 - * @param param */ @Override public void updateDocOfRemark(InputDocDto.UpdateDocOfRemark param,Long userId) throws Exception{ @@ -596,8 +579,6 @@ public class InputDocService implements IInputDocService { /** * 查询历史记录(根据任务id) - * @param param - * @return */ @Override public PageInfo findDocRecordByTask(InputDocDto.FindDocRecordByTask param) { @@ -660,8 +641,6 @@ public class InputDocService implements IInputDocService { /** * 查看交付物的历史记录 - * @param param - * @return */ @Override public PageInfo viewDeliverHistory(InputDocDto.DeliverHistory param) { @@ -733,10 +712,11 @@ public class InputDocService implements IInputDocService { } }else { if (StrUtil.isNotBlank(deliverHistory.getFileIds())){ - List idList = new ArrayList<>(); - idList.add(deliverHistory.getFileIds()); //获取文件项目的路径 String requestUrl = PropUtil.filedeal; + List idList = new ArrayList<>(); + idList.add(deliverHistory.getFileIds()); + //通过文件id查询文件信息 String c = RestTemplateUtil.postBody1(requestUrl, idList); JsonResponse> a = JSONObject.parseObject(c, JsonResponse.class);