Commit 808489c4 by java-李谡

航线论证excel导出

parent 0a6f66e8
...@@ -193,6 +193,8 @@ ...@@ -193,6 +193,8 @@
where id = #{id,jdbcType=VARCHAR} where id = #{id,jdbcType=VARCHAR}
</update> </update>
<delete id="deleteConditionByVerifyId">
delete from foc_verify_condition where verif_id=#{verifyId}
</delete>
</mapper> </mapper>
\ No newline at end of file
...@@ -231,15 +231,15 @@ public class ExportExcel { ...@@ -231,15 +231,15 @@ public class ExportExcel {
* @param title 表格标题,传“空值”,表示无标题 * @param title 表格标题,传“空值”,表示无标题
* @param headerList 表头列表 * @param headerList 表头列表
*/ */
public void initialize(String title, List<String> headerList,int colnum) { public void initialize(String title, List<String> headerList,int column) {
rownum=0; rownum=0;
if (StringUtils.isNotBlank(title)){ if (StringUtils.isNotBlank(title)){
Row titleRow = getRow(rownum++); Row titleRow = getRow(rownum++);
Cell titleCell = titleRow.createCell(colnum); Cell titleCell = titleRow.createCell(column);
titleCell.setCellStyle(styles.get("title")); titleCell.setCellStyle(styles.get("title"));
titleCell.setCellValue(title); titleCell.setCellValue(title);
sheet.addMergedRegion(new CellRangeAddress(titleRow.getRowNum(), sheet.addMergedRegion(new CellRangeAddress(titleRow.getRowNum(),
titleRow.getRowNum(), colnum, colnum+headerList.size()-1)); titleRow.getRowNum(), column, column+headerList.size()-1));
} }
// Create header // Create header
if (headerList == null){ if (headerList == null){
...@@ -247,7 +247,7 @@ public class ExportExcel { ...@@ -247,7 +247,7 @@ public class ExportExcel {
} }
Row headerRow = getRow(rownum++); Row headerRow = getRow(rownum++);
for (int i = 0; i < headerList.size(); i++) { for (int i = 0; i < headerList.size(); i++) {
Cell cell = headerRow.createCell(i+colnum); Cell cell = headerRow.createCell(i+column);
cell.setCellStyle(styles.get("header")); cell.setCellStyle(styles.get("header"));
String[] ss = StringUtils.split(headerList.get(i), "**", 2); String[] ss = StringUtils.split(headerList.get(i), "**", 2);
if (ss.length==2){ if (ss.length==2){
...@@ -262,8 +262,8 @@ public class ExportExcel { ...@@ -262,8 +262,8 @@ public class ExportExcel {
// sheet.autoSizeColumn(i); // sheet.autoSizeColumn(i);
} }
for (int i = 0; i < headerList.size(); i++) { for (int i = 0; i < headerList.size(); i++) {
int colWidth = (int) (sheet.getColumnWidth(i+colnum)*1.2); int colWidth = (int) (sheet.getColumnWidth(i+column)*1.2);
sheet.setColumnWidth(i+colnum, colWidth < 3000 ? 3000 : colWidth); sheet.setColumnWidth(i+column, colWidth < 3000 ? 3000 : colWidth);
} }
log.debug("Initialize success."); log.debug("Initialize success.");
} }
...@@ -515,7 +515,7 @@ public class ExportExcel { ...@@ -515,7 +515,7 @@ public class ExportExcel {
/** /**
* 输出到文件 * 输出到文件
* @param fileName 输出文件名 * @param name 输出文件名
*/ */
public ExportExcel writeFile(String name) throws FileNotFoundException, IOException{ public ExportExcel writeFile(String name) throws FileNotFoundException, IOException{
FileOutputStream os = new FileOutputStream(name); FileOutputStream os = new FileOutputStream(name);
...@@ -530,8 +530,12 @@ public class ExportExcel { ...@@ -530,8 +530,12 @@ public class ExportExcel {
wb.dispose(); wb.dispose();
return this; return this;
} }
// /** public List<Object[]> getAnnotationList() {
return annotationList;
}
// /**
// * 导出测试 // * 导出测试
// */ // */
// public static void main(String[] args) throws Throwable { // public static void main(String[] args) throws Throwable {
......
...@@ -24,6 +24,7 @@ import org.springframework.context.ApplicationContext; ...@@ -24,6 +24,7 @@ import org.springframework.context.ApplicationContext;
import org.springframework.core.io.DefaultResourceLoader; import org.springframework.core.io.DefaultResourceLoader;
import org.springframework.stereotype.Controller; import org.springframework.stereotype.Controller;
import org.springframework.ui.Model; import org.springframework.ui.Model;
import org.springframework.util.CollectionUtils;
import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody; import org.springframework.web.bind.annotation.ResponseBody;
...@@ -58,31 +59,33 @@ import com.ejweb.modules.verify.service.VerifyProcessService; ...@@ -58,31 +59,33 @@ import com.ejweb.modules.verify.service.VerifyProcessService;
/** /**
* 航线论证申请 * 航线论证申请
* @author lyw
* *
* @author lyw
*/ */
@Controller @Controller
@RequestMapping("/api/verify") @RequestMapping("/api/verify")
public class AirlineVerifyController { public class AirlineVerifyController {
@Autowired @Autowired
private AirlineVerifyService airLineVerifyService; private AirlineVerifyService airLineVerifyService;
@Autowired @Autowired
private VerifyProcessService verifyProcessService; private VerifyProcessService verifyProcessService;
/**
* 获取论证列表 /**
* @param requestBean * 获取论证列表
* @return *
*/ * @param requestBean
@ResponseBody * @return
@RequestMapping("list") */
public ResponseBean list(RequestBean requestBean) { @ResponseBody
@RequestMapping("list")
public ResponseBean list(RequestBean requestBean) {
ResponseBean responseBean = new ResponseBean(); ResponseBean responseBean = new ResponseBean();
AirlineVerifyBean bean = requestBean.getObjectBean(AirlineVerifyBean.class); AirlineVerifyBean bean = requestBean.getObjectBean(AirlineVerifyBean.class);
String message = airLineVerifyService.validate(bean); String message = airLineVerifyService.validate(bean);
if(message == null){// 通过参数校验 if (message == null) {// 通过参数校验
PageEntity<AirlineVerifyEntity> list = airLineVerifyService.getAirlineVerifyList(bean); PageEntity<AirlineVerifyEntity> list = airLineVerifyService.getAirlineVerifyList(bean);
if(list == null){// 查询结果为空 if (list == null) {// 查询结果为空
responseBean.setMessage(GConstants.EMPTY); responseBean.setMessage(GConstants.EMPTY);
responseBean.setStatus(ErrorCode.STATUS_CODE_2001); responseBean.setStatus(ErrorCode.STATUS_CODE_2001);
return responseBean; return responseBean;
...@@ -94,73 +97,75 @@ public class AirlineVerifyController { ...@@ -94,73 +97,75 @@ public class AirlineVerifyController {
responseBean.setMessage(message); responseBean.setMessage(message);
responseBean.setStatus(ErrorCode.STATUS_CODE_4001); responseBean.setStatus(ErrorCode.STATUS_CODE_4001);
return responseBean; return responseBean;
} }
/** /**
* 获取论证详情 * 获取论证详情
* @param requestBean *
* @return * @param requestBean
*/ * @return
@ResponseBody */
@RequestMapping("detail") @ResponseBody
public ResponseBean detail(RequestBean requestBean) { @RequestMapping("detail")
ResponseBean responseBean = new ResponseBean(); public ResponseBean detail(RequestBean requestBean) {
AirlineVerifyDetailBean bean = requestBean.getObjectBean(AirlineVerifyDetailBean.class); ResponseBean responseBean = new ResponseBean();
String message = airLineVerifyService.validate(bean); AirlineVerifyDetailBean bean = requestBean.getObjectBean(AirlineVerifyDetailBean.class);
if(message == null){// 通过参数校验 String message = airLineVerifyService.validate(bean);
AirlineVerifyDetailEntity airlineVerifyDetailEntity = airLineVerifyService.get(bean); if (message == null) {// 通过参数校验
if(airlineVerifyDetailEntity == null){// 查询结果为空 AirlineVerifyDetailEntity airlineVerifyDetailEntity = airLineVerifyService.get(bean);
responseBean.setMessage(GConstants.EMPTY); if (airlineVerifyDetailEntity == null) {// 查询结果为空
responseBean.setStatus(ErrorCode.STATUS_CODE_2001); responseBean.setMessage(GConstants.EMPTY);
return responseBean; responseBean.setStatus(ErrorCode.STATUS_CODE_2001);
} return responseBean;
responseBean.setData(airlineVerifyDetailEntity); }
return responseBean; responseBean.setData(airlineVerifyDetailEntity);
} return responseBean;
// 参数校验为通过 }
responseBean.setMessage(message); // 参数校验为通过
responseBean.setStatus(ErrorCode.STATUS_CODE_4001); responseBean.setMessage(message);
return responseBean; responseBean.setStatus(ErrorCode.STATUS_CODE_4001);
} return responseBean;
}
@ResponseBody
@RequestMapping("planviewNew") @ResponseBody
public ResponseBean planviewNew(RequestBean requestBean) { @RequestMapping("planviewNew")
ResponseBean responseBean = new ResponseBean(); public ResponseBean planviewNew(RequestBean requestBean) {
AssessmentDetailBean bean = requestBean.getObjectBean(AssessmentDetailBean.class); ResponseBean responseBean = new ResponseBean();
String message = airLineVerifyService.validate(bean); AssessmentDetailBean bean = requestBean.getObjectBean(AssessmentDetailBean.class);
if(message == null){// 通过参数校验 String message = airLineVerifyService.validate(bean);
Map<String,String> map= airLineVerifyService.getplanFileNew(bean.getVerifId()); if (message == null) {// 通过参数校验
if(map==null){ Map<String, String> map = airLineVerifyService.getplanFileNew(bean.getVerifId());
responseBean.setMessage(GConstants.EMPTY); if (map == null) {
responseBean.setStatus(ErrorCode.STATUS_CODE_2001); responseBean.setMessage(GConstants.EMPTY);
return responseBean; responseBean.setStatus(ErrorCode.STATUS_CODE_2001);
} return responseBean;
List<ConnectionPlan> lst= airLineVerifyService.planlist( map.get("fileName"), map.get("filePath")); }
if(lst == null){// 查询结果为空 List<ConnectionPlan> lst = airLineVerifyService.planlist(map.get("fileName"), map.get("filePath"));
responseBean.setMessage(GConstants.EMPTY); if (lst == null) {// 查询结果为空
responseBean.setStatus(ErrorCode.STATUS_CODE_2001); responseBean.setMessage(GConstants.EMPTY);
return responseBean; responseBean.setStatus(ErrorCode.STATUS_CODE_2001);
} return responseBean;
responseBean.setData(lst); }
return responseBean; responseBean.setData(lst);
} return responseBean;
// 参数校验为通过 }
responseBean.setMessage(message); // 参数校验为通过
responseBean.setStatus(ErrorCode.STATUS_CODE_4001); responseBean.setMessage(message);
return responseBean; responseBean.setStatus(ErrorCode.STATUS_CODE_4001);
return responseBean;
}
}
@ResponseBody @ResponseBody
@RequestMapping("planview") @RequestMapping("planview")
public ResponseBean planview(RequestBean requestBean) { public ResponseBean planview(RequestBean requestBean) {
ResponseBean responseBean = new ResponseBean(); ResponseBean responseBean = new ResponseBean();
FileBean bean = requestBean.getObjectBean(FileBean.class); FileBean bean = requestBean.getObjectBean(FileBean.class);
String message = airLineVerifyService.validate(bean); String message = airLineVerifyService.validate(bean);
if(message == null){// 通过参数校验 if (message == null) {// 通过参数校验
List<ConnectionPlan> lst= airLineVerifyService.planlist( bean.getFileName(), bean.getFilePath()); List<ConnectionPlan> lst = airLineVerifyService.planlist(bean.getFileName(), bean.getFilePath());
if(lst == null){// 查询结果为空 if (lst == null) {// 查询结果为空
responseBean.setMessage(GConstants.EMPTY); responseBean.setMessage(GConstants.EMPTY);
responseBean.setStatus(ErrorCode.STATUS_CODE_2001); responseBean.setStatus(ErrorCode.STATUS_CODE_2001);
return responseBean; return responseBean;
...@@ -173,18 +178,20 @@ public class AirlineVerifyController { ...@@ -173,18 +178,20 @@ public class AirlineVerifyController {
responseBean.setStatus(ErrorCode.STATUS_CODE_4001); responseBean.setStatus(ErrorCode.STATUS_CODE_4001);
return responseBean; return responseBean;
} }
/**
* 论证申请 /**
* @param requestBean * 论证申请
* @return *
*/ * @param requestBean
@ResponseBody * @return
@RequestMapping("add") */
public ResponseBean add(RequestBean requestBean) { @ResponseBody
ResponseBean responseBean = new ResponseBean(); @RequestMapping("add")
AirlineVerifyAddBean bean = requestBean.getObjectBean(AirlineVerifyAddBean.class); public ResponseBean add(RequestBean requestBean) {
String message = airLineVerifyService.validate(bean); ResponseBean responseBean = new ResponseBean();
String verifId=bean.getId(); AirlineVerifyAddBean bean = requestBean.getObjectBean(AirlineVerifyAddBean.class);
String message = airLineVerifyService.validate(bean);
String verifId = bean.getId();
/* //为重开的情况时 /* //为重开的情况时
if("1".equals(bean.getType())){ if("1".equals(bean.getType())){
if(verifId==null||"".equals(verifId)){ if(verifId==null||"".equals(verifId)){
...@@ -192,34 +199,34 @@ public class AirlineVerifyController { ...@@ -192,34 +199,34 @@ public class AirlineVerifyController {
} }
}*/ }*/
if (bean.getVerifyFile() != null&& bean.getVerifyFile().size() > 0 ) { if (bean.getVerifyFile() != null && bean.getVerifyFile().size() > 0) {
if( bean.getVerifyFile().size() != 1){ if (bean.getVerifyFile().size() != 1) {
responseBean.setMessage("编排航班计划只支持传单个文件"); responseBean.setMessage("编排航班计划只支持传单个文件");
responseBean.setStatus(ErrorCode.STATUS_CODE_4001); responseBean.setStatus(ErrorCode.STATUS_CODE_4001);
return responseBean; return responseBean;
}else{ } else {
if (StringUtils.isBlank(bean.getVerifyFile().get(0).getFileName())){ if (StringUtils.isBlank(bean.getVerifyFile().get(0).getFileName())) {
responseBean.setMessage("导入文档为空"); responseBean.setMessage("导入文档为空");
responseBean.setStatus(ErrorCode.STATUS_CODE_4001); responseBean.setStatus(ErrorCode.STATUS_CODE_4001);
return responseBean; return responseBean;
}else if(!bean.getVerifyFile().get(0).getFileName().toLowerCase().endsWith("xls")&&!bean.getVerifyFile().get(0).getFileName().toLowerCase().endsWith("xlsx")){ } else if (!bean.getVerifyFile().get(0).getFileName().toLowerCase().endsWith("xls") && !bean.getVerifyFile().get(0).getFileName().toLowerCase().endsWith("xlsx")) {
responseBean.setMessage("编排航班计划只支持xls,xlsx"); responseBean.setMessage("编排航班计划只支持xls,xlsx");
responseBean.setStatus(ErrorCode.STATUS_CODE_4001); responseBean.setStatus(ErrorCode.STATUS_CODE_4001);
return responseBean; return responseBean;
} }
} }
} }
if(message == null){// 通过参数校验 if (message == null) {// 通过参数校验
bean.setId(IdWorker.getNextId()); bean.setId(IdWorker.getNextId());
airLineVerifyService.insert(bean); airLineVerifyService.insert(bean);
/** /**
* 提交申请后,则记录时间节点 * 提交申请后,则记录时间节点
*/ */
VerifyProcessAddBean bean1 = new VerifyProcessAddBean(); VerifyProcessAddBean bean1 = new VerifyProcessAddBean();
bean1.setUserCode(bean.getUserCode()); bean1.setUserCode(bean.getUserCode());
bean1.setProcessValue("airline_verify"); bean1.setProcessValue("airline_verify");
...@@ -239,71 +246,74 @@ public class AirlineVerifyController { ...@@ -239,71 +246,74 @@ public class AirlineVerifyController {
bean2.setNodeName("开航时间"); bean2.setNodeName("开航时间");
bean2.setNodeSort(10); bean2.setNodeSort(10);
verifyProcessService.add(bean2); verifyProcessService.add(bean2);
if("1".equals(bean.getType())){ if ("1".equals(bean.getType())) {
airLineVerifyService.updateByState(verifId); airLineVerifyService.updateByState(verifId);
} }
// 邮件发送 论证申请完成之后 // 邮件发送 论证申请完成之后
airLineVerifyService.sendMail(bean.getId()); airLineVerifyService.sendMail(bean.getId());
return responseBean; return responseBean;
} }
// 参数校验为通过 // 参数校验为通过
responseBean.setMessage(message); responseBean.setMessage(message);
responseBean.setStatus(ErrorCode.STATUS_CODE_4001); responseBean.setStatus(ErrorCode.STATUS_CODE_4001);
return responseBean; return responseBean;
} }
/** /**
* 更新论证状态 * 更新论证状态
* @param requestBean *
* @return * @param requestBean
*/ * @return
@ResponseBody */
@RequestMapping("updateByStatus") @ResponseBody
public ResponseBean updateByStatus(RequestBean requestBean) { @RequestMapping("updateByStatus")
ResponseBean responseBean = new ResponseBean(); public ResponseBean updateByStatus(RequestBean requestBean) {
AirlineVerifyUpdateStatusBean bean = requestBean.getObjectBean(AirlineVerifyUpdateStatusBean.class); ResponseBean responseBean = new ResponseBean();
String message = airLineVerifyService.validate(bean); AirlineVerifyUpdateStatusBean bean = requestBean.getObjectBean(AirlineVerifyUpdateStatusBean.class);
if(message == null){// 通过参数校验 String message = airLineVerifyService.validate(bean);
int result = airLineVerifyService.updateByStatus(bean); if (message == null) {// 通过参数校验
if (result == 0) { int result = airLineVerifyService.updateByStatus(bean);
airLineVerifyService.sendMailCancel(bean.getVerifId()); if (result == 0) {
return responseBean; airLineVerifyService.sendMailCancel(bean.getVerifId());
} else { return responseBean;
responseBean.setMessage("您不属于运控部,不能执行更新操作!"); } else {
responseBean.setStatus(ErrorCode.STATUS_CODE_4001); responseBean.setMessage("您不属于运控部,不能执行更新操作!");
return responseBean; responseBean.setStatus(ErrorCode.STATUS_CODE_4001);
} return responseBean;
} }
// 参数校验为通过 }
responseBean.setMessage(message); // 参数校验为通过
responseBean.setStatus(ErrorCode.STATUS_CODE_4001); responseBean.setMessage(message);
return responseBean; responseBean.setStatus(ErrorCode.STATUS_CODE_4001);
} return responseBean;
}
/**
* 删除论证申请 /**
* @param requestBean * 删除论证申请
* @return *
*/ * @param requestBean
@ResponseBody * @return
@RequestMapping("delete") */
public ResponseBean delete(RequestBean requestBean) { @ResponseBody
ResponseBean responseBean = new ResponseBean(); @RequestMapping("delete")
AirlineVerifyDeleteBean bean = requestBean.getObjectBean(AirlineVerifyDeleteBean.class); public ResponseBean delete(RequestBean requestBean) {
String message = airLineVerifyService.validate(bean); ResponseBean responseBean = new ResponseBean();
if(message == null){// 通过参数校验 AirlineVerifyDeleteBean bean = requestBean.getObjectBean(AirlineVerifyDeleteBean.class);
airLineVerifyService.delete(bean); String message = airLineVerifyService.validate(bean);
return responseBean; if (message == null) {// 通过参数校验
} airLineVerifyService.delete(bean);
// 参数校验为通过 return responseBean;
responseBean.setMessage(message); }
responseBean.setStatus(ErrorCode.STATUS_CODE_4001); // 参数校验为通过
return responseBean; responseBean.setMessage(message);
} responseBean.setStatus(ErrorCode.STATUS_CODE_4001);
return responseBean;
/** }
/**
* 导出excel * 导出excel
*
* @author liuyw * @author liuyw
* @time 2016年9月19日 * @time 2016年9月19日
*/ */
...@@ -311,21 +321,21 @@ public class AirlineVerifyController { ...@@ -311,21 +321,21 @@ public class AirlineVerifyController {
public void export(RequestBean requestBean, HttpServletRequest request, HttpServletResponse response) { public void export(RequestBean requestBean, HttpServletRequest request, HttpServletResponse response) {
AirlineVerifyBean bean = requestBean.getObjectBean(AirlineVerifyBean.class); AirlineVerifyBean bean = requestBean.getObjectBean(AirlineVerifyBean.class);
String message = airLineVerifyService.validate(bean); String message = airLineVerifyService.validate(bean);
if(message == null){// 通过参数校验 if (message == null) {// 通过参数校验
List<AirlineVerifyEntity> list = airLineVerifyService.getListAll(bean); List<AirlineVerifyEntity> list = airLineVerifyService.getListAll(bean);
if (list != null && list.size() > 0) { if (list != null && list.size() > 0) {
for (AirlineVerifyEntity airlineVerifyEntity : list) { for (AirlineVerifyEntity airlineVerifyEntity : list) {
airlineVerifyEntity.setVerifyList(airLineVerifyService.getVerifyOpinionList(airlineVerifyEntity.getVerifId())); airlineVerifyEntity.setVerifyList(airLineVerifyService.getVerifyOpinionList(airlineVerifyEntity.getVerifId()));
airlineVerifyEntity.setRiskList(airLineVerifyService.getRiskOpinionList(airlineVerifyEntity.getVerifId())); airlineVerifyEntity.setRiskList(airLineVerifyService.getRiskOpinionList(airlineVerifyEntity.getVerifId()));
switch(airlineVerifyEntity.getVerifType()) { switch (airlineVerifyEntity.getVerifType()) {
case "01": case "01":
case "02": case "02":
case "03": case "03":
case "04": case "04":
case "05": case "05":
airlineVerifyEntity.setDepIataLabel(airLineVerifyService.getConnetList(airlineVerifyEntity.getVerifId())); airlineVerifyEntity.setDepIataLabel(airLineVerifyService.getConnetList(airlineVerifyEntity.getVerifId()));
break; break;
case "06": case "06":
case "07": case "07":
...@@ -340,15 +350,20 @@ public class AirlineVerifyController { ...@@ -340,15 +350,20 @@ public class AirlineVerifyController {
} }
} }
} }
String fileName = "航线论证数据"+ new SimpleDateFormat("yyyyMMddHHmmss").format(new Date())+".xlsx"; String fileName = "航线论证数据" + new SimpleDateFormat("yyyyMMddHHmmss").format(new Date()) + ".xlsx";
try { try {
ExportExcel ex= new ExportExcel("航线论证数据", AirlineVerifyEntity.class); ExportExcel ex = new ExportExcel("航线论证数据", AirlineVerifyEntity.class);
List<String> verlist=airLineVerifyService.departNameList("verify"); List<String> verifyList = airLineVerifyService.departNameList("verify");
ex.initialize("反馈结论", verlist,10); //反馈结论开始的列数
List<String> risklist=airLineVerifyService.departNameList("risk"); int column = 0;
ex.initialize("风险评估结论", risklist,9+verlist.size()); if(!CollectionUtils.isEmpty(ex.getAnnotationList())){
ex.setDataList(list,"verifyList","riskList").write(response, fileName).dispose(); column = ex.getAnnotationList().size();
// new ExportExcel("航线论证数据", AirlineVerifyEntity.class).setDataList(list).write(response, fileName).dispose(); }
ex.initialize("反馈结论", verifyList, column);
List<String> riskList = airLineVerifyService.departNameList("risk");
ex.initialize("风险评估结论", riskList, column + verifyList.size());
ex.setDataList(list, "verifyList", "riskList").write(response, fileName).dispose();
// new ExportExcel("航线论证数据", AirlineVerifyEntity.class).setDataList(list).write(response, fileName).dispose();
} catch (IOException e) { } catch (IOException e) {
e.printStackTrace(); e.printStackTrace();
} }
...@@ -356,21 +371,23 @@ public class AirlineVerifyController { ...@@ -356,21 +371,23 @@ public class AirlineVerifyController {
throw new RuntimeException(message); throw new RuntimeException(message);
} }
} }
/** /**
* 检查能否回退论证模式 * 检查能否回退论证模式
*
* @param requestBean * @param requestBean
* @return * @return
*/ */
@ResponseBody @ResponseBody
@RequestMapping("check") @RequestMapping("check")
public ResponseBean VerifCheck(RequestBean requestBean) { public ResponseBean VerifCheck(RequestBean requestBean) {
ResponseBean responseBean = new ResponseBean(); ResponseBean responseBean = new ResponseBean();
AssessmentDetailBean bean = requestBean.getObjectBean(AssessmentDetailBean.class); AssessmentDetailBean bean = requestBean.getObjectBean(AssessmentDetailBean.class);
String message = airLineVerifyService.validate(bean); String message = airLineVerifyService.validate(bean);
if(message == null){// 通过参数校验 if (message == null) {// 通过参数校验
JSONObject data = airLineVerifyService.check(bean); JSONObject data = airLineVerifyService.check(bean);
if(data == null){// 数据为空 if (data == null) {// 数据为空
responseBean.setMessage(GConstants.EMPTY); responseBean.setMessage(GConstants.EMPTY);
responseBean.setStatus(ErrorCode.STATUS_CODE_2001); responseBean.setStatus(ErrorCode.STATUS_CODE_2001);
return responseBean; return responseBean;
...@@ -378,27 +395,29 @@ public class AirlineVerifyController { ...@@ -378,27 +395,29 @@ public class AirlineVerifyController {
responseBean.setData(data); responseBean.setData(data);
return responseBean; return responseBean;
} }
// 参数校验为不通过 // 参数校验为不通过
responseBean.setMessage(message); responseBean.setMessage(message);
responseBean.setStatus(ErrorCode.STATUS_CODE_4001); responseBean.setStatus(ErrorCode.STATUS_CODE_4001);
return responseBean; return responseBean;
} }
/** /**
* 判断是否能终止论证 * 判断是否能终止论证
*
* @param requestBean * @param requestBean
* @return * @return
*/ */
@ResponseBody @ResponseBody
@RequestMapping("checkVerif") @RequestMapping("checkVerif")
public ResponseBean checkVerif(RequestBean requestBean) { public ResponseBean checkVerif(RequestBean requestBean) {
ResponseBean responseBean = new ResponseBean(); ResponseBean responseBean = new ResponseBean();
AssessmentDetailBean bean = requestBean.getObjectBean(AssessmentDetailBean.class); AssessmentDetailBean bean = requestBean.getObjectBean(AssessmentDetailBean.class);
String message = airLineVerifyService.validate(bean); String message = airLineVerifyService.validate(bean);
if(message == null){// 通过参数校验 if (message == null) {// 通过参数校验
JSONObject data = airLineVerifyService.checkVerif(bean); JSONObject data = airLineVerifyService.checkVerif(bean);
if(data == null){// 数据为空 if (data == null) {// 数据为空
responseBean.setMessage(GConstants.EMPTY); responseBean.setMessage(GConstants.EMPTY);
responseBean.setStatus(ErrorCode.STATUS_CODE_2001); responseBean.setStatus(ErrorCode.STATUS_CODE_2001);
return responseBean; return responseBean;
...@@ -406,62 +425,64 @@ public class AirlineVerifyController { ...@@ -406,62 +425,64 @@ public class AirlineVerifyController {
responseBean.setData(data); responseBean.setData(data);
return responseBean; return responseBean;
} }
// 参数校验为不通过 // 参数校验为不通过
responseBean.setMessage(message); responseBean.setMessage(message);
responseBean.setStatus(ErrorCode.STATUS_CODE_4001); responseBean.setStatus(ErrorCode.STATUS_CODE_4001);
return responseBean; return responseBean;
} }
@ResponseBody @ResponseBody
@RequestMapping("checkLock") @RequestMapping("checkLock")
public ResponseBean checkLock(RequestBean requestBean) { public ResponseBean checkLock(RequestBean requestBean) {
ResponseBean responseBean = new ResponseBean(); ResponseBean responseBean = new ResponseBean();
AssessmentDetailBean bean = requestBean.getObjectBean(AssessmentDetailBean.class); AssessmentDetailBean bean = requestBean.getObjectBean(AssessmentDetailBean.class);
String message = airLineVerifyService.validate(bean); String message = airLineVerifyService.validate(bean);
if(message == null){// 通过参数校验 if (message == null) {// 通过参数校验
JSONObject data=new JSONObject(); JSONObject data = new JSONObject();
int lock = airLineVerifyService.IsLock(bean.getVerifId()); int lock = airLineVerifyService.IsLock(bean.getVerifId());
if(lock==0){ if (lock == 0) {
data.put("isLock", "0"); data.put("isLock", "0");
}else{ } else {
data.put("isLock", "1"); data.put("isLock", "1");
} }
responseBean.setData(data); responseBean.setData(data);
return responseBean; return responseBean;
} }
// 参数校验为不通过 // 参数校验为不通过
responseBean.setMessage(message); responseBean.setMessage(message);
responseBean.setStatus(ErrorCode.STATUS_CODE_4001); responseBean.setStatus(ErrorCode.STATUS_CODE_4001);
return responseBean; return responseBean;
} }
/** /**
* 发送邮件 * 发送邮件
*
* @param requestBean * @param requestBean
* @return * @return
*/ */
@ResponseBody @ResponseBody
@RequestMapping("sendMail") @RequestMapping("sendMail")
public ResponseBean sendMail(RequestBean requestBean) { public ResponseBean sendMail(RequestBean requestBean) {
ResponseBean responseBean = new ResponseBean(); ResponseBean responseBean = new ResponseBean();
AssessmentDetailBean bean = requestBean.getObjectBean(AssessmentDetailBean.class); AssessmentDetailBean bean = requestBean.getObjectBean(AssessmentDetailBean.class);
String message = airLineVerifyService.validate(bean); String message = airLineVerifyService.validate(bean);
if(message == null){// 通过参数校验 if (message == null) {// 通过参数校验
airLineVerifyService.sendMail(bean.getVerifId()); airLineVerifyService.sendMail(bean.getVerifId());
return responseBean; return responseBean;
} }
// 参数校验为不通过 // 参数校验为不通过
responseBean.setMessage(message); responseBean.setMessage(message);
responseBean.setStatus(ErrorCode.STATUS_CODE_4001); responseBean.setStatus(ErrorCode.STATUS_CODE_4001);
return responseBean; return responseBean;
} }
/** /**
* 获取自定义表单 * 获取自定义表单
*/ */
...@@ -471,9 +492,9 @@ public class AirlineVerifyController { ...@@ -471,9 +492,9 @@ public class AirlineVerifyController {
ResponseBean responseBean = new ResponseBean(); ResponseBean responseBean = new ResponseBean();
VerifyFormBean bean = requestBean.getObjectBean(VerifyFormBean.class); VerifyFormBean bean = requestBean.getObjectBean(VerifyFormBean.class);
String message = airLineVerifyService.validate(bean); String message = airLineVerifyService.validate(bean);
if(message == null){// 通过参数校验 if (message == null) {// 通过参数校验
List<VerifyFormEntity> list = airLineVerifyService.getVerifyForm(bean); List<VerifyFormEntity> list = airLineVerifyService.getVerifyForm(bean);
if(list == null){// 查询结果为空 if (list == null) {// 查询结果为空
responseBean.setMessage(GConstants.EMPTY); responseBean.setMessage(GConstants.EMPTY);
responseBean.setStatus(ErrorCode.STATUS_CODE_2001); responseBean.setStatus(ErrorCode.STATUS_CODE_2001);
return responseBean; return responseBean;
...@@ -486,338 +507,320 @@ public class AirlineVerifyController { ...@@ -486,338 +507,320 @@ public class AirlineVerifyController {
responseBean.setStatus(ErrorCode.STATUS_CODE_4001); responseBean.setStatus(ErrorCode.STATUS_CODE_4001);
return responseBean; return responseBean;
} }
@RequestMapping("exportpdf1") @RequestMapping("exportpdf1")
public String exportpdf1(Model model,RequestBean requestBean, HttpServletRequest request, HttpServletResponse response) throws JRException, IOException, SQLException { public String exportpdf1(Model model, RequestBean requestBean, HttpServletRequest request, HttpServletResponse response) throws JRException, IOException, SQLException {
AirlineVerifyDetailBean bean = requestBean.getObjectBean(AirlineVerifyDetailBean.class); AirlineVerifyDetailBean bean = requestBean.getObjectBean(AirlineVerifyDetailBean.class);
String message = airLineVerifyService.validate(bean); String message = airLineVerifyService.validate(bean);
if(message!=null)return null; if (message != null) return null;
AirlineVerifyDetailEntity airlineVerifyDetailEntity = airLineVerifyService.get(bean); AirlineVerifyDetailEntity airlineVerifyDetailEntity = airLineVerifyService.get(bean);
File file = new DefaultResourceLoader().getResource("").getFile(); File file = new DefaultResourceLoader().getResource("").getFile();
File jasperFileName = new File( file.getPath()+"/jasper/verify.jasper"); File jasperFileName = new File(file.getPath() + "/jasper/verify.jasper");
if("01".equals(airlineVerifyDetailEntity.getVerifType())){ if ("01".equals(airlineVerifyDetailEntity.getVerifType())) {
model.addAttribute("exportFileName", "新开国内申请单.pdf"); model.addAttribute("exportFileName", "新开国内申请单.pdf");
} } else if ("02".equals(airlineVerifyDetailEntity.getVerifType())) {
else if("02".equals(airlineVerifyDetailEntity.getVerifType())){ model.addAttribute("exportFileName", "新开国际申请单.pdf");
model.addAttribute("exportFileName", "新开国际申请单.pdf"); } else if ("03".equals(airlineVerifyDetailEntity.getVerifType())) {
} model.addAttribute("exportFileName", "重开国内申请单.pdf");
else if("03".equals(airlineVerifyDetailEntity.getVerifType())){ } else if ("04".equals(airlineVerifyDetailEntity.getVerifType())) {
model.addAttribute("exportFileName", "重开国内申请单.pdf"); model.addAttribute("exportFileName", "重开国际申请单.pdf");
} } else if ("05".equals(airlineVerifyDetailEntity.getVerifType())) {
else if("04".equals(airlineVerifyDetailEntity.getVerifType())){ model.addAttribute("exportFileName", "调机申请单.pdf");
model.addAttribute("exportFileName", "重开国际申请单.pdf"); jasperFileName = new File(file.getPath() + "/jasper/transfer.jasper");
} } else if ("06".equals(airlineVerifyDetailEntity.getVerifType())) {
else if("05".equals(airlineVerifyDetailEntity.getVerifType())){ model.addAttribute("exportFileName", "备降场申请单.pdf");
model.addAttribute("exportFileName", "调机申请单.pdf"); jasperFileName = new File(file.getPath() + "/jasper/landing.jasper");
jasperFileName=new File( file.getPath()+"/jasper/transfer.jasper"); } else if ("07".equals(airlineVerifyDetailEntity.getVerifType())) {
} model.addAttribute("exportFileName", "过夜机场申请单.pdf");
else if("06".equals(airlineVerifyDetailEntity.getVerifType())){ jasperFileName = new File(file.getPath() + "/jasper/night.jasper");
model.addAttribute("exportFileName", "备降场申请单.pdf"); } else if ("08".equals(airlineVerifyDetailEntity.getVerifType())) {
jasperFileName=new File( file.getPath()+"/jasper/landing.jasper"); model.addAttribute("exportFileName", "训练场申请单.pdf");
} jasperFileName = new File(file.getPath() + "/jasper/traning.jasper");
else if("07".equals(airlineVerifyDetailEntity.getVerifType())){ }
model.addAttribute("exportFileName", "过夜机场申请单.pdf");
jasperFileName=new File( file.getPath()+"/jasper/night.jasper"); ApplicationContext ctx = com.ejweb.core.util.SpringContextHolder.getApplicationContext();
} com.alibaba.druid.pool.DruidDataSource ds = (com.alibaba.druid.pool.DruidDataSource) ctx.getBean("defaultDataSource");
else if("08".equals(airlineVerifyDetailEntity.getVerifType())){
model.addAttribute("exportFileName", "训练场申请单.pdf"); //model.addAttribute("Content-Disposition","attachment;filename=hxlz.pdf");
jasperFileName=new File( file.getPath()+"/jasper/traning.jasper"); model.addAttribute("url", jasperFileName.getPath());
} model.addAttribute("format", "pdf"); // 报表格式
model.addAttribute("jdbcDataSource", ds);
ApplicationContext ctx= com.ejweb.core.util.SpringContextHolder.getApplicationContext();
com.alibaba.druid.pool.DruidDataSource ds = ( com.alibaba.druid.pool.DruidDataSource) ctx.getBean("defaultDataSource"); model.addAttribute("id", bean.getVerifId());
//model.addAttribute("Content-Disposition","attachment;filename=hxlz.pdf");
model.addAttribute("url", jasperFileName.getPath());
model.addAttribute("format", "pdf"); // 报表格式
model.addAttribute("jdbcDataSource", ds);
model.addAttribute("id", bean.getVerifId());
return "reportView"; // 对应jasper-views.xml中的bean id return "reportView"; // 对应jasper-views.xml中的bean id
} }
@ResponseBody @ResponseBody
@RequestMapping("exportpdf") @RequestMapping("exportpdf")
public void download(RequestBean requestBean,HttpServletResponse response,HttpServletRequest request){ public void download(RequestBean requestBean, HttpServletResponse response, HttpServletRequest request) {
AirlineVerifyDetailBean bean = requestBean.getObjectBean(AirlineVerifyDetailBean.class); AirlineVerifyDetailBean bean = requestBean.getObjectBean(AirlineVerifyDetailBean.class);
String name=""; String name = "";
StringBuilder sb =new StringBuilder(); StringBuilder sb = new StringBuilder();
AirlineVerifyDetailEntity airlineVerifyDetailEntity = airLineVerifyService.get(bean); AirlineVerifyDetailEntity airlineVerifyDetailEntity = airLineVerifyService.get(bean);
if("01".equals(airlineVerifyDetailEntity.getVerifType())){ if ("01".equals(airlineVerifyDetailEntity.getVerifType())) {
name= "新开国内申请单"; name = "新开国内申请单";
} } else if ("02".equals(airlineVerifyDetailEntity.getVerifType())) {
else if("02".equals(airlineVerifyDetailEntity.getVerifType())){ name = "新开国际申请单";
name= "新开国际申请单";
} else if ("03".equals(airlineVerifyDetailEntity.getVerifType())) {
} name = "重开国内申请单";
else if("03".equals(airlineVerifyDetailEntity.getVerifType())){
name= "重开国内申请单"; } else if ("04".equals(airlineVerifyDetailEntity.getVerifType())) {
name = "重开国际申请单";
}
else if("04".equals(airlineVerifyDetailEntity.getVerifType())){ } else if ("05".equals(airlineVerifyDetailEntity.getVerifType())) {
name= "重开国际申请单"; name = "调机申请单";
} } else if ("06".equals(airlineVerifyDetailEntity.getVerifType())) {
else if("05".equals(airlineVerifyDetailEntity.getVerifType())){ name = "备降场申请单";
name= "调机申请单";
} } else if ("07".equals(airlineVerifyDetailEntity.getVerifType())) {
else if("06".equals(airlineVerifyDetailEntity.getVerifType())){ name = "过夜机场申请单";
name= "备降场申请单";
} else if ("08".equals(airlineVerifyDetailEntity.getVerifType())) {
name = "训练场申请单";
} }
else if("07".equals(airlineVerifyDetailEntity.getVerifType())){ Map<String, String> maps = airLineVerifyService.getDetail(bean.getVerifId());
name= "过夜机场申请单"; maps.put("depName", PlanUtil.GetLine(maps.get("depName"), maps.get("arrName"), maps.get("roundtripType"), maps.get("vertype")));
maps.put("depIata", PlanUtil.GetLine(maps.get("depIata"), maps.get("arrIata"), maps.get("roundtripType"), maps.get("vertype")));
} int col = 1;
else if("08".equals(airlineVerifyDetailEntity.getVerifType())){ String type = maps.get("aircraftLabel");
name= "训练场申请单"; if (maps.get("typeNames") != null) {
} type = type + ":" + maps.get("typeNames");
Map<String, String> maps=airLineVerifyService.getDetail(bean.getVerifId()); }
maps.put("depName", PlanUtil.GetLine(maps.get("depName"),maps.get("arrName"),maps.get("roundtripType"),maps.get("vertype"))); sb.append("<h2>").append(name).append("</h2>");
maps.put("depIata", PlanUtil.GetLine(maps.get("depIata"),maps.get("arrIata"),maps.get("roundtripType"),maps.get("vertype"))); sb.append("<table border=\"1\" width=\"100%\" style=\"text-align:center\"><tbody>");
int col=1;
String type=maps.get("aircraftLabel");
if(maps.get("typeNames")!=null){
type=type+":"+maps.get("typeNames");
}
sb.append("<h2>").append(name).append("</h2>");
sb.append("<table border=\"1\" width=\"100%\" style=\"text-align:center\"><tbody>");
switch (airlineVerifyDetailEntity.getVerifType()) { switch (airlineVerifyDetailEntity.getVerifType()) {
case "01": case "01":
case "02": case "02":
case "03": case "03":
case "04": case "04":
col=6; col = 6;
sb.append("<tr><td> 航班号</td> <td>执飞航线起飞地</td> <td>执飞航线目的地</td> <td>拟用机型</td> <td>执行开始时间</td> <td>执行结束时间</td></tr>"); sb.append("<tr><td> 航班号</td> <td>执飞航线起飞地</td> <td>执飞航线目的地</td> <td>拟用机型</td> <td>执行开始时间</td> <td>执行结束时间</td></tr>");
for(Map<String,String> map:airlineVerifyDetailEntity.getConnect()){ for (Map<String, String> map : airlineVerifyDetailEntity.getConnect()) {
sb.append("<tr>");
sb.append("<td>").append(map.get("flightNo")).append("</td>");
sb.append("<td>").append(map.get("depName")).append("</td>");
sb.append("<td>").append(map.get("arrName")).append("</td>");
sb.append("<td>").append(type).append("</td>");
sb.append("<td>").append(maps.get("startTime")).append("</td>");
sb.append("<td>").append(maps.get("endTime1") == null ? "" : maps.get("endTime1")).append("</td>");
sb.append("</tr>");
}
sb.append("<tr><td>项目</td><td colspan=\"").append(col - 1).append("\">");
sb.append("计划内容");
sb.append("</td></tr>");
sb.append("<tr><td>申请原因</td><td colspan=\"").append(col - 1).append("\">");
sb.append(airlineVerifyDetailEntity.getApplyReason() == null ? "" : airlineVerifyDetailEntity.getApplyReason());
sb.append("</td></tr>");
sb.append(airLineVerifyService.getPlanHtml(airlineVerifyDetailEntity.getVerifyFile(), col));
sb.append(getLast(airlineVerifyDetailEntity, col));
break;
case "05":
col = 7;
sb.append("<tr><td> 航班号</td> <td>执飞航线起飞地</td> <td>执飞航线目的地</td> <td>往返类型</td><td>拟用机型</td> <td>执行开始时间</td> <td>执行结束时间</td></tr>");
for (Map<String, String> map : airlineVerifyDetailEntity.getConnect()) {
sb.append("<tr>");
sb.append("<td>").append(map.get("flightNo")).append("</td>");
sb.append("<td>").append(map.get("depName")).append("</td>");
sb.append("<td>").append(map.get("arrName")).append("</td>");
if ("01".equals(maps.get("roundtripType"))) {
sb.append("<td>单程</td>");
} else {
sb.append("<td>往返</td>");
}
sb.append("<td>").append(type).append("</td>");
sb.append("<td>").append(maps.get("startTime")).append("</td>");
sb.append("<td>").append(maps.get("endTime1") == null ? "" : maps.get("endTime1")).append("</td>");
sb.append("</tr>");
}
sb.append("<tr><td>项目</td><td colspan=\"").append(col - 1).append("\">");
sb.append("计划内容");
sb.append("</td></tr>");
sb.append("<tr><td>申请原因</td><td colspan=\"").append(col - 1).append("\">");
sb.append(airlineVerifyDetailEntity.getApplyReason() == null ? "" : airlineVerifyDetailEntity.getApplyReason());
sb.append("</td></tr>");
sb.append(airLineVerifyService.getPlanHtml(airlineVerifyDetailEntity.getVerifyFile(), col));
sb.append(getLast(airlineVerifyDetailEntity, col));
break;
case "06":
sb.append("<tr><td> 备用机场名称</td> <td>拟用机型</td> <td>执行开始时间</td> </tr>");
sb.append("<td>").append(maps.get("airportName")).append("</td>");
sb.append("<td>").append(type).append("</td>");
sb.append("<td>").append(maps.get("startTime")).append("</td>");
sb.append("</tr>");
col = 3;
sb.append("<tr><td>项目</td><td colspan=\"").append(col - 1).append("\">");
sb.append("计划内容");
sb.append("</td></tr>");
sb.append("<tr><td>申请原因</td><td colspan=\"").append(col - 1).append("\">");
sb.append(airlineVerifyDetailEntity.getApplyReason() == null ? "" : airlineVerifyDetailEntity.getApplyReason());
sb.append("</td></tr>");
sb.append("<tr><td>其他特殊说明</td><td colspan=\"").append(col - 1).append("\">");
sb.append(airlineVerifyDetailEntity.getOtherReason() == null ? "" : airlineVerifyDetailEntity.getOtherReason());
sb.append("</td></tr>");
break;
case "07":
sb.append("<tr><td> 过夜机场名称</td> <td>拟用机型</td> <td>执行开始时间</td> </tr>");
sb.append("<tr>"); sb.append("<tr>");
sb.append("<td>").append(map.get("flightNo")).append("</td>"); sb.append("<td>").append(maps.get("airportName")).append("</td>");
sb.append("<td>").append(map.get("depName")).append("</td>");
sb.append("<td>").append(map.get("arrName")).append("</td>");
sb.append("<td>").append(type).append("</td>"); sb.append("<td>").append(type).append("</td>");
sb.append("<td>").append(maps.get("startTime")).append("</td>"); sb.append("<td>").append(maps.get("startTime")).append("</td>");
sb.append("<td>").append(maps.get("endTime1")==null?"":maps.get("endTime1")).append("</td>");
sb.append("</tr>"); sb.append("</tr>");
} col = 3;
sb.append("<tr><td>项目</td><td colspan=\"").append(col-1).append("\">"); sb.append("<tr><td>项目</td><td colspan=\"").append(col - 1).append("\">");
sb.append("计划内容"); sb.append("计划内容");
sb.append("</td></tr>"); sb.append("</td></tr>");
sb.append("<tr><td>申请原因</td><td colspan=\"").append(col-1).append("\">"); sb.append("<tr><td>申请原因</td><td colspan=\"").append(col - 1).append("\">");
sb.append(airlineVerifyDetailEntity.getApplyReason()==null?"":airlineVerifyDetailEntity.getApplyReason()); sb.append(airlineVerifyDetailEntity.getApplyReason() == null ? "" : airlineVerifyDetailEntity.getApplyReason());
sb.append("</td></tr>"); sb.append("</td></tr>");
sb.append(airLineVerifyService.getPlanHtml(airlineVerifyDetailEntity.getVerifyFile(),col));
sb.append(getLast(airlineVerifyDetailEntity,col)); sb.append(airLineVerifyService.getPlanHtml(airlineVerifyDetailEntity.getVerifyFile(), col));
break; sb.append("<tr><td>其他特殊说明</td><td colspan=\"").append(col - 1).append("\">");
case "05": sb.append(airlineVerifyDetailEntity.getOtherReason() == null ? "" : airlineVerifyDetailEntity.getOtherReason());
col=7; sb.append("</td></tr>");
sb.append("<tr><td> 航班号</td> <td>执飞航线起飞地</td> <td>执飞航线目的地</td> <td>往返类型</td><td>拟用机型</td> <td>执行开始时间</td> <td>执行结束时间</td></tr>"); break;
case "08":
for(Map<String,String> map:airlineVerifyDetailEntity.getConnect()){ sb.append("<tr><td> 航班号</td> <td>训练场名称</td> <td>拟用机型</td> <td>执行开始时间</td> </tr>");
sb.append("<tr>"); sb.append("<tr>");
sb.append("<td>").append(map.get("flightNo")).append("</td>"); sb.append("<td>").append(maps.get("flightNo")).append("</td>");
sb.append("<td>").append(map.get("depName")).append("</td>"); sb.append("<td>").append(maps.get("airportName")).append("</td>");
sb.append("<td>").append(map.get("arrName")).append("</td>");
if("01".equals(maps.get("roundtripType"))){
sb.append("<td>单程</td>");
}else{
sb.append("<td>往返</td>");
}
sb.append("<td>").append(type).append("</td>"); sb.append("<td>").append(type).append("</td>");
sb.append("<td>").append(maps.get("startTime")).append("</td>"); sb.append("<td>").append(maps.get("startTime")).append("</td>");
sb.append("<td>").append(maps.get("endTime1")==null?"":maps.get("endTime1")).append("</td>");
sb.append("</tr>"); sb.append("</tr>");
} col = 4;
sb.append("<tr><td>项目</td><td colspan=\"").append(col-1).append("\">"); sb.append("<tr><td>项目</td><td colspan=\"").append(col - 1).append("\">");
sb.append("计划内容"); sb.append("计划内容");
sb.append("</td></tr>"); sb.append("</td></tr>");
sb.append("<tr><td>申请原因</td><td colspan=\"").append(col-1).append("\">"); sb.append("<tr><td>航班性质</td><td colspan=\"").append(col - 1).append("\">");
sb.append(airlineVerifyDetailEntity.getApplyReason()==null?"":airlineVerifyDetailEntity.getApplyReason()); if ("01".equals(airlineVerifyDetailEntity.getFlightType())) {
sb.append("</td></tr>"); sb.append("训练 ");
sb.append(airLineVerifyService.getPlanHtml(airlineVerifyDetailEntity.getVerifyFile(),col)); } else if ("02".equals(airlineVerifyDetailEntity.getFlightType())) {
sb.append(getLast(airlineVerifyDetailEntity,col)); sb.append("调机+训练 ");
break; }
case "06":
sb.append("<tr><td> 备用机场名称</td> <td>拟用机型</td> <td>执行开始时间</td> </tr>"); sb.append("</td></tr>");
sb.append("<td>").append(maps.get("airportName")).append("</td>"); sb.append("<tr><td>申请原因</td><td colspan=\"").append(col - 1).append("\">");
sb.append("<td>").append(type).append("</td>"); sb.append(airlineVerifyDetailEntity.getApplyReason() == null ? "" : airlineVerifyDetailEntity.getApplyReason());
sb.append("<td>").append(maps.get("startTime")).append("</td>"); sb.append("</td></tr>");
sb.append(airLineVerifyService.getPlanHtml(airlineVerifyDetailEntity.getVerifyFile(), col));
sb.append("</tr>"); sb.append("<tr><td>其他特殊说明</td><td colspan=\"").append(col - 1).append("\">");
col=3; sb.append(airlineVerifyDetailEntity.getOtherReason() == null ? "" : airlineVerifyDetailEntity.getOtherReason());
sb.append("<tr><td>项目</td><td colspan=\"").append(col-1).append("\">"); sb.append("</td></tr>");
sb.append("计划内容"); break;
sb.append("</td></tr>");
sb.append("<tr><td>申请原因</td><td colspan=\"").append(col-1).append("\">");
sb.append(airlineVerifyDetailEntity.getApplyReason()==null?"":airlineVerifyDetailEntity.getApplyReason());
sb.append("</td></tr>");
sb.append("<tr><td>其他特殊说明</td><td colspan=\"").append(col-1).append("\">");
sb.append(airlineVerifyDetailEntity.getOtherReason()==null?"":airlineVerifyDetailEntity.getOtherReason());
sb.append("</td></tr>");
break;
case "07":
sb.append("<tr><td> 过夜机场名称</td> <td>拟用机型</td> <td>执行开始时间</td> </tr>");
sb.append("<tr>");
sb.append("<td>").append(maps.get("airportName")).append("</td>");
sb.append("<td>").append(type).append("</td>");
sb.append("<td>").append(maps.get("startTime")).append("</td>");
sb.append("</tr>");
col=3;
sb.append("<tr><td>项目</td><td colspan=\"").append(col-1).append("\">");
sb.append("计划内容");
sb.append("</td></tr>");
sb.append("<tr><td>申请原因</td><td colspan=\"").append(col-1).append("\">");
sb.append(airlineVerifyDetailEntity.getApplyReason()==null?"":airlineVerifyDetailEntity.getApplyReason());
sb.append("</td></tr>");
sb.append(airLineVerifyService.getPlanHtml(airlineVerifyDetailEntity.getVerifyFile(),col));
sb.append("<tr><td>其他特殊说明</td><td colspan=\"").append(col-1).append("\">");
sb.append(airlineVerifyDetailEntity.getOtherReason()==null?"":airlineVerifyDetailEntity.getOtherReason());
sb.append("</td></tr>");
break;
case "08":
sb.append("<tr><td> 航班号</td> <td>训练场名称</td> <td>拟用机型</td> <td>执行开始时间</td> </tr>");
sb.append("<tr>");
sb.append("<td>").append(maps.get("flightNo")).append("</td>");
sb.append("<td>").append(maps.get("airportName")).append("</td>");
sb.append("<td>").append(type).append("</td>");
sb.append("<td>").append(maps.get("startTime")).append("</td>");
sb.append("</tr>");
col=4;
sb.append("<tr><td>项目</td><td colspan=\"").append(col-1).append("\">");
sb.append("计划内容");
sb.append("</td></tr>");
sb.append("<tr><td>航班性质</td><td colspan=\"").append(col-1).append("\">");
if("01".equals(airlineVerifyDetailEntity.getFlightType())){
sb.append("训练 ");
}else if("02".equals(airlineVerifyDetailEntity.getFlightType())){
sb.append("调机+训练 ");
}
sb.append("</td></tr>");
sb.append("<tr><td>申请原因</td><td colspan=\"").append(col-1).append("\">");
sb.append(airlineVerifyDetailEntity.getApplyReason()==null?"":airlineVerifyDetailEntity.getApplyReason());
sb.append("</td></tr>");
sb.append(airLineVerifyService.getPlanHtml(airlineVerifyDetailEntity.getVerifyFile(),col));
sb.append("<tr><td>其他特殊说明</td><td colspan=\"").append(col-1).append("\">");
sb.append(airlineVerifyDetailEntity.getOtherReason()==null?"":airlineVerifyDetailEntity.getOtherReason());
sb.append("</td></tr>");
break;
} }
sb.append("</tbody></table>"); sb.append("</tbody></table>");
UploadFileBean uploadFileBean=Html2File.convertHtml2Word(sb.toString()); UploadFileBean uploadFileBean = Html2File.convertHtml2Word(sb.toString());
InputStream in = null; InputStream in = null;
OutputStream out = null; OutputStream out = null;
try { try {
//设置文件MIME类型 //设置文件MIME类型
response.setContentType("application/form-data;charset=utf-8"); response.setContentType("application/form-data;charset=utf-8");
String filename=name+".doc"; String filename = name + ".doc";
String downloadFileName=new String( filename.getBytes("gbk"),"ISO8859-1"); String downloadFileName = new String(filename.getBytes("gbk"), "ISO8859-1");
String agent = (String)request.getHeader("USER-AGENT"); String agent = (String) request.getHeader("USER-AGENT");
if(agent != null && agent.toLowerCase().indexOf("firefox") > 0) if (agent != null && agent.toLowerCase().indexOf("firefox") > 0) {
{ downloadFileName = "=?UTF-8?B?" + (new String(Base64.encodeBase64(filename.getBytes("UTF-8")))) + "?=";
downloadFileName = "=?UTF-8?B?" + (new String(Base64.encodeBase64(filename.getBytes("UTF-8")))) + "?="; }
} //设置Content-Disposition
//设置Content-Disposition response.setHeader("Content-Disposition", "attachment; filename=" + downloadFileName);
response.setHeader("Content-Disposition", "attachment; filename="+downloadFileName); //获取目标文件的绝对路径
//获取目标文件的绝对路径 String fullFileName = GConstants.FILE_UPLOAD_DIR + uploadFileBean.getPath();
String fullFileName = GConstants.FILE_UPLOAD_DIR+uploadFileBean.getPath();
//读取文件
//读取文件 in = new FileInputStream(fullFileName);
in = new FileInputStream(fullFileName); out = response.getOutputStream();
out = response.getOutputStream();
//写文件
//写文件 int b;
int b; while ((b = in.read()) != -1) {
while((b=in.read())!= -1) out.write(b);
{ }
out.write(b); } catch (Exception e) {
} // TODO: handle exception
} catch (Exception e) { } finally {
// TODO: handle exception IOUtils.closeQuietly(in);
} finally{ IOUtils.closeQuietly(out);
IOUtils.closeQuietly(in); }
IOUtils.closeQuietly(out);
}
} }
private String getLast(AirlineVerifyDetailEntity airlineVerifyDetailEntity, int col) {
StringBuffer sb = new StringBuffer();
private String getLast(AirlineVerifyDetailEntity airlineVerifyDetailEntity,int col) { sb.append("<tr><td>经营性质</td><td colspan=\"").append(col - 1).append("\">");
StringBuffer sb =new StringBuffer(); if ("01".equals(airlineVerifyDetailEntity.getIndustry())) {
sb.append("<tr><td>经营性质</td><td colspan=\"").append(col-1).append("\">"); sb.append("自营");
if("01".equals(airlineVerifyDetailEntity.getIndustry())){ } else if ("02".equals(airlineVerifyDetailEntity.getIndustry())) {
sb.append("自营"); sb.append("保底 ");
}else if("02".equals(airlineVerifyDetailEntity.getIndustry())){ } else if ("03".equals(airlineVerifyDetailEntity.getIndustry())) {
sb.append("保底 "); sb.append("包机 ");
}else if("03".equals(airlineVerifyDetailEntity.getIndustry())){ }
sb.append("包机 "); sb.append("</td></tr>");
} sb.append("<tr><td>航班性质</td><td colspan=\"").append(col - 1).append("\">");
sb.append("</td></tr>"); if ("01".equals(airlineVerifyDetailEntity.getFlightType())) {
sb.append("<tr><td>航班性质</td><td colspan=\"").append(col-1).append("\">"); sb.append("正班 ");
if("01".equals(airlineVerifyDetailEntity.getFlightType())){ } else if ("02".equals(airlineVerifyDetailEntity.getFlightType())) {
sb.append("正班 "); sb.append("加班 ");
}else if("02".equals(airlineVerifyDetailEntity.getFlightType())){ } else if ("03".equals(airlineVerifyDetailEntity.getFlightType())) {
sb.append("加班 "); sb.append("临时包机 ");
}else if("03".equals(airlineVerifyDetailEntity.getFlightType())){ } else if ("04".equals(airlineVerifyDetailEntity.getFlightType())) {
sb.append("临时包机 "); sb.append("调机");
} else if("04".equals(airlineVerifyDetailEntity.getFlightType())){ }
sb.append("调机"); sb.append("</td></tr>");
} sb.append("<tr><td>航路类型</td><td colspan=\"").append(col - 1).append("\">");
sb.append("</td></tr>"); if ("01".equals(airlineVerifyDetailEntity.getRouteType())) {
sb.append("<tr><td>航路类型</td><td colspan=\"").append(col-1).append("\">"); sb.append("依照飞行管制一号规定 ");
if("01".equals(airlineVerifyDetailEntity.getRouteType())){ } else if ("02".equals(airlineVerifyDetailEntity.getRouteType())) {
sb.append("依照飞行管制一号规定 "); sb.append("需拟定航路及高度");
}else if("02".equals(airlineVerifyDetailEntity.getRouteType())){ }
sb.append("需拟定航路及高度"); sb.append("</td></tr>");
}
sb.append("</td></tr>"); sb.append("<tr><td>货运要求</td><td colspan=\"").append(col - 1).append("\">");
sb.append(airlineVerifyDetailEntity.getCargoDemand() == null ? "" : airlineVerifyDetailEntity.getCargoDemand());
sb.append("<tr><td>货运要求</td><td colspan=\"").append(col-1).append("\">");
sb.append(airlineVerifyDetailEntity.getCargoDemand()==null?"":airlineVerifyDetailEntity.getCargoDemand());
sb.append("</td></tr>"); sb.append("</td></tr>");
sb.append("<tr><td>其他特殊说明</td><td colspan=\"").append(col-1).append("\">"); sb.append("<tr><td>其他特殊说明</td><td colspan=\"").append(col - 1).append("\">");
sb.append(airlineVerifyDetailEntity.getOtherReason()==null?"":airlineVerifyDetailEntity.getOtherReason()); sb.append(airlineVerifyDetailEntity.getOtherReason() == null ? "" : airlineVerifyDetailEntity.getOtherReason());
sb.append("</td></tr>"); sb.append("</td></tr>");
return(sb.toString()); return (sb.toString());
} }
//论证终止 //论证终止
@ResponseBody @ResponseBody
@RequestMapping("getVerifStatus") @RequestMapping("getVerifStatus")
public ResponseBean getVerifStatus(RequestBean requestBean) { public ResponseBean getVerifStatus(RequestBean requestBean) {
ResponseBean responseBean = new ResponseBean(); ResponseBean responseBean = new ResponseBean();
AssessmentDetailBean bean = requestBean.getObjectBean(AssessmentDetailBean.class); AssessmentDetailBean bean = requestBean.getObjectBean(AssessmentDetailBean.class);
String message = airLineVerifyService.validate(bean); String message = airLineVerifyService.validate(bean);
if(message == null){// 通过参数校验 if (message == null) {// 通过参数校验
String Status = airLineVerifyService.getVerifStatus(bean); String Status = airLineVerifyService.getVerifStatus(bean);
JSONObject data=new JSONObject(); JSONObject data = new JSONObject();
data.put("verifStatus", Status); data.put("verifStatus", Status);
responseBean.setData(data); responseBean.setData(data);
return responseBean; return responseBean;
} }
// 参数校验为不通过 // 参数校验为不通过
responseBean.setMessage(message); responseBean.setMessage(message);
responseBean.setStatus(ErrorCode.STATUS_CODE_4001); responseBean.setStatus(ErrorCode.STATUS_CODE_4001);
...@@ -826,42 +829,43 @@ public class AirlineVerifyController { ...@@ -826,42 +829,43 @@ public class AirlineVerifyController {
@ResponseBody @ResponseBody
@RequestMapping("getdepartName") @RequestMapping("getdepartName")
public ResponseBean getDepartName(RequestBean requestBean){ public ResponseBean getDepartName(RequestBean requestBean) {
ResponseBean responseBean = new ResponseBean(); ResponseBean responseBean = new ResponseBean();
AssessmentDetailBean bean = requestBean.getObjectBean(AssessmentDetailBean.class); AssessmentDetailBean bean = requestBean.getObjectBean(AssessmentDetailBean.class);
String message = airLineVerifyService.validate(bean); String message = airLineVerifyService.validate(bean);
if(message == null){// 通过参数校验 if (message == null) {// 通过参数校验
String DepartName = airLineVerifyService.getDepartName(bean); String DepartName = airLineVerifyService.getDepartName(bean);
JSONObject data=new JSONObject(); JSONObject data = new JSONObject();
data.put("departName", DepartName); data.put("departName", DepartName);
responseBean.setData(data); responseBean.setData(data);
return responseBean; return responseBean;
} }
// 参数校验为不通过 // 参数校验为不通过
responseBean.setMessage(message); responseBean.setMessage(message);
responseBean.setStatus(ErrorCode.STATUS_CODE_4001); responseBean.setStatus(ErrorCode.STATUS_CODE_4001);
return responseBean; return responseBean;
} }
@ResponseBody @ResponseBody
@RequestMapping("testMail") @RequestMapping("testMail")
public ResponseBean testMail(RequestBean requestBean){ public ResponseBean testMail(RequestBean requestBean) {
ResponseBean responseBean = new ResponseBean(); ResponseBean responseBean = new ResponseBean();
airLineVerifyService.testMail(); airLineVerifyService.testMail();
// responseBean.setData(content); // responseBean.setData(content);
return responseBean; return responseBean;
} }
@ResponseBody @ResponseBody
@RequestMapping("airline") @RequestMapping("airline")
public ResponseBean airline(RequestBean requestBean){ public ResponseBean airline(RequestBean requestBean) {
ResponseBean responseBean = new ResponseBean(); ResponseBean responseBean = new ResponseBean();
AssessmentDetailBean bean = requestBean.getObjectBean(AssessmentDetailBean.class); AssessmentDetailBean bean = requestBean.getObjectBean(AssessmentDetailBean.class);
String message = airLineVerifyService.validate(bean); String message = airLineVerifyService.validate(bean);
if(message == null){// 通过参数校验 if (message == null) {// 通过参数校验
Map<String,String> map = airLineVerifyService.airline(bean.getVerifId()); Map<String, String> map = airLineVerifyService.airline(bean.getVerifId());
JSONObject data=new JSONObject(); JSONObject data = new JSONObject();
data.put("applyNo", map.get("applyNo")); data.put("applyNo", map.get("applyNo"));
data.put("verifNo", map.get("verifNo")); data.put("verifNo", map.get("verifNo"));
data.put("routeNo", map.get("routeNo")); data.put("routeNo", map.get("routeNo"));
...@@ -874,14 +878,16 @@ public class AirlineVerifyController { ...@@ -874,14 +878,16 @@ public class AirlineVerifyController {
responseBean.setData(data); responseBean.setData(data);
return responseBean; return responseBean;
} }
// 参数校验为不通过 // 参数校验为不通过
responseBean.setMessage(message); responseBean.setMessage(message);
responseBean.setStatus(ErrorCode.STATUS_CODE_4001); responseBean.setStatus(ErrorCode.STATUS_CODE_4001);
return responseBean; return responseBean;
} }
/** /**
* 获取全附件信息 * 获取全附件信息
*
* @param requestBean * @param requestBean
* @return * @return
*/ */
...@@ -891,9 +897,9 @@ public class AirlineVerifyController { ...@@ -891,9 +897,9 @@ public class AirlineVerifyController {
ResponseBean responseBean = new ResponseBean(); ResponseBean responseBean = new ResponseBean();
AirlineVerifyDetailBean bean = requestBean.getObjectBean(AirlineVerifyDetailBean.class); AirlineVerifyDetailBean bean = requestBean.getObjectBean(AirlineVerifyDetailBean.class);
String message = airLineVerifyService.validate(bean); String message = airLineVerifyService.validate(bean);
if(message == null){// 通过参数校验 if (message == null) {// 通过参数校验
VerifyFileEntity entity = airLineVerifyService.filelist(bean); VerifyFileEntity entity = airLineVerifyService.filelist(bean);
if(entity == null){// 查询结果为空 if (entity == null) {// 查询结果为空
responseBean.setMessage(GConstants.EMPTY); responseBean.setMessage(GConstants.EMPTY);
responseBean.setStatus(ErrorCode.STATUS_CODE_2001); responseBean.setStatus(ErrorCode.STATUS_CODE_2001);
return responseBean; return responseBean;
......
...@@ -15,6 +15,8 @@ public interface VerifyConditionDao extends BaseDao { ...@@ -15,6 +15,8 @@ public interface VerifyConditionDao extends BaseDao {
int updateByPrimaryKeySelective(FullVerifyConditionEntity record); int updateByPrimaryKeySelective(FullVerifyConditionEntity record);
int updateByPrimaryKey(FullVerifyConditionEntity record); int updateByPrimaryKey(FullVerifyConditionEntity record);
void deleteConditionByVerifyId(String verifyId);
List<FullVerifyConditionEntity> fullList(FullVerifyConditionBean bean); List<FullVerifyConditionEntity> fullList(FullVerifyConditionBean bean);
} }
...@@ -14,6 +14,7 @@ import java.util.Map; ...@@ -14,6 +14,7 @@ import java.util.Map;
import java.util.regex.Matcher; import java.util.regex.Matcher;
import java.util.regex.Pattern; import java.util.regex.Pattern;
import com.ejweb.modules.verify.dao.*;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.apache.poi.openxml4j.exceptions.InvalidFormatException; import org.apache.poi.openxml4j.exceptions.InvalidFormatException;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
...@@ -45,10 +46,6 @@ import com.ejweb.modules.verify.bean.AirlineVerifyDetailBean; ...@@ -45,10 +46,6 @@ import com.ejweb.modules.verify.bean.AirlineVerifyDetailBean;
import com.ejweb.modules.verify.bean.AirlineVerifyUpdateStatusBean; import com.ejweb.modules.verify.bean.AirlineVerifyUpdateStatusBean;
import com.ejweb.modules.verify.bean.RecordAddBean; import com.ejweb.modules.verify.bean.RecordAddBean;
import com.ejweb.modules.verify.bean.VerifyFormBean; import com.ejweb.modules.verify.bean.VerifyFormBean;
import com.ejweb.modules.verify.dao.AirlineConclusionDao;
import com.ejweb.modules.verify.dao.AirlineVerifiedDao;
import com.ejweb.modules.verify.dao.AirlineVerifyDao;
import com.ejweb.modules.verify.dao.RecordDao;
import com.ejweb.modules.verify.entity.AirlineVerifyDetailEntity; import com.ejweb.modules.verify.entity.AirlineVerifyDetailEntity;
import com.ejweb.modules.verify.entity.AirlineVerifyEntity; import com.ejweb.modules.verify.entity.AirlineVerifyEntity;
import com.ejweb.modules.verify.entity.ConnectionPlan; import com.ejweb.modules.verify.entity.ConnectionPlan;
...@@ -86,6 +83,8 @@ public class AirlineVerifyService extends BaseService<AirlineVerifyDao>{ ...@@ -86,6 +83,8 @@ public class AirlineVerifyService extends BaseService<AirlineVerifyDao>{
AirlineVerifiedDao verifiedDao; AirlineVerifiedDao verifiedDao;
@Autowired @Autowired
AssessmentDao riskDao; AssessmentDao riskDao;
@Autowired
VerifyConditionDao verifyConditionDao;
public PageEntity<AirlineVerifyEntity> getAirlineVerifyList(AirlineVerifyBean bean) { public PageEntity<AirlineVerifyEntity> getAirlineVerifyList(AirlineVerifyBean bean) {
PageInfo<AirlineVerifyEntity> pageInfo = null; PageInfo<AirlineVerifyEntity> pageInfo = null;
// 必须紧贴dao的查询方法 // 必须紧贴dao的查询方法
...@@ -450,6 +449,7 @@ public List<com.ejweb.modules.route.entity.AirlineVerifyEntity> getRiskAssessmen ...@@ -450,6 +449,7 @@ public List<com.ejweb.modules.route.entity.AirlineVerifyEntity> getRiskAssessmen
dao.updateByStatus(bean); dao.updateByStatus(bean);
if("00".equals(bean.getVerifStatus())){ if("00".equals(bean.getVerifStatus())){
verifiedDao.updateStatus(bean);//将 verifiedDao.updateStatus(bean);//将
verifyConditionDao.deleteConditionByVerifyId(bean.getVerifId());
routeDao.deleteRouteByVerifId(bean);//删除各部门论证 routeDao.deleteRouteByVerifId(bean);//删除各部门论证
} }
// 论证终止时,将所有涉及到的系统消息置灰 // 论证终止时,将所有涉及到的系统消息置灰
......
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