CenterCommResponseService.java 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. package com.its.dsrc.xnetudp.service;
  2. import com.its.app.AppUtils;
  3. import com.its.dsrc.entity.TbRseCtlr;
  4. import com.its.dsrc.entity.TbRseCtrlHs;
  5. import com.its.dsrc.process.DbmsData;
  6. import com.its.dsrc.process.DbmsDataProcess;
  7. import com.its.dsrc.process.DbmsDataType;
  8. import com.its.dsrc.xnetudp.protocol.CENTER_DSRC_RES_CONTROL;
  9. import com.its.dsrc.xnetudp.thread.CenterCommClientSender;
  10. import lombok.extern.slf4j.Slf4j;
  11. import org.springframework.stereotype.Service;
  12. @Slf4j
  13. @Service
  14. public class CenterCommResponseService {
  15. public int response(TbRseCtlr obj, TbRseCtrlHs ctlrCntl, byte result) {
  16. int rspsType = (int)result;
  17. ctlrCntl.setRSPS_TYPE(String.valueOf(rspsType));
  18. // 제어명령 데이터베이스 저장
  19. DbmsDataProcess dbmsDataProcess = (DbmsDataProcess) AppUtils.getBean(DbmsDataProcess.class);
  20. dbmsDataProcess.add(new DbmsData(DbmsDataType.DBMS_DATA_CTRL_HS, false, ctlrCntl));
  21. // 제어명령 운영단말 응답
  22. CENTER_DSRC_RES_CONTROL res = new CENTER_DSRC_RES_CONTROL(ctlrCntl.getReq().getMsgSeq());
  23. res.setMsgSeq(ctlrCntl.getReq().getMsgSeq());
  24. res.setCtlrNmbr(Integer.valueOf(ctlrCntl.getReq().getCtlrNmbr()).intValue());
  25. res.setReqSeq(ctlrCntl.getReq().getReqSeq());
  26. res.setResCode(result);
  27. CenterCommClientSender response = (CenterCommClientSender) AppUtils.getBean(CenterCommClientSender.class);
  28. response.run(ctlrCntl.getReqIpAddress(), ctlrCntl.getReqPort(), res.getBuffer());
  29. return 0;
  30. }
  31. }