作者 朱兆平

进港统计改为以理货信息为主统计

@@ -35,7 +35,7 @@ public class NmmsAnalysisController { @@ -35,7 +35,7 @@ public class NmmsAnalysisController {
35 map.put("startdate",startdate); 35 map.put("startdate",startdate);
36 map.put("enddate",enddate); 36 map.put("enddate",enddate);
37 map.put("flightno",flightno); 37 map.put("flightno",flightno);
38 - List<ORIGINMANIFESTMASTER> list = mapper.analysis(map); 38 + List<ORIGINMANIFESTMASTER> list = mapper.analysis_with_tally(map);
39 39
40 return new ResultJson("200","success",list); 40 return new ResultJson("200","success",list);
41 } 41 }
@@ -8,8 +8,20 @@ import java.util.Map; @@ -8,8 +8,20 @@ import java.util.Map;
8 8
9 public interface ORIGINMANIFESTMASTERMapper { 9 public interface ORIGINMANIFESTMASTERMapper {
10 10
  11 + /**
  12 + * 原始舱单主分单统计分析
  13 + * @param map
  14 + * @return
  15 + */
11 List<ORIGINMANIFESTMASTER> analysis(Map map); 16 List<ORIGINMANIFESTMASTER> analysis(Map map);
12 17
  18 + /**
  19 + * 理货主分单/舱单连表统计分析
  20 + * @param map
  21 + * @return
  22 + */
  23 + List<ORIGINMANIFESTMASTER> analysis_with_tally(Map map);
  24 +
13 int insert(ORIGINMANIFESTMASTER record); 25 int insert(ORIGINMANIFESTMASTER record);
14 26
15 int insertSelective(ORIGINMANIFESTMASTER record); 27 int insertSelective(ORIGINMANIFESTMASTER record);
@@ -106,7 +106,7 @@ FROM @@ -106,7 +106,7 @@ FROM
106 awbh.WAYBILLNOSECONDARY AS WAYBILLNOSECONDARY, 106 awbh.WAYBILLNOSECONDARY AS WAYBILLNOSECONDARY,
107 awbh.PIECE AS TOTALPIECE, 107 awbh.PIECE AS TOTALPIECE,
108 awbh.WEIGHT AS TOTALWEIGHT, 108 awbh.WEIGHT AS TOTALWEIGHT,
109 - awbh.MANIFESTPIECE AS MANIFESTTOTALPIECE, 109 + awbh.MANIFESTTOTALWEIGHT AS MANIFESTTOTALPIECE,
110 awbh.MANIFESTWEIGHT AS MANIFESTTOTALWEIGHT, 110 awbh.MANIFESTWEIGHT AS MANIFESTTOTALWEIGHT,
111 awbh.AWBHPRODUCTNAME AS PRODUCTNAME, 111 awbh.AWBHPRODUCTNAME AS PRODUCTNAME,
112 awbh.ORIGINATINGSTATION AS ORIGINATINGSTATION, 112 awbh.ORIGINATINGSTATION AS ORIGINATINGSTATION,
@@ -150,6 +150,101 @@ LEFT JOIN @@ -150,6 +150,101 @@ LEFT JOIN
150 ORDER BY T.FLIGHT_DATE,T.FLIGHTNO,WAYBILLNOMASTER,WAYBILLNOSECONDARY DESC 150 ORDER BY T.FLIGHT_DATE,T.FLIGHTNO,WAYBILLNOMASTER,WAYBILLNOSECONDARY DESC
151 151
152 </select> 152 </select>
  153 + <select id="analysis_with_tally" resultMap="BaseResultMap" parameterType="java.util.Map">
  154 + SELECT
  155 + T.FLIGHTNO,
  156 + T.FLIGHT_DATE,
  157 + T.SEGMENT,
  158 + T.WAYBILLNOMASTER,
  159 + T.WAYBILLNOSECONDARY,
  160 + T.TOTALPIECE,
  161 + T.TOTALWEIGHT,
  162 + T.MANIFESTTOTALPIECE,
  163 + T.MANIFESTTOTALWEIGHT,
  164 + T.PRODUCTNAME,
  165 + T.ORIGINATINGSTATION,
  166 + C.CHINESEDESCRIPTION as ORIGINATINGSTATIONCN,
  167 + T.DESTINATIONSTATION,
  168 + C1.CHINESEDESCRIPTION AS DESTINATIONSTATIONCN,
  169 + T.ORIGINATINGSTATION_BILL,
  170 + CB1.CHINESEDESCRIPTION as ORIGINATINGSTATIONBILLCN,
  171 + T.DESTINATIONSTATION_BILL,
  172 + CB2.CHINESEDESCRIPTION AS DESTINATIONSTATIONBILLCN,
  173 + T.SHIPPER_COUNTRYCODE,
  174 + COUNTRY.COUNTRYDESCCHN,
  175 + AREA.AREADESCCHN
  176 + FROM
  177 + (
  178 + SELECT
  179 + M.FLIGHTNO AS FLIGHTNO,
  180 + M.FLIGHT_DATE AS FLIGHT_DATE,
  181 + M.SEGMENT AS SEGMENT,
  182 + M.WAYBILLNOMASTER AS WAYBILLNOMASTER,
  183 + '' AS WAYBILLNOSECONDARY,
  184 + M.TOTALPIECE AS TOTALPIECE,
  185 + M.TOTALWEIGHT AS TOTALWEIGHT,
  186 + M.MANIFESTTOTALPIECE AS MANIFESTTOTALPIECE,
  187 + M.MANIFESTTOTALWEIGHT AS MANIFESTTOTALWEIGHT,
  188 + M.PRODUCTNAME AS PRODUCTNAME,
  189 + M.ORIGINATINGSTATION AS ORIGINATINGSTATION,
  190 + M.DESTINATIONSTATION AS DESTINATIONSTATION,
  191 + M.ORIGINATINGSTATION_BILL AS ORIGINATINGSTATION_BILL,
  192 + M.DESTINATIONSTATION_BILL AS DESTINATIONSTATION_BILL,
  193 + M.SHIPPER_COUNTRYCODE AS SHIPPER_COUNTRYCODE
  194 + FROM
  195 + V_TALLY_ORIGIN M UNION
  196 + SELECT
  197 + awbh.FLIGHTNO AS FLIGHTNO,
  198 + awbh.FLIGHT_DATE AS FLIGHT_DATE,
  199 + awbh.SEGMENT AS SEGMENT,
  200 + awbh.WAYBILLNOMASTER AS WAYBILLNOMASTER,
  201 + awbh.WAYBILLNOSECONDARY AS WAYBILLNOSECONDARY,
  202 + awbh.PIECE AS TOTALPIECE,
  203 + awbh.WEIGHT AS TOTALWEIGHT,
  204 + awbh.TALLYPIECE AS MANIFESTTOTALPIECE,
  205 + awbh.TALLYWEIGHT AS MANIFESTTOTALWEIGHT,
  206 + awbh.AWBHPRODUCTNAME AS PRODUCTNAME,
  207 + awbh.ORIGINATINGSTATION AS ORIGINATINGSTATION,
  208 + awbh.DESTINATIONSTATION AS DESTINATIONSTATION,
  209 + awbh.ORIGINATINGSTATION_BILL AS ORIGINATINGSTATION_BILL,
  210 + awbh.DESTINATIONSTATION_BILL AS DESTINATIONSTATION_BILL,
  211 + awbh.AWBHSHIPPER_COUNTRYCODE AS SHIPPER_COUNTRYCODE
  212 + FROM
  213 + V_TALLY_AWBA_AWBH awbh
  214 + ) T
  215 + LEFT JOIN
  216 + TB_AIRPORTCODE C
  217 + ON
  218 + C.CITYCODE = T.ORIGINATINGSTATION
  219 + LEFT JOIN
  220 + TB_AIRPORTCODE C1
  221 + ON
  222 + C1.CITYCODE = T.DESTINATIONSTATION
  223 + LEFT JOIN
  224 + TB_AIRPORTCODE CB1
  225 + ON
  226 + CB1.CITYCODE = T.ORIGINATINGSTATION_BILL
  227 + LEFT JOIN
  228 + TB_AIRPORTCODE CB2
  229 + ON
  230 + CB2.CITYCODE = T.DESTINATIONSTATION_BILL
  231 + LEFT JOIN
  232 + T_BAS_COUNTRY COUNTRY
  233 + ON
  234 + COUNTRY.COUNTRYID = T.SHIPPER_COUNTRYCODE
  235 + LEFT JOIN
  236 + T_BAS_AREA AREA
  237 + ON
  238 + CB1.AREA = AREA.AREAID
  239 + WHERE
  240 + trunc( T.FLIGHT_DATE ) BETWEEN to_date( #{startdate,jdbcType=VARCHAR}, 'yyyy-mm-dd' )
  241 + AND to_date(#{enddate,jdbcType=VARCHAR},'yyyy-mm-dd')
  242 + <if test="flightno != null and flightno !=''" >
  243 + AND T.FLIGHTNO = #{flightno,jdbcType=VARCHAR}
  244 + </if>
  245 + ORDER BY T.FLIGHT_DATE,T.FLIGHTNO,WAYBILLNOMASTER,WAYBILLNOSECONDARY DESC
  246 +
  247 + </select>
153 <insert id="insert" parameterType="com.tianbo.imfClient.model.ORIGINMANIFESTMASTER" > 248 <insert id="insert" parameterType="com.tianbo.imfClient.model.ORIGINMANIFESTMASTER" >
154 insert into ORIGINMANIFESTMASTER (AUTOID, WAYBILLNOMASTER, SEGMENT, 249 insert into ORIGINMANIFESTMASTER (AUTOID, WAYBILLNOMASTER, SEGMENT,
155 ORIGINATINGSTATION, DESTINATIONSTATION, 250 ORIGINATINGSTATION, DESTINATIONSTATION,