From 77b0c4e0d1bd064cc7789a45386e650c9dd3f7ea Mon Sep 17 00:00:00 2001 From: wyt <414651037@qq.com> Date: Thu, 24 Jul 2025 16:56:58 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E7=BE=8A=E7=BE=A4=E7=BB=93?= =?UTF-8?q?=E6=9E=84=E5=90=8E=E7=AB=AF=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../base/controller/SheepFileController.java | 27 +++++++++++++ .../module/base/mapper/SheepFileMapper.java | 22 ++++++++++ .../base/service/ISheepFileService.java | 8 ++++ .../service/impl/SheepFileServiceImpl.java | 26 +++++++++++- .../resources/mapper/base/SheepFileMapper.xml | 40 +++++++++++++++++++ 5 files changed, 122 insertions(+), 1 deletion(-) diff --git a/zhyc-module/src/main/java/com/zhyc/module/base/controller/SheepFileController.java b/zhyc-module/src/main/java/com/zhyc/module/base/controller/SheepFileController.java index 3211970..5046e7c 100644 --- a/zhyc-module/src/main/java/com/zhyc/module/base/controller/SheepFileController.java +++ b/zhyc-module/src/main/java/com/zhyc/module/base/controller/SheepFileController.java @@ -73,4 +73,31 @@ public class SheepFileController extends BaseController return success(sheep); } + + @GetMapping("/stat/sheepType") + public AjaxResult statSheepType() { + return success(sheepFileService.countBySheepType()); + } + + @GetMapping("/stat/breedStatus") + public AjaxResult statBreedStatus() { + return success(sheepFileService.countByBreedStatus()); + } + + @GetMapping("/stat/variety") + public AjaxResult statVariety() { + return success(sheepFileService.countByVariety()); + } + + @GetMapping("/stat/lactationParity") + public AjaxResult statLactationParity() { + return success(sheepFileService.countParityOfLactation()); + } + + // 在群总数 + @GetMapping("/stat/inGroupCount") + public AjaxResult inGroupCount() { + return success(sheepFileService.countInGroup()); + } + } diff --git a/zhyc-module/src/main/java/com/zhyc/module/base/mapper/SheepFileMapper.java b/zhyc-module/src/main/java/com/zhyc/module/base/mapper/SheepFileMapper.java index 8fdcb50..9d4fc5a 100644 --- a/zhyc-module/src/main/java/com/zhyc/module/base/mapper/SheepFileMapper.java +++ b/zhyc-module/src/main/java/com/zhyc/module/base/mapper/SheepFileMapper.java @@ -4,6 +4,7 @@ import com.zhyc.module.base.domain.SheepFile; import org.apache.ibatis.annotations.Mapper; import java.util.List; +import java.util.Map; /** * 羊只档案Mapper接口 @@ -38,4 +39,25 @@ public interface SheepFileMapper * @return 结果 */ SheepFile selectSheepByManageTags(String tags); + + + // 在群羊只总数 + Long countInGroup(); + + + // 羊只类别分布(按 name 分组) + List> countBySheepType(); + + // 繁育状态分布(按 breed 分组) + List> countByBreedStatus(); + + // 品种分布(按 variety 分组) + List> countByVariety(); + + // 泌乳羊胎次分布(name = '泌乳羊' 时按 parity 分组) + List> countParityOfLactation(); + + + + } diff --git a/zhyc-module/src/main/java/com/zhyc/module/base/service/ISheepFileService.java b/zhyc-module/src/main/java/com/zhyc/module/base/service/ISheepFileService.java index da23952..8280603 100644 --- a/zhyc-module/src/main/java/com/zhyc/module/base/service/ISheepFileService.java +++ b/zhyc-module/src/main/java/com/zhyc/module/base/service/ISheepFileService.java @@ -3,6 +3,7 @@ package com.zhyc.module.base.service; import com.zhyc.module.base.domain.SheepFile; import java.util.List; +import java.util.Map; /** * 羊只档案Service接口 @@ -30,4 +31,11 @@ public interface ISheepFileService SheepFile selectBasSheepByManageTags(String trim); + + Long countInGroup(); + + List> countBySheepType(); + List> countByBreedStatus(); + List> countByVariety(); + List> countParityOfLactation(); } diff --git a/zhyc-module/src/main/java/com/zhyc/module/base/service/impl/SheepFileServiceImpl.java b/zhyc-module/src/main/java/com/zhyc/module/base/service/impl/SheepFileServiceImpl.java index 1a77d6a..351a4ad 100644 --- a/zhyc-module/src/main/java/com/zhyc/module/base/service/impl/SheepFileServiceImpl.java +++ b/zhyc-module/src/main/java/com/zhyc/module/base/service/impl/SheepFileServiceImpl.java @@ -7,7 +7,7 @@ import com.zhyc.module.base.service.ISheepFileService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; -import java.util.List; +import java.util.List;import java.util.Map; /** * 羊只档案Service业务层处理 @@ -47,4 +47,28 @@ public class SheepFileServiceImpl implements ISheepFileService { return sheepFileMapper.selectSheepByManageTags(tags); } + + @Override + public List> countBySheepType() { + return sheepFileMapper.countBySheepType(); + } + + @Override + public List> countByBreedStatus() { + return sheepFileMapper.countByBreedStatus(); + } + + @Override + public List> countByVariety() { + return sheepFileMapper.countByVariety(); + } + + @Override + public List> countParityOfLactation() { + return sheepFileMapper.countParityOfLactation(); + } + @Override + public Long countInGroup() { return sheepFileMapper.countInGroup(); } + + } diff --git a/zhyc-module/src/main/resources/mapper/base/SheepFileMapper.xml b/zhyc-module/src/main/resources/mapper/base/SheepFileMapper.xml index 3b339c1..fd67991 100644 --- a/zhyc-module/src/main/resources/mapper/base/SheepFileMapper.xml +++ b/zhyc-module/src/main/resources/mapper/base/SheepFileMapper.xml @@ -100,4 +100,44 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" + + + + + + + + + + + + + + + + + \ No newline at end of file