Jelajahi Sumber

养殖分布村汇总

Newspaper 2 tahun lalu
induk
melakukan
5a51bf24cc

+ 15 - 0
huimv-cattle/src/main/java/com/huimv/cattle/controller/FarmKindCountController.java

@@ -1,6 +1,9 @@
 package com.huimv.cattle.controller;
 
 
+import com.baomidou.mybatisplus.generator.config.IFileCreate;
+import com.huimv.cattle.pojo.DataSource;
+import com.huimv.cattle.service.DataSourceService;
 import com.huimv.cattle.service.FarmKindCountService;
 import com.huimv.common.utils.Result;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -23,12 +26,24 @@ import java.util.Map;
 public class FarmKindCountController {
     @Autowired
     private FarmKindCountService farmKindCountService;
+    @Autowired
+    private DataSourceService dataSourceService;
 
     @PostMapping("/getFarmKindCount")
     public Result getFarmKindCount(HttpServletRequest request, @RequestBody Map<String, String> paramsMap){
         return farmKindCountService.getFarmKindCount(request,paramsMap);
     }
 
+    @PostMapping("/getFarmKindCountScreen")
+    public Result getFarmKindCountScreen(HttpServletRequest request, @RequestBody Map<String, String> paramsMap){
+        DataSource dataSource = dataSourceService.getDataSourceStatus();
+        if (dataSource.getDsStatus() == 1 && dataSource.getViewType() == 3){
+            return farmKindCountService.getFarmKindCountScreen(request,paramsMap);
+        }else {
+            return farmKindCountService.getFarmKindCount(request,paramsMap);
+        }
+    }
+
     @PostMapping("/saveFarmKindCount")
     public Result saveFarmKindCount(HttpServletRequest request, @RequestBody Map<String,String> paramsMap){
         return farmKindCountService.saveFarmKindCount(request,paramsMap);

+ 2 - 0
huimv-cattle/src/main/java/com/huimv/cattle/mapper/FarmKindCountMapper.java

@@ -21,4 +21,6 @@ public interface FarmKindCountMapper extends BaseMapper<FarmKindCount> {
     List<FarmKindCount> getFarmKindCount(@Param("farmCode") String farmCode);
 
     void deleteAll(@Param("farmCode") String farmCode);
+
+    List<FarmKindCount> getVillageFarmKindCount(String[] farmCode);
 }

+ 9 - 0
huimv-cattle/src/main/java/com/huimv/cattle/mapper/xml/FarmKindCountMapper.xml

@@ -19,6 +19,15 @@
         select * from farm_kind_count where farm_code = #{farmCode}
     </select>
 
+    <select id="getVillageFarmKindCount" resultType="com.huimv.cattle.pojo.FarmKindCount">
+        SELECT id,farm_kind farmKind,SUM(farm_count) farmCount,farm_code farmCode FROM `farm_kind_count`
+        WHERE farm_code IN
+        <foreach collection="farmCode"   item="cityCode" open="(" separator="," close=")">
+            #{cityCode}
+        </foreach>
+        GROUP BY farm_kind
+    </select>
+
     <delete id="deleteAll">
         delete from farm_kind_count where farm_code = #{farmCode}
     </delete>

+ 2 - 0
huimv-cattle/src/main/java/com/huimv/cattle/service/FarmKindCountService.java

@@ -20,4 +20,6 @@ public interface FarmKindCountService extends IService<FarmKindCount> {
     Result getFarmKindCount(HttpServletRequest request, Map<String, String> paramsMap);
 
     Result saveFarmKindCount(HttpServletRequest request, Map<String, String> paramsMap);
+
+    Result getFarmKindCountScreen(HttpServletRequest request, Map<String, String> paramsMap);
 }

+ 15 - 0
huimv-cattle/src/main/java/com/huimv/cattle/service/impl/FarmKindCountServiceImpl.java

@@ -3,6 +3,7 @@ package com.huimv.cattle.service.impl;
 import com.alibaba.fastjson.JSONArray;
 import com.alibaba.fastjson.JSONObject;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.huimv.cattle.mapper.SysRegionCounTownVillMapper;
 import com.huimv.cattle.pojo.FarmKindCount;
 import com.huimv.cattle.mapper.FarmKindCountMapper;
 import com.huimv.cattle.pojo.IndustryOutput;
@@ -15,6 +16,7 @@ import com.huimv.common.utils.ResultCode;
 import org.apache.commons.lang3.StringUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
+import org.springframework.web.util.pattern.PathPattern;
 
 import javax.servlet.http.HttpServletRequest;
 import java.util.*;
@@ -31,6 +33,8 @@ import java.util.*;
 public class FarmKindCountServiceImpl extends ServiceImpl<FarmKindCountMapper, FarmKindCount> implements FarmKindCountService {
     @Autowired
     private FarmKindCountMapper farmKindCountMapper;
+    @Autowired
+    private SysRegionCounTownVillMapper sysRegionCounTownVillMapper;
 
     @Override
     public Result getFarmKindCount(HttpServletRequest request, Map<String, String> paramsMap) {
@@ -67,6 +71,17 @@ public class FarmKindCountServiceImpl extends ServiceImpl<FarmKindCountMapper, F
         return new Result(ResultCode.SUCCESS);
     }
 
+    @Override
+    public Result getFarmKindCountScreen(HttpServletRequest request, Map<String, String> paramsMap) {
+        String farmCode = paramsMap.get("farmCode");
+        if (StringUtils.isBlank(farmCode)) {
+            farmCode = TokenSign.getFarmCode(request);
+        }
+        String[] city = sysRegionCounTownVillMapper.listSub(farmCode).split(",");
+        List<FarmKindCount> farmKindCount = farmKindCountMapper.getVillageFarmKindCount(city);
+        return new Result(ResultCode.SUCCESS, farmKindCount);
+    }
+
     private Boolean checkRepeat(List<FarmKindCount> list) {
         List<String> collectionOptionList = new ArrayList<>();
         for (FarmKindCount a : list) {