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); } }