Commit e2c35cb8 by chongli

会服--绑定管理员--导出excel

parent de8b20e5
package com.ctrip.fun.admin.controller.communeservice;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.HttpStatus;
......@@ -20,6 +25,7 @@ import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.ResponseStatus;
import com.ctrip.fun.admin.form.PaginationForm;
import com.ctrip.fun.admin.service.market.CommuneAdmExcelService;
import com.ctrip.fun.admin.service.market.CommuneAdmService;
import com.ctrip.fun.admin.service.market.CommuneExtService;
import com.ctrip.fun.admin.service.system.UserDetailsService;
......@@ -29,6 +35,8 @@ import com.ctrip.fun.common.vo.Response;
import com.ctrip.fun.common.vo.adminUser.AdminUserBean;
import com.ctrip.fun.common.vo.user.CommuneAdmBean;
import com.ctrip.fun.common.vo.user.CommuneAdmQuery;
import com.ctrip.fun.common.vo.user.CommuneExtBean;
import com.ctrip.fun.common.vo.user.CommuneExtQuery;
import com.ctrip.fun.common.vo.user.CommuneLabelBean;
@Controller
......@@ -37,6 +45,10 @@ public class CommuneAdmController {
@Autowired
private CommuneAdmService communeAdmService;
@Autowired
private CommuneAdmExcelService communeAdmExcelService;
@Autowired
private CommuneExtService communeExtService;
@Autowired
......@@ -73,6 +85,27 @@ public class CommuneAdmController {
return "market/communeAdm/list";
}
@RequestMapping(value = "excel", method = RequestMethod.GET)
public String excel(HttpServletResponse response, @ModelAttribute("dto") CommuneAdmQuery query, ModelMap model) {
query.setPagerPerPage(Integer.MAX_VALUE);
PagedResponseBean<CommuneAdmBean> result = communeAdmService.list(query);
response.setContentType("application/binary;charset=ISO8859-1");
StringBuilder excelName = new StringBuilder();
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd_HH:mm:ss_");
excelName.append(format.format(new Date()));
excelName.append("公社会员详细信息");
try {
response.setHeader("Content-disposition", "attachment;filename=" + new String(excelName.toString().getBytes("gb2312"), "ISO8859-1") + ".xlsx");
ServletOutputStream outputStream = response.getOutputStream();
communeAdmExcelService.exportExcel(excelName.toString(), result.getResult(), outputStream);
} catch (IOException e) {
e.printStackTrace();
}
return null;
}
/**
* 我管理的标签
* @param request
......
package com.ctrip.fun.admin.service.market;
import java.util.List;
import com.ctrip.fun.admin.utility.AbstractExcelExportService;
import com.ctrip.fun.common.vo.user.CommuneAdmBean;
import com.ctrip.fun.common.vo.user.CommuneExtQuery;
/**
* 公社会员详细信息excel导出
*
* @author gaoc
*/
public class CommuneAdmExcelService extends AbstractExcelExportService<CommuneExtQuery,CommuneAdmBean> {
@Override
public Class<CommuneAdmBean> getTClass() {
return CommuneAdmBean.class;
}
@Override
public List<CommuneAdmBean> list(String userId, CommuneExtQuery query) {
return null;
}
}
......@@ -305,6 +305,9 @@
<!-- 社员绑定信息 -->
<bean name="communeAdmService" class="com.ctrip.fun.admin.service.market.CommuneAdmService"
parent="baseService" />
<!-- 社员绑定信息 -->
<bean name="communeAdmExcelService" class="com.ctrip.fun.admin.service.market.CommuneAdmExcelService"
parent="baseService" />
<!-- 签到 -->
<bean name="signService" class="com.ctrip.fun.admin.service.basic.SignService"
parent="baseService" />
......
......@@ -76,7 +76,9 @@
}
}
$("#excelButton").click(function(){
$("#formId").attr("action","/communeservice/communeAdm/excel").submit();
});
</script>
</#assign>
......@@ -129,6 +131,7 @@
<button type="submit" id="selectButton" class="btn btn-primary">查询</button>
<button type="button" id="batchBind" class="btn btn-primary">批量绑定</button>
<button type="button" id="batchUnbind" class="btn btn-primary">批量解绑</button>
<button type="button" id="excelButton" class="btn btn-primary">导出excel</button>
</form>
......
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 sign in to comment