作者 shenhailong

国内转运 excel 导出功能

@@ -3,7 +3,6 @@ package com.tianbo.analysis.annotation; @@ -3,7 +3,6 @@ package com.tianbo.analysis.annotation;
3 import com.tianbo.analysis.dao.COMPANYUSERMapper; 3 import com.tianbo.analysis.dao.COMPANYUSERMapper;
4 import com.tianbo.analysis.model.COMPANYUSER; 4 import com.tianbo.analysis.model.COMPANYUSER;
5 import com.tianbo.analysis.model.ResultJson; 5 import com.tianbo.analysis.model.ResultJson;
6 -import org.apache.commons.codec.digest.DigestUtils;  
7 import org.aspectj.lang.JoinPoint; 6 import org.aspectj.lang.JoinPoint;
8 import org.aspectj.lang.ProceedingJoinPoint; 7 import org.aspectj.lang.ProceedingJoinPoint;
9 import org.aspectj.lang.annotation.*; 8 import org.aspectj.lang.annotation.*;
@@ -122,4 +122,38 @@ public class DomTransController { @@ -122,4 +122,38 @@ public class DomTransController {
122 122
123 return new ResultJson("200","success",result); 123 return new ResultJson("200","success",result);
124 } 124 }
  125 +
  126 + @ApiOperation(value = "excel导出数据",notes = "awba转运前主单,awbh转运前分单,flightDate,flightNo转运前航班信息")
  127 + @GetMapping("excelDom")
  128 + @UserPermissionCheck
  129 + public ResultJson<List<DomTransController>> excelDom(@RequestParam(value = "pageNum",required = false,defaultValue = "1")
  130 + int pageNum,
  131 + @RequestParam(value = "pageSize",required = false,defaultValue = "10")
  132 + int pageSize,
  133 + @RequestParam(value = "originMasterwaybill",required = false) String awba,
  134 + @RequestParam(value = "originHousewaybill",required = false) String awbh,
  135 + @RequestParam(value = "originFlightdate",required = false) String flightDate,
  136 + @RequestParam(value = "originFlightdateEnd",required = false) String originFlightdateEnd,
  137 + @RequestParam(value = "originFlightno",required = false) String flightNo,
  138 + @RequestParam(value = "transType",required = false) String transType,
  139 + @RequestParam(value = "agentName",required = false) String agentName,
  140 + @CookieValue("username") String username,
  141 + @CookieValue("userid") String userid){
  142 + DOMTRANSIT domtransit = new DOMTRANSIT();
  143 + domtransit.setOriginMasterwaybill(awba);
  144 + domtransit.setOriginHousewaybill(awbh);
  145 + domtransit.setOriginFlightno(flightNo);
  146 + domtransit.setTransitType(transType);
  147 + domtransit.setAgentName(agentName);
  148 +
  149 + //todo:权限校验,有管理权限的 显示全部数据
  150 + if (!"admin".equals(username)){
  151 + domtransit.setUserName(username);
  152 + }
  153 + if(StringUtils.isNotEmpty(flightDate) && StringUtils.isNotEmpty(originFlightdateEnd)){
  154 + domtransit.setOriginFlightdate(DateUtil.parseDate(flightDate,"yyyy-MM-dd"));
  155 + domtransit.setOriginFlightdateEnd(DateUtil.parseDate(originFlightdateEnd,"yyyy-MM-dd"));
  156 + }
  157 + return new ResultJson("200","success", domTransitService.excelDom(domtransit));
  158 + }
125 } 159 }
@@ -16,6 +16,8 @@ public interface DomTransitService { @@ -16,6 +16,8 @@ public interface DomTransitService {
16 16
17 PageInfo<DOMTRANSIT> selectList(DOMTRANSIT record, int pageNum, int pageSize); 17 PageInfo<DOMTRANSIT> selectList(DOMTRANSIT record, int pageNum, int pageSize);
18 18
  19 + List<DOMTRANSIT> excelDom(DOMTRANSIT record);
  20 +
19 int updateByPrimaryKeySelective(DOMTRANSIT record); 21 int updateByPrimaryKeySelective(DOMTRANSIT record);
20 22
21 int updateByPrimaryKey(DOMTRANSIT record); 23 int updateByPrimaryKey(DOMTRANSIT record);
@@ -50,6 +50,12 @@ public class DomtransitServiceImpl implements DomTransitService { @@ -50,6 +50,12 @@ public class DomtransitServiceImpl implements DomTransitService {
50 } 50 }
51 51
52 @Override 52 @Override
  53 + public List<DOMTRANSIT> excelDom(DOMTRANSIT record) {
  54 + List<DOMTRANSIT> list = domtransitMapper.selectList(record);
  55 + return list;
  56 + }
  57 +
  58 + @Override
53 public int updateByPrimaryKeySelective(DOMTRANSIT record) { 59 public int updateByPrimaryKeySelective(DOMTRANSIT record) {
54 return domtransitMapper.updateByPrimaryKeySelective(record); 60 return domtransitMapper.updateByPrimaryKeySelective(record);
55 } 61 }