添加动态航班整体处理框架

This commit is contained in:
zhouxiunai
2018-12-04 11:37:45 +08:00
parent af4809efca
commit 747232bc89
6 changed files with 100 additions and 21 deletions
@@ -1,4 +1,4 @@
package com.gzzn.omms.msgexchangeapi.service;
package com.gzzn.omms.msgexchangeapi.service.flightInfo;
import java.util.List;
import java.util.Set;
@@ -11,6 +11,7 @@ import com.gzzn.omms.msgexchangeapi.entity.msg.schd.dnld.DnldMsg;
import com.gzzn.omms.msgexchangeapi.entity.msg.schd.dnld.FLTR;
import com.gzzn.omms.msgexchangeapi.msghandler.MsgHandlerDispatcher;
import com.gzzn.omms.msgexchangeapi.redis.RedisService;
import com.gzzn.omms.msgexchangeapi.service.IExchangeService;
@Service
public class FlightInfoServiceImpl implements IFlightInfoService {
@@ -38,17 +39,19 @@ public class FlightInfoServiceImpl implements IFlightInfoService {
.getFltr();
for(FLTR fltr : lsFltr)
{
redisSet(fltr);
}
Boolean result = redisSet(fltr);
if(result == false)
{
return false;
}
}//end for
return true;
} //end function
@Override
public List<FLTR> updateByCminmsgs(List<Cminmsg> lsCminmsgs) {
MsgHandlerDispatcher msgHandlerDispatcher = new MsgHandlerDispatcher();
public List<UpdateByCminmsgsResult> updateByCminmsgs(List<Cminmsg> lsCminmsgs) {
for (Cminmsg cminmsg : lsCminmsgs) {
//更新动态航班消息
String strClobMsg = cminmsg.getCminmsgsClobMsg();
@@ -1,9 +1,8 @@
package com.gzzn.omms.msgexchangeapi.service;
package com.gzzn.omms.msgexchangeapi.service.flightInfo;
import java.util.List;
import com.gzzn.omms.msgexchangeapi.entity.Cminmsg;
import com.gzzn.omms.msgexchangeapi.entity.msg.schd.dnld.FLTR;
public interface IFlightInfoService {
/**
@@ -16,5 +15,5 @@ public interface IFlightInfoService {
* @param lsCminmsgs
* @return 返回被更新了的动态航班信息
*/
public List<FLTR> updateByCminmsgs(List<Cminmsg> lsCminmsgs);
public List<UpdateByCminmsgsResult> updateByCminmsgs(List<Cminmsg> lsCminmsgs);
}
@@ -0,0 +1,12 @@
package com.gzzn.omms.msgexchangeapi.service.flightInfo;
import java.util.List;
import com.gzzn.omms.msgexchangeapi.entity.Cminmsg;
import com.gzzn.omms.msgexchangeapi.entity.msg.schd.dnld.FLTR;
public class UpdateByCminmsgsResult {
Boolean isSuccess;//是否更新成功
Cminmsg cminmsg; //消息
List<FLTR> fltrs; //影响的航班动态信息
}