|
...
|
...
|
@@ -6,6 +6,8 @@ import com.zhonglai.luhui.smart.feeder.Main; |
|
|
|
import com.zhonglai.luhui.smart.feeder.config.OperatingData;
|
|
|
|
import com.zhonglai.luhui.smart.feeder.domain.Register;
|
|
|
|
import com.zhonglai.luhui.smart.feeder.dto.CameraConfig;
|
|
|
|
import com.zhonglai.luhui.smart.feeder.dto.FeederConfig;
|
|
|
|
import com.zhonglai.luhui.smart.feeder.dto.ModbusDto;
|
|
|
|
import com.zhonglai.luhui.smart.feeder.dto.commd.FeederBackstateTtpe;
|
|
|
|
import com.zhonglai.luhui.smart.feeder.dto.commd.FeederTimer;
|
|
|
|
import com.zhonglai.luhui.smart.feeder.dto.mqtt.CameracontrolRequest;
|
|
...
|
...
|
@@ -42,12 +44,13 @@ public class CfgdataService { |
|
|
|
}
|
|
|
|
try {
|
|
|
|
CfgdataRequest cfgdataRequest = GsonConstructor.get().fromJson(data.toString(), CfgdataRequest.class);
|
|
|
|
OperatingData.setClassObjecValue(cfgdataRequest.getCondata(), (fieldname, fieldObject) -> {
|
|
|
|
FeederConfig feederConfig = new FeederConfig();
|
|
|
|
feederConfig.setCondata(cfgdataRequest.getCondata());
|
|
|
|
OperatingData.setClassObjecValue(feederConfig, (fieldname, fieldObject) -> {
|
|
|
|
try {
|
|
|
|
String commd = FeederCommdUtil.controlData( FeederCommd06ResponseType.valueOf(fieldname),(Integer) fieldObject);
|
|
|
|
logger.info("远程发送指令{}",commd);
|
|
|
|
InitService.serialPortService.sendStrData(commd); //通知串口
|
|
|
|
InitService.dateListenService.reportCondata(); //通知服务器
|
|
|
|
InitService.serialPortService.sendHexData(commd); //通知串口
|
|
|
|
}catch (Exception e)
|
|
|
|
{
|
|
|
|
logger.error("发送指令失败:"+GsonConstructor.get().toJson(fieldname),e);
|
|
...
|
...
|
@@ -60,21 +63,12 @@ public class CfgdataService { |
|
|
|
List<Integer[]> timerList = cfgdataRequest.getTimer();
|
|
|
|
if(null != timerList && timerList.size() != 0 )
|
|
|
|
{
|
|
|
|
for (int i=0;i<timerList.size();i++)
|
|
|
|
ModbusDto modbusDto = InitService.serialPortService.sendHexData(FeederCommdUtil.controlTimer(timerList));
|
|
|
|
if(0x10==modbusDto.getCommdcode())
|
|
|
|
{
|
|
|
|
Integer[] timerNumber = timerList.get(i);
|
|
|
|
FeederTimer feederTimer = new FeederTimer();
|
|
|
|
feederTimer.setTimer_start_m(timerNumber[1]);
|
|
|
|
feederTimer.setTimer_start_h(timerNumber[0]);
|
|
|
|
feederTimer.setTimer_if_start(timerNumber[4]);
|
|
|
|
feederTimer.setTimer_is_start(1);
|
|
|
|
feederTimer.setTimer_close_m(timerNumber[3]);
|
|
|
|
feederTimer.setTimer_close_h(timerNumber[2]);
|
|
|
|
feederTimer.setTimer_if_close(timerNumber[4]);
|
|
|
|
feederTimer.setTimer_is_close(1);
|
|
|
|
InitService.serialPortService.sendHexData(FeederCommdUtil.controlTimer((i/2)+1,feederTimer));
|
|
|
|
OperatingData.feederConfig.setTimer(timerList);
|
|
|
|
}
|
|
|
|
InitService.dateListenService.reportTimer(); //通知服务器
|
|
|
|
|
|
|
|
}
|
|
|
|
MessageUtil.sendFeederResponseMessage(ctx,"cfgdataOK", FeederBackstateTtpe.success,0);
|
|
|
|
}catch (Exception e)
|
...
|
...
|
|