添加大数据页面相关方法

This commit is contained in:
wans 2020-12-14 18:50:45 +08:00
parent 45907a6179
commit 6d8499cd3c
6 changed files with 179 additions and 55 deletions

View File

@ -35,13 +35,12 @@ public class AuthClientSecurityConfig extends WebSecurityConfigurerAdapter {
@Override @Override
protected void configure(HttpSecurity http) throws Exception { protected void configure(HttpSecurity http) throws Exception {
http http.formLogin()
.formLogin()
.defaultSuccessUrl("/authorize", true) .defaultSuccessUrl("/authorize", true)
.and() .and()
.logout().logoutSuccessUrl(authServer.getOauthLogout()) .logout().logoutSuccessUrl(authServer.getOauthLogout())
.and() .and()
.authorizeRequests().antMatchers("/app/**", "/route/file/**", "/assets/**").permitAll() .authorizeRequests().antMatchers("/app/**", "/route/file/**", "/assets/**","/resource/**").permitAll()
.and() .and()
.authorizeRequests() .authorizeRequests()
.anyRequest() .anyRequest()

View File

@ -0,0 +1,59 @@
package com.cm.partybuilding.controller.resources.threemeetlesson;
import com.cm.common.base.AbstractController;
import com.cm.common.constants.ISystemConstant;
import com.cm.common.exception.SearchException;
import com.cm.common.result.ErrorResult;
import com.cm.common.result.SuccessResultData;
import com.cm.partybuilding.pojo.dtos.threemeetlesson.ThreeMeetLessonDTO;
import com.cm.partybuilding.service.threemeetlesson.IThreeMeetLessonService;
import io.swagger.annotations.*;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.CrossOrigin;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.List;
import java.util.Map;
/**
* 组织生活分类统计接口
* @ClassName: ThreeMeetLessonResourcesController
* @Description:
* @Author: WenG
* @Date: 2020-10-19 09:46
* @Version: 1.0
**/
@CrossOrigin(origins = "*", maxAge = 3600)
@Api(tags = ISystemConstant.API_TAGS_RESOURCE_PREFIX + "组织生活接口")
@RestController
@RequestMapping(ISystemConstant.RESOURCE_PREFIX + "/threemeetlesson")
public class ThreeMeetLessonResourcesController extends AbstractController {
@Autowired
private IThreeMeetLessonService threeMeetLessonService;
@ApiOperation(value = "党组织下各类组织生活数量", notes = "党组织下各类组织生活数量接口")
@ApiImplicitParams({
@ApiImplicitParam(name = "partyOrganizeId", value = "当前党组织ID", paramType = "query")
})
@ApiResponses({@ApiResponse(code = 400, message = "请求失败", response = ErrorResult.class)})
@GetMapping("getorgthreemeetlessoncount")
public List<Map<String, Object>> getOrgThreeMeetLessonCount(){
Map<String, Object> params = requestParams();
return threeMeetLessonService.getOrgThreeMeetLessonCount(params);
}
@ApiOperation(value = "大数据组织生活按周统计量", notes = "大数据组织生活按月统计量接口")
@ApiImplicitParams({
@ApiImplicitParam(name = "partyOrganizeId", value = "当前党组织ID", paramType = "query")
})
@ApiResponses({@ApiResponse(code = 400, message = "请求失败", response = ErrorResult.class)})
@GetMapping("getthreemeetlessonweekcount")
public List<List<String>> getThreeMeetLessonWeekCount(){
Map<String, Object> params = requestParams();
return threeMeetLessonService.getThreeMeetLessonWeekCount(params);
}
}

View File

@ -167,4 +167,11 @@ public interface IThreeMeetLessonService {
* @return * @return
*/ */
List<Map<String, Object>> getOrgThreeMeetLessonCount(Map<String, Object> params); List<Map<String, Object>> getOrgThreeMeetLessonCount(Map<String, Object> params);
/**
* 大数据组织生活按周统计量
* @param params
* @return
*/
List<List<String>> getThreeMeetLessonWeekCount(Map<String, Object> params);
} }

View File

@ -7,6 +7,7 @@ import com.cm.common.pojo.ListPage;
import com.cm.common.result.SuccessResult; import com.cm.common.result.SuccessResult;
import com.cm.common.result.SuccessResultData; import com.cm.common.result.SuccessResultData;
import com.cm.common.result.SuccessResultList; import com.cm.common.result.SuccessResultList;
import com.cm.common.utils.DateUtil;
import com.cm.common.utils.HashMapUtil; import com.cm.common.utils.HashMapUtil;
import com.cm.common.utils.UUIDUtil; import com.cm.common.utils.UUIDUtil;
import com.cm.partybuilding.dao.threemeetlesson.IThreeMeetLessonDao; import com.cm.partybuilding.dao.threemeetlesson.IThreeMeetLessonDao;
@ -20,6 +21,7 @@ import com.google.common.base.Joiner;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.text.SimpleDateFormat;
import java.util.*; import java.util.*;
/** /**
@ -201,41 +203,88 @@ public class ThreeMeetLessonServiceImpl extends AbstractService implements IThre
String userIds = userIdsList.size() == 0 ? "" : Joiner.on(",").join(userIdsList); String userIds = userIdsList.size() == 0 ? "" : Joiner.on(",").join(userIdsList);
params.put("userIds",userIds); params.put("userIds",userIds);
List<Map<String, Object>> countList = new ArrayList<>(); List<Map<String, Object>> countList = new ArrayList<>();
//1支部委员会会议 String[] categoryName = {"支部委员会会议","全体党员大会","党小组会议","民主评议党员",
params.put("category","1"); "组织生活会","谈心谈话","党员教育培训","党课"};
Integer oneCount = threeMeetLessonDao.getOrgThreeMeetLessonCount(params); for(int i = 0; i < categoryName.length; i++){
Map<String,Object> oneDTO = new HashMap<>(4); params.put("category",i + 1);
oneDTO.put("categoryName","支部委员会会议"); Integer counts = threeMeetLessonDao.getOrgThreeMeetLessonCount(params);
oneDTO.put("counts",oneCount); Map<String,Object> dto = new HashMap<>(4);
countList.add(oneDTO); dto.put("categoryName",categoryName[i]);
//2全体党员大会 dto.put("counts",counts);
params.put("category","2"); countList.add(dto);
Integer twoCount = threeMeetLessonDao.getOrgThreeMeetLessonCount(params); }
Map<String,Object> towDTO = new HashMap<>(4);
towDTO.put("categoryName","全体党员大会");
towDTO.put("counts",twoCount);
countList.add(towDTO);
//3党小组会议
params.put("category","3");
Integer threeCount = threeMeetLessonDao.getOrgThreeMeetLessonCount(params);
Map<String,Object> threeDTO = new HashMap<>(4);
threeDTO.put("categoryName","党小组会议");
threeDTO.put("counts",threeCount);
countList.add(threeDTO);
//4民主评议党员
params.put("category","4");
Integer fourCount = threeMeetLessonDao.getOrgThreeMeetLessonCount(params);
Map<String,Object> fourDTO = new HashMap<>(4);
fourDTO.put("categoryName","民主评议党员");
fourDTO.put("counts",fourCount);
countList.add(fourDTO);
//5组织生活会
params.put("category","5");
Integer fiveCount = threeMeetLessonDao.getOrgThreeMeetLessonCount(params);
Map<String,Object> fiveDTO = new HashMap<>(4);
fiveDTO.put("categoryName","组织生活会");
fiveDTO.put("counts",fiveCount);
countList.add(fiveDTO);
return countList; return countList;
} }
@Override
public List<List<String>> getThreeMeetLessonWeekCount(Map<String, Object> params) {
//查询党组织下所有人员列表
List<String> userIdsList = threeMeetLessonDao.listOrgUserId(params);
String userIds = userIdsList.size() == 0 ? "" : Joiner.on(",").join(userIdsList);
params.put("userIds",userIds);
String[] categoryName = {"支部委员会会议","全体党员大会","党小组会议","民主评议党员",
"组织生活会","谈心谈话","党员教育培训","党课"};
String startDate;
String endDate;
/**查询当前周数据**/
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
//当前周
Date weekStartDate = DateUtil.weekStartDate();
startDate = sdf.format(weekStartDate);
endDate = DateUtil.getDay();
params.put("startDate",startDate);
params.put("endDate",endDate);
List<String> weekCount = new ArrayList<>();
weekCount.add("当前周");
for(int i = 0; i < categoryName.length; i++){
params.put("category",i + 1);
Integer counts = threeMeetLessonDao.getOrgThreeMeetLessonCount(params);
weekCount.add(counts +"");
}
//上周
endDate = DateUtil.getBeforeDate(1,startDate);
startDate = DateUtil.getBeforeDate(7,startDate);
params.put("startDate",startDate + " 00:00:00");
params.put("endDate",endDate + " 59:59:59");
List<String> lastWeekCount = new ArrayList<>();
lastWeekCount.add(startDate.substring(5,10) + "" + endDate.substring(5,10));
for(int i = 0; i < categoryName.length; i++){
params.put("category",i + 1);
Integer counts = threeMeetLessonDao.getOrgThreeMeetLessonCount(params);
lastWeekCount.add(counts +"");
}
//上两周
endDate = DateUtil.getBeforeDate(8,startDate);
startDate = DateUtil.getBeforeDate(14,startDate);
params.put("startDate",startDate);
params.put("endDate",endDate);
List<String> last2WeekCount = new ArrayList<>();
last2WeekCount.add(startDate.substring(5,10) + "" + endDate.substring(5,10));
for(int i = 0; i < categoryName.length; i++){
params.put("category",i + 1);
Integer counts = threeMeetLessonDao.getOrgThreeMeetLessonCount(params);
last2WeekCount.add(counts +"");
}
//上三周
endDate = DateUtil.getBeforeDate(15,startDate);
startDate = DateUtil.getBeforeDate(21,startDate);
params.put("startDate",startDate);
params.put("endDate",endDate);
List<String> last3WeekCount = new ArrayList<>();
last3WeekCount.add(startDate.substring(5,10) + "" + endDate.substring(5,10));
for(int i = 0; i < categoryName.length; i++){
params.put("category",i + 1);
Integer counts = threeMeetLessonDao.getOrgThreeMeetLessonCount(params);
last3WeekCount.add(counts +"");
}
List<List<String>> result = new ArrayList<>();
List<String> categoryList = new ArrayList<>(Arrays.asList(categoryName));
categoryList.add(0,"分类");
result.add(categoryList);
result.add(last3WeekCount);
result.add(last2WeekCount);
result.add(lastWeekCount);
result.add(weekCount);
return result;
}
} }

View File

@ -222,7 +222,15 @@
WHERE WHERE
is_delete = '0' is_delete = '0'
AND category = #{category} AND category = #{category}
<if test="userIds !=null and partyOrganizeId !='' and partyOrganizeId != null">
AND FIND_IN_SET(creator,#{userIds}) AND FIND_IN_SET(creator,#{userIds})
</if>
<if test="startDate != null and startDate !=''">
AND gmt_create <![CDATA[>=]]> #{startDate}
</if>
<if test="endDate != null and endDate !=''">
AND gmt_create <![CDATA[<=]]> #{endDate}
</if>
</select> </select>
<select id="listOrgUserId" parameterType="map" resultType="String"> <select id="listOrgUserId" parameterType="map" resultType="String">
SELECT SELECT

View File

@ -183,7 +183,9 @@
var self = this; var self = this;
var loadLayerIndex; var loadLayerIndex;
top.restAjax.get('api/threemeetlesson/getorgthreemeetlessoncount', {partyOrganizeId: self.partyOrganizeId}, null, function(code, data) { top.restAjax.get('api/threemeetlesson/getorgthreemeetlessoncount', {partyOrganizeId: self.partyOrganizeId}, null, function(code, data) {
self.orgThreeMeetLessonCount = data; if(typeof (data) != 'undefined' && data != null && data != ''){
self.orgThreeMeetLessonCount = data.slice(0,5);
}
}, function(code, data) { }, function(code, data) {
top.dialog.msg(data.msg); top.dialog.msg(data.msg);
}, function() { }, function() {