From 70d2a5d0f9c6951b2d4cac954041ed73582ff7eb Mon Sep 17 00:00:00 2001
From: liujie <1793218484@qq.com>
Date: 星期一, 09 六月 2025 11:54:00 +0800
Subject: [PATCH] 6.9新增登录失败冻结逻辑

---
 springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/CodDataServiceImpl.java |  230 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 224 insertions(+), 6 deletions(-)

diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/CodDataServiceImpl.java b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/CodDataServiceImpl.java
index 97859ca..c9c6ac6 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/CodDataServiceImpl.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/CodDataServiceImpl.java
@@ -1,27 +1,40 @@
 package com.panzhihua.service_community.service.impl;
 
+import cn.hutool.core.collection.CollectionUtil;
 import com.alibaba.fastjson.JSONObject;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.panzhihua.common.model.vos.R;
-import com.panzhihua.service_community.model.dos.Highlist;
-import com.panzhihua.service_community.model.dos.Middlelist;
-import com.panzhihua.service_community.model.dos.ReturnData;
+import com.panzhihua.service_community.dao.*;
+import com.panzhihua.service_community.entity.ComPbCheckUnit;
+import com.panzhihua.service_community.entity.SysUser;
+import com.panzhihua.service_community.model.dos.*;
 import com.panzhihua.service_community.service.CodDataService;
+import com.panzhihua.service_community.service.ComActActivityService;
+import org.apache.poi.ss.usermodel.*;
+import org.apache.poi.xssf.usermodel.XSSFWorkbook;
+import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.http.HttpEntity;
 import org.springframework.http.HttpHeaders;
 import org.springframework.http.HttpMethod;
 import org.springframework.http.ResponseEntity;
 import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
+import org.springframework.util.LinkedMultiValueMap;
+import org.springframework.util.MultiValueMap;
 import org.springframework.web.client.RestTemplate;
+import org.springframework.web.multipart.MultipartFile;
 
 import javax.annotation.Resource;
+import java.io.IOException;
+import java.io.InputStream;
 import java.nio.charset.StandardCharsets;
 import java.security.MessageDigest;
 import java.security.NoSuchAlgorithmException;
+import java.time.Duration;
 import java.time.LocalDateTime;
 import java.time.ZoneOffset;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
+import java.util.*;
+import java.util.stream.Collectors;
 
 /**
  * @title: BigScreenStatisticsServiceImpl
@@ -80,6 +93,211 @@
         List<Highlist> highlist=returnData.getHighlist();
         List<Middlelist> middlelist=returnData.getMiddlelist();
     }
+    //查社区的表
+    @Autowired
+    private ComActDAO comActDAO;
+    //单位表
+    @Autowired
+    private ComPbCheckUnitDao comPbCheckUnitDao;
+    //用户表
+    @Autowired
+    private SysUserDao sysUserDao;
+    //社区活动表
+    @Autowired
+    private ComActActivityDAO comActActivityDAO;
+    @Autowired
+    private ComActActivityService comActActivityService;
+    //活动报名表
+    @Autowired
+    private ComActActSignDAO comActActSignDAO;
+    //签到表
+    @Autowired
+    private ComActActRegistDAO comActActRegistDAO;
+
+    public static void main(String[] args) {
+        HashSet<Map<String,String>> set = new HashSet<>();
+
+        for (int i = 0; i < 10; i++) {
+            Map<String,String> map = new HashMap<>();
+            map.put("1","2");
+            set.add(map);
+        }
+        for (Map<String, String> map : set) {
+            System.out.println(map);
+        }
+
+    }
+
+    @Transactional(rollbackFor = Exception.class)
+    @Override
+    public void importData(MultipartFile file) throws IOException {
+//        InputStream inputStream = file.getInputStream();
+//        Workbook workbook = new XSSFWorkbook(inputStream);
+//        Sheet sheet = workbook.getSheetAt(0);
+//
+//        List<String> signAndRegist = new ArrayList<>();
+//        //key: 活动名称    value:社区id
+//        MultiValueMap<String, String> map1 = new LinkedMultiValueMap<>();
+//        //key:活动名称    value: 活动开始时间
+//        MultiValueMap<String, Date> dateHashMap = new LinkedMultiValueMap<>();
+//
+//        List<String> list = new ArrayList<>();
+//        int totalRowNum = sheet.getLastRowNum();
+//        for (int i = 1; i <= totalRowNum; i++){
+//            Row row = sheet.getRow(i);
+//            row.getCell(2).setCellType(CellType.STRING);
+//            String cellValue1 = row.getCell(2).getStringCellValue();
+//            list.add(cellValue1);
+//        }
+//        Map<String, Long> map = list.stream().collect(Collectors.groupingBy(s -> s, Collectors.counting()));
+//        for (int i = 1; i <= totalRowNum; i++) {
+//            Row row = sheet.getRow(i);
+//            System.out.println("第几行:" + i);
+//            //党组织名称
+//            row.getCell(1).setCellType(CellType.STRING);
+//            String cellValue = row.getCell(1).getStringCellValue();
+//            //活动名称
+//            row.getCell(2).setCellType(CellType.STRING);
+//            String cellValue1 = row.getCell(2).getStringCellValue();
+//            //活动内容
+//            row.getCell(3).setCellType(CellType.STRING);
+//            String cellValue2 = row.getCell(3).getStringCellValue();
+//            //活动时长
+//            row.getCell(4).setCellType(CellType.STRING);
+//            String cellValue3 = row.getCell(4).getStringCellValue();
+//            //活动所在社区名称
+//            row.getCell(5).setCellType(CellType.STRING);
+//            String cellValue4 = row.getCell(5).getStringCellValue();
+//            ComActDO comAct = comActDAO.queryByName(cellValue4);
+//            //参加活动党员姓名
+//            row.getCell(6).setCellType(CellType.STRING);
+//            String cellValue6 = row.getCell(6).getStringCellValue();
+//            QueryWrapper<SysUser> wrapper = new QueryWrapper<>();
+////            wrapper.eq("community_id",comAct.getCommunityId());
+//            wrapper.eq("app_id","wx118de8a734d269f0");
+//            wrapper.eq("name",cellValue6);
+//            wrapper.eq("status",1);
+//            List<SysUser> sysUsers = sysUserDao.selectList(wrapper);
+//            if(CollectionUtil.isEmpty(sysUsers)){
+//                continue;
+//            }
+//            Long userId = sysUsers.get(0).getUserId();
+//            //单位
+//            row.getCell(7).setCellType(CellType.STRING);
+//            String cellValue7 = row.getCell(7).getStringCellValue();
+//
+//            //管理员
+//            row.getCell(8).setCellType(CellType.STRING);
+//            String cellValue8 = row.getCell(8).getStringCellValue();
+//
+//            QueryWrapper<ComPbCheckUnit> queryWrapper = new QueryWrapper<>();
+//            queryWrapper.eq("name",cellValue7);
+//            queryWrapper.eq("belong_to","仁和区");
+//            ComPbCheckUnit comPbCheckUnit = comPbCheckUnitDao.selectOne(queryWrapper);
+//
+//            //活动发布时间
+//            Date date = row.getCell(10).getDateCellValue();
+//            //活动开始报名时间
+//            Date date1 = row.getCell(11).getDateCellValue();
+//            //活动结束报名时间
+//            Date date2 = row.getCell(12).getDateCellValue();
+//            //活动开始时间
+//            Date date3 = row.getCell(13).getDateCellValue();
+//            //活动结束时间
+//            Date date4 = row.getCell(14).getDateCellValue();
+//
+//            ComActActivityDO comActActivity = new ComActActivityDO();
+//            comActActivity.setActivityName(cellValue1);
+//            comActActivity.setActivityAddr(comAct.getAddress());
+//            comActActivity.setLng(comAct.getLng());
+//            comActActivity.setLat(comAct.getLat());
+//           // comActActivity.setStatus();
+//            comActActivity.setPublishAt(date);
+//            comActActivity.setSignUpBegin(date1);
+//            comActActivity.setSignUpEnd(date2);
+//            comActActivity.setBeginAt(date3);
+//            comActActivity.setEndAt(date4);
+//            comActActivity.setAattendPeople("居民,志愿者,党员");
+//            comActActivity.setParticipantMax(-1);
+//            comActActivity.setActivityType("志愿服务");
+//            comActActivity.setHasPrize(0);
+//            comActActivity.setIsQrCode(1);
+//            comActActivity.setContactName(cellValue8);
+//            comActActivity.setContent(cellValue2);
+//            comActActivity.setCommunityId(comAct.getCommunityId());
+//            comActActivity.setCreateAt(new Date());
+//            int sum = map.get(cellValue1).intValue();
+//            comActActivity.setParticipantRewardWay(2);
+//            comActActivity.setVolunteerRewardWay(2);
+//            comActActivity.setPbRewardWay(2);
+//            comActActivity.setDuration(sum * Integer.parseInt(cellValue3));
+//            comActActivity.setType(3);
+//            comActActivity.setPartyMemberMax(-1);
+//            comActActivity.setSignOutRange(1000);
+//
+//
+//            if( i == 1){
+//                comActActivityService.save(comActActivity);
+//                dateHashMap.add(cellValue1,date3);
+//            } else {
+//                if(dateHashMap.containsKey(cellValue1)){
+//                    List<Date> dateList = dateHashMap.get(cellValue1);
+//                    assert dateList != null;
+//                    if( !dateList.contains(date3)){
+//                        comActActivityService.save(comActActivity);
+//                        dateHashMap.add(cellValue1,date3);
+//                    } else {
+//                        QueryWrapper<ComActActivityDO> wrapper1 = new QueryWrapper<>();
+//                        wrapper1.eq("activity_name",cellValue1);
+//                        wrapper1.eq("begin_at",date3);
+//                        System.out.println(cellValue1);
+//                        System.out.println(comAct.getCommunityId());
+//                        System.out.println(cellValue6);
+//                        List<ComActActivityDO> doList = comActActivityDAO.selectList(wrapper1);
+//                        comActActivity.setId(doList.get(doList.size() - 1).getId());
+//                    }
+//                } else {
+//                    comActActivityService.save(comActActivity);
+//                    dateHashMap.add(cellValue1,date3);
+//                }
+//            }
+//
+//
+//            System.out.println(comActActivity.getId());
+//
+//            if(!signAndRegist.contains(comActActivity.getId() + "-" + userId)) {
+//                ComActActSignDO comActActSign = new ComActActSignDO();
+//                comActActSign.setActivityId(comActActivity.getId());
+//                comActActSign.setUserId(userId);
+//                comActActSign.setCreateAt(date1);
+//                comActActSign.setSignIdentity(2);
+//                comActActSign.setStatus(1);
+//                comActActSign.setCheckUnitId(comPbCheckUnit.getId());
+//                comActActSignDAO.insert(comActActSign);
+//
+//                ComActActRegistDO comActActRegist = new ComActActRegistDO();
+//                comActActRegist.setActivityId(comActActivity.getId());
+//                comActActRegist.setUserId(userId);
+//                comActActRegist.setCreateAt(date3);
+//                comActActRegist.setSignIdentity(2);
+//                comActActRegist.setCheckUnitId(comPbCheckUnit.getId());
+//                comActActRegist.setStartTime(date3);
+//
+//                Calendar calendar = Calendar.getInstance();
+//                calendar.setTime(date3);
+//                calendar.add(Calendar.HOUR_OF_DAY, Integer.parseInt(cellValue3));
+//                Date time = calendar.getTime();
+//                comActActRegist.setEndTime(time);
+//                comActActRegist.setPosition(comAct.getAddress());
+//                comActActRegist.setTimes(1);
+//                comActActRegist.setCodeId(1768091384461426690L);
+//                comActActRegist.setAward(0);
+//                comActActRegist.setType(2);
+//                comActActRegistDAO.insert(comActActRegist);
+//            }
+//            signAndRegist.add(comActActivity.getId() + "-" + userId);
+//        }
+    }
 
     public static String getSHA256StrJava(String str) {
         MessageDigest messageDigest;

--
Gitblit v1.7.1