From 629ba0746a2adb11908f51b0076c64e1f29da3c7 Mon Sep 17 00:00:00 2001 From: xy <748613696@qq.com> Date: Thu, 23 Oct 2025 09:41:05 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BA=91=E5=89=8D=E7=BD=AE=E6=94=B9=E9=80=A0-?= =?UTF-8?q?=E8=A1=A5=E5=8F=AC=E5=8A=9F=E8=83=BD=E8=B0=83=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../api/CsTerminalReplyFeignClient.java | 14 ++++- .../com/njcn/csdevice/api/IcdFeignClient.java | 17 ++++-- .../CsTerminalReplyClientFallbackFactory.java | 12 ++++- .../api/fallback/IcdFallbackFactory.java | 40 ++++++++++++++ .../com/njcn/csdevice/param/IcdBzParam.java | 1 + .../njcn/csdevice/param/IcdBzReplyParam.java | 31 +++++++++++ .../csdevice/pojo/po/CsTerminalReply.java | 10 ++++ .../com/njcn/csdevice/pojo/vo/CldLogsVo.java | 5 +- .../icd/CsTerminalReplyController.java | 22 +++++--- .../service/ICsTerminalReplyService.java | 7 ++- .../com/njcn/csdevice/service/IcdService.java | 2 - .../impl/CsTerminalReplyServiceImpl.java | 38 +++++++++++-- .../csdevice/service/impl/IcdServiceImpl.java | 54 ++++++++++++------- 13 files changed, 211 insertions(+), 42 deletions(-) create mode 100644 cs-device/cs-device-api/src/main/java/com/njcn/csdevice/api/fallback/IcdFallbackFactory.java create mode 100644 cs-device/cs-device-api/src/main/java/com/njcn/csdevice/param/IcdBzReplyParam.java diff --git a/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/api/CsTerminalReplyFeignClient.java b/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/api/CsTerminalReplyFeignClient.java index 3609f7f..929b3ba 100644 --- a/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/api/CsTerminalReplyFeignClient.java +++ b/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/api/CsTerminalReplyFeignClient.java @@ -3,9 +3,12 @@ package com.njcn.csdevice.api; import com.njcn.common.pojo.constant.ServerInfo; import com.njcn.common.pojo.response.HttpResult; import com.njcn.csdevice.api.fallback.CsTerminalReplyClientFallbackFactory; +import com.njcn.csdevice.param.IcdBzReplyParam; +import io.swagger.annotations.ApiOperation; import org.springframework.cloud.openfeign.FeignClient; +import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.PostMapping; -import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.RequestBody; /** * @author xy @@ -15,6 +18,13 @@ import org.springframework.web.bind.annotation.RequestParam; public interface CsTerminalReplyFeignClient { @PostMapping("/updateData") - HttpResult updateData(@RequestParam("id") String id,@RequestParam("state") Integer state,@RequestParam("deviceId") String deviceId); + @ApiOperation("更新推送结果") + HttpResult updateData(@RequestBody @Validated IcdBzReplyParam param); + + + @PostMapping("/updateBzData") + @ApiOperation("更新补召推送结果") + HttpResult updateBzData(@RequestBody @Validated IcdBzReplyParam param); + } diff --git a/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/api/IcdFeignClient.java b/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/api/IcdFeignClient.java index 99d30c6..a92bb46 100644 --- a/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/api/IcdFeignClient.java +++ b/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/api/IcdFeignClient.java @@ -3,18 +3,27 @@ package com.njcn.csdevice.api; import com.njcn.common.pojo.constant.ServerInfo; import com.njcn.common.pojo.response.HttpResult; import com.njcn.csdevice.api.fallback.CsTerminalLogsClientFallbackFactory; +import com.njcn.csdevice.api.fallback.IcdFallbackFactory; +import com.njcn.csdevice.param.IcdBzParam; +import io.swagger.annotations.ApiOperation; import org.springframework.cloud.openfeign.FeignClient; +import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.PostMapping; -import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.RequestBody; /** * @author xy */ -@FeignClient(value = ServerInfo.CS_DEVICE_BOOT, path = "/csTerminalLogs", fallbackFactory = CsTerminalLogsClientFallbackFactory.class,contextId = "csTerminalLogs") +@FeignClient(value = ServerInfo.CS_DEVICE_BOOT, path = "/icd", fallbackFactory = IcdFallbackFactory.class,contextId = "icd") public interface IcdFeignClient { - @PostMapping("/updateLaterData") - HttpResult updateLaterData(@RequestParam("id") String id, @RequestParam("code") String code); + @PostMapping("/bzEvent") + @ApiOperation("补召事件") + HttpResult bzEvent(@RequestBody @Validated IcdBzParam param); + + @PostMapping("/bzFile") + @ApiOperation("补召波形") + HttpResult bzFile(@RequestBody @Validated IcdBzParam param); } diff --git a/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/api/fallback/CsTerminalReplyClientFallbackFactory.java b/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/api/fallback/CsTerminalReplyClientFallbackFactory.java index 8385459..7aeadaf 100644 --- a/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/api/fallback/CsTerminalReplyClientFallbackFactory.java +++ b/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/api/fallback/CsTerminalReplyClientFallbackFactory.java @@ -4,6 +4,7 @@ import com.njcn.common.pojo.enums.response.CommonResponseEnum; import com.njcn.common.pojo.exception.BusinessException; import com.njcn.common.pojo.response.HttpResult; import com.njcn.csdevice.api.CsTerminalReplyFeignClient; +import com.njcn.csdevice.param.IcdBzReplyParam; import feign.hystrix.FallbackFactory; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Component; @@ -23,9 +24,16 @@ public class CsTerminalReplyClientFallbackFactory implements FallbackFactory finalExceptionEnum = exceptionEnum; return new CsTerminalReplyFeignClient() { + @Override - public HttpResult updateData(String id, Integer state, String deviceId) { - log.error("{}异常,降级处理,异常为:{}","更新推送结果",cause.toString()); + public HttpResult updateData(IcdBzReplyParam param) { + log.error("{}异常,降级处理,异常为:{}","更新推送结果异常",cause.toString()); + throw new BusinessException(finalExceptionEnum); + } + + @Override + public HttpResult updateBzData(IcdBzReplyParam param) { + log.error("{}异常,降级处理,异常为:{}","更新补召推送结果异常",cause.toString()); throw new BusinessException(finalExceptionEnum); } }; diff --git a/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/api/fallback/IcdFallbackFactory.java b/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/api/fallback/IcdFallbackFactory.java new file mode 100644 index 0000000..a29630a --- /dev/null +++ b/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/api/fallback/IcdFallbackFactory.java @@ -0,0 +1,40 @@ +package com.njcn.csdevice.api.fallback; + +import com.njcn.common.pojo.enums.response.CommonResponseEnum; +import com.njcn.common.pojo.exception.BusinessException; +import com.njcn.common.pojo.response.HttpResult; +import com.njcn.csdevice.api.IcdFeignClient; +import com.njcn.csdevice.param.IcdBzParam; +import feign.hystrix.FallbackFactory; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Component; + +/** + * @author xy + */ +@Slf4j +@Component +public class IcdFallbackFactory implements FallbackFactory { + @Override + public IcdFeignClient create(Throwable cause) { + //判断抛出异常是否为解码器抛出的业务异常 + Enum exceptionEnum = CommonResponseEnum.SERVICE_FALLBACK; + if (cause.getCause() instanceof BusinessException) { + BusinessException businessException = (BusinessException) cause.getCause(); + } + Enum finalExceptionEnum = exceptionEnum; + return new IcdFeignClient() { + @Override + public HttpResult bzEvent(IcdBzParam param) { + log.error("{}异常,降级处理,异常为:{}","定时补召事件异常",cause.toString()); + throw new BusinessException(finalExceptionEnum); + } + + @Override + public HttpResult bzFile(IcdBzParam param) { + log.error("{}异常,降级处理,异常为:{}","定时补召波形异常",cause.toString()); + throw new BusinessException(finalExceptionEnum); + } + }; + } +} diff --git a/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/param/IcdBzParam.java b/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/param/IcdBzParam.java index 5271ef8..e5763a1 100644 --- a/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/param/IcdBzParam.java +++ b/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/param/IcdBzParam.java @@ -20,4 +20,5 @@ public class IcdBzParam implements Serializable { @ApiModelProperty("结束时间") private String endTime; + } diff --git a/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/param/IcdBzReplyParam.java b/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/param/IcdBzReplyParam.java new file mode 100644 index 0000000..48136b1 --- /dev/null +++ b/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/param/IcdBzReplyParam.java @@ -0,0 +1,31 @@ +package com.njcn.csdevice.param; + +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.io.Serializable; + +/** + * @author xy + */ +@Data +public class IcdBzReplyParam implements Serializable { + + @ApiModelProperty("guid") + private String id; + + @ApiModelProperty("状态") + private Integer state; + + @ApiModelProperty("设备id") + private String deviceId; + + @ApiModelProperty("监测点id") + private String lineId; + + @ApiModelProperty("响应码") + private Integer code; + + @ApiModelProperty("响应消息") + private String msg; +} diff --git a/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/po/CsTerminalReply.java b/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/po/CsTerminalReply.java index a554281..5e26e48 100644 --- a/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/po/CsTerminalReply.java +++ b/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/po/CsTerminalReply.java @@ -67,5 +67,15 @@ public class CsTerminalReply extends BaseEntity implements Serializable { */ private Integer isReceived; + /** + * 接收消息状态码 + */ + private Integer receivedCode; + + /** + * 接收消息描述 + */ + private String receivedMsg; + } diff --git a/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/vo/CldLogsVo.java b/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/vo/CldLogsVo.java index 8c42dd8..15a2901 100644 --- a/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/vo/CldLogsVo.java +++ b/cs-device/cs-device-api/src/main/java/com/njcn/csdevice/pojo/vo/CldLogsVo.java @@ -26,7 +26,7 @@ public class CldLogsVo implements Serializable { @ApiModelProperty("监测点名称") private String lineName; - @ApiModelProperty("日志") + @ApiModelProperty("补召类型") private String log; @ApiModelProperty("补召时间") @@ -36,4 +36,7 @@ public class CldLogsVo implements Serializable { @ApiModelProperty("状态") private String status; + @ApiModelProperty("结果") + private String result; + } \ No newline at end of file diff --git a/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/controller/icd/CsTerminalReplyController.java b/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/controller/icd/CsTerminalReplyController.java index d343820..ed7a27b 100644 --- a/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/controller/icd/CsTerminalReplyController.java +++ b/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/controller/icd/CsTerminalReplyController.java @@ -7,6 +7,8 @@ import com.njcn.common.pojo.enums.common.LogEnum; import com.njcn.common.pojo.enums.response.CommonResponseEnum; import com.njcn.common.pojo.response.HttpResult; import com.njcn.common.utils.HttpResultUtil; +import com.njcn.csdevice.param.IcdBzParam; +import com.njcn.csdevice.param.IcdBzReplyParam; import com.njcn.csdevice.pojo.vo.CldLogsVo; import com.njcn.csdevice.service.ICsTerminalReplyService; import com.njcn.web.controller.BaseController; @@ -52,14 +54,10 @@ public class CsTerminalReplyController extends BaseController { @OperateInfo(info = LogEnum.BUSINESS_COMMON) @PostMapping("/updateData") @ApiOperation("更新推送结果") - @ApiImplicitParams({ - @ApiImplicitParam(name = "id", value = "参数", required = true), - @ApiImplicitParam(name = "state", value = "状态", required = true), - @ApiImplicitParam(name = "deviceId", value = "设备id", required = true) - }) - public HttpResult updateData(@RequestParam String id,@RequestParam Integer state,@RequestParam String deviceId){ + @ApiImplicitParam(name = "param", value = "参数", required = true) + public HttpResult updateData(@RequestBody @Validated IcdBzReplyParam param){ String methodDescribe = getMethodDescribe("updateData"); - csTerminalReplyService.updateReplyData(id,state,deviceId); + csTerminalReplyService.updateReplyData(param); return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, null, methodDescribe); } @@ -73,5 +71,15 @@ public class CsTerminalReplyController extends BaseController { return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, list, methodDescribe); } + @OperateInfo(info = LogEnum.BUSINESS_COMMON) + @PostMapping("/updateBzData") + @ApiOperation("更新补召推送结果") + @ApiImplicitParam(name = "param", value = "参数", required = true) + public HttpResult updateBzData(@RequestBody @Validated IcdBzReplyParam param){ + String methodDescribe = getMethodDescribe("updateBzData"); + csTerminalReplyService.updateBzData(param); + return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, null, methodDescribe); + } + } diff --git a/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/service/ICsTerminalReplyService.java b/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/service/ICsTerminalReplyService.java index 1cc7a07..28b9c28 100644 --- a/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/service/ICsTerminalReplyService.java +++ b/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/service/ICsTerminalReplyService.java @@ -2,9 +2,12 @@ package com.njcn.csdevice.service; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.IService; +import com.njcn.csdevice.param.IcdBzParam; +import com.njcn.csdevice.param.IcdBzReplyParam; import com.njcn.csdevice.pojo.po.CsTerminalReply; import com.njcn.csdevice.pojo.vo.CldLogsVo; import com.njcn.web.pojo.param.BaseParam; +import org.springframework.web.bind.annotation.RequestParam; import java.util.List; @@ -20,10 +23,12 @@ public interface ICsTerminalReplyService extends IService { List queryReplyData(); - void updateReplyData(String id,Integer state,String deviceId); + void updateReplyData(IcdBzReplyParam param); List getBzReplyData(String lineId); Page getBzLogs(BaseParam param); + void updateBzData(IcdBzReplyParam param); + } diff --git a/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/service/IcdService.java b/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/service/IcdService.java index 608e0f0..4bb2551 100644 --- a/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/service/IcdService.java +++ b/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/service/IcdService.java @@ -4,9 +4,7 @@ import com.njcn.csdevice.param.IcdBzParam; import com.njcn.csdevice.param.IcdLedgerParam; import com.njcn.csdevice.param.IcdParam; import com.njcn.csdevice.pojo.vo.CldLedgerVo; -import com.njcn.csdevice.pojo.vo.CldLogsVo; import com.njcn.csdevice.pojo.vo.DeviceInfo; -import com.njcn.web.pojo.param.BaseParam; import java.util.List; diff --git a/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/service/impl/CsTerminalReplyServiceImpl.java b/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/service/impl/CsTerminalReplyServiceImpl.java index cb0ccfd..549530a 100644 --- a/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/service/impl/CsTerminalReplyServiceImpl.java +++ b/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/service/impl/CsTerminalReplyServiceImpl.java @@ -9,6 +9,7 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.njcn.csdevice.api.CsLedgerFeignClient; import com.njcn.csdevice.mapper.CsTerminalReplyMapper; +import com.njcn.csdevice.param.IcdBzReplyParam; import com.njcn.csdevice.pojo.po.CsEquipmentDeliveryPO; import com.njcn.csdevice.pojo.po.CsTerminalReply; import com.njcn.csdevice.pojo.vo.CldLogsVo; @@ -102,11 +103,13 @@ public class CsTerminalReplyServiceImpl extends ServiceImpl wrapper = new LambdaUpdateWrapper<>(); - wrapper.set(CsTerminalReply::getIsReceived,state) - .eq(CsTerminalReply::getReplyId,id) - .eq(CsTerminalReply::getDeviceId,deviceId); + wrapper.set(CsTerminalReply::getIsReceived,param.getState()) + .set(CsTerminalReply::getReceivedCode,param.getCode()) + .set(CsTerminalReply::getReceivedMsg,param.getMsg()) + .eq(CsTerminalReply::getReplyId,param.getId()) + .eq(CsTerminalReply::getDeviceId,param.getDeviceId()); this.update(wrapper); } @@ -181,7 +184,18 @@ public class CsTerminalReplyServiceImpl extends ServiceImpl wrapper = new LambdaUpdateWrapper<>(); + wrapper.set(CsTerminalReply::getIsReceived,param.getState()) + .set(CsTerminalReply::getReceivedCode,param.getCode()) + .set(CsTerminalReply::getReceivedMsg,param.getMsg()) + .eq(CsTerminalReply::getReplyId,param.getId()) + .eq(CsTerminalReply::getDeviceId,param.getDeviceId()); + if (Objects.nonNull(param.getLineId()) && StringUtils.isNotBlank(param.getLineId())) { + wrapper.eq(CsTerminalReply::getLineId,param.getLineId()); + } + this.update(wrapper); + } + public String getLogDescription(String code) { String result; switch (code) { diff --git a/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/service/impl/IcdServiceImpl.java b/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/service/impl/IcdServiceImpl.java index 06aaff1..bc1dd26 100644 --- a/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/service/impl/IcdServiceImpl.java +++ b/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/service/impl/IcdServiceImpl.java @@ -9,7 +9,6 @@ import cn.hutool.core.util.ObjectUtil; import cn.hutool.core.util.StrUtil; import com.alibaba.csp.sentinel.util.StringUtil; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; -import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.njcn.access.utils.ChannelObjectUtil; import com.njcn.common.pojo.exception.BusinessException; import com.njcn.csdevice.param.IcdBzParam; @@ -20,19 +19,16 @@ import com.njcn.csdevice.pojo.param.CsEquipmentDeliveryAddParm; import com.njcn.csdevice.pojo.param.CsLineParam; import com.njcn.csdevice.pojo.po.*; import com.njcn.csdevice.pojo.vo.CldLedgerVo; -import com.njcn.csdevice.pojo.vo.CldLogsVo; import com.njcn.csdevice.pojo.vo.DeviceInfo; import com.njcn.csdevice.service.*; import com.njcn.csharmonic.api.EventFeignClient; import com.njcn.csharmonic.pojo.po.CsEventPO; -import com.njcn.csharmonic.pojo.vo.EventDetailVO; import com.njcn.mq.message.BZEventMessage; import com.njcn.mq.template.BZEventMessageTemplate; import com.njcn.redis.pojo.enums.AppRedisKey; import com.njcn.redis.utils.RedisUtil; import com.njcn.system.enums.DicDataEnum; import com.njcn.system.pojo.po.SysDicTreePO; -import com.njcn.web.pojo.param.BaseParam; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.jetbrains.annotations.NotNull; @@ -297,8 +293,8 @@ class IcdServiceImpl implements IcdService { CsTerminalLogs log = buildTerminalLog(uuid, device, csLineList); logsToSave.add(log); - CsTerminalReply reply = buildTerminalReply(uuid, device, csLineList); - repliesToSave.add(reply); + List reply = buildTerminalReply(uuid, device, csLineList); + repliesToSave.addAll(reply); } csTerminalLogsService.saveBatch(logsToSave); csTerminalReplyService.saveBatch(repliesToSave); @@ -341,25 +337,47 @@ class IcdServiceImpl implements IcdService { return log; } - private CsTerminalReply buildTerminalReply(String replyId, CsEquipmentDeliveryPO device, + private List buildTerminalReply(String replyId, CsEquipmentDeliveryPO device, List csLineList) { + List replies = new ArrayList<>(); List lineIds = csLineList.stream() .filter(line -> Objects.equals(line.getDeviceId(), device.getId())) .map(CsLinePO::getLineId) .collect(Collectors.toList()); - - CsTerminalReply reply = new CsTerminalReply(); - reply.setId(IdUtil.simpleUUID()); - reply.setReplyId(replyId); - reply.setNodeId(device.getNodeId()); - reply.setProcessNo(device.getNodeProcess()); - reply.setDeviceId(device.getId()); - reply.setLineId(String.join(",", lineIds)); - reply.setIsReceived(0); - reply.setCode("allEvent"); - return reply; + lineIds.forEach(lineId -> { + CsTerminalReply reply = new CsTerminalReply(); + reply.setId(IdUtil.simpleUUID()); + reply.setReplyId(replyId); + reply.setNodeId(device.getNodeId()); + reply.setProcessNo(device.getNodeProcess()); + reply.setDeviceId(device.getId()); + reply.setLineId(lineId); + reply.setIsReceived(0); + reply.setCode("allEvent"); + replies.add(reply); + }); + return replies; } +// private CsTerminalReply buildTerminalReply(String replyId, CsEquipmentDeliveryPO device, +// List csLineList) { +// List lineIds = csLineList.stream() +// .filter(line -> Objects.equals(line.getDeviceId(), device.getId())) +// .map(CsLinePO::getLineId) +// .collect(Collectors.toList()); +// +// CsTerminalReply reply = new CsTerminalReply(); +// reply.setId(IdUtil.simpleUUID()); +// reply.setReplyId(replyId); +// reply.setNodeId(device.getNodeId()); +// reply.setProcessNo(device.getNodeProcess()); +// reply.setDeviceId(device.getId()); +// reply.setLineId(String.join(",", lineIds)); +// reply.setIsReceived(0); +// reply.setCode("allEvent"); +// return reply; +// } + @Override @Transactional(rollbackFor = Exception.class) public void bzFile(IcdBzParam param) {