package com.huimv.admin.controller;
import cn.hutool.core.util.ObjectUtil;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.huimv.admin.entity.EnvDevice;
import com.huimv.admin.entity.EnvNh3n;
import com.huimv.admin.service.IEnvDeviceService;
import com.huimv.admin.service.IEnvNh3nService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.Date;
import java.util.Map;
/**
*
* 前端控制器
*
*
* @author author
* @since 2023-09-27
*/
@RestController
@RequestMapping("/env-nh3-n")
@CrossOrigin
public class EnvNh3nController {
@Autowired
private IEnvNh3nService nh3nService;
@Autowired
private IEnvDeviceService deviceService;
@RequestMapping("/send")
public void getNh3n(@RequestBody Map paramsMap) {
String result = paramsMap.get("result");
String[] split = result.split(",");
String nh3n = split[0];
String[] split1 = nh3n.split("\\*");
String deviceCode = split[1];
QueryWrapper queryWrapper = new QueryWrapper<>();
queryWrapper.eq("remark", deviceCode.substring(4)).eq("farm_id", 26);
EnvDevice device = deviceService.getOne(queryWrapper);
if (ObjectUtil.isNotEmpty(device)) {
EnvNh3n envNh3n = new EnvNh3n();
envNh3n.setFarmId(26);
envNh3n.setCreateDate(new Date());
envNh3n.setUnitId(device.getUnitId());
envNh3n.setDeviceCode(device.getRemark());
envNh3n.setNh3N(split1[1].substring(2));
nh3nService.save(envNh3n);
}
}
// public static void main(String[] args) {
//// String s = "0*001.7,9:0*980700100005,9:1*0000E";
// String a = "S1:0*001.7,9:0*980700100004,9:1*0002E";
// String[] split = a.split(",");
// String s1 = split[0];
// String[] split1 = s1.split("\\*");
// System.out.println(split1[1]);
// System.out.println(split1[1].substring(2));
//
//// System.out.println(s1.substring(4));
//// String s2 = split[1];
//// System.out.println(s2.substring(4));
//
// }
}