package com.huimv.center.controller;
import com.huimv.center.pojo.BizFarm;
import com.huimv.center.service.BizDeviceRegisterService;
import com.huimv.center.service.BizFarmService;
import com.huimv.eartag2.common.utils.Result;
import com.huimv.eartag2.common.utils.ResultCode;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
import java.text.ParseException;
import java.util.Map;
/**
*
* 前端控制器
*
*
* @author zn
* @since 2022-06-21
*/
@RestController
@RequestMapping("/bizDeviceRegister")
public class BizDeviceRegisterController {
@Autowired
private BizDeviceRegisterService bizDeviceRegisterService;
@Resource
private BizFarmService bizFarmService;
@PostMapping("/add")
public Result add(@RequestBody Map paramsMap) throws ParseException {
String chipId = paramsMap.get("chipId")+"";
String deviceCode = paramsMap.get("deviceCode")+"";
String farmCode = paramsMap.get("farmCode")+"";
String serverIp = paramsMap.get("serverIp")+"";
String serverPort = paramsMap.get("serverPort")+"";
String remark = paramsMap.get("remark")+"";
String farmName = "";
if(paramsMap.get("farmName") != null){
farmName = paramsMap.get("farmName")+"";
}
return bizDeviceRegisterService.add(farmName,farmCode,chipId, deviceCode, serverIp, serverPort, remark);
}
@PostMapping("/edit")
public Result edit(@RequestBody Map paramsMap) throws ParseException {
String id = paramsMap.get("id")+"";
String chipId = paramsMap.get("chipId")+"";
String deviceCode = paramsMap.get("deviceCode")+"";
String serverIp = paramsMap.get("serverIp")+"";
String serverPort = paramsMap.get("serverPort")+"";
String remark = paramsMap.get("remark")+"";
return bizDeviceRegisterService.edit( Integer.parseInt(id), chipId, deviceCode, serverIp, serverPort, remark);
}
@PostMapping("/remove")
public Result remove(@RequestBody String ids) {
return bizDeviceRegisterService.remove(ids);
}
@PostMapping("/list")
public Result list(@RequestBody Map paramsMap) {
String pageNo = paramsMap.get("pageNo")+"";
if (pageNo == null) {
pageNo = "1";
}
String pageSize = paramsMap.get("pageSize")+"";
if (pageSize == null) {
pageSize = "10";
}
String chipId = "";
if (paramsMap.get("chipId") != null) {
chipId = paramsMap.get("chipId")+"";
}
String deviceCode = "";
if (paramsMap.get("deviceCode") != null) {
deviceCode = paramsMap.get("deviceCode")+"";
}
String farmName = "";
if (paramsMap.get("farmName") != null) {
farmName = paramsMap.get("farmName")+"";
}
String farmCode = "";
if (paramsMap.get("farmCode") != null) {
farmCode = paramsMap.get("farmCode")+"";
}
String startDate = "";
if (paramsMap.get("startDate") != null) {
startDate = paramsMap.get("startDate")+"";
}
String endDate = "";
if (paramsMap.get("endDate") != null) {
endDate = paramsMap.get("endDate")+"";
}
return bizDeviceRegisterService.listAll(Integer.parseInt(pageNo), Integer.parseInt(pageSize), farmName,farmCode, chipId, deviceCode,startDate, endDate);
}
@PostMapping("/sync/data")
public Result synchronizationData(@RequestBody Map paramsMap){
return bizDeviceRegisterService.synchronizationData(paramsMap);
}
@PostMapping("/getDeviceCode")
public Result getDeviceCode(@RequestBody String farmCode){
//查询牧场表 获取行政编码 牧场编码
BizFarm bizFarmByFarmCode = bizFarmService.getBizFarmByFarmCode(farmCode);
String areaCode = bizFarmByFarmCode.getAreaCode();
//查询基站顺序码
String subFarmCode = bizDeviceRegisterService.getBizDeviceRegisterByFarmCode(farmCode);
//拼接返回
String resultDeviceCode = areaCode.concat(farmCode).concat(subFarmCode);
return new Result(ResultCode.SUCCESS,resultDeviceCode);
}
}