|
@@ -262,6 +262,99 @@ public class BusMonthAssessmentController extends BaseController {
|
|
|
return "bus/month-assessment-write-off";
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 导出excel
|
|
|
+ * @param orgNumber
|
|
|
+ * @param customerNumber
|
|
|
+ * @param meterNumber
|
|
|
+ * @param orgName
|
|
|
+ * @param year
|
|
|
+ * @param address
|
|
|
+ * @param isPlanUser
|
|
|
+ * @param userType
|
|
|
+ * @param overWaterBegin
|
|
|
+ * @param overWaterEnd
|
|
|
+ * @param amountReceivableBegin
|
|
|
+ * @param amountReceivableEnd
|
|
|
+ * @param flag
|
|
|
+ * @param ids
|
|
|
+ * @param request
|
|
|
+ * @return
|
|
|
+ * @throws UnsupportedEncodingException
|
|
|
+ */
|
|
|
+ @ResponseBody
|
|
|
+ @RequestMapping(value = "exportExcel.do", method = RequestMethod.GET)
|
|
|
+ public Object exportExcel(Integer orgNumber,Integer customerNumber,Integer meterNumber,
|
|
|
+ String orgName, String year, String address, String isPlanUser,
|
|
|
+ String userType,String month,Integer overWaterBegin,Integer overWaterEnd,Integer amountReceivableBegin,Integer amountReceivableEnd,
|
|
|
+ String flag,String ids,String exportType,String isWriteOff,HttpServletRequest request) throws UnsupportedEncodingException {
|
|
|
+ if(orgName!=null&&orgName!=""){
|
|
|
+ orgName = URLDecoder.decode(orgName,"utf-8");
|
|
|
+ }
|
|
|
+ if(address!=null&&address!=""){
|
|
|
+ address = URLDecoder.decode(address,"utf-8");
|
|
|
+ }
|
|
|
+ List<BusMonthAssessmentTemp2> list=null;
|
|
|
+ if(flag!=null&&flag.equals("selected")){
|
|
|
+ String[] assessmentId=ids.split(",");
|
|
|
+ list = busMonthAssessmentService.getMonthAssessmentForExcel2( orgNumber, customerNumber,
|
|
|
+ meterNumber, orgName, year, address, isPlanUser, userType, month, overWaterBegin, overWaterEnd, amountReceivableBegin, amountReceivableEnd,assessmentId,isWriteOff);
|
|
|
+
|
|
|
+ }else if(flag!=null&&flag.equals("query")){
|
|
|
+ list = busMonthAssessmentService.getMonthAssessmentForExcel2( orgNumber, customerNumber,
|
|
|
+ meterNumber, orgName, year, address, isPlanUser, userType, month, overWaterBegin, overWaterEnd, amountReceivableBegin, amountReceivableEnd,null,isWriteOff);
|
|
|
+ }
|
|
|
+// list= (List<BusCustomerMeter>) this.page.getResult();
|
|
|
+
|
|
|
+ String fileName="";
|
|
|
+ if("list".equals(exportType)){
|
|
|
+ fileName = "单位月考核用水.xls";
|
|
|
+ }else if("writeOff".equals(exportType)){
|
|
|
+ fileName = "月超用水费用汇总.xls";
|
|
|
+ }
|
|
|
+ String agent=request.getHeader("user-agent");
|
|
|
+ if(agent!=null&&!agent.contains("Firefox")){
|
|
|
+ //不是火狐浏览器,则URL编码
|
|
|
+ fileName=URLEncoder.encode(fileName,"UTF-8");
|
|
|
+ }
|
|
|
+
|
|
|
+ try {
|
|
|
+ if("list".equals(exportType)){
|
|
|
+ String[] titles = new String[]{ "单位编号","单位名称","单位地址","水表号","年份",
|
|
|
+ "用户类型","考核月份","计划用水量","实际用水量","超标水量",
|
|
|
+ "超用率(%)","额定用水单价","应收金额","额定用水金额",
|
|
|
+ "超标金额","是否销账","销帐日期","邮寄地址","邮编","阶梯收费明细"};
|
|
|
+ int columnLength[] = {20,50,10,10,20,50,10,10,15,15,15,15,10,10,10,20,10,10,20,20};
|
|
|
+ String fileds[]=new String[]{"orgNumber","orgName","Address","meterNumber","year",
|
|
|
+ "userTypeName","assessmentMonth","waterPlanningIndex","actualUseWater","actualClosingWater",
|
|
|
+ "exceedRatio","waterPrice","amountReceivable","baseWaterAmount",
|
|
|
+ "paidInAmount","isWriteOff","writeOffDate","postAddress","post","ruleStr"};
|
|
|
+ ExcelUtils.writeExcel(fileName, list, titles, columnLength, fileds);
|
|
|
+ }
|
|
|
+// else if("writeOff".equals(exportType)){
|
|
|
+// String[] titles = new String[]{
|
|
|
+// "单位名称","用户类型","月份","批复用水指标","实际用水量","实际收水量","应收金额","实收金额","是否销帐","销帐日期","付款方式","用水单价","备注","超10-30%的水量","超30%以上的水量","超10-30%的金额","超30%以上的金额","总金额","超用率"};
|
|
|
+// int columnLength[] = {20,10,10,15,15,15,10,10,10,10,10,10,30,20,20,20,20,20,20};
|
|
|
+// String fileds[]=new String[]{"orgName","userType","assessmentMonth","replyOfWater","actualUseWater","actualClosingWater",
|
|
|
+// "amountReceivable","paidInAmount","isWriteOff","writeOffDate","modeOfPayment","waterPrice","remark","Intervallow","Intervalup","Moneyup","Moneylow","Moneyall","overWaterPercent"};
|
|
|
+// ExcelUtils.writeExcel(fileName, list, titles, columnLength, fileds);
|
|
|
+// }
|
|
|
+ } catch (RowsExceededException e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ } catch (WriteException e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ } catch (Exception e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+ DownloadHelper downloadHelper = new DownloadHelper();
|
|
|
+ downloadHelper.setFile(new File(fileName));
|
|
|
+ return downloadHelper;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
/**
|
|
|
* 导出excel
|
|
|
* @param pageNo
|
|
@@ -284,9 +377,9 @@ public class BusMonthAssessmentController extends BaseController {
|
|
|
* @return
|
|
|
* @throws UnsupportedEncodingException
|
|
|
*/
|
|
|
- @RequestMapping(value = "exportExcel.do", method = RequestMethod.GET)
|
|
|
@ResponseBody
|
|
|
- public Object exportExcel(Integer pageNo, Integer pageSize, Integer orgNumber,Integer customerNumber,Integer meterNumber,
|
|
|
+ @RequestMapping(value = "exportExcel2.do", method = RequestMethod.GET)
|
|
|
+ public Object exportExcel2(Integer pageNo, Integer pageSize, Integer orgNumber,Integer customerNumber,Integer meterNumber,
|
|
|
String orgName, String year, String address, String isPlanUser,
|
|
|
String userType,String month,Integer overWaterBegin,Integer overWaterEnd,Integer amountReceivableBegin,Integer amountReceivableEnd,
|
|
|
String flag,String ids,String exportType,String isWriteOff,HttpServletRequest request) throws UnsupportedEncodingException {
|