Commit 7364cb27 authored by sunsongtao's avatar sunsongtao

注释

parents
Pipeline #47 failed with stages

Too many changes to show.

To preserve performance only 1000 of 1000+ files are displayed.

The MIT License (MIT)
Copyright (c) 2018 RuoYi
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.
\ No newline at end of file
<p align="center">
<img alt="logo" src="https://oscimg.oschina.net/oscnet/up-d3d0a9303e11d522a06cd263f3079027715.png">
</p>
<h1 align="center" style="margin: 30px 0 30px; font-weight: bold;">RuoYi v3.8.1</h1>
<h4 align="center">基于SpringBoot+Vue前后端分离的Java快速开发框架</h4>
<p align="center">
<a href="https://gitee.com/y_project/RuoYi-Vue/stargazers"><img src="https://gitee.com/y_project/RuoYi-Vue/badge/star.svg?theme=dark"></a>
<a href="https://gitee.com/y_project/RuoYi-Vue"><img src="https://img.shields.io/badge/RuoYi-v3.8.1-brightgreen.svg"></a>
<a href="https://gitee.com/y_project/RuoYi-Vue/blob/master/LICENSE"><img src="https://img.shields.io/github/license/mashape/apistatus.svg"></a>
</p>
## 平台简介
超算是一套全部开源的快速开发平台,毫无保留给个人及企业免费使用。
* 前端采用Vue、Element UI。
* 后端采用Spring Boot、Spring Security、Redis & Jwt。
* 权限认证使用Jwt,支持多终端认证系统。
* 支持加载动态权限菜单,多方式轻松权限控制。
* 高效率开发,使用代码生成器可以一键生成前后端代码。
* 提供了技术栈([Vue3](https://v3.cn.vuejs.org) [Element Plus](https://element-plus.org/zh-CN) [Vite](https://cn.vitejs.dev))版本[RuoYi-Vue3](https://github.com/yangzongzhuan/RuoYi-Vue3),保持同步更新。
* 提供了单应用版本[RuoYi-Vue-fast](https://github.com/yangzongzhuan/RuoYi-Vue-fast),Oracle版本[RuoYi-Vue-Oracle](https://github.com/yangzongzhuan/RuoYi-Vue-Oracle),保持同步更新。
* 不分离版本,请移步[RuoYi](https://gitee.com/y_project/RuoYi),微服务版本,请移步[RuoYi-Cloud](https://gitee.com/y_project/RuoYi-Cloud)
* 特别鸣谢:[element](https://github.com/ElemeFE/element)[vue-element-admin](https://github.com/PanJiaChen/vue-element-admin)[eladmin-web](https://github.com/elunez/eladmin-web)
* 阿里云折扣场:[点我进入](http://aly.ruoyi.vip),腾讯云秒杀场:[点我进入](http://txy.ruoyi.vip)&nbsp;&nbsp;
* 阿里云优惠券:[点我领取](https://www.aliyun.com/minisite/goods?userCode=brki8iof&share_source=copy_link),腾讯云优惠券:[点我领取](https://cloud.tencent.com/redirect.php?redirect=1025&cps_key=198c8df2ed259157187173bc7f4f32fd&from=console)&nbsp;&nbsp;
## 内置功能
1. 用户管理:用户是系统操作者,该功能主要完成系统用户配置。
2. 部门管理:配置系统组织机构(公司、部门、小组),树结构展现支持数据权限。
3. 岗位管理:配置系统用户所属担任职务。
4. 菜单管理:配置系统菜单,操作权限,按钮权限标识等。
5. 角色管理:角色菜单权限分配、设置角色按机构进行数据范围权限划分。
6. 字典管理:对系统中经常使用的一些较为固定的数据进行维护。
7. 参数管理:对系统动态配置常用参数。
8. 通知公告:系统通知公告信息发布维护。
9. 操作日志:系统正常操作日志记录和查询;系统异常信息日志记录和查询。
10. 登录日志:系统登录日志记录查询包含登录异常。
11. 在线用户:当前系统中活跃用户状态监控。
12. 定时任务:在线(添加、修改、删除)任务调度包含执行结果日志。
13. 代码生成:前后端代码的生成(java、html、xml、sql)支持CRUD下载 。
14. 系统接口:根据业务代码自动生成相关的api接口文档。
15. 服务监控:监视当前系统CPU、内存、磁盘、堆栈等相关信息。
16. 缓存监控:对系统的缓存信息查询,命令统计等。
17. 在线构建器:拖动表单元素生成相应的HTML代码。
18. 连接池监视:监视当前系统数据库连接池状态,可进行分析SQL找出系统性能瓶颈。
## 在线体验
- admin/admin123
- 陆陆续续收到一些打赏,为了更好的体验已用于演示服务器升级。谢谢各位小伙伴。
演示地址:http://vue.ruoyi.vip
文档地址:http://doc.ruoyi.vip
## 演示图
<table>
<tr>
<td><img src="https://oscimg.oschina.net/oscnet/cd1f90be5f2684f4560c9519c0f2a232ee8.jpg"/></td>
<td><img src="https://oscimg.oschina.net/oscnet/1cbcf0e6f257c7d3a063c0e3f2ff989e4b3.jpg"/></td>
</tr>
<tr>
<td><img src="https://oscimg.oschina.net/oscnet/up-8074972883b5ba0622e13246738ebba237a.png"/></td>
<td><img src="https://oscimg.oschina.net/oscnet/up-9f88719cdfca9af2e58b352a20e23d43b12.png"/></td>
</tr>
<tr>
<td><img src="https://oscimg.oschina.net/oscnet/up-39bf2584ec3a529b0d5a3b70d15c9b37646.png"/></td>
<td><img src="https://oscimg.oschina.net/oscnet/up-936ec82d1f4872e1bc980927654b6007307.png"/></td>
</tr>
<tr>
<td><img src="https://oscimg.oschina.net/oscnet/up-b2d62ceb95d2dd9b3fbe157bb70d26001e9.png"/></td>
<td><img src="https://oscimg.oschina.net/oscnet/up-d67451d308b7a79ad6819723396f7c3d77a.png"/></td>
</tr>
<tr>
<td><img src="https://oscimg.oschina.net/oscnet/5e8c387724954459291aafd5eb52b456f53.jpg"/></td>
<td><img src="https://oscimg.oschina.net/oscnet/644e78da53c2e92a95dfda4f76e6d117c4b.jpg"/></td>
</tr>
<tr>
<td><img src="https://oscimg.oschina.net/oscnet/up-8370a0d02977eebf6dbf854c8450293c937.png"/></td>
<td><img src="https://oscimg.oschina.net/oscnet/up-49003ed83f60f633e7153609a53a2b644f7.png"/></td>
</tr>
<tr>
<td><img src="https://oscimg.oschina.net/oscnet/up-d4fe726319ece268d4746602c39cffc0621.png"/></td>
<td><img src="https://oscimg.oschina.net/oscnet/up-c195234bbcd30be6927f037a6755e6ab69c.png"/></td>
</tr>
<tr>
<td><img src="https://oscimg.oschina.net/oscnet/b6115bc8c31de52951982e509930b20684a.jpg"/></td>
<td><img src="https://oscimg.oschina.net/oscnet/up-5e4daac0bb59612c5038448acbcef235e3a.png"/></td>
</tr>
</table>
## 若依前后端分离交流群
QQ群: [![加入QQ群](https://img.shields.io/badge/已满-937441-blue.svg)](https://jq.qq.com/?_wv=1027&k=5bVB1og) [![加入QQ群](https://img.shields.io/badge/已满-887144332-blue.svg)](https://jq.qq.com/?_wv=1027&k=5eiA4DH) [![加入QQ群](https://img.shields.io/badge/已满-180251782-blue.svg)](https://jq.qq.com/?_wv=1027&k=5AxMKlC) [![加入QQ群](https://img.shields.io/badge/已满-104180207-blue.svg)](https://jq.qq.com/?_wv=1027&k=51G72yr) [![加入QQ群](https://img.shields.io/badge/已满-186866453-blue.svg)](https://jq.qq.com/?_wv=1027&k=VvjN2nvu) [![加入QQ群](https://img.shields.io/badge/已满-201396349-blue.svg)](https://jq.qq.com/?_wv=1027&k=5vYAqA05) [![加入QQ群](https://img.shields.io/badge/已满-101456076-blue.svg)](https://jq.qq.com/?_wv=1027&k=kOIINEb5) [![加入QQ群](https://img.shields.io/badge/已满-101539465-blue.svg)](https://jq.qq.com/?_wv=1027&k=UKtX5jhs) [![加入QQ群](https://img.shields.io/badge/已满-264312783-blue.svg)](https://jq.qq.com/?_wv=1027&k=EI9an8lJ) [![加入QQ群](https://img.shields.io/badge/167385320-blue.svg)](https://jq.qq.com/?_wv=1027&k=SWCtLnMz) 点击按钮入群。
@echo off
echo.
echo [信息] 清理工程target生成路径。
echo.
%~d0
cd %~dp0
cd ..
call mvn clean
pause
\ No newline at end of file
@echo off
echo.
echo [信息] 打包Web工程,生成war/jar包文件。
echo.
%~d0
cd %~dp0
cd ..
call mvn clean package -Dmaven.test.skip=true
pause
\ No newline at end of file
@echo off
echo.
echo [信息] 使用Jar命令运行Web工程。
echo.
cd %~dp0
cd ../ruoyi-admin/target
set JAVA_OPTS=-Xms256m -Xmx1024m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=512m
java -jar %JAVA_OPTS% ruoyi-admin.jar
cd bin
pause
\ No newline at end of file
<?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 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.ruoyi</groupId>
<artifactId>ruoyi</artifactId>
<version>3.8.1</version>
<name>ruoyi</name>
<url>http://www.ruoyi.vip</url>
<description>超算管理系统</description>
<properties>
<ruoyi.version>3.8.1</ruoyi.version>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<java.version>1.8</java.version>
<maven-jar-plugin.version>3.1.1</maven-jar-plugin.version>
<druid.version>1.2.8</druid.version>
<bitwalker.version>1.21</bitwalker.version>
<swagger.version>3.0.0</swagger.version>
<kaptcha.version>2.3.2</kaptcha.version>
<mybatis-spring-boot.version>2.2.2</mybatis-spring-boot.version>
<pagehelper.boot.version>1.4.1</pagehelper.boot.version>
<fastjson.version>1.2.79</fastjson.version>
<oshi.version>6.1.2</oshi.version>
<jna.version>5.10.0</jna.version>
<commons.io.version>2.11.0</commons.io.version>
<commons.fileupload.version>1.4</commons.fileupload.version>
<commons.collections.version>3.2.2</commons.collections.version>
<poi.version>4.1.2</poi.version>
<velocity.version>2.3</velocity.version>
<jwt.version>0.9.1</jwt.version>
</properties>
<!-- 依赖声明 -->
<dependencyManagement>
<dependencies>
<!-- SpringBoot的依赖配置-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-dependencies</artifactId>
<version>2.5.10</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<!-- 阿里数据库连接池 -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid-spring-boot-starter</artifactId>
<version>${druid.version}</version>
</dependency>
<!-- 解析客户端操作系统、浏览器等 -->
<dependency>
<groupId>eu.bitwalker</groupId>
<artifactId>UserAgentUtils</artifactId>
<version>${bitwalker.version}</version>
</dependency>
<!-- SpringBoot集成mybatis框架 -->
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>${mybatis-spring-boot.version}</version>
</dependency>
<!-- pagehelper 分页插件 -->
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper-spring-boot-starter</artifactId>
<version>${pagehelper.boot.version}</version>
</dependency>
<!-- 获取系统信息 -->
<dependency>
<groupId>com.github.oshi</groupId>
<artifactId>oshi-core</artifactId>
<version>${oshi.version}</version>
</dependency>
<dependency>
<groupId>net.java.dev.jna</groupId>
<artifactId>jna</artifactId>
<version>${jna.version}</version>
</dependency>
<dependency>
<groupId>net.java.dev.jna</groupId>
<artifactId>jna-platform</artifactId>
<version>${jna.version}</version>
</dependency>
<!-- Swagger3依赖 -->
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-boot-starter</artifactId>
<version>${swagger.version}</version>
<exclusions>
<exclusion>
<groupId>io.swagger</groupId>
<artifactId>swagger-models</artifactId>
</exclusion>
</exclusions>
</dependency>
<!-- io常用工具类 -->
<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
<version>${commons.io.version}</version>
</dependency>
<!-- 文件上传工具类 -->
<dependency>
<groupId>commons-fileupload</groupId>
<artifactId>commons-fileupload</artifactId>
<version>${commons.fileupload.version}</version>
</dependency>
<!-- excel工具 -->
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>${poi.version}</version>
</dependency>
<!-- velocity代码生成使用模板 -->
<dependency>
<groupId>org.apache.velocity</groupId>
<artifactId>velocity-engine-core</artifactId>
<version>${velocity.version}</version>
</dependency>
<!-- collections工具类 -->
<dependency>
<groupId>commons-collections</groupId>
<artifactId>commons-collections</artifactId>
<version>${commons.collections.version}</version>
</dependency>
<!-- 阿里JSON解析器 -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>${fastjson.version}</version>
</dependency>
<!-- Token生成与解析-->
<dependency>
<groupId>io.jsonwebtoken</groupId>
<artifactId>jjwt</artifactId>
<version>${jwt.version}</version>
</dependency>
<!-- 验证码 -->
<dependency>
<groupId>com.github.penggle</groupId>
<artifactId>kaptcha</artifactId>
<version>${kaptcha.version}</version>
</dependency>
<!-- 定时任务-->
<dependency>
<groupId>com.ruoyi</groupId>
<artifactId>ruoyi-quartz</artifactId>
<version>${ruoyi.version}</version>
</dependency>
<!-- 代码生成-->
<dependency>
<groupId>com.ruoyi</groupId>
<artifactId>ruoyi-generator</artifactId>
<version>${ruoyi.version}</version>
</dependency>
<!-- 核心模块-->
<dependency>
<groupId>com.ruoyi</groupId>
<artifactId>ruoyi-framework</artifactId>
<version>${ruoyi.version}</version>
</dependency>
<!-- 系统模块-->
<dependency>
<groupId>com.ruoyi</groupId>
<artifactId>ruoyi-system</artifactId>
<version>${ruoyi.version}</version>
</dependency>
<!-- 通用工具-->
<dependency>
<groupId>com.ruoyi</groupId>
<artifactId>ruoyi-common</artifactId>
<version>${ruoyi.version}</version>
</dependency>
</dependencies>
</dependencyManagement>
<modules>
<module>ruoyi-admin</module>
<module>ruoyi-framework</module>
<module>ruoyi-system</module>
<module>ruoyi-quartz</module>
<module>ruoyi-generator</module>
<module>ruoyi-common</module>
</modules>
<packaging>pom</packaging>
<dependencies>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
<configuration>
<source>${java.version}</source>
<target>${java.version}</target>
<encoding>${project.build.sourceEncoding}</encoding>
</configuration>
</plugin>
</plugins>
</build>
<repositories>
<repository>
<id>public</id>
<name>aliyun nexus</name>
<url>https://maven.aliyun.com/repository/public</url>
<releases>
<enabled>true</enabled>
</releases>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>public</id>
<name>aliyun nexus</name>
<url>https://maven.aliyun.com/repository/public</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>false</enabled>
</snapshots>
</pluginRepository>
</pluginRepositories>
</project>
<?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 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<parent>
<artifactId>ruoyi</artifactId>
<groupId>com.ruoyi</groupId>
<version>3.8.1</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<packaging>jar</packaging>
<artifactId>ruoyi-admin</artifactId>
<description>
web服务入口
</description>
<dependencies>
<!-- spring-boot-devtools -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional> <!-- 表示依赖不会传递 -->
</dependency>
<!-- swagger3-->
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-boot-starter</artifactId>
</dependency>
<!-- 防止进入swagger页面报类型转换错误,排除3.0.0中的引用,手动增加1.6.2版本 -->
<dependency>
<groupId>io.swagger</groupId>
<artifactId>swagger-models</artifactId>
<version>1.6.2</version>
</dependency>
<!-- Mysql驱动包 -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
<!-- 核心模块-->
<dependency>
<groupId>com.ruoyi</groupId>
<artifactId>ruoyi-framework</artifactId>
</dependency>
<!-- 定时任务-->
<dependency>
<groupId>com.ruoyi</groupId>
<artifactId>ruoyi-quartz</artifactId>
</dependency>
<!-- 代码生成-->
<dependency>
<groupId>com.ruoyi</groupId>
<artifactId>ruoyi-generator</artifactId>
</dependency>
<dependency>
<groupId>org.jsoup</groupId>
<artifactId>jsoup</artifactId>
<version>1.14.3</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>2.1.1.RELEASE</version>
<configuration>
<fork>true</fork> <!-- 如果没有该配置,devtools不会生效 -->
</configuration>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>3.1.0</version>
<configuration>
<failOnMissingWebXml>false</failOnMissingWebXml>
<warName>${project.artifactId}</warName>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
<!-- <finalName>${project.artifactId}</finalName>-->
<finalName>chaosuan</finalName>
</build>
</project>
\ No newline at end of file
package com.ruoyi;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration;
import org.springframework.scheduling.annotation.EnableScheduling;
/**
* 启动程序
*
* @author ruoyi
*/
@EnableScheduling
@SpringBootApplication(exclude = { DataSourceAutoConfiguration.class })
public class RuoYiApplication
{
public static void main(String[] args)
{
// System.setProperty("spring.devtools.restart.enabled", "false");
SpringApplication.run(RuoYiApplication.class, args);
System.out.println("(♥◠‿◠)ノ゙ 超算启动成功 ლ(´ڡ`ლ)゙ \n" +
" .-------. ____ __ \n" +
" | _ _ \\ \\ \\ / / \n" +
" | ( ' ) | \\ _. / ' \n" +
" |(_ o _) / _( )_ .' \n" +
" | (_,_).' __ ___(_ o _)' \n" +
" | |\\ \\ | || |(_,_)' \n" +
" | | \\ `' /| `-' / \n" +
" | | \\ / \\ / \n" +
" ''-' `'-' `-..-' ");
}
}
package com.ruoyi;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;
/**
* web容器中进行部署
*
* @author ruoyi
*/
public class RuoYiServletInitializer extends SpringBootServletInitializer
{
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application)
{
return application.sources(RuoYiApplication.class);
}
}
package com.ruoyi.controller;
import java.util.List;
import javax.servlet.http.HttpServletResponse;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.PutMapping;
import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.cs.domain.CsAccountExtensionInfo;
import com.ruoyi.cs.service.ICsAccountExtensionInfoService;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.common.core.page.TableDataInfo;
/**
* 账户延期人员信息Controller
*
* @author ruoyi
* @date 2024-08-09
*/
@RestController
@RequestMapping("/cs/CsAccountExtensionInfo")
public class CsAccountExtensionInfoController extends BaseController
{
@Autowired
private ICsAccountExtensionInfoService csAccountExtensionInfoService;
/**
* 查询账户延期人员信息列表
*/
@PreAuthorize("@ss.hasPermi('cs:CsAccountExtensionInfo:list')")
@GetMapping("/list")
public TableDataInfo list(CsAccountExtensionInfo csAccountExtensionInfo)
{
startPage();
List<CsAccountExtensionInfo> list = csAccountExtensionInfoService.selectCsAccountExtensionInfoList(csAccountExtensionInfo);
return getDataTable(list);
}
/**
* 导出账户延期人员信息列表
*/
@PreAuthorize("@ss.hasPermi('cs:CsAccountExtensionInfo:export')")
@Log(title = "账户延期人员信息", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(HttpServletResponse response, CsAccountExtensionInfo csAccountExtensionInfo)
{
List<CsAccountExtensionInfo> list = csAccountExtensionInfoService.selectCsAccountExtensionInfoList(csAccountExtensionInfo);
ExcelUtil<CsAccountExtensionInfo> util = new ExcelUtil<CsAccountExtensionInfo>(CsAccountExtensionInfo.class);
util.exportExcel(response, list, "账户延期人员信息数据");
}
/**
* 获取账户延期人员信息详细信息
*/
@PreAuthorize("@ss.hasPermi('cs:CsAccountExtensionInfo:query')")
@GetMapping(value = "/{accountExtensionInfoId}")
public AjaxResult getInfo(@PathVariable("accountExtensionInfoId") String accountExtensionInfoId)
{
return AjaxResult.success(csAccountExtensionInfoService.selectCsAccountExtensionInfoByAccountExtensionInfoId(accountExtensionInfoId));
}
/**
* 新增账户延期人员信息
*/
@PreAuthorize("@ss.hasPermi('cs:CsAccountExtensionInfo:add')")
@Log(title = "账户延期人员信息", businessType = BusinessType.INSERT)
@PostMapping
public AjaxResult add(@RequestBody CsAccountExtensionInfo csAccountExtensionInfo)
{
return toAjax(csAccountExtensionInfoService.insertCsAccountExtensionInfo(csAccountExtensionInfo));
}
/**
* 修改账户延期人员信息
*/
@PreAuthorize("@ss.hasPermi('cs:CsAccountExtensionInfo:edit')")
@Log(title = "账户延期人员信息", businessType = BusinessType.UPDATE)
@PutMapping
public AjaxResult edit(@RequestBody CsAccountExtensionInfo csAccountExtensionInfo)
{
return toAjax(csAccountExtensionInfoService.updateCsAccountExtensionInfo(csAccountExtensionInfo));
}
/**
* 删除账户延期人员信息
*/
@PreAuthorize("@ss.hasPermi('cs:CsAccountExtensionInfo:remove')")
@Log(title = "账户延期人员信息", businessType = BusinessType.DELETE)
@DeleteMapping("/{accountExtensionInfoIds}")
public AjaxResult remove(@PathVariable String[] accountExtensionInfoIds)
{
return toAjax(csAccountExtensionInfoService.deleteCsAccountExtensionInfoByAccountExtensionInfoIds(accountExtensionInfoIds));
}
}
package com.ruoyi.controller;
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.page.TableDataInfo;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.cs.domain.CsAchievementInfo;
import com.ruoyi.cs.domain.CsAchievementInfoDetails;
import com.ruoyi.cs.service.ICsAchievementInfoDetailsService;
import com.ruoyi.cs.service.ICsAchievementInfoService;
import org.apache.commons.collections4.CollectionUtils;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletResponse;
import java.util.List;
/**
* 科研成果信息Controller
*
* @author ruoyi
* @date 2024-05-08
*/
@RestController
@RequestMapping("/cs/csAchievementInfo")
public class CsAchievementInfoController extends BaseController
{
@Resource
private ICsAchievementInfoService csAchievementInfoService;
@Resource
private ICsAchievementInfoDetailsService csAchievementInfoDetailsService;
/**
* 查询科研成果信息列表
*/
@PreAuthorize("@ss.hasPermi('cs:csAchievementInfo:list')")
@GetMapping("/list")
public TableDataInfo list(CsAchievementInfo csAchievementInfo)
{
startPage();
csAchievementInfo.setDelFlag("0");
List<CsAchievementInfo> list = csAchievementInfoService.selectCsAchievementInfoList(csAchievementInfo);
return getDataTable(list);
}
/**
* 导出科研成果信息列表
*/
@PreAuthorize("@ss.hasPermi('cs:csAchievementInfo:export')")
@Log(title = "科研成果信息", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(HttpServletResponse response, CsAchievementInfo csAchievementInfo)
{
csAchievementInfo.setDelFlag("0");
List<CsAchievementInfo> list = csAchievementInfoService.selectCsAchievementInfoList(csAchievementInfo);
ExcelUtil<CsAchievementInfo> util = new ExcelUtil<CsAchievementInfo>(CsAchievementInfo.class);
util.exportExcel(response, list, "科研成果信息数据");
}
/**
* 获取科研成果信息详细信息
*/
@PreAuthorize("@ss.hasPermi('cs:csAchievementInfo:query')")
@GetMapping(value = "/{achievementInfoId}")
public AjaxResult getInfo(@PathVariable("achievementInfoId") String achievementInfoId)
{
return AjaxResult.success(csAchievementInfoService.selectCsAchievementInfoByAchievementInfoId(achievementInfoId));
}
/**
* 新增科研成果信息
*/
@PreAuthorize("@ss.hasPermi('cs:csAchievementInfo:add')")
@Log(title = "科研成果信息", businessType = BusinessType.INSERT)
@PostMapping
public AjaxResult add(@RequestBody CsAchievementInfo csAchievementInfo)
{
return toAjax(csAchievementInfoService.insertCsAchievementInfo(csAchievementInfo));
}
/**
* 修改科研成果信息
*/
@PreAuthorize("@ss.hasPermi('cs:csAchievementInfo:edit')")
@Log(title = "科研成果信息", businessType = BusinessType.UPDATE)
@PutMapping
public AjaxResult edit(@RequestBody CsAchievementInfo csAchievementInfo)
{
return toAjax(csAchievementInfoService.updateCsAchievementInfo(csAchievementInfo));
}
/**
* 删除科研成果信息
*/
@PreAuthorize("@ss.hasPermi('cs:csAchievementInfo:remove')")
@Log(title = "科研成果信息", businessType = BusinessType.DELETE)
@DeleteMapping("/{achievementInfoIds}")
public AjaxResult remove(@PathVariable String[] achievementInfoIds)
{
return toAjax(csAchievementInfoService.deleteCsAchievementInfoByAchievementInfoIds(achievementInfoIds));
}
/**
* 修改科研成果信息
*
* @param csAchievementInfo
* @return
*/
@Log(title = "科研成果信息", businessType = BusinessType.UPDATE)
@PostMapping("/updateAchievementInfo")
public AjaxResult updateAchievementInfo(@RequestBody CsAchievementInfo csAchievementInfo){
if(CollectionUtils.isNotEmpty(csAchievementInfo.getPatentAchievementList())){
CsAchievementInfoDetails csAchievementInfoDetails = csAchievementInfo.getPatentAchievementList().get(0);
csAchievementInfoDetailsService.updateCsAchievementInfoDetails(csAchievementInfoDetails);
}
return toAjax(csAchievementInfoService.updateCsAchievementInfo(csAchievementInfo));
}
}
package com.ruoyi.controller;
import cn.hutool.core.bean.BeanUtil;
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.page.TableDataInfo;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.common.utils.StringUtils;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.cs.domain.CsAchievementInfoDetails;
import com.ruoyi.cs.domain.dto.CsOrderApplyEditDTO;
import com.ruoyi.cs.domain.vo.*;
import com.ruoyi.cs.service.ICsAchievementInfoDetailsService;
import org.apache.commons.collections4.CollectionUtils;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletResponse;
import java.util.List;
/**
* 科研成果-成果详情信息Controller
*
* @author ruoyi
* @date 2024-05-08
*/
@RestController
@RequestMapping("/cs/csAchievementInfoDetails")
public class CsAchievementInfoDetailsController extends BaseController
{
@Resource
private ICsAchievementInfoDetailsService csAchievementInfoDetailsService;
/**
* 查询科研成果-成果详情信息列表
*/
@PreAuthorize("@ss.hasPermi('cs:csAchievementInfoDetails:list')")
@GetMapping("/list")
public TableDataInfo list(CsAchievementInfoDetails csAchievementInfoDetails)
{
startPage();
// csAchievementInfoDetails.setDelFlag("0");
List<CsAchievementInfoDetails> list = csAchievementInfoDetailsService.selectCsAchievementInfoDetailsList(csAchievementInfoDetails);
return getDataTable(list);
}
/**
* 导出科研成果-成果详情信息列表
*/
@PreAuthorize("@ss.hasPermi('cs:csAchievementInfoDetails:export')")
@Log(title = "科研成果-成果详情信息", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(HttpServletResponse response, CsAchievementInfoDetails csAchievementInfoDetails)
{
List<CsAchievementInfoDetails> list = csAchievementInfoDetailsService.selectCsAchievementInfoDetailsList(csAchievementInfoDetails);
if (CollectionUtils.isNotEmpty(list)){
list.forEach(l -> {
l.setUploadTime(l.getAllTime());
});
}
if (StringUtils.equals(csAchievementInfoDetails.getAchievementType(), "0")){
ExcelUtil<CsAchievementInfoDetailsLWVo> util = new ExcelUtil<CsAchievementInfoDetailsLWVo>(CsAchievementInfoDetailsLWVo.class);
List<CsAchievementInfoDetailsLWVo> lwVos = BeanUtil.copyToList(list, CsAchievementInfoDetailsLWVo.class);
util.exportExcel(response, lwVos, "论文成果");
}else if (StringUtils.equals(csAchievementInfoDetails.getAchievementType(), "1")){
ExcelUtil<CsAchievementInfoDetailsZLVo> util =
new ExcelUtil<CsAchievementInfoDetailsZLVo>(CsAchievementInfoDetailsZLVo.class);
List<CsAchievementInfoDetailsZLVo> lwVos = BeanUtil.copyToList(list, CsAchievementInfoDetailsZLVo.class);
util.exportExcel(response, lwVos, "专利成果");
}else if (StringUtils.equals(csAchievementInfoDetails.getAchievementType(), "2")){
ExcelUtil<CsAchievementInfoDetailsJXVo> util =
new ExcelUtil<CsAchievementInfoDetailsJXVo>(CsAchievementInfoDetailsJXVo.class);
List<CsAchievementInfoDetailsJXVo> lwVos = BeanUtil.copyToList(list, CsAchievementInfoDetailsJXVo.class);
util.exportExcel(response, lwVos, "奖项成果");
}else if (StringUtils.equals(csAchievementInfoDetails.getAchievementType(), "3")){
ExcelUtil<CsAchievementInfoDetailsQTVo> util =
new ExcelUtil<CsAchievementInfoDetailsQTVo>(CsAchievementInfoDetailsQTVo.class);
List<CsAchievementInfoDetailsQTVo> lwVos = BeanUtil.copyToList(list, CsAchievementInfoDetailsQTVo.class);
util.exportExcel(response, lwVos, "其他成果");
}else if (StringUtils.equals(csAchievementInfoDetails.getAchievementType(), "4")){
ExcelUtil<CsAchievementInfoDetailsYYVo> util =
new ExcelUtil<CsAchievementInfoDetailsYYVo>(CsAchievementInfoDetailsYYVo.class);
List<CsAchievementInfoDetailsYYVo> lwVos = BeanUtil.copyToList(list, CsAchievementInfoDetailsYYVo.class);
util.exportExcel(response, lwVos, "预约成果");
}else {
ExcelUtil<CsAchievementInfoDetails> util = new ExcelUtil<CsAchievementInfoDetails>(CsAchievementInfoDetails.class);
util.exportExcel(response, list, "科研成果");
}
}
/**
* 获取科研成果-成果详情信息详细信息
*/
@PreAuthorize("@ss.hasPermi('cs:csAchievementInfoDetails:query')")
@GetMapping(value = "/{infoDetailsId}")
public AjaxResult getInfo(@PathVariable("infoDetailsId") String infoDetailsId)
{
// return AjaxResult.success(csAchievementInfoDetailsService.selectCsAchievementInfoDetailsByInfoDetailsId(infoDetailsId));
return AjaxResult.success(csAchievementInfoDetailsService.selectManageCsAchievementInfoDetailsByInfoDetailsId(infoDetailsId));
}
/**
* 新增科研成果-成果详情信息
*/
@PreAuthorize("@ss.hasPermi('cs:csAchievementInfoDetails:add')")
@Log(title = "科研成果-成果详情信息", businessType = BusinessType.INSERT)
@PostMapping
public AjaxResult add(@RequestBody CsAchievementInfoDetails csAchievementInfoDetails)
{
return toAjax(csAchievementInfoDetailsService.insertCsAchievementInfoDetails(csAchievementInfoDetails));
}
/**
* 修改科研成果-成果详情信息
*/
@PreAuthorize("@ss.hasPermi('cs:csAchievementInfoDetails:edit')")
@Log(title = "科研成果-成果详情信息", businessType = BusinessType.UPDATE)
@PutMapping
public AjaxResult edit(@RequestBody CsOrderApplyEditDTO orderDTO)
{
// return toAjax(csAchievementInfoDetailsService.updateCsAchievementInfoDetails(csAchievementInfoDetails));
return toAjax(csAchievementInfoDetailsService.updateManageCsAchievementInfoDetails(orderDTO));
}
/**
* 删除科研成果-成果详情信息
*/
@PreAuthorize("@ss.hasPermi('cs:csAchievementInfoDetails:remove')")
@Log(title = "科研成果-成果详情信息", businessType = BusinessType.DELETE)
@DeleteMapping("/{infoDetailsIds}")
public AjaxResult remove(@PathVariable String[] infoDetailsIds)
{
return toAjax(csAchievementInfoDetailsService.deleteCsAchievementInfoDetailsByInfoDetailsIds(infoDetailsIds));
}
/**
* 科研成果-成果审核
*/
@PreAuthorize("@ss.hasPermi('cs:csAchievementInfoDetails:edit')")
@Log(title = "科研成果-成果审核", businessType = BusinessType.UPDATE)
@PostMapping("/editAuditing")
public AjaxResult editAuditing(@RequestBody CsAchievementInfoDetails csAchievementInfoDetails)
{
return toAjax(csAchievementInfoDetailsService.updateCsAchievementInfoDetails(csAchievementInfoDetails));
}
/**
* 获取用户成果信息数量
*/
@GetMapping( "/getUserAchievementNum")
public AjaxResult getUserAchievementNum(String memberUserId)
{
return AjaxResult.success(csAchievementInfoDetailsService.getUserAchievementNum(memberUserId));
}
}
package com.ruoyi.controller;
import java.util.List;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletResponse;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.PutMapping;
import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.cs.domain.CsAnnex;
import com.ruoyi.cs.service.ICsAnnexService;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.common.core.page.TableDataInfo;
/**
* 附件Controller
*
* @author ruoyi
* @date 2024-04-30
*/
@RestController
@RequestMapping("/cs/csAnnex")
public class CsAnnexController extends BaseController
{
@Resource
private ICsAnnexService csAnnexService;
/**
* 查询附件列表
*/
@PreAuthorize("@ss.hasPermi('cs:csAnnex:list')")
@GetMapping("/list")
public TableDataInfo list(CsAnnex csAnnex)
{
startPage();
csAnnex.setDelFlag("0");
List<CsAnnex> list = csAnnexService.selectCsAnnexList(csAnnex);
return getDataTable(list);
}
/**
* 导出附件列表
*/
@PreAuthorize("@ss.hasPermi('cs:csAnnex:export')")
@Log(title = "附件", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(HttpServletResponse response, CsAnnex csAnnex)
{
List<CsAnnex> list = csAnnexService.selectCsAnnexList(csAnnex);
ExcelUtil<CsAnnex> util = new ExcelUtil<CsAnnex>(CsAnnex.class);
util.exportExcel(response, list, "附件数据");
}
/**
* 获取附件详细信息
*/
@PreAuthorize("@ss.hasPermi('cs:csAnnex:query')")
@GetMapping(value = "/{annexId}")
public AjaxResult getInfo(@PathVariable("annexId") String annexId)
{
return AjaxResult.success(csAnnexService.selectCsAnnexByAnnexId(annexId));
}
/**
* 新增附件
*/
@PreAuthorize("@ss.hasPermi('cs:csAnnex:add')")
@Log(title = "附件", businessType = BusinessType.INSERT)
@PostMapping
public AjaxResult add(@RequestBody CsAnnex csAnnex)
{
return toAjax(csAnnexService.insertCsAnnex(csAnnex));
}
/**
* 修改附件
*/
@PreAuthorize("@ss.hasPermi('cs:csAnnex:edit')")
@Log(title = "附件", businessType = BusinessType.UPDATE)
@PutMapping
public AjaxResult edit(@RequestBody CsAnnex csAnnex)
{
return toAjax(csAnnexService.updateCsAnnex(csAnnex));
}
/**
* 删除附件
*/
@PreAuthorize("@ss.hasPermi('cs:csAnnex:remove')")
@Log(title = "附件", businessType = BusinessType.DELETE)
@DeleteMapping("/{annexIds}")
public AjaxResult remove(@PathVariable String[] annexIds)
{
return toAjax(csAnnexService.deleteCsAnnexByAnnexIds(annexIds));
}
}
package com.ruoyi.controller;
import java.util.List;
import javax.servlet.http.HttpServletResponse;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.PutMapping;
import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.cs.domain.CsApprovalCarbonCopy;
import com.ruoyi.cs.service.ICsApprovalCarbonCopyService;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.common.core.page.TableDataInfo;
/**
* 审核抄送记录Controller
*
* @author cc
* @date 2024-04-30
*/
@RestController
@RequestMapping("/cs/csApprovalCarbonCopy")
public class CsApprovalCarbonCopyController extends BaseController
{
@Autowired
private ICsApprovalCarbonCopyService csApprovalCarbonCopyService;
/**
* 查询审核抄送记录列表
*/
@PreAuthorize("@ss.hasPermi('cs:csApprovalCarbonCopy:list')")
@GetMapping("/list")
public TableDataInfo list(CsApprovalCarbonCopy csApprovalCarbonCopy)
{
startPage();
List<CsApprovalCarbonCopy> list = csApprovalCarbonCopyService.selectCsApprovalCarbonCopyList(csApprovalCarbonCopy);
return getDataTable(list);
}
/**
* 导出审核抄送记录列表
*/
@PreAuthorize("@ss.hasPermi('cs:csApprovalCarbonCopy:export')")
@Log(title = "审核抄送记录", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(HttpServletResponse response, CsApprovalCarbonCopy csApprovalCarbonCopy)
{
List<CsApprovalCarbonCopy> list = csApprovalCarbonCopyService.selectCsApprovalCarbonCopyList(csApprovalCarbonCopy);
ExcelUtil<CsApprovalCarbonCopy> util = new ExcelUtil<CsApprovalCarbonCopy>(CsApprovalCarbonCopy.class);
util.exportExcel(response, list, "审核抄送记录数据");
}
/**
* 获取审核抄送记录详细信息
*/
@PreAuthorize("@ss.hasPermi('cs:csApprovalCarbonCopy:query')")
@GetMapping(value = "/{carbonCopyId}")
public AjaxResult getInfo(@PathVariable("carbonCopyId") String carbonCopyId)
{
return AjaxResult.success(csApprovalCarbonCopyService.selectCsApprovalCarbonCopyByCarbonCopyId(carbonCopyId));
}
/**
* 新增审核抄送记录
*/
@PreAuthorize("@ss.hasPermi('cs:csApprovalCarbonCopy:add')")
@Log(title = "审核抄送记录", businessType = BusinessType.INSERT)
@PostMapping
public AjaxResult add(@RequestBody CsApprovalCarbonCopy csApprovalCarbonCopy)
{
return toAjax(csApprovalCarbonCopyService.insertCsApprovalCarbonCopy(csApprovalCarbonCopy));
}
/**
* 修改审核抄送记录
*/
@PreAuthorize("@ss.hasPermi('cs:csApprovalCarbonCopy:edit')")
@Log(title = "审核抄送记录", businessType = BusinessType.UPDATE)
@PutMapping
public AjaxResult edit(@RequestBody CsApprovalCarbonCopy csApprovalCarbonCopy)
{
return toAjax(csApprovalCarbonCopyService.updateCsApprovalCarbonCopy(csApprovalCarbonCopy));
}
/**
* 删除审核抄送记录
*/
@PreAuthorize("@ss.hasPermi('cs:csApprovalCarbonCopy:remove')")
@Log(title = "审核抄送记录", businessType = BusinessType.DELETE)
@DeleteMapping("/{carbonCopyIds}")
public AjaxResult remove(@PathVariable String[] carbonCopyIds)
{
return toAjax(csApprovalCarbonCopyService.deleteCsApprovalCarbonCopyByCarbonCopyIds(carbonCopyIds));
}
}
package com.ruoyi.controller;
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.enums.BusinessType;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.cs.domain.CsApprovalConfig;
import com.ruoyi.cs.domain.dto.CsApprovalConfigAddDTO;
import com.ruoyi.cs.domain.dto.CsApprovalRecordCheckDTO;
import com.ruoyi.cs.domain.dto.CsApprovalRecordCloseApplyDTO;
import com.ruoyi.cs.domain.vo.CsApprovalRecordVO;
import com.ruoyi.cs.service.ICsApprovalConfigService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletResponse;
import java.util.List;
/**
* 管理端PC/审核流程
*
* @author cc
* @date 2024-04-30
*/
@RestController
@RequestMapping("/cs/csApprovalConfig")
public class CsApprovalConfigController extends BaseController
{
@Autowired
private ICsApprovalConfigService csApprovalConfigService;
/**
* 查询审核流程节点规则配置列表
*/
@PreAuthorize("@ss.hasPermi('cs:csApprovalConfig:list')")
@GetMapping("/list")
public TableDataInfo list(CsApprovalConfig csApprovalConfig)
{
startPage();
List<CsApprovalConfig> list = csApprovalConfigService.selectCsApprovalConfigList(csApprovalConfig);
return getDataTable(list);
}
/**
* 导出审核流程节点规则配置列表
*/
@PreAuthorize("@ss.hasPermi('cs:csApprovalConfig:export')")
@Log(title = "审核流程节点规则配置", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(HttpServletResponse response, CsApprovalConfig csApprovalConfig)
{
List<CsApprovalConfig> list = csApprovalConfigService.selectCsApprovalConfigList(csApprovalConfig);
ExcelUtil<CsApprovalConfig> util = new ExcelUtil<CsApprovalConfig>(CsApprovalConfig.class);
util.exportExcel(response, list, "审核流程节点规则配置数据");
}
/**
* 获取审核流程节点规则配置详细信息
*/
@PreAuthorize("@ss.hasPermi('cs:csApprovalConfig:query')")
@GetMapping(value = "/{approvalConfigId}")
public AjaxResult getInfo(@PathVariable("approvalConfigId") String approvalConfigId)
{
return AjaxResult.success(csApprovalConfigService.selectCsApprovalConfigByApprovalConfigId(approvalConfigId));
}
/**
* 新增审核流程节点规则配置
*/
@PreAuthorize("@ss.hasPermi('cs:csApprovalConfig:add')")
@Log(title = "审核流程节点规则配置", businessType = BusinessType.INSERT)
@PostMapping
public AjaxResult add(@RequestBody CsApprovalConfig csApprovalConfig)
{
return toAjax(csApprovalConfigService.insertCsApprovalConfig(csApprovalConfig));
}
/**
* 修改审核流程节点规则配置
*/
@PreAuthorize("@ss.hasPermi('cs:csApprovalConfig:edit')")
@Log(title = "审核流程节点规则配置", businessType = BusinessType.UPDATE)
@PutMapping
public AjaxResult edit(@RequestBody CsApprovalConfig csApprovalConfig)
{
return toAjax(csApprovalConfigService.updateCsApprovalConfig(csApprovalConfig));
}
/**
* 删除审核流程节点规则配置
*/
@PreAuthorize("@ss.hasPermi('cs:csApprovalConfig:remove')")
@Log(title = "审核流程节点规则配置", businessType = BusinessType.DELETE)
@DeleteMapping("/{approvalConfigIds}")
public AjaxResult remove(@PathVariable String[] approvalConfigIds)
{
return toAjax(csApprovalConfigService.deleteCsApprovalConfigByApprovalConfigIds(approvalConfigIds));
}
/**
* 分配审核流程
*/
@PreAuthorize("@ss.hasPermi('cs:csApprovalConfig:add')")
@Log(title = "分配审核流程", businessType = BusinessType.INSERT)
@PostMapping("/addConfigs")
@RepeatSubmit
public AjaxResult addConfigs(@RequestBody CsApprovalConfigAddDTO dto)
{
return toAjax(csApprovalConfigService.insertCsApprovalConfigByAddDTO(dto));
}
/**
* 获取工单流程、 审核信息列表
*/
@PreAuthorize("@ss.hasPermi('cs:csApprovalConfig:query')")
@GetMapping(value = "/getFlowList")
public AjaxResult getFlowList(CsApprovalConfig csApprovalConfig)
{
return AjaxResult.success(csApprovalConfigService.getOrderApprovalInfoList(csApprovalConfig));
}
/**
* 提交审核(审核流程)
*/
@PreAuthorize("@ss.hasPermi('cs:csApprovalConfig:add')")
@Log(title = "提交审核(审核流程)", businessType = BusinessType.INSERT)
@PostMapping("/checkConfigs")
public AjaxResult checkConfigs(@RequestBody CsApprovalRecordCheckDTO dto)
{
return toAjax(csApprovalConfigService.checkFlowNode(dto));
}
/**
* 关闭审核流程及工单
*/
@PreAuthorize("@ss.hasPermi('cs:csApprovalConfig:add')")
@Log(title = "关闭工单", businessType = BusinessType.INSERT)
@PostMapping("/closeApply")
public AjaxResult closeApply(@RequestBody CsApprovalRecordCloseApplyDTO dto)
{
return toAjax(csApprovalConfigService.editRecordAndCloseApply(dto));
}
/**
* 主管更改受理人员
*/
// @PreAuthorize("@ss.hasPermi('cs:csApprovalConfig:edit')")
@Log(title = "主管更改受理人员", businessType = BusinessType.UPDATE)
@PostMapping("/leaderUpdateAccept")
public AjaxResult leaderUpdateAccept(@RequestBody CsApprovalRecordVO dto)
{
return toAjax(csApprovalConfigService.leaderUpdateAccept(dto));
}
/**
* 主管转交其他部门人员
*/
// @PreAuthorize("@ss.hasPermi('cs:csApprovalConfig:edit')")
@Log(title = "主管转交其他部门人员", businessType = BusinessType.UPDATE)
@PostMapping("/leaderTransferOther")
public AjaxResult leaderTransferOther(@RequestBody CsApprovalRecordVO dto)
{
return toAjax(csApprovalConfigService.leaderTransferOther(dto));
}
/**
* 转交其他部门人员
*/
// @PreAuthorize("@ss.hasPermi('cs:csApprovalConfig:edit')")
@Log(title = "转交其他部门人员", businessType = BusinessType.UPDATE)
@PostMapping("/transferOther")
public AjaxResult transferOther(@RequestBody CsApprovalRecordVO dto)
{
return toAjax(csApprovalConfigService.transferOther(dto));
}
/**
* 撤回转交
*/
// @PreAuthorize("@ss.hasPermi('cs:csApprovalConfig:edit')")
@Log(title = "撤回转交", businessType = BusinessType.UPDATE)
@PostMapping("/withdrawTransfer")
public AjaxResult withdrawTransfer(@RequestBody CsApprovalRecordVO dto)
{
return toAjax(csApprovalConfigService.withdrawTransfer(dto));
}
// @PreAuthorize("@ss.hasPermi('cs:csApprovalConfig:edit')")
@Log(title = "撤回委派", businessType = BusinessType.UPDATE)
@PostMapping("/withdrawDelegation")
public AjaxResult withdrawDelegation(@RequestBody CsApprovalRecordVO dto)
{
return toAjax(csApprovalConfigService.withdrawDelegation(dto));
}
/**
* 拒绝转交
*/
// @PreAuthorize("@ss.hasPermi('cs:csApprovalConfig:edit')")
@Log(title = "拒绝转交", businessType = BusinessType.UPDATE)
@PostMapping("/refuseTransfer")
public AjaxResult refuseTransfer(@RequestBody CsApprovalRecordVO dto)
{
return toAjax(csApprovalConfigService.refuseTransfer(dto));
}
/**
* 审批回退
*/
// @PreAuthorize("@ss.hasPermi('cs:csApprovalConfig:edit')")
@Log(title = "审批回退", businessType = BusinessType.UPDATE)
@PostMapping("/approvalRollback")
public AjaxResult approvalRollback(@RequestBody CsApprovalRecordVO dto)
{
return toAjax(csApprovalConfigService.approvalRollback(dto));
}
/**
* (已过节点)修改审批意见
*/
@Log(title = "修改审批意见", businessType = BusinessType.UPDATE)
@PostMapping("/editApproverOpinions")
public AjaxResult editApproverOpinions(@RequestBody CsApprovalRecordVO dto)
{
return toAjax(csApprovalConfigService.editApproverOpinions(dto));
}
}
package com.ruoyi.controller;
import java.util.List;
import javax.servlet.http.HttpServletResponse;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.PutMapping;
import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.cs.domain.CsApprovalInfo;
import com.ruoyi.cs.service.ICsApprovalInfoService;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.common.core.page.TableDataInfo;
/**
* 审核流程发起Controller
*
* @author cc
* @date 2024-04-30
*/
@RestController
@RequestMapping("/cs/csApprovalInfo")
public class CsApprovalInfoController extends BaseController
{
@Autowired
private ICsApprovalInfoService csApprovalInfoService;
/**
* 查询审核流程发起列表
*/
@PreAuthorize("@ss.hasPermi('cs:csApprovalInfo:list')")
@GetMapping("/list")
public TableDataInfo list(CsApprovalInfo csApprovalInfo)
{
startPage();
List<CsApprovalInfo> list = csApprovalInfoService.selectCsApprovalInfoList(csApprovalInfo);
return getDataTable(list);
}
/**
* 导出审核流程发起列表
*/
@PreAuthorize("@ss.hasPermi('cs:csApprovalInfo:export')")
@Log(title = "审核流程发起", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(HttpServletResponse response, CsApprovalInfo csApprovalInfo)
{
List<CsApprovalInfo> list = csApprovalInfoService.selectCsApprovalInfoList(csApprovalInfo);
ExcelUtil<CsApprovalInfo> util = new ExcelUtil<CsApprovalInfo>(CsApprovalInfo.class);
util.exportExcel(response, list, "审核流程发起数据");
}
/**
* 获取审核流程发起详细信息
*/
@PreAuthorize("@ss.hasPermi('cs:csApprovalInfo:query')")
@GetMapping(value = "/{approvalInfoId}")
public AjaxResult getInfo(@PathVariable("approvalInfoId") String approvalInfoId)
{
return AjaxResult.success(csApprovalInfoService.selectCsApprovalInfoByApprovalInfoId(approvalInfoId));
}
/**
* 新增审核流程发起
*/
@PreAuthorize("@ss.hasPermi('cs:csApprovalInfo:add')")
@Log(title = "审核流程发起", businessType = BusinessType.INSERT)
@PostMapping
public AjaxResult add(@RequestBody CsApprovalInfo csApprovalInfo)
{
return toAjax(csApprovalInfoService.insertCsApprovalInfo(csApprovalInfo));
}
/**
* 修改审核流程发起
*/
@PreAuthorize("@ss.hasPermi('cs:csApprovalInfo:edit')")
@Log(title = "审核流程发起", businessType = BusinessType.UPDATE)
@PutMapping
public AjaxResult edit(@RequestBody CsApprovalInfo csApprovalInfo)
{
return toAjax(csApprovalInfoService.updateCsApprovalInfo(csApprovalInfo));
}
/**
* 删除审核流程发起
*/
@PreAuthorize("@ss.hasPermi('cs:csApprovalInfo:remove')")
@Log(title = "审核流程发起", businessType = BusinessType.DELETE)
@DeleteMapping("/{approvalInfoIds}")
public AjaxResult remove(@PathVariable String[] approvalInfoIds)
{
return toAjax(csApprovalInfoService.deleteCsApprovalInfoByApprovalInfoIds(approvalInfoIds));
}
}
package com.ruoyi.controller;
import java.util.List;
import javax.servlet.http.HttpServletResponse;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.PutMapping;
import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.cs.domain.CsApprovalRecord;
import com.ruoyi.cs.service.ICsApprovalRecordService;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.common.core.page.TableDataInfo;
/**
* 审核记录Controller
*
* @author cc
* @date 2024-04-30
*/
@RestController
@RequestMapping("/cs/csApprovalRecord")
public class CsApprovalRecordController extends BaseController
{
@Autowired
private ICsApprovalRecordService csApprovalRecordService;
/**
* 查询审核记录列表
*/
@PreAuthorize("@ss.hasPermi('cs:csApprovalRecord:list')")
@GetMapping("/list")
public TableDataInfo list(CsApprovalRecord csApprovalRecord)
{
startPage();
List<CsApprovalRecord> list = csApprovalRecordService.selectCsApprovalRecordList(csApprovalRecord);
return getDataTable(list);
}
/**
* 导出审核记录列表
*/
@PreAuthorize("@ss.hasPermi('cs:csApprovalRecord:export')")
@Log(title = "审核记录", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(HttpServletResponse response, CsApprovalRecord csApprovalRecord)
{
List<CsApprovalRecord> list = csApprovalRecordService.selectCsApprovalRecordList(csApprovalRecord);
ExcelUtil<CsApprovalRecord> util = new ExcelUtil<CsApprovalRecord>(CsApprovalRecord.class);
util.exportExcel(response, list, "审核记录数据");
}
/**
* 获取审核记录详细信息
*/
@PreAuthorize("@ss.hasPermi('cs:csApprovalRecord:query')")
@GetMapping(value = "/{approvalRecordId}")
public AjaxResult getInfo(@PathVariable("approvalRecordId") String approvalRecordId)
{
return AjaxResult.success(csApprovalRecordService.selectCsApprovalRecordByApprovalRecordId(approvalRecordId));
}
/**
* 新增审核记录
*/
@PreAuthorize("@ss.hasPermi('cs:csApprovalRecord:add')")
@Log(title = "审核记录", businessType = BusinessType.INSERT)
@PostMapping
public AjaxResult add(@RequestBody CsApprovalRecord csApprovalRecord)
{
return toAjax(csApprovalRecordService.insertCsApprovalRecord(csApprovalRecord));
}
/**
* 修改审核记录
*/
@PreAuthorize("@ss.hasPermi('cs:csApprovalRecord:edit')")
@Log(title = "审核记录", businessType = BusinessType.UPDATE)
@PutMapping
public AjaxResult edit(@RequestBody CsApprovalRecord csApprovalRecord)
{
return toAjax(csApprovalRecordService.updateCsApprovalRecord(csApprovalRecord));
}
/**
* 删除审核记录
*/
@PreAuthorize("@ss.hasPermi('cs:csApprovalRecord:remove')")
@Log(title = "审核记录", businessType = BusinessType.DELETE)
@DeleteMapping("/{approvalRecordIds}")
public AjaxResult remove(@PathVariable String[] approvalRecordIds)
{
return toAjax(csApprovalRecordService.deleteCsApprovalRecordByApprovalRecordIds(approvalRecordIds));
}
/**
* 查询最后一条审核记录
*/
@GetMapping("/selectEndCsApprovalRecordByFormId")
public AjaxResult selectEndCsApprovalRecordByFormId(String formId)
{
return AjaxResult.success(csApprovalRecordService.selectEndCsApprovalRecordByFormId(formId));
}
}
package com.ruoyi.controller;
import java.util.List;
import javax.servlet.http.HttpServletResponse;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.PutMapping;
import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.cs.domain.CsBusinessMapping;
import com.ruoyi.cs.service.ICsBusinessMappingService;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.common.core.page.TableDataInfo;
/**
* 业务映射Controller
*
* @author ruoyi
* @date 2024-04-26
*/
@RestController
@RequestMapping("/cs/CsBusinessMapping")
public class CsBusinessMappingController extends BaseController
{
@Autowired
private ICsBusinessMappingService csBusinessMappingService;
/**
* 查询业务映射列表
*/
@PreAuthorize("@ss.hasPermi('cs:CsBusinessMapping:list')")
@GetMapping("/list")
public TableDataInfo list(CsBusinessMapping csBusinessMapping)
{
startPage();
List<CsBusinessMapping> list = csBusinessMappingService.selectCsBusinessMappingList(csBusinessMapping);
return getDataTable(list);
}
/**
* 导出业务映射列表
*/
@PreAuthorize("@ss.hasPermi('cs:CsBusinessMapping:export')")
@Log(title = "业务映射", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(HttpServletResponse response, CsBusinessMapping csBusinessMapping)
{
List<CsBusinessMapping> list = csBusinessMappingService.selectCsBusinessMappingList(csBusinessMapping);
ExcelUtil<CsBusinessMapping> util = new ExcelUtil<CsBusinessMapping>(CsBusinessMapping.class);
util.exportExcel(response, list, "业务映射数据");
}
/**
* 获取业务映射详细信息
*/
@PreAuthorize("@ss.hasPermi('cs:CsBusinessMapping:query')")
@GetMapping(value = "/{mappingId}")
public AjaxResult getInfo(@PathVariable("mappingId") String mappingId)
{
return AjaxResult.success(csBusinessMappingService.selectCsBusinessMappingByMappingId(mappingId));
}
/**
* 新增业务映射
*/
@PreAuthorize("@ss.hasPermi('cs:CsBusinessMapping:add')")
@Log(title = "业务映射", businessType = BusinessType.INSERT)
@PostMapping
public AjaxResult add(@RequestBody CsBusinessMapping csBusinessMapping)
{
return toAjax(csBusinessMappingService.insertCsBusinessMapping(csBusinessMapping));
}
/**
* 修改业务映射
*/
@PreAuthorize("@ss.hasPermi('cs:CsBusinessMapping:edit')")
@Log(title = "业务映射", businessType = BusinessType.UPDATE)
@PutMapping
public AjaxResult edit(@RequestBody CsBusinessMapping csBusinessMapping)
{
return toAjax(csBusinessMappingService.updateCsBusinessMapping(csBusinessMapping));
}
/**
* 删除业务映射
*/
@PreAuthorize("@ss.hasPermi('cs:CsBusinessMapping:remove')")
@Log(title = "业务映射", businessType = BusinessType.DELETE)
@DeleteMapping("/{mappingIds}")
public AjaxResult remove(@PathVariable String[] mappingIds)
{
return toAjax(csBusinessMappingService.deleteCsBusinessMappingByMappingIds(mappingIds));
}
}
package com.ruoyi.controller;
import java.util.List;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletResponse;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.PutMapping;
import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.cs.domain.CsClass;
import com.ruoyi.cs.service.ICsClassService;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.common.core.page.TableDataInfo;
/**
* 分类类别Controller
*
* @author ruoyi
* @date 2024-04-26
*/
@RestController
@RequestMapping("/cs/CsClass")
public class CsClassController extends BaseController
{
@Resource
private ICsClassService csClassService;
/**
* 获取类型列表by标记
*/
@PreAuthorize("@ss.hasPermi('cs:CsClass:list')")
@GetMapping("/getClassListByMark")
public AjaxResult getClassListByMark(String classMark)
{
return AjaxResult.success(csClassService.selectCsClassListByClassMark(classMark));
}
/**
* 查询分类类别列表
*/
@PreAuthorize("@ss.hasPermi('cs:CsClass:list')")
@GetMapping("/list")
public TableDataInfo list(CsClass csClass)
{
startPage();
List<CsClass> list = csClassService.selectCsClassList(csClass);
return getDataTable(list);
}
/**
* 导出分类类别列表
*/
@PreAuthorize("@ss.hasPermi('cs:CsClass:export')")
@Log(title = "分类类别", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(HttpServletResponse response, CsClass csClass)
{
List<CsClass> list = csClassService.selectCsClassList(csClass);
ExcelUtil<CsClass> util = new ExcelUtil<CsClass>(CsClass.class);
util.exportExcel(response, list, "分类类别数据");
}
/**
* 获取分类类别详细信息
*/
@PreAuthorize("@ss.hasPermi('cs:CsClass:query')")
@GetMapping(value = "/{classId}")
public AjaxResult getInfo(@PathVariable("classId") String classId)
{
return AjaxResult.success(csClassService.selectCsClassByClassId(classId));
}
/**
* 新增分类类别
*/
@PreAuthorize("@ss.hasPermi('cs:CsClass:add')")
@Log(title = "分类类别", businessType = BusinessType.INSERT)
@PostMapping
public AjaxResult add(@RequestBody CsClass csClass)
{
return toAjax(csClassService.insertCsClass(csClass));
}
/**
* 修改分类类别
*/
@PreAuthorize("@ss.hasPermi('cs:CsClass:edit')")
@Log(title = "分类类别", businessType = BusinessType.UPDATE)
@PutMapping
public AjaxResult edit(@RequestBody CsClass csClass)
{
return toAjax(csClassService.updateCsClass(csClass));
}
/**
* 删除分类类别
*/
@PreAuthorize("@ss.hasPermi('cs:CsClass:remove')")
@Log(title = "分类类别", businessType = BusinessType.DELETE)
@DeleteMapping("/{classIds}")
public AjaxResult remove(@PathVariable String[] classIds)
{
return toAjax(csClassService.deleteCsClassByClassIds(classIds));
}
}
package com.ruoyi.controller;
import java.util.List;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletResponse;
import org.springframework.data.annotation.Reference;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.PutMapping;
import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.cs.domain.CsCompanyClass;
import com.ruoyi.cs.service.ICsCompanyClassService;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.common.core.page.TableDataInfo;
/**
* 单位类别Controller
*
* @author ruoyi
* @date 2024-04-22
*/
@RestController
@RequestMapping("/cs/csCompanyClass")
public class CsCompanyClassController extends BaseController
{
@Resource
private ICsCompanyClassService csCompanyClassService;
/**
* 查询单位类别列表
*/
@PreAuthorize("@ss.hasPermi('cs:csCompanyClass:list')")
@GetMapping("/list")
public TableDataInfo list(CsCompanyClass csCompanyClass)
{
startPage();
csCompanyClass.setDelFlag("0");
List<CsCompanyClass> list = csCompanyClassService.selectCsCompanyClassList(csCompanyClass);
return getDataTable(list);
}
/**
* 导出单位类别列表
*/
@PreAuthorize("@ss.hasPermi('cs:csCompanyClass:export')")
@Log(title = "单位类别", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(HttpServletResponse response, CsCompanyClass csCompanyClass)
{
List<CsCompanyClass> list = csCompanyClassService.selectCsCompanyClassList(csCompanyClass);
ExcelUtil<CsCompanyClass> util = new ExcelUtil<CsCompanyClass>(CsCompanyClass.class);
util.exportExcel(response, list, "单位类别数据");
}
/**
* 获取单位类别详细信息
*/
@PreAuthorize("@ss.hasPermi('cs:csCompanyClass:query')")
@GetMapping(value = "/{companyClassId}")
public AjaxResult getInfo(@PathVariable("companyClassId") String companyClassId)
{
return AjaxResult.success(csCompanyClassService.selectCsCompanyClassByCompanyClassId(companyClassId));
}
/**
* 新增单位类别
*/
@PreAuthorize("@ss.hasPermi('cs:csCompanyClass:add')")
@Log(title = "单位类别", businessType = BusinessType.INSERT)
@PostMapping
public AjaxResult add(@RequestBody CsCompanyClass csCompanyClass)
{
return toAjax(csCompanyClassService.insertCsCompanyClass(csCompanyClass));
}
/**
* 修改单位类别
*/
@PreAuthorize("@ss.hasPermi('cs:csCompanyClass:edit')")
@Log(title = "单位类别", businessType = BusinessType.UPDATE)
@PutMapping
public AjaxResult edit(@RequestBody CsCompanyClass csCompanyClass)
{
return toAjax(csCompanyClassService.updateCsCompanyClass(csCompanyClass));
}
/**
* 删除单位类别
*/
@PreAuthorize("@ss.hasPermi('cs:csCompanyClass:remove')")
@Log(title = "单位类别", businessType = BusinessType.DELETE)
@DeleteMapping("/{companyClassIds}")
public AjaxResult remove(@PathVariable String[] companyClassIds)
{
return toAjax(csCompanyClassService.deleteCsCompanyClassByCompanyClassIds(companyClassIds));
}
}
package com.ruoyi.controller;
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.page.TableDataInfo;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.cs.domain.CsCompany;
import com.ruoyi.cs.service.ICsCompanyService;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletResponse;
import java.util.List;
/**
* 单位信息Controller
*
* @author ruoyi
* @date 2024-05-31
*/
@RestController
@RequestMapping("/cs/csCompany")
public class CsCompanyController extends BaseController
{
@Resource
private ICsCompanyService csCompanyService;
/**
* 查询单位信息列表
*/
@PreAuthorize("@ss.hasPermi('cs:csCompany:list')")
@GetMapping("/list")
public TableDataInfo list(CsCompany csCompany)
{
startPage();
csCompany.setDelFlag("0");
List<CsCompany> list = csCompanyService.selectCsCompanyList(csCompany);
return getDataTable(list);
}
/**
* 导出单位信息列表
*/
@PreAuthorize("@ss.hasPermi('cs:csCompany:export')")
@Log(title = "单位信息", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(HttpServletResponse response, CsCompany csCompany)
{
csCompany.setDelFlag("0");
List<CsCompany> list = csCompanyService.selectCompanyInfoList(csCompany);
ExcelUtil<CsCompany> util = new ExcelUtil<CsCompany>(CsCompany.class);
util.exportExcel(response, list, "单位信息数据");
}
/**
* 获取单位信息详细信息
*/
@PreAuthorize("@ss.hasPermi('cs:csCompany:query')")
@GetMapping(value = "/{companyId}")
public AjaxResult getInfo(@PathVariable("companyId") String companyId)
{
return AjaxResult.success(csCompanyService.selectCsCompanyByCompanyId(companyId));
}
/**
* 新增单位信息
*/
@PreAuthorize("@ss.hasPermi('cs:csCompany:add')")
@Log(title = "单位信息", businessType = BusinessType.INSERT)
@PostMapping
public AjaxResult add(@RequestBody CsCompany csCompany)
{
return toAjax(csCompanyService.insertCsCompany(csCompany));
}
/**
* 修改单位信息
*/
@PreAuthorize("@ss.hasPermi('cs:csCompany:edit')")
@Log(title = "单位信息", businessType = BusinessType.UPDATE)
@PutMapping
public AjaxResult edit(@RequestBody CsCompany csCompany)
{
return toAjax(csCompanyService.updateCsCompany(csCompany));
}
/**
* 删除单位信息
*/
@PreAuthorize("@ss.hasPermi('cs:csCompany:remove')")
@Log(title = "单位信息", businessType = BusinessType.DELETE)
@DeleteMapping("/{companyIds}")
public AjaxResult remove(@PathVariable String[] companyIds)
{
return toAjax(csCompanyService.deleteCsCompanyByCompanyIds(companyIds));
}
/**
* 查询单位信息列表
*/
@GetMapping("/selectCompanyInfoList")
public TableDataInfo selectCompanyInfoList(CsCompany csCompany)
{
startPage();
csCompany.setDelFlag("0");
List<CsCompany> list = csCompanyService.selectCompanyInfoList(csCompany);
return getDataTable(list);
}
}
package com.ruoyi.controller;
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.page.TableDataInfo;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.cs.domain.CsContractDetails;
import com.ruoyi.cs.domain.template.CsContractDetailsTemplate;
import com.ruoyi.cs.service.ICsAnnexService;
import com.ruoyi.cs.service.ICsContractDetailsService;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletResponse;
import java.util.List;
/**
* 合同信息详情Controller
*
* @author ruoyi
* @date 2024-05-29
*/
@RestController
@RequestMapping("/cs/csContractDetails")
public class CsContractDetailsController extends BaseController
{
@Resource
private ICsContractDetailsService csContractDetailsService;
@Resource
private ICsAnnexService csAnnexService;
/**
* 查询合同信息详情列表
*/
@PreAuthorize("@ss.hasPermi('cs:csContractDetails:list')")
@GetMapping("/list")
public TableDataInfo list(CsContractDetails csContractDetails)
{
startPage();
csContractDetails.setDelFlag("0");
List<CsContractDetails> list = csContractDetailsService.selectCsContractDetailsList(csContractDetails);
return getDataTable(list);
}
/**
* 导出合同信息详情列表
*/
@PreAuthorize("@ss.hasPermi('cs:csContractDetails:export')")
@Log(title = "合同信息详情", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(HttpServletResponse response, CsContractDetails csContractDetails)
{
csContractDetails.setDelFlag("0");
List<CsContractDetails> list = csContractDetailsService.selectCsContractDetailsList(csContractDetails);
if (list.size() > 0) {
Integer serialNumber = 1;
for (CsContractDetails contractDetails : list) {
// List<CsAnnexApplyVO> annexList = csAnnexService.getApplyFileList(contractDetails.getContractDetailsId(), "2");
// if (annexList.size() > 0) {
// contractDetails.setAnnexUrl(annexList.stream().map(CsAnnexApplyVO::getAnnexUrl).collect(Collectors.joining(",")));
// }
contractDetails.setSerialNumber(serialNumber);
serialNumber ++;
}
}
ExcelUtil<CsContractDetails> util = new ExcelUtil<CsContractDetails>(CsContractDetails.class);
util.exportExcel(response, list, "合同信息详情数据");
}
/**
* 导出合同信息详情列表模版
*/
@Log(title = "合同信息详情模版", businessType = BusinessType.EXPORT)
@PostMapping("/exportTemplate")
public void exportTemplate(HttpServletResponse response)
{
ExcelUtil<CsContractDetailsTemplate> util = new ExcelUtil<CsContractDetailsTemplate>(CsContractDetailsTemplate.class);
util.exportExcel(response, null, "合同信息详情数据模版");
}
/**
* 获取合同信息详情详细信息
*/
@PreAuthorize("@ss.hasPermi('cs:csContractDetails:query')")
@GetMapping(value = "/{contractDetailsId}")
public AjaxResult getInfo(@PathVariable("contractDetailsId") String contractDetailsId)
{
return AjaxResult.success(csContractDetailsService.selectCsContractDetailsByContractDetailsId(contractDetailsId));
}
/**
* 新增合同信息详情
*/
@PreAuthorize("@ss.hasPermi('cs:csContractDetails:add')")
@Log(title = "合同信息详情", businessType = BusinessType.INSERT)
@PostMapping
public AjaxResult add(@RequestBody CsContractDetails csContractDetails)
{
return toAjax(csContractDetailsService.insertCsContractDetails(csContractDetails));
}
/**
* 修改合同信息详情
*/
@PreAuthorize("@ss.hasPermi('cs:csContractDetails:edit')")
@Log(title = "合同信息详情", businessType = BusinessType.UPDATE)
@PutMapping
public AjaxResult edit(@RequestBody CsContractDetails csContractDetails)
{
return toAjax(csContractDetailsService.updateCsContractDetails(csContractDetails));
}
/**
* 删除合同信息详情
*/
@PreAuthorize("@ss.hasPermi('cs:csContractDetails:remove')")
@Log(title = "合同信息详情", businessType = BusinessType.DELETE)
@DeleteMapping("/{contractDetailsIds}")
public AjaxResult remove(@PathVariable String[] contractDetailsIds)
{
return toAjax(csContractDetailsService.deleteCsContractDetailsByContractDetailsIds(contractDetailsIds));
}
/**
* 导入合同信息记录
*/
@Log(title = "导入合同信息记录", businessType = BusinessType.IMPORT)
@PostMapping("/importCsContractDetails")
public AjaxResult importCsContractDetails(MultipartFile file, boolean updateSupport) throws Exception
{
ExcelUtil<CsContractDetailsTemplate> util = new ExcelUtil<CsContractDetailsTemplate>(CsContractDetailsTemplate.class);
List<CsContractDetailsTemplate> list = util.importExcel(file.getInputStream());
String message = csContractDetailsService.importCsContractDetails(list, updateSupport);
return AjaxResult.success(message);
}
}
package com.ruoyi.controller;
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.page.TableDataInfo;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.cs.domain.CsCustomerFollow;
import com.ruoyi.cs.domain.template.CsCustomerFollowTemplate;
import com.ruoyi.cs.service.ICsCustomerFollowService;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletResponse;
import java.util.List;
/**
* 回访客户记录Controller
*
* @author ruoyi
* @date 2024-05-07
*/
@RestController
@RequestMapping("/cs/csCustomerFollow")
public class CsCustomerFollowController extends BaseController
{
@Resource
private ICsCustomerFollowService csCustomerFollowService;
/**
* 查询回访客户记录列表
*/
@PreAuthorize("@ss.hasPermi('cs:csCustomerFollow:list')")
@GetMapping("/list")
public TableDataInfo list(CsCustomerFollow csCustomerFollow)
{
startPage();
csCustomerFollow.setDelFlag("0");
List<CsCustomerFollow> list = csCustomerFollowService.selectCsCustomerFollowList(csCustomerFollow);
return getDataTable(list);
}
/**
* 导出回访客户记录列表
*/
@PreAuthorize("@ss.hasPermi('cs:csCustomerFollow:export')")
@Log(title = "回访客户记录", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(HttpServletResponse response, CsCustomerFollow csCustomerFollow)
{
csCustomerFollow.setDelFlag("0");
List<CsCustomerFollow> list = csCustomerFollowService.selectCsCustomerFollowList(csCustomerFollow);
ExcelUtil<CsCustomerFollow> util = new ExcelUtil<CsCustomerFollow>(CsCustomerFollow.class);
util.exportExcel(response, list, "回访客户记录数据");
}
/**
* 导出回访客户记录列表模板
*/
@Log(title = "回访客户记录模板", businessType = BusinessType.EXPORT)
@PostMapping("/exportTemplate")
public void exportTemplate(HttpServletResponse response)
{
ExcelUtil<CsCustomerFollowTemplate> util = new ExcelUtil<CsCustomerFollowTemplate>(CsCustomerFollowTemplate.class);
util.exportExcel(response, null, "回访客户记录数据模板");
}
/**
* 获取回访客户记录详细信息
*/
@PreAuthorize("@ss.hasPermi('cs:csCustomerFollow:query')")
@GetMapping(value = "/{customerFollowId}")
public AjaxResult getInfo(@PathVariable("customerFollowId") String customerFollowId)
{
return AjaxResult.success(csCustomerFollowService.selectCsCustomerFollowByCustomerFollowId(customerFollowId));
}
/**
* 新增回访客户记录
*/
@PreAuthorize("@ss.hasPermi('cs:csCustomerFollow:add')")
@Log(title = "回访客户记录", businessType = BusinessType.INSERT)
@PostMapping
public AjaxResult add(@RequestBody CsCustomerFollow csCustomerFollow)
{
return toAjax(csCustomerFollowService.insertCsCustomerFollow(csCustomerFollow));
}
/**
* 修改回访客户记录
*/
@PreAuthorize("@ss.hasPermi('cs:csCustomerFollow:edit')")
@Log(title = "回访客户记录", businessType = BusinessType.UPDATE)
@PutMapping
public AjaxResult edit(@RequestBody CsCustomerFollow csCustomerFollow)
{
return toAjax(csCustomerFollowService.updateCsCustomerFollow(csCustomerFollow));
}
/**
* 删除回访客户记录
*/
@PreAuthorize("@ss.hasPermi('cs:csCustomerFollow:remove')")
@Log(title = "回访客户记录", businessType = BusinessType.DELETE)
@DeleteMapping("/{customerFollowIds}")
public AjaxResult remove(@PathVariable String[] customerFollowIds)
{
return toAjax(csCustomerFollowService.deleteCsCustomerFollowByCustomerFollowIds(customerFollowIds));
}
/**
* 导入回访客户记录
*/
@Log(title = "导入回访客户记录", businessType = BusinessType.IMPORT)
@PostMapping("/importCsCustomerFollow")
public AjaxResult importCsCustomerFollow(MultipartFile file, boolean updateSupport) throws Exception
{
ExcelUtil<CsCustomerFollowTemplate> util = new ExcelUtil<CsCustomerFollowTemplate>(CsCustomerFollowTemplate.class);
List<CsCustomerFollowTemplate> list = util.importExcel(file.getInputStream());
String message = csCustomerFollowService.importCsCustomerFollow(list, updateSupport);
return AjaxResult.success(message);
}
}
package com.ruoyi.controller;
import java.util.List;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletResponse;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.PutMapping;
import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.cs.domain.CsEvaluate;
import com.ruoyi.cs.service.ICsEvaluateService;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.common.core.page.TableDataInfo;
/**
* 服务评价Controller
*
* @author ruoyi
* @date 2024-05-28
*/
@RestController
@RequestMapping("/cs/csEvaluate")
public class CsEvaluateController extends BaseController
{
@Resource
private ICsEvaluateService csEvaluateService;
/**
* 查询服务评价列表
*/
@PreAuthorize("@ss.hasPermi('cs:csEvaluate:list')")
@GetMapping("/list")
public TableDataInfo list(CsEvaluate csEvaluate)
{
startPage();
List<CsEvaluate> list = csEvaluateService.selectCsEvaluateList(csEvaluate);
return getDataTable(list);
}
/**
* 导出服务评价列表
*/
@PreAuthorize("@ss.hasPermi('cs:csEvaluate:export')")
@Log(title = "服务评价", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(HttpServletResponse response, CsEvaluate csEvaluate)
{
List<CsEvaluate> list = csEvaluateService.selectCsEvaluateList(csEvaluate);
ExcelUtil<CsEvaluate> util = new ExcelUtil<CsEvaluate>(CsEvaluate.class);
util.exportExcel(response, list, "服务评价数据");
}
/**
* 获取服务评价详细信息
*/
@PreAuthorize("@ss.hasPermi('cs:csEvaluate:query')")
@GetMapping(value = "/{evaluateId}")
public AjaxResult getInfo(@PathVariable("evaluateId") String evaluateId)
{
return AjaxResult.success(csEvaluateService.selectCsEvaluateByEvaluateId(evaluateId));
}
/**
* 新增服务评价
*/
@PreAuthorize("@ss.hasPermi('cs:csEvaluate:add')")
@Log(title = "服务评价", businessType = BusinessType.INSERT)
@PostMapping
public AjaxResult add(@RequestBody CsEvaluate csEvaluate)
{
return toAjax(csEvaluateService.insertCsEvaluate(csEvaluate));
}
/**
* 修改服务评价
*/
@PreAuthorize("@ss.hasPermi('cs:csEvaluate:edit')")
@Log(title = "服务评价", businessType = BusinessType.UPDATE)
@PutMapping
public AjaxResult edit(@RequestBody CsEvaluate csEvaluate)
{
return toAjax(csEvaluateService.updateCsEvaluate(csEvaluate));
}
/**
* 删除服务评价
*/
@PreAuthorize("@ss.hasPermi('cs:csEvaluate:remove')")
@Log(title = "服务评价", businessType = BusinessType.DELETE)
@DeleteMapping("/{evaluateIds}")
public AjaxResult remove(@PathVariable String[] evaluateIds)
{
return toAjax(csEvaluateService.deleteCsEvaluateByEvaluateIds(evaluateIds));
}
}
package com.ruoyi.controller;
import cn.hutool.core.collection.CollectionUtil;
import com.github.pagehelper.util.StringUtil;
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.page.TableDataInfo;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.cs.domain.CsExpandInteract;
import com.ruoyi.cs.domain.template.CsExpandInteractTemplate;
import com.ruoyi.cs.service.ICsExpandInteractService;
import org.jsoup.Jsoup;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletResponse;
import java.util.List;
/**
* 拓展交流Controller
*
* @author ruoyi
* @date 2024-05-07
*/
@RestController
@RequestMapping("/cs/csExpandInteract")
public class CsExpandInteractController extends BaseController
{
@Resource
private ICsExpandInteractService csExpandInteractService;
/**
* 查询拓展交流列表
*/
@PreAuthorize("@ss.hasPermi('cs:csExpandInteract:list')")
@GetMapping("/list")
public TableDataInfo list(CsExpandInteract csExpandInteract)
{
startPage();
csExpandInteract.setDelFlag("0");
List<CsExpandInteract> list = csExpandInteractService.selectCsExpandInteractList(csExpandInteract);
return getDataTable(list);
}
/**
* 导出拓展交流列表
*/
@PreAuthorize("@ss.hasPermi('cs:csExpandInteract:export')")
@Log(title = "拓展交流", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(HttpServletResponse response, CsExpandInteract csExpandInteract)
{
csExpandInteract.setDelFlag("0");
List<CsExpandInteract> list = csExpandInteractService.selectCsExpandInteractList(csExpandInteract);
if (CollectionUtil.isNotEmpty(list)){
list.forEach(item -> {
if (StringUtil.isNotEmpty(item.getExchangeContent())){
item.setExchangeContent(Jsoup.parse(item.getExchangeContent()).text());
}
});
}
ExcelUtil<CsExpandInteract> util = new ExcelUtil<CsExpandInteract>(CsExpandInteract.class);
util.exportExcel(response, list, "交流数据");
}
/**list
* 导出拓展交流列表模版
*/
@Log(title = "拓展交流模版", businessType = BusinessType.EXPORT)
@PostMapping("/exportTemplate")
public void exportTemplate(HttpServletResponse response)
{
ExcelUtil<CsExpandInteractTemplate> util = new ExcelUtil<CsExpandInteractTemplate>(CsExpandInteractTemplate.class);
util.exportExcel(response, null, "拓展交流数据模版");
}
/**
* 获取拓展交流详细信息
*/
@PreAuthorize("@ss.hasPermi('cs:csExpandInteract:query')")
@GetMapping(value = "/{expandInteractId}")
public AjaxResult getInfo(@PathVariable("expandInteractId") String expandInteractId)
{
return AjaxResult.success(csExpandInteractService.selectCsExpandInteractByExpandInteractId(expandInteractId));
}
/**
* 新增拓展交流
*/
@PreAuthorize("@ss.hasPermi('cs:csExpandInteract:add')")
@Log(title = "拓展交流", businessType = BusinessType.INSERT)
@PostMapping
public AjaxResult add(@RequestBody CsExpandInteract csExpandInteract)
{
return toAjax(csExpandInteractService.insertCsExpandInteract(csExpandInteract));
}
/**
* 修改拓展交流
*/
@PreAuthorize("@ss.hasPermi('cs:csExpandInteract:edit')")
@Log(title = "拓展交流", businessType = BusinessType.UPDATE)
@PutMapping
public AjaxResult edit(@RequestBody CsExpandInteract csExpandInteract)
{
return toAjax(csExpandInteractService.updateCsExpandInteract(csExpandInteract));
}
/**
* 删除拓展交流
*/
@PreAuthorize("@ss.hasPermi('cs:csExpandInteract:remove')")
@Log(title = "拓展交流", businessType = BusinessType.DELETE)
@DeleteMapping("/{expandInteractIds}")
public AjaxResult remove(@PathVariable String[] expandInteractIds)
{
return toAjax(csExpandInteractService.deleteCsExpandInteractByExpandInteractIds(expandInteractIds));
}
/**
* 导入拓展交流记录
*/
@Log(title = "导入拓展交流记录", businessType = BusinessType.IMPORT)
@PostMapping("/importCsExpandInteract")
public AjaxResult importCsExpandInteract(MultipartFile file, boolean updateSupport) throws Exception
{
ExcelUtil<CsExpandInteractTemplate> util = new ExcelUtil<CsExpandInteractTemplate>(CsExpandInteractTemplate.class);
List<CsExpandInteractTemplate> list = util.importExcel(file.getInputStream());
String message = csExpandInteractService.importCsExpandInteract(list, updateSupport);
return AjaxResult.success(message);
}
}
package com.ruoyi.controller;
import java.util.List;
import java.util.Map;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletResponse;
import com.ruoyi.cs.domain.CsMessageInfo;
import com.ruoyi.cs.domain.template.CsExpansionRecordTemplate;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.PutMapping;
import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.cs.domain.CsExpansionRecord;
import com.ruoyi.cs.service.ICsExpansionRecordService;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.common.core.page.TableDataInfo;
/**
* 扩容记录Controller
*
* @author ruoyi
* @date 2024-05-29
*/
@RestController
@RequestMapping("/cs/csExpansionRecord")
public class CsExpansionRecordController extends BaseController
{
@Resource
private ICsExpansionRecordService csExpansionRecordService;
/**
* 查询扩容记录列表
*/
@PreAuthorize("@ss.hasPermi('cs:csExpansionRecord:list')")
@GetMapping("/list")
public TableDataInfo list(CsExpansionRecord csExpansionRecord)
{
startPage();
csExpansionRecord.setDelFlag("0");
List<CsExpansionRecord> list = csExpansionRecordService.selectCsExpansionRecordList(csExpansionRecord);
return getDataTable(list);
}
/**
* 导出扩容记录列表
*/
@PreAuthorize("@ss.hasPermi('cs:csExpansionRecord:export')")
@Log(title = "扩容记录", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(HttpServletResponse response, CsExpansionRecord csExpansionRecord)
{
csExpansionRecord.setDelFlag("0");
List<CsExpansionRecord> list = csExpansionRecordService.selectCsExpansionRecordList(csExpansionRecord);
ExcelUtil<CsExpansionRecord> util = new ExcelUtil<CsExpansionRecord>(CsExpansionRecord.class);
util.exportExcel(response, list, "扩容记录数据");
}
/**
* 导出扩容记录列表模版
*/
@Log(title = "扩容记录模版", businessType = BusinessType.EXPORT)
@PostMapping("/exportTemplate")
public void exportTemplate(HttpServletResponse response)
{
ExcelUtil<CsExpansionRecordTemplate> util = new ExcelUtil<CsExpansionRecordTemplate>(CsExpansionRecordTemplate.class);
util.exportExcel(response, null, "扩容记录数据模版");
}
/**
* 获取扩容记录详细信息
*/
@PreAuthorize("@ss.hasPermi('cs:csExpansionRecord:query')")
@GetMapping(value = "/{expansionRecordId}")
public AjaxResult getInfo(@PathVariable("expansionRecordId") String expansionRecordId)
{
return AjaxResult.success(csExpansionRecordService.selectCsExpansionRecordByExpansionRecordId(expansionRecordId));
}
/**
* 新增扩容记录
*/
@PreAuthorize("@ss.hasPermi('cs:csExpansionRecord:add')")
@Log(title = "扩容记录", businessType = BusinessType.INSERT)
@PostMapping
public AjaxResult add(@RequestBody CsExpansionRecord csExpansionRecord)
{
return toAjax(csExpansionRecordService.insertCsExpansionRecord(csExpansionRecord));
}
/**
* 修改扩容记录
*/
@PreAuthorize("@ss.hasPermi('cs:csExpansionRecord:edit')")
@Log(title = "扩容记录", businessType = BusinessType.UPDATE)
@PutMapping
public AjaxResult edit(@RequestBody CsExpansionRecord csExpansionRecord)
{
return toAjax(csExpansionRecordService.updateCsExpansionRecord(csExpansionRecord));
}
/**
* 删除扩容记录
*/
@PreAuthorize("@ss.hasPermi('cs:csExpansionRecord:remove')")
@Log(title = "扩容记录", businessType = BusinessType.DELETE)
@DeleteMapping("/{expansionRecordIds}")
public AjaxResult remove(@PathVariable String[] expansionRecordIds)
{
return toAjax(csExpansionRecordService.deleteCsExpansionRecordByExpansionRecordIds(expansionRecordIds));
}
/**
* 查询消息分页列表
*
* @param csMessageInfo
* @return
*/
@GetMapping("/searchMessagePageList")
public TableDataInfo searchMessagePageList(CsMessageInfo csMessageInfo)
{
startPage();
List<CsMessageInfo> list = csExpansionRecordService.searchMessageList(csMessageInfo);
return getDataTable(list);
}
/**
* 查询用户列表
*
* @return
*/
@GetMapping("/searchMemberList")
public AjaxResult searchMemberList(){
List<Map<String,Object>> memberList = csExpansionRecordService.searchMemberList();
return AjaxResult.success(memberList);
}
/**
* 查询单位列表
*
* @return
*/
@GetMapping("/searchCompanyList")
public AjaxResult searchCompanyList(){
List<Map<String,Object>> companyList = csExpansionRecordService.searchCompanyList();
return AjaxResult.success(companyList);
}
}
package com.ruoyi.controller;
import java.util.List;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletResponse;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.PutMapping;
import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.cs.domain.CsExpireRemind;
import com.ruoyi.cs.service.ICsExpireRemindService;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.common.core.page.TableDataInfo;
/**
* 到期提醒Controller
*
* @author ruoyi
* @date 2024-05-07
*/
@RestController
@RequestMapping("/cs/csExpireRemind")
public class CsExpireRemindController extends BaseController
{
@Resource
private ICsExpireRemindService csExpireRemindService;
/**
* 查询到期提醒列表
*/
@PreAuthorize("@ss.hasPermi('cs:csExpireRemind:list')")
@GetMapping("/list")
public TableDataInfo list(CsExpireRemind csExpireRemind)
{
startPage();
csExpireRemind.setDelFlag("0");
List<CsExpireRemind> list = csExpireRemindService.selectCsExpireRemindList(csExpireRemind);
return getDataTable(list);
}
/**
* 导出到期提醒列表
*/
@PreAuthorize("@ss.hasPermi('cs:csExpireRemind:export')")
@Log(title = "到期提醒", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(HttpServletResponse response, CsExpireRemind csExpireRemind)
{
List<CsExpireRemind> list = csExpireRemindService.selectCsExpireRemindList(csExpireRemind);
ExcelUtil<CsExpireRemind> util = new ExcelUtil<CsExpireRemind>(CsExpireRemind.class);
util.exportExcel(response, list, "到期提醒数据");
}
/**
* 获取到期提醒详细信息
*/
@PreAuthorize("@ss.hasPermi('cs:csExpireRemind:query')")
@GetMapping(value = "/{remindId}")
public AjaxResult getInfo(@PathVariable("remindId") String remindId)
{
return AjaxResult.success(csExpireRemindService.selectCsExpireRemindByRemindId(remindId));
}
/**
* 新增到期提醒
*/
@PreAuthorize("@ss.hasPermi('cs:csExpireRemind:add')")
@Log(title = "到期提醒", businessType = BusinessType.INSERT)
@PostMapping
public AjaxResult add(@RequestBody CsExpireRemind csExpireRemind)
{
return toAjax(csExpireRemindService.insertCsExpireRemind(csExpireRemind));
}
/**
* 修改到期提醒
*/
@PreAuthorize("@ss.hasPermi('cs:csExpireRemind:edit')")
@Log(title = "到期提醒", businessType = BusinessType.UPDATE)
@PutMapping
public AjaxResult edit(@RequestBody CsExpireRemind csExpireRemind)
{
return toAjax(csExpireRemindService.updateCsExpireRemind(csExpireRemind));
}
/**
* 删除到期提醒
*/
@PreAuthorize("@ss.hasPermi('cs:csExpireRemind:remove')")
@Log(title = "到期提醒", businessType = BusinessType.DELETE)
@DeleteMapping("/{remindIds}")
public AjaxResult remove(@PathVariable String[] remindIds)
{
return toAjax(csExpireRemindService.deleteCsExpireRemindByRemindIds(remindIds));
}
}
package com.ruoyi.controller;
import java.util.List;
import javax.servlet.http.HttpServletResponse;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.PutMapping;
import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.cs.domain.CsFile;
import com.ruoyi.cs.service.ICsFileService;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.common.core.page.TableDataInfo;
/**
* 文件上传Controller
*
* @author ruoyi
* @date 2024-10-12
*/
@RestController
@RequestMapping("/cs/csFile")
public class CsFileController extends BaseController
{
@Autowired
private ICsFileService csFileService;
/**
* 查询文件上传列表
*/
@PreAuthorize("@ss.hasPermi('cs:csFile:list')")
@GetMapping("/list")
public TableDataInfo list(CsFile csFile)
{
startPage();
List<CsFile> list = csFileService.selectCsFileList(csFile);
return getDataTable(list);
}
/**
* 导出文件上传列表
*/
@PreAuthorize("@ss.hasPermi('cs:csFile:export')")
@Log(title = "文件上传", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(HttpServletResponse response, CsFile csFile)
{
List<CsFile> list = csFileService.selectCsFileList(csFile);
ExcelUtil<CsFile> util = new ExcelUtil<CsFile>(CsFile.class);
util.exportExcel(response, list, "文件上传数据");
}
/**
* 获取文件上传详细信息
*/
@PreAuthorize("@ss.hasPermi('cs:csFile:query')")
@GetMapping(value = "/{fileId}")
public AjaxResult getInfo(@PathVariable("fileId") String fileId)
{
return AjaxResult.success(csFileService.selectCsFileByFileId(fileId));
}
/**
* 新增文件上传
*/
@PreAuthorize("@ss.hasPermi('cs:csFile:add')")
@Log(title = "文件上传", businessType = BusinessType.INSERT)
@PostMapping
public AjaxResult add(@RequestBody CsFile csFile)
{
return toAjax(csFileService.insertCsFile(csFile));
}
/**
* 修改文件上传
*/
@PreAuthorize("@ss.hasPermi('cs:csFile:edit')")
@Log(title = "文件上传", businessType = BusinessType.UPDATE)
@PutMapping
public AjaxResult edit(@RequestBody CsFile csFile)
{
return toAjax(csFileService.updateCsFile(csFile));
}
/**
* 删除文件上传
*/
@PreAuthorize("@ss.hasPermi('cs:csFile:remove')")
@Log(title = "文件上传", businessType = BusinessType.DELETE)
@DeleteMapping("/{fileIds}")
public AjaxResult remove(@PathVariable String[] fileIds)
{
return toAjax(csFileService.deleteCsFileByFileIds(fileIds));
}
}
package com.ruoyi.controller;
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.page.TableDataInfo;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.cs.domain.CsIncomeDetails;
import com.ruoyi.cs.domain.template.CsIncomeDetailsTemplate;
import com.ruoyi.cs.service.ICsAnnexService;
import com.ruoyi.cs.service.ICsIncomeDetailsService;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletResponse;
import java.util.List;
/**
* 收入明细Controller
*
* @author ruoyi
* @date 2024-05-07
*/
@RestController
@RequestMapping("/cs/csIncomeDetails")
public class CsIncomeDetailsController extends BaseController
{
@Resource
private ICsIncomeDetailsService csIncomeDetailsService;
@Resource
private ICsAnnexService csAnnexService;
/**
* 查询收入明细列表
*/
@PreAuthorize("@ss.hasPermi('cs:csIncomeDetails:list')")
@GetMapping("/list")
public TableDataInfo list(CsIncomeDetails csIncomeDetails)
{
startPage();
csIncomeDetails.setDelFlag("0");
List<CsIncomeDetails> list = csIncomeDetailsService.selectCsIncomeDetailsList(csIncomeDetails);
return getDataTable(list);
}
/**
* 导出收入明细列表
*/
@PreAuthorize("@ss.hasPermi('cs:csIncomeDetails:export')")
@Log(title = "收入明细", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(HttpServletResponse response, CsIncomeDetails csIncomeDetails)
{
List<CsIncomeDetails> list = csIncomeDetailsService.selectCsIncomeDetailsList(csIncomeDetails);
if (list.size() > 0) {
Integer serialNumber = 1;
for (CsIncomeDetails incomeDetails : list) {
// List<CsAnnexApplyVO> annexList = csAnnexService.getApplyFileList(incomeDetails.getIncomeDetailsId(), "2");
// if (annexList.size() > 0) {
// incomeDetails.setAnnex(annexList.stream().map(CsAnnexApplyVO::getAnnexUrl).collect(Collectors.joining(",")));
// }
incomeDetails.setSerialNumber(serialNumber);
serialNumber ++;
}
}
ExcelUtil<CsIncomeDetails> util = new ExcelUtil<CsIncomeDetails>(CsIncomeDetails.class);
util.exportExcel(response, list, "收入明细数据");
}
/**
* 导出收入明细列表模板
*/
@Log(title = "收入明细模板", businessType = BusinessType.EXPORT)
@PostMapping("/exportTemplate")
public void exportTemplate(HttpServletResponse response)
{
ExcelUtil<CsIncomeDetails> util = new ExcelUtil<CsIncomeDetails>(CsIncomeDetails.class);
util.exportExcel(response, null, "收入明细数据模板");
}
/**
* 获取收入明细详细信息
*/
@PreAuthorize("@ss.hasPermi('cs:csIncomeDetails:query')")
@GetMapping(value = "/{incomeDetailsId}")
public AjaxResult getInfo(@PathVariable("incomeDetailsId") String incomeDetailsId)
{
return AjaxResult.success(csIncomeDetailsService.selectCsIncomeDetailsByIncomeDetailsId(incomeDetailsId));
}
/**
* 新增收入明细
*/
@PreAuthorize("@ss.hasPermi('cs:csIncomeDetails:add')")
@Log(title = "收入明细", businessType = BusinessType.INSERT)
@PostMapping
public AjaxResult add(@RequestBody CsIncomeDetails csIncomeDetails)
{
return toAjax(csIncomeDetailsService.insertCsIncomeDetails(csIncomeDetails));
}
/**
* 修改收入明细
*/
@PreAuthorize("@ss.hasPermi('cs:csIncomeDetails:edit')")
@Log(title = "收入明细", businessType = BusinessType.UPDATE)
@PutMapping
public AjaxResult edit(@RequestBody CsIncomeDetails csIncomeDetails)
{
return toAjax(csIncomeDetailsService.updateCsIncomeDetails(csIncomeDetails));
}
/**
* 删除收入明细
*/
@PreAuthorize("@ss.hasPermi('cs:csIncomeDetails:remove')")
@Log(title = "收入明细", businessType = BusinessType.DELETE)
@DeleteMapping("/{incomeDetailsIds}")
public AjaxResult remove(@PathVariable String[] incomeDetailsIds)
{
return toAjax(csIncomeDetailsService.deleteCsIncomeDetailsByIncomeDetailsIds(incomeDetailsIds));
}
/**
* 导入收入明细记录
*/
@Log(title = "导入收入明细记录", businessType = BusinessType.IMPORT)
@PostMapping("/importCsIncomeDetails")
public AjaxResult importCsIncomeDetails(MultipartFile file, boolean updateSupport) throws Exception
{
ExcelUtil<CsIncomeDetailsTemplate> util = new ExcelUtil<CsIncomeDetailsTemplate>(CsIncomeDetailsTemplate.class);
List<CsIncomeDetailsTemplate> list = util.importExcel(file.getInputStream());
String message = csIncomeDetailsService.importCsIncomeDetails(list, updateSupport);
return AjaxResult.success(message);
}
}
package com.ruoyi.controller;
import java.util.List;
import javax.servlet.http.HttpServletResponse;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.PutMapping;
import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.cs.domain.CsMemberNotice;
import com.ruoyi.cs.service.ICsMemberNoticeService;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.common.core.page.TableDataInfo;
/**
* 用户弹窗公告记录Controller
*
* @author ruoyi
* @date 2024-08-15
*/
@RestController
@RequestMapping("/cs/csMemberNotice")
public class CsMemberNoticeController extends BaseController
{
@Autowired
private ICsMemberNoticeService csMemberNoticeService;
/**
* 查询用户弹窗公告记录列表
*/
@PreAuthorize("@ss.hasPermi('cs:csMemberNotice:list')")
@GetMapping("/list")
public TableDataInfo list(CsMemberNotice csMemberNotice)
{
startPage();
List<CsMemberNotice> list = csMemberNoticeService.selectCsMemberNoticeList(csMemberNotice);
return getDataTable(list);
}
/**
* 导出用户弹窗公告记录列表
*/
@PreAuthorize("@ss.hasPermi('cs:csMemberNotice:export')")
@Log(title = "用户弹窗公告记录", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(HttpServletResponse response, CsMemberNotice csMemberNotice)
{
List<CsMemberNotice> list = csMemberNoticeService.selectCsMemberNoticeList(csMemberNotice);
ExcelUtil<CsMemberNotice> util = new ExcelUtil<CsMemberNotice>(CsMemberNotice.class);
util.exportExcel(response, list, "用户弹窗公告记录数据");
}
/**
* 获取用户弹窗公告记录详细信息
*/
@PreAuthorize("@ss.hasPermi('cs:csMemberNotice:query')")
@GetMapping(value = "/{memberNoticeId}")
public AjaxResult getInfo(@PathVariable("memberNoticeId") Integer memberNoticeId)
{
return AjaxResult.success(csMemberNoticeService.selectCsMemberNoticeByMemberNoticeId(memberNoticeId));
}
/**
* 新增用户弹窗公告记录
*/
@PreAuthorize("@ss.hasPermi('cs:csMemberNotice:add')")
@Log(title = "用户弹窗公告记录", businessType = BusinessType.INSERT)
@PostMapping
public AjaxResult add(@RequestBody CsMemberNotice csMemberNotice)
{
return toAjax(csMemberNoticeService.insertCsMemberNotice(csMemberNotice));
}
/**
* 修改用户弹窗公告记录
*/
@PreAuthorize("@ss.hasPermi('cs:csMemberNotice:edit')")
@Log(title = "用户弹窗公告记录", businessType = BusinessType.UPDATE)
@PutMapping
public AjaxResult edit(@RequestBody CsMemberNotice csMemberNotice)
{
return toAjax(csMemberNoticeService.updateCsMemberNotice(csMemberNotice));
}
/**
* 删除用户弹窗公告记录
*/
@PreAuthorize("@ss.hasPermi('cs:csMemberNotice:remove')")
@Log(title = "用户弹窗公告记录", businessType = BusinessType.DELETE)
@DeleteMapping("/{memberNoticeIds}")
public AjaxResult remove(@PathVariable Integer[] memberNoticeIds)
{
return toAjax(csMemberNoticeService.deleteCsMemberNoticeByMemberNoticeIds(memberNoticeIds));
}
}
package com.ruoyi.controller;
import java.util.List;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletResponse;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.PutMapping;
import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.cs.domain.CsMessageRecord;
import com.ruoyi.cs.service.ICsMessageRecordService;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.common.core.page.TableDataInfo;
/**
* 短信通知记录Controller
*
* @author ruoyi
* @date 2024-05-29
*/
@RestController
@RequestMapping("/cs/csMessageRecord")
public class CsMessageRecordController extends BaseController
{
@Resource
private ICsMessageRecordService csMessageRecordService;
/**
* 查询短信通知记录列表
*/
@PreAuthorize("@ss.hasPermi('cs:csMessageRecord:list')")
@GetMapping("/list")
public TableDataInfo list(CsMessageRecord csMessageRecord)
{
startPage();
csMessageRecord.setDelFlag("0");
List<CsMessageRecord> list = csMessageRecordService.selectCsMessageRecordList(csMessageRecord);
return getDataTable(list);
}
/**
* 导出短信通知记录列表
*/
@PreAuthorize("@ss.hasPermi('cs:csMessageRecord:export')")
@Log(title = "短信通知记录", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(HttpServletResponse response, CsMessageRecord csMessageRecord)
{
List<CsMessageRecord> list = csMessageRecordService.selectCsMessageRecordList(csMessageRecord);
ExcelUtil<CsMessageRecord> util = new ExcelUtil<CsMessageRecord>(CsMessageRecord.class);
util.exportExcel(response, list, "短信通知记录数据");
}
/**
* 获取短信通知记录详细信息
*/
@PreAuthorize("@ss.hasPermi('cs:csMessageRecord:query')")
@GetMapping(value = "/{messageRecordId}")
public AjaxResult getInfo(@PathVariable("messageRecordId") String messageRecordId)
{
return AjaxResult.success(csMessageRecordService.selectCsMessageRecordByMessageRecordId(messageRecordId));
}
/**
* 新增短信通知记录
*/
@PreAuthorize("@ss.hasPermi('cs:csMessageRecord:add')")
@Log(title = "短信通知记录", businessType = BusinessType.INSERT)
@PostMapping
public AjaxResult add(@RequestBody CsMessageRecord csMessageRecord)
{
return toAjax(csMessageRecordService.insertCsMessageRecord(csMessageRecord));
}
/**
* 修改短信通知记录
*/
@PreAuthorize("@ss.hasPermi('cs:csMessageRecord:edit')")
@Log(title = "短信通知记录", businessType = BusinessType.UPDATE)
@PutMapping
public AjaxResult edit(@RequestBody CsMessageRecord csMessageRecord)
{
return toAjax(csMessageRecordService.updateCsMessageRecord(csMessageRecord));
}
/**
* 删除短信通知记录
*/
@PreAuthorize("@ss.hasPermi('cs:csMessageRecord:remove')")
@Log(title = "短信通知记录", businessType = BusinessType.DELETE)
@DeleteMapping("/{messageRecordIds}")
public AjaxResult remove(@PathVariable String[] messageRecordIds)
{
return toAjax(csMessageRecordService.deleteCsMessageRecordByMessageRecordIds(messageRecordIds));
}
/**
* 批量发送短信
*/
@Log(title = "批量发送短信", businessType = BusinessType.INSERT)
@PostMapping("/bachSendMessage")
public AjaxResult bachSendMessage(@RequestBody CsMessageRecord csMessageRecord)
{
if (csMessageRecord.getPhones() == null) {
return AjaxResult.error("请输入手机号");
}
return csMessageRecordService.bachSendMessage(csMessageRecord);
}
}
package com.ruoyi.controller;
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.page.TableDataInfo;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.cs.domain.CsOpenRecord;
import com.ruoyi.cs.domain.template.CsOpenRecordTemplate;
import com.ruoyi.cs.service.ICsOpenRecordService;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletResponse;
import java.util.List;
/**
* 开户记录Controller
*
* @author ruoyi
* @date 2024-05-29
*/
@RestController
@RequestMapping("/cs/csOpenRecord")
public class CsOpenRecordController extends BaseController
{
@Resource
private ICsOpenRecordService csOpenRecordService;
/**
* 查询开户记录列表
*/
@PreAuthorize("@ss.hasPermi('cs:csOpenRecord:list')")
@GetMapping("/list")
public TableDataInfo list(CsOpenRecord csOpenRecord)
{
startPage();
csOpenRecord.setDelFlag("0");
List<CsOpenRecord> list = csOpenRecordService.selectCsOpenRecordList(csOpenRecord);
return getDataTable(list);
}
/**
* 导出开户记录列表
*/
@PreAuthorize("@ss.hasPermi('cs:csOpenRecord:export')")
@Log(title = "开户记录", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(HttpServletResponse response, CsOpenRecord csOpenRecord)
{
csOpenRecord.setDelFlag("0");
List<CsOpenRecord> list = csOpenRecordService.selectCsOpenRecordList(csOpenRecord);
ExcelUtil<CsOpenRecord> util = new ExcelUtil<CsOpenRecord>(CsOpenRecord.class);
util.exportExcel(response, list, "开户记录数据");
}
/**
* 导出开户记录列表模版
*/
@Log(title = "开户记录模版", businessType = BusinessType.EXPORT)
@PostMapping("/exportTemplate")
public void exportTemplate(HttpServletResponse response)
{
ExcelUtil<CsOpenRecordTemplate> util = new ExcelUtil<CsOpenRecordTemplate>(CsOpenRecordTemplate.class);
util.exportExcel(response, null, "开户记录数据模版");
}
/**
* 获取开户记录详细信息
*/
@PreAuthorize("@ss.hasPermi('cs:csOpenRecord:query')")
@GetMapping(value = "/{openRecordId}")
public AjaxResult getInfo(@PathVariable("openRecordId") String openRecordId)
{
return AjaxResult.success(csOpenRecordService.selectCsOpenRecordByOpenRecordId(openRecordId));
}
/**
* 新增开户记录
*/
@PreAuthorize("@ss.hasPermi('cs:csOpenRecord:add')")
@Log(title = "开户记录", businessType = BusinessType.INSERT)
@PostMapping
public AjaxResult add(@RequestBody CsOpenRecord csOpenRecord)
{
return toAjax(csOpenRecordService.insertCsOpenRecord(csOpenRecord));
}
/**
* 修改开户记录
*/
@PreAuthorize("@ss.hasPermi('cs:csOpenRecord:edit')")
@Log(title = "开户记录", businessType = BusinessType.UPDATE)
@PutMapping
public AjaxResult edit(@RequestBody CsOpenRecord csOpenRecord)
{
return toAjax(csOpenRecordService.updateCsOpenRecord(csOpenRecord));
}
/**
* 删除开户记录
*/
@PreAuthorize("@ss.hasPermi('cs:csOpenRecord:remove')")
@Log(title = "开户记录", businessType = BusinessType.DELETE)
@DeleteMapping("/{openRecordIds}")
public AjaxResult remove(@PathVariable String[] openRecordIds)
{
return toAjax(csOpenRecordService.deleteCsOpenRecordByOpenRecordIds(openRecordIds));
}
}
package com.ruoyi.controller;
import java.util.List;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletResponse;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.PutMapping;
import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.cs.domain.CsOrderClass;
import com.ruoyi.cs.service.ICsOrderClassService;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.common.core.page.TableDataInfo;
/**
* 工单类型Controller
*
* @author ruoyi
* @date 2024-04-23
*/
@RestController
@RequestMapping("/cs/csOrderClass")
public class CsOrderClassController extends BaseController
{
@Resource
private ICsOrderClassService csOrderClassService;
/**
* 查询工单类型列表
*/
@PreAuthorize("@ss.hasPermi('cs:csOrderClass:list')")
@GetMapping("/list")
public TableDataInfo list(CsOrderClass csOrderClass)
{
startPage();
csOrderClass.setDelFlag("0");
List<CsOrderClass> list = csOrderClassService.selectCsOrderClassList(csOrderClass);
return getDataTable(list);
}
/**
* 导出工单类型列表
*/
@PreAuthorize("@ss.hasPermi('cs:csOrderClass:export')")
@Log(title = "工单类型", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(HttpServletResponse response, CsOrderClass csOrderClass)
{
List<CsOrderClass> list = csOrderClassService.selectCsOrderClassList(csOrderClass);
ExcelUtil<CsOrderClass> util = new ExcelUtil<CsOrderClass>(CsOrderClass.class);
util.exportExcel(response, list, "工单类型数据");
}
/**
* 获取工单类型详细信息
*/
@PreAuthorize("@ss.hasPermi('cs:csOrderClass:query')")
@GetMapping(value = "/{orderClassId}")
public AjaxResult getInfo(@PathVariable("orderClassId") String orderClassId)
{
return AjaxResult.success(csOrderClassService.selectCsOrderClassByOrderClassId(orderClassId));
}
/**
* 新增工单类型
*/
@PreAuthorize("@ss.hasPermi('cs:csOrderClass:add')")
@Log(title = "工单类型", businessType = BusinessType.INSERT)
@PostMapping
public AjaxResult add(@RequestBody CsOrderClass csOrderClass)
{
return toAjax(csOrderClassService.insertCsOrderClass(csOrderClass));
}
/**
* 修改工单类型
*/
@PreAuthorize("@ss.hasPermi('cs:csOrderClass:edit')")
@Log(title = "工单类型", businessType = BusinessType.UPDATE)
@PutMapping
public AjaxResult edit(@RequestBody CsOrderClass csOrderClass)
{
return toAjax(csOrderClassService.updateCsOrderClass(csOrderClass));
}
/**
* 删除工单类型
*/
@PreAuthorize("@ss.hasPermi('cs:csOrderClass:remove')")
@Log(title = "工单类型", businessType = BusinessType.DELETE)
@DeleteMapping("/{orderClassIds}")
public AjaxResult remove(@PathVariable String[] orderClassIds)
{
return toAjax(csOrderClassService.deleteCsOrderClassByOrderClassIds(orderClassIds));
}
}
package com.ruoyi.controller;
import java.util.List;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletResponse;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.PutMapping;
import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.cs.domain.CsPaymentDetails;
import com.ruoyi.cs.service.ICsPaymentDetailsService;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.common.core.page.TableDataInfo;
/**
* 充值付费明细Controller
*
* @author ruoyi
* @date 2024-06-20
*/
@RestController
@RequestMapping("/cs/csPaymentDetails")
public class CsPaymentDetailsController extends BaseController
{
@Resource
private ICsPaymentDetailsService csPaymentDetailsService;
/**
* 查询充值付费明细列表
*/
@PreAuthorize("@ss.hasPermi('cs:csPaymentDetails:list')")
@GetMapping("/list")
public TableDataInfo list(CsPaymentDetails csPaymentDetails)
{
startPage();
csPaymentDetails.setDelFlag("0");
List<CsPaymentDetails> list = csPaymentDetailsService.selectCsPaymentDetailsList(csPaymentDetails);
return getDataTable(list);
}
/**
* 导出充值付费明细列表
*/
@PreAuthorize("@ss.hasPermi('cs:csPaymentDetails:export')")
@Log(title = "充值付费明细", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(HttpServletResponse response, CsPaymentDetails csPaymentDetails)
{
List<CsPaymentDetails> list = csPaymentDetailsService.selectCsPaymentDetailsList(csPaymentDetails);
ExcelUtil<CsPaymentDetails> util = new ExcelUtil<CsPaymentDetails>(CsPaymentDetails.class);
util.exportExcel(response, list, "充值付费明细数据");
}
/**
* 获取充值付费明细详细信息
*/
@PreAuthorize("@ss.hasPermi('cs:csPaymentDetails:query')")
@GetMapping(value = "/{paymentDetailsId}")
public AjaxResult getInfo(@PathVariable("paymentDetailsId") String paymentDetailsId)
{
return AjaxResult.success(csPaymentDetailsService.selectCsPaymentDetailsByPaymentDetailsId(paymentDetailsId));
}
/**
* 新增充值付费明细
*/
@PreAuthorize("@ss.hasPermi('cs:csPaymentDetails:add')")
@Log(title = "充值付费明细", businessType = BusinessType.INSERT)
@PostMapping
public AjaxResult add(@RequestBody CsPaymentDetails csPaymentDetails)
{
return toAjax(csPaymentDetailsService.insertCsPaymentDetails(csPaymentDetails));
}
/**
* 修改充值付费明细
*/
@PreAuthorize("@ss.hasPermi('cs:csPaymentDetails:edit')")
@Log(title = "充值付费明细", businessType = BusinessType.UPDATE)
@PutMapping
public AjaxResult edit(@RequestBody CsPaymentDetails csPaymentDetails)
{
return toAjax(csPaymentDetailsService.updateCsPaymentDetails(csPaymentDetails));
}
/**
* 删除充值付费明细
*/
@PreAuthorize("@ss.hasPermi('cs:csPaymentDetails:remove')")
@Log(title = "充值付费明细", businessType = BusinessType.DELETE)
@DeleteMapping("/{paymentDetailsIds}")
public AjaxResult remove(@PathVariable String[] paymentDetailsIds)
{
return toAjax(csPaymentDetailsService.deleteCsPaymentDetailsByPaymentDetailsIds(paymentDetailsIds));
}
}
package com.ruoyi.controller;
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.page.TableDataInfo;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.cs.domain.CsPricingInventory;
import com.ruoyi.cs.service.ICsPricingInventoryService;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletResponse;
import java.util.List;
/**
* 计价清单Controller
*
* @author ruoyi
* @date 2024-05-07
*/
@RestController
@RequestMapping("/cs/csPricingInventory")
public class CsPricingInventoryController extends BaseController
{
@Resource
private ICsPricingInventoryService csPricingInventoryService;
/**
* 查询计价清单列表
*/
@PreAuthorize("@ss.hasPermi('cs:csPricingInventory:list')")
@GetMapping("/list")
public TableDataInfo list(CsPricingInventory csPricingInventory)
{
startPage();
csPricingInventory.setDelFlag("0");
List<CsPricingInventory> list = csPricingInventoryService.selectCsPricingInventoryList(csPricingInventory);
return getDataTable(list);
}
/**
* 导出计价清单列表
*/
@PreAuthorize("@ss.hasPermi('cs:csPricingInventory:export')")
@Log(title = "计价清单", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(HttpServletResponse response, CsPricingInventory csPricingInventory)
{
List<CsPricingInventory> list = csPricingInventoryService.selectCsPricingInventoryList(csPricingInventory);
ExcelUtil<CsPricingInventory> util = new ExcelUtil<CsPricingInventory>(CsPricingInventory.class);
util.exportExcel(response, list, "计价清单数据");
}
/**
* 导出计价清单列表模版
*/
@Log(title = "导出计价清单列表模版", businessType = BusinessType.EXPORT)
@PostMapping("/exportTemplate")
public void exportTemplate(HttpServletResponse response)
{
ExcelUtil<CsPricingInventory> util = new ExcelUtil<CsPricingInventory>(CsPricingInventory.class);
util.exportExcel(response, null, "计价清单数据模版");
}
/**
* 获取计价清单详细信息
*/
@PreAuthorize("@ss.hasPermi('cs:csPricingInventory:query')")
@GetMapping(value = "/{inventoryId}")
public AjaxResult getInfo(@PathVariable("inventoryId") String inventoryId)
{
return AjaxResult.success(csPricingInventoryService.selectCsPricingInventoryByInventoryId(inventoryId));
}
/**
* 新增计价清单
*/
@PreAuthorize("@ss.hasPermi('cs:csPricingInventory:add')")
@Log(title = "计价清单", businessType = BusinessType.INSERT)
@PostMapping
public AjaxResult add(@RequestBody CsPricingInventory csPricingInventory)
{
return toAjax(csPricingInventoryService.insertCsPricingInventory(csPricingInventory));
}
/**
* 修改计价清单
*/
@PreAuthorize("@ss.hasPermi('cs:csPricingInventory:edit')")
@Log(title = "计价清单", businessType = BusinessType.UPDATE)
@PutMapping
public AjaxResult edit(@RequestBody CsPricingInventory csPricingInventory)
{
return toAjax(csPricingInventoryService.updateCsPricingInventory(csPricingInventory));
}
/**
* 删除计价清单
*/
@PreAuthorize("@ss.hasPermi('cs:csPricingInventory:remove')")
@Log(title = "计价清单", businessType = BusinessType.DELETE)
@DeleteMapping("/{inventoryIds}")
public AjaxResult remove(@PathVariable String[] inventoryIds)
{
return toAjax(csPricingInventoryService.deleteCsPricingInventoryByInventoryIds(inventoryIds));
}
/**
* 选中导出计价清单列表
*/
@PreAuthorize("@ss.hasPermi('cs:csPricingInventory:export')")
@Log(title = "计价清单", businessType = BusinessType.EXPORT)
@PostMapping("/exportSelect")
public void exportSelect(@RequestBody String[] inventoryIds)
{
List<CsPricingInventory> list = csPricingInventoryService.selectCsPricingInventoryInventoryIds(inventoryIds);
ExcelUtil<CsPricingInventory> util = new ExcelUtil<CsPricingInventory>(CsPricingInventory.class);
util.exportExcel(list, "计价清单数据");
}
/**
* 获取计价清单_资源计费说明列表
*/
@GetMapping(value = "/resourceCharging/{inventoryId}")
public AjaxResult getResourceChargingInfo(@PathVariable("inventoryId") String inventoryId)
{
return AjaxResult.success(csPricingInventoryService.selectResourceChargingListByinventoryId(inventoryId));
}
}
package com.ruoyi.controller;
import java.util.List;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletResponse;
import org.springframework.data.annotation.Reference;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.PutMapping;
import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.cs.domain.CsProjectClass;
import com.ruoyi.cs.service.ICsProjectClassService;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.common.core.page.TableDataInfo;
/**
* 项目类别Controller
*
* @author ruoyi
* @date 2024-04-22
*/
@RestController
@RequestMapping("/cs/csProjectClass")
public class CsProjectClassController extends BaseController
{
@Resource
private ICsProjectClassService csProjectClassService;
/**
* 查询项目类别列表
*/
@PreAuthorize("@ss.hasPermi('cs:csProjectClass:list')")
@GetMapping("/list")
public TableDataInfo list(CsProjectClass csProjectClass)
{
startPage();
csProjectClass.setDelFlag("0");
List<CsProjectClass> list = csProjectClassService.selectCsProjectClassList(csProjectClass);
return getDataTable(list);
}
/**
* 导出项目类别列表
*/
@PreAuthorize("@ss.hasPermi('cs:csProjectClass:export')")
@Log(title = "项目类别", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(HttpServletResponse response, CsProjectClass csProjectClass)
{
List<CsProjectClass> list = csProjectClassService.selectCsProjectClassList(csProjectClass);
ExcelUtil<CsProjectClass> util = new ExcelUtil<CsProjectClass>(CsProjectClass.class);
util.exportExcel(response, list, "项目类别数据");
}
/**
* 获取项目类别详细信息
*/
@PreAuthorize("@ss.hasPermi('cs:csProjectClass:query')")
@GetMapping(value = "/{projectClassId}")
public AjaxResult getInfo(@PathVariable("projectClassId") String projectClassId)
{
return AjaxResult.success(csProjectClassService.selectCsProjectClassByProjectClassId(projectClassId));
}
/**
* 新增项目类别
*/
@PreAuthorize("@ss.hasPermi('cs:csProjectClass:add')")
@Log(title = "项目类别", businessType = BusinessType.INSERT)
@PostMapping
public AjaxResult add(@RequestBody CsProjectClass csProjectClass)
{
return toAjax(csProjectClassService.insertCsProjectClass(csProjectClass));
}
/**
* 修改项目类别
*/
@PreAuthorize("@ss.hasPermi('cs:csProjectClass:edit')")
@Log(title = "项目类别", businessType = BusinessType.UPDATE)
@PutMapping
public AjaxResult edit(@RequestBody CsProjectClass csProjectClass)
{
return toAjax(csProjectClassService.updateCsProjectClass(csProjectClass));
}
/**
* 删除项目类别
*/
@PreAuthorize("@ss.hasPermi('cs:csProjectClass:remove')")
@Log(title = "项目类别", businessType = BusinessType.DELETE)
@DeleteMapping("/{projectClassIds}")
public AjaxResult remove(@PathVariable String[] projectClassIds)
{
return toAjax(csProjectClassService.deleteCsProjectClassByProjectClassIds(projectClassIds));
}
}
package com.ruoyi.controller;
import cn.hutool.core.bean.BeanUtil;
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.page.TableDataInfo;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.common.utils.StringUtils;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.cs.domain.CsProjectRecord;
import com.ruoyi.cs.domain.template.CsProjectRecordTemplate;
import com.ruoyi.cs.domain.vo.CsProjectRecordHTVo;
import com.ruoyi.cs.domain.vo.CsProjectRecordZCVo;
import com.ruoyi.cs.service.ICsProjectRecordService;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletResponse;
import java.util.List;
/**
* 项目记录Controller
*
* @author ruoyi
* @date 2024-05-29
*/
@RestController
@RequestMapping("/cs/csProjectRecord")
public class CsProjectRecordController extends BaseController
{
@Resource
private ICsProjectRecordService csProjectRecordService;
/**
* 查询项目记录列表
*/
@PreAuthorize("@ss.hasPermi('cs:csProjectRecord:list')")
@GetMapping("/list")
public TableDataInfo list(CsProjectRecord csProjectRecord)
{
startPage();
csProjectRecord.setDelFlag("0");
List<CsProjectRecord> list = csProjectRecordService.selectCsProjectRecordList(csProjectRecord);
return getDataTable(list);
}
/**
* 导出项目记录列表
*/
@PreAuthorize("@ss.hasPermi('cs:csProjectRecord:export')")
@Log(title = "项目记录", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(HttpServletResponse response, CsProjectRecord csProjectRecord)
{
csProjectRecord.setDelFlag("0");
List<CsProjectRecord> list = csProjectRecordService.selectCsProjectRecordList(csProjectRecord);
if (StringUtils.equals(csProjectRecord.getProjectType(),"0")){
ExcelUtil<CsProjectRecordHTVo> util = new ExcelUtil<CsProjectRecordHTVo>(CsProjectRecordHTVo.class);
List<CsProjectRecordHTVo> copyToList = BeanUtil.copyToList(list, CsProjectRecordHTVo.class);
util.exportExcel(response, copyToList, "项目记录数据");
}else if (StringUtils.equals(csProjectRecord.getProjectType(),"1")){
ExcelUtil<CsProjectRecordZCVo> util = new ExcelUtil<CsProjectRecordZCVo>(CsProjectRecordZCVo.class);
List<CsProjectRecordZCVo> copyToList = BeanUtil.copyToList(list, CsProjectRecordZCVo.class);
util.exportExcel(response, copyToList, "项目记录数据");
}else {
ExcelUtil<CsProjectRecord> util = new ExcelUtil<CsProjectRecord>(CsProjectRecord.class);
util.exportExcel(response, list, "项目记录数据");
}
}
/**
* 导出项目记录列表模版
*/
@Log(title = "项目记录模版", businessType = BusinessType.EXPORT)
@PostMapping("/exportTemplate")
public void exportTemplate(HttpServletResponse response)
{
ExcelUtil<CsProjectRecordTemplate> util = new ExcelUtil<CsProjectRecordTemplate>(CsProjectRecordTemplate.class);
util.exportExcel(response, null, "项目记录数据模版");
}
/**
* 获取项目记录详细信息
*/
@PreAuthorize("@ss.hasPermi('cs:csProjectRecord:query')")
@GetMapping(value = "/{projectRecordId}")
public AjaxResult getInfo(@PathVariable("projectRecordId") String projectRecordId)
{
return AjaxResult.success(csProjectRecordService.selectCsProjectRecordByProjectRecordId(projectRecordId));
}
/**
* 新增项目记录
*/
@PreAuthorize("@ss.hasPermi('cs:csProjectRecord:add')")
@Log(title = "项目记录", businessType = BusinessType.INSERT)
@PostMapping
public AjaxResult add(@RequestBody CsProjectRecord csProjectRecord)
{
if(StringUtils.isNotBlank(csProjectRecord.getProjectFunds()) && !isNumber(csProjectRecord.getProjectFunds())){
return error("请以数字的形式填写项目经费");
}
if(StringUtils.isNotBlank(csProjectRecord.getMachinePrice()) && !isNumber(csProjectRecord.getMachinePrice())){
return error("请以数字的形式填写入账金额");
}
return toAjax(csProjectRecordService.insertCsProjectRecord(csProjectRecord));
}
/**
* 修改项目记录
*/
@PreAuthorize("@ss.hasPermi('cs:csProjectRecord:edit')")
@Log(title = "项目记录", businessType = BusinessType.UPDATE)
@PutMapping
public AjaxResult edit(@RequestBody CsProjectRecord csProjectRecord)
{
if(StringUtils.isNotBlank(csProjectRecord.getProjectFunds()) && !isNumber(csProjectRecord.getProjectFunds())){
return error("请以数字的形式填写项目经费");
}
if(StringUtils.isNotBlank(csProjectRecord.getMachinePrice()) && !isNumber(csProjectRecord.getMachinePrice())){
return error("请以数字的形式填写入账金额");
}
return toAjax(csProjectRecordService.updateCsProjectRecord(csProjectRecord));
}
/**
* 删除项目记录
*/
@PreAuthorize("@ss.hasPermi('cs:csProjectRecord:remove')")
@Log(title = "项目记录", businessType = BusinessType.DELETE)
@DeleteMapping("/{projectRecordIds}")
public AjaxResult remove(@PathVariable String[] projectRecordIds)
{
return toAjax(csProjectRecordService.deleteCsProjectRecordByProjectRecordIds(projectRecordIds));
}
/**
* 判断是否为数字
*
* @param str
* @return
*/
private boolean isNumber(String str) {
return str.matches("-?\\d+(\\.\\d+)?");
}
}
package com.ruoyi.controller;
import java.util.List;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletResponse;
import com.ruoyi.cs.domain.template.CsRenewalRecordTemplate;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.PutMapping;
import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.cs.domain.CsRenewalRecord;
import com.ruoyi.cs.service.ICsRenewalRecordService;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.common.core.page.TableDataInfo;
/**
* 续期记录Controller
*
* @author ruoyi
* @date 2024-05-29
*/
@RestController
@RequestMapping("/cs/csRenewalRecord")
public class CsRenewalRecordController extends BaseController
{
@Resource
private ICsRenewalRecordService csRenewalRecordService;
/**
* 查询续期记录列表
*/
@PreAuthorize("@ss.hasPermi('cs:csRenewalRecord:list')")
@GetMapping("/list")
public TableDataInfo list(CsRenewalRecord csRenewalRecord)
{
startPage();
csRenewalRecord.setDelFlag("0");
List<CsRenewalRecord> list = csRenewalRecordService.selectCsRenewalRecordList(csRenewalRecord);
return getDataTable(list);
}
/**
* 导出续期记录列表
*/
@PreAuthorize("@ss.hasPermi('cs:csRenewalRecord:export')")
@Log(title = "续期记录", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(HttpServletResponse response, CsRenewalRecord csRenewalRecord)
{
List<CsRenewalRecord> list = csRenewalRecordService.selectCsRenewalRecordList(csRenewalRecord);
ExcelUtil<CsRenewalRecord> util = new ExcelUtil<CsRenewalRecord>(CsRenewalRecord.class);
util.exportExcel(response, list, "续期记录数据");
}
/**
* 导出续期记录列表模版
*/
@Log(title = "续期记录模版", businessType = BusinessType.EXPORT)
@PostMapping("/exportTemplate")
public void exportTemplate(HttpServletResponse response)
{
ExcelUtil<CsRenewalRecordTemplate> util = new ExcelUtil<CsRenewalRecordTemplate>(CsRenewalRecordTemplate.class);
util.exportExcel(response, null, "续期记录数据模版");
}
/**
* 获取续期记录详细信息
*/
@PreAuthorize("@ss.hasPermi('cs:csRenewalRecord:query')")
@GetMapping(value = "/{renewalRecordId}")
public AjaxResult getInfo(@PathVariable("renewalRecordId") String renewalRecordId)
{
return AjaxResult.success(csRenewalRecordService.selectCsRenewalRecordByRenewalRecordId(renewalRecordId));
}
/**
* 新增续期记录
*/
@PreAuthorize("@ss.hasPermi('cs:csRenewalRecord:add')")
@Log(title = "续期记录", businessType = BusinessType.INSERT)
@PostMapping
public AjaxResult add(@RequestBody CsRenewalRecord csRenewalRecord)
{
return toAjax(csRenewalRecordService.insertCsRenewalRecord(csRenewalRecord));
}
/**
* 修改续期记录
*/
@PreAuthorize("@ss.hasPermi('cs:csRenewalRecord:edit')")
@Log(title = "续期记录", businessType = BusinessType.UPDATE)
@PutMapping
public AjaxResult edit(@RequestBody CsRenewalRecord csRenewalRecord)
{
return toAjax(csRenewalRecordService.updateCsRenewalRecord(csRenewalRecord));
}
/**
* 删除续期记录
*/
@PreAuthorize("@ss.hasPermi('cs:csRenewalRecord:remove')")
@Log(title = "续期记录", businessType = BusinessType.DELETE)
@DeleteMapping("/{renewalRecordIds}")
public AjaxResult remove(@PathVariable String[] renewalRecordIds)
{
return toAjax(csRenewalRecordService.deleteCsRenewalRecordByRenewalRecordIds(renewalRecordIds));
}
}
package com.ruoyi.controller;
import java.util.List;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletResponse;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.PutMapping;
import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.cs.domain.CsResourceCharging;
import com.ruoyi.cs.service.ICsResourceChargingService;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.common.core.page.TableDataInfo;
/**
* 资源计费说明Controller
*
* @author ruoyi
* @date 2024-05-07
*/
@RestController
@RequestMapping("/cs/csResourceCharging")
public class CsResourceChargingController extends BaseController
{
@Resource
private ICsResourceChargingService csResourceChargingService;
/**
* 查询资源计费说明列表
*/
@PreAuthorize("@ss.hasPermi('cs:csResourceCharging:list')")
@GetMapping("/list")
public TableDataInfo list(CsResourceCharging csResourceCharging)
{
startPage();
csResourceCharging.setDelFlag("0");
List<CsResourceCharging> list = csResourceChargingService.selectCsResourceChargingList(csResourceCharging);
return getDataTable(list);
}
/**
* 导出资源计费说明列表
*/
@PreAuthorize("@ss.hasPermi('cs:csResourceCharging:export')")
@Log(title = "资源计费说明", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(HttpServletResponse response, CsResourceCharging csResourceCharging)
{
List<CsResourceCharging> list = csResourceChargingService.selectCsResourceChargingList(csResourceCharging);
ExcelUtil<CsResourceCharging> util = new ExcelUtil<CsResourceCharging>(CsResourceCharging.class);
util.exportExcel(response, list, "资源计费说明数据");
}
/**
* 获取资源计费说明详细信息
*/
@PreAuthorize("@ss.hasPermi('cs:csResourceCharging:query')")
@GetMapping(value = "/{resourceChargingId}")
public AjaxResult getInfo(@PathVariable("resourceChargingId") String resourceChargingId)
{
return AjaxResult.success(csResourceChargingService.selectCsResourceChargingByResourceChargingId(resourceChargingId));
}
/**
* 新增资源计费说明
*/
@PreAuthorize("@ss.hasPermi('cs:csResourceCharging:add')")
@Log(title = "资源计费说明", businessType = BusinessType.INSERT)
@PostMapping
public AjaxResult add(@RequestBody CsResourceCharging csResourceCharging)
{
return toAjax(csResourceChargingService.insertCsResourceCharging(csResourceCharging));
}
/**
* 修改资源计费说明
*/
@PreAuthorize("@ss.hasPermi('cs:csResourceCharging:edit')")
@Log(title = "资源计费说明", businessType = BusinessType.UPDATE)
@PutMapping
public AjaxResult edit(@RequestBody CsResourceCharging csResourceCharging)
{
return toAjax(csResourceChargingService.updateCsResourceCharging(csResourceCharging));
}
/**
* 删除资源计费说明
*/
@PreAuthorize("@ss.hasPermi('cs:csResourceCharging:remove')")
@Log(title = "资源计费说明", businessType = BusinessType.DELETE)
@DeleteMapping("/{resourceChargingIds}")
public AjaxResult remove(@PathVariable String[] resourceChargingIds)
{
return toAjax(csResourceChargingService.deleteCsResourceChargingByResourceChargingIds(resourceChargingIds));
}
}
package com.ruoyi.controller;
import java.util.List;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletResponse;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.PutMapping;
import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.cs.domain.CsResourceClass;
import com.ruoyi.cs.service.ICsResourceClassService;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.common.core.page.TableDataInfo;
/**
* 资源分类Controller
*
* @author ruoyi
* @date 2024-04-22
*/
@RestController
@RequestMapping("/cs/csResourceClass")
public class CsResourceClassController extends BaseController
{
@Resource
private ICsResourceClassService csResourceClassService;
/**
* 查询资源分类列表
*/
@PreAuthorize("@ss.hasPermi('cs:csResourceClass:list')")
@GetMapping("/list")
public TableDataInfo list(CsResourceClass csResourceClass)
{
startPage();
csResourceClass.setDelFlag("0");
List<CsResourceClass> list = csResourceClassService.selectCsResourceClassList(csResourceClass);
return getDataTable(list);
}
/**
* 导出资源分类列表
*/
@PreAuthorize("@ss.hasPermi('cs:csResourceClass:export')")
@Log(title = "资源分类", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(HttpServletResponse response, CsResourceClass csResourceClass)
{
List<CsResourceClass> list = csResourceClassService.selectCsResourceClassList(csResourceClass);
ExcelUtil<CsResourceClass> util = new ExcelUtil<CsResourceClass>(CsResourceClass.class);
util.exportExcel(response, list, "资源分类数据");
}
/**
* 获取资源分类详细信息
*/
@PreAuthorize("@ss.hasPermi('cs:csResourceClass:query')")
@GetMapping(value = "/{resourceClassId}")
public AjaxResult getInfo(@PathVariable("resourceClassId") String resourceClassId)
{
return AjaxResult.success(csResourceClassService.selectCsResourceClassByResourceClassId(resourceClassId));
}
/**
* 新增资源分类
*/
@PreAuthorize("@ss.hasPermi('cs:csResourceClass:add')")
@Log(title = "资源分类", businessType = BusinessType.INSERT)
@PostMapping
public AjaxResult add(@RequestBody CsResourceClass csResourceClass)
{
return toAjax(csResourceClassService.insertCsResourceClass(csResourceClass));
}
/**
* 修改资源分类
*/
@PreAuthorize("@ss.hasPermi('cs:csResourceClass:edit')")
@Log(title = "资源分类", businessType = BusinessType.UPDATE)
@PutMapping
public AjaxResult edit(@RequestBody CsResourceClass csResourceClass)
{
return toAjax(csResourceClassService.updateCsResourceClass(csResourceClass));
}
/**
* 删除资源分类
*/
@PreAuthorize("@ss.hasPermi('cs:csResourceClass:remove')")
@Log(title = "资源分类", businessType = BusinessType.DELETE)
@DeleteMapping("/{resourceClassIds}")
public AjaxResult remove(@PathVariable String[] resourceClassIds)
{
return toAjax(csResourceClassService.deleteCsResourceClassByResourceClassIds(resourceClassIds));
}
}
package com.ruoyi.controller;
import java.util.ArrayList;
import java.util.List;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletResponse;
import com.ruoyi.common.core.domain.entity.SysDictData;
import com.ruoyi.common.core.domain.entity.SysDictDataWithChildren;
import com.ruoyi.common.utils.StringUtils;
import com.ruoyi.cs.domain.dto.DictParamDTO;
import com.ruoyi.cs.domain.vo.CsResourceDictDataVO;
import com.ruoyi.cs.domain.vo.CsResourceDictDataWithChildren;
import com.ruoyi.cs.service.ICsResourceDictTypeService;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.PutMapping;
import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.cs.domain.CsResourceDictData;
import com.ruoyi.cs.service.ICsResourceDictDataService;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.common.core.page.TableDataInfo;
/**
* 资源字典数据Controller
*
* @author ruoyi
* @date 2024-04-29
*/
@RestController
@RequestMapping("/cs/csResourceDictData")
public class CsResourceDictDataController extends BaseController
{
@Autowired
private ICsResourceDictDataService csResourceDictDataService;
@Resource
private ICsResourceDictTypeService csResourceDictTypeService;
@PreAuthorize("@ss.hasPermi('cs:csResourceDictData:list')")
@GetMapping("/treelist")
public TableDataInfo treelist(String dictType)
{
startPage();
List<CsResourceDictDataWithChildren> list = csResourceDictDataService.selectDictDataTreeList(dictType);
return getDataTable(list);
}
/**
* 查询资源字典数据列表
*/
@PreAuthorize("@ss.hasPermi('cs:csResourceDictData:list')")
@GetMapping("/list")
public TableDataInfo list(CsResourceDictData csResourceDictData)
{
startPage();
List<CsResourceDictData> list = csResourceDictDataService.selectCsResourceDictDataList(csResourceDictData);
return getDataTable(list);
}
/**
* 导出资源字典数据列表
*/
@PreAuthorize("@ss.hasPermi('cs:csResourceDictData:export')")
@Log(title = "资源字典数据", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(HttpServletResponse response, CsResourceDictData csResourceDictData)
{
List<CsResourceDictData> list = csResourceDictDataService.selectCsResourceDictDataList(csResourceDictData);
ExcelUtil<CsResourceDictData> util = new ExcelUtil<CsResourceDictData>(CsResourceDictData.class);
util.exportExcel(response, list, "资源字典数据数据");
}
/**
* 获取资源字典数据详细信息
*/
@PreAuthorize("@ss.hasPermi('cs:csResourceDictData:query')")
@GetMapping(value = "/{dictCode}")
public AjaxResult getInfo(@PathVariable("dictCode") Long dictCode)
{
return AjaxResult.success(csResourceDictDataService.selectCsResourceDictDataByDictCode(dictCode));
}
/**
* 根据dictType字典类型查询字典数据信息
*/
@GetMapping(value = "/type/{dictType}")
public AjaxResult dictType(@PathVariable String dictType)
{
List<CsResourceDictData> data = csResourceDictTypeService.selectDictDataByType(dictType);
if (StringUtils.isNull(data))
{
data = new ArrayList<CsResourceDictData>();
}
return AjaxResult.success(data);
}
/**
* 根据pCode父级字典编码查询字典数据信息
*/
@GetMapping(value = "/dataListByPcode")
public TableDataInfo dataListByPcode(CsResourceDictData csResourceDictData)
{
startPage();
List<CsResourceDictData> list = csResourceDictDataService.selectDictDataByPcode(csResourceDictData.getDictPcode());
if (StringUtils.isNull(list))
{
list = new ArrayList<CsResourceDictData>();
}
return getDataTable(list);
}
/**
* 新增资源字典数据
*/
@PreAuthorize("@ss.hasPermi('cs:csResourceDictData:add')")
@Log(title = "资源字典数据", businessType = BusinessType.INSERT)
@PostMapping
public AjaxResult add(@RequestBody CsResourceDictData csResourceDictData)
{
if(StringUtils.isBlank(csResourceDictData.getDictValue())){
csResourceDictData.setDictValue(csResourceDictData.getDictLabel());
}
csResourceDictData.setCreateBy(getUsername());
return toAjax(csResourceDictDataService.insertCsResourceDictData(csResourceDictData));
}
/**
* 修改资源字典数据
*/
@PreAuthorize("@ss.hasPermi('cs:csResourceDictData:edit')")
@Log(title = "资源字典数据", businessType = BusinessType.UPDATE)
@PutMapping
public AjaxResult edit(@RequestBody CsResourceDictData csResourceDictData)
{
if(StringUtils.isBlank(csResourceDictData.getDictValue())){
csResourceDictData.setDictValue(csResourceDictData.getDictLabel());
}
//csResourceDictData.setUpdateBy(getUsername());
return toAjax(csResourceDictDataService.updateCsResourceDictData(csResourceDictData));
}
/**
* 删除资源字典数据
*/
@PreAuthorize("@ss.hasPermi('cs:csResourceDictData:remove')")
@Log(title = "资源字典数据", businessType = BusinessType.DELETE)
@DeleteMapping("/{dictCodes}")
public AjaxResult remove(@PathVariable Long[] dictCodes)
{
csResourceDictDataService.deleteCsResourceDictDataByDictCodes(dictCodes);
return success();
}
/**
* 获取模板组件字典参数列表
* @param param 字典参数
* @return 结果
*/
@GetMapping("/getCSDictParamList")
public AjaxResult getCSDictParamList(DictParamDTO param){
List<CsResourceDictDataVO> dictParamList = csResourceDictDataService.selectOptions(param);
return AjaxResult.success(dictParamList);
}
}
package com.ruoyi.controller;
import java.util.List;
import javax.servlet.http.HttpServletResponse;
import com.ruoyi.common.constant.UserConstants;
import com.ruoyi.common.core.domain.entity.SysDictType;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.PutMapping;
import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.cs.domain.CsResourceDictType;
import com.ruoyi.cs.service.ICsResourceDictTypeService;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.common.core.page.TableDataInfo;
/**
* 资源字典类型Controller
*
* @author ruoyi
* @date 2024-04-29
*/
@RestController
@RequestMapping("/cs/csResourceDictType")
public class CsResourceDictTypeController extends BaseController
{
@Autowired
private ICsResourceDictTypeService csResourceDictTypeService;
/**
* 查询资源字典类型列表
*/
@PreAuthorize("@ss.hasPermi('cs:csResourceDictType:list')")
@GetMapping("/list")
public TableDataInfo list(CsResourceDictType csResourceDictType)
{
startPage();
List<CsResourceDictType> list = csResourceDictTypeService.selectCsResourceDictTypeList(csResourceDictType);
return getDataTable(list);
}
/**
* 导出资源字典类型列表
*/
@PreAuthorize("@ss.hasPermi('cs:csResourceDictType:export')")
@Log(title = "资源字典类型", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(HttpServletResponse response, CsResourceDictType csResourceDictType)
{
List<CsResourceDictType> list = csResourceDictTypeService.selectCsResourceDictTypeList(csResourceDictType);
ExcelUtil<CsResourceDictType> util = new ExcelUtil<CsResourceDictType>(CsResourceDictType.class);
util.exportExcel(response, list, "资源字典类型数据");
}
/**
* 获取资源字典类型详细信息
*/
@PreAuthorize("@ss.hasPermi('cs:csResourceDictType:query')")
@GetMapping(value = "/{dictId}")
public AjaxResult getInfo(@PathVariable("dictId") Long dictId)
{
return AjaxResult.success(csResourceDictTypeService.selectCsResourceDictTypeByDictId(dictId));
}
/**
* 新增资源字典类型
*/
@PreAuthorize("@ss.hasPermi('cs:csResourceDictType:add')")
@Log(title = "资源字典类型", businessType = BusinessType.INSERT)
@PostMapping
public AjaxResult add(@RequestBody CsResourceDictType csResourceDictType)
{
if (UserConstants.NOT_UNIQUE.equals(csResourceDictTypeService.checkDictTypeUnique(csResourceDictType)))
{
return AjaxResult.error("新增字典'" + csResourceDictType.getDictName() + "'失败,字典类型已存在");
}
csResourceDictType.setCreateBy(getUsername());
return toAjax(csResourceDictTypeService.insertCsResourceDictType(csResourceDictType));
}
/**
* 修改资源字典类型
*/
@PreAuthorize("@ss.hasPermi('cs:csResourceDictType:edit')")
@Log(title = "资源字典类型", businessType = BusinessType.UPDATE)
@PutMapping
public AjaxResult edit(@RequestBody CsResourceDictType csResourceDictType)
{
if (UserConstants.NOT_UNIQUE.equals(csResourceDictTypeService.checkDictTypeUnique(csResourceDictType)))
{
return AjaxResult.error("修改字典'" + csResourceDictType.getDictName() + "'失败,字典类型已存在");
}
csResourceDictType.setUpdateBy(getUsername());
return toAjax(csResourceDictTypeService.updateCsResourceDictType(csResourceDictType));
}
/**
* 删除资源字典类型
*/
@PreAuthorize("@ss.hasPermi('cs:csResourceDictType:remove')")
@Log(title = "资源字典类型", businessType = BusinessType.DELETE)
@DeleteMapping("/{dictIds}")
public AjaxResult remove(@PathVariable Long[] dictIds)
{
csResourceDictTypeService.deleteCsResourceDictTypeByDictIds(dictIds);
return success();
}
/**
* 获取字典选择框列表
*/
@GetMapping("/optionselect")
public AjaxResult optionselect()
{
List<CsResourceDictType> dictTypes = csResourceDictTypeService.selectDictTypeAll();
return AjaxResult.success(dictTypes);
}
}
package com.ruoyi.controller;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.cs.service.ICsAchievementInfoDetailsService;
import com.ruoyi.cs.service.ICsOrderMemberUserService;
import com.ruoyi.cs.service.ICsResourceOrderApplyService;
import io.swagger.annotations.Api;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
import java.util.HashMap;
import java.util.Map;
import java.util.Random;
/**
* 管理端用户
*
* @author ruoyi
* @date 2024-04-23
*/
@Api("管理端用户")
@RestController
@RequestMapping("/cs/csUser")
public class CsUserController extends BaseController
{
@Resource
private ICsOrderMemberUserService csOrderMemberUserService;
@Resource
private ICsAchievementInfoDetailsService csAchievementInfoDetailsService;
/**
* 获取管理端工作台统计
*/
@GetMapping( "/getStatistics")
public AjaxResult getStatistics(String beginAt, String endAt)
{
Map<String,Object> map = new HashMap<>();
return AjaxResult.success(map);
}
}
package com.ruoyi.web.controller.api.csMember;
import io.swagger.annotations.Api;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* @Author: cc
* @Date: 2024/5/6
* @Description:审核流程
*/
@Api("用户端PC/审批流程")
@RestController
@RequestMapping("/api/cs/approval")
public class ApiApprovalController {
}
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
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