Browse Source

【feat】采集器注册持久层框架采用MP

chengjing 2 years ago
parent
commit
5ee12c8d8d

+ 68 - 0
huimv-eartag2-platform/huimv-eartag2-manage2/src/main/java/com/huimv/eartag2/manage2/controller/EartagDeviceRegisterController.java

@@ -1,10 +1,18 @@
 package com.huimv.eartag2.manage2.controller;
 
 
+import com.huimv.eartag2.common.utils.Result;
+import com.huimv.eartag2.manage2.service.EartagDeviceRegisterService;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
 import org.springframework.web.bind.annotation.RequestMapping;
 
 import org.springframework.web.bind.annotation.RestController;
 
+import javax.annotation.Resource;
+import java.util.List;
+import java.util.Map;
+
 /**
  * <p>
  *  前端控制器
@@ -17,5 +25,65 @@ import org.springframework.web.bind.annotation.RestController;
 @RequestMapping("/eartag-device-register")
 public class EartagDeviceRegisterController {
 
+    @Resource
+    private EartagDeviceRegisterService eartagDeviceRegisterService;
+
+    /**
+     * @description: 【添加】设置栋舍单元
+     * @author: 静静
+     * @param: maps
+     **/
+    @PostMapping("/setPigpen")
+    public Result setDeviceRegister(@RequestBody List<Map<String, String>> maps){
+        return eartagDeviceRegisterService.set(maps);
+    }
+
+    /**
+     * @description: 【删除】
+     * @author: 静静
+     * @param: ids
+     **/
+    @PostMapping("/remove")
+    public Result removeDeviceRegister(@RequestBody String ids){
+        return eartagDeviceRegisterService.remove(ids);
+    }
+
+    /**
+     * @description: 【修改】
+     * @author: 静静
+     * @param: maps
+     **/
+    @PostMapping("/update")
+    public Result updateDeviceRegister(@RequestBody  Map<String, String> maps){
+        return eartagDeviceRegisterService.update(maps);
+    }
+    /**
+     * @description: 【查询】 分页查询配置表
+     * @author: 静静
+     * @param: paramsMap
+     **/
+    @PostMapping("/list")
+    public Result list(@RequestBody Map<String,String> paramsMap){
+        return eartagDeviceRegisterService.list(paramsMap);
+    }
+
+    /**
+     * @description: 【增加】
+     * @author: 静静
+     * @param: maps
+     **/
+    @PostMapping("/setPigpen")
+    public Result add(@RequestBody Map<String, String> maps){
+        return eartagDeviceRegisterService.add(maps);
+    }
+
+    /**
+     * @description: 【删除】取消栋舍单元设置
+     * @author: 静静
+     **/
+    @PostMapping("/cancel")
+    public Result cancelPigpen(){
+        return eartagDeviceRegisterService.cancel();
+    }
 }
 

+ 15 - 0
huimv-eartag2-platform/huimv-eartag2-manage2/src/main/java/com/huimv/eartag2/manage2/service/EartagDeviceRegisterService.java

@@ -1,8 +1,12 @@
 package com.huimv.eartag2.manage2.service;
 
+import com.huimv.eartag2.common.utils.Result;
 import com.huimv.eartag2.manage2.pojo.EartagDeviceRegister;
 import com.baomidou.mybatisplus.extension.service.IService;
 
+import java.util.List;
+import java.util.Map;
+
 /**
  * <p>
  *  服务类
@@ -13,4 +17,15 @@ import com.baomidou.mybatisplus.extension.service.IService;
  */
 public interface EartagDeviceRegisterService extends IService<EartagDeviceRegister> {
 
+    Result set(List<Map<String, String>> mapList);
+
+    Result remove(String id);
+
+    Result update(Map<String, String> maps);
+
+    Result list(Map<String,String> paramsMap);
+
+    Result add(Map<String, String> mapList);
+
+    Result cancel();
 }

+ 106 - 1
huimv-eartag2-platform/huimv-eartag2-manage2/src/main/java/com/huimv/eartag2/manage2/service/impl/EartagDeviceRegisterServiceImpl.java

@@ -1,11 +1,27 @@
 package com.huimv.eartag2.manage2.service.impl;
 
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
+import com.huimv.eartag2.common.utils.Result;
+import com.huimv.eartag2.manage2.mapper.BasePigpenMapper;
+import com.huimv.eartag2.manage2.pojo.BaseFarm;
+import com.huimv.eartag2.manage2.pojo.BasePigpen;
 import com.huimv.eartag2.manage2.pojo.EartagDeviceRegister;
 import com.huimv.eartag2.manage2.mapper.EartagDeviceRegisterMapper;
+import com.huimv.eartag2.manage2.service.EartagDeviceRegisterService;
 import com.huimv.eartag2.manage2.service.IEartagDeviceRegisterService;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.huimv.eartag2.manage2.utils.IDUtil;
+import com.huimv.eartag2.manage2.utils.ResultUtil;
+import com.huimv.eartag2.manage2.vo.EartagDeviceRegisterVo;
+import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
+import javax.annotation.Resource;
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Map;
+
 /**
  * <p>
  *  服务实现类
@@ -15,6 +31,95 @@ import org.springframework.stereotype.Service;
  * @since 2022-07-20
  */
 @Service
-public class EartagDeviceRegisterServiceImpl extends ServiceImpl<EartagDeviceRegisterMapper, EartagDeviceRegister> implements IEartagDeviceRegisterService {
+public class EartagDeviceRegisterServiceImpl extends ServiceImpl<EartagDeviceRegisterMapper, EartagDeviceRegister> implements EartagDeviceRegisterService {
+
+    @Resource
+    private EartagDeviceRegisterMapper eartagDeviceRegisterMapper;
+
+    @Resource
+    private BasePigpenMapper basePigpenMapper;
+
+    @Autowired
+    private ResultUtil resultUtil;
+
+    @Autowired
+    private IDUtil idUtil;
+
+
+
+    @Override
+    public Result set(List<Map<String, String>> mapList) {
+        ArrayList<Integer> ids = new ArrayList<>();
+        for (Map<String, String> map : mapList) {
+            String id = map.get("id");
+            ids.add(Integer.valueOf(id));
+        }
+        String pigpenId = mapList.get(0).get("pigpenId");
+        String unitId = mapList.get(0).get("unitId");
+
+       //查询栋舍和单元放入位置字段
+       List<EartagDeviceRegister> eartagDeviceRegister = eartagDeviceRegisterMapper.selectBatchIds(ids);
+        for (EartagDeviceRegister deviceRegister : eartagDeviceRegister) {
+            deviceRegister.setPigpenId(Integer.valueOf(pigpenId));
+            deviceRegister.setChipId(unitId);
+        }
+        //批量更新
+        UpdateWrapper<EartagDeviceRegister> updateWrapper = new UpdateWrapper<>();
+        updateWrapper.lambda().in(EartagDeviceRegister::getUnitId,ids);
+        EartagDeviceRegister eartagDeviceRegister1 = new EartagDeviceRegister();
+        eartagDeviceRegister1.setPigpenId(Integer.valueOf(pigpenId));
+        eartagDeviceRegister1.setUnitId(Integer.valueOf(unitId));
+
+        return resultUtil.result(eartagDeviceRegisterMapper.update(eartagDeviceRegister1,updateWrapper));
+    }
+
+    @Override
+    public Result remove(String ids) {
+        List<Integer> convert = idUtil.convert(ids);
+        return resultUtil.result(eartagDeviceRegisterMapper.deleteBatchIds(convert));
+    }
+
+    @Override
+    public Result update(Map<String, String> maps) {
+        String id = maps.get("id");
+        String pigpenId = maps.get("pigpenId");
+        String unitId = maps.get("unitId");
+
+        String chipId = maps.get("chipId");
+        String deviceCode = maps.get("deviceCode");
+        String deviceAlias = maps.get("deviceAlias");
+        String activeStatus = maps.get("activeStatus");
+        String deviceStatus = maps.get("deviceStatus");
+
+        String remark = maps.get("remark");
+        EartagDeviceRegister eartagDeviceRegister = eartagDeviceRegisterMapper.selectById(id);
+        eartagDeviceRegister.setPigpenId(Integer.valueOf(pigpenId));
+        eartagDeviceRegister.setUnitId(Integer.valueOf(unitId));
+        eartagDeviceRegister.setChipId(chipId);
+        eartagDeviceRegister.setDeviceAlias(deviceAlias);
+        eartagDeviceRegister.setDeviceCode(deviceCode);
+        eartagDeviceRegister.setActiveStatus(Integer.valueOf(activeStatus));
+        eartagDeviceRegister.setRemark(remark);
+        eartagDeviceRegister.setDeviceStatus(Integer.valueOf(deviceStatus));
+        return resultUtil.result(eartagDeviceRegisterMapper.updateById(eartagDeviceRegister));
+    }
+
+    @Override
+    public Result list(Map<String, String> paramsMap) {
+
+
+        EartagDeviceRegisterVo eartagDeviceRegisterVo = new EartagDeviceRegisterVo();
+
+        return null;
+    }
+
+    @Override
+    public Result add(Map<String, String> mapList) {
+        return null;
+    }
 
+    @Override
+    public Result cancel() {
+        return null;
+    }
 }

+ 41 - 0
huimv-eartag2-platform/huimv-eartag2-manage2/src/main/java/com/huimv/eartag2/manage2/vo/EartagDeviceRegisterVo.java

@@ -0,0 +1,41 @@
+package com.huimv.eartag2.manage2.vo;
+
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+import java.io.Serializable;
+
+/**
+ * @Description: TODO
+ * @Author: 静静
+ * @CreateTime: 2022-07-28  14:42
+ * @Version: 1.0
+ */
+
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+public class EartagDeviceRegisterVo implements Serializable {
+
+    private static final long serialVersionUID=1L;
+
+    private String chipId;
+
+    private String deviceCode;
+
+    private String deviceAlias;
+
+    private Integer deviceStatus;
+
+    private Integer activeStatus;
+
+    private String remark;
+
+    //单元名称
+    private String unitName;
+
+    //栋舍名称
+    private String pigpenName;
+
+}