Commit 791fbad4 authored by liaoanyuan's avatar liaoanyuan

管理端充值卡导出功能修改

parent 8cb75477
...@@ -52,4 +52,11 @@ public interface SchemeRecordMapper extends BaseMapper<SchemeQueryRecord> { ...@@ -52,4 +52,11 @@ public interface SchemeRecordMapper extends BaseMapper<SchemeQueryRecord> {
*/ */
List<SchemeQueryRecord> getByUserId(@Param("userId") Integer userId, @Param("startNum") Integer startNum, List<SchemeQueryRecord> getByUserId(@Param("userId") Integer userId, @Param("startNum") Integer startNum,
@Param("endNum") Integer endNum); @Param("endNum") Integer endNum);
/**
*
* @param id 方案查询记录id
* @return 查询方案信息
*/
SchemeQueryRecord getById(@Param("id") Integer id);
} }
...@@ -101,7 +101,6 @@ ...@@ -101,7 +101,6 @@
<include refid="table"/> <include refid="table"/>
<where> <where>
batch_Number=#{batchNumber} batch_Number=#{batchNumber}
and status=0
and is_delete=0 and is_delete=0
</where> </where>
</select> </select>
......
...@@ -101,4 +101,13 @@ ...@@ -101,4 +101,13 @@
</where> </where>
</select> </select>
<select id="getById" resultMap="recordMap">
select
<include refid="cols_all"/>
from
<include refid="table"/>
<where>
id=#{id}
</where>
</select>
</mapper> </mapper>
...@@ -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.alibaba.excel.annotation.write.style.ContentLoopMerge;
import com.baomidou.mybatisplus.annotation.TableField; 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;
...@@ -141,6 +142,7 @@ public class Volunteer implements Serializable { ...@@ -141,6 +142,7 @@ public class Volunteer implements Serializable {
*/ */
@ApiModelProperty(value = "方案查询时间",name = "queryTime") @ApiModelProperty(value = "方案查询时间",name = "queryTime")
@TableField(exist = false) @TableField(exist = false)
@ContentLoopMerge(eachRow = 4,columnExtend=4)
private Date queryTime; private Date queryTime;
......
...@@ -2,14 +2,17 @@ package cn.wisenergy.model.dto; ...@@ -2,14 +2,17 @@ package cn.wisenergy.model.dto;
import com.alibaba.excel.annotation.ExcelProperty; import com.alibaba.excel.annotation.ExcelProperty;
import com.alibaba.excel.annotation.write.style.ColumnWidth; import com.alibaba.excel.annotation.write.style.ColumnWidth;
import com.alibaba.excel.annotation.write.style.ContentLoopMerge;
import com.alibaba.excel.annotation.write.style.ContentRowHeight; import com.alibaba.excel.annotation.write.style.ContentRowHeight;
import com.alibaba.excel.annotation.write.style.HeadRowHeight; import com.alibaba.excel.annotation.write.style.HeadRowHeight;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Builder; import lombok.Builder;
import lombok.Data; import lombok.Data;
import lombok.NoArgsConstructor; import lombok.NoArgsConstructor;
import java.io.Serializable; import java.io.Serializable;
import java.util.Date;
/** /**
* 充值卡子卡导出实体类dto * 充值卡子卡导出实体类dto
...@@ -28,9 +31,21 @@ public class ExportCardDto implements Serializable { ...@@ -28,9 +31,21 @@ public class ExportCardDto implements Serializable {
private static final long serialVersionUID = 2062796530315436172L; private static final long serialVersionUID = 2062796530315436172L;
/**
* 卡号
*/
@ExcelProperty(value = "卡号") @ExcelProperty(value = "卡号")
private String cardNumber; private String cardNumber;
/**
* 密码
*/
@ExcelProperty(value = "密码") @ExcelProperty(value = "密码")
private String secretKey; private String secretKey;
/**
* 状态
*/
@ExcelProperty(value = "状态")
private String status;
} }
...@@ -39,7 +39,7 @@ public class BannerServiceImpl extends ServiceImpl<BannerMapper, Banner> impleme ...@@ -39,7 +39,7 @@ public class BannerServiceImpl extends ServiceImpl<BannerMapper, Banner> impleme
} else { } else {
advertising.setIsHaveImage(0); advertising.setIsHaveImage(0);
} }
advertising.setStatus(0); advertising.setStatus(1);
//数据添加 //数据添加
int count = bannerMapper.add(advertising); int count = bannerMapper.add(advertising);
......
...@@ -144,7 +144,7 @@ public class RefillCardServiceImpl implements RefillCardService { ...@@ -144,7 +144,7 @@ public class RefillCardServiceImpl implements RefillCardService {
return ExportCardDto.builder() return ExportCardDto.builder()
.cardNumber(t.getCardNumber()) .cardNumber(t.getCardNumber())
.secretKey(t.getSecretKey()) .secretKey(t.getSecretKey())
.status(t.getStatus()==0?"未使用":"已使用")
.build(); .build();
}).collect(Collectors.toList()); }).collect(Collectors.toList());
......
package cn.wisenergy.service.app.impl; package cn.wisenergy.service.app.impl;
import cn.wisenergy.common.constant.CommonAttributes; import cn.wisenergy.common.constant.CommonAttributes;
import cn.wisenergy.common.utils.DateUtil;
import cn.wisenergy.common.utils.R; import cn.wisenergy.common.utils.R;
import cn.wisenergy.mapper.SchemeRecordMapper; import cn.wisenergy.mapper.SchemeRecordMapper;
import cn.wisenergy.mapper.UserVolunteerMapper; import cn.wisenergy.mapper.UserVolunteerMapper;
...@@ -28,6 +29,7 @@ import org.springframework.util.StringUtils; ...@@ -28,6 +29,7 @@ import org.springframework.util.StringUtils;
import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpServletResponse;
import java.io.*; import java.io.*;
import java.text.SimpleDateFormat;
import java.util.*; import java.util.*;
import java.util.stream.Collectors; import java.util.stream.Collectors;
...@@ -132,6 +134,10 @@ public class SchemeRecordServiceImpl extends ServiceImpl<SchemeRecordMapper, Sch ...@@ -132,6 +134,10 @@ public class SchemeRecordServiceImpl extends ServiceImpl<SchemeRecordMapper, Sch
@Override @Override
public R<Boolean> export(Integer userId, Integer recordId, HttpServletResponse response) { public R<Boolean> export(Integer userId, Integer recordId, HttpServletResponse response) {
log.info("volunteer-service[]SchemeRecordServiceImpl[]export[]input.param.userId,recordId:" + userId); log.info("volunteer-service[]SchemeRecordServiceImpl[]export[]input.param.userId,recordId:" + userId);
//查询时间
String format=null;
if (null == userId || null == recordId) { if (null == userId || null == recordId) {
return R.error("入参为空!"); return R.error("入参为空!");
} }
...@@ -141,10 +147,19 @@ public class SchemeRecordServiceImpl extends ServiceImpl<SchemeRecordMapper, Sch ...@@ -141,10 +147,19 @@ public class SchemeRecordServiceImpl extends ServiceImpl<SchemeRecordMapper, Sch
queryWrapper.eq("user_id", userId); queryWrapper.eq("user_id", userId);
queryWrapper.eq("scheme_record_id", recordId); queryWrapper.eq("scheme_record_id", recordId);
List<UserVolunteer> list = userVolunteerMapper.selectList(queryWrapper); List<UserVolunteer> list = userVolunteerMapper.selectList(queryWrapper);
SchemeQueryRecord schemeQueryRecord = schemeRecordMapper.getById(recordId);
if (CollectionUtils.isEmpty(list)) { if (CollectionUtils.isEmpty(list)) {
return R.error("数据为空"); return R.error("数据为空");
} }
//获取方案查询时间
if (null!=schemeQueryRecord) {
format = DateUtil.convertDateToStr(schemeQueryRecord.getUpdateTime(), "yyyy-MM-dd HH:mm:SS");
}else {
format = DateUtil.convertDateToStr(new Date(), "yyyy-MM-dd HH:mm:SS");
}
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);
result.sort(Comparator.comparing(Volunteer::getLowestMark).reversed()); result.sort(Comparator.comparing(Volunteer::getLowestMark).reversed());
...@@ -165,7 +180,7 @@ public class SchemeRecordServiceImpl extends ServiceImpl<SchemeRecordMapper, Sch ...@@ -165,7 +180,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,format);
// 5.关闭文档 // 5.关闭文档
document.close(); document.close();
...@@ -196,6 +211,9 @@ public class SchemeRecordServiceImpl extends ServiceImpl<SchemeRecordMapper, Sch ...@@ -196,6 +211,9 @@ public class SchemeRecordServiceImpl extends ServiceImpl<SchemeRecordMapper, Sch
public R<Boolean> createExcel(Integer userId, Integer recordId, HttpServletResponse response) { public R<Boolean> createExcel(Integer userId, Integer recordId, HttpServletResponse response) {
log.info("SchemeRecordServiceImpl[].createExcel[].input.param:userId,recordId"+userId,recordId); log.info("SchemeRecordServiceImpl[].createExcel[].input.param:userId,recordId"+userId,recordId);
//查询时间
String format=null;
if (null == userId || null == recordId) { if (null == userId || null == recordId) {
return R.error("入参为空!"); return R.error("入参为空!");
} }
...@@ -205,10 +223,17 @@ public class SchemeRecordServiceImpl extends ServiceImpl<SchemeRecordMapper, Sch ...@@ -205,10 +223,17 @@ public class SchemeRecordServiceImpl extends ServiceImpl<SchemeRecordMapper, Sch
queryWrapper.eq("user_id", userId); queryWrapper.eq("user_id", userId);
queryWrapper.eq("scheme_record_id", recordId); queryWrapper.eq("scheme_record_id", recordId);
List<UserVolunteer> list = userVolunteerMapper.selectList(queryWrapper); List<UserVolunteer> list = userVolunteerMapper.selectList(queryWrapper);
SchemeQueryRecord schemeQueryRecord = schemeRecordMapper.getById(recordId);
if (CollectionUtils.isEmpty(list)) { if (CollectionUtils.isEmpty(list)) {
return R.error("数据为空"); return R.error("数据为空");
} }
//获取方案查询时间
if (null!=schemeQueryRecord) {
format = DateUtil.convertDateToStr(schemeQueryRecord.getUpdateTime(), "yyyy-MM-dd HH:mm:SS");
}else {
format = DateUtil.convertDateToStr(new Date(), "yyyy-MM-dd HH:mm:SS");
}
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);
result.sort(Comparator.comparing(Volunteer::getLowestMark).reversed()); result.sort(Comparator.comparing(Volunteer::getLowestMark).reversed());
......
package cn.wisenergy.service.common; package cn.wisenergy.service.common;
import cn.wisenergy.model.app.SchemeQueryRecord;
import cn.wisenergy.model.app.Volunteer; import cn.wisenergy.model.app.Volunteer;
import com.itextpdf.text.Document; import com.itextpdf.text.*;
import com.itextpdf.text.Element;
import com.itextpdf.text.Font;
import com.itextpdf.text.Phrase;
import com.itextpdf.text.pdf.BaseFont; import com.itextpdf.text.pdf.BaseFont;
import com.itextpdf.text.pdf.PdfPCell; import com.itextpdf.text.pdf.PdfPCell;
import com.itextpdf.text.pdf.PdfPTable; import com.itextpdf.text.pdf.PdfPTable;
...@@ -46,12 +44,12 @@ public class PdfUtil implements Serializable { ...@@ -46,12 +44,12 @@ public class PdfUtil implements Serializable {
// 生成PDF文件 // 生成PDF文件
public void generatePDF(Document document, List<Volunteer> list) throws Exception { public void generatePDF(Document document, List<Volunteer> list, String queryRecordTime) throws Exception {
// 表格 // 表格
PdfPTable table = createTable(new float[] { 40,80,80, 80, 80, 80, 80, 80, 40, 40, 40 }); PdfPTable table = createTable(new float[] { 40,80,80, 80, 80, 80, 80, 80, 40, 40, 40 });
table.addCell(createCell("普通类", headfont, Element.ALIGN_CENTER, 11, false)); table.addCell(createCell("查询时间:"+queryRecordTime,headfont,Element.ALIGN_LEFT, 11, false));
table.addCell(createCell("序号", keyfont, Element.ALIGN_CENTER)); table.addCell(createCell("序号", keyfont, Element.ALIGN_CENTER));
table.addCell(createCell("专业", keyfont, Element.ALIGN_CENTER)); table.addCell(createCell("专业", keyfont, Element.ALIGN_CENTER));
table.addCell(createCell("院校", keyfont, Element.ALIGN_CENTER)); table.addCell(createCell("院校", keyfont, Element.ALIGN_CENTER));
......
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