From 4efc605092f68311876299290a33697ebbfd3a5d Mon Sep 17 00:00:00 2001
From: liurunyu <lry9898@163.com>
Date: 星期三, 25 六月 2025 15:28:16 +0800
Subject: [PATCH] 水肥、气象、墒情数据处理:最新数据、历史数据、墒情日数据

---
 pipIrr-platform/pipIrr-mw/pipIrr-mw-rtu/src/main/java/com/dy/rtuMw/server/rtuData/dbSv/DbSv.java |  230 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 226 insertions(+), 4 deletions(-)

diff --git a/pipIrr-platform/pipIrr-mw/pipIrr-mw-rtu/src/main/java/com/dy/rtuMw/server/rtuData/dbSv/DbSv.java b/pipIrr-platform/pipIrr-mw/pipIrr-mw-rtu/src/main/java/com/dy/rtuMw/server/rtuData/dbSv/DbSv.java
index b2a6a43..a07d3ea 100644
--- a/pipIrr-platform/pipIrr-mw/pipIrr-mw-rtu/src/main/java/com/dy/rtuMw/server/rtuData/dbSv/DbSv.java
+++ b/pipIrr-platform/pipIrr-mw/pipIrr-mw-rtu/src/main/java/com/dy/rtuMw/server/rtuData/dbSv/DbSv.java
@@ -1,13 +1,11 @@
 package com.dy.rtuMw.server.rtuData.dbSv;
 
 import com.dy.common.util.NumUtil;
-import com.dy.pipIrrGlobal.daoPr.PrControllerMapper;
-import com.dy.pipIrrGlobal.daoPr.PrControllerTrampMapper;
+import com.dy.pipIrrGlobal.daoPr.*;
 import com.dy.pipIrrGlobal.daoRm.*;
 import com.dy.pipIrrGlobal.daoSe.SeClientCardMapper;
 import com.dy.pipIrrGlobal.daoSe.SeVirtualCardMapper;
-import com.dy.pipIrrGlobal.pojoPr.PrController;
-import com.dy.pipIrrGlobal.pojoPr.PrControllerTramp;
+import com.dy.pipIrrGlobal.pojoPr.*;
 import com.dy.pipIrrGlobal.pojoRm.*;
 import com.dy.pipIrrGlobal.pojoSe.SeClient;
 import com.dy.pipIrrGlobal.voSe.VoCardInfo1;
@@ -71,6 +69,27 @@
     private RmOnHourReportHistoryMapper rmOnHourReportHistoryDao; // 瀹氱偣涓婃姤鍘嗗彶鏁版嵁DAO
     @Autowired
     private RmOnHourReportLastMapper rmOnHourReportLastDao; // 瀹氱偣涓婃姤鏈�鏂版暟鎹瓺AO
+
+    @Autowired
+    private PrStManureMapper prStManureDao; //姘磋偉鏈篋AO
+    @Autowired
+    private PrStSoilMapper prStSoilDao; //澧掓儏绔橠AO
+    @Autowired
+    private PrStWeatherMapper prStWeatherDao; //姘旇薄绔橠AO
+    @Autowired
+    private RmManureLastMapper rmManureLastDao; //姘磋偉DAO
+    @Autowired
+    private RmManureHistoryMapper rmManureHistoryDao; //姘磋偉DAO
+    @Autowired
+    private RmSoilLastMapper rmSoilLastDao; //澧掓儏DAO
+    @Autowired
+    private RmSoilHistoryMapper rmSoilHistoryDao; //澧掓儏DAO
+    @Autowired
+    private RmSoilDayMapper rmSoilDayDao; //澧掓儏DAO
+    @Autowired
+    private RmWeatherLastMapper rmWeatherLastDao; //姘旇薄DAO
+    @Autowired
+    private RmWeatherHistoryMapper rmWeatherHistoryDao; //姘旇薄DAO
 
 
     //@Autowired
@@ -694,6 +713,209 @@
         seVirtualCardDao.updateMoney(id,remainMoney);
     }
 
+
+    //////////////////////////////////////////////////////
+    //
+    // 姘磋偉鏁版嵁鐩稿叧
+    //
+    //////////////////////////////////////////////////////
+    /**
+     * 閫氳繃FBox搴忓垪鍙峰緱鍒版按鑲ユ満瀹炰綋
+     * @param fboxId FBox搴忓垪鍙�
+     * @param no 缂栧彿
+     * @return 姘磋偉鏈哄疄浣�
+     */
+    public PrStManure getStManureByFBoxIdAndNo(String fboxId, Integer no){
+        List<PrStManure> list = this.prStManureDao.selectStPoByFBoxIdAndNo(fboxId, no) ;
+        if(list != null && list.size() > 0){
+            return list.get(0) ;
+        }
+        return null ;
+    }
+    /**
+     * 鏌ヨ涓婃姤鏈�鏂版暟鎹�
+     * @param stManureId
+     * @return
+     */
+    public RmManureLast getRmManureLast(Long stManureId) {
+        List<RmManureLast> list = this.rmManureLastDao.selectRmManureLast(stManureId) ;
+        if(list != null && list.size() > 0){
+            return list.get(0) ;
+        }
+        return null ;
+    }
+    /**
+     * 淇濆瓨鏈�鏂拌褰�
+     * @param po
+     */
+    @Transactional(rollbackFor = Exception.class)
+    public void saveRmManureHistory(RmManureHistory po) {
+        this.rmManureHistoryDao.insert(po);
+    }
+
+    /**
+     * 淇濆瓨鏈�鏂拌褰�
+     * @param po
+     */
+    @Transactional(rollbackFor = Exception.class)
+    public void saveRmManureLast(RmManureLast po) {
+        this.rmManureLastDao.insert(po);
+    }
+    /**
+     * 鏇存柊鏈�鏂拌褰�
+     * @param po
+     */
+    @Transactional(rollbackFor = Exception.class)
+    public void updateRmManureLast(RmManureLast po){
+        this.rmManureLastDao.updateByPrimaryKey(po) ;
+    }
+
+
+    //////////////////////////////////////////////////////
+    //
+    // 澧掓儏鏁版嵁鐩稿叧
+    //
+    //////////////////////////////////////////////////////
+    /**
+     * 閫氳繃FBox搴忓垪鍙峰緱鍒板鎯呯珯瀹炰綋
+     * @param fboxId FBox搴忓垪鍙�
+     * @param no 缂栧彿
+     * @return 姘磋偉鏈哄疄浣�
+     */
+    public PrStSoil getStSoilByFBoxIdAndNo(String fboxId, Integer no){
+        List<PrStSoil> list = this.prStSoilDao.selectStPoByFBoxIdAndNo(fboxId, no) ;
+        if(list != null && list.size() > 0){
+            return list.get(0) ;
+        }
+        return null ;
+    }
+    /**
+     * 鏌ヨ涓婃姤鏈�鏂版暟鎹�
+     * @param stSoilId
+     * @return
+     */
+    public RmSoilLast getRmSoilLast(Long stSoilId) {
+        List<RmSoilLast> list = this.rmSoilLastDao.selectRmSoilLast(stSoilId) ;
+        if(list != null && list.size() > 0){
+            return list.get(0) ;
+        }
+        return null ;
+    }
+    /**
+     * 淇濆瓨鏈�鏂拌褰�
+     * @param po
+     */
+    @Transactional(rollbackFor = Exception.class)
+    public void saveRmSoilHistory(RmSoilHistory po) {
+        this.rmSoilHistoryDao.insert(po);
+    }
+
+    /**
+     * 淇濆瓨鏈�鏂拌褰�
+     * @param po
+     */
+    @Transactional(rollbackFor = Exception.class)
+    public void saveRmSoilLast(RmSoilLast po) {
+        this.rmSoilLastDao.insert(po);
+    }
+    /**
+     * 鏇存柊鏈�鏂拌褰�
+     * @param po
+     */
+    @Transactional(rollbackFor = Exception.class)
+    public void updateRmSoilLast(RmSoilLast po){
+        this.rmSoilLastDao.updateByPrimaryKey(po) ;
+    }
+
+    /**
+     * 鏌ヨ涓婃姤鏃ユ暟鎹�
+     * @param stSoilId
+     * @return
+     */
+    @Transactional(rollbackFor = Exception.class)
+    public RmSoilDay getRmSoilDay(Long stSoilId, Integer nowYmd) {
+        List<RmSoilDay> list = this.rmSoilDayDao.selectRmSoilDay(stSoilId, nowYmd) ;
+        if(list != null && list.size() > 0){
+            return list.get(0) ;
+        }
+        return null ;
+    }
+    /**
+     * 淇濆瓨鏃ヨ褰�
+     * @param po
+     */
+    @Transactional(rollbackFor = Exception.class)
+    public void saveRmSoilDay(RmSoilDay po) {
+        this.rmSoilDayDao.insert(po);
+    }
+    /**
+     * 鏇存柊鏃ヨ褰�
+     * @param po
+     */
+    @Transactional(rollbackFor = Exception.class)
+    public void updateRmSoilDay(RmSoilDay po){
+        this.rmSoilDayDao.updateByPrimaryKey(po) ;
+    }
+
+
+
+    //////////////////////////////////////////////////////
+    //
+    // 姘旇薄鏁版嵁鐩稿叧
+    //
+    //////////////////////////////////////////////////////
+    /**
+     * 閫氳繃FBox搴忓垪鍙峰緱鍒版皵璞$珯瀹炰綋
+     * @param fboxId FBox搴忓垪鍙�
+     * @param no 缂栧彿
+     * @return 姘磋偉鏈哄疄浣�
+     */
+    public PrStWeather getStWeatherByFBoxIdAndNo(String fboxId, Integer no){
+        List<PrStWeather> list = this.prStWeatherDao.selectStPoByFBoxIdAndNo(fboxId, no) ;
+        if(list != null && list.size() > 0){
+            return list.get(0) ;
+        }
+        return null ;
+    }
+
+    /**
+     * 鏌ヨ涓婃姤鏈�鏂版暟鎹�
+     * @param stWeatherId
+     * @return
+     */
+    public RmWeatherLast getRmWeatherLast(Long stWeatherId) {
+        List<RmWeatherLast> list = this.rmWeatherLastDao.selectRmWeatherLast(stWeatherId) ;
+        if(list != null && list.size() > 0){
+            return list.get(0) ;
+        }
+        return null ;
+    }
+    /**
+     * 淇濆瓨鏈�鏂拌褰�
+     * @param po
+     */
+    @Transactional(rollbackFor = Exception.class)
+    public void saveRmWeatherHistory(RmWeatherHistory po) {
+        this.rmWeatherHistoryDao.insert(po);
+    }
+
+    /**
+     * 淇濆瓨鏈�鏂拌褰�
+     * @param po
+     */
+    @Transactional(rollbackFor = Exception.class)
+    public void saveRmWeatherLast(RmWeatherLast po) {
+        this.rmWeatherLastDao.insert(po);
+    }
+    /**
+     * 鏇存柊鏈�鏂拌褰�
+     * @param po
+     */
+    @Transactional(rollbackFor = Exception.class)
+    public void updateRmWeatherLast(RmWeatherLast po){
+        this.rmWeatherLastDao.updateByPrimaryKey(po) ;
+    }
+
     //////////////////////////////////////////////////////
     //
     // 鍛戒护鏃ュ織鐩稿叧

--
Gitblit v1.8.0