| | |
| | | public static final String WMS_GET_INVENTORYLIST_URL ="WMS_GET_INVENTORYLIST_URL" ; |
| | | public static final String WMS_OUTBOUND_PLATFROM_URL ="WMS_OUTBOUND_PLATFROM_URL" ; |
| | | public static final String TSM_PARAM ="TSM_PARAM" ; |
| | | public static final String TMS_ORDER_LIST_URL ="TMS_ORDER_LIST_URL" ; |
| | | public static final String TMS_ORDER_DETAIL_URL ="TMS_ORDER_DETAIL_URL" ; |
| | | public static final String TMS_LOCK_STATUS_URL ="TMS_LOCK_STATUS_URL" ; |
| | | public static final String TMS_INTERFACE_URL_PREFIX ="TMS_INTERFACE_URL_PREFIX" ; |
| | | public static final String MYSQL_BACKUP_CDOE ="MYSQL_BACKUP_CDOE" ; |
| | | public static final String MYSQL_BACKUP_DIR ="MYSQL_BACKUP_DIR" ; |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.doumee.core.tms.model; |
| | | |
| | | import com.doumee.core.utils.Constants; |
| | | import org.apache.commons.lang3.StringUtils; |
| | | |
| | | import java.util.List; |
| | | |
| | | public class TMSContants { |
| | | |
| | | public interface InterfacePath { |
| | | String[] getSevenArrivalStatus = new String[]{"/tms/zhyt/getSevenArrivalStatus", "ãTMSãè¿7æ¥å°è´§æ
åµ"};//TMSè¿7æ¥å°è´§æ
嵿¥å£å°å |
| | | String[] getCurrentTransportationTask = new String[]{ "ãTMSã/zhyt/getCurrentTransportationTask", "ãTMSãå½åè¿è¾ä»»å¡"};//TMSå½åè¿è¾ä»»å¡æ¥å£å°å |
| | | String[] getDistributionOfDeliveryLocations = new String[]{"/tms/zhyt/getDistributionOfDeliveryLocations", "ãTMSãå
¨å½å°è´§å°å叿¥è¯¢æ¥è¯¢"};//TMSå
¨å½å°è´§å°å叿¥è¯¢æ¥è¯¢æ¥å£å°å |
| | | String[] getRealTimeInventory = new String[]{"/tms/zhyt/getRealTimeInventory", "ãTMSã宿¶åºåæ¥è¯¢"};//TMS宿¶åºåæ¥è¯¢æ¥å£å°å |
| | | String[] getInboundOutbound = new String[]{"/tms/zhyt/getInboundOutbound", "ãTMSãåºå
¥åºè®°å½æ¥è¯¢"};//TMSåºå
¥åºè®°å½æ¥è¯¢æ¥å£å°å |
| | | String[] getIntransitDetails = new String[]{"/tms/zhyt/getIntransitDetails", "ãTMSãå¨éæç»å表"};//TMSå¨éæç»å表æ¥å£å°å |
| | | String[] getOrderList = new String[]{"/tms/zhyt/getIntransitDetails", "ãTMSãååå表æ¥è¯¢"};//TMSååå表æ¥è¯¢æ¥å£å°å |
| | | String[] getElecByContractNumberList = new String[]{"/tms/zhyt/getElecByContractNumberList", "ãTMSãååä¸éç¶æ"};//TMSååä¸éç¶ææ¥å£å°å |
| | | String[] getOrderDetailByContractNumber = new String[]{"/tms/zhyt/getOrderDetailByContractNumber", "ãTMSãåå详æ
"};//TMSåå详æ
æ¥å£å°å |
| | | String[] getGis = new String[]{"/tms/zhyt/getGis", "ãTMSãæ ¹æ®è¿è¾åå·æ¥è¯¢gis轨"};//TMSæ ¹æ®è¿è¾åå·æ¥è¯¢gis轨æ¥å£å°å |
| | | String[] getOrderStatusByContractNumber = new String[]{";//", "ãTMSãåçå½å¨æ"};//3.8订åçå½å¨æ |
| | | } |
| | | |
| | | public enum TopStatusLevel { |
| | | /** |
| | | * 订åçæ |
| | | * è¿åé
è½½ä¸ |
| | | * ä»åºåºåºä¸ |
| | | * 车è¾è¿è¾ä¸ |
| | | * å·²å°è´§ |
| | | * å·²å
¥åº |
| | | */ |
| | | ddsc(0,"订åçæ",new Integer[]{ChildStatusLevel.create.getKey()}), |
| | | ydpzz (1,"è¿åé
è½½ä¸",new Integer[]{ChildStatusLevel.ysdxc.getKey() |
| | | ,ChildStatusLevel.ysdcx.getKey() |
| | | ,ChildStatusLevel.shtg.getKey() |
| | | ,ChildStatusLevel.shwtg.getKey() |
| | | ,ChildStatusLevel.ysdcx.getKey()}), |
| | | ckckz (2,"ä»åºåºåºä¸",new Integer[]{ChildStatusLevel.ddzhddzs.getKey() |
| | | ,ChildStatusLevel.clqddzs.getKey()}), |
| | | clysz(3, "车è¾è¿è¾ä¸",new Integer[]{ChildStatusLevel.clqdapp.getKey()}), |
| | | ydh(4,"å·²å°è´§",new Integer[]{ChildStatusLevel.ddzhd.getKey()}), |
| | | yrk (5,"å·²å
¥åº",new Integer[]{ChildStatusLevel.ddxhd.getKey()}); |
| | | |
| | | // æååé |
| | | private int key; |
| | | private Integer[] chileIndexList ; |
| | | private String name; |
| | | |
| | | // æé æ¹æ³ |
| | | TopStatusLevel(int key, String name, Integer[] chileIndexList) { |
| | | this.key = key; |
| | | this.chileIndexList = chileIndexList; |
| | | this.name = name; |
| | | } |
| | | |
| | | public int getKey() { |
| | | return key; |
| | | } |
| | | |
| | | public void setKey(int key) { |
| | | this.key = key; |
| | | } |
| | | |
| | | public String getName() { |
| | | return name; |
| | | } |
| | | |
| | | public void setName(String name) { |
| | | this.name = name; |
| | | } |
| | | |
| | | public Integer[] getChileIndexList() { |
| | | return chileIndexList; |
| | | } |
| | | |
| | | public void setChileIndexList(Integer[] chileIndexList) { |
| | | this.chileIndexList = chileIndexList; |
| | | } |
| | | } |
| | | public enum ChildStatusLevel { |
| | | /** |
| | | 订åçæï¼åè´§ä»åºèç³»çµè¯ï¼0551-63451234ï¼ 0 订åçæï¼åè´§ä»åºèç³»çµè¯ï¼0551-63451234ï¼ |
| | | |
| | | è¿è¾åå½¢æ 1 è¿è¾åå½¢æ |
| | | è¿è¾åæ¤éï¼åå ï¼XXXï¼ -2 è¿è¾åæ¤éï¼åå ï¼XXXï¼ |
| | | è¿è¾åå®¡æ ¸æªéè¿ -1 è¿è¾åå®¡æ ¸æªéè¿ |
| | | è¿è¾åå®¡æ ¸éè¿ 2 è¿è¾åå®¡æ ¸éè¿ |
| | | è¿è¾å确认 è¿è¾å确认 |
| | | å°è¾¾è£
è´§å°-çµåéæ±½è¿ 3 车è¾å·²å°è¾¾è£
è´§å° |
| | | 车è¾å¯è¿-çµåéæ±½è¿ 4 车è¾è£
è´§å®æï¼çµåéå·²ä¸é |
| | | 车è¾å¯è¿-APP 4 车è¾è¿è¾ä¸ |
| | | å°è¾¾å¸è´§å°-APP 5 车è¾å·²å°è¾¾å¸è´§å° |
| | | å°è¾¾å¸è´§å°-çµåéæ±½è¿ 5 çµåé已解éï¼è¿è¾ä»»å¡å·²å®æ |
| | | */ |
| | | create(0,0, 0,"订åçæ",null), |
| | | ysdxc(1,1,1, "è¿è¾åå½¢æ",null), |
| | | ysdcx(2, -2,1,"è¿è¾åæ¤é",null ), |
| | | shtg(3,-1, 1,"è¿è¾åå®¡æ ¸æªéè¿",null ), |
| | | shwtg(4, 2,1,"è¿è¾åå®¡æ ¸éè¿",null), |
| | | ysdqr(5,6, 1,"è¿è¾å确认",null ), |
| | | ddzhddzs(6,3,2,"å°è¾¾è£
è´§å°-çµåéæ±½è¿","车è¾å·²å°è¾¾è£
è´§å°" ), |
| | | clqddzs(7, null,2,"车è¾å¯è¿-çµåéæ±½è¿","车è¾è£
è´§å®æï¼çµåéå·²ä¸é" ), |
| | | clqdapp(8, 4,3,"车è¾å¯è¿-APP","车è¾è¿è¾ä¸" ), |
| | | ddzhd(9, 5,4,"å°è¾¾å¸è´§å°-APP","车è¾å·²å°è¾¾å¸è´§å°" ), |
| | | ddxhd(10, 5,5,"å°è¾¾å¸è´§å°-çµåéæ±½è¿","çµåé已解éï¼è¿è¾ä»»å¡å·²å®æ" ), |
| | | ; |
| | | |
| | | // æååé |
| | | private Integer key; |
| | | private Integer orderStatus; |
| | | private Integer parentIndex; |
| | | private String name; |
| | | private String info; |
| | | |
| | | // æé æ¹æ³ |
| | | ChildStatusLevel(Integer key,Integer orderStatus,Integer parentIndex, String name,String info ) { |
| | | this.key = key; |
| | | this.info = info; |
| | | this.name = name; |
| | | this.orderStatus = orderStatus; |
| | | this.parentIndex = parentIndex; |
| | | } |
| | | public static Integer getParentIndexByStatus(int orderStatus) { |
| | | for (ChildStatusLevel c : ChildStatusLevel.values()) { |
| | | if (c.getOrderStatus() == orderStatus) { |
| | | return c.parentIndex; |
| | | } |
| | | } |
| | | return null; |
| | | } |
| | | public static String getInfo(int key,String defualt) { |
| | | for (ChildStatusLevel c : ChildStatusLevel.values()) { |
| | | if (c.getKey() == key) { |
| | | return StringUtils.defaultString(c.getInfo(),StringUtils.defaultString(defualt,c.getName())); |
| | | } |
| | | } |
| | | return null; |
| | | } |
| | | |
| | | public int getKey() { |
| | | return key; |
| | | } |
| | | |
| | | public void setKey(int key) { |
| | | this.key = key; |
| | | } |
| | | |
| | | public String getName() { |
| | | return name; |
| | | } |
| | | |
| | | public void setName(String name) { |
| | | this.name = name; |
| | | } |
| | | |
| | | public String getInfo() { |
| | | return info; |
| | | } |
| | | |
| | | public void setInfo(String info) { |
| | | this.info = info; |
| | | } |
| | | |
| | | public int getOrderStatus() { |
| | | return orderStatus; |
| | | } |
| | | |
| | | public void setOrderStatus(int orderStatus) { |
| | | this.orderStatus = orderStatus; |
| | | } |
| | | |
| | | public int getParentIndex() { |
| | | return parentIndex; |
| | | } |
| | | |
| | | public void setParentIndex(int parentIndex) { |
| | | this.parentIndex = parentIndex; |
| | | } |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.doumee.core.tms.model.request; |
| | | |
| | | import io.swagger.annotations.ApiModel; |
| | | import lombok.Data; |
| | | |
| | | /** |
| | | * @author æ±è¹è¹ |
| | | * @date 2023/11/23 14:03 |
| | | */ |
| | | @Data |
| | | @ApiModel("tmsååå·æ¥è¯¢è®¢åçå½å¨æè¯·æ±åæ°") |
| | | public class TmsCircleStatusListRequest { |
| | | |
| | | private String contractNumber ;//æ¯ ååå· |
| | | |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.doumee.core.tms.model.request; |
| | | |
| | | import io.swagger.annotations.ApiModel; |
| | | import lombok.Data; |
| | | |
| | | import java.util.List; |
| | | |
| | | /** |
| | | * @author æ±è¹è¹ |
| | | * @date 2023/11/23 14:03 |
| | | */ |
| | | @Data |
| | | @ApiModel("tmsæ¥è¯¢GISéå请æ±åæ°") |
| | | public class TmsGisListRequest { |
| | | |
| | | private String transportCode;// å符串 è¿è¾åå· |
| | | |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.doumee.core.tms.model.response; |
| | | |
| | | import io.swagger.annotations.ApiModel; |
| | | import lombok.Data; |
| | | |
| | | /** |
| | | * @author æ±è¹è¹ |
| | | * @date 2023/11/23 14:03 |
| | | */ |
| | | @Data |
| | | @ApiModel("tmsæ ¹æ®ååå·æ¥è¯¢è®¢åçå½å¨æè¿ååæ°") |
| | | public class TmsCircleStatusListResponse { |
| | | /** |
| | | */ |
| | | |
| | | private String recordDate ;//å符串 ç¶æè®°å½æ¶é´ |
| | | private String orderStatus ;//å符串 订åç¶æç |
| | | private String orderStatusDes ;//å符串 订åç¶ææè¿° |
| | | |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.doumee.core.tms.model.response; |
| | | |
| | | import io.swagger.annotations.ApiModel; |
| | | import lombok.Data; |
| | | |
| | | import java.util.List; |
| | | |
| | | /** |
| | | * @author æ±è¹è¹ |
| | | * @date 2023/11/23 14:03 |
| | | */ |
| | | @Data |
| | | @ApiModel("tmsæ ¹æ®ååå·æ¥è¯¢è®¢åçå½å¨æè¿ååæ°") |
| | | public class TmsCircleStatusResultListResponse { |
| | | /** |
| | | */ |
| | | |
| | | private Integer key ;//å符串 ç¶æè®°å½æ¶é´ |
| | | private String name ;//å符串 订åç¶æç |
| | | private List<TmsCircleStatusListResponse> secondList ;//äºç´æ°æ®éå |
| | | |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.doumee.core.tms.model.response; |
| | | |
| | | import io.swagger.annotations.ApiModel; |
| | | import lombok.Data; |
| | | |
| | | import java.util.List; |
| | | |
| | | /** |
| | | * @author æ±è¹è¹ |
| | | * @date 2023/11/23 14:03 |
| | | */ |
| | | @Data |
| | | @ApiModel("tmsæ¥è¯¢GISè¿ååæ°") |
| | | public class TmsGisListResponse { |
| | | /** |
| | | */ |
| | | |
| | | private List<TmsGisStartEndInfoResponse> startAndEndPoint;//éå èµ·ç¹ç»ç¹ä¿¡æ¯ |
| | | private List<TmsGisStatusInfoResponse> gisList ;//éå 订åç¶æç |
| | | |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.doumee.core.tms.model.response; |
| | | |
| | | import io.swagger.annotations.ApiModel; |
| | | import lombok.Data; |
| | | |
| | | import java.util.List; |
| | | |
| | | /** |
| | | * @author æ±è¹è¹ |
| | | * @date 2023/11/23 14:03 |
| | | */ |
| | | @Data |
| | | @ApiModel("tmsæ¥è¯¢GIS èµ·ç¹ç»ç¹ä¿¡æ¯è¿ååæ°") |
| | | public class TmsGisStartEndInfoResponse { |
| | | /** |
| | | */ |
| | | |
| | | private String startRepertotyName;// å符串 èµ·ç¹åç§° |
| | | private String endRepertotyName;// å符串 ç»ç¹åç§° |
| | | private String startLon ;//å符串 èµ·ç¹ç»åº¦ |
| | | private String startLat;// å符串 èµ·ç¹çº¬åº¦ |
| | | private String endLon ;//å符串 ç»ç¹ç»åº¦ |
| | | private String endLat ;//å符串 ç»ç¹çº¬åº¦ |
| | | private String plateNumber;// å符串 车çå· |
| | | |
| | | private String id;//1698530035827830786, |
| | | private String transportCode;//18451, |
| | | private String startRepertotyCode;//02001, |
| | | private String endRepertotyCode;//1134030101, |
| | | private String volume;//70, |
| | | private String loadPercent;//0.5385, |
| | | private String stopNumbers;//0, |
| | | private String transportDate;//2023-09-04 10:54:52, |
| | | private String transportMethod;//4, |
| | | private String generateType;//1, |
| | | |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.doumee.core.tms.model.response; |
| | | |
| | | import io.swagger.annotations.ApiModel; |
| | | import lombok.Data; |
| | | |
| | | /** |
| | | * @author æ±è¹è¹ |
| | | * @date 2023/11/23 14:03 |
| | | */ |
| | | @Data |
| | | @ApiModel("tmsæ¥è¯¢GIS 订åç¶æç è¿ååæ°") |
| | | public class TmsGisStatusInfoResponse { |
| | | /** |
| | | */ |
| | | |
| | | private String startRepertotyName;// å符串 èµ·ç¹åç§° |
| | | private String endRepertotyName;// å符串 ç»ç¹åç§° |
| | | private String startLon ;//å符串 èµ·ç¹ç»åº¦ |
| | | private String startLat;// å符串 èµ·ç¹çº¬åº¦ |
| | | private String endLon ;//å符串 ç»ç¹ç»åº¦ |
| | | private String endLat ;//å符串 ç»ç¹çº¬åº¦ |
| | | private String plateNumber;// å符串 车çå· |
| | | |
| | | } |
| | |
| | | import io.swagger.annotations.ApiModel; |
| | | import lombok.Data; |
| | | |
| | | import java.util.List; |
| | | |
| | | /** |
| | | * @author æ±è¹è¹ |
| | | * @date 2023/11/23 14:03 |
| | |
| | | @Data |
| | | @ApiModel("tmsåå详æ
è¿ååæ°") |
| | | public class TmsOrderInfoResponse { |
| | | /** |
| | | { |
| | | "code": 0, |
| | | "data": { |
| | | "contractNumber": "112718591", |
| | | "ncCreateDate": "2024-06-20 09:08:01", |
| | | "deliveryEnterprise": "èå æååº", |
| | | "receiveEnterprise": "宿å·å¸å·çé
éä¸å¿", |
| | | "transportCode": "39828", |
| | | "transportDate": "2024-06-20 09:04:46.0", |
| | | "driverName": "çä»å
°", |
| | | "driverTel": "19955211695", |
| | | "plateName": "çCC2585", |
| | | "orderStatus": "5", |
| | | "orderStatusDesc": "å°è¾¾å¸è´§å°-çµåéæ±½è¿" |
| | | }, |
| | | "message": "æä½æå" |
| | | } |
| | | */ |
| | | |
| | | |
| | | private String contractNumber ; //ååå· |
| | | private String deliveryEnterprise ; //åè´§å° |
| | | private String receiveEnterprise ; //å°è´§å° |
| | |
| | | private String driverTel; // |
| | | private String orderStatusDesc; // |
| | | private String plateName; //": "çCC2585", |
| | | private String deliveryLon ; // åè´§ä»åºç»åº¦ |
| | | private String deliveryLat ; // åè´§ä»åºçº¬åº¦ |
| | | private String receiveLon ; // å¸è´§ä»åºç»åº¦ |
| | | private String receiveLat; // å¸è´§ä»åºçº¬åº¦ |
| | | |
| | | List<TmsCircleStatusResultListResponse> cicleStatusList;//çå½å¨ææ°æ® |
| | | List<TmsGisListResponse> gisList;//ç»çº¬åº¦éå |
| | | } |
| | |
| | | 3) èªæ¥æ°´äºæ°§åç¢³ææ¾é(kg)=èªæ¥æ°´ä½¿ç¨é(m3)Ã0.91ï¼*/ |
| | | data.setCarbon(Constants.formatBigdecimal2Float((carbonElec.multiply(new BigDecimal(0.785))) |
| | | .add(carbonGas.multiply(new BigDecimal(0.19))) |
| | | .add(carbonWater.multiply(new BigDecimal(0.91))))); |
| | | .add(carbonWater.multiply(new BigDecimal(0.91)))).divide(new BigDecimal(1000),2,BigDecimal.ROUND_HALF_UP)); |
| | | return data; |
| | | |
| | | } |
| | |
| | | data.setRingPercent("0"); |
| | | data.setSecondRegionDataList(new ArrayList<>()); |
| | | } |
| | | return data; |
| | | if(data.getSecondRegionDataList()!=null && data.getSecondRegionDataList().size()>1){ |
| | | int index =-1; |
| | | for (int i = 0; i <data.getSecondRegionDataList().size() ; i++) { |
| | | RegionTopPowerResponse t=data.getSecondRegionDataList().get(i); |
| | | if(Constants.formatBigdecimal(t.getPercent()).compareTo(new BigDecimal(1)) == 0){ |
| | | index =i; |
| | | break; |
| | | } |
| | | } |
| | | if(index>-1){ |
| | | data.getSecondRegionDataList().remove(index);//å 餿 ¹èç¹æ°æ® |
| | | } |
| | | } |
| | | |
| | | return data; |
| | | } |
| | | /** |
| | | * è¿12ä¸ªæ°´çµæ°æ²¹èæ°æ®ç»è®¡ |
| | |
| | | import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
| | | import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; |
| | | import com.doumee.biz.system.SystemDictDataBiz; |
| | | import com.doumee.core.tms.model.request.TmsLockStatusQueryRequest; |
| | | import com.doumee.core.tms.model.request.TmsOrderInfoRequest; |
| | | import com.doumee.core.tms.model.request.TmsOrderListRequest; |
| | | import com.doumee.core.tms.model.response.TmsBaseResponse; |
| | | import com.doumee.core.tms.model.response.TmsLockStatusQueryResponse; |
| | | import com.doumee.core.tms.model.response.TmsOrderInfoResponse; |
| | | import com.doumee.core.tms.model.response.TmsOrderListResponse; |
| | | import com.doumee.core.tms.model.TMSContants; |
| | | import com.doumee.core.tms.model.request.*; |
| | | import com.doumee.core.tms.model.response.*; |
| | | import com.doumee.core.utils.Constants; |
| | | import com.doumee.core.utils.HttpsUtil; |
| | | import com.doumee.core.wms.model.request.*; |
| | |
| | | import com.doumee.service.business.third.TmsService; |
| | | import com.doumee.service.business.third.WmsService; |
| | | import com.github.yulichang.wrapper.MPJLambdaWrapper; |
| | | import io.swagger.models.auth.In; |
| | | import lombok.extern.slf4j.Slf4j; |
| | | import org.apache.commons.lang3.StringUtils; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | |
| | | @Override |
| | | public TmsBaseResponse<List<TmsLockStatusQueryResponse>> lockStatusQuery(TmsLockStatusQueryRequest param){ |
| | | String url = systemDictDataBiz.queryByCode(Constants.TSM_PARAM,Constants.TMS_INTERFACE_URL_PREFIX).getCode() |
| | | +systemDictDataBiz.queryByCode(Constants.TSM_PARAM,Constants.TMS_LOCK_STATUS_URL).getCode(); |
| | | + TMSContants.InterfacePath.getElecByContractNumberList[0]; |
| | | |
| | | TmsBaseResponse<List<TmsLockStatusQueryResponse>> response = sendHttpRequest(url,"ãTMSãçµåéä¸éæ¶é´æ¥å£",JSONObject.toJSONString(param) |
| | | TmsBaseResponse<List<TmsLockStatusQueryResponse>> response = sendHttpRequest(url,TMSContants.InterfacePath.getElecByContractNumberList[1],JSONObject.toJSONString(param) |
| | | ,new TypeReference< TmsBaseResponse<List<TmsLockStatusQueryResponse>>>(){}); |
| | | return response; |
| | | } |
| | | |
| | | /** |
| | | * è¿è¾ågis轨迹 |
| | | * æ ¹æ®åºåIDéå+ç鿡件ï¼ååå·ãå¶åå¼å§æ¥æãå¶åç»ææ¥æãåè´§å°ãå°è´§å°ãç份ï¼ééè¦ï¼ï¼è¿åååå表信æ¯ï¼æç
§æ¶é´ååºå±ç¤ºï¼ |
| | | * @param param åæ° |
| | | * @return TmsBaseResponse |
| | | */ |
| | | @Override |
| | | public List<TmsGisListResponse> gisList(TmsGisListRequest param){ |
| | | |
| | | if(param.getTransportCode()==null ){ |
| | | return new ArrayList<>(); |
| | | } |
| | | String url = systemDictDataBiz.queryByCode(Constants.TSM_PARAM,Constants.TMS_INTERFACE_URL_PREFIX).getCode() |
| | | +TMSContants.InterfacePath.getGis[0]; |
| | | TmsBaseResponse<List<TmsGisListResponse>> response = sendHttpRequest(url,TMSContants.InterfacePath.getGis[1],JSONObject.toJSONString(param) |
| | | ,new TypeReference< TmsBaseResponse<List<TmsGisListResponse>>>(){}); |
| | | if(response ==null){ |
| | | return new ArrayList<>(); |
| | | }else{ |
| | | return response.getData()==null?new ArrayList<>():response.getData(); |
| | | } |
| | | } |
| | | /** |
| | | * 订åçå½å¨æ |
| | | * @param param åæ° |
| | | * @return TmsBaseResponse |
| | | */ |
| | | @Override |
| | | public List<TmsCircleStatusResultListResponse> getCicleStatusList(TmsCircleStatusListRequest param){ |
| | | List<TmsCircleStatusResultListResponse> list =new ArrayList<>(); |
| | | if(param.getContractNumber()==null ){ |
| | | return new ArrayList<>(); |
| | | } |
| | | String url = systemDictDataBiz.queryByCode(Constants.TSM_PARAM,Constants.TMS_INTERFACE_URL_PREFIX).getCode() |
| | | +TMSContants.InterfacePath.getOrderStatusByContractNumber[0]; |
| | | TmsBaseResponse<List<TmsCircleStatusListResponse>> response = sendHttpRequest(url,TMSContants.InterfacePath.getOrderStatusByContractNumber[1],JSONObject.toJSONString(param) |
| | | ,new TypeReference< TmsBaseResponse<List<TmsCircleStatusListResponse>>>(){}); |
| | | |
| | | if(response ==null){ |
| | | return new ArrayList<>(); |
| | | }else{ |
| | | /** |
| | | * ddsc(0,"订åçæ",new Integer[]{ChildStatusLevel.create.getKey()}), |
| | | * ydpzz (1,"è¿åé
è½½ä¸",new Integer[]{ChildStatusLevel.ysdxc.getKey() |
| | | * ,ChildStatusLevel.ysdcx.getKey() |
| | | * ,ChildStatusLevel.shtg.getKey() |
| | | * ,ChildStatusLevel.shwtg.getKey() |
| | | * ,ChildStatusLevel.ysdcx.getKey()}), |
| | | * ckckz (2,"ä»åºåºåºä¸",new Integer[]{ChildStatusLevel.ddzhddzs.getKey() |
| | | * ,ChildStatusLevel.clqddzs.getKey()}), |
| | | * clysz(3, "车è¾è¿è¾ä¸",new Integer[]{ChildStatusLevel.clqdapp.getKey()}), |
| | | * ydh(4,"å·²å°è´§",new Integer[]{ChildStatusLevel.ddzhd.getKey()}), |
| | | * yrk |
| | | */ |
| | | for (int i = 0; i < 6; i++) { |
| | | TmsCircleStatusResultListResponse t = new TmsCircleStatusResultListResponse(); |
| | | TMSContants.TopStatusLevel tem = TMSContants.TopStatusLevel.ddsc; |
| | | if(i == 0){ |
| | | tem=TMSContants.TopStatusLevel.ddsc; |
| | | } if(i == 1){ |
| | | tem=TMSContants.TopStatusLevel.ydpzz; |
| | | } if(i == 2){ |
| | | tem=TMSContants.TopStatusLevel.ckckz; |
| | | } if(i == 3){ |
| | | tem=TMSContants.TopStatusLevel.clysz; |
| | | } if(i == 4){ |
| | | tem=TMSContants.TopStatusLevel.ydh; |
| | | } if(i == 5){ |
| | | tem=TMSContants.TopStatusLevel.yrk; |
| | | } |
| | | t.setName(tem.getName()); |
| | | t.setKey(tem.getKey()); |
| | | t.setSecondList(getSecondCircleStatusList(tem,response.getData())); |
| | | list.add(t); |
| | | } |
| | | } |
| | | |
| | | return list; |
| | | } |
| | | |
| | | private List<TmsCircleStatusListResponse> getSecondCircleStatusList(TMSContants.TopStatusLevel tem, List<TmsCircleStatusListResponse> data) { |
| | | if(data ==null ||data.size()==0){ |
| | | return new ArrayList<>(); |
| | | } |
| | | List<TmsCircleStatusListResponse> list = new ArrayList<>(); |
| | | Integer[] statusList = tem.getChileIndexList(); |
| | | if(statusList!=null){ |
| | | for(Integer t :statusList){ |
| | | for(TmsCircleStatusListResponse status :data){ |
| | | if(StringUtils.equals(status.getOrderStatus(),t.toString())){ |
| | | list.add(status); |
| | | } |
| | | } |
| | | } |
| | | } |
| | | return list; |
| | | } |
| | | |
| | | /** |
| | |
| | | param.setContractNumbers(null); |
| | | } |
| | | String url = systemDictDataBiz.queryByCode(Constants.TSM_PARAM,Constants.TMS_INTERFACE_URL_PREFIX).getCode() |
| | | +systemDictDataBiz.queryByCode(Constants.TSM_PARAM,Constants.TMS_ORDER_LIST_URL).getCode(); |
| | | TmsBaseResponse<List<TmsOrderListResponse>> response = sendHttpRequest(url,"ãTMSãååå表æ¥å£",JSONObject.toJSONString(param) |
| | | +TMSContants.InterfacePath.getOrderList[0]; |
| | | TmsBaseResponse<List<TmsOrderListResponse>> response = sendHttpRequest(url,TMSContants.InterfacePath.getOrderList[1],JSONObject.toJSONString(param) |
| | | ,new TypeReference< TmsBaseResponse<List<TmsOrderListResponse>>>(){}); |
| | | if(response ==null){ |
| | | return new ArrayList<>(); |
| | |
| | | */ |
| | | @Override |
| | | public TmsOrderInfoResponse orderInfo(TmsOrderInfoRequest param){ |
| | | String url = systemDictDataBiz.queryByCode(Constants.TSM_PARAM,Constants.TMS_INTERFACE_URL_PREFIX).getCode() |
| | | +systemDictDataBiz.queryByCode(Constants.TSM_PARAM,Constants.TMS_ORDER_DETAIL_URL).getCode(); |
| | | TmsBaseResponse<TmsOrderInfoResponse> response = sendHttpRequest(url,"ãTMSãåå详æ
æ¥å£",JSONObject.toJSONString(param) |
| | | ,new TypeReference< TmsBaseResponse<TmsOrderInfoResponse>>(){}); |
| | | if(response ==null){ |
| | | return new TmsOrderInfoResponse(); |
| | | }else{ |
| | | return response.getData()==null?new TmsOrderInfoResponse():response.getData(); |
| | | TmsOrderInfoResponse result = new TmsOrderInfoResponse(); |
| | | if(StringUtils.isBlank(param.getContractNumber())){ |
| | | return result; |
| | | } |
| | | String url = systemDictDataBiz.queryByCode(Constants.TSM_PARAM,Constants.TMS_INTERFACE_URL_PREFIX).getCode() |
| | | +TMSContants.InterfacePath.getOrderDetailByContractNumber[0]; |
| | | TmsBaseResponse<TmsOrderInfoResponse> response = sendHttpRequest(url,TMSContants.InterfacePath.getOrderDetailByContractNumber[1],JSONObject.toJSONString(param) |
| | | ,new TypeReference< TmsBaseResponse<TmsOrderInfoResponse>>(){}); |
| | | if(response!=null && response.getData()!=null){ |
| | | result =response.getData(); |
| | | } |
| | | if(result.getTransportCode()!=null){ |
| | | TmsGisListRequest p = new TmsGisListRequest(); |
| | | p.setTransportCode(result.getTransportCode()); |
| | | result.setGisList(gisList(p)); |
| | | } |
| | | TmsCircleStatusListRequest p1 = new TmsCircleStatusListRequest(); |
| | | p1.setContractNumber(param.getContractNumber()); |
| | | result.setCicleStatusList(getCicleStatusList(p1)); |
| | | return result; |
| | | } |
| | | |
| | | /** |
| | |
| | | package com.doumee.service.business.third; |
| | | |
| | | import com.doumee.core.tms.model.request.TmsLockStatusQueryRequest; |
| | | import com.doumee.core.tms.model.request.TmsOrderInfoRequest; |
| | | import com.doumee.core.tms.model.request.TmsOrderListRequest; |
| | | import com.doumee.core.tms.model.response.TmsBaseResponse; |
| | | import com.doumee.core.tms.model.response.TmsLockStatusQueryResponse; |
| | | import com.doumee.core.tms.model.response.TmsOrderInfoResponse; |
| | | import com.doumee.core.tms.model.response.TmsOrderListResponse; |
| | | import com.doumee.core.tms.model.request.*; |
| | | import com.doumee.core.tms.model.response.*; |
| | | import com.doumee.core.wms.model.request.WmsActionNoticeRequest; |
| | | import com.doumee.core.wms.model.request.WmsBaseRequest; |
| | | import com.doumee.core.wms.model.request.WmsInboundNoticeRequest; |
| | |
| | | * @return TmsBaseResponse |
| | | */ |
| | | List<TmsOrderListResponse> orderList(TmsOrderListRequest param); |
| | | |
| | | List<TmsGisListResponse> gisList(TmsGisListRequest param); |
| | | List<TmsCircleStatusResultListResponse> getCicleStatusList(TmsCircleStatusListRequest param); |
| | | /** |
| | | * åå详æ
æ¥å£ |
| | | * @param param åæ° |