作者 朱兆平

新舱单辅助管理-统一认证实体优化

... ... @@ -37,12 +37,12 @@ spring:
#eureka主机名,会在控制页面中显示
#DEV环境关闭注册。
features:
enabled: true
enabled: false
discovery:
enabled: true
enabled: false
service-registry:
auto-registration:
enabled: true
enabled: false
datasource:
type: com.alibaba.druid.pool.DruidDataSource
... ...
... ... @@ -79,6 +79,11 @@
<artifactId>pagehelper-spring-boot-starter</artifactId>
<version>1.2.5</version>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.51</version>
</dependency>
<!--&lt;!&ndash; mysql&ndash;&gt;-->
<!--<dependency>-->
<!--<groupId>mysql</groupId>-->
... ...
... ... @@ -4,13 +4,13 @@ package com.tianbo.analysis.controller;
import com.tianbo.analysis.model.FFMInfo;
import com.tianbo.analysis.model.ResultJson;
import com.tianbo.analysis.service.FFMResolve;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.Map;
@RestController
@RequestMapping("/ffm")
@Slf4j
public class FFMController {
@Autowired
... ...
package com.tianbo.analysis.controller;
import com.tianbo.analysis.dao.ORIGINMANIFESTMASTERMapper;
import com.tianbo.analysis.model.ResultJson;
import com.tianbo.analysis.model.SENDLOG;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
import java.util.List;
/**
* 新舱单统计分析接口
* 航班日期/航班号
* 航班数量
* 主单单数
* 分单单数
* 舱单总件数/重量
* 理货总件数/重量
* 进出港分开
* 理货/与原始航班日期不对称
* 原始对应理货完毕配色
* 运单放行统计及配色
*/
/**
* 转运统计
*/
/**
* 关区统计
*/
@RestController
@RequestMapping("/static")
public class StatisticsController {
@Resource
ORIGINMANIFESTMASTERMapper originmanifestmasterMapper;
@RequestMapping("/import")
public ResultJson getById(@RequestParam(value = "startDate",required = true) String startDate,
@RequestParam(value = "endDate",required = true) String endDate){
return new ResultJson<>("200","success",originmanifestmasterMapper.statics(startDate,endDate));
}
}
... ...
package com.tianbo.analysis.dao;
import com.tianbo.analysis.model.ORIGINMANIFESTMASTER;
import org.apache.ibatis.annotations.Param;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public interface ORIGINMANIFESTMASTERMapper {
int insert(ORIGINMANIFESTMASTER record);
... ... @@ -12,4 +15,6 @@ public interface ORIGINMANIFESTMASTERMapper {
int changeFlightDate(HashMap map);
ORIGINMANIFESTMASTER selectByAHBA(ORIGINMANIFESTMASTER record);
List<Map> statics(@Param("startDate") String var1, @Param("endDate")String var2);
}
... ...
... ... @@ -72,6 +72,7 @@ public class FFMInfo implements Serializable {
//报文内容
public String text;
public Object tests;
public List<String> lineList;
public String order;
public String planeNo;
... ...
... ... @@ -8,61 +8,61 @@ import lombok.Data;
@Data
public class UserData {
private String USER_ID;
public String USER_ID;
private String USER_NAME;
public String USER_NAME;
private String USER_NO;
public String USER_NO;
private String MOBILE;
public String MOBILE;
private String IDCARD_NO;
public String IDCARD_NO;
private String COUNTRY;
public String COUNTRY;
private String SEX;
public String SEX;
private String NATIONALITY;
public String NATIONALITY;
private String OFFICE_PHONE;
public String OFFICE_PHONE;
private String OFFICE_ADDRESS;
public String OFFICE_ADDRESS;
private String EMAIL;
public String EMAIL;
private String JOB_LEVEL;
public String JOB_LEVEL;
private String JOB_TITLE;
public String JOB_TITLE;
private String JOB_TYPE;
public String JOB_TYPE;
private String JOB_STATUS;
public String JOB_STATUS;
private String JOB_POSITION;
public String JOB_POSITION;
private String SECRET_LEVEL;
public String SECRET_LEVEL;
private String USER_POST;
public String USER_POST;
private String USER_JOB_ID;
public String USER_JOB_ID;
private String ORG_ID;
public String ORG_ID;
private String USER_TITLE;
public String USER_TITLE;
private String LOGIN_NAME;
public String LOGIN_NAME;
private String SHOW_ORDER;
public String SHOW_ORDER;
private String REMARK;
public String REMARK;
private String NAIL_ID;
public String NAIL_ID;
private String PK_PSNDOC;
public String PK_PSNDOC;
private String PWD;
public String PWD;
private String PWD_ENCRYPT;
public String PWD_ENCRYPT;
private String UPDATE_TIME;
public String UPDATE_TIME;
}
... ...
... ... @@ -375,4 +375,36 @@
AND
WAYBILLNOMASTER = #{waybillnomaster,jdbcType=VARCHAR}
</select>
<select id="statics" resultType="map">
SELECT
FLIGHTNO,
ORIGINATINGSTATION,
DESTINATIONSTATION,
count( WAYBILLNOMASTER ) AS waybillTotal,
SUM( MANIFESTTOTALPIECE ) AS piece,
SUM( MANIFESTTOTALWEIGHT ) AS weight,
(SELECT
count(AUTOID)
FROM
ORIGINMANIFESTSECONDARY
WHERE
ORIGINMANIFESTMASTERAUTOID IN (
SELECT
AUTOID
FROM
ORIGINMANIFESTMASTER
WHERE
FLIGHT_DATE between TO_DATE( #{startDate,jdbcType=VARCHAR}, 'yyyy-MM-dd' ) and TO_DATE( #{endDate,jdbcType=VARCHAR}, 'yyyy-MM-dd' )
)) as awbhTotal
FROM
ORIGINMANIFESTMASTER
WHERE
DESTINATIONSTATION = 'CGO'
AND FLIGHT_DATE between TO_DATE( #{startDate,jdbcType=VARCHAR}, 'yyyy-MM-dd' ) and TO_DATE( #{endDate,jdbcType=VARCHAR}, 'yyyy-MM-dd' )
GROUP BY
FLIGHTNO,
ORIGINATINGSTATION,
DESTINATIONSTATION
</select>
</mapper>
... ...