Parcourir la source

添加视频管理

523096025 il y a 4 ans
Parent
commit
1a081fd959

+ 37 - 0
huimv-smart-apiservice/src/main/java/com/huimv/apiservice/controller/PigController.java

@@ -1,5 +1,9 @@
 package com.huimv.apiservice.controller;
 
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
+import com.huimv.apiservice.dao.HealthMedicalRecordDao;
+import com.huimv.apiservice.entity.HealthMedicalRecordEntity;
 import com.huimv.apiservice.entity.vo.*;
 import com.huimv.apiservice.limit.annotation.Limit;
 import com.huimv.apiservice.service.PigService;
@@ -13,6 +17,8 @@ import org.springframework.web.bind.annotation.*;
 
 import javax.validation.constraints.NotBlank;
 import javax.validation.constraints.NotNull;
+import java.sql.Wrapper;
+import java.util.List;
 import java.util.Objects;
 
 /**
@@ -28,6 +34,9 @@ public class PigController {
     @Autowired
     private PigService pigService;
 
+    @Autowired
+    private HealthMedicalRecordDao healthMedicalRecordDao;
+
     /**
      * 获取猪基本信息
      *
@@ -117,4 +126,32 @@ public class PigController {
         pigService.outFence(pigEarTagNo, status);
         return Objects.requireNonNull(R.ok().put("code", 1000)).put("msg", "出栏成功!");
     }
+
+    /**
+     * 弃养
+     *
+     * @param accessToken token
+     * @param pigEarTagNo 耳标号
+     * @return
+     */
+    @GetMapping("/abandonAdopt")
+    public R abandonAdopt(@RequestParam(value = "accessToken") String accessToken,
+                          @NotBlank(message = "耳标号不能为空!") @RequestParam("pigEarTagNo") String pigEarTagNo) {
+        pigService.abandonAdopt(pigEarTagNo);
+        return Objects.requireNonNull(R.ok().put("code", 1000)).put("msg", "已解除认养关系!");
+    }
+
+    /**
+     * 异常状态
+     *
+     * @param accessToken token
+     * @param pigEarTagNo 耳标号
+     * @return
+     */
+    @GetMapping("/getAbnormalStatus")
+    public R getAbnormalStatus(@RequestParam(value = "accessToken") String accessToken,
+                               @NotBlank(message = "耳标号不能为空!") @RequestParam("pigEarTagNo") String pigEarTagNo) {
+        List<HealthMedicalRecordEntity> list = pigService.getAbnormalStatus(pigEarTagNo);
+        return Objects.requireNonNull(R.ok().put("code", 1000)).put("data", list);
+    }
 }

+ 24 - 0
huimv-smart-apiservice/src/main/java/com/huimv/apiservice/dao/HealthMedicalRecordDao.java

@@ -0,0 +1,24 @@
+package com.huimv.apiservice.dao;
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.huimv.apiservice.entity.HealthMedicalRecordEntity;
+import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
+import org.springframework.stereotype.Repository;
+
+import java.util.List;
+
+/**
+ * 
+ * 
+ * @author yinhao
+ * @email yinhao@163.com
+ * @date 2021-06-10 09:44:06
+ */
+@Mapper
+@Repository
+public interface HealthMedicalRecordDao extends BaseMapper<HealthMedicalRecordEntity> {
+
+
+}

+ 16 - 1
huimv-smart-apiservice/src/main/java/com/huimv/apiservice/service/PigService.java

@@ -1,12 +1,15 @@
 package com.huimv.apiservice.service;
 
 import com.baomidou.mybatisplus.extension.service.IService;
+import com.huimv.apiservice.entity.HealthMedicalRecordEntity;
 import com.huimv.apiservice.entity.YearPigBaseEntity;
 import com.huimv.apiservice.entity.vo.*;
 import com.huimv.apiservice.entity.vo.PigImageVo;
 
 import com.huimv.common.utils.PageUtils;
 
+import java.util.List;
+
 /**
  * @author yinhao
  * @date 2021/5/8 17:13
@@ -47,7 +50,7 @@ public interface PigService extends IService<YearPigBaseEntity> {
     EnvVo getIndoorEnv(String pigEarTagNo);
 
     /**
-     * 修改认养状态
+     * 修改认养状态-认养
      * @param pigEarTagNo 耳标号
      */
     void adopt(String pigEarTagNo);
@@ -59,4 +62,16 @@ public interface PigService extends IService<YearPigBaseEntity> {
      */
     void outFence(String pigEarTagNo, Integer status);
 
+    /**
+     * 修改认养状态-弃养
+     * @param pigEarTagNo 耳标号
+     */
+    void abandonAdopt(String pigEarTagNo);
+
+    /**
+     * 查询异常状态
+     * @param pigEarTagNo 耳标号
+     * @return
+     */
+    List<HealthMedicalRecordEntity> getAbnormalStatus(String pigEarTagNo);
 }

+ 32 - 0
huimv-smart-apiservice/src/main/java/com/huimv/apiservice/service/impl/PigServiceImpl.java

@@ -64,6 +64,9 @@ public class PigServiceImpl extends ServiceImpl<PigDao, YearPigBaseEntity> imple
     @Autowired
     private SportTimeDao sportTimeDao;
 
+    @Autowired
+    private HealthMedicalRecordDao healthMedicalRecordDao;
+
     @Override
     public PigHealthStatusVo getPigInfoByEarTagNo(String pigEarTagNo) {
 
@@ -253,6 +256,33 @@ public class PigServiceImpl extends ServiceImpl<PigDao, YearPigBaseEntity> imple
 
     }
 
+    @Override
+    public void abandonAdopt(String pigEarTagNo) {
+        LambdaQueryWrapper<YearPigBaseEntity> eq = Wrappers.<YearPigBaseEntity>lambdaQuery().eq(YearPigBaseEntity::getEartag, pigEarTagNo);
+        YearPigBaseEntity yearPigBaseEntity = baseMapper.selectOne(eq);
+        if (yearPigBaseEntity == null) {
+            throw new RRException("耳标信息不存在,请检查!", 1001);
+        }
+        if (!yearPigBaseEntity.getFosterStatus() || yearPigBaseEntity.getOutFenceStatus() != 0) {
+            throw new RRException("请检查目前的认养状态或出栏状态!", 1001);
+        }
+
+        LambdaUpdateWrapper<YearPigBaseEntity> pigBaseLambdaUpdate = Wrappers.lambdaUpdate();
+        pigBaseLambdaUpdate.eq(YearPigBaseEntity::getEartag, pigEarTagNo)
+                .set(YearPigBaseEntity::getFosterStatus, false);
+        update(pigBaseLambdaUpdate);
+    }
+
+    @Override
+    public List<HealthMedicalRecordEntity> getAbnormalStatus(String pigEarTagNo) {
+
+        checkPigEarTagNo(pigEarTagNo);
+
+        LambdaQueryWrapper<HealthMedicalRecordEntity> wrapper = Wrappers.lambdaQuery();
+        wrapper.eq(HealthMedicalRecordEntity::getPigId,pigEarTagNo);
+        return healthMedicalRecordDao.selectList(wrapper);
+    }
+
     /**
      * 公用检查耳标方法
      *
@@ -270,4 +300,6 @@ public class PigServiceImpl extends ServiceImpl<PigDao, YearPigBaseEntity> imple
         }
     }
 
+
+
 }

+ 29 - 0
huimv-smart-apiservice/src/main/resources/mapper/apiservice/HealthMedicalRecordDao.xml

@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+
+<mapper namespace="com.huimv.management.dao.HealthMedicalRecordDao">
+
+	<!-- 可根据自己的需求,是否要使用 -->
+    <resultMap type="com.huimv.apiservice.entity.HealthMedicalRecordEntity" id="healthMedicalRecordMap">
+        <result property="id" column="id"/>
+        <result property="pigId" column="pig_id"/>
+        <result property="diseaseName" column="disease_name"/>
+        <result property="symptomName" column="symptom_name"/>
+        <result property="causeName" column="cause_name"/>
+        <result property="diseaseTime" column="disease_time"/>
+        <result property="doctor" column="doctor"/>
+        <result property="doctorId" column="doctor_id"/>
+        <result property="diagnosisTime" column="diagnosis_time"/>
+        <result property="treatmentPlan" column="treatment_plan"/>
+        <result property="result" column="result"/>
+        <result property="farmId" column="farm_id"/>
+        <result property="effective" column="effective"/>
+        <result property="isolationStatus" column="isolation_status"/>
+        <result property="offTime" column="off_time"/>
+        <result property="createTime" column="create_time"/>
+    </resultMap>
+
+
+
+
+</mapper>