提交整体消息转换分发处理框架
This commit is contained in:
@@ -3,19 +3,23 @@ package com.gzzn.omms.msgexchangeapi.service;
|
||||
import java.util.Collections;
|
||||
import java.util.Date;
|
||||
import java.util.List;
|
||||
import java.util.Optional;
|
||||
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
import com.gzzn.omms.msgexchangeapi.domain.primary.dao.CminmsgDao;
|
||||
import com.gzzn.omms.msgexchangeapi.domain.primary.entity.Cminmsg;
|
||||
import com.gzzn.omms.msgexchangeapi.domain.primary.entity.msg.Msg;
|
||||
|
||||
@Service
|
||||
public class CminmsgServiceImpl implements ICminmsgService {
|
||||
@Autowired
|
||||
private CminmsgDao cminmsgDao;
|
||||
|
||||
|
||||
@Autowired
|
||||
IExchangeService exchangeService;
|
||||
|
||||
@Override
|
||||
public Cminmsg sendXmlMsg(String xmlMsg) {
|
||||
Cminmsg cminmsg = new Cminmsg();
|
||||
@@ -49,4 +53,21 @@ public class CminmsgServiceImpl implements ICminmsgService {
|
||||
|
||||
return lsCminmsgs;
|
||||
}
|
||||
|
||||
|
||||
@Override
|
||||
public Optional<Cminmsg> getRespSchdCminmsg(Date date) {
|
||||
List<Cminmsg> lsCminmsgs = getNewMsgsAfterDate(date);
|
||||
Optional<Cminmsg> opCminmsg = lsCminmsgs
|
||||
.stream()
|
||||
.filter(x->{
|
||||
String msgBlob = x.getCminmsgsClobMsg();
|
||||
Msg msg = exchangeService.xmlstrToObject(msgBlob, Msg.class);
|
||||
String type = msg.getMeta().getType();
|
||||
String subType = msg.getMeta().getStyp();
|
||||
return type.equals("SCHD") && subType.equals("RESP");
|
||||
})
|
||||
.findFirst();
|
||||
return opCminmsg;
|
||||
}//end function
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user