Jelajahi Sumber

母猪总存栏等

523096025 3 tahun lalu
induk
melakukan
ba8c229814

+ 10 - 0
smart.eartag.data.platform/huimv-smart-eartag-data-manager/src/main/java/com/huimv/manager/controller/DailyTabulateDataController.java

@@ -97,4 +97,14 @@ public class DailyTabulateDataController {
         return R.ok().put("page", list);
     }
 
+    /**
+     * 母猪总存栏等
+     */
+    @RequestMapping("/countAllsow")
+    public R countAllsow(@RequestParam Map<String, Object> params){
+        List list = dailyTabulateDataService.countAllsow(params);
+
+        return R.ok().put("page", list);
+    }
+
 }

+ 0 - 3
smart.eartag.data.platform/huimv-smart-eartag-data-manager/src/main/java/com/huimv/manager/entity/vo/CollectorRegisterVo.java

@@ -8,9 +8,6 @@ import java.io.Serializable;
 import java.util.Date;
 
 /**
- * @Project : huimv.shiwan
- * @Package : com.huimv.manager.entity.vo
- * @Description : TODO
  * @Author : yuxuexuan
  * @Create : 2021/7/24 0024 17:46
  **/

+ 42 - 0
smart.eartag.data.platform/huimv-smart-eartag-data-manager/src/main/java/com/huimv/manager/entity/vo/DailySowVo.java

@@ -0,0 +1,42 @@
+package com.huimv.manager.entity.vo;
+
+import lombok.Data;
+
+import java.io.Serializable;
+
+/**
+ * @Author : yuxuexuan
+ * @Create : 2021/8/4 0004 17:28
+ **/
+@Data
+public class DailySowVo implements Serializable {
+    /*
+    * 母猪总存栏
+    */
+    private Integer stockTotal;
+
+    /*
+     * 能繁母猪存栏
+     */
+    private Integer sowStock;
+
+    /*
+     * 配怀存栏
+     */
+    private Integer stock1;
+
+    /*
+     * 分娩存栏
+     */
+    private Integer stock2;
+
+
+    /*
+     *后备存栏
+     */
+    private Integer stock4;
+
+
+
+
+}

+ 10 - 4
smart.eartag.data.platform/huimv-smart-eartag-data-manager/src/main/java/com/huimv/manager/entity/vo/DailyVo.java

@@ -2,19 +2,25 @@ package com.huimv.manager.entity.vo;
 
 import lombok.Data;
 
+import java.io.Serializable;
+
 /**
- * @Project : huimv.shiwan
- * @Package : com.huimv.manager.entity.vo
- * @Description : TODO
  * @Author : yuxuexuan
  * @Create : 2021/8/2 0002 17:01
  **/
 @Data
-public class DailyVo {
+public class DailyVo  implements Serializable {
+
     private String ydate;
+
     private Integer stock1;
+
     private Integer stock2;
+
+
     private Integer stock3;
+
     private Integer stockNew;
+
     private Integer offlineNo;
 }

+ 0 - 3
smart.eartag.data.platform/huimv-smart-eartag-data-manager/src/main/java/com/huimv/manager/entity/vo/EartagDataCountVo.java

@@ -6,9 +6,6 @@ import lombok.Data;
 import java.util.Date;
 
 /**
- * @Project : huimv.shiwan
- * @Package : com.huimv.manager.entity.vo
- * @Description : TODO
  * @Author : yuxuexuan
  * @Create : 2021/7/26 0026 14:28
  **/

+ 4 - 0
smart.eartag.data.platform/huimv-smart-eartag-data-manager/src/main/java/com/huimv/manager/mapper/DailyTabulateDataDao.java

@@ -2,8 +2,10 @@ package com.huimv.manager.mapper;
 
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.core.toolkit.Constants;
+import com.huimv.manager.entity.BaseFarmInfoEntity;
 import com.huimv.manager.entity.DailyTabulateDataEntity;
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.huimv.manager.entity.vo.DailySowVo;
 import com.huimv.manager.entity.vo.DayStockVo;
 import com.huimv.manager.entity.vo.SunAreaStockVo;
 import com.huimv.manager.entity.vo.DailyVo;
@@ -35,4 +37,6 @@ public interface DailyTabulateDataDao extends BaseMapper<DailyTabulateDataEntity
     List<DailyVo> selectMonth(@Param(Constants.WRAPPER) QueryWrapper<DailyTabulateDataEntity> wrapper);
 
     List<DailyVo> selectYear(@Param(Constants.WRAPPER) QueryWrapper<DailyTabulateDataEntity> wrapper);
+
+    DailySowVo counSowAll(@Param(Constants.WRAPPER) QueryWrapper<BaseFarmInfoEntity> wrapper);
 }

+ 2 - 0
smart.eartag.data.platform/huimv-smart-eartag-data-manager/src/main/java/com/huimv/manager/service/DailyTabulateDataService.java

@@ -21,5 +21,7 @@ public interface DailyTabulateDataService extends IService<DailyTabulateDataEnti
     DailyTabulateDataEntity listByFarm(Map<String, Object> params);
 
     List countAllChange(Map<String, Object> params);
+
+    List countAllsow(Map<String, Object> params);
 }
 

+ 29 - 0
smart.eartag.data.platform/huimv-smart-eartag-data-manager/src/main/java/com/huimv/manager/service/impl/DailyTabulateDataServiceImpl.java

@@ -1,11 +1,17 @@
 package com.huimv.manager.service.impl;
 
+import cn.hutool.core.date.DateUtil;
 import com.baomidou.mybatisplus.core.toolkit.StringUtils;
+import com.huimv.manager.entity.BaseFarmInfoEntity;
+import com.huimv.manager.entity.vo.DailySowVo;
 import com.huimv.manager.entity.vo.DailyVo;
+import com.huimv.manager.mapper.BaseFarmInfoDao;
 import com.huimv.manager.mapper.DailyTabulateDataDao;
 import com.huimv.manager.result.R;
 import com.huimv.manager.result.RRException;
+import jdk.nashorn.internal.ir.IfNode;
 import net.bytebuddy.implementation.bytecode.Throw;
+import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
 import java.text.SimpleDateFormat;
@@ -31,6 +37,8 @@ import com.huimv.manager.service.DailyTabulateDataService;
  */
 @Service("dailyTabulateDataService")
 public class DailyTabulateDataServiceImpl extends ServiceImpl<DailyTabulateDataDao, DailyTabulateDataEntity> implements DailyTabulateDataService {
+    @Autowired
+    private BaseFarmInfoDao baseFarmInfoDao;
 
     @Override
     public PageUtils queryPage(Map<String, Object> params) {
@@ -137,4 +145,25 @@ public class DailyTabulateDataServiceImpl extends ServiceImpl<DailyTabulateDataD
         return list;
     }
 
+    @Override
+    public List countAllsow(Map<String, Object> params) {
+//        String type =(String)params.get("type");
+        String countyCode = (String)params.get("countyCode");
+
+        QueryWrapper<BaseFarmInfoEntity> wrapper = new QueryWrapper<>();
+        if (StringUtils.isNotBlank(countyCode)){
+            wrapper.eq("county",countyCode).or().eq("city",countyCode);
+        }
+
+        List<String>  farmCodeList = new ArrayList();
+        List<BaseFarmInfoEntity> baseFarmInfoEntities = baseFarmInfoDao.selectList(wrapper);
+        for (BaseFarmInfoEntity baseFarmInfoEntity : baseFarmInfoEntities) {
+            farmCodeList.add( baseFarmInfoEntity.getFarmCode());
+        }
+        wrapper.in("farm_code",farmCodeList);
+        wrapper.eq("statistic_date", DateUtil.beginOfDay(new Date()));
+        DailySowVo dailySowVo = baseMapper.counSowAll(wrapper);
+
+        return null;
+    }
 }

+ 10 - 0
smart.eartag.data.platform/huimv-smart-eartag-data-manager/src/main/resources/mapper/manager/DailyTabulateDataDao.xml

@@ -112,6 +112,16 @@
         join base_farm_info farm on dtd.farm_code = farm.farm_code
         ${ew.customSqlSegment}
     </select>
+    <select id="counSowAll" resultType="com.huimv.manager.entity.vo.DailySowVo">
+        SELECT
+            SUM(stock_total) stockTotal,
+            SUM(sow_stock) sowStock,
+            SUM(stock1) stock1,
+            SUM(stock2) stock2,
+            SUM(stock4) stock4
+        ${ew.customSqlSegment}
+
+    </select>
 
 
 </mapper>