|
@@ -1,5 +1,6 @@
|
|
package com.xt.jygl.gkyxtjyfx.hxhbtj.ctl;
|
|
package com.xt.jygl.gkyxtjyfx.hxhbtj.ctl;
|
|
|
|
|
|
|
|
+import java.io.IOException;
|
|
import java.text.DecimalFormat;
|
|
import java.text.DecimalFormat;
|
|
import java.text.SimpleDateFormat;
|
|
import java.text.SimpleDateFormat;
|
|
import java.util.ArrayList;
|
|
import java.util.ArrayList;
|
|
@@ -10,6 +11,7 @@ import javax.persistence.criteria.CriteriaBuilder;
|
|
import javax.persistence.criteria.CriteriaQuery;
|
|
import javax.persistence.criteria.CriteriaQuery;
|
|
import javax.persistence.criteria.Predicate;
|
|
import javax.persistence.criteria.Predicate;
|
|
import javax.persistence.criteria.Root;
|
|
import javax.persistence.criteria.Root;
|
|
|
|
+import javax.servlet.ServletOutputStream;
|
|
import javax.servlet.http.HttpServletRequest;
|
|
import javax.servlet.http.HttpServletRequest;
|
|
import javax.servlet.http.HttpServletResponse;
|
|
import javax.servlet.http.HttpServletResponse;
|
|
|
|
|
|
@@ -58,6 +60,64 @@ public class HxhbtjProCtl extends BaseWebCtl {
|
|
@Autowired
|
|
@Autowired
|
|
private QueryService query;
|
|
private QueryService query;
|
|
|
|
|
|
|
|
+ @RequestMapping(value = "/exportExcelAll")
|
|
|
|
+ public String exportExcelAll(HttpServletResponse response, Model model, final HttpServletRequest request, final String rq) throws JsonProcessingException {
|
|
|
|
+ String start = "";
|
|
|
|
+ if (StringUtils.isEmpty(rq)) {
|
|
|
|
+ SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM");
|
|
|
|
+ start = sdf.format(new Date());
|
|
|
|
+ }
|
|
|
|
+ List<CodeEntity> clist = securityMgr.codeService().findByPid("82");
|
|
|
|
+ List<HxhbtjVo> volist = new ArrayList<HxhbtjVo>();
|
|
|
|
+
|
|
|
|
+ List<HxhbtjproEntity> list = hxhbtjproService.findByRq(rq != null ? rq : start);
|
|
|
|
+ if (list != null && list.size() > 0) {
|
|
|
|
+ for (HxhbtjproEntity entity : list) {
|
|
|
|
+ HxhbtjVo vo = new HxhbtjVo();
|
|
|
|
+ vo.setSzd(entity.getSzd().getText());
|
|
|
|
+ vo.setYyhxts(entity.getYyhxts().toString());
|
|
|
|
+ vo.setYyhxhbs(entity.getYyhxhbs().toString());
|
|
|
|
+ vo.setJyhxts(entity.getJyhxts().toString());
|
|
|
|
+ vo.setJyhxhbs(entity.getJyhxhbs().toString());
|
|
|
|
+ vo.setNzxts(entity.getNzxts().toString());
|
|
|
|
+ vo.setNzxhbs(entity.getNzxhbs().toString());
|
|
|
|
+ vo.setNmhxts(entity.getNmhxts().toString());
|
|
|
|
+ vo.setNmhxhbs(entity.getNmhxhbs().toString());
|
|
|
|
+ vo.setId(entity.getSzd().getId());
|
|
|
|
+ volist.add(vo);
|
|
|
|
+ }
|
|
|
|
+ } else {
|
|
|
|
+
|
|
|
|
+ if (clist != null && clist.size() > 0) {
|
|
|
|
+ for (CodeEntity code : clist) {
|
|
|
|
+ HxhbtjVo vo = new HxhbtjVo();
|
|
|
|
+ vo.setSzd(code.getText());
|
|
|
|
+ vo.setYyhxts("0.0");
|
|
|
|
+ vo.setYyhxhbs("0.0");
|
|
|
|
+ vo.setJyhxts("0.0");
|
|
|
|
+ vo.setJyhxhbs("0.0");
|
|
|
|
+ vo.setNzxts("0.0");
|
|
|
|
+ vo.setNzxhbs("0.0");
|
|
|
|
+ vo.setNmhxts("0.0");
|
|
|
|
+ vo.setNmhxhbs("0.0");
|
|
|
|
+ vo.setId(code.getId());
|
|
|
|
+ volist.add(vo);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ response.setContentType("application/binary;charset=iso-8859-1");
|
|
|
|
+ try {
|
|
|
|
+ ServletOutputStream outputStream = response.getOutputStream();
|
|
|
|
+ String fileName = new String(("航线航班统计").getBytes(), "iso-8859-1");
|
|
|
|
+ response.setHeader("Content-disposition", "attachment; filename=" + fileName + ".xlsx");// 组装附件名称和格式
|
|
|
|
+ hxhbtjService.exportExcelAll(volist, outputStream);
|
|
|
|
+ } catch (IOException e) {
|
|
|
|
+ e.printStackTrace();
|
|
|
|
+ }
|
|
|
|
+ return null;
|
|
|
|
+ }
|
|
|
|
+
|
|
@RequestMapping(value = "/main")
|
|
@RequestMapping(value = "/main")
|
|
public String main(SimplePageRequest page, Model model, String flag, final HttpServletRequest request, final String rq, final String dq, final String menuid) throws JsonProcessingException {
|
|
public String main(SimplePageRequest page, Model model, String flag, final HttpServletRequest request, final String rq, final String dq, final String menuid) throws JsonProcessingException {
|
|
String start = "";
|
|
String start = "";
|
|
@@ -495,8 +555,10 @@ public class HxhbtjProCtl extends BaseWebCtl {
|
|
|
|
|
|
return wr;
|
|
return wr;
|
|
}
|
|
}
|
|
|
|
+
|
|
/**
|
|
/**
|
|
* 地区参数dq为空时才能导出
|
|
* 地区参数dq为空时才能导出
|
|
|
|
+ *
|
|
* @param page
|
|
* @param page
|
|
* @param model
|
|
* @param model
|
|
* @param flag
|
|
* @param flag
|
|
@@ -508,23 +570,23 @@ public class HxhbtjProCtl extends BaseWebCtl {
|
|
* @throws JsonProcessingException
|
|
* @throws JsonProcessingException
|
|
*/
|
|
*/
|
|
@RequestMapping(value = "/export")
|
|
@RequestMapping(value = "/export")
|
|
- public void export(SimplePageRequest page, Model model, String flag, final HttpServletRequest request,HttpServletResponse response, final String rq, final String dq, final String menuid) throws JsonProcessingException {
|
|
|
|
|
|
+ public void export(SimplePageRequest page, Model model, String flag, final HttpServletRequest request, HttpServletResponse response, final String rq, final String dq, final String menuid) throws JsonProcessingException {
|
|
String start = "";
|
|
String start = "";
|
|
if (StringUtils.isEmpty(rq)) {
|
|
if (StringUtils.isEmpty(rq)) {
|
|
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM");
|
|
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM");
|
|
start = sdf.format(new Date());
|
|
start = sdf.format(new Date());
|
|
}
|
|
}
|
|
-
|
|
|
|
|
|
+
|
|
List<HxhbtjVo> volist = new ArrayList<HxhbtjVo>();
|
|
List<HxhbtjVo> volist = new ArrayList<HxhbtjVo>();
|
|
- //合计行
|
|
|
|
- Double sumYyhxts=0d;
|
|
|
|
- Double sumYyhxhbs=0d;
|
|
|
|
- Double sumJyhxts=0d;
|
|
|
|
- Double sumJyhxhbs=0d;
|
|
|
|
- Double sumNzxts=0d;
|
|
|
|
- Double sumNzxhbs=0d;
|
|
|
|
- Double sumNmhxts=0d;
|
|
|
|
- Double sumNmhxhbs=0d;
|
|
|
|
|
|
+ // 合计行
|
|
|
|
+ Double sumYyhxts = 0d;
|
|
|
|
+ Double sumYyhxhbs = 0d;
|
|
|
|
+ Double sumJyhxts = 0d;
|
|
|
|
+ Double sumJyhxhbs = 0d;
|
|
|
|
+ Double sumNzxts = 0d;
|
|
|
|
+ Double sumNzxhbs = 0d;
|
|
|
|
+ Double sumNmhxts = 0d;
|
|
|
|
+ Double sumNmhxhbs = 0d;
|
|
if (StringUtils.isEmpty(flag)) {
|
|
if (StringUtils.isEmpty(flag)) {
|
|
List<HxhbtjproEntity> list = hxhbtjproService.findByRq(rq != null ? rq : start);
|
|
List<HxhbtjproEntity> list = hxhbtjproService.findByRq(rq != null ? rq : start);
|
|
if (list != null && list.size() > 0) {
|
|
if (list != null && list.size() > 0) {
|
|
@@ -532,21 +594,21 @@ public class HxhbtjProCtl extends BaseWebCtl {
|
|
HxhbtjVo vo = new HxhbtjVo();
|
|
HxhbtjVo vo = new HxhbtjVo();
|
|
vo.setSzd(entity.getSzd().getText());
|
|
vo.setSzd(entity.getSzd().getText());
|
|
vo.setYyhxts(entity.getYyhxts().toString());
|
|
vo.setYyhxts(entity.getYyhxts().toString());
|
|
- sumYyhxts+=entity.getYyhxts();
|
|
|
|
|
|
+ sumYyhxts += entity.getYyhxts();
|
|
vo.setYyhxhbs(entity.getYyhxhbs().toString());
|
|
vo.setYyhxhbs(entity.getYyhxhbs().toString());
|
|
- sumYyhxhbs+=entity.getYyhxhbs();
|
|
|
|
|
|
+ sumYyhxhbs += entity.getYyhxhbs();
|
|
vo.setJyhxts(entity.getJyhxts().toString());
|
|
vo.setJyhxts(entity.getJyhxts().toString());
|
|
- sumJyhxts+=entity.getJyhxts();
|
|
|
|
|
|
+ sumJyhxts += entity.getJyhxts();
|
|
vo.setJyhxhbs(entity.getJyhxhbs().toString());
|
|
vo.setJyhxhbs(entity.getJyhxhbs().toString());
|
|
- sumJyhxhbs+=entity.getJyhxhbs();
|
|
|
|
|
|
+ sumJyhxhbs += entity.getJyhxhbs();
|
|
vo.setNzxts(entity.getNzxts().toString());
|
|
vo.setNzxts(entity.getNzxts().toString());
|
|
- sumNzxts+=entity.getNzxts();
|
|
|
|
|
|
+ sumNzxts += entity.getNzxts();
|
|
vo.setNzxhbs(entity.getNzxhbs().toString());
|
|
vo.setNzxhbs(entity.getNzxhbs().toString());
|
|
- sumNzxhbs+=entity.getNzxhbs();
|
|
|
|
|
|
+ sumNzxhbs += entity.getNzxhbs();
|
|
vo.setNmhxts(entity.getNmhxts().toString());
|
|
vo.setNmhxts(entity.getNmhxts().toString());
|
|
- sumNmhxts+=entity.getNmhxts();
|
|
|
|
|
|
+ sumNmhxts += entity.getNmhxts();
|
|
vo.setNmhxhbs(entity.getNmhxhbs().toString());
|
|
vo.setNmhxhbs(entity.getNmhxhbs().toString());
|
|
- sumNmhxhbs+=entity.getNmhxhbs();
|
|
|
|
|
|
+ sumNmhxhbs += entity.getNmhxhbs();
|
|
vo.setId(entity.getSzd().getId());
|
|
vo.setId(entity.getSzd().getId());
|
|
volist.add(vo);
|
|
volist.add(vo);
|
|
}
|
|
}
|
|
@@ -582,29 +644,29 @@ public class HxhbtjProCtl extends BaseWebCtl {
|
|
DecimalFormat df2 = (DecimalFormat) DecimalFormat.getInstance();
|
|
DecimalFormat df2 = (DecimalFormat) DecimalFormat.getInstance();
|
|
df2.applyPattern("0.0");
|
|
df2.applyPattern("0.0");
|
|
vo.setYyhxts(df2.format(e[1]));
|
|
vo.setYyhxts(df2.format(e[1]));
|
|
- sumYyhxts+=DigitUtils.toDouble(e[1]);
|
|
|
|
|
|
+ sumYyhxts += DigitUtils.toDouble(e[1]);
|
|
vo.setYyhxhbs(df2.format(e[2]));
|
|
vo.setYyhxhbs(df2.format(e[2]));
|
|
- sumYyhxhbs+=DigitUtils.toDouble(e[2]);
|
|
|
|
|
|
+ sumYyhxhbs += DigitUtils.toDouble(e[2]);
|
|
vo.setJyhxts(df2.format(e[3]));
|
|
vo.setJyhxts(df2.format(e[3]));
|
|
- sumJyhxts+=DigitUtils.toDouble(e[3]);
|
|
|
|
|
|
+ sumJyhxts += DigitUtils.toDouble(e[3]);
|
|
vo.setJyhxhbs(df2.format(e[4]));
|
|
vo.setJyhxhbs(df2.format(e[4]));
|
|
- sumJyhxhbs+=DigitUtils.toDouble(e[4]);
|
|
|
|
|
|
+ sumJyhxhbs += DigitUtils.toDouble(e[4]);
|
|
vo.setNzxts(df2.format(e[5]));
|
|
vo.setNzxts(df2.format(e[5]));
|
|
- sumNzxts+=DigitUtils.toDouble(e[5]);
|
|
|
|
|
|
+ sumNzxts += DigitUtils.toDouble(e[5]);
|
|
vo.setNzxhbs(df2.format(e[6]));
|
|
vo.setNzxhbs(df2.format(e[6]));
|
|
- sumNzxhbs+=DigitUtils.toDouble(e[6]);
|
|
|
|
|
|
+ sumNzxhbs += DigitUtils.toDouble(e[6]);
|
|
vo.setNmhxts(df2.format(e[7]));
|
|
vo.setNmhxts(df2.format(e[7]));
|
|
- sumNmhxts+=DigitUtils.toDouble(e[7]);
|
|
|
|
|
|
+ sumNmhxts += DigitUtils.toDouble(e[7]);
|
|
vo.setNmhxhbs(df2.format(e[8]));
|
|
vo.setNmhxhbs(df2.format(e[8]));
|
|
- sumNmhxhbs+=DigitUtils.toDouble(e[8]);
|
|
|
|
|
|
+ sumNmhxhbs += DigitUtils.toDouble(e[8]);
|
|
vo.setId(e[9].toString());
|
|
vo.setId(e[9].toString());
|
|
volist.add(vo);
|
|
volist.add(vo);
|
|
/*
|
|
/*
|
|
- * for (int j = 1; j < e.length-1; j++) { BigDecimal s =
|
|
|
|
- * new BigDecimal(0.0000); if (sum[j] != null) { s =
|
|
|
|
|
|
+ * for (int j = 1; j < e.length-1; j++) { BigDecimal s = new
|
|
|
|
+ * BigDecimal(0.0000); if (sum[j] != null) { s =
|
|
* (BigDecimal) sum[j]; } BigDecimal ss = new
|
|
* (BigDecimal) sum[j]; } BigDecimal ss = new
|
|
- * BigDecimal(0.0); ss = (BigDecimal) e[j]; s =
|
|
|
|
- * s.add(ss); sum[j] = s; }
|
|
|
|
|
|
+ * BigDecimal(0.0); ss = (BigDecimal) e[j]; s = s.add(ss);
|
|
|
|
+ * sum[j] = s; }
|
|
*/
|
|
*/
|
|
|
|
|
|
}
|
|
}
|
|
@@ -612,29 +674,29 @@ public class HxhbtjProCtl extends BaseWebCtl {
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
- //合计行
|
|
|
|
- if(volist.size()>0){
|
|
|
|
|
|
+ // 合计行
|
|
|
|
+ if (volist.size() > 0) {
|
|
HxhbtjVo vo = new HxhbtjVo();
|
|
HxhbtjVo vo = new HxhbtjVo();
|
|
vo.setSzd("合计");
|
|
vo.setSzd("合计");
|
|
-
|
|
|
|
|
|
+
|
|
vo.setYyhxts(sumYyhxts.toString());
|
|
vo.setYyhxts(sumYyhxts.toString());
|
|
vo.setYyhxhbs(sumYyhxhbs.toString());
|
|
vo.setYyhxhbs(sumYyhxhbs.toString());
|
|
vo.setJyhxts(sumJyhxts.toString());
|
|
vo.setJyhxts(sumJyhxts.toString());
|
|
vo.setJyhxhbs(sumJyhxhbs.toString());
|
|
vo.setJyhxhbs(sumJyhxhbs.toString());
|
|
-
|
|
|
|
|
|
+
|
|
vo.setNzxts(sumNzxts.toString());
|
|
vo.setNzxts(sumNzxts.toString());
|
|
vo.setNzxhbs(sumNzxhbs.toString());
|
|
vo.setNzxhbs(sumNzxhbs.toString());
|
|
vo.setNmhxts(sumNmhxts.toString());
|
|
vo.setNmhxts(sumNmhxts.toString());
|
|
vo.setNmhxhbs(sumNmhxhbs.toString());
|
|
vo.setNmhxhbs(sumNmhxhbs.toString());
|
|
- //add
|
|
|
|
|
|
+ // add
|
|
volist.add(vo);
|
|
volist.add(vo);
|
|
}
|
|
}
|
|
-
|
|
|
|
- try{
|
|
|
|
- //导出
|
|
|
|
- String exportName= "全省港口集装箱航线航班月度统计_" +rq;
|
|
|
|
- ExcelTool.exportExcel(request, response, volist, 1,exportName);
|
|
|
|
- }catch(Exception e){
|
|
|
|
|
|
+
|
|
|
|
+ try {
|
|
|
|
+ // 导出
|
|
|
|
+ String exportName = "全省港口集装箱航线航班月度统计_" + rq;
|
|
|
|
+ ExcelTool.exportExcel(request, response, volist, 1, exportName);
|
|
|
|
+ } catch (Exception e) {
|
|
e.printStackTrace();
|
|
e.printStackTrace();
|
|
}
|
|
}
|
|
}
|
|
}
|