瀏覽代碼

新增接收前端传递的铸机号短尺数据推送给mqtt

lingpeng.li 4 天之前
父節點
當前提交
739270d4b9

+ 5 - 1
zgztBus/jeecg-module-sbm/src/main/java/org/jeecg/modules/actualControl/billetActual/billetActual/utils/TopicType.java

@@ -82,7 +82,11 @@ public enum TopicType {
     /**
      * 流号定尺传递参数
      */
-    SYN_BILLET_PUSHSTRANDNOLENGTH("syn/billet/pushstrandnolength");
+    SYN_BILLET_PUSHSTRANDNOLENGTH("syn/billet/pushstrandnolength"),
+    /**
+     * 铸机号短尺传递参数
+     */
+    SYN_BILLET_PUSHCCMNOLENGTH("syn/billet/pushccmnolength");
 
     private String topicValue;
 

+ 9 - 0
zgztBus/jeecg-module-sbm/src/main/java/org/jeecg/modules/billet/billetHotsend/controller/BilletHotsendBaseController.java

@@ -23,6 +23,7 @@ import org.jeecg.modules.actualControl.billetActual.billetActual.entity.BilletBa
 import org.jeecg.modules.actualControl.billetActual.billetActual.entity.BilletBasicInfoAdd;
 import org.jeecg.modules.actualControl.billetActual.billetActual.service.IBilletBasicInfoService;
 import org.jeecg.modules.billet.billetHotsend.dto.BilletHotsendExportDTO;
+import org.jeecg.modules.billet.billetHotsend.dto.CcmNoSizeDTO;
 import org.jeecg.modules.billet.billetHotsend.dto.StrandNoSizeDTO;
 import org.jeecg.modules.billet.billetHotsend.entity.*;
 import org.jeecg.modules.billet.billetHotsend.service.IBilletHotsendBaseService;
@@ -524,6 +525,14 @@ public class BilletHotsendBaseController extends JeecgController<BilletHotsend,
     }
 
 
+    @ApiOperation(value = "接收前端传递的铸机号短尺", notes = "接收前端传递的铸机号短尺")
+    @PostMapping(value = "/pushCcmNoSize")
+    public Result<?> pushCcmNoSize(@RequestBody CcmNoSizeDTO dto) {
+        billetHotsendBaseService.pushCcmNoSize(dto);
+        return Result.OK("铸机号短尺推送消息成功!");
+    }
+
+
     @AutoLog(value = "钢坯浇筑页面-补录钢坯")
     @ApiOperation(value="钢坯浇筑页面-补录钢坯", notes="钢坯浇筑页面-补录钢坯")
     @PostMapping(value = "/addBilletBasic")

+ 18 - 0
zgztBus/jeecg-module-sbm/src/main/java/org/jeecg/modules/billet/billetHotsend/dto/CcmNoSizeDTO.java

@@ -0,0 +1,18 @@
+package org.jeecg.modules.billet.billetHotsend.dto;
+
+import lombok.Data;
+
+@Data
+public class CcmNoSizeDTO {
+
+    /**
+     * 铸机号
+     */
+    private String ccmNo;
+
+    /**
+     * 短尺
+     */
+    private Integer length;
+
+}

+ 3 - 0
zgztBus/jeecg-module-sbm/src/main/java/org/jeecg/modules/billet/billetHotsend/service/IBilletHotsendBaseService.java

@@ -3,6 +3,7 @@ package org.jeecg.modules.billet.billetHotsend.service;
 import com.alibaba.fastjson.JSONObject;
 import com.baomidou.mybatisplus.extension.service.IService;
 import org.jeecg.modules.actualControl.billetActual.billetActual.entity.BilletBasicInfoAdd;
+import org.jeecg.modules.billet.billetHotsend.dto.CcmNoSizeDTO;
 import org.jeecg.modules.billet.billetHotsend.dto.StrandNoSizeDTO;
 import org.jeecg.modules.billet.billetHotsend.entity.BilletBasicInfoDetails;
 import org.jeecg.modules.billet.billetHotsend.entity.BilletHotsend;
@@ -42,5 +43,7 @@ public interface IBilletHotsendBaseService extends IService<BilletHotsend> {
 
     void pushStrandNoSize(StrandNoSizeDTO dto);
 
+    void pushCcmNoSize(CcmNoSizeDTO dto);
+
     String addBilletBasicHandle(BilletBasicInfoAdd billetBasicInfoAdd);
 }

+ 29 - 4
zgztBus/jeecg-module-sbm/src/main/java/org/jeecg/modules/billet/billetHotsend/service/impl/BilletHotsendBaseServiceImpl.java

@@ -8,7 +8,6 @@ import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
 import com.baomidou.mybatisplus.core.toolkit.IdWorker;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import lombok.extern.slf4j.Slf4j;
-import org.apache.commons.collections.CollectionUtils;
 import org.jeecg.common.exception.JeecgBootException;
 import org.jeecg.common.util.DateUtils;
 import org.jeecg.common.util.oConvertUtils;
@@ -24,6 +23,7 @@ import org.jeecg.modules.actualControl.billetActual.billetAssemblyNumber.entity.
 import org.jeecg.modules.actualControl.billetActual.billetAssemblyNumber.mapper.BilletAssemblyNumberMapper;
 import org.jeecg.modules.actualControl.heatsActuals.entity.HeatsActuals;
 import org.jeecg.modules.actualControl.heatsActuals.service.IHeatsActualsService;
+import org.jeecg.modules.billet.billetHotsend.dto.CcmNoSizeDTO;
 import org.jeecg.modules.billet.billetHotsend.dto.StrandNoSizeDTO;
 import org.jeecg.modules.billet.billetHotsend.entity.*;
 import org.jeecg.modules.billet.billetHotsend.mapper.BilletHotsendBaseMapper;
@@ -73,13 +73,10 @@ import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
 import org.springframework.transaction.interceptor.TransactionAspectSupport;
 
-import javax.annotation.Resource;
 import java.math.BigDecimal;
 import java.time.ZoneId;
 import java.time.format.DateTimeFormatter;
 import java.util.*;
-import java.util.concurrent.ThreadLocalRandom;
-import java.util.concurrent.atomic.AtomicInteger;
 import java.util.concurrent.atomic.AtomicLong;
 import java.util.function.Function;
 import java.util.stream.Collectors;
@@ -822,6 +819,34 @@ public class BilletHotsendBaseServiceImpl extends ServiceImpl<BilletHotsendBaseM
 //		}
 	}
 
+	@Override
+	public void pushCcmNoSize(CcmNoSizeDTO dto) {
+
+		// 参数校验
+		if (oConvertUtils.isEmpty(dto.getCcmNo()) || oConvertUtils.isEmpty(dto.getLength())) {
+			throw new IllegalArgumentException("参数异常:铸机号和短尺不能为空!");
+		}
+
+		sendCcmNoSizeToMqtt(dto);
+	}
+
+
+	public void sendCcmNoSizeToMqtt(CcmNoSizeDTO ccmNoSizeDTO) {
+
+		try {
+			Map<String, Object> mapSendInfo = new HashMap<>();
+			mapSendInfo.put("ccmNo", ccmNoSizeDTO.getCcmNo());
+			mapSendInfo.put("length", ccmNoSizeDTO.getLength());
+
+			// 执行MQTT推送,设置合理的超时时间
+			MqttClientUtil mqttClientUtilBe = new MqttClientUtil();
+			mqttClientUtilBe.pushCData(configMqttMapper, mapSendInfo, TopicType.SYN_BILLET_PUSHCCMNOLENGTH.getTopicValue());
+			log.info("B端传递铸机号短尺参数,发送MQTT成功: {}", mapSendInfo);
+		} catch (Exception e) {
+			log.error("B端传递铸机号短尺参数,发送MQTT异常!", e);
+		}
+	}
+
 //	public void sendStrandNoSizeToMqtt(StrandNoSizeDTO.StrandNoSize strandNoSize) {
 //
 //		try {