pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/util/DateTime.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/daoTmp/ChangeMapper.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
pipIrr-platform/pipIrr-global/src/main/resources/mapper/Temp4ChangeMapper.xml | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
pipIrr-platform/pipIrr-web/pipIrr-web-temp/src/main/java/com/dy/pipIrrTemp/changeSome/ChSomeCtrl.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
pipIrr-platform/pipIrr-web/pipIrr-web-temp/src/main/java/com/dy/pipIrrTemp/changeSome/ChSomeIntakeAmountSv.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
pipIrr-platform/pipIrr-web/pipIrr-web-temp/说明.txt | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/util/DateTime.java
@@ -484,6 +484,12 @@ /** * ä¸¤ä¸ªæ¥æç¸å·®å¤©æ° */ public static long daysBetweenyyyy_MM_dd(Date yyyy_MM_dd_1 , Date yyyy_MM_dd_2)throws Exception{ return ((((yyyy_MM_dd_1.getTime() - yyyy_MM_dd_2.getTime())/1000)/60)/60)/24 ; } /** * ä¸¤ä¸ªæ¥æç¸å·®å¤©æ° */ public static long daysBetweenyyyyMMdd(String yyyyMMdd_1 , String yyyyMMdd_2)throws Exception{ return ((((dateFrom_yyyy_MM_dd(yyyyMMdd_1).getTime()-dateFrom_yyyy_MM_dd(yyyyMMdd_2).getTime())/1000)/60)/60)/24 ; } pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/daoTmp/ChangeMapper.java
New file @@ -0,0 +1,40 @@ package com.dy.pipIrrGlobal.daoTmp; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.dy.pipIrrGlobal.pojoRm.RmIntakeAmountDay; import com.dy.pipIrrGlobal.voSt.VoIntake; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; import java.util.List; /** * @Author: liurunyu * @Date: 2024/12/14 09:27 * @Description */ @Mapper public interface ChangeMapper extends BaseMapper<Object> { /** * æ¥è¯¢å ¨é¨åæ°´å£ * * @return å®ä½éå */ List<VoIntake> selectAllPrIntakes(); /** * æ¥è¯¢ä¸ä¸ªåæ°´å£çæ¥ç¨æ°´éç»è®¡è®°å½ * * @return å®ä½éå */ List<RmIntakeAmountDay> selectOneIntakeAllAmountDay(@Param("intakeId")Long intakeId); /** * æ´æ°ä¸ä¸ªåæ°´å£çæ¥ç¨æ°´éç»è®¡ * * @return å½±åå®ä½æ° */ int updateOneIntakeAmountDay(@Param("id")Long id, @Param("amount")Double amount); } pipIrr-platform/pipIrr-global/src/main/resources/mapper/Temp4ChangeMapper.xml
New file @@ -0,0 +1,31 @@ <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace="com.dy.pipIrrGlobal.daoTmp.ChangeMapper"> <!-- æ¥è¯¢åºææåæ°´å£ --> <select id="selectAllPrIntakes" resultType="com.dy.pipIrrGlobal.voSt.VoIntake"> select id as intakeId, name as intakeNum from pr_intake order by id ASC </select> <!-- åæ°´å£åæ°´éæ¥ç»è®¡ç¸å ³, æ¤SQLä¸ç âorder by id ASC âä¸å¯ä¿®æ¹ --> <select id="selectOneIntakeAllAmountDay" resultType="com.dy.pipIrrGlobal.pojoRm.RmIntakeAmountDay"> select id as id, intake_id as intakeId , dt as dt, amount as amount, total_amount_last as totalAmountLast from rm_intake_amount_day where intake_id = #{intakeId} order by id ASC </select> <!-- ä¿®æ¹åæ°´å£åæ°´éæ¥ç»è®¡ --> <update id="updateOneIntakeAmountDay" > update rm_intake_amount_day set amount = #{amount, jdbcType=FLOAT} where id = #{id, jdbcType=BIGINT} </update> </mapper> pipIrr-platform/pipIrr-web/pipIrr-web-temp/src/main/java/com/dy/pipIrrTemp/changeSome/ChSomeCtrl.java
New file @@ -0,0 +1,40 @@ package com.dy.pipIrrTemp.changeSome; import com.dy.common.aop.SsoAop; import com.dy.common.webUtil.BaseResponse; import com.dy.common.webUtil.BaseResponseUtils; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; /** * @Author: liurunyu * @Date: 2024/12/14 9:22 * @Description */ @Slf4j @RestController @RequestMapping(path = "chSome") @SuppressWarnings("unchecked")//javaçæ¬è¶é«ï¼å¯¹æ³å约æè¶ä¸¥ï¼æä»¥é ç½®SuppressWarnings("unchecked") public class ChSomeCtrl { private ChSomeIntakeAmountSv intakeAmountSv; @Autowired private void setSv(ChSomeIntakeAmountSv sv) { this.intakeAmountSv = sv; } /** * ä¿®æ¹ä¸äºåæ°´å£åæ°´éæ¥ç»è®¡ * @return */ @GetMapping(path = "changeSomeIntakeDayAmount") @SsoAop() public BaseResponse<Boolean> changeSomeIntakeDayAmount() throws Exception{ this.intakeAmountSv.chIntakeAmountDay(); return BaseResponseUtils.buildSuccess(true); } } pipIrr-platform/pipIrr-web/pipIrr-web-temp/src/main/java/com/dy/pipIrrTemp/changeSome/ChSomeIntakeAmountSv.java
New file @@ -0,0 +1,98 @@ package com.dy.pipIrrTemp.changeSome; import com.dy.common.util.DateTime; import com.dy.pipIrrGlobal.daoTmp.ChangeMapper; import com.dy.pipIrrGlobal.pojoRm.RmIntakeAmountDay; import com.dy.pipIrrGlobal.voSt.VoIntake; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.List; /** * @Author: liurunyu * @Date: 2024/12/14 9:25 * @Description */ @Slf4j @Service public class ChSomeIntakeAmountSv { private ChangeMapper dao; private static final int IntakeAmountDayFlag = 800 ;//2024-12-14ç»è®¡å è°æ°æ®åºå®æ¶æ°æ®ï¼åç°å¤§äº800çæ£ç¡®çæ°æ®ä¸åå¨ï¼èå°äº800çåºæ¬ä¸ºæ£ç¡®æ°æ® @Autowired private void setDao(ChangeMapper dao){ this.dao = dao; } public void chIntakeAmountDay() throws Exception{ RmIntakeAmountDay lastAd = null ; List<VoIntake> list = dao.selectAllPrIntakes() ; if(list != null && list.size() > 0){ for(VoIntake vo : list){ lastAd = null ; List<RmIntakeAmountDay> adList = dao.selectOneIntakeAllAmountDay(vo.getIntakeId()) ; if(adList != null && adList.size() > 0){ //adList䏿°æ®ä»¥idååºæå for(RmIntakeAmountDay ad : adList){ if(lastAd == null){ lastAd = ad ; if(lastAd.amount != null && lastAd.amount > IntakeAmountDayFlag){ dao.updateOneIntakeAmountDay(lastAd.id, 0.0); } }else{ if(ad.amount != null && ad.amount > IntakeAmountDayFlag){ if(ad.totalAmountLast != null && lastAd.totalAmountLast != null){ ad.amount = ad.totalAmountLast - lastAd.totalAmountLast; if(ad.amount < 0){//åè¿ç§æ åµ ad.amount = 0.0 ; } if(ad.amount > IntakeAmountDayFlag){ log.info("åºç°è°æ´åçæ¥åæ°´éä»å¤§äº" + IntakeAmountDayFlag + "çæ åµï¼æ°æ®id=" + ad.id + "ï¼åæ°´å£id=" + ad.intakeId + "ï¼æ¥æ=" + ad.dt + ad.amount ); if(ad.dt != null && lastAd.dt != null){ if(DateTime.daysBetweenyyyy_MM_dd(ad.dt, lastAd.dt) == 1){ //åªç¸å·®ä¸å¤© ad.amount = 0.0 ; log.info("åºç°ç¸å·®ä¸å¤©ä½æ¥åæ°´é大äº" + IntakeAmountDayFlag + "çæ åµï¼æ°æ®id=" + ad.id + "ï¼åæ°´å£id=" + ad.intakeId + "ï¼æ¥æ=" + ad.dt + "ï¼æ°´é=" + ad.amount ); }else{ //å·²ç»ä¿®æ¹åçæ°å¼ä»ç¶å¤§äºIntakeAmountDayFlagï¼è¯´ææ¯å¤§æ¥æªä¸æ¥æ°æ®èç§¯ç´¯ä¸æ¥,å¯ä»¥å¤§äºIntakeAmountDayFlag //ad.amount = ad.amount ; log.info("åºç°ç¸å·®å¤å¤©æ¥åæ°´é大äº" + IntakeAmountDayFlag + "çæ åµï¼æ°æ®id=" + ad.id + "ï¼åæ°´å£id=" + ad.intakeId + "ï¼æ¥æ=" + ad.dt + "ï¼æ°´é=" + ad.amount ); } } } }else{ ad.amount = 0.0 ; } dao.updateOneIntakeAmountDay(ad.id, 0.0); } } } } } } } } pipIrr-platform/pipIrr-web/pipIrr-web-temp/˵Ã÷.txt
@@ -1,2 +1,13 @@ è¿ä¸ªtempæ¨¡åæ§è¡ä¸´æ¶ä»»å¡ï¼ä¾å¦å 餿°æ®åºä¸ä¸äºéè¯¯æ°æ®ç ç³»ç»æ£å¼è¿è¡ä¸éè¦è¿ä¸ªæ¨¡å ç³»ç»æ£å¼è¿è¡ä¸éè¦è¿ä¸ªæ¨¡å æ§è¡åè½ï¼ 1ãå é¤ä¸äºæ¼æç»è®¡---é夿°æ® /temp/delSome/deleteSomeStatisticLossAmount 2ãå é¤ä¸äºåæ°´å£ç»è®¡---é夿°æ® /temp/delSome/deleteSomeStatisticIntakeAmount 3ãå é¤ä¸äºåæ·ç»è®¡---é夿°æ® /temp/delSome/deleteSomeStatisticClientAmount 4ãä¿®æ¹ä¸äºåæ°´å£æ¥åæ°´éç»è®¡---å RTUä¸å¤©å æ´ç¹æ¥ä¸ç´¯è®¡æµéé´æåºç°0å¼ï¼ä¸¤æ¬¡ä¸æ¥ç´¯è®¡æµéå·®å¼ä¼äº§çå¤§å¼ /temp/chSome/changeSomeIntakeDayAmount