From 2f3fefaf863f9a9f18787622d1dc007578e34c55 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=99=BD=E7=BE=8E=E5=B9=B3?= <1102247926@qq.com> Date: Fri, 1 Aug 2025 11:08:41 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BA=BA=E5=91=98=E6=B6=88=E8=B4=B9=E7=A7=AF?= =?UTF-8?q?=E5=88=86=E6=A0=B8=E9=AA=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .idea/CopilotChatHistory.xml | 15 +++++++ .../java/com/nmgs/entity/IntegralCheck.java | 2 + .../mapper/bak/IntegralCheckBakMapper.java | 12 ++++++ .../service/impl/SolveCheckServiceImpl.java | 39 +++++++++++++++++++ .../com/nmgs/task/ConsumeIntegralCheck.java | 26 +++++++------ 5 files changed, 82 insertions(+), 12 deletions(-) create mode 100644 .idea/CopilotChatHistory.xml create mode 100644 src/main/java/com/nmgs/mapper/bak/IntegralCheckBakMapper.java create mode 100644 src/main/java/com/nmgs/service/impl/SolveCheckServiceImpl.java diff --git a/.idea/CopilotChatHistory.xml b/.idea/CopilotChatHistory.xml new file mode 100644 index 0000000..9cd6c86 --- /dev/null +++ b/.idea/CopilotChatHistory.xml @@ -0,0 +1,15 @@ + + + + + + \ No newline at end of file diff --git a/src/main/java/com/nmgs/entity/IntegralCheck.java b/src/main/java/com/nmgs/entity/IntegralCheck.java index f6a816e..c569a7a 100644 --- a/src/main/java/com/nmgs/entity/IntegralCheck.java +++ b/src/main/java/com/nmgs/entity/IntegralCheck.java @@ -50,4 +50,6 @@ public class IntegralCheck { private BigDecimal cpintegrationadd; @TableField(value = "RESTTEGRALTIONADD") private BigDecimal resttegraltionadd; + @TableField(value = "OPERTOR") + private String opertor; } diff --git a/src/main/java/com/nmgs/mapper/bak/IntegralCheckBakMapper.java b/src/main/java/com/nmgs/mapper/bak/IntegralCheckBakMapper.java new file mode 100644 index 0000000..867d2f9 --- /dev/null +++ b/src/main/java/com/nmgs/mapper/bak/IntegralCheckBakMapper.java @@ -0,0 +1,12 @@ +package com.nmgs.mapper.bak; + + +import com.github.jeffreyning.mybatisplus.base.MppBaseMapper; +import com.nmgs.entity.IntegralCheck; +import org.apache.ibatis.annotations.Mapper; + +@Mapper +public interface IntegralCheckBakMapper extends MppBaseMapper { + + +} diff --git a/src/main/java/com/nmgs/service/impl/SolveCheckServiceImpl.java b/src/main/java/com/nmgs/service/impl/SolveCheckServiceImpl.java new file mode 100644 index 0000000..e04e29a --- /dev/null +++ b/src/main/java/com/nmgs/service/impl/SolveCheckServiceImpl.java @@ -0,0 +1,39 @@ +package com.nmgs.service.impl; + +import com.nmgs.entity.IntegralCheck; +import com.nmgs.mapper.bak.IntegralCheckBakMapper; +import com.nmgs.mapper.petrol.IntegralCheckMapper; +import com.nmgs.util.PropertiesUtil; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import java.util.List; + +@Service +public class SolveCheckServiceImpl { + + public IntegralCheckMapper integralCheckMapper; + @Autowired + public void setIntegralCheckMapper(IntegralCheckMapper integralCheckMapper) { + this.integralCheckMapper = integralCheckMapper; + } + + public IntegralCheckBakMapper integralCheckBakMapper; + @Autowired + public void setIntegralCheckBakMapper(IntegralCheckBakMapper integralCheckBakMapper) { + this.integralCheckBakMapper = integralCheckBakMapper; + } + @Transactional(timeout = 1800) + public void solveCheck(List list){ + int i=1; + for(IntegralCheck integralCheck:list){ + i++; + integralCheckMapper.insert(integralCheck); + if(PropertiesUtil.getValue("IsBak").equals("1")){ + integralCheckBakMapper.insert(integralCheck); + } + System.out.println("次数===" + i); + } + } +} diff --git a/src/main/java/com/nmgs/task/ConsumeIntegralCheck.java b/src/main/java/com/nmgs/task/ConsumeIntegralCheck.java index b14abc6..157e721 100644 --- a/src/main/java/com/nmgs/task/ConsumeIntegralCheck.java +++ b/src/main/java/com/nmgs/task/ConsumeIntegralCheck.java @@ -3,9 +3,9 @@ package com.nmgs.task; import com.nmgs.entity.IntegralCheck; import com.nmgs.entity.IntegrationList; import com.nmgs.entity.User; -import com.nmgs.mapper.petrol.IntegralCheckMapper; import com.nmgs.mapper.petrol.IntegrationListMapper; import com.nmgs.mapper.petrol.UserMapper; +import com.nmgs.service.impl.SolveCheckServiceImpl; import com.nmgs.util.PropertiesUtil; import com.nmgs.util.PubTools; import lombok.extern.slf4j.Slf4j; @@ -13,10 +13,10 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.scheduling.annotation.Async; import org.springframework.scheduling.annotation.Scheduled; import org.springframework.stereotype.Component; -import org.springframework.transaction.annotation.Transactional; import java.math.BigDecimal; import java.text.SimpleDateFormat; +import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; @@ -41,17 +41,16 @@ public class ConsumeIntegralCheck { public void setIntegrationListMapper(IntegrationListMapper integrationListMapper) { this.integrationListMapper = integrationListMapper; } - public IntegralCheckMapper integralCheckMapper; + + public SolveCheckServiceImpl solveCheckService; @Autowired - public void setIntegralCheckMapper(IntegralCheckMapper integralCheckMapper) { - this.integralCheckMapper = integralCheckMapper; + public void setSolveCheckService(SolveCheckServiceImpl solveCheckService) { + this.solveCheckService = solveCheckService; } - @Scheduled(cron = " 0 0 1 * * ? ")//每日1点执行一次 - @Transactional(timeout = 100) + @Scheduled(cron = " 0 0 11 * * ? ")//每日9点执行一次 public void check() { try { - SimpleDateFormat df=new SimpleDateFormat("yyyy-MM-dd"); //1、查询昨日积分有变动的人员 Map params=new HashMap(); @@ -60,10 +59,10 @@ public class ConsumeIntegralCheck { params.put("DBTYPE", PropertiesUtil.getValue("DBType")); List selectforlist = usermapper.getUserByInteralList(params); System.out.println("总人次数===" + selectforlist.size()); + List list=new ArrayList<>(); for (int i = 0; i < selectforlist.size(); i++) { User userIdO = selectforlist.get(i); int userId = userIdO.getId(); - IntegralCheck integralCheck=new IntegralCheck(); integralCheck.setUserId(userId); integralCheck.setOpenid(userIdO.getOpenId()); @@ -127,7 +126,6 @@ public class ConsumeIntegralCheck { String PAYTYPE = integrationList2.getPayType(); BigDecimal payIntegraltion = integrationList2.getPayIntegration(); RESTINTEGRALTIONDECODE=RESTINTEGRALTIONDECODE.subtract(payIntegraltion); - boolean updateCan = false; if ("FC".equals(PAYTYPE) || "FS".equals(PAYTYPE) || "FCA".equals(PAYTYPE)) {//商超及餐饮预约 CPENABLEINTEGRATIONDECODE = CPENABLEINTEGRATIONDECODE.subtract(payIntegraltion); @@ -153,12 +151,16 @@ public class ConsumeIntegralCheck { integralCheck.setOgintegrationdecode(OGENABLEINTEGRATIONDECODE); integralCheck.setCpintegrationdecode(CPENABLEINTEGRATIONDECODE); integralCheck.setRestintegraltiondecode(RESTINTEGRALTIONDECODE); - integralCheckMapper.insert(integralCheck); - System.out.println("次数===" + i); + integralCheck.setOpertor("BMP"); + list.add(integralCheck); + System.out.println("处理完数据次数===" + i); } + solveCheckService.solveCheck(list); } catch (Exception e) { + System.out.println("接口异常了:"+e.getMessage()); e.printStackTrace(); } } + }