BizDeviceRegisterController.java 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123
  1. package com.huimv.center.controller;
  2. import com.huimv.center.pojo.BizFarm;
  3. import com.huimv.center.service.BizDeviceRegisterService;
  4. import com.huimv.center.service.BizFarmService;
  5. import com.huimv.eartag2.common.utils.Result;
  6. import com.huimv.eartag2.common.utils.ResultCode;
  7. import org.springframework.beans.factory.annotation.Autowired;
  8. import org.springframework.web.bind.annotation.PostMapping;
  9. import org.springframework.web.bind.annotation.RequestMapping;
  10. import org.springframework.web.bind.annotation.RequestBody;
  11. import org.springframework.web.bind.annotation.RestController;
  12. import javax.annotation.Resource;
  13. import java.text.ParseException;
  14. import java.util.Map;
  15. /**
  16. * <p>
  17. * 前端控制器
  18. * </p>
  19. *
  20. * @author zn
  21. * @since 2022-06-21
  22. */
  23. @RestController
  24. @RequestMapping("/bizDeviceRegister")
  25. public class BizDeviceRegisterController {
  26. @Autowired
  27. private BizDeviceRegisterService bizDeviceRegisterService;
  28. @Resource
  29. private BizFarmService bizFarmService;
  30. @PostMapping("/add")
  31. public Result add(@RequestBody Map<String, Object> paramsMap) throws ParseException {
  32. String chipId = paramsMap.get("chipId")+"";
  33. String deviceCode = paramsMap.get("deviceCode")+"";
  34. String farmCode = paramsMap.get("farmCode")+"";
  35. String serverIp = paramsMap.get("serverIp")+"";
  36. String serverPort = paramsMap.get("serverPort")+"";
  37. String remark = paramsMap.get("remark")+"";
  38. String farmName = "";
  39. if(paramsMap.get("farmName") != null){
  40. farmName = paramsMap.get("farmName")+"";
  41. }
  42. return bizDeviceRegisterService.add(farmName,farmCode,chipId, deviceCode, serverIp, serverPort, remark);
  43. }
  44. @PostMapping("/edit")
  45. public Result edit(@RequestBody Map<String, Object> paramsMap) throws ParseException {
  46. String id = paramsMap.get("id")+"";
  47. String chipId = paramsMap.get("chipId")+"";
  48. String deviceCode = paramsMap.get("deviceCode")+"";
  49. String serverIp = paramsMap.get("serverIp")+"";
  50. String serverPort = paramsMap.get("serverPort")+"";
  51. String remark = paramsMap.get("remark")+"";
  52. return bizDeviceRegisterService.edit( Integer.parseInt(id), chipId, deviceCode, serverIp, serverPort, remark);
  53. }
  54. @PostMapping("/remove")
  55. public Result remove(@RequestBody String ids) {
  56. return bizDeviceRegisterService.remove(ids);
  57. }
  58. @PostMapping("/list")
  59. public Result list(@RequestBody Map<String, Object> paramsMap) {
  60. String pageNo = paramsMap.get("pageNo")+"";
  61. if (pageNo == null) {
  62. pageNo = "1";
  63. }
  64. String pageSize = paramsMap.get("pageSize")+"";
  65. if (pageSize == null) {
  66. pageSize = "10";
  67. }
  68. String chipId = "";
  69. if (paramsMap.get("chipId") != null) {
  70. chipId = paramsMap.get("chipId")+"";
  71. }
  72. String deviceCode = "";
  73. if (paramsMap.get("deviceCode") != null) {
  74. deviceCode = paramsMap.get("deviceCode")+"";
  75. }
  76. String farmName = "";
  77. if (paramsMap.get("farmName") != null) {
  78. farmName = paramsMap.get("farmName")+"";
  79. }
  80. String farmCode = "";
  81. if (paramsMap.get("farmCode") != null) {
  82. farmCode = paramsMap.get("farmCode")+"";
  83. }
  84. String startDate = "";
  85. if (paramsMap.get("startDate") != null) {
  86. startDate = paramsMap.get("startDate")+"";
  87. }
  88. String endDate = "";
  89. if (paramsMap.get("endDate") != null) {
  90. endDate = paramsMap.get("endDate")+"";
  91. }
  92. return bizDeviceRegisterService.listAll(Integer.parseInt(pageNo), Integer.parseInt(pageSize), farmName,farmCode, chipId, deviceCode,startDate, endDate);
  93. }
  94. @PostMapping("/sync/data")
  95. public Result synchronizationData(@RequestBody Map<String, String> paramsMap){
  96. return bizDeviceRegisterService.synchronizationData(paramsMap);
  97. }
  98. @PostMapping("/getDeviceCode")
  99. public Result getDeviceCode(@RequestBody String farmCode){
  100. //查询牧场表 获取行政编码 牧场编码
  101. BizFarm bizFarmByFarmCode = bizFarmService.getBizFarmByFarmCode(farmCode);
  102. String areaCode = bizFarmByFarmCode.getAreaCode();
  103. //查询基站顺序码
  104. String subFarmCode = bizDeviceRegisterService.getBizDeviceRegisterByFarmCode(farmCode);
  105. //拼接返回
  106. String resultDeviceCode = areaCode.concat(farmCode).concat(subFarmCode);
  107. return new Result(ResultCode.SUCCESS,resultDeviceCode);
  108. }
  109. }