Commit e2c35cb8 by chongli

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

parent de8b20e5
package com.ctrip.fun.admin.controller.communeservice; package com.ctrip.fun.admin.controller.communeservice;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap; import java.util.HashMap;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.HttpStatus; import org.springframework.http.HttpStatus;
...@@ -20,6 +25,7 @@ import org.springframework.web.bind.annotation.ResponseBody; ...@@ -20,6 +25,7 @@ import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.ResponseStatus; import org.springframework.web.bind.annotation.ResponseStatus;
import com.ctrip.fun.admin.form.PaginationForm; 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.CommuneAdmService;
import com.ctrip.fun.admin.service.market.CommuneExtService; import com.ctrip.fun.admin.service.market.CommuneExtService;
import com.ctrip.fun.admin.service.system.UserDetailsService; import com.ctrip.fun.admin.service.system.UserDetailsService;
...@@ -29,6 +35,8 @@ import com.ctrip.fun.common.vo.Response; ...@@ -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.adminUser.AdminUserBean;
import com.ctrip.fun.common.vo.user.CommuneAdmBean; import com.ctrip.fun.common.vo.user.CommuneAdmBean;
import com.ctrip.fun.common.vo.user.CommuneAdmQuery; 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; import com.ctrip.fun.common.vo.user.CommuneLabelBean;
@Controller @Controller
...@@ -37,6 +45,10 @@ public class CommuneAdmController { ...@@ -37,6 +45,10 @@ public class CommuneAdmController {
@Autowired @Autowired
private CommuneAdmService communeAdmService; private CommuneAdmService communeAdmService;
@Autowired
private CommuneAdmExcelService communeAdmExcelService;
@Autowired @Autowired
private CommuneExtService communeExtService; private CommuneExtService communeExtService;
@Autowired @Autowired
...@@ -73,6 +85,27 @@ public class CommuneAdmController { ...@@ -73,6 +85,27 @@ public class CommuneAdmController {
return "market/communeAdm/list"; 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 * @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 @@ ...@@ -305,6 +305,9 @@
<!-- 社员绑定信息 --> <!-- 社员绑定信息 -->
<bean name="communeAdmService" class="com.ctrip.fun.admin.service.market.CommuneAdmService" <bean name="communeAdmService" class="com.ctrip.fun.admin.service.market.CommuneAdmService"
parent="baseService" /> 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" <bean name="signService" class="com.ctrip.fun.admin.service.basic.SignService"
parent="baseService" /> parent="baseService" />
......
...@@ -76,7 +76,9 @@ ...@@ -76,7 +76,9 @@
} }
} }
$("#excelButton").click(function(){
$("#formId").attr("action","/communeservice/communeAdm/excel").submit();
});
</script> </script>
</#assign> </#assign>
...@@ -129,6 +131,7 @@ ...@@ -129,6 +131,7 @@
<button type="submit" id="selectButton" class="btn btn-primary">查询</button> <button type="submit" id="selectButton" class="btn btn-primary">查询</button>
<button type="button" id="batchBind" 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="batchUnbind" class="btn btn-primary">批量解绑</button>
<button type="button" id="excelButton" class="btn btn-primary">导出excel</button>
</form> </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