package com.fdkankan.scene.service.impl; import cn.hutool.core.io.FileUtil; import com.alibaba.fastjson.JSONObject; import com.fdkankan.scene.bean.LaserSceneBean; import com.fdkankan.scene.config.FdkkLaserConfig; import com.fdkankan.scene.constant.LaserApiConstant; import com.fdkankan.scene.service.ILaserService; import com.fdkankan.scene.util.forest.ErrorCallback; import com.fdkankan.scene.util.forest.HttpClient; import com.fdkankan.scene.util.forest.SuccessCallback; import java.io.File; import javax.annotation.PostConstruct; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; /** *
* TODO *
* * @author dengsixing * @since 2022/9/27 **/ @Service @Slf4j public class LaserServiceImpl implements ILaserService { @Autowired private HttpClient httpClient; @Autowired private FdkkLaserConfig fdkkLaserConfig; private String host = "127.0.0.1"; private int port; @PostConstruct public void initAddress(){ String setting = fdkkLaserConfig.getBinPath() + File.separator + "setting.json"; String data = FileUtil.readUtf8String(setting); JSONObject config = JSONObject.parseObject(data); this.port = config.getIntValue("javaPort"); } @Override public void editScene(String num, LaserSceneBean sceneBean) { log.info("editScene,{}-{}",num,sceneBean); String api = String.format(LaserApiConstant.EDIT_SCENE, num); httpClient.postJson(host, port, api, sceneBean, new SuccessCallback(), new ErrorCallback()); } }