| package com.dy.pipIrrStatistics.statistics; | 
|   | 
| import com.dy.pipIrrGlobal.daoRm.RmLossDayMapper; | 
| import com.dy.pipIrrGlobal.daoSt.StLossMonthMapper; | 
| import com.dy.pipIrrGlobal.daoSt.StLossYearMapper; | 
| import com.dy.pipIrrGlobal.pojoSt.StLossMonth; | 
| import com.dy.pipIrrGlobal.pojoSt.StLossYear; | 
| import com.dy.pipIrrGlobal.voSt.VoIntakeLossStatistics; | 
| import org.springframework.beans.factory.annotation.Autowired; | 
| import org.springframework.stereotype.Component; | 
| import org.springframework.transaction.annotation.Transactional; | 
|   | 
| import java.util.List; | 
|   | 
| /** | 
|  * @Author: liurunyu | 
|  * @Date: 2024/7/24 11:24 | 
|  * @Description | 
|  */ | 
| @Component | 
| public class StLossSv { | 
|   | 
|     @Autowired | 
|     protected RmLossDayMapper rmLossDayDao; | 
|   | 
|     @Autowired | 
|     protected StLossMonthMapper stLossMonthDao ; | 
|   | 
|     @Autowired | 
|     protected StLossYearMapper stLossYearDao ; | 
|   | 
|     /** | 
|      * 月统计---漏损 | 
|      */ | 
|     @Transactional | 
|     protected void statisticsMonth(Integer statisticsYear, Integer statisticsMonth, Long statisticsStartId, Long statisticsEndId){ | 
|         List<VoIntakeLossStatistics> list = rmLossDayDao.statisticsByIntake(statisticsStartId, statisticsEndId) ; | 
|         if(list != null && list.size() > 0){ | 
|             for(VoIntakeLossStatistics vo : list){ | 
|                 StLossMonth po = new StLossMonth() ; | 
|                 po.intakeId = vo.intakeId ; | 
|                 po.year = statisticsYear ; | 
|                 po.month = statisticsMonth ; | 
|                 po.amount = vo.amount; | 
|                 stLossMonthDao.insert(po) ; | 
|             } | 
|         } | 
|     } | 
|   | 
|     /** | 
|      * 年统计---漏损 | 
|      */ | 
|     @Transactional | 
|     protected void statisticsYear(Integer statisticsYear){ | 
|         List<VoIntakeLossStatistics> list = stLossMonthDao.statisticsByIntake(statisticsYear) ; | 
|         if(list != null && list.size() > 0){ | 
|             for(VoIntakeLossStatistics vo : list){ | 
|                 StLossYear po = new StLossYear() ; | 
|                 po.intakeId = vo.intakeId ; | 
|                 po.year = statisticsYear ; | 
|                 po.amount = vo.amount; | 
|                 stLossYearDao.insert(po) ; | 
|             } | 
|         } | 
|     } | 
| } |