Commit 5f869aa2 by 董有沛

对账单

parent 891c29a2
...@@ -10,9 +10,9 @@ import com.baomidou.mybatisplus.enums.IdType; ...@@ -10,9 +10,9 @@ import com.baomidou.mybatisplus.enums.IdType;
import lombok.Data; import lombok.Data;
@SuppressWarnings("serial") @SuppressWarnings("serial")
@TableName("hhr_activity") @TableName("hhr_bill")
@Data @Data
public class HhrActivity implements Serializable{ public class Bill implements Serializable{
/** /**
* 主键 * 主键
...@@ -21,64 +21,64 @@ public class HhrActivity implements Serializable{ ...@@ -21,64 +21,64 @@ public class HhrActivity implements Serializable{
private String id; private String id;
/** /**
* 活动标题 * 月份
*/ */
private String title; private String month;
/** /**
* 活动详情 * 项目类型
*/ */
private String desc; private String billType;
/** /**
* 活动积分 * 收支详情
*/ */
private int integral; private String billDetail;
/** /**
* 活动封面图片 * 县分
*/ */
private String imageUrl; private String substName;
/** /**
* 活动类型 * 学校
*/ */
private String activityType; private String schoolName;
/** /**
* 活动小类 * 校区
*/ */
private String subclass; private String campus;
/** /**
* 学生证照片 * 网点名称
*/ */
private String range; private String networkName;
/** /**
* 状态 * 网点编码
*/ */
private String status; private String networkCode;
/** /**
* 排序号 * 不含税金额
*/ */
private int sort; private double amount;
/** /**
* 创建时间 * 含税金额
*/ */
private Date createTime; private double taxAmount;
/** /**
* 创建人 * 税点
*/ */
private String creator; private double taxPoint;
/** /**
* 修改时间 * 创建时间
*/ */
private Date updateTime; private Date createTime;
/** /**
* 删除标记 * 删除标记
......
package com.winsun.mapper;
import org.apache.ibatis.annotations.Mapper;
import org.springframework.stereotype.Component;
import com.baomidou.mybatisplus.mapper.BaseMapper;
import com.winsun.bean.Bill;
/**
*
* @author Warden
*
*/
@Mapper
@Component
public interface BillMapper extends BaseMapper<Bill>{
}
package com.winsun.controller; package com.winsun.controller;
import java.io.IOException; import java.io.IOException;
import java.io.InputStream;
import java.net.URLEncoder;
import java.time.LocalDate;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Date; import java.util.Date;
import java.util.HashMap; import java.util.HashMap;
...@@ -14,9 +11,6 @@ import javax.servlet.ServletOutputStream; ...@@ -14,9 +11,6 @@ import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpServletResponse;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.apache.poi.xssf.usermodel.XSSFCell;
import org.apache.poi.xssf.usermodel.XSSFRow;
import org.apache.poi.xssf.usermodel.XSSFSheet;
import org.apache.poi.xssf.usermodel.XSSFWorkbook; import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMapping;
...@@ -25,11 +19,6 @@ import org.springframework.web.bind.annotation.RequestParam; ...@@ -25,11 +19,6 @@ import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody; import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController; import org.springframework.web.bind.annotation.RestController;
import com.alibaba.excel.EasyExcel;
import com.alibaba.excel.ExcelWriter;
import com.alibaba.excel.support.ExcelTypeEnum;
import com.alibaba.excel.write.metadata.WriteSheet;
import com.alibaba.fastjson.JSON;
import com.baomidou.mybatisplus.enums.SqlLike; import com.baomidou.mybatisplus.enums.SqlLike;
import com.baomidou.mybatisplus.mapper.EntityWrapper; import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.baomidou.mybatisplus.mapper.Wrapper; import com.baomidou.mybatisplus.mapper.Wrapper;
...@@ -39,19 +28,17 @@ import com.winsun.auth.core.base.controller.BaseController; ...@@ -39,19 +28,17 @@ import com.winsun.auth.core.base.controller.BaseController;
import com.winsun.auth.core.common.model.ResponseData; import com.winsun.auth.core.common.model.ResponseData;
import com.winsun.auth.core.shiro.ShiroUser; import com.winsun.auth.core.shiro.ShiroUser;
import com.winsun.auth.core.util.IOUtils; import com.winsun.auth.core.util.IOUtils;
import com.winsun.bean.OrderView;
import com.winsun.bean.School; import com.winsun.bean.School;
import com.winsun.bean.SysUser; import com.winsun.bean.SysUser;
import com.winsun.bean.YrymReport;
import com.winsun.bean.activity.HhrActivity; import com.winsun.bean.activity.HhrActivity;
import com.winsun.bean.activity.HhrActivityRecord; import com.winsun.bean.activity.HhrActivityRecord;
import com.winsun.constant.OrderStatus;
import com.winsun.mapper.OrderViewMapper; import com.winsun.mapper.OrderViewMapper;
import com.winsun.mapper.PartnerMapper; import com.winsun.mapper.PartnerMapper;
import com.winsun.mapper.SchoolMapper; import com.winsun.mapper.SchoolMapper;
import com.winsun.mapper.SysUserMapper; import com.winsun.mapper.SysUserMapper;
import com.winsun.mapper.activity.ActivityMapper; import com.winsun.mapper.activity.ActivityMapper;
import com.winsun.mapper.activity.ActivityRecordMapper; import com.winsun.mapper.activity.ActivityRecordMapper;
import com.winsun.utils.ExcelDealUtils;
import com.winsun.utils.MapUtil; import com.winsun.utils.MapUtil;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
...@@ -270,7 +257,6 @@ public class ActivityRecordController extends BaseController { ...@@ -270,7 +257,6 @@ public class ActivityRecordController extends BaseController {
@RequestParam(name = "createTimeEnd", required = false) String createTimeEnd @RequestParam(name = "createTimeEnd", required = false) String createTimeEnd
) throws IOException { ) throws IOException {
Wrapper<HhrActivity> wrapperActivity = new EntityWrapper<HhrActivity>(); Wrapper<HhrActivity> wrapperActivity = new EntityWrapper<HhrActivity>();
wrapperActivity.like(StringUtils.isNotBlank(title), "title", title, SqlLike.DEFAULT); wrapperActivity.like(StringUtils.isNotBlank(title), "title", title, SqlLike.DEFAULT);
wrapperActivity.eq(StringUtils.isNotBlank(activityType), "activity_type", activityType); wrapperActivity.eq(StringUtils.isNotBlank(activityType), "activity_type", activityType);
...@@ -347,168 +333,10 @@ public class ActivityRecordController extends BaseController { ...@@ -347,168 +333,10 @@ public class ActivityRecordController extends BaseController {
} }
} }
List<String> tops = new ArrayList<>();
tops.add("姓名");
tops.add("账号");
tops.add("所得积分");
tops.add("积分类型");
tops.add("积分小类");
tops.add("县分");
tops.add("学校");
tops.add("创建时间");
List<String> columns = new ArrayList<>();
columns.add("name");
columns.add("account");
columns.add("recordIntegral");
columns.add("activityType");
columns.add("subclass");
columns.add("substName");
columns.add("schoolName");
ServletOutputStream os = null;
XSSFWorkbook workbook = new XSSFWorkbook();
try {
//创建工作表
XSSFSheet sheet = workbook.createSheet("积分记录清单");
//添加表头
final XSSFRow row = sheet.createRow(0);
//设置列宽度
sheet.setColumnWidth(1, 6500);
sheet.setColumnWidth(2, 6500);
sheet.setColumnWidth(3, 6500);
sheet.setColumnWidth(4, 6500);
sheet.setColumnWidth(5, 7000);
sheet.setColumnWidth(6, 4000);
sheet.setColumnWidth(7, 4000);
//第一行字段名称
tops.forEach(column -> {
XSSFCell cell = row.createCell(Math.max(row.getLastCellNum(), 0));
cell.setCellValue(column);
});
//数据
int rowIndex = row.getRowNum();
for (Map<String, Object> maps: newList) {
final XSSFRow rowdata = sheet.createRow(++rowIndex);
for (String column : columns) {
XSSFCell cell = rowdata.createCell(Math.max(rowdata.getLastCellNum(), 0));
if (maps.get(column) != null) {
cell.setCellValue(maps.get(column).toString());
}
}
}
HttpServletResponse response = getHttpServletResponse();
response.reset();
response.setCharacterEncoding("UTF-8");
response.setContentType("application/octet-stream");
os = response.getOutputStream();
workbook.write(os);
os.flush();
} catch (Exception e) {
log.error("文件出错!" + e.getMessage(), e);
} finally {
IOUtils.closeQuite(workbook, os);
}
}
@Permission(menuname = "导出宽带订单", value = "download", method = RequestMethod.POST)
public void downloadOrderView(@RequestParam("startTime") String startTime, @RequestParam("endTime") String endTime,
@RequestParam("orderseq") String orderseq, @RequestParam("orderUniversityName") String orderUniversityName,
@RequestParam("status") String status, @RequestParam("ordername") String ordername) {
String dateFormat = "YYYY-MM-DD";
if (StringUtils.isNotBlank(startTime) && StringUtils.isNotBlank(endTime)) {
startTime = startTime.substring(0, dateFormat.length()) + " 00:00:00";
endTime = endTime.substring(0, dateFormat.length()) + " 23:59:59";
} else {
startTime = null;
endTime = null;
}
String state=null;
if(StringUtils.isNotBlank(status)){
state = OrderStatus.findById(status).getId();
}
Wrapper<OrderView> wrapper = new EntityWrapper();
wrapper.like(StringUtils.isNotBlank(orderseq), "orderSeq", orderseq, SqlLike.DEFAULT);
wrapper.like(StringUtils.isNotBlank(ordername), "orderName", ordername, SqlLike.DEFAULT);
wrapper.like(StringUtils.isNotBlank(orderUniversityName), "order_university_name", orderUniversityName, SqlLike.DEFAULT);
wrapper.eq(StringUtils.isNotBlank(status), "status",state);
wrapper.ge(StringUtils.isNotBlank(startTime),"orderDate",startTime);
wrapper.le(StringUtils.isNotBlank(endTime),"orderDate",endTime);
List<Map<String, Object>> OrderViews = orderViewMapper.downloadOrderView(wrapper);
List<String> tops = new ArrayList<>();
tops.add("订单id");
tops.add("订单编号");
tops.add("产品名称");
tops.add("产品价格");
tops.add("套餐");
tops.add("学校");
tops.add("区域");
tops.add("客户姓名");
tops.add("联系电话");
tops.add("订单状态");
tops.add("备注");
tops.add("创建时间");
tops.add("支付平台");
tops.add("支付方式");
tops.add("支付时间");
tops.add("穗易付订单号");
tops.add("接入商");
tops.add("支付平台流水号");
tops.add("智能平台订单号");
List<String> columns = new ArrayList<>();
columns.add("order_id");
columns.add("orderSeq");
columns.add("productName");
columns.add("webOrderAmount");
columns.add("order_set_meal");
columns.add("order_university_name");
columns.add("order_region");
columns.add("orderName");
columns.add("orderPhone");
columns.add("status");
columns.add("order_customer_remarks");
columns.add("orderDate");
columns.add("ipay");
columns.add("payType");
columns.add("order_payment_time");
columns.add("orderReqtranSeq");
columns.add("customeRid");
columns.add("uptranseq");
columns.add("orderSeqTHD");
ServletOutputStream os = null; ServletOutputStream os = null;
XSSFWorkbook workbook = new XSSFWorkbook(); XSSFWorkbook workbook = ExcelDealUtils.getWorkBook(ExcelDealUtils.activityExcel("积分清单"), newList);
try { try {
//创建工作表
XSSFSheet sheet = workbook.createSheet("宽带订单清单");
//添加表头
final XSSFRow row = sheet.createRow(0);
//设置列宽度
sheet.setColumnWidth(1, 6500);
sheet.setColumnWidth(2, 6500);
sheet.setColumnWidth(5, 7000);
sheet.setColumnWidth(8, 4000);
sheet.setColumnWidth(10, 6500);
sheet.setColumnWidth(11, 6500);
sheet.setColumnWidth(14, 6500);
sheet.setColumnWidth(15, 7000);
sheet.setColumnWidth(17, 7500);
sheet.setColumnWidth(18, 600);
//第一行字段名称
tops.forEach(column -> {
XSSFCell cell = row.createCell(Math.max(row.getLastCellNum(), 0));
cell.setCellValue(column);
});
//数据
int rowIndex = row.getRowNum();
for (Map<String, Object> maps: OrderViews) {
final XSSFRow rowdata = sheet.createRow(++rowIndex);
for (String column : columns) {
XSSFCell cell = rowdata.createCell(Math.max(rowdata.getLastCellNum(), 0));
if (maps.get(column) != null) {
cell.setCellValue(maps.get(column).toString());
}
}
}
HttpServletResponse response = getHttpServletResponse(); HttpServletResponse response = getHttpServletResponse();
response.reset(); response.reset();
......
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