Commit 0d23ea2f authored by licc's avatar licc

修改方案查询记录列表接口返回参数

parent b95df660
...@@ -2,6 +2,7 @@ package cn.wisenergy.model.app; ...@@ -2,6 +2,7 @@ package cn.wisenergy.model.app;
import com.alibaba.excel.annotation.ExcelIgnoreUnannotated; import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty; import com.alibaba.excel.annotation.ExcelProperty;
import com.baomidou.mybatisplus.annotation.TableField;
import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
...@@ -135,5 +136,13 @@ public class Volunteer implements Serializable { ...@@ -135,5 +136,13 @@ public class Volunteer implements Serializable {
@ApiModelProperty("是否删除 1,删除;0,未删除") @ApiModelProperty("是否删除 1,删除;0,未删除")
private Integer isDelete; private Integer isDelete;
/**
* 方案查询时间
*/
@ApiModelProperty(value = "方案查询时间",name = "queryTime")
@TableField(exist = false)
private Date queryTime;
} }
...@@ -94,7 +94,13 @@ public class SchemeRecordServiceImpl extends ServiceImpl<SchemeRecordMapper, Sch ...@@ -94,7 +94,13 @@ public class SchemeRecordServiceImpl extends ServiceImpl<SchemeRecordMapper, Sch
return R.error("入参为空!"); return R.error("入参为空!");
} }
//1、根据用户id和方案记录id,获取志愿ids //1、获取方案查询记录
SchemeQueryRecord schemeQueryRecord = schemeRecordMapper.selectById(recordId);
if (null == schemeQueryRecord) {
return R.error("方案查询记录信息不存在!");
}
//2、根据用户id和方案记录id,获取志愿ids
QueryWrapper<UserVolunteer> queryWrapper = new QueryWrapper<>(); QueryWrapper<UserVolunteer> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("user_id", userId); queryWrapper.eq("user_id", userId);
queryWrapper.eq("scheme_record_id", recordId); queryWrapper.eq("scheme_record_id", recordId);
...@@ -105,12 +111,16 @@ public class SchemeRecordServiceImpl extends ServiceImpl<SchemeRecordMapper, Sch ...@@ -105,12 +111,16 @@ public class SchemeRecordServiceImpl extends ServiceImpl<SchemeRecordMapper, Sch
List<Integer> ids = list.stream().map(UserVolunteer::getVolunteerId).collect(Collectors.toList()); List<Integer> ids = list.stream().map(UserVolunteer::getVolunteerId).collect(Collectors.toList());
List<Volunteer> result = volunteerMapper.getListByIds(ids); List<Volunteer> result = volunteerMapper.getListByIds(ids);
for (Volunteer volunteer : result) {
volunteer.setQueryTime(schemeQueryRecord.getCreateTime());
}
result.sort(Comparator.comparing(Volunteer::getLowestMark).reversed()); result.sort(Comparator.comparing(Volunteer::getLowestMark).reversed());
return R.ok(result); return R.ok(result);
} }
/** /**
* 方案导出 * 方案导出
*
* @param userId 用户id * @param userId 用户id
* @param recordId 方案查询记录id * @param recordId 方案查询记录id
* @return * @return
...@@ -140,7 +150,7 @@ public class SchemeRecordServiceImpl extends ServiceImpl<SchemeRecordMapper, Sch ...@@ -140,7 +150,7 @@ public class SchemeRecordServiceImpl extends ServiceImpl<SchemeRecordMapper, Sch
Document document = new Document(PageSize.A4); Document document = new Document(PageSize.A4);
//创建文件名称 //创建文件名称
Long lon=System.currentTimeMillis(); Long lon = System.currentTimeMillis();
// 2.建立一个书写器(Writer)与document对象关联 // 2.建立一个书写器(Writer)与document对象关联
OutputStream buffer = new ByteArrayOutputStream(); OutputStream buffer = new ByteArrayOutputStream();
...@@ -151,7 +161,7 @@ public class SchemeRecordServiceImpl extends ServiceImpl<SchemeRecordMapper, Sch ...@@ -151,7 +161,7 @@ public class SchemeRecordServiceImpl extends ServiceImpl<SchemeRecordMapper, Sch
// 4.向文档中添加内容 // 4.向文档中添加内容
PdfUtil pdfUtil = new PdfUtil(); PdfUtil pdfUtil = new PdfUtil();
pdfUtil.generatePDF(document,result); pdfUtil.generatePDF(document, result);
// 5.关闭文档 // 5.关闭文档
document.close(); document.close();
...@@ -164,8 +174,7 @@ public class SchemeRecordServiceImpl extends ServiceImpl<SchemeRecordMapper, Sch ...@@ -164,8 +174,7 @@ public class SchemeRecordServiceImpl extends ServiceImpl<SchemeRecordMapper, Sch
DataOutput output = new DataOutputStream(response.getOutputStream()); DataOutput output = new DataOutputStream(response.getOutputStream());
byte[] bytes = ((ByteArrayOutputStream) buffer).toByteArray(); byte[] bytes = ((ByteArrayOutputStream) buffer).toByteArray();
response.setContentLength(bytes.length); response.setContentLength(bytes.length);
for( int i = 0; i<bytes.length; i++ ) for (int i = 0; i < bytes.length; i++) {
{
output.writeByte(bytes[i]); output.writeByte(bytes[i]);
} }
...@@ -174,13 +183,12 @@ public class SchemeRecordServiceImpl extends ServiceImpl<SchemeRecordMapper, Sch ...@@ -174,13 +183,12 @@ public class SchemeRecordServiceImpl extends ServiceImpl<SchemeRecordMapper, Sch
((DataOutputStream) output).close(); ((DataOutputStream) output).close();
} catch (Exception e) { } catch (Exception e) {
return R.ok(1,false); return R.ok(1, false);
} }
return R.ok(0,true); return R.ok(0, true);
} }
/** /**
* 分页处理 * 分页处理
* *
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment