Commit 639f6a08 by lihao

aaaaa

parents
# http://editorconfig.org
root = true
# 空格替代Tab缩进在各种编辑工具下效果一致
[*]
indent_style = space
indent_size = 4
charset = utf-8
end_of_line = lf
trim_trailing_whitespace = true
insert_final_newline = true
[*.{json,yml}]
indent_size = 2
[*.md]
insert_final_newline = false
trim_trailing_whitespace = false
######################################################################
# Build Tools
.gradle
/build/
!gradle/wrapper/gradle-wrapper.jar
target/
!.mvn/wrapper/maven-wrapper.jar
######################################################################
# IDE
### STS ###
.apt_generated
.classpath
.factorypath
.project
.settings
.springBeans
### IntelliJ IDEA ###
.idea
*.iws
*.iml
*.ipr
### NetBeans ###
nbproject/private/
build/*
nbbuild/
dist/
nbdist/
.nb-gradle/
ruoyi-ui/
######################################################################
# Others
*.log
*.xml.versionsBackup
*.swp
!*/build/*.java
!*/build/*.html
!*/build/*.xml
.iml
The MIT License (MIT)
Copyright (c) 2019 RuoYi-Vue-Plus
Permission is hereby granted, free of charge, to any person obtaining a copy of
this software and associated documentation files (the "Software"), to deal in
the Software without restriction, including without limitation the rights to
use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
the Software, and to permit persons to whom the Software is furnished to do so,
subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
数据库sql文件:
fhzzb20211112.sql
\ No newline at end of file
#!/bin/bash
#使用说明,用来提示输入参数
usage() {
echo "Usage: sh 执行脚本.sh [port|mount|monitor|base|start|stop|stopall|rm|rmiNoneTag]"
exit 1
}
#开启所需端口(生产环境不推荐开启)
port(){
# mysql 端口
firewall-cmd --add-port=3306/tcp --permanent
# redis 端口
firewall-cmd --add-port=6379/tcp --permanent
# minio api 端口
firewall-cmd --add-port=9000/tcp --permanent
# minio 控制台端口
firewall-cmd --add-port=9001/tcp --permanent
# 重启防火墙
service firewalld restart
}
##放置挂载文件
mount(){
#挂载 nginx 配置文件
if test ! -f "/docker/nginx/conf/nginx.conf" ;then
mkdir -p /docker/nginx/conf
cp nginx/nginx.conf /docker/nginx/conf/nginx.conf
fi
#挂载 redis 配置文件
if test ! -f "/docker/redis/conf/redis.conf" ;then
mkdir -p /docker/redis/conf
cp redis/redis.conf /docker/redis/conf/redis.conf
fi
}
#启动基础模块
base(){
docker-compose up -d mysql nginx-web redis minio
}
#启动基础模块
monitor(){
docker-compose up -d ruoyi-monitor-admin
}
#启动程序模块
start(){
docker-compose up -d ruoyi-server1 ruoyi-server2
}
#停止程序模块
stop(){
docker-compose stop ruoyi-server1 ruoyi-server2
}
#关闭所有模块
stopall(){
docker-compose stop
}
#删除所有模块
rm(){
docker-compose rm
}
#删除Tag为空的镜像
rmiNoneTag(){
docker images|grep none|awk '{print $3}'|xargs docker rmi -f
}
#根据输入参数,选择执行对应方法,不输入则执行使用说明
case "$1" in
"port")
port
;;
"mount")
mount
;;
"base")
base
;;
"monitor")
monitor
;;
"start")
start
;;
"stop")
stop
;;
"stopall")
stopall
;;
"rm")
rm
;;
"rmiNoneTag")
rmiNoneTag
;;
*)
usage
;;
esac
version: '3'
services:
mysql:
image: mysql:8.0.24
container_name: mysql
environment:
# 时区上海
TZ: Asia/Shanghai
# root 密码
MYSQL_ROOT_PASSWORD: root
# 初始化数据库(后续的初始化sql会在这个库执行)
MYSQL_DATABASE: ry-vue
ports:
- 3306:3306
volumes:
# 数据挂载
- /docker/mysql/data/:/var/lib/mysql/
# 配置挂载
- /docker/mysql/conf/:/etc/mysql/conf.d/
command:
# 将mysql8.0默认密码策略 修改为 原先 策略 (mysql8.0对其默认策略做了更改 会导致密码无法匹配)
--default-authentication-plugin=mysql_native_password
--character-set-server=utf8mb4
--collation-server=utf8mb4_general_ci
--explicit_defaults_for_timestamp=true
--lower_case_table_names=1
privileged: true
restart: always
networks:
ruoyi_net:
ipv4_address: 172.30.0.36
nginx-web:
# 如果需要指定版本 就把 latest 换成版本号
image: nginx:latest
container_name: nginx-web
environment:
# 时区上海
TZ: Asia/Shanghai
ports:
- 80:80
- 443:443
volumes:
# 证书映射
- /docker/nginx/cert:/etc/nginx/cert
# 配置文件映射
- /docker/nginx/conf/nginx.conf:/etc/nginx/nginx.conf
# 页面目录
- /docker/nginx/html:/usr/share/nginx/html
# 日志目录
- /docker/nginx/log:/var/log/nginx
privileged: true
restart: always
networks:
- ruoyi_net
redis:
image: redis:6.2.1
container_name: redis
ports:
- 6379:6379
environment:
# 时区上海
TZ: Asia/Shanghai
volumes:
# 配置文件
- /docker/redis/conf:/redis/config:rw
# 数据文件
- /docker/redis/data:/redis/data:rw
command: "redis-server /redis/config/redis.conf --appendonly yes"
privileged: true
restart: always
networks:
ruoyi_net:
ipv4_address: 172.30.0.48
minio:
image: minio/minio:RELEASE.2021-07-08T01-15-01Z
container_name: minio
ports:
# api 端口
- 9000:9000
# 控制台端口
- 9001:9001
environment:
# 时区上海
TZ: Asia/Shanghai
# 管理后台用户名
MINIO_ACCESS_KEY: ruoyi
# 管理后台密码,最小8个字符
MINIO_SECRET_KEY: ruoyi123
volumes:
# 映射当前目录下的data目录至容器内/data目录
- /docker/minio/data:/data
# 映射配置目录
- /docker/minio/config:/root/.minio/
command: server --console-address ':9001' /data # 指定容器中的目录 /data
privileged: true
restart: always
networks:
ruoyi_net:
ipv4_address: 172.30.0.54
ruoyi-server1:
image: "ruoyi/ruoyi-server:3.1.0"
container_name: ruoyi-server1
environment:
# 时区上海
TZ: Asia/Shanghai
volumes:
# 配置文件
- /docker/server1/logs/:/ruoyi/server/logs/
privileged: true
restart: always
networks:
ruoyi_net:
ipv4_address: 172.30.0.60
ruoyi-server2:
image: "ruoyi/ruoyi-server:3.1.0"
container_name: ruoyi-server2
environment:
# 时区上海
TZ: Asia/Shanghai
volumes:
# 配置文件
- /docker/server2/logs/:/ruoyi/server/logs/
privileged: true
restart: always
networks:
ruoyi_net:
ipv4_address: 172.30.0.61
ruoyi-monitor-admin:
image: "ruoyi/ruoyi-monitor-admin:3.1.0"
container_name: ruoyi-monitor-admin
environment:
# 时区上海
TZ: Asia/Shanghai
privileged: true
restart: always
networks:
ruoyi_net:
ipv4_address: 172.30.0.90
networks:
ruoyi_net:
driver: bridge
ipam:
config:
- subnet: 172.30.0.0/16
worker_processes 1;
error_log /var/log/nginx/error.log warn;
pid /var/run/nginx.pid;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
# 限制body大小
client_max_body_size 100m;
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
access_log /var/log/nginx/access.log main;
upstream server {
ip_hash;
server 172.30.0.60:8080;
server 172.30.0.61:8080;
}
upstream monitor-admin {
server 172.30.0.90:9090;
}
server {
listen 80;
server_name localhost;
# https配置参考 start
#listen 443 ssl;
# 证书直接存放 /docker/nginx/cert/ 目录下即可 更改证书名称即可 无需更改证书路径
#ssl on;
#ssl_certificate /etc/nginx/cert/xxx.local.crt; # /etc/nginx/cert/ 为docker映射路径 不允许更改
#ssl_certificate_key /etc/nginx/cert/xxx.local.key; # /etc/nginx/cert/ 为docker映射路径 不允许更改
#ssl_session_timeout 5m;
#ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
#ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
#ssl_prefer_server_ciphers on;
# https配置参考 end
location / {
root /usr/share/nginx/html;
try_files $uri $uri/ /index.html;
index index.html index.htm;
}
location /prod-api/ {
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header REMOTE-HOST $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://server/;
}
location /admin/ {
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header REMOTE-HOST $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://monitor-admin/admin/;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
}
# redis 密码
# requirepass 123456
\ No newline at end of file
/*
* Copyright 2007-present the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* https://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
import java.net.*;
import java.io.*;
import java.nio.channels.*;
import java.util.Properties;
public class MavenWrapperDownloader {
private static final String WRAPPER_VERSION = "0.5.6";
/**
* Default URL to download the maven-wrapper.jar from, if no 'downloadUrl' is provided.
*/
private static final String DEFAULT_DOWNLOAD_URL = "https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/"
+ WRAPPER_VERSION + "/maven-wrapper-" + WRAPPER_VERSION + ".jar";
/**
* Path to the maven-wrapper.properties file, which might contain a downloadUrl property to
* use instead of the default one.
*/
private static final String MAVEN_WRAPPER_PROPERTIES_PATH =
".mvn/wrapper/maven-wrapper.properties";
/**
* Path where the maven-wrapper.jar will be saved to.
*/
private static final String MAVEN_WRAPPER_JAR_PATH =
".mvn/wrapper/maven-wrapper.jar";
/**
* Name of the property which should be used to override the default download url for the wrapper.
*/
private static final String PROPERTY_NAME_WRAPPER_URL = "wrapperUrl";
public static void main(String args[]) {
System.out.println("- Downloader started");
File baseDirectory = new File(args[0]);
System.out.println("- Using base directory: " + baseDirectory.getAbsolutePath());
// If the maven-wrapper.properties exists, read it and check if it contains a custom
// wrapperUrl parameter.
File mavenWrapperPropertyFile = new File(baseDirectory, MAVEN_WRAPPER_PROPERTIES_PATH);
String url = DEFAULT_DOWNLOAD_URL;
if (mavenWrapperPropertyFile.exists()) {
FileInputStream mavenWrapperPropertyFileInputStream = null;
try {
mavenWrapperPropertyFileInputStream = new FileInputStream(mavenWrapperPropertyFile);
Properties mavenWrapperProperties = new Properties();
mavenWrapperProperties.load(mavenWrapperPropertyFileInputStream);
url = mavenWrapperProperties.getProperty(PROPERTY_NAME_WRAPPER_URL, url);
} catch (IOException e) {
System.out.println("- ERROR loading '" + MAVEN_WRAPPER_PROPERTIES_PATH + "'");
} finally {
try {
if (mavenWrapperPropertyFileInputStream != null) {
mavenWrapperPropertyFileInputStream.close();
}
} catch (IOException e) {
// Ignore ...
}
}
}
System.out.println("- Downloading from: " + url);
File outputFile = new File(baseDirectory.getAbsolutePath(), MAVEN_WRAPPER_JAR_PATH);
if (!outputFile.getParentFile().exists()) {
if (!outputFile.getParentFile().mkdirs()) {
System.out.println(
"- ERROR creating output directory '" + outputFile.getParentFile().getAbsolutePath() + "'");
}
}
System.out.println("- Downloading to: " + outputFile.getAbsolutePath());
try {
downloadFileFromURL(url, outputFile);
System.out.println("Done");
System.exit(0);
} catch (Throwable e) {
System.out.println("- Error downloading");
e.printStackTrace();
System.exit(1);
}
}
private static void downloadFileFromURL(String urlString, File destination) throws Exception {
if (System.getenv("MVNW_USERNAME") != null && System.getenv("MVNW_PASSWORD") != null) {
String username = System.getenv("MVNW_USERNAME");
char[] password = System.getenv("MVNW_PASSWORD").toCharArray();
Authenticator.setDefault(new Authenticator() {
@Override
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(username, password);
}
});
}
URL website = new URL(urlString);
ReadableByteChannel rbc;
rbc = Channels.newChannel(website.openStream());
FileOutputStream fos = new FileOutputStream(destination);
fos.getChannel().transferFrom(rbc, 0, Long.MAX_VALUE);
fos.close();
rbc.close();
}
}
distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.8.2/apache-maven-3.8.2-bin.zip
wrapperUrl=https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<parent>
<artifactId>ruoyi-vue-plus</artifactId>
<groupId>com.ruoyi</groupId>
<version>3.1.0</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>party-ol-system</artifactId>
<dependencies>
<dependency>
<groupId>com.ruoyi</groupId>
<artifactId>ruoyi-system</artifactId>
</dependency>
<!--解决Handler dispatch failed;nested exception is java.lang.NoClassDefFoundError: javax/xml/bind/DatatypeConverter-->
<dependency>
<groupId>javax.xml.bind</groupId>
<artifactId>jaxb-api</artifactId>
<version>2.3.0</version>
</dependency>
<dependency>
<groupId>com.sun.xml.bind</groupId>
<artifactId>jaxb-impl</artifactId>
<version>2.3.0</version>
</dependency>
<dependency>
<groupId>com.sun.xml.bind</groupId>
<artifactId>jaxb-core</artifactId>
<version>2.3.0</version>
</dependency>
<dependency>
<groupId>javax.activation</groupId>
<artifactId>activation</artifactId>
<version>1.1.1</version>
</dependency>
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper-spring-boot-starter</artifactId>
<version>1.4.0</version>
</dependency>
</dependencies>
</project>
package com.ruoyi.system.controller.activity;
import java.util.Arrays;
public class Test {
public static void main(String[] args) {
String[] ss = new String[]{"aaaaaa","bbbbbb"};
System.out.println(Arrays.toString(ss));
}
}
package com.ruoyi.system.controller.activity;
import java.util.List;
import java.util.Arrays;
import java.util.concurrent.TimeUnit;
import lombok.RequiredArgsConstructor;
import javax.servlet.http.HttpServletResponse;
import javax.validation.constraints.*;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import org.springframework.validation.annotation.Validated;
import com.ruoyi.common.annotation.RepeatSubmit;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.core.validate.AddGroup;
import com.ruoyi.common.core.validate.EditGroup;
import com.ruoyi.common.core.validate.QueryGroup;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.system.domain.vo.ZkActivityContentVo;
import com.ruoyi.system.domain.bo.ZkActivityContentBo;
import com.ruoyi.system.service.IZkActivityContentService;
import com.ruoyi.common.core.page.TableDataInfo;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
/**
* 活动内容Controller
*
* @author ruoyi
* @date 2021-10-27
*/
@Validated
//@Api(value = "活动内容控制器", tags = {"活动内容管理"})
@RequiredArgsConstructor(onConstructor_ = @Autowired)
@RestController
@RequestMapping("/system/activityContent")
public class ZkActivityContentController extends BaseController {
private final IZkActivityContentService iZkActivityContentService;
/**
* 查询活动内容列表
*/
// @ApiOperation("查询活动内容列表")
@PreAuthorize("@ss.hasPermi('system:activityContent:list')")
@GetMapping("/list")
public TableDataInfo<ZkActivityContentVo> list(@Validated(QueryGroup.class) ZkActivityContentBo bo) {
return iZkActivityContentService.queryPageList(bo);
}
/**
* 导出活动内容列表
*/
// @ApiOperation("导出活动内容列表")
@PreAuthorize("@ss.hasPermi('system:activityContent:export')")
@Log(title = "活动内容", businessType = BusinessType.EXPORT)
@GetMapping("/export")
public void export(@Validated ZkActivityContentBo bo, HttpServletResponse response) {
List<ZkActivityContentVo> list = iZkActivityContentService.queryList(bo);
ExcelUtil.exportExcel(list, "活动内容", ZkActivityContentVo.class, response);
}
/**
* 获取活动内容详细信息
*/
// @ApiOperation("获取活动内容详细信息")
@PreAuthorize("@ss.hasPermi('system:activityContent:query')")
@GetMapping("/{id}")
public AjaxResult<ZkActivityContentVo> getInfo(@NotNull(message = "主键不能为空")
@PathVariable("id") Long id) {
return AjaxResult.success(iZkActivityContentService.queryById(id));
}
/**
* 新增活动内容
*/
// @ApiOperation("新增活动内容")
@PreAuthorize("@ss.hasPermi('system:activityContent:add')")
@Log(title = "活动内容", businessType = BusinessType.INSERT)
@RepeatSubmit()
@PostMapping()
public AjaxResult<Void> add(@Validated(AddGroup.class) @RequestBody ZkActivityContentBo bo) {
return toAjax(iZkActivityContentService.insertByBo(bo) ? 1 : 0);
}
/**
* 修改活动内容
*/
// @ApiOperation("修改活动内容")
@PreAuthorize("@ss.hasPermi('system:activityContent:edit')")
@Log(title = "活动内容", businessType = BusinessType.UPDATE)
@RepeatSubmit()
@PutMapping()
public AjaxResult<Void> edit(@Validated(EditGroup.class) @RequestBody ZkActivityContentBo bo) {
return toAjax(iZkActivityContentService.updateByBo(bo) ? 1 : 0);
}
/**
* 删除活动内容
*/
// @ApiOperation("删除活动内容")
@PreAuthorize("@ss.hasPermi('system:activityContent:remove')")
@Log(title = "活动内容" , businessType = BusinessType.DELETE)
@DeleteMapping("/{ids}")
public AjaxResult<Void> remove(@NotEmpty(message = "主键不能为空")
@PathVariable Long[] ids) {
return toAjax(iZkActivityContentService.deleteWithValidByIds(Arrays.asList(ids), true) ? 1 : 0);
}
}
package com.ruoyi.system.controller.activity;
import java.util.List;
import java.util.Arrays;
import com.github.pagehelper.PageInfo;
import com.ruoyi.system.domain.ZkActivityInfo;
import com.ruoyi.system.domain.bo.ZkActivityInfoBo;
import com.ruoyi.system.domain.bo.ZkActivityInfoBo2;
import lombok.RequiredArgsConstructor;
import javax.servlet.http.HttpServletResponse;
import javax.validation.constraints.*;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import org.springframework.validation.annotation.Validated;
import com.ruoyi.common.annotation.RepeatSubmit;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.core.validate.AddGroup;
import com.ruoyi.common.core.validate.EditGroup;
import com.ruoyi.common.core.validate.QueryGroup;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.system.domain.vo.ZkActivityInfoVo;
import com.ruoyi.system.service.IZkActivityInfoService;
import com.ruoyi.common.core.page.TableDataInfo;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
/**
* 活动详情主体Controller
*
* @author ruoyi
* @date 2021-10-27
*/
@Validated
@Api(value = "活动详情主体控制器", tags = {"活动详情主体管理"})
@RequiredArgsConstructor(onConstructor_ = @Autowired)
@RestController
@RequestMapping("/system/activityInfo")
public class ZkActivityInfoController extends BaseController {
private final IZkActivityInfoService iZkActivityInfoService;
/**
* 查询活动详情主体列表
*/
// @ApiOperation("查询活动详情主体列表")
@PreAuthorize("@ss.hasPermi('system:activityInfo:list')")
@GetMapping("/list")
public TableDataInfo<ZkActivityInfoVo> list(@Validated(QueryGroup.class) ZkActivityInfoBo bo) {
return iZkActivityInfoService.queryPageList(bo);
}
/**
* 导出活动详情主体列表
*/
// @ApiOperation("导出活动详情主体列表")
@PreAuthorize("@ss.hasPermi('system:activityInfo:export')")
@Log(title = "活动详情主体", businessType = BusinessType.EXPORT)
@GetMapping("/export")
public void export(@Validated ZkActivityInfoBo bo, HttpServletResponse response) {
List<ZkActivityInfoVo> list = iZkActivityInfoService.queryList(bo);
ExcelUtil.exportExcel(list, "活动详情主体", ZkActivityInfoVo.class, response);
}
/**
* 获取活动详情主体详细信息
*/
// @ApiOperation("获取活动详情主体详细信息")
@PreAuthorize("@ss.hasPermi('system:activityInfo:query')")
@GetMapping("/{id}")
public AjaxResult<ZkActivityInfoVo> getInfo(@NotNull(message = "主键不能为空")
@PathVariable("id") Long id) {
return AjaxResult.success(iZkActivityInfoService.queryById(id));
}
/**
* 新增活动详情主体
*/
// @ApiOperation("新增活动详情主体")
@PreAuthorize("@ss.hasPermi('system:activityInfo:add')")
@Log(title = "活动详情主体", businessType = BusinessType.INSERT)
@RepeatSubmit()
@PostMapping()
public AjaxResult<Void> add(@Validated(AddGroup.class) @RequestBody ZkActivityInfoBo bo) {
return toAjax(iZkActivityInfoService.insertByBo(bo) ? 1 : 0);
}
/**
* 修改活动详情主体
*/
// @ApiOperation("修改活动详情主体")
@PreAuthorize("@ss.hasPermi('system:activityInfo:edit')")
@Log(title = "活动详情主体", businessType = BusinessType.UPDATE)
@RepeatSubmit()
@PutMapping()
public AjaxResult<Void> edit(@Validated(EditGroup.class) @RequestBody ZkActivityInfoBo bo) {
return toAjax(iZkActivityInfoService.updateByBo(bo) ? 1 : 0);
}
/**
* 删除活动详情主体
*/
// @ApiOperation("删除活动详情主体")
@PreAuthorize("@ss.hasPermi('system:activityInfo:remove')")
@Log(title = "活动详情主体" , businessType = BusinessType.DELETE)
@DeleteMapping("/{ids}")
public AjaxResult<Void> remove(@NotEmpty(message = "主键不能为空")
@PathVariable Long[] ids) {
return toAjax(iZkActivityInfoService.deleteWithValidByIds(Arrays.asList(ids), true) ? 1 : 0);
}
/**
* 综合查询
*/
@ApiOperation("综合查询")
//@PreAuthorize("@ss.hasPermi('system:activityInfo:query')")
@GetMapping("/zhcx")
public AjaxResult<PageInfo> zhcx(@Validated(QueryGroup.class) ZkActivityInfoBo2 bo) {
return AjaxResult.success(iZkActivityInfoService.queryByZHCX(bo));
}
}
package com.ruoyi.system.controller.activity;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.annotation.RepeatSubmit;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.core.page.TableDataInfo;
import com.ruoyi.common.core.validate.AddGroup;
import com.ruoyi.common.core.validate.EditGroup;
import com.ruoyi.common.core.validate.QueryGroup;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.system.domain.bo.ZkActivityObjBo;
import com.ruoyi.system.domain.vo.ZkActivityObjVo;
import com.ruoyi.system.service.IZkActivityObjService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.RequiredArgsConstructor;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletResponse;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.util.Arrays;
import java.util.List;
/**
* 活动主体中的活动对象Controller
*
* @author ruoyi
* @date 2021-10-27
*/
@Validated
//@Api(value = "活动主体中的活动对象控制器", tags = {"活动主体中的活动对象管理"})
@RequiredArgsConstructor(onConstructor_ = @Autowired)
@RestController
@RequestMapping("/system/activityObj")
public class ZkActivityObjController extends BaseController {
private final IZkActivityObjService iZkActivityObjService;
/**
* 查询活动主体中的活动对象列表
*/
// @ApiOperation("查询活动主体中的活动对象列表")
@PreAuthorize("@ss.hasPermi('system:activityObj:list')")
@GetMapping("/list")
public TableDataInfo<ZkActivityObjVo> list(@Validated(QueryGroup.class) ZkActivityObjBo bo) {
return iZkActivityObjService.queryPageList(bo);
}
/**
* 导出活动主体中的活动对象列表
*/
// @ApiOperation("导出活动主体中的活动对象列表")
@PreAuthorize("@ss.hasPermi('system:activityObj:export')")
@Log(title = "活动主体中的活动对象", businessType = BusinessType.EXPORT)
@GetMapping("/export")
public void export(@Validated ZkActivityObjBo bo, HttpServletResponse response) {
List<ZkActivityObjVo> list = iZkActivityObjService.queryList(bo);
ExcelUtil.exportExcel(list, "活动主体中的活动对象", ZkActivityObjVo.class, response);
}
/**
* 获取活动主体中的活动对象详细信息
*/
// @ApiOperation("获取活动主体中的活动对象详细信息")
@PreAuthorize("@ss.hasPermi('system:activityObj:query')")
@GetMapping("/{id}")
public AjaxResult<ZkActivityObjVo> getInfo(@NotNull(message = "主键不能为空")
@PathVariable("id") Long id) {
return AjaxResult.success(iZkActivityObjService.queryById(id));
}
/**
* 新增活动主体中的活动对象
*/
// @ApiOperation("新增活动主体中的活动对象")
@PreAuthorize("@ss.hasPermi('system:activityObj:add')")
@Log(title = "活动主体中的活动对象", businessType = BusinessType.INSERT)
@RepeatSubmit()
@PostMapping()
public AjaxResult<Void> add(@Validated(AddGroup.class) @RequestBody ZkActivityObjBo bo) {
return toAjax(iZkActivityObjService.insertByBo(bo) ? 1 : 0);
}
/**
* 修改活动主体中的活动对象
*/
// @ApiOperation("修改活动主体中的活动对象")
@PreAuthorize("@ss.hasPermi('system:activityObj:edit')")
@Log(title = "活动主体中的活动对象", businessType = BusinessType.UPDATE)
@RepeatSubmit()
@PutMapping()
public AjaxResult<Void> edit(@Validated(EditGroup.class) @RequestBody ZkActivityObjBo bo) {
return toAjax(iZkActivityObjService.updateByBo(bo) ? 1 : 0);
}
/**
* 删除活动主体中的活动对象
*/
// @ApiOperation("删除活动主体中的活动对象")
@PreAuthorize("@ss.hasPermi('system:activityObj:remove')")
@Log(title = "活动主体中的活动对象", businessType = BusinessType.DELETE)
@DeleteMapping("/{ids}")
public AjaxResult<Void> remove(@NotEmpty(message = "主键不能为空")
@PathVariable Long[] ids) {
return toAjax(iZkActivityObjService.deleteWithValidByIds(Arrays.asList(ids), true) ? 1 : 0);
}
}
package com.ruoyi.system.controller.activity;
import java.util.List;
import java.util.Arrays;
import java.util.concurrent.TimeUnit;
import lombok.RequiredArgsConstructor;
import javax.servlet.http.HttpServletResponse;
import javax.validation.constraints.*;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import org.springframework.validation.annotation.Validated;
import com.ruoyi.common.annotation.RepeatSubmit;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.core.validate.AddGroup;
import com.ruoyi.common.core.validate.EditGroup;
import com.ruoyi.common.core.validate.QueryGroup;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.system.domain.vo.ZkActivityTypeContentVo;
import com.ruoyi.system.domain.bo.ZkActivityTypeContentBo;
import com.ruoyi.system.service.IZkActivityTypeContentService;
import com.ruoyi.common.core.page.TableDataInfo;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
/**
* 活动类型与活动内容关联Controller
*
* @author ruoyi
* @date 2021-10-27
*/
@Validated
//@Api(value = "活动类型与活动内容关联控制器", tags = {"活动类型与活动内容关联管理"})
@RequiredArgsConstructor(onConstructor_ = @Autowired)
@RestController
@RequestMapping("/system/activityTypeContent")
public class ZkActivityTypeContentController extends BaseController {
private final IZkActivityTypeContentService iZkActivityTypeContentService;
/**
* 查询活动类型与活动内容关联列表
*/
// @ApiOperation("查询活动类型与活动内容关联列表")
@PreAuthorize("@ss.hasPermi('system:activityTypeContent:list')")
@GetMapping("/list")
public TableDataInfo<ZkActivityTypeContentVo> list(@Validated(QueryGroup.class) ZkActivityTypeContentBo bo) {
return iZkActivityTypeContentService.queryPageList(bo);
}
/**
* 导出活动类型与活动内容关联列表
*/
// @ApiOperation("导出活动类型与活动内容关联列表")
@PreAuthorize("@ss.hasPermi('system:activityTypeContent:export')")
@Log(title = "活动类型与活动内容关联", businessType = BusinessType.EXPORT)
@GetMapping("/export")
public void export(@Validated ZkActivityTypeContentBo bo, HttpServletResponse response) {
List<ZkActivityTypeContentVo> list = iZkActivityTypeContentService.queryList(bo);
ExcelUtil.exportExcel(list, "活动类型与活动内容关联", ZkActivityTypeContentVo.class, response);
}
/**
* 获取活动类型与活动内容关联详细信息
*/
// @ApiOperation("获取活动类型与活动内容关联详细信息")
@PreAuthorize("@ss.hasPermi('system:activityTypeContent:query')")
@GetMapping("/{id}")
public AjaxResult<ZkActivityTypeContentVo> getInfo(@NotNull(message = "主键不能为空")
@PathVariable("id") Long id) {
return AjaxResult.success(iZkActivityTypeContentService.queryById(id));
}
/**
* 新增活动类型与活动内容关联
*/
// @ApiOperation("新增活动类型与活动内容关联")
@PreAuthorize("@ss.hasPermi('system:activityTypeContent:add')")
@Log(title = "活动类型与活动内容关联", businessType = BusinessType.INSERT)
@RepeatSubmit()
@PostMapping()
public AjaxResult<Void> add(@Validated(AddGroup.class) @RequestBody ZkActivityTypeContentBo bo) {
return toAjax(iZkActivityTypeContentService.insertByBo(bo) ? 1 : 0);
}
/**
* 修改活动类型与活动内容关联
*/
// @ApiOperation("修改活动类型与活动内容关联")
@PreAuthorize("@ss.hasPermi('system:activityTypeContent:edit')")
@Log(title = "活动类型与活动内容关联", businessType = BusinessType.UPDATE)
@RepeatSubmit()
@PutMapping()
public AjaxResult<Void> edit(@Validated(EditGroup.class) @RequestBody ZkActivityTypeContentBo bo) {
return toAjax(iZkActivityTypeContentService.updateByBo(bo) ? 1 : 0);
}
/**
* 删除活动类型与活动内容关联
*/
// @ApiOperation("删除活动类型与活动内容关联")
@PreAuthorize("@ss.hasPermi('system:activityTypeContent:remove')")
@Log(title = "活动类型与活动内容关联" , businessType = BusinessType.DELETE)
@DeleteMapping("/{ids}")
public AjaxResult<Void> remove(@NotEmpty(message = "主键不能为空")
@PathVariable Long[] ids) {
return toAjax(iZkActivityTypeContentService.deleteWithValidByIds(Arrays.asList(ids), true) ? 1 : 0);
}
}
package com.ruoyi.system.controller.activity;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.annotation.RepeatSubmit;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.core.page.TableDataInfo;
import com.ruoyi.common.core.validate.AddGroup;
import com.ruoyi.common.core.validate.EditGroup;
import com.ruoyi.common.core.validate.QueryGroup;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.system.domain.bo.ZkTitleTypeBo;
import com.ruoyi.system.domain.vo.ZkTitleTypeVo;
import com.ruoyi.system.service.IZkTitleTypeService;
import lombok.RequiredArgsConstructor;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletResponse;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.util.Arrays;
import java.util.List;
/**
* 活动分类(组织活动/民主评议/专项活动)Controller
*
* @author ruoyi
* @date 2021-10-27
*/
@Validated
//@Api(value = "活动分类(组织活动/民主评议/专项活动)控制器", tags = {"活动分类(组织活动/民主评议/专项活动)管理"})
@RequiredArgsConstructor(onConstructor_ = @Autowired)
@RestController
@RequestMapping("/system/titleType")
public class ZkTitleTypeController extends BaseController {
private final IZkTitleTypeService iZkTitleTypeService;
/**
* 查询活动分类(组织活动/民主评议/专项活动)列表
*/
// @ApiOperation("查询活动分类(组织活动/民主评议/专项活动)列表")
@PreAuthorize("@ss.hasPermi('system:titleType:list')")
@GetMapping("/list")
public TableDataInfo<ZkTitleTypeVo> list(@Validated(QueryGroup.class) ZkTitleTypeBo bo) {
return iZkTitleTypeService.queryPageList(bo);
}
/**
* 导出活动分类(组织活动/民主评议/专项活动)列表
*/
// @ApiOperation("导出活动分类(组织活动/民主评议/专项活动)列表")
@PreAuthorize("@ss.hasPermi('system:titleType:export')")
@Log(title = "活动分类(组织活动/民主评议/专项活动)", businessType = BusinessType.EXPORT)
@GetMapping("/export")
public void export(@Validated ZkTitleTypeBo bo, HttpServletResponse response) {
List<ZkTitleTypeVo> list = iZkTitleTypeService.queryList(bo);
ExcelUtil.exportExcel(list, "活动分类(组织活动/民主评议/专项活动)", ZkTitleTypeVo.class, response);
}
/**
* 获取活动分类(组织活动/民主评议/专项活动)详细信息
*/
// @ApiOperation("获取活动分类(组织活动/民主评议/专项活动)详细信息")
@PreAuthorize("@ss.hasPermi('system:titleType:query')")
@GetMapping("/{id}")
public AjaxResult<ZkTitleTypeVo> getInfo(@NotNull(message = "主键不能为空")
@PathVariable("id") Long id) {
return AjaxResult.success(iZkTitleTypeService.queryById(id));
}
/**
* 新增活动分类(组织活动/民主评议/专项活动)
*/
// @ApiOperation("新增活动分类(组织活动/民主评议/专项活动)")
@PreAuthorize("@ss.hasPermi('system:titleType:add')")
@Log(title = "活动分类(组织活动/民主评议/专项活动)", businessType = BusinessType.INSERT)
@RepeatSubmit()
@PostMapping()
public AjaxResult<Void> add(@Validated(AddGroup.class) @RequestBody ZkTitleTypeBo bo) {
return toAjax(iZkTitleTypeService.insertByBo(bo) ? 1 : 0);
}
/**
* 修改活动分类(组织活动/民主评议/专项活动)
*/
// @ApiOperation("修改活动分类(组织活动/民主评议/专项活动)")
@PreAuthorize("@ss.hasPermi('system:titleType:edit')")
@Log(title = "活动分类(组织活动/民主评议/专项活动)", businessType = BusinessType.UPDATE)
@RepeatSubmit()
@PutMapping()
public AjaxResult<Void> edit(@Validated(EditGroup.class) @RequestBody ZkTitleTypeBo bo) {
return toAjax(iZkTitleTypeService.updateByBo(bo) ? 1 : 0);
}
/**
* 删除活动分类(组织活动/民主评议/专项活动)
*/
// @ApiOperation("删除活动分类(组织活动/民主评议/专项活动)")
@PreAuthorize("@ss.hasPermi('system:titleType:remove')")
@Log(title = "活动分类(组织活动/民主评议/专项活动)", businessType = BusinessType.DELETE)
@DeleteMapping("/{ids}")
public AjaxResult<Void> remove(@NotEmpty(message = "主键不能为空")
@PathVariable Long[] ids) {
return toAjax(iZkTitleTypeService.deleteWithValidByIds(Arrays.asList(ids), true) ? 1 : 0);
}
}
package com.ruoyi.system.controller.api;
import cn.hutool.core.lang.Assert;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.core.domain.entity.SysDept;
import com.ruoyi.common.utils.SecurityUtils;
import com.ruoyi.system.service.IBaseDataActivityService;
import com.ruoyi.system.service.ISysDeptService;
import com.ruoyi.system.service.ISysUserService;
import io.swagger.annotations.*;
import lombok.RequiredArgsConstructor;
import org.apache.logging.log4j.util.Strings;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
@Validated
@Api(value = "活动基础数据", tags = {"活动基础数据"})
@RequiredArgsConstructor(onConstructor_ = @Autowired)
@RestController
@RequestMapping("/api/base")
public class ActivityBaseDataController {
private final IBaseDataActivityService baseDataActivityService;
private final ISysDeptService deptService;
private final ISysUserService sysUserService;
@ApiOperation("获取活动内容")
@GetMapping("/getActivityContent")
@ApiParam(name = "key", value = "活动类型key")
public AjaxResult<List<Map<String, Object>>> getActivityContent(String key) {
if (Strings.isNotEmpty(key)) {
return AjaxResult.success(baseDataActivityService.getActivityContentDict(key));
} else {
return AjaxResult.success(baseDataActivityService.getActivityContentDict());
}
}
@ApiOperation("获取部门树")
@GetMapping("/getDeptTree")
public AjaxResult getDeptTree() {
Long deptId = SecurityUtils.getDeptId();
List<SysDept> list = deptService.selectDeptTreeById(deptId, false);
return AjaxResult.success(deptService.buildDeptTreeSelect(list));
}
@ApiOperation("获取部门树(下拉选项)")
@GetMapping("/getDeptById")
public AjaxResult getDeptById(Long deptId, String deptName) {
List<SysDept> list = deptService.selectDeptTreeById(deptId, deptName);
List<Map<String, Object>> mapList = new ArrayList<>();
Map<String, Object> map;
for (SysDept dept : list) {
map = new HashMap<>();
map.put("value", dept.getDeptId());
map.put("label", dept.getDeptName());
map.put("role", dept.getRoleFlag());
mapList.add(map);
}
return AjaxResult.success(mapList);
}
@ApiOperation("获取活动对象列表")
@GetMapping("/getActivityObj")
public AjaxResult getActivityObj(String typeValue) {
/*if (Strings.isEmpty(typeValue)) {
return AjaxResult.success();
}*/
return AjaxResult.success(baseDataActivityService.getPostList(typeValue));
}
@ApiOperation("获取活动对象人员")
@GetMapping("/getActivityObjUser")
@ApiImplicitParams({
@ApiImplicitParam(name = "deptId", value = "部门id"),
@ApiImplicitParam(name = "postId", value = "活动对象id(岗位id)"),
@ApiImplicitParam(name = "typeValue", value = "活动类型Value")
})
public AjaxResult getObjUser(@RequestParam Long deptId, @RequestParam Long postId, @RequestParam String typeValue) {
Assert.notNull(postId, "活动对象id不能为空");
return AjaxResult.success(sysUserService.getUserByDeptId(deptId, postId, typeValue));
}
@ApiOperation("获取活动类型")
@GetMapping("/getActivityType")
public AjaxResult getActivityType(String roleFlag) {
return AjaxResult.success(baseDataActivityService.getTypeList(roleFlag));
}
@ApiOperation("根据部门获取主持人")
@GetMapping("/getHostUserByDeptId/{deptId}")
public AjaxResult getHostUserByDeptId(@PathVariable Long deptId) {
return AjaxResult.success(baseDataActivityService.getHostUserByDeptId(deptId));
}
@ApiOperation("查询不合格数据字典")
@GetMapping("/getUnqualified")
public AjaxResult getUnqualified() {
return AjaxResult.success(baseDataActivityService.getUnqualified());
}
@ApiOperation("根据部门查询用户")
@GetMapping("/getUserByDeptId")
public AjaxResult getUserByDeptId(Long deptId){
return AjaxResult.success(baseDataActivityService.getUserByDeptId(deptId));
}
}
package com.ruoyi.system.controller.api;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.core.domain.entity.SysDept;
import com.ruoyi.system.domain.bo.CockpitBo;
import com.ruoyi.system.service.ICockpitService;
import com.ruoyi.system.service.ISysDeptService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.RequiredArgsConstructor;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.List;
@RestController
@RequestMapping("/cockpit")
@Api(value = "驾驶舱数据统计", tags = {"驾驶舱数据统计"})
@RequiredArgsConstructor(onConstructor_ = @Autowired)
public class CockpitController {
private final ICockpitService cockpitService;
private final ISysDeptService sysDeptService;
@ApiOperation("获取部门树")
@GetMapping("/getDeptTree")
public AjaxResult getDeptTree() {
List<SysDept> list = sysDeptService.selectDeptTreeById(100L, false);
return AjaxResult.success(cockpitService.buildDeptTree(list));
}
@ApiOperation("党支部人员信息统计")
@GetMapping("/getDzbDataCount")
public AjaxResult getDept(CockpitBo bo) {
return AjaxResult.success(cockpitService.getDept(bo));
}
@ApiOperation("三会一课——开展频次")
@GetMapping("/getDevelopmentFrequency")
public AjaxResult getDevelopmentFrequency(CockpitBo bo) {
return AjaxResult.success(cockpitService.getDevelopmentFrequency(bo));
}
@ApiOperation("三会一课——活动内容")
@GetMapping("/getActivityContent")
public AjaxResult getActivityContent(CockpitBo bo) {
return AjaxResult.success(cockpitService.getActivityContent(bo));
}
@ApiOperation("三会一课——到会率")
@GetMapping("/getAttendanceRate")
public AjaxResult getAttendanceRate(CockpitBo bo) {
return AjaxResult.success(cockpitService.getAttendanceRate(bo));
}
@ApiOperation("三会一课——请假率")
@GetMapping("/getLeaveRate")
public AjaxResult getLeaveRate(CockpitBo bo) {
return AjaxResult.success(cockpitService.getLeaveRate(bo));
}
@ApiOperation("主题党日")
@GetMapping("/getThemePartyDay")
public AjaxResult getThemePartyDay(CockpitBo bo) {
return AjaxResult.success(cockpitService.getThemePartyDay(bo));
}
@ApiOperation("组织生活会")
@GetMapping("/getPartyLife")
public AjaxResult getPartyLife(CockpitBo bo) {
return AjaxResult.success(cockpitService.getPartyLife(bo));
}
@ApiOperation("民主评议")
@GetMapping("/getDemocraticAppraisal")
public AjaxResult getDemocraticAppraisal(CockpitBo bo) {
return AjaxResult.success(cockpitService.getDemocraticAppraisal(bo));
}
@ApiOperation("组织生活规范指数")
@GetMapping("/getIndex")
public AjaxResult getIndex(CockpitBo bo) {
return AjaxResult.success(cockpitService.getIndex(bo));
}
}
package com.ruoyi.system.controller.api;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.core.page.TableDataInfo;
import com.ruoyi.common.utils.SecurityUtils;
import com.ruoyi.system.domain.bo.ActivityInfoBo;
import com.ruoyi.system.domain.bo.ActivitySyncBo;
import com.ruoyi.system.domain.bo.OrganizationalActivityBo;
import com.ruoyi.system.domain.bo.OrganizationalActivityListBo;
import com.ruoyi.system.domain.vo.OrganizationalActivityInfoVo;
import com.ruoyi.system.service.IActivityService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.RequiredArgsConstructor;
import org.apache.logging.log4j.util.Strings;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
@Validated
@Api(value = "组织活动页面接口", tags = {"组织活动页面接口"})
@RequiredArgsConstructor(onConstructor_ = @Autowired)
@RestController
@RequestMapping("/api/activity/organizational")
public class OrganizationalActivityController {
//OrganizationalActivities
private final IActivityService activityService;
@ApiOperation(value = "组织活动列表")
@GetMapping("/list")
public TableDataInfo<OrganizationalActivityInfoVo> list(ActivityInfoBo bo) {
bo.setTitleType(1);
if (Strings.isEmpty(bo.getDeptId())) {
bo.setDeptId(String.valueOf(SecurityUtils.getDeptId()));
}
return activityService.queryOrganizationalActivityPageList(bo);
}
@ApiOperation(value = "组织活动详情")
@GetMapping("/getInfo/{id}")
public AjaxResult getInfo(@PathVariable Long id) {
return AjaxResult.success(activityService.getInfo(id));
}
@ApiOperation(value = "组织活动增加")
@PostMapping("/add")
public AjaxResult add(@Validated @RequestBody OrganizationalActivityBo bo) {
bo.setTitleType(1L);
return AjaxResult.success(activityService.add(bo));
}
@ApiOperation(value = "组织活动修改")
@PostMapping("/edit")
public AjaxResult edit(@Validated @RequestBody OrganizationalActivityBo bo) {
bo.setTitleType(1L);
return AjaxResult.success(activityService.edit(bo, 0));
}
@ApiOperation(value = "组织活动删除")
@DeleteMapping("/{ids}")
public AjaxResult delete(@PathVariable Long[] ids) {
return AjaxResult.success(activityService.delete(ids));
}
@ApiOperation(value = "同步组织活动")
@PostMapping("/syncActivity")
public AjaxResult syncActivity(@RequestBody ActivitySyncBo bo) {
return AjaxResult.success(activityService.syncActivity(bo));
}
@ApiOperation(value = "同步组织活动新")
@PostMapping("/syncActivityNew")
public AjaxResult syncActivityNew(@Validated @RequestBody OrganizationalActivityListBo vo) {
if (vo.getList() != null && vo.getList().size() > 0) {
for (OrganizationalActivityBo activityBo : vo.getList()) {
activityBo.setTitleType(1L);
activityService.add(activityBo);
}
}
return AjaxResult.success();
}
@ApiOperation("根据活动id查看评议结果")
@GetMapping("/queryEvaluateById/{id}")
public AjaxResult queryEvaluateById(@PathVariable Long id) {
return AjaxResult.success(activityService.queryEvaluateById(id));
}
}
package com.ruoyi.system.controller.api;
import cn.hutool.core.lang.Assert;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.core.page.TableDataInfo;
import com.ruoyi.common.utils.SecurityUtils;
import com.ruoyi.system.domain.ZkActivityContent;
import com.ruoyi.system.domain.ZkActivityInfoContent;
import com.ruoyi.system.domain.bo.ActivityInfoBo;
import com.ruoyi.system.domain.bo.OrganizationalActivityBo;
import com.ruoyi.system.domain.bo.SpecialActivityAddBo;
import com.ruoyi.system.domain.bo.SpecialActivityCorrectionBo;
import com.ruoyi.system.domain.vo.SpecialActivityInfoVo;
import com.ruoyi.system.service.IActivityService;
import com.ruoyi.system.service.IZkActivityContentService;
import com.ruoyi.system.service.IZkActivityInfoContentService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.RequiredArgsConstructor;
import org.apache.logging.log4j.util.Strings;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
@Validated
@Api(value = "专项活动页面接口", tags = {"专项活动页面接口"})
@RequiredArgsConstructor(onConstructor_ = @Autowired)
@RestController
@RequestMapping("/api/activity/special")
public class SpecialActivityController {
//OrganizationalActivities
private final IActivityService activityService;
private final IZkActivityContentService contentService;
@ApiOperation(value = "专项活动列表")
@GetMapping("/list")
public TableDataInfo<SpecialActivityInfoVo> list(ActivityInfoBo bo) {
bo.setTitleType(4);
if (Strings.isEmpty(bo.getDeptId())) {
bo.setDeptId(String.valueOf(SecurityUtils.getDeptId()));
}
return activityService.querySpecialActivityPageList(bo);
}
@ApiOperation(value = "专项活动详情")
@GetMapping("/getInfo/{id}")
public AjaxResult getInfo(@PathVariable Long id) {
return AjaxResult.success(activityService.getInfo(id));
}
@ApiOperation(value = "专项活动增加")
@PostMapping("/add")
public AjaxResult add(@Validated @RequestBody SpecialActivityAddBo bo) {
Assert.notNull(SecurityUtils.getUserId(), "请先登录!");
boolean flag = activityService.add(bo);
if (flag) {
return AjaxResult.success();
} else {
return AjaxResult.error();
}
}
@ApiOperation(value = "专题活动执行")
@PostMapping("/implement")
public AjaxResult implement(@Validated @RequestBody OrganizationalActivityBo vo) {
vo.setStatus(1);
return AjaxResult.success(activityService.edit(vo, 1));
}
@ApiOperation(value = "专题活动修改")
@PostMapping("/edit")
public AjaxResult edit(@Validated @RequestBody OrganizationalActivityBo vo) {
return AjaxResult.success(activityService.edit(vo, 0));
}
@ApiOperation(value = "专项活动删除")
@DeleteMapping("/{ids}")
public AjaxResult delete(@PathVariable Long[] ids) {
return AjaxResult.success(activityService.delete(ids));
}
@ApiOperation(value = "专项活动纠错")
@PostMapping("/correction")
public AjaxResult correction(@RequestBody SpecialActivityCorrectionBo bo) {
LambdaQueryWrapper<ZkActivityContent> lqWrapper = new LambdaQueryWrapper();
lqWrapper.eq(ZkActivityContent::getContentKey, bo.getContentKey());
ZkActivityContent content = contentService.getOne(lqWrapper);
ZkActivityInfoContent infoContent = new ZkActivityInfoContent();
if (content != null) {
infoContent.setContent(bo.getContent());
infoContent.setContentKey(content.getContentKey());
infoContent.setContentName(content.getContentName());
}
return AjaxResult.success(activityService.specialActivityCorrection(bo, content, infoContent));
}
}
package com.ruoyi.system.controller.statistics;
import java.util.List;
import java.util.Arrays;
import java.util.Map;
import java.util.concurrent.TimeUnit;
import lombok.RequiredArgsConstructor;
import javax.servlet.http.HttpServletResponse;
import javax.validation.constraints.*;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import org.springframework.validation.annotation.Validated;
import com.ruoyi.common.annotation.RepeatSubmit;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.core.validate.AddGroup;
import com.ruoyi.common.core.validate.EditGroup;
import com.ruoyi.common.core.validate.QueryGroup;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.system.domain.vo.TbDzbCountVo;
import com.ruoyi.system.domain.bo.TbDzbCountBo;
import com.ruoyi.system.service.ITbDzbCountService;
import com.ruoyi.common.core.page.TableDataInfo;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
/**
* 党支部基层数据大屏统计Controller
*
* @author ruoyi
* @date 2021-10-26
*/
@Validated
//@Api(value = " 党支部基层数据大屏统计控制器", tags = {" 党支部基层数据大屏统计管理"})
@RequiredArgsConstructor(onConstructor_ = @Autowired)
@RestController
@RequestMapping("/system/dzbCount")
public class TbDzbCountController extends BaseController {
private final ITbDzbCountService iTbDzbCountService;
@GetMapping("/getScreen")
// @ApiOperation("查询基层大屏数据")
public AjaxResult<List<Map<String, Object>>> getScreen() {
return AjaxResult.success(iTbDzbCountService.getScreen());
}
/**
* 查询 党支部基层数据大屏统计列表
*/
// @ApiOperation("查询 党支部基层数据大屏统计列表")
@PreAuthorize("@ss.hasPermi('system:dzbCount:list')")
@GetMapping("/list")
public TableDataInfo<TbDzbCountVo> list(@Validated(QueryGroup.class) TbDzbCountBo bo) {
return iTbDzbCountService.queryPageList(bo);
}
/**
* 导出 党支部基层数据大屏统计列表
*/
// @ApiOperation("导出 党支部基层数据大屏统计列表")
@PreAuthorize("@ss.hasPermi('system:dzbCount:export')")
@Log(title = " 党支部基层数据大屏统计", businessType = BusinessType.EXPORT)
@GetMapping("/export")
public void export(@Validated TbDzbCountBo bo, HttpServletResponse response) {
List<TbDzbCountVo> list = iTbDzbCountService.queryList(bo);
ExcelUtil.exportExcel(list, " 党支部基层数据大屏统计", TbDzbCountVo.class, response);
}
/**
* 获取 党支部基层数据大屏统计详细信息
*/
// @ApiOperation("获取 党支部基层数据大屏统计详细信息")
@PreAuthorize("@ss.hasPermi('system:dzbCount:query')")
@GetMapping("/{id}")
public AjaxResult<TbDzbCountVo> getInfo(@NotNull(message = "主键不能为空")
@PathVariable("id") Long id) {
return AjaxResult.success(iTbDzbCountService.queryById(id));
}
/**
* 新增 党支部基层数据大屏统计
*/
// @ApiOperation("新增 党支部基层数据大屏统计")
@PreAuthorize("@ss.hasPermi('system:dzbCount:add')")
@Log(title = " 党支部基层数据大屏统计", businessType = BusinessType.INSERT)
@RepeatSubmit()
@PostMapping()
public AjaxResult<Void> add(@Validated(AddGroup.class) @RequestBody TbDzbCountBo bo) {
return toAjax(iTbDzbCountService.insertByBo(bo) ? 1 : 0);
}
/**
* 修改 党支部基层数据大屏统计
*/
// @ApiOperation("修改 党支部基层数据大屏统计")
@PreAuthorize("@ss.hasPermi('system:dzbCount:edit')")
@Log(title = " 党支部基层数据大屏统计", businessType = BusinessType.UPDATE)
@RepeatSubmit()
@PutMapping()
public AjaxResult<Void> edit(@Validated(EditGroup.class) @RequestBody TbDzbCountBo bo) {
return toAjax(iTbDzbCountService.updateByBo(bo) ? 1 : 0);
}
}
package com.ruoyi.system.controller.statistics;
import java.util.List;
import java.util.Arrays;
import java.util.Map;
import java.util.concurrent.TimeUnit;
import lombok.RequiredArgsConstructor;
import javax.servlet.http.HttpServletResponse;
import javax.validation.constraints.*;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import org.springframework.validation.annotation.Validated;
import com.ruoyi.common.annotation.RepeatSubmit;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.core.validate.AddGroup;
import com.ruoyi.common.core.validate.EditGroup;
import com.ruoyi.common.core.validate.QueryGroup;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.system.domain.vo.TbDzbGatheringsCountVo;
import com.ruoyi.system.domain.bo.TbDzbGatheringsCountBo;
import com.ruoyi.system.service.ITbDzbGatheringsCountService;
import com.ruoyi.common.core.page.TableDataInfo;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
/**
* 组织生活会/民主生活会 数据统计Controller
*
* @author ruoyi
* @date 2021-10-26
*/
@Validated
//@Api(value = "组织生活会/民主生活会 数据统计控制器", tags = {"组织生活会/民主生活会 数据统计管理"})
@RequiredArgsConstructor(onConstructor_ = @Autowired)
@RestController
@RequestMapping("/system/dzbGatheringsCount")
public class TbDzbGatheringsCountController extends BaseController {
private final ITbDzbGatheringsCountService iTbDzbGatheringsCountService;
// @ApiOperation("查询组织生活会/民主生活会数据统计大屏")
@GetMapping("/getScreen")
public AjaxResult<List<Map<String, Object>>> getScreen(){
return AjaxResult.success(iTbDzbGatheringsCountService.getScreen());
}
/**
* 查询组织生活会/民主生活会 数据统计列表
*/
// @ApiOperation("查询组织生活会/民主生活会 数据统计列表")
@PreAuthorize("@ss.hasPermi('system:dzbGatheringsCount:list')")
@GetMapping("/list")
public TableDataInfo<TbDzbGatheringsCountVo> list(@Validated(QueryGroup.class) TbDzbGatheringsCountBo bo) {
return iTbDzbGatheringsCountService.queryPageList(bo);
}
/**
* 导出组织生活会/民主生活会 数据统计列表
*/
// @ApiOperation("导出组织生活会/民主生活会 数据统计列表")
@PreAuthorize("@ss.hasPermi('system:dzbGatheringsCount:export')")
@Log(title = "组织生活会/民主生活会 数据统计", businessType = BusinessType.EXPORT)
@GetMapping("/export")
public void export(@Validated TbDzbGatheringsCountBo bo, HttpServletResponse response) {
List<TbDzbGatheringsCountVo> list = iTbDzbGatheringsCountService.queryList(bo);
ExcelUtil.exportExcel(list, "组织生活会/民主生活会 数据统计", TbDzbGatheringsCountVo.class, response);
}
/**
* 获取组织生活会/民主生活会 数据统计详细信息
*/
// @ApiOperation("获取组织生活会/民主生活会 数据统计详细信息")
@PreAuthorize("@ss.hasPermi('system:dzbGatheringsCount:query')")
@GetMapping("/{id}")
public AjaxResult<TbDzbGatheringsCountVo> getInfo(@NotNull(message = "主键不能为空")
@PathVariable("id") Long id) {
return AjaxResult.success(iTbDzbGatheringsCountService.queryById(id));
}
/**
* 新增组织生活会/民主生活会 数据统计
*/
// @ApiOperation("新增组织生活会/民主生活会 数据统计")
@PreAuthorize("@ss.hasPermi('system:dzbGatheringsCount:add')")
@Log(title = "组织生活会/民主生活会 数据统计", businessType = BusinessType.INSERT)
@RepeatSubmit()
@PostMapping()
public AjaxResult<Void> add(@Validated(AddGroup.class) @RequestBody TbDzbGatheringsCountBo bo) {
return toAjax(iTbDzbGatheringsCountService.insertByBo(bo) ? 1 : 0);
}
/**
* 修改组织生活会/民主生活会 数据统计
*/
// @ApiOperation("修改组织生活会/民主生活会 数据统计")
@PreAuthorize("@ss.hasPermi('system:dzbGatheringsCount:edit')")
@Log(title = "组织生活会/民主生活会 数据统计", businessType = BusinessType.UPDATE)
@RepeatSubmit()
@PutMapping()
public AjaxResult<Void> edit(@Validated(EditGroup.class) @RequestBody TbDzbGatheringsCountBo bo) {
return toAjax(iTbDzbGatheringsCountService.updateByBo(bo) ? 1 : 0);
}
}
package com.ruoyi.system.controller.statistics;
import java.util.List;
import java.util.Arrays;
import java.util.concurrent.TimeUnit;
import lombok.RequiredArgsConstructor;
import javax.servlet.http.HttpServletResponse;
import javax.validation.constraints.*;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import org.springframework.validation.annotation.Validated;
import com.ruoyi.common.annotation.RepeatSubmit;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.core.validate.AddGroup;
import com.ruoyi.common.core.validate.EditGroup;
import com.ruoyi.common.core.validate.QueryGroup;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.system.domain.vo.TbDzbMeetingsCountVo;
import com.ruoyi.system.domain.bo.TbDzbMeetingsCountBo;
import com.ruoyi.system.service.ITbDzbMeetingsCountService;
import com.ruoyi.common.core.page.TableDataInfo;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
/**
* 三会一课
* <p>
* Controller
*
* @author ruoyi
* @date 2021-10-26
*/
@Validated
//@Api(value = "三会一课控制器", tags = {"三会一课管理"})
@RequiredArgsConstructor(onConstructor_ = @Autowired)
@RestController
@RequestMapping("/system/dzbMeetingsCount")
public class TbDzbMeetingsCountController extends BaseController {
private final ITbDzbMeetingsCountService iTbDzbMeetingsCountService;
/**
* 查询三会一课列表
*/
// @ApiOperation("查询三会一课列表")
@PreAuthorize("@ss.hasPermi('system:dzbMeetingsCount:list')")
@GetMapping("/list")
public TableDataInfo<TbDzbMeetingsCountVo> list(@Validated(QueryGroup.class) TbDzbMeetingsCountBo bo) {
return iTbDzbMeetingsCountService.queryPageList(bo);
}
/**
* 导出三会一课
* <p>
* 列表
*/
// @ApiOperation("导出三会一课列表")
@PreAuthorize("@ss.hasPermi('system:dzbMeetingsCount:export')")
@Log(title = "三会一课", businessType = BusinessType.EXPORT)
@GetMapping("/export")
public void export(@Validated TbDzbMeetingsCountBo bo, HttpServletResponse response) {
List<TbDzbMeetingsCountVo> list = iTbDzbMeetingsCountService.queryList(bo);
ExcelUtil.exportExcel(list, "三会一课", TbDzbMeetingsCountVo.class, response);
}
/**
* 获取三会一课详细信息
*/
// @ApiOperation("获取三会一课详细信息")
@PreAuthorize("@ss.hasPermi('system:dzbMeetingsCount:query')")
@GetMapping("/{id}")
public AjaxResult<TbDzbMeetingsCountVo> getInfo(@NotNull(message = "主键不能为空")
@PathVariable("id") Long id) {
return AjaxResult.success(iTbDzbMeetingsCountService.queryById(id));
}
/**
* 新增三会一课
*/
// @ApiOperation("新增三会一课")
@PreAuthorize("@ss.hasPermi('system:dzbMeetingsCount:add')")
@Log(title = "三会一课", businessType = BusinessType.INSERT)
@RepeatSubmit()
@PostMapping()
public AjaxResult<Void> add(@Validated(AddGroup.class) @RequestBody TbDzbMeetingsCountBo bo) {
return toAjax(iTbDzbMeetingsCountService.insertByBo(bo) ? 1 : 0);
}
/**
* 修改三会一课
*/
// @ApiOperation("修改三会一课")
@PreAuthorize("@ss.hasPermi('system:dzbMeetingsCount:edit')")
@Log(title = "三会一课", businessType = BusinessType.UPDATE)
@RepeatSubmit()
@PutMapping()
public AjaxResult<Void> edit(@Validated(EditGroup.class) @RequestBody TbDzbMeetingsCountBo bo) {
return toAjax(iTbDzbMeetingsCountService.updateByBo(bo) ? 1 : 0);
}
}
package com.ruoyi.system.controller.statistics;
import java.util.List;
import java.util.Arrays;
import java.util.Map;
import java.util.concurrent.TimeUnit;
import lombok.RequiredArgsConstructor;
import javax.servlet.http.HttpServletResponse;
import javax.validation.constraints.*;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import org.springframework.validation.annotation.Validated;
import com.ruoyi.common.annotation.RepeatSubmit;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.core.validate.AddGroup;
import com.ruoyi.common.core.validate.EditGroup;
import com.ruoyi.common.core.validate.QueryGroup;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.system.domain.vo.TbDzbReviewConversationCountVo;
import com.ruoyi.system.domain.bo.TbDzbReviewConversationCountBo;
import com.ruoyi.system.service.ITbDzbReviewConversationCountService;
import com.ruoyi.common.core.page.TableDataInfo;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
/**
* 民主评议/谈心谈话Controller
*
* @author ruoyi
* @date 2021-10-26
*/
@Validated
//@Api(value = "民主评议/谈心谈话控制器", tags = {"民主评议/谈心谈话管理"})
@RequiredArgsConstructor(onConstructor_ = @Autowired)
@RestController
@RequestMapping("/system/dzbReviewConversationCount")
public class TbDzbReviewConversationCountController extends BaseController {
private final ITbDzbReviewConversationCountService iTbDzbReviewConversationCountService;
// @ApiOperation("查询民主评议/谈心谈话大屏数据")
@GetMapping("/getScreen")
public AjaxResult<List<Map<String, Object>>> getScreen() {
return AjaxResult.success(iTbDzbReviewConversationCountService.getScreen());
}
/**
* 查询民主评议/谈心谈话列表
*/
// @ApiOperation("查询民主评议/谈心谈话列表")
@PreAuthorize("@ss.hasPermi('system:dzbReviewConversationCount:list')")
@GetMapping("/list")
public TableDataInfo<TbDzbReviewConversationCountVo> list(@Validated(QueryGroup.class) TbDzbReviewConversationCountBo bo) {
return iTbDzbReviewConversationCountService.queryPageList(bo);
}
/**
* 导出民主评议/谈心谈话列表
*/
// @ApiOperation("导出民主评议/谈心谈话列表")
@PreAuthorize("@ss.hasPermi('system:dzbReviewConversationCount:export')")
@Log(title = "民主评议/谈心谈话", businessType = BusinessType.EXPORT)
@GetMapping("/export")
public void export(@Validated TbDzbReviewConversationCountBo bo, HttpServletResponse response) {
List<TbDzbReviewConversationCountVo> list = iTbDzbReviewConversationCountService.queryList(bo);
ExcelUtil.exportExcel(list, "民主评议/谈心谈话", TbDzbReviewConversationCountVo.class, response);
}
/**
* 获取民主评议/谈心谈话详细信息
*/
// @ApiOperation("获取民主评议/谈心谈话详细信息")
@PreAuthorize("@ss.hasPermi('system:dzbReviewConversationCount:query')")
@GetMapping("/{id}")
public AjaxResult<TbDzbReviewConversationCountVo> getInfo(@NotNull(message = "主键不能为空")
@PathVariable("id") Long id) {
return AjaxResult.success(iTbDzbReviewConversationCountService.queryById(id));
}
/**
* 新增民主评议/谈心谈话
*/
// @ApiOperation("新增民主评议/谈心谈话")
@PreAuthorize("@ss.hasPermi('system:dzbReviewConversationCount:add')")
@Log(title = "民主评议/谈心谈话", businessType = BusinessType.INSERT)
@RepeatSubmit()
@PostMapping()
public AjaxResult<Void> add(@Validated(AddGroup.class) @RequestBody TbDzbReviewConversationCountBo bo) {
return toAjax(iTbDzbReviewConversationCountService.insertByBo(bo) ? 1 : 0);
}
/**
* 修改民主评议/谈心谈话
*/
// @ApiOperation("修改民主评议/谈心谈话")
@PreAuthorize("@ss.hasPermi('system:dzbReviewConversationCount:edit')")
@Log(title = "民主评议/谈心谈话", businessType = BusinessType.UPDATE)
@RepeatSubmit()
@PutMapping()
public AjaxResult<Void> edit(@Validated(EditGroup.class) @RequestBody TbDzbReviewConversationCountBo bo) {
return toAjax(iTbDzbReviewConversationCountService.updateByBo(bo) ? 1 : 0);
}
}
package com.ruoyi.system.controller.statistics;
import java.util.List;
import java.util.Arrays;
import java.util.concurrent.TimeUnit;
import lombok.RequiredArgsConstructor;
import javax.servlet.http.HttpServletResponse;
import javax.validation.constraints.*;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import org.springframework.validation.annotation.Validated;
import com.ruoyi.common.annotation.RepeatSubmit;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.core.validate.AddGroup;
import com.ruoyi.common.core.validate.EditGroup;
import com.ruoyi.common.core.validate.QueryGroup;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.system.domain.vo.TbDzbThemeCountVo;
import com.ruoyi.system.domain.bo.TbDzbThemeCountBo;
import com.ruoyi.system.service.ITbDzbThemeCountService;
import com.ruoyi.common.core.page.TableDataInfo;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
/**
* 主题党日 数据统计Controller
*
* @author ruoyi
* @date 2021-10-26
*/
@Validated
//@Api(value = "主题党日 数据统计控制器", tags = {"主题党日 数据统计管理"})
@RequiredArgsConstructor(onConstructor_ = @Autowired)
@RestController
@RequestMapping("/system/dzbThemeCount")
public class TbDzbThemeCountController extends BaseController {
private final ITbDzbThemeCountService iTbDzbThemeCountService;
/**
* 查询主题党日 数据统计列表
*/
// @ApiOperation("查询主题党日 数据统计列表")
@PreAuthorize("@ss.hasPermi('system:dzbThemeCount:list')")
@GetMapping("/list")
public TableDataInfo<TbDzbThemeCountVo> list(@Validated(QueryGroup.class) TbDzbThemeCountBo bo) {
return iTbDzbThemeCountService.queryPageList(bo);
}
/**
* 导出主题党日 数据统计列表
*/
// @ApiOperation("导出主题党日 数据统计列表")
@PreAuthorize("@ss.hasPermi('system:dzbThemeCount:export')")
@Log(title = "主题党日 数据统计", businessType = BusinessType.EXPORT)
@GetMapping("/export")
public void export(@Validated TbDzbThemeCountBo bo, HttpServletResponse response) {
List<TbDzbThemeCountVo> list = iTbDzbThemeCountService.queryList(bo);
ExcelUtil.exportExcel(list, "主题党日 数据统计", TbDzbThemeCountVo.class, response);
}
/**
* 获取主题党日 数据统计详细信息
*/
// @ApiOperation("获取主题党日 数据统计详细信息")
@PreAuthorize("@ss.hasPermi('system:dzbThemeCount:query')")
@GetMapping("/{id}")
public AjaxResult<TbDzbThemeCountVo> getInfo(@NotNull(message = "主键不能为空")
@PathVariable("id") Long id) {
return AjaxResult.success(iTbDzbThemeCountService.queryById(id));
}
/**
* 新增主题党日 数据统计
*/
// @ApiOperation("新增主题党日 数据统计")
@PreAuthorize("@ss.hasPermi('system:dzbThemeCount:add')")
@Log(title = "主题党日 数据统计", businessType = BusinessType.INSERT)
@RepeatSubmit()
@PostMapping()
public AjaxResult<Void> add(@Validated(AddGroup.class) @RequestBody TbDzbThemeCountBo bo) {
return toAjax(iTbDzbThemeCountService.insertByBo(bo) ? 1 : 0);
}
/**
* 修改主题党日 数据统计
*/
// @ApiOperation("修改主题党日 数据统计")
@PreAuthorize("@ss.hasPermi('system:dzbThemeCount:edit')")
@Log(title = "主题党日 数据统计", businessType = BusinessType.UPDATE)
@RepeatSubmit()
@PutMapping()
public AjaxResult<Void> edit(@Validated(EditGroup.class) @RequestBody TbDzbThemeCountBo bo) {
return toAjax(iTbDzbThemeCountService.updateByBo(bo) ? 1 : 0);
}
/**
* 删除主题党日 数据统计
*/
// @ApiOperation("删除主题党日 数据统计")
@PreAuthorize("@ss.hasPermi('system:dzbThemeCount:remove')")
@Log(title = "主题党日 数据统计" , businessType = BusinessType.DELETE)
@DeleteMapping("/{ids}")
public AjaxResult<Void> remove(@NotEmpty(message = "主键不能为空")
@PathVariable Long[] ids) {
return toAjax(iTbDzbThemeCountService.deleteWithValidByIds(Arrays.asList(ids), true) ? 1 : 0);
}
}
package com.ruoyi.system.domain;
import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
import java.io.Serializable;
import java.util.Date;
import java.math.BigDecimal;
/**
* 党支部基层数据大屏统计对象 tb_dzb_count
*
* @author ruoyi
* @date 2021-10-26
*/
@Data
@NoArgsConstructor
@Accessors(chain = true)
@TableName("tb_dzb_count")
public class TbDzbCount implements Serializable {
private static final long serialVersionUID=1L;
/**
*
*/
@TableId(value = "id")
private Long id;
/**
* 党组织简称
*/
private String name;
/**
* 党支部数
*/
private Integer dzbCount;
/**
* 党员总数
*/
private Integer dyCount;
/**
* 预备党员人数
*/
private Integer ybdyCount;
/**
* 是否显示
*/
private Integer isShow;
/**
* 数据更新时间
*/
@TableField(fill = FieldFill.INSERT_UPDATE)
private Date updateTime;
}
package com.ruoyi.system.domain;
import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
import java.io.Serializable;
import java.util.Date;
import java.math.BigDecimal;
/**
* 组织生活会/民主生活会 数据统计对象 tb_dzb_gatherings_count
*
* @author ruoyi
* @date 2021-10-26
*/
@Data
@NoArgsConstructor
@Accessors(chain = true)
@TableName("tb_dzb_gatherings_count")
public class TbDzbGatheringsCount implements Serializable {
private static final long serialVersionUID=1L;
/**
*
*/
@TableId(value = "id")
private Long id;
/**
* 组织名称
*/
private String name;
/**
* 累计开展次数
*/
private Integer totalCount;
/**
* 平均时长
*/
private Integer avgDuration;
/**
* 到会率
*/
private Integer attendanceRate;
/**
* 请假率
*/
private Integer leaveRate;
/**
* 查摆问题数
*/
private Integer problemsCount;
/**
* 批评与自我批评数
*/
private Integer criticismCount;
/**
* 整改措施数
*/
private Integer rectificationCount;
/**
* 整改完成情况
*/
private Integer completionRate;
/**
* 数据更新时间
*/
@TableField(fill = FieldFill.INSERT_UPDATE)
private Date updateTime;
}
package com.ruoyi.system.domain;
import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
import java.io.Serializable;
import java.util.Date;
import java.math.BigDecimal;
/**
* 三会一课
对象 tb_dzb_meetings_count
*
* @author ruoyi
* @date 2021-10-26
*/
@Data
@NoArgsConstructor
@Accessors(chain = true)
@TableName("tb_dzb_meetings_count")
public class TbDzbMeetingsCount implements Serializable {
private static final long serialVersionUID=1L;
/**
*
*/
@TableId(value = "id")
private Long id;
/**
* 组织名称
*/
private String name;
/**
* 类型(frequency:开展频次,activityContent:活动内容,attendanceRate:到会率,leaveRate:请假率)
*/
private String type;
/**
* 会议名称/XX名字
*/
private String childName;
/**
* 对应值
*/
private Integer value;
/**
* 编号
*/
private String number;
/**
* 数据更新时间
*/
@TableField(fill = FieldFill.INSERT_UPDATE)
private Date updateTime;
}
package com.ruoyi.system.domain;
import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
import java.io.Serializable;
import java.util.Date;
import java.math.BigDecimal;
/**
* 民主评议/谈心谈话对象 tb_dzb_review_conversation_count
*
* @author ruoyi
* @date 2021-10-26
*/
@Data
@NoArgsConstructor
@Accessors(chain = true)
@TableName("tb_dzb_review_conversation_count")
public class TbDzbReviewConversationCount implements Serializable {
private static final long serialVersionUID=1L;
/**
*
*/
@TableId(value = "id")
private Long id;
/**
* 组织名称
*/
private String name;
/**
* 优秀率
*/
private Integer excellentRate;
/**
* 合格率
*/
private Integer qualifiedRate;
/**
* 基本合格率
*/
private Integer basicQualifiedRate;
/**
* 不合格率
*/
private Integer unqualifiedRate;
/**
* 书记与委员谈话数
*/
private Integer swCount;
/**
* 委员与委员谈话数
*/
private Integer wwCount;
/**
* 委员与党员谈话数
*/
private Integer wdCount;
/**
* 党员与党员谈话数
*/
private Integer ddCount;
/**
*
*/
@TableField(fill = FieldFill.INSERT_UPDATE)
private Date updateTime;
}
package com.ruoyi.system.domain;
import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
import java.io.Serializable;
import java.util.Date;
import java.math.BigDecimal;
/**
* 主题党日 数据统计对象 tb_dzb_theme_count
*
* @author ruoyi
* @date 2021-10-26
*/
@Data
@NoArgsConstructor
@Accessors(chain = true)
@TableName("tb_dzb_theme_count")
public class TbDzbThemeCount implements Serializable {
private static final long serialVersionUID=1L;
/**
*
*/
@TableId(value = "id")
private Long id;
/**
* 组织名字
*/
private String name;
/**
* 开展频次
*/
private Integer frequency;
/**
* 平均时长
*/
private Integer avgDuration;
/**
* 到会率
*/
private Integer attendanceRate;
/**
* 请假率
*/
private Integer leaveRate;
/**
* 数据更新时间
*/
@TableField(fill = FieldFill.INSERT_UPDATE)
private Date updateTime;
}
package com.ruoyi.system.domain;
import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
import java.io.Serializable;
import java.util.Date;
import java.math.BigDecimal;
/**
* 活动内容对象 zk_activity_content
*
* @author ruoyi
* @date 2021-10-27
*/
@Data
@NoArgsConstructor
@Accessors(chain = true)
@TableName("zk_activity_content")
public class ZkActivityContent implements Serializable {
private static final long serialVersionUID=1L;
/**
*
*/
@TableId(value = "id")
private Long id;
/**
* 活动内容名称
*/
private String contentName;
/**
* 活动内容key
*/
private String contentKey;
/**
*
*/
private Integer isDel;
}
package com.ruoyi.system.domain;
import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
import java.io.Serializable;
import java.util.Date;
import java.math.BigDecimal;
/**
* 组织评定对象 zk_activity_evaluate
*
* @author ruoyi
* @date 2021-11-10
*/
@Data
@NoArgsConstructor
@Accessors(chain = true)
@TableName("zk_activity_evaluate")
public class ZkActivityEvaluate implements Serializable {
private static final long serialVersionUID=1L;
/**
*
*/
@TableId(value = "id")
private Long id;
/**
* 活动id
*/
private Long activityId;
/**
*
*/
private Long userId;
/**
* 党员姓名
*/
private String userName;
/**
* 党员姓名
*/
private String nickName;
/**
* 0,1,2,3
*/
private Integer evaluateType;
/**
* 是否进行口头表扬
*/
private Integer isPraise;
/**
* 基本合格说明
*/
private String remark;
/**
* 不合格值
*/
private String unqualified;
/**
*
*/
@TableField(fill = FieldFill.INSERT)
private Date createTime;
}
package com.ruoyi.system.domain;
import com.baomidou.mybatisplus.annotation.*;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
import java.io.Serializable;
import java.util.Date;
import java.math.BigDecimal;
/**
* 活动详情主体对象 zk_activity_info
*
* @author ruoyi
* @date 2021-10-27
*/
@Data
@NoArgsConstructor
@Accessors(chain = true)
@TableName("zk_activity_info")
public class ZkActivityInfo implements Serializable {
private static final long serialVersionUID=1L;
/**
*
*/
@TableId(value = "id")
private Long id;
/**
*
*/
private Long pActivityId;
/**
* zk_activity_type表对应id
*/
private Long titleType;
/**
* 参加党支部部门id
*/
private String deptIds;
/**
* 参加党支部部门id
*/
private String theme;
/**
* 活动类型
*/
private String type;
private String typeName;
/**
* 活动标签(党支部名称+活动时间)
*/
private String activityLabel;
/**
* 活动时间
*/
private Date activityDate;
/**
* 活动地址
*/
private String address;
/**
* 主持人
*/
private String hostUser;
/**
* 记录人
*/
private String recorder;
/**
* 列席人员
*/
private String nvPersonnel;
/**
* 活动时长
*/
private Integer duration;
/**
* 活动照片
*/
private String photo;
/**
*
*/
@TableField(fill = FieldFill.INSERT)
private Date createTime;
/**
* 创建人
*/
private String createUser;
/**
*
*/
@TableField(fill = FieldFill.INSERT_UPDATE)
private Date updateTime;
/**
*
*/
private String lastUpdateUser;
/**
* 发布主体id
*/
private Long pDeptId;
/**
* 发布主体
*/
private String pDeptName;
/**
* 发布时间
*/
private Date releaseTime;
/**
* 活动截至时间
*/
private Date overTime;
/**
* 活动开展时间
*/
private Date executionTime;
/**
* 活动状态(0:未完成;1:已完成)
*/
private Integer status;
/**
* 活动状态(0:未完成;1:已完成)
*/
private Integer isDel;
/**
* 专项活动推送状态
*/
private Integer pushStatus;
/**
* 主讲人
*/
private String speaker;
/**
* 活动状态(0:未完成;1:已完成)
*/
private String speakerJob;
/**
* 发布主体
*/
private Long subjectDeptId;
/**
* 发布主体活动id
*/
private Long subjectActivityId;
/**
* 到会率
*/
private String attendanceRate;
/**
* 请假率
*/
private String leaveRate;
}
package com.ruoyi.system.domain;
import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
import java.io.Serializable;
import java.util.Date;
import java.math.BigDecimal;
/**
* 【请填写功能名称】对象 zk_activity_info_content
*
* @author ruoyi
* @date 2021-10-27
*/
@Data
@NoArgsConstructor
@Accessors(chain = true)
@TableName("zk_activity_info_content")
public class ZkActivityInfoContent implements Serializable {
private static final long serialVersionUID=1L;
/**
*
*/
@TableId(value = "id")
private Integer id;
/**
* activity_info_id
*/
private Long activityId;
/**
* activity_content_name
*/
private String contentName;
/**
* activity_content_key
*/
private String contentKey;
/**
* 内容正文
*/
private String content;
}
package com.ruoyi.system.domain;
import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
import java.io.Serializable;
import java.util.Date;
import java.math.BigDecimal;
/**
* 活动主体中的活动对象对象 zk_activity_obj
*
* @author ruoyi
* @date 2021-10-27
*/
@Data
@NoArgsConstructor
@Accessors(chain = true)
@TableName("zk_activity_obj")
public class ZkActivityObj implements Serializable {
private static final long serialVersionUID=1L;
/**
*
*/
@TableId(value = "id")
private Long id;
/**
* 对应活动id
*/
private Long activityId;
/**
* 活动对象标签名称
*/
private String label;
/**
* 活动对象Key
*/
private String objKey;
/**
* 活动对象value
*/
private String objValue;
/**
* 删除状态
*/
private Integer isDel;
}
package com.ruoyi.system.domain;
import com.baomidou.mybatisplus.annotation.*;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
import java.io.Serializable;
import java.util.Date;
import java.math.BigDecimal;
/**
* 活动对象人员信息对象 zk_activity_obj_user
*
* @author ruoyi
* @date 2021-11-02
*/
@Data
@NoArgsConstructor
@Accessors(chain = true)
@TableName("zk_activity_obj_user")
public class ZkActivityObjUser implements Serializable {
private static final long serialVersionUID = 1L;
/**
*
*/
@TableId(value = "id")
private Long id;
/**
* 活动id
*/
private Long activityId;
private Long activityObjId;
/**
* 人员类型(0正常,1缺席,2请假)
*/
private Long type;
/**
*
*/
private Long userId;
/**
* 人员名字
*/
private String userName;
/**
*
*/
@TableField(fill = FieldFill.INSERT)
private Date createTime;
}
package com.ruoyi.system.domain;
import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
import java.io.Serializable;
import java.util.Date;
import java.math.BigDecimal;
/**
* 活动类型对象 zk_activity_type
*
* @author ruoyi
* @date 2021-11-03
*/
@Data
@NoArgsConstructor
@Accessors(chain = true)
@TableName("zk_activity_type")
public class ZkActivityType implements Serializable {
private static final long serialVersionUID=1L;
/**
*
*/
@TableId(value = "id")
private Long id;
/**
* type显示文字
*/
private String type;
/**
* type值value
*/
private String typeValue;
/**
*
*/
@TableField(fill = FieldFill.INSERT)
private Date createTime;
}
package com.ruoyi.system.domain;
import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
import java.io.Serializable;
import java.util.Date;
import java.math.BigDecimal;
/**
* 活动类型与活动内容关联对象 zk_activity_type_content
*
* @author ruoyi
* @date 2021-10-27
*/
@Data
@NoArgsConstructor
@Accessors(chain = true)
@TableName("zk_activity_type_content")
public class ZkActivityTypeContent implements Serializable {
private static final long serialVersionUID=1L;
/**
*
*/
@TableId(value = "id")
private Long id;
/**
* 活动分类
*/
private String type;
/**
* 活动id(1,2)
*/
private String contentIds;
/**
* 删除标识
*/
private Integer isDel;
}
package com.ruoyi.system.domain;
import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
import java.io.Serializable;
import java.util.Date;
import java.math.BigDecimal;
/**
* 活动分类(组织活动/民主评议/谈心谈话/专项活动)对象 zk_title_type
*
* @author ruoyi
* @date 2021-10-27
*/
@Data
@NoArgsConstructor
@Accessors(chain = true)
@TableName("zk_title_type")
public class ZkTitleType implements Serializable {
private static final long serialVersionUID=1L;
/**
*
*/
@TableId(value = "id")
private Long id;
/**
* 活动大分类
*/
private String type;
/**
*
*/
@TableField(fill = FieldFill.INSERT)
private Date createTime;
/**
*
*/
@TableField(fill = FieldFill.INSERT_UPDATE)
private Date updateTime;
/**
* 最后修改用户
*/
private String lastUpdateUser;
}
package com.ruoyi.system.domain.bo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@Data
@ApiModel(value = "活动列表查询对象")
public class ActivityInfoBo {
@ApiModelProperty("查询")
private String search;
@ApiModelProperty("列表类型(1:组织活动;2:民主评议;4:专项活动)")
private Integer titleType;
@ApiModelProperty("活动类型")
private String type;
@ApiModelProperty("活动内容Key")
private String contentKey;
@ApiModelProperty("部门id")
private String deptId;
/**
* 分页大小
*/
@ApiModelProperty("分页大小")
private Integer pageSize = 10;
/**
* 当前页数
*/
@ApiModelProperty("当前页数")
private Integer pageNum = 1;
}
package com.ruoyi.system.domain.bo;
import com.ruoyi.system.domain.vo.ActivityDeptAndObjVo;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.List;
@Data
@Api(value = "同步组织活动对象")
public class ActivitySyncBo {
@ApiModelProperty("活动ids")
private String activityIds;
@ApiModelProperty("组织活动同步列表对象集合")
private List<ActivityDeptAndObjVo> list;
}
package com.ruoyi.system.domain.bo;
import com.ruoyi.common.utils.DateUtils;
import lombok.Data;
import java.util.List;
@Data
public class CockpitActivityQueryBo {
/**
* 组织id集合
*/
private List<Long> deptIds;
/**
* 组织id字符串
*/
private String deptIdsStr;
/**
* 类型名(模糊查询参数)
*/
private String typeName;
/**
* 类型名(模糊查询参数)
*/
private List<String> typeNameList;
/**
* 活动内容值(活动内容)
*/
private String contentKey;
/**
* 活动时间开始
*/
private String activityDateBegin = DateUtils.dateTimeNow(DateUtils.YYYY) + "-01";
/**
* 活动时间结束
*/
private String activityDateEnd = DateUtils.dateTimeNow(DateUtils.YYYY_MM);
/**
* 标记统计次数
*/
private Integer count;
}
package com.ruoyi.system.domain.bo;
import com.ruoyi.common.utils.DateUtils;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@Api("驾驶舱查询参数")
@Data
public class CockpitBo {
@ApiModelProperty("组织id")
private Long deptId;
@ApiModelProperty("活动时间开始")
private String activityDateBegin = DateUtils.dateTimeNow(DateUtils.YYYY) + "-01";
@ApiModelProperty("活动时间结束")
private String activityDateEnd = DateUtils.dateTimeNow(DateUtils.YYYY_MM);
}
package com.ruoyi.system.domain.bo;
import com.ruoyi.common.core.domain.BaseEntity;
import com.ruoyi.system.domain.ZkActivityEvaluate;
import com.ruoyi.system.domain.vo.ZkActivityEvaluateForAddVo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.util.Date;
import java.util.List;
import java.util.Map;
/**
* 活动详情主体业务对象 zk_activity_info
*
* @author ruoyi
* @date 2021-10-27
*/
@Data
@EqualsAndHashCode(callSuper = true)
@ApiModel("活动详情主体业务对象")
public class OrganizationalActivityBo extends BaseEntity {
/**
*
*/
@ApiModelProperty(value = "")
private Long id;
/**
* 参加党支部部门id
*/
@ApiModelProperty(value = "参加党支部部门id")
private String deptIds;
/**
* 参加党支部部门id
*/
@ApiModelProperty(value = "活动主题")
private String theme;
/**
* 活动类型
*/
@ApiModelProperty(value = "活动类型")
private String type;
/**
* 活动标签(党支部名称+活动时间)
*/
@ApiModelProperty(value = "活动标签(党支部名称+活动时间)")
private String activityLabel;
/**
* 活动时间
*/
@ApiModelProperty(value = "活动时间")
private String activityDate;
/**
* 活动地址
*/
@ApiModelProperty(value = "活动地址")
private String address;
/**
* 主持人
*/
@ApiModelProperty(value = "主持人")
private String hostUser;
/**
* 记录人
*/
@ApiModelProperty(value = "记录人")
private String recorder;
/**
* 列席人员
*/
@ApiModelProperty(value = "列席人员")
private String nvPersonnel;
/**
* 活动时长
*/
@ApiModelProperty(value = "活动时长")
private Integer duration;
/**
* 活动照片
*/
@ApiModelProperty(value = "活动照片")
private String photo;
/**
* 创建人
*/
@ApiModelProperty(value = "创建人")
private String createUser;
/**
*
*/
@ApiModelProperty(value = "")
private String lastUpdateUser;
/**
* 发布主体
*/
@ApiModelProperty(value = "发布主体")
private String pDeptName;
/**
* 发布主体
*/
@ApiModelProperty(value = "发布主体Id")
private Long pDeptId;
/**
* 发布时间
*/
@ApiModelProperty(value = "发布时间")
private String releaseTime;
/**
* 活动截至时间
*/
@ApiModelProperty(value = "活动截至时间")
private String overTime;
/**
* 活动开展时间
*/
@ApiModelProperty(value = "活动开展时间")
private String executionTime;
/**
* 活动状态(0:未完成;1:已完成)
*/
@ApiModelProperty(value = "活动状态(0:未完成;1:已完成)")
private Integer status;
@ApiModelProperty(value = "活动对象列表")
private List<ZkActivityObjForAddBo> objBos;
@ApiModelProperty(value = "活动内容列表")
private List<ZkActivityInfoContentForAddBo> contents;
/**
* 主讲人
*/
@ApiModelProperty(value = "主讲人")
private String speaker;
/**
* 活动状态(0:未完成;1:已完成)
*/
@ApiModelProperty(value = "主讲人职务")
private String speakerJob;
@ApiModelProperty(value = "主讲人职务")
private Long titleType;
@ApiModelProperty("按钮类型(1执行,2编辑)")
private Integer buttonType;
@ApiModelProperty("组织评定列表")
private List<ZkActivityEvaluateForAddVo> evaluate;
}
package com.ruoyi.system.domain.bo;
import com.ruoyi.system.domain.bo.OrganizationalActivityBo;
import lombok.Data;
import java.util.List;
/**
* 活动详情主体业务对象 zk_activity_info
*
* @author ruoyi
* @date 2021-10-27
*/
@Data
public class OrganizationalActivityListBo {
List<OrganizationalActivityBo> list;
}
package com.ruoyi.system.domain.bo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@Data
@ApiModel(value = "专项活动数据增加bo对象")
public class SpecialActivityAddBo {
@ApiModelProperty("父级活动id")
private Long pActivityId;
@ApiModelProperty("主题")
private String theme;
@ApiModelProperty("发布时间")
private String releaseTime;
@ApiModelProperty("完成时间")
private String overTime;
@ApiModelProperty("活动内容")
private String contentKey;
@ApiModelProperty("内容说明")
private String content;
@ApiModelProperty("组织部门id")
private Long deptId;
@ApiModelProperty("组织部门说明")
private String deptName;
@ApiModelProperty("推送状态")
private Integer pushStatus;
@ApiModelProperty("发布主体")
private Long subjectDeptId;
@ApiModelProperty("发布主体活动id")
private Long subjectActivityId;
}
package com.ruoyi.system.domain.bo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@Data
@ApiModel(value = "专项活动数据纠错bo对象")
public class SpecialActivityCorrectionBo {
@ApiModelProperty("活动id")
private Long id;
@ApiModelProperty("主题")
private String theme;
@ApiModelProperty("发布时间")
private String releaseTime;
@ApiModelProperty("完成时间")
private String overTime;
@ApiModelProperty("活动内容")
private String contentKey;
@ApiModelProperty("内容说明")
private String content;
}
package com.ruoyi.system.domain.bo;
import com.ruoyi.common.core.validate.AddGroup;
import com.ruoyi.common.core.validate.EditGroup;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import javax.validation.constraints.*;
import java.util.Date;
import com.ruoyi.common.core.domain.BaseEntity;
/**
* 党支部基层数据大屏统计业务对象 tb_dzb_count
*
* @author ruoyi
* @date 2021-10-26
*/
@Data
@EqualsAndHashCode(callSuper = true)
@ApiModel(" 党支部基层数据大屏统计业务对象")
public class TbDzbCountBo extends BaseEntity {
/**
*
*/
@ApiModelProperty(value = "")
private Long id;
/**
* 党组织简称
*/
@ApiModelProperty(value = "党组织简称", required = true)
@NotBlank(message = "党组织简称不能为空", groups = { AddGroup.class, EditGroup.class })
private String name;
/**
* 党支部数
*/
@ApiModelProperty(value = "党支部数", required = true)
@NotNull(message = "党支部数不能为空", groups = { AddGroup.class, EditGroup.class })
private Integer dzbCount;
/**
* 党员总数
*/
@ApiModelProperty(value = "党员总数", required = true)
@NotNull(message = "党员总数不能为空", groups = { AddGroup.class, EditGroup.class })
private Integer dyCount;
/**
* 预备党员人数
*/
@ApiModelProperty(value = "预备党员人数", required = true)
@NotNull(message = "预备党员人数不能为空", groups = { AddGroup.class, EditGroup.class })
private Integer ybdyCount;
/**
* 是否显示
*/
@ApiModelProperty(value = "是否显示", required = true)
@NotNull(message = "是否显示不能为空", groups = { AddGroup.class, EditGroup.class })
private Integer isShow;
/**
* 分页大小
*/
@ApiModelProperty("分页大小")
private Integer pageSize;
/**
* 当前页数
*/
@ApiModelProperty("当前页数")
private Integer pageNum;
/**
* 排序列
*/
@ApiModelProperty("排序列")
private String orderByColumn;
/**
* 排序的方向desc或者asc
*/
@ApiModelProperty(value = "排序的方向", example = "asc,desc")
private String isAsc;
}
package com.ruoyi.system.domain.bo;
import com.ruoyi.common.core.validate.AddGroup;
import com.ruoyi.common.core.validate.EditGroup;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import javax.validation.constraints.*;
import java.util.Date;
import com.ruoyi.common.core.domain.BaseEntity;
/**
* 组织生活会/民主生活会 数据统计业务对象 tb_dzb_gatherings_count
*
* @author ruoyi
* @date 2021-10-26
*/
@Data
@EqualsAndHashCode(callSuper = true)
@ApiModel("组织生活会/民主生活会 数据统计业务对象")
public class TbDzbGatheringsCountBo extends BaseEntity {
/**
*
*/
@ApiModelProperty(value = "")
private Long id;
/**
* 组织名称
*/
@ApiModelProperty(value = "组织名称", required = true)
@NotBlank(message = "组织名称不能为空", groups = { AddGroup.class, EditGroup.class })
private String name;
/**
* 累计开展次数
*/
@ApiModelProperty(value = "累计开展次数", required = true)
@NotNull(message = "累计开展次数不能为空", groups = { AddGroup.class, EditGroup.class })
private Integer totalCount;
/**
* 平均时长
*/
@ApiModelProperty(value = "平均时长", required = true)
@NotNull(message = "平均时长不能为空", groups = { AddGroup.class, EditGroup.class })
private Integer avgDuration;
/**
* 到会率
*/
@ApiModelProperty(value = "到会率", required = true)
@NotNull(message = "到会率不能为空", groups = { AddGroup.class, EditGroup.class })
private Integer attendanceRate;
/**
* 请假率
*/
@ApiModelProperty(value = "请假率", required = true)
@NotNull(message = "请假率不能为空", groups = { AddGroup.class, EditGroup.class })
private Integer leaveRate;
/**
* 查摆问题数
*/
@ApiModelProperty(value = "查摆问题数", required = true)
@NotNull(message = "查摆问题数不能为空", groups = { AddGroup.class, EditGroup.class })
private Integer problemsCount;
/**
* 批评与自我批评数
*/
@ApiModelProperty(value = "批评与自我批评数", required = true)
@NotNull(message = "批评与自我批评数不能为空", groups = { AddGroup.class, EditGroup.class })
private Integer criticismCount;
/**
* 整改措施数
*/
@ApiModelProperty(value = "整改措施数", required = true)
@NotNull(message = "整改措施数不能为空", groups = { AddGroup.class, EditGroup.class })
private Integer rectificationCount;
/**
* 整改完成情况
*/
@ApiModelProperty(value = "整改完成情况", required = true)
@NotNull(message = "整改完成情况不能为空", groups = { AddGroup.class, EditGroup.class })
private Integer completionRate;
/**
* 分页大小
*/
@ApiModelProperty("分页大小")
private Integer pageSize;
/**
* 当前页数
*/
@ApiModelProperty("当前页数")
private Integer pageNum;
/**
* 排序列
*/
@ApiModelProperty("排序列")
private String orderByColumn;
/**
* 排序的方向desc或者asc
*/
@ApiModelProperty(value = "排序的方向", example = "asc,desc")
private String isAsc;
}
package com.ruoyi.system.domain.bo;
import com.ruoyi.common.core.validate.AddGroup;
import com.ruoyi.common.core.validate.EditGroup;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import javax.validation.constraints.*;
import java.util.Date;
import com.ruoyi.common.core.domain.BaseEntity;
/**
* 三会一课
* <p>
* 业务对象 tb_dzb_meetings_count
*
* @author ruoyi
* @date 2021-10-26
*/
@Data
@EqualsAndHashCode(callSuper = true)
@ApiModel("三会一课业务对象")
public class TbDzbMeetingsCountBo extends BaseEntity {
/**
*
*/
@ApiModelProperty(value = "")
private Long id;
/**
* 组织名称
*/
@ApiModelProperty(value = "组织名称", required = true)
@NotBlank(message = "组织名称不能为空", groups = {AddGroup.class, EditGroup.class})
private String name;
/**
* 类型(frequency:开展频次,activityContent:活动内容,attendanceRate:到会率,leaveRate:请假率)
*/
@ApiModelProperty(value = "类型(frequency:开展频次,activityContent:活动内容,attendanceRate:到会率,leaveRate:请假率)", required = true)
@NotBlank(message = "类型(frequency:开展频次,activityContent:活动内容,attendanceRate:到会率,leaveRate:请假率)不能为空", groups = {AddGroup.class, EditGroup.class})
private String type;
/**
* 会议名称/XX名字
*/
@ApiModelProperty(value = "会议名称/XX名字", required = true)
@NotBlank(message = "会议名称/XX名字不能为空", groups = {AddGroup.class, EditGroup.class})
private String childName;
/**
* 对应值
*/
@ApiModelProperty(value = "对应值", required = true)
@NotNull(message = "对应值不能为空", groups = {AddGroup.class, EditGroup.class})
private Integer value;
/**
* 编号
*/
@ApiModelProperty(value = "编号")
private String number;
/**
* 分页大小
*/
@ApiModelProperty("分页大小")
private Integer pageSize;
/**
* 当前页数
*/
@ApiModelProperty("当前页数")
private Integer pageNum;
/**
* 排序列
*/
@ApiModelProperty("排序列")
private String orderByColumn;
/**
* 排序的方向desc或者asc
*/
@ApiModelProperty(value = "排序的方向", example = "asc,desc")
private String isAsc;
}
package com.ruoyi.system.domain.bo;
import com.ruoyi.common.core.validate.AddGroup;
import com.ruoyi.common.core.validate.EditGroup;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import javax.validation.constraints.*;
import java.util.Date;
import com.ruoyi.common.core.domain.BaseEntity;
/**
* 民主评议/谈心谈话业务对象 tb_dzb_review_conversation_count
*
* @author ruoyi
* @date 2021-10-26
*/
@Data
@EqualsAndHashCode(callSuper = true)
@ApiModel("民主评议/谈心谈话业务对象")
public class TbDzbReviewConversationCountBo extends BaseEntity {
/**
*
*/
@ApiModelProperty(value = "")
private Long id;
/**
* 组织名称
*/
@ApiModelProperty(value = "组织名称", required = true)
@NotBlank(message = "组织名称不能为空", groups = { AddGroup.class, EditGroup.class })
private String name;
/**
* 优秀率
*/
@ApiModelProperty(value = "优秀率", required = true)
@NotNull(message = "优秀率不能为空", groups = { AddGroup.class, EditGroup.class })
private Integer excellentRate;
/**
* 合格率
*/
@ApiModelProperty(value = "合格率", required = true)
@NotNull(message = "合格率不能为空", groups = { AddGroup.class, EditGroup.class })
private Integer qualifiedRate;
/**
* 基本合格率
*/
@ApiModelProperty(value = "基本合格率", required = true)
@NotNull(message = "基本合格率不能为空", groups = { AddGroup.class, EditGroup.class })
private Integer basicQualifiedRate;
/**
* 不合格率
*/
@ApiModelProperty(value = "不合格率", required = true)
@NotNull(message = "不合格率不能为空", groups = { AddGroup.class, EditGroup.class })
private Integer unqualifiedRate;
/**
* 书记与委员谈话数
*/
@ApiModelProperty(value = "书记与委员谈话数", required = true)
@NotNull(message = "书记与委员谈话数不能为空", groups = { AddGroup.class, EditGroup.class })
private Integer swCount;
/**
* 委员与委员谈话数
*/
@ApiModelProperty(value = "委员与委员谈话数", required = true)
@NotNull(message = "委员与委员谈话数不能为空", groups = { AddGroup.class, EditGroup.class })
private Integer wwCount;
/**
* 委员与党员谈话数
*/
@ApiModelProperty(value = "委员与党员谈话数", required = true)
@NotNull(message = "委员与党员谈话数不能为空", groups = { AddGroup.class, EditGroup.class })
private Integer wdCount;
/**
* 党员与党员谈话数
*/
@ApiModelProperty(value = "党员与党员谈话数", required = true)
@NotNull(message = "党员与党员谈话数不能为空", groups = { AddGroup.class, EditGroup.class })
private Integer ddCount;
/**
* 分页大小
*/
@ApiModelProperty("分页大小")
private Integer pageSize;
/**
* 当前页数
*/
@ApiModelProperty("当前页数")
private Integer pageNum;
/**
* 排序列
*/
@ApiModelProperty("排序列")
private String orderByColumn;
/**
* 排序的方向desc或者asc
*/
@ApiModelProperty(value = "排序的方向", example = "asc,desc")
private String isAsc;
}
package com.ruoyi.system.domain.bo;
import com.ruoyi.common.core.validate.AddGroup;
import com.ruoyi.common.core.validate.EditGroup;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import javax.validation.constraints.*;
import java.util.Date;
import com.ruoyi.common.core.domain.BaseEntity;
/**
* 主题党日 数据统计业务对象 tb_dzb_theme_count
*
* @author ruoyi
* @date 2021-10-26
*/
@Data
@EqualsAndHashCode(callSuper = true)
@ApiModel("主题党日 数据统计业务对象")
public class TbDzbThemeCountBo extends BaseEntity {
/**
*
*/
@ApiModelProperty(value = "")
private Long id;
/**
* 组织名字
*/
@ApiModelProperty(value = "组织名字", required = true)
@NotBlank(message = "组织名字不能为空", groups = { AddGroup.class, EditGroup.class })
private String name;
/**
* 开展频次
*/
@ApiModelProperty(value = "开展频次", required = true)
@NotNull(message = "开展频次不能为空", groups = { AddGroup.class, EditGroup.class })
private Integer frequency;
/**
* 平均时长
*/
@ApiModelProperty(value = "平均时长", required = true)
@NotNull(message = "平均时长不能为空", groups = { AddGroup.class, EditGroup.class })
private Integer avgDuration;
/**
* 到会率
*/
@ApiModelProperty(value = "到会率", required = true)
@NotNull(message = "到会率不能为空", groups = { AddGroup.class, EditGroup.class })
private Integer attendanceRate;
/**
* 请假率
*/
@ApiModelProperty(value = "请假率", required = true)
@NotNull(message = "请假率不能为空", groups = { AddGroup.class, EditGroup.class })
private Integer leaveRate;
/**
* 分页大小
*/
@ApiModelProperty("分页大小")
private Integer pageSize;
/**
* 当前页数
*/
@ApiModelProperty("当前页数")
private Integer pageNum;
/**
* 排序列
*/
@ApiModelProperty("排序列")
private String orderByColumn;
/**
* 排序的方向desc或者asc
*/
@ApiModelProperty(value = "排序的方向", example = "asc,desc")
private String isAsc;
}
package com.ruoyi.system.domain.bo;
import com.ruoyi.common.core.validate.AddGroup;
import com.ruoyi.common.core.validate.EditGroup;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import javax.validation.constraints.*;
import java.util.Date;
import com.ruoyi.common.core.domain.BaseEntity;
/**
* 活动内容业务对象 zk_activity_content
*
* @author ruoyi
* @date 2021-10-27
*/
@Data
@EqualsAndHashCode(callSuper = true)
@ApiModel("活动内容业务对象")
public class ZkActivityContentBo extends BaseEntity {
/**
*
*/
@ApiModelProperty(value = "")
private Long id;
/**
* 活动内容名称
*/
@ApiModelProperty(value = "活动内容名称")
private String contentName;
/**
* 活动内容key
*/
@ApiModelProperty(value = "活动内容key")
private String contentKey;
/**
*
*/
@ApiModelProperty(value = "")
private Integer isDel;
/**
* 分页大小
*/
@ApiModelProperty("分页大小")
private Integer pageSize;
/**
* 当前页数
*/
@ApiModelProperty("当前页数")
private Integer pageNum;
/**
* 排序列
*/
@ApiModelProperty("排序列")
private String orderByColumn;
/**
* 排序的方向desc或者asc
*/
@ApiModelProperty(value = "排序的方向", example = "asc,desc")
private String isAsc;
}
package com.ruoyi.system.domain.bo;
import com.ruoyi.common.core.validate.AddGroup;
import com.ruoyi.common.core.validate.EditGroup;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import javax.validation.constraints.*;
import java.util.Date;
import com.ruoyi.common.core.domain.BaseEntity;
/**
* 组织评定业务对象 zk_activity_evaluate
*
* @author ruoyi
* @date 2021-11-10
*/
@Data
@EqualsAndHashCode(callSuper = true)
@ApiModel("组织评定业务对象")
public class ZkActivityEvaluateBo extends BaseEntity {
/**
*
*/
@ApiModelProperty(value = "")
private Long id;
/**
* 活动id
*/
@ApiModelProperty(value = "活动id")
private Long activityId;
/**
*
*/
@ApiModelProperty(value = "")
private Long userId;
/**
* 党员姓名
*/
@ApiModelProperty(value = "党员姓名")
private String userName;
/**
* 0,1,2,3
*/
@ApiModelProperty(value = "0,1,2,3")
private Integer evaluateType;
/**
* 是否进行口头表扬
*/
@ApiModelProperty(value = "是否进行口头表扬")
private Integer isPraise;
/**
* 不合格值
*/
@ApiModelProperty(value = "不合格值")
private String unqualified;
/**
* 分页大小
*/
@ApiModelProperty("分页大小")
private Integer pageSize;
/**
* 当前页数
*/
@ApiModelProperty("当前页数")
private Integer pageNum;
/**
* 排序列
*/
@ApiModelProperty("排序列")
private String orderByColumn;
/**
* 排序的方向desc或者asc
*/
@ApiModelProperty(value = "排序的方向", example = "asc,desc")
private String isAsc;
}
package com.ruoyi.system.domain.bo;
import com.ruoyi.common.core.validate.AddGroup;
import com.ruoyi.common.core.validate.EditGroup;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import javax.validation.constraints.*;
import java.util.Date;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.core.domain.BaseEntity;
import org.springframework.format.annotation.DateTimeFormat;
/**
* 活动详情主体业务对象 zk_activity_info
*
* @author ruoyi
* @date 2021-10-27
*/
@Data
@EqualsAndHashCode(callSuper = true)
@ApiModel("活动详情主体业务对象")
public class ZkActivityInfoBo extends BaseEntity {
/**
*
*/
@ApiModelProperty(value = "")
private Long id;
@ApiModelProperty(value = "父级活动id")
private Long pActivityId;
/**
* zk_activity_type表对应id
*/
@ApiModelProperty(value = "zk_activity_type表对应id", required = true)
@NotNull(message = "zk_activity_type表对应id不能为空", groups = { AddGroup.class, EditGroup.class })
private Long titleType;
/**
* 参加党支部部门id
*/
@ApiModelProperty(value = "参加党支部部门id")
private String deptIds;
/**
* 参加党支部部门id
*/
@ApiModelProperty(value = "活动主题")
private String theme;
/**
* 活动类型
*/
@ApiModelProperty(value = "活动类型")
private String type;
/**
* 活动标签(党支部名称+活动时间)
*/
@ApiModelProperty(value = "活动标签(党支部名称+活动时间)")
private String activityLabel;
/**
* 活动时间
*/
@ApiModelProperty(value = "活动时间")
private Date activityDate;
/**
* 活动地址
*/
@ApiModelProperty(value = "活动地址")
private String address;
/**
* 主持人
*/
@ApiModelProperty(value = "主持人")
private String hostUser;
/**
* 记录人
*/
@ApiModelProperty(value = "记录人")
private String recorder;
/**
* 列席人员
*/
@ApiModelProperty(value = "列席人员")
private String nvPersonnel;
/**
* 活动时长
*/
@ApiModelProperty(value = "活动时长")
private Integer duration;
/**
* 活动照片
*/
@ApiModelProperty(value = "活动照片")
private String photo;
/**
* 创建人
*/
@ApiModelProperty(value = "创建人")
private String createUser;
/**
*
*/
@ApiModelProperty(value = "")
private String lastUpdateUser;
/**
* 发布主体
*/
@ApiModelProperty(value = "发布主体")
private String pDeptName;
/**
* 发布主体
*/
@ApiModelProperty(value = "发布主体Id")
private Long pDeptId;
/**
* 发布时间
*/
@ApiModelProperty(value = "发布时间")
private Date releaseTime;
/**
* 活动截至时间
*/
@ApiModelProperty(value = "活动截至时间")
private Date overTime;
/**
* 活动开展时间
*/
@ApiModelProperty(value = "活动开展时间")
private Date executionTime;
/**
* 活动状态(0:未完成;1:已完成)
*/
@ApiModelProperty(value = "活动状态(0:未完成;1:已完成)")
private Integer status;
/**
* 主讲人
*/
@ApiModelProperty(value = "主讲人")
private String speaker;
/**
* 活动状态(0:未完成;1:已完成)
*/
@ApiModelProperty(value = "主讲人职务")
private String speakerJob;
/**
* 分页大小
*/
@ApiModelProperty("分页大小")
private Integer pageSize;
/**
* 当前页数
*/
@ApiModelProperty("当前页数")
private Integer pageNum;
/**
* 排序列
*/
@ApiModelProperty("排序列")
private String orderByColumn;
/**
* 排序的方向desc或者asc
*/
@ApiModelProperty(value = "排序的方向", example = "asc,desc")
private String isAsc;
}
package com.ruoyi.system.domain.bo;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.core.validate.QueryGroup;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;
import javax.validation.constraints.NotNull;
import java.util.Date;
import java.util.List;
/**
* 活动详情主体业务对象 zk_activity_info
*
* @author ruoyi
* @date 2021-10-27
*/
@Data
@ApiModel("活动详情主体业务对象")
public class ZkActivityInfoBo2 {
/**
* 活动类型
*/
@ApiModelProperty(value = "活动类型")
private String type;
/**
* 活动开展时间开始
*/
@ApiModelProperty(value = "活动开展时间开始")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date startExecutionTime;
/**
* 活动开展时间结束
*/
@ApiModelProperty(value = "活动开展时间结束")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date endExecutionTime;
/**
* 活动时长开始
*/
@ApiModelProperty(value = "活动时长开始")
private Integer durationStart;
/**
* 活动时长结束
*/
@ApiModelProperty(value = "活动时长结束")
private Integer durationEnd;
@ApiModelProperty(value = "部门id")
private String deptId;
@ApiModelProperty(value = "部门id")
private List<String> deptIDS;
/**
* 活动对象id
*/
@ApiModelProperty(value = "活动对象id")
private Integer activityObjId;
/**
* 活动内容id
*/
@ApiModelProperty(value = "活动内容id")
private Integer activityContentId;
/**
* 到会率开始
*/
@ApiModelProperty(value = "到会率开始")
private String attendanceRateStart;
/**
* 到会率结束
*/
@ApiModelProperty(value = "到会率结束")
private String attendanceRateEnd;
/**
* 缺席率开始
*/
@ApiModelProperty(value = "缺席率开始")
private String absentRateStart;
/**
* 缺席率结束
*/
@ApiModelProperty(value = "缺席率结束")
private String absentRateEnd;
/**
* 请假率开始
*/
@ApiModelProperty(value = "请假率开始")
private String leaveRateStart;
/**
* 请假率结束
*/
@ApiModelProperty(value = "请假率结束")
private String leaveRateEnd;
/**
* 分页大小
*/
@ApiModelProperty(value = "分页大小", required = true)
@NotNull(message = "pageSize不能为空", groups = { QueryGroup.class })
private Integer pageSize;
/**
* 当前页数
*/
@ApiModelProperty(value = "当前页数", required = true)
@NotNull(message = "pageNum不能为空", groups = { QueryGroup.class })
private Integer pageNum;
}
package com.ruoyi.system.domain.bo;
import com.ruoyi.common.core.validate.AddGroup;
import com.ruoyi.common.core.validate.EditGroup;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import javax.validation.constraints.*;
import java.util.Date;
import com.ruoyi.common.core.domain.BaseEntity;
/**
* 【请填写功能名称】业务对象 zk_activity_info_content
*
* @author ruoyi
* @date 2021-10-27
*/
@Data
@EqualsAndHashCode(callSuper = true)
@ApiModel("【请填写功能名称】业务对象")
public class ZkActivityInfoContentBo extends BaseEntity {
/**
*
*/
@ApiModelProperty(value = "")
private Long id;
/**
* activity_info_id
*/
@ApiModelProperty(value = "activity_info_id", required = true)
@NotNull(message = "activity_info_id不能为空", groups = { AddGroup.class, EditGroup.class })
private Long activityId;
/**
* activity_content_name
*/
@ApiModelProperty(value = "activity_content_name")
private String contentName;
/**
* activity_content_key
*/
@ApiModelProperty(value = "activity_content_key")
private String contentKey;
/**
* 内容正文
*/
@ApiModelProperty(value = "内容正文")
private String content;
/**
* 分页大小
*/
@ApiModelProperty("分页大小")
private Integer pageSize;
/**
* 当前页数
*/
@ApiModelProperty("当前页数")
private Integer pageNum;
/**
* 排序列
*/
@ApiModelProperty("排序列")
private String orderByColumn;
/**
* 排序的方向desc或者asc
*/
@ApiModelProperty(value = "排序的方向", example = "asc,desc")
private String isAsc;
}
package com.ruoyi.system.domain.bo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* 【请填写功能名称】业务对象 zk_activity_info_content
*
* @author ruoyi
* @date 2021-10-27
*/
@Data
@ApiModel("活动内容添加对象")
public class ZkActivityInfoContentForAddBo {
/**
*
*/
@ApiModelProperty(value = "")
private Long id;
/**
* activity_info_id
*/
@ApiModelProperty(value = "activity_info_id")
private Long activityId;
/**
* activity_content_name
*/
@ApiModelProperty(value = "内容名称")
private String contentName;
/**
* activity_content_key
*/
@ApiModelProperty(value = "内容key")
private String contentKey;
/**
* 内容正文
*/
@ApiModelProperty(value = "内容正文/说明")
private String content;
}
package com.ruoyi.system.domain.bo;
import com.ruoyi.common.core.validate.AddGroup;
import com.ruoyi.common.core.validate.EditGroup;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import javax.validation.constraints.*;
import java.util.Date;
import com.ruoyi.common.core.domain.BaseEntity;
/**
* 活动主体中的活动对象业务对象 zk_activity_obj
*
* @author ruoyi
* @date 2021-10-27
*/
@Data
@EqualsAndHashCode(callSuper = true)
@ApiModel("活动主体中的活动对象业务对象")
public class ZkActivityObjBo extends BaseEntity {
/**
*
*/
@ApiModelProperty(value = "")
private Long id;
/**
* 对应活动id
*/
@ApiModelProperty(value = "对应活动id", required = true)
@NotNull(message = "对应活动id不能为空", groups = { AddGroup.class, EditGroup.class })
private Long activityId;
/**
* 活动对象标签名称
*/
@ApiModelProperty(value = "活动对象标签名称")
private String label;
/**
* 活动对象Key
*/
@ApiModelProperty(value = "活动对象Key")
private String objKey;
/**
* 活动对象value
*/
@ApiModelProperty(value = "活动对象value")
private String objValue;
/**
* 删除状态
*/
@ApiModelProperty(value = "删除状态")
private Integer isDel;
/**
* 分页大小
*/
@ApiModelProperty("分页大小")
private Integer pageSize;
/**
* 当前页数
*/
@ApiModelProperty("当前页数")
private Integer pageNum;
/**
* 排序列
*/
@ApiModelProperty("排序列")
private String orderByColumn;
/**
* 排序的方向desc或者asc
*/
@ApiModelProperty(value = "排序的方向", example = "asc,desc")
private String isAsc;
}
package com.ruoyi.system.domain.bo;
import com.ruoyi.system.domain.ZkActivityObjUser;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.List;
/**
* 活动主体中的活动对象业务对象 zk_activity_obj
*
* @author ruoyi
* @date 2021-10-27
*/
@Data
@ApiModel("活动主体中的活动对象业务对象")
public class ZkActivityObjForAddBo {
@ApiModelProperty("数据id,修改时需带上")
private Long id;
/**
* 活动对象标签名称
*/
@ApiModelProperty(value = "活动对象标签名称")
private String label;
/**
* 活动对象Key
*/
@ApiModelProperty(value = "活动对象Key")
private String objKey;
/**
* 活动对象value
*/
@ApiModelProperty(value = "活动对象value")
private String objValue;
@ApiModelProperty(value = "活动对象用户列表")
private List<ZkActivityObjUser> objUsers;
}
package com.ruoyi.system.domain.bo;
import com.ruoyi.common.core.validate.AddGroup;
import com.ruoyi.common.core.validate.EditGroup;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import javax.validation.constraints.*;
import java.util.Date;
import com.ruoyi.common.core.domain.BaseEntity;
/**
* 活动对象人员信息业务对象 zk_activity_obj_user
*
* @author ruoyi
* @date 2021-11-02
*/
@Data
@EqualsAndHashCode(callSuper = true)
@ApiModel("活动对象人员信息业务对象")
public class ZkActivityObjUserBo extends BaseEntity {
/**
*
*/
@ApiModelProperty(value = "")
private Long id;
/**
* 活动id
*/
@ApiModelProperty(value = "活动id")
private Long activityId;
@ApiModelProperty(value = "活动对象id")
private Long activityObjId;
/**
* 人员类型(0正常,1缺席,2请假)
*/
@ApiModelProperty(value = "人员类型(0正常,1缺席,2请假)")
private Long type;
/**
*
*/
@ApiModelProperty(value = "")
private Long userId;
/**
* 人员名字
*/
@ApiModelProperty(value = "人员名字")
private String userName;
/**
* 分页大小
*/
@ApiModelProperty("分页大小")
private Integer pageSize;
/**
* 当前页数
*/
@ApiModelProperty("当前页数")
private Integer pageNum;
/**
* 排序列
*/
@ApiModelProperty("排序列")
private String orderByColumn;
/**
* 排序的方向desc或者asc
*/
@ApiModelProperty(value = "排序的方向", example = "asc,desc")
private String isAsc;
}
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This source diff could not be displayed because it is too large. You can view the blob instead.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment