main
hehongyu 2023-08-12 16:07:24 +08:00
parent 8221e0d7d9
commit 4848625936
3101 changed files with 263507 additions and 20 deletions

8
.idea/.gitignore vendored 100644
View File

@ -0,0 +1,8 @@
# 默认忽略的文件
/shelf/
/workspace.xml
# 数据源本地存储已忽略文件
/dataSources/
/dataSources.local.xml
# 基于编辑器的 HTTP 客户端请求
/httpRequests/

View File

@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="CompilerConfiguration">
<bytecodeTargetLevel>
<module name="talroad-module" target="1.5" />
</bytecodeTargetLevel>
</component>
</project>

11
.idea/misc.xml 100644
View File

@ -0,0 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="MavenProjectsManager">
<option name="originalFiles">
<list>
<option value="$PROJECT_DIR$/pom.xml" />
</list>
</option>
</component>
<component name="ProjectRootManager" version="2" languageLevel="JDK_1_8" default="true" project-jdk-name="corretto-1.8" project-jdk-type="JavaSDK" />
</project>

View File

@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ProjectModuleManager">
<modules>
<module fileurl="file://$PROJECT_DIR$/talroad-module.iml" filepath="$PROJECT_DIR$/talroad-module.iml" />
</modules>
</component>
</project>

6
.idea/vcs.xml 100644
View File

@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="VcsDirectoryMappings">
<mapping directory="" vcs="Git" />
</component>
</project>

View File

@ -1 +0,0 @@
单项重点污染物减排量

18
config
View File

@ -1,18 +0,0 @@
[core]
repositoryformatversion = 0
filemode = false
bare = false
logallrefupdates = true
symlinks = false
ignorecase = true
[submodule]
active = .
[remote "origin"]
url = http://10.0.206.25/local_projects/he_bei/tangshan/enterprise-controll/szhpt-tangshan/tang_shan_task.git
fetch = +refs/heads/*:refs/remotes/origin/*
[branch "hehongyu_dev"]
remote = origin
merge = refs/heads/hehongyu_dev
[branch "develop"]
remote = origin
merge = refs/heads/develop

View File

@ -1 +0,0 @@
Unnamed repository; edit this file 'description' to name the repository.

View File

@ -0,0 +1,28 @@
package cn.cecep.talroad;
import cn.cecep.talroad.common.security.annotation.EnableCustomConfig;
import cn.cecep.talroad.common.security.annotation.EnableRyFeignClients;
import cn.cecep.talroad.common.swagger.annotation.EnableCustomSwagger2;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
import org.springframework.scheduling.annotation.EnableScheduling;
/**
*
*
* @author talroad
*/
@EnableScheduling
@EnableCustomConfig
@EnableCustomSwagger2
@EnableDiscoveryClient
@EnableRyFeignClients
@SpringBootApplication(exclude = {DataSourceAutoConfiguration.class})
public class TaskApplication {
public static void main(String[] args) {
SpringApplication.run(TaskApplication.class, args);
}
}

View File

@ -0,0 +1,14 @@
package cn.cecep.talroad.config;
import java.lang.annotation.*;
/**
*
*/
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.FIELD)
public @interface AuditWordField {
//对应排序
int orderNum();
}

View File

@ -0,0 +1,17 @@
package cn.cecep.talroad.config;
import com.fasterxml.jackson.core.JsonGenerator;
import com.fasterxml.jackson.databind.JsonSerializer;
import com.fasterxml.jackson.databind.SerializerProvider;
import java.io.IOException;
import java.math.BigDecimal;
public class BigDecimalSerialize extends JsonSerializer<BigDecimal> {
@Override
public void serialize(BigDecimal value, JsonGenerator gen, SerializerProvider serializers) throws IOException {
if (value != null) {
gen.writeString(value.stripTrailingZeros().toPlainString());
}
}
}

View File

@ -0,0 +1,38 @@
package cn.cecep.talroad.config;
import org.springframework.amqp.core.DirectExchange;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
/**
* @Auther: cjh
* @Date: 2023-04-17 14:53
* @Class: ExchangeConfig
* @Deseription:
* @Version V1.0
*/
@Configuration
public class ExchangeConfig {
/**
*
*/
public static final String DIRECT_EXCHANGE = "metadata-bigdata";
/**
* 1.direct exchangequeueTest
* 2.durable="true" rabbitmq
* 3.direct
* fanout
* topic
* key: queuedirect-exchangekeydirect-exchangekey
* queue
*/
@Bean
public DirectExchange directExchange() {
DirectExchange directExchange = new DirectExchange(DIRECT_EXCHANGE, true, false);
return directExchange;
}
}

View File

@ -0,0 +1,28 @@
package cn.cecep.talroad.config;
import com.baomidou.mybatisplus.core.handlers.MetaObjectHandler;
import lombok.extern.slf4j.Slf4j;
import org.apache.ibatis.reflection.MetaObject;
import org.springframework.stereotype.Component;
import java.util.Date;
@Slf4j
@Component
public class MyMetaObjectHandler implements MetaObjectHandler {
@Override
public void insertFill(MetaObject metaObject) {
log.info("start insert fill...");
this.setFieldValByName("createTime", new Date(), metaObject);
this.setFieldValByName("updateTime", new Date(), metaObject);
//this.setFieldValByName("status", 0, metaObject);
}
@Override
public void updateFill(MetaObject metaObject) {
log.info("start update fill...");
this.setFieldValByName("updateTime", new Date(), metaObject);
}
}

View File

@ -0,0 +1,28 @@
package cn.cecep.talroad.config;
import com.baomidou.mybatisplus.annotation.DbType;
import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor;
import com.baomidou.mybatisplus.extension.plugins.inner.OptimisticLockerInnerInterceptor;
import com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.transaction.annotation.EnableTransactionManagement;
@EnableTransactionManagement
@MapperScan("cn.cecep.talroad.mapper")
@Configuration
public class MybatisPlusConfig {
@Bean
public MybatisPlusInterceptor mybatisPlusInterceptor() {
MybatisPlusInterceptor mybatisPlusInterceptor = new MybatisPlusInterceptor();
mybatisPlusInterceptor.addInnerInterceptor(new OptimisticLockerInnerInterceptor());
PaginationInnerInterceptor paginationInnerInterceptor = new PaginationInnerInterceptor();
paginationInnerInterceptor.setDbType(DbType.POSTGRE_SQL);
paginationInnerInterceptor.setOverflow(true);
mybatisPlusInterceptor.addInnerInterceptor(paginationInnerInterceptor);
return mybatisPlusInterceptor;
}
}

View File

@ -0,0 +1,41 @@
package cn.cecep.talroad.config;
import org.springframework.amqp.core.Queue;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
/**
* @Auther: cjh
* @Date: 2023-04-17 14:56
* @Class: QueueConfig
* @Deseription:
* @Version V1.0
*/
@Configuration
public class QueueConfig {
private static final String statusQueue = "status-queue";
private static final String yieldQueue = "yield-queue";
@Bean
public Queue statusQueue() {
/**
durable="true" rabbitmq
auto-delete 使 false
exclusive connection,false
*/
return new Queue(statusQueue, true, false, false);
}
@Bean
public Queue yieldQueue() {
/**
durable="true" rabbitmq
auto-delete 使 false
exclusive connection,false
*/
return new Queue(yieldQueue, true, false, false);
}
}

View File

@ -0,0 +1,49 @@
package cn.cecep.talroad.config;
import org.springframework.amqp.core.Binding;
import org.springframework.amqp.core.BindingBuilder;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
/**
* @Auther: cjh
* @Date: 2023-04-17 15:20
* @Class: RabbitmqConfig
* @Deseription:
* @Version V1.0
*/
@Configuration
public class RabbitmqConfig {
/**
*
*/
public static final String ROUTE_KEY_STATUS = "route_key_status";
/**
*
*/
public static final String ROUTE_KEY_YIELD = "route_key_yield";
@Autowired
private QueueConfig queueConfig;
@Autowired
private ExchangeConfig exchangeConfig;
/**
*
*/
@Bean
public Binding binding_statusQueue() {
return BindingBuilder.bind(queueConfig.statusQueue()).to(exchangeConfig.directExchange()).with(RabbitmqConfig.ROUTE_KEY_STATUS);
}
/**
*
*/
@Bean
public Binding binding_yieldQueue() {
return BindingBuilder.bind(queueConfig.yieldQueue()).to(exchangeConfig.directExchange()).with(RabbitmqConfig.ROUTE_KEY_YIELD);
}
}

View File

@ -0,0 +1,119 @@
package cn.cecep.talroad.controller;
import cn.cecep.talroad.common.core.exception.CommonException;
import cn.cecep.talroad.common.core.utils.poi.ExcelUtil;
import cn.cecep.talroad.common.core.web.controller.BasesController;
import cn.cecep.talroad.common.core.web.domain.AjaxResults;
import cn.cecep.talroad.common.log.annotation.Log;
import cn.cecep.talroad.common.log.enums.BusinessType;
import cn.cecep.talroad.common.security.annotation.RequiresPermissions;
import cn.cecep.talroad.domain.AmDoorMonitorAccountFi;
import cn.cecep.talroad.service.IAmDoorMonitorAccountFiService;
import cn.cecep.talroad.vo.AmDoorMonitorAccountFiVo;
import cn.cecep.talroad.vo.query.AmDoorMonitorAccountFiQuery;
import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.util.ObjectUtil;
import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletResponse;
import java.security.InvalidParameterException;
import java.util.Arrays;
import java.util.List;
/**
* *
* Controller
*
* @author szhpt
* @date 2023-01-10*/
@Api(tags = "监测监控--门禁监控")
@RestController
@RequestMapping("/amDoorMonitorAccountFi")
public class AmDoorMonitorAccountFiController extends BasesController
{
@Autowired
private IAmDoorMonitorAccountFiService amDoorMonitorAccountFiService;
/**
*
*/
@ApiOperation(value = "查询门禁监控")
@GetMapping("/list")
public AjaxResults<IPage<AmDoorMonitorAccountFi>> list(AmDoorMonitorAccountFiQuery amDoorMonitorAccountFi)
{
Page<AmDoorMonitorAccountFi> page = new Page<>(amDoorMonitorAccountFi.getPageNum(), amDoorMonitorAccountFi.getPageSize());
IPage<AmDoorMonitorAccountFi> list = amDoorMonitorAccountFiService.page(page, AmDoorMonitorAccountFiQuery.createLambdaQueryWrapper(amDoorMonitorAccountFi));
return AjaxResults.success(list);
}
/**
*
*/
@ApiOperation(value = "导出门禁监控")
@Log(title = "门禁监控", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(HttpServletResponse response, @RequestBody AmDoorMonitorAccountFiQuery amDoorMonitorAccountFi)
{
List<AmDoorMonitorAccountFi> list = amDoorMonitorAccountFiService.list(AmDoorMonitorAccountFiQuery.createLambdaQueryWrapper(amDoorMonitorAccountFi));
ExcelUtil<AmDoorMonitorAccountFi> util = new ExcelUtil<AmDoorMonitorAccountFi>(AmDoorMonitorAccountFi.class);
util.exportExcel(response, list, "门禁监控数据");
}
/**
*
*/
@ApiOperation(value = "获取门禁监控详细信息")
@PostMapping(value = "/{id}")
public AjaxResults<AmDoorMonitorAccountFi> getInfo(@PathVariable("id") Integer id) {
return AjaxResults.success(amDoorMonitorAccountFiService.getById(id));
}
/**
*
*/
@ApiOperation(value = "新增门禁监控")
@Log(title = "门禁监控", businessType = BusinessType.INSERT)
@PostMapping(value = "/add")
public AjaxResults<Boolean> add(@RequestBody AmDoorMonitorAccountFi amDoorMonitorAccountFi) {
return toAjax(amDoorMonitorAccountFiService.save(amDoorMonitorAccountFi));
}
/**
*
*/
@ApiOperation(value = "修改门禁监控")
@Log(title = "门禁监控", businessType = BusinessType.UPDATE)
@PostMapping(value = "/edit")
public AjaxResults<Boolean> edit(@RequestBody AmDoorMonitorAccountFiVo amDoorMonitorAccountFiVo) {
if(ObjectUtil.isEmpty(amDoorMonitorAccountFiVo)){
throw new InvalidParameterException("参数为空");
}
if(ObjectUtil.isEmpty(amDoorMonitorAccountFiVo.getId())){
throw new InvalidParameterException("参数id为空");
}
AmDoorMonitorAccountFi amDoorMonitorAccountFi = amDoorMonitorAccountFiService.getById(amDoorMonitorAccountFiVo.getId());
if(ObjectUtil.isEmpty(amDoorMonitorAccountFi)){
throw new CommonException(StrUtil.format("根据id{}查询不到数据", amDoorMonitorAccountFiVo.getId()));
}
//赋值
BeanUtil.copyProperties(amDoorMonitorAccountFiVo,amDoorMonitorAccountFi);
return toAjax(amDoorMonitorAccountFiService.saveOrUpdate(amDoorMonitorAccountFi));
}
/**
*
*/
@ApiOperation(value = "删除门禁监控")
@RequiresPermissions("talroad:fi:remove")
@Log(title = "门禁监控", businessType = BusinessType.DELETE)
@PostMapping("/{ids}")
public AjaxResults<Boolean> remove(@PathVariable String[] ids) {
return toAjax(amDoorMonitorAccountFiService.removeByIds(Arrays.asList(ids)));
}
}

View File

@ -0,0 +1,324 @@
package cn.cecep.talroad.controller;
import cn.cecep.talroad.common.core.exception.BussinessException;
import cn.cecep.talroad.common.core.utils.StringUtils;
import cn.cecep.talroad.common.core.utils.poi.ExcelUtil;
import cn.cecep.talroad.common.core.web.controller.BasesController;
import cn.cecep.talroad.common.core.web.domain.AjaxResults;
import cn.cecep.talroad.common.log.annotation.Log;
import cn.cecep.talroad.common.log.enums.BusinessType;
import cn.cecep.talroad.common.security.utils.SecurityUtils;
import cn.cecep.talroad.domain.AmProblemFi;
import cn.cecep.talroad.domain.AmProblemFiProcess;
import cn.cecep.talroad.enums.AmProblemAuditTypeEnum;
import cn.cecep.talroad.enums.AmProblemStatusEnum;
import cn.cecep.talroad.service.*;
import cn.cecep.talroad.vo.AmProblemFiVo;
import cn.cecep.talroad.vo.EChartsVO;
import cn.cecep.talroad.vo.query.AmProblemFiQuery;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
import com.google.common.collect.Lists;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletResponse;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
@Api(tags = "预警报警信息")
@RestController
@RequestMapping("/amProblemFi")
public class AmProblemFiController extends BasesController {
@Autowired
private IAmProblemFiService amProblemFiService;
@Autowired
private IAmProblemFiProcessService amProblemFiProcessService;
@Autowired
private IBEnterpriseIrBusinessAlertsService bEnterpriseIrBusinessAlertsService;
@Autowired
private IBEnterpriseIrNotifierproNoticeService bEnterpriseIrNotifierproNoticeService;
@ApiOperation(value = "查询预警报警信息")
@GetMapping("/list")
public AjaxResults<IPage<AmProblemFiVo>> list(AmProblemFiQuery query) {
Page<AmProblemFiVo> page = new Page<>(query.getPageNum(), query.getPageSize());
amProblemFiService.selectList(page, query);
return AjaxResults.success(page);
}
@ApiOperation(value = "查询图表数据")
@GetMapping("/chartData")
public AjaxResults<List<EChartsVO.Sunburst>> chartData(AmProblemFiQuery.ChartDataParam param) {
String regionCode = SecurityUtils.getLoginUser().getSysUser().getRegionCode();
List<EChartsVO.Sunburst> data = amProblemFiService.getChartData(param, regionCode);
return AjaxResults.success(data);
}
@ApiOperation(value = "查询趋势图数据")
@GetMapping("/trendData")
public AjaxResults<EChartsVO> trendData(AmProblemFiQuery.ChartDataParam param) {
EChartsVO data = amProblemFiService.getTrendData(param);
return AjaxResults.success(data);
}
@ApiOperation(value = "导出预警报警信息")
@Log(title = "预警报警信息", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(HttpServletResponse response, @RequestBody AmProblemFiQuery query) {
Page<AmProblemFiVo> page = new Page<>(query.getPageNum(), query.getPageSize());
List<AmProblemFiVo> list = amProblemFiService.selectList(page, query);
ExcelUtil<AmProblemFiVo> util = new ExcelUtil<>(AmProblemFiVo.class);
util.exportExcel(response, list, "预警报警信息数据");
}
/**
*
*/
@ApiOperation(value = "获取预警报警信息详细信息")
@GetMapping(value = "/{id}")
public AjaxResults<AmProblemFiVo.Detail> getInfo(@PathVariable("id") String id) {
return AjaxResults.success(amProblemFiService.getInfo(id));
}
@ApiOperation(value = "模型分析结果验证保存")
@PostMapping(value = "/modelValid/update")
public AjaxResults updateModelValid(@RequestBody @Validated AmProblemFiVo.ModelValidForm form) {
amProblemFiService.updateModelValid(form);
return AjaxResults.success();
}
@ApiOperation(value = "数据逻辑异常问题类型详情数据")
@GetMapping("/logicExceptionData")
public AjaxResults<IProductionManageService.FrameDataVo> logicExceptionData(
@RequestParam("id") String id,
@RequestParam("startTime") String startTime,
@RequestParam("endTime") String endTime,
@RequestParam("pageNum") Long pageNum,
@RequestParam("pageSize") Long pageSize
) {
IProductionManageService.FrameDataVo data = amProblemFiService.logicExceptionData(id, startTime, endTime, pageNum, pageSize);
return AjaxResults.success(data);
}
@ApiOperation(value = "生产问题详情数据")
@GetMapping("/detail/002")
public AjaxResults<IProductionManageService.FrameDataVo> detail002(
@RequestParam("id") String id,
@RequestParam("startTime") String startTime,
@RequestParam("endTime") String endTime,
@RequestParam("pageNum") Long pageNum,
@RequestParam("pageSize") Long pageSize
) {
IProductionManageService.FrameDataVo data = amProblemFiService.detail002(id, startTime, endTime, pageNum, pageSize);
return AjaxResults.success(data);
}
@ApiOperation(value = "排放量超标003004、预警003005详情接口")
@GetMapping(value = {"/detail/003004", "/detail/003005"})
public AjaxResults<EChartsVO> detail003004(
@RequestParam("id") String id,
@RequestParam("startTime") String startTime,
@RequestParam("endTime") String endTime
) {
EChartsVO data = amProblemFiService.detail003004(id, startTime, endTime);
return AjaxResults.success(data);
}
@ApiOperation(value = "浓度超标003002、预警003003详情接口")
@GetMapping(value = {"/detail/003002", "/detail/003003"})
public AjaxResults<EChartsVO> detail003002(
@RequestParam("id") String id,
@RequestParam("startTime") String startTime,
@RequestParam("endTime") String endTime
) {
EChartsVO data = amProblemFiService.detail003002(id, startTime, endTime);
return AjaxResults.success(data);
}
@ApiOperation(value = "获取dcs、分表计电曲线图数据")
@GetMapping("/detail/dcsElec")
public AjaxResults<IProductionManageService.FrameDataVo> dcsElec(
@RequestParam("id") String id,
@RequestParam("startTime") String startTime,
@RequestParam("endTime") String endTime,
@RequestParam("pageNum") Long pageNum,
@RequestParam("pageSize") Long pageSize
) {
IProductionManageService.FrameDataVo data = amProblemFiService.dcsElec(id, startTime, endTime, pageNum, pageSize);
return AjaxResults.success(data);
}
@ApiOperation(value = "治理设施停运问题详情")
@GetMapping("/detail/elecMerge")
public AjaxResults<EChartsVO> elecMerge(
@RequestParam("id") String id,
@RequestParam("startTime") String startTime,
@RequestParam("endTime") String endTime
) {
EChartsVO chartsVO = amProblemFiService.elecMerge(id, startTime, endTime);
return AjaxResults.success(chartsVO);
}
@ApiOperation(value = "生产工况监测大屏-治理设施异常问题统计")
@GetMapping("/problemType/count")
public AjaxResults<List<AmProblemFiVo.CountVo>> problemTypeCount(@RequestParam(value = "problemType", defaultValue = "004") String problemType) {
List<AmProblemFiVo.CountVo> data = amProblemFiService.getProblemTypeCount(problemType);
return AjaxResults.success(data);
}
@ApiOperationSupport(order = 1)
@ApiOperation(value = "企业端分页查询预警信息")
@GetMapping("/pageYjProblem")
public AjaxResults<IPage<AmProblemFiVo>> pageYjProblem(AmProblemFiQuery query) {
query.setType(0);
query.setFactoryId(SecurityUtils.getLoginUser().getSysUser().getFactoryId());
if (StringUtils.isEmpty(query.getFactoryId())) {
throw new BussinessException("未找到用户关联企业");
}
query.setNoRegion(true);
Page<AmProblemFiVo> page = new Page<>(query.getPageNum(), query.getPageSize());
amProblemFiService.selectList(page, query);
return AjaxResults.success(page);
}
@ApiOperationSupport(order = 1)
@ApiOperation(value = "企业端分页查询报警信息")
@GetMapping("/pageBjProblem")
public AjaxResults<IPage<AmProblemFiVo>> pageBjProblem(AmProblemFiQuery query) {
query.setType(1);
query.setNoRegion(true);
final String factoryId = SecurityUtils.getLoginUser().getSysUser().getFactoryId();
if (StringUtils.isEmpty(factoryId)) {
throw new BussinessException("未找到用户关联企业");
}
query.setFactoryId(factoryId);
Page<AmProblemFiVo> page = new Page<>(query.getPageNum(), query.getPageSize());
amProblemFiService.selectList(page, query);
return AjaxResults.success(page);
}
@ApiOperationSupport(order = 1)
@ApiOperation(value = "分页查询报警审核信息")
@GetMapping("/pageBjShProblem")
public AjaxResults<IPage<AmProblemFiVo>> pageBjShProblem(AmProblemFiQuery query) {
query.setNoRegion(true);
query.setType(1);
query.setProblemStatusList(Lists.newArrayList(
AmProblemStatusEnum.WAIT_AUDIT.getValue(),
AmProblemStatusEnum.PASS.getValue(),
AmProblemStatusEnum.UN_PASS.getValue()
));
query.setProblemAuditType(AmProblemAuditTypeEnum.ZS.getValue());
Page<AmProblemFiVo> page = new Page<>(query.getPageNum(), query.getPageSize());
amProblemFiService.selectList(page, query);
return AjaxResults.success(page);
}
@ApiOperationSupport(order = 1)
@ApiOperation(value = "查询报警处理详情信息")
@GetMapping("/getProblemProcess")
public AjaxResults<List<AmProblemFiProcess>> getProblemProcess(@RequestParam String problemId) {
return AjaxResults.success(amProblemFiProcessService.list(Wrappers.<AmProblemFiProcess>lambdaQuery().eq(AmProblemFiProcess::getProblemId, problemId)));
}
@ApiOperationSupport(order = 1)
@ApiOperation(value = "整改信息填写")
@PostMapping(value = "/rectify/save")
public AjaxResults rectifySave(@RequestBody @Validated AmProblemFiProcess param) {
param.setProcessUserId(SecurityUtils.getLoginUser().getSysUser().getUserId().toString());
param.setProcessUserName(SecurityUtils.getLoginUser().getSysUser().getNickName());
amProblemFiService.rectifySave(param);
return AjaxResults.success();
}
@ApiOperationSupport(order = 1)
@ApiOperation(value = "审核结果")
@PostMapping(value = "/audit/result")
public AjaxResults auditResult(@RequestBody @Validated AmProblemFiProcess param) {
param.setProcessUserId(SecurityUtils.getUserKey());
param.setProcessUserName(SecurityUtils.getUsername());
amProblemFiService.auditResult(param);
return AjaxResults.success();
}
@ApiOperationSupport(order = 1)
@ApiOperation(value = "预警签收")
@PostMapping(value = "/yj/sign")
public AjaxResults yjSign(@RequestBody @Validated AmProblemFiProcess param) {
param.setProcessUserId(SecurityUtils.getUserKey());
param.setProcessUserName(SecurityUtils.getUsername());
amProblemFiService.yjSign(param);
return AjaxResults.success();
}
@ApiOperation(value = "聚合接口查各类告警总数")
@GetMapping(value = "/countList")
public AjaxResults countList(@RequestParam String factoryId) {
List<Map<String, String>> res = new ArrayList<>();
if (factoryId.isEmpty()) {
return AjaxResults.success(res);
}
//type: 0-预警;1-报警
Integer warnCount = amProblemFiService.countByFactoryId(factoryId, 0);
Map<String, String> warnMap = new HashMap<>();
warnMap.put("typeDesc", "预警");
warnMap.put("id", "warn");
warnMap.put("count", warnCount.toString());
res.add(warnMap);
Integer baojinWarnCount = amProblemFiService.countByFactoryId(factoryId, 1);
Map<String, String> baojinWarnMap = new HashMap<>();
baojinWarnMap.put("typeDesc", "报警");
baojinWarnMap.put("id", "baojinWarn");
baojinWarnMap.put("count", baojinWarnCount.toString());
res.add(baojinWarnMap);
//通知
Integer noticeCount = bEnterpriseIrNotifierproNoticeService.countByFactoryId(factoryId);
Map<String, String> noticeCountMap = new HashMap<>();
noticeCountMap.put("typeDesc", "通知");
noticeCountMap.put("id", "notice");
noticeCountMap.put("count", noticeCount.toString());
res.add(noticeCountMap);
//提醒
Integer alertCount = bEnterpriseIrBusinessAlertsService.countByFactoryId(factoryId);
Map<String, String> alertCountMap = new HashMap<>();
alertCountMap.put("typeDesc", "业务提醒");
alertCountMap.put("id", "tixing");
alertCountMap.put("count", alertCount.toString());
res.add(alertCountMap);
return AjaxResults.success(res);
}
@ApiOperationSupport(order = 1)
@ApiOperation(value = "预警添加反馈")
@PostMapping(value = "/yj/addCause")
public AjaxResults addCause(@RequestBody @Validated AmProblemFi param) {
return AjaxResults.success(amProblemFiService.addCause(param));
}
@ApiOperation(value = "预警问题分类级联数据")
@GetMapping("/getAListOfAlerts")
public AjaxResults<List<Map<String, Object>>> getAListOfAlerts() {
List<Map<String, Object>> list = amProblemFiService.getAListOfAlerts();
return AjaxResults.success(list);
}
@ApiOperation(value = "整改时间填写")
@PostMapping(value = "/rectify/update")
public AjaxResults rectifyUpdate(@RequestBody @Validated AmProblemFiVo param) {
return AjaxResults.success(amProblemFiService.rectifyUpdate(param));
}
}

View File

@ -0,0 +1,174 @@
package cn.cecep.talroad.controller;
import cn.cecep.talroad.common.core.exception.CommonException;
import cn.cecep.talroad.common.core.exception.ServiceException;
import cn.cecep.talroad.common.core.web.domain.AjaxResult;
import cn.cecep.talroad.common.core.web.domain.AjaxResults;
import cn.cecep.talroad.common.security.utils.SecurityUtils;
import cn.cecep.talroad.vo.AmProblemFiRatioImportVo;
import cn.cecep.talroad.vo.PcPollutantVo;
import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.util.ObjectUtil;
import cn.cecep.talroad.vo.query.AmProblemFiRatioQuery;
import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiImplicitParams;
import io.swagger.annotations.ApiOperation;
import java.io.IOException;
import java.security.InvalidParameterException;
import java.util.List;
import java.util.Arrays;
import javax.servlet.http.HttpServletResponse;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import cn.cecep.talroad.common.log.annotation.Log;
import cn.cecep.talroad.common.log.enums.BusinessType;
import cn.cecep.talroad.common.security.annotation.RequiresPermissions;
import cn.cecep.talroad.common.core.web.controller.BasesController;
import cn.cecep.talroad.common.core.utils.poi.ExcelUtil;
import cn.cecep.talroad.domain.AmProblemFiRatio;
import cn.cecep.talroad.vo.AmProblemFiRatioVo;
import cn.cecep.talroad.service.IAmProblemFiRatioService;
import org.springframework.web.multipart.MultipartFile;
/**
* *
* -Controller
*
* @author szhpt
* @date 2023-06-27*/
@Api(tags = "预警报警信息-预警比例定制")
@RestController
@RequestMapping("/ratio")
public class AmProblemFiRatioController extends BasesController
{
@Autowired
private IAmProblemFiRatioService amProblemFiRatioService;
/**
* -
*/
@ApiOperation(value = "查询预警报警信息-预警比例定制")
@GetMapping("/list")
public AjaxResults<IPage<AmProblemFiRatioVo>> list(AmProblemFiRatioQuery amProblemFiRatio)
{
Page<AmProblemFiRatioVo> page = new Page<>(amProblemFiRatio.getPageNum(), amProblemFiRatio.getPageSize());
amProblemFiRatioService.pageList(page, amProblemFiRatio);
return AjaxResults.success(page);
}
/**
* -
*/
@ApiOperation(value = "查询预警报警信息-污染物下拉接口")
@GetMapping("/pcPollutantList")
public AjaxResults<List<PcPollutantVo>> pcPollutantList()
{
List<PcPollutantVo> pcPollutantVos = amProblemFiRatioService.pcPollutantList();
return AjaxResults.success(pcPollutantVos);
}
/**
* -
*/
@ApiOperation(value = "导出预警报警信息-预警比例定制")
@Log(title = "预警报警信息-预警比例定制", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(HttpServletResponse response, AmProblemFiRatioQuery amProblemFiRatio)
{
List<AmProblemFiRatioVo> list = amProblemFiRatioService.selectAmProblemFiRatioList(amProblemFiRatio);
ExcelUtil<AmProblemFiRatioVo> util = new ExcelUtil<>(AmProblemFiRatioVo.class);
util.exportExcel(response, list, "预警报警信息-预警比例定制数据");
}
@ApiOperation(value = "预警比例定制导入模板")
@PostMapping("/importTemplate")
public void importTemplate(HttpServletResponse response) throws IOException
{
ExcelUtil<AmProblemFiRatioImportVo> util = new ExcelUtil<>(AmProblemFiRatioImportVo.class);
util.importTemplateExcel(response, "预警报警信息-预警比例定制数据");
}
@ApiOperation(value = "预警比例定制导入数据")
@Log(title = "预警比例定制", businessType = BusinessType.IMPORT)
@ApiImplicitParams({
@ApiImplicitParam(name = "file", value = "文件", dataType = "MultipartFile"),
})
@PostMapping("/importData")
public AjaxResult importData(MultipartFile file) throws Exception
{
String fileName = file.getOriginalFilename();
String fileNameFormat = fileName.substring(fileName.lastIndexOf(".") + 1);
if (!"xlsx".equals(fileNameFormat) && !"xls".equals(fileNameFormat)) {
throw new ServiceException("抱歉,导入的模板不是xlsx/xls格式,无法导入数据");
}
ExcelUtil<AmProblemFiRatioImportVo> util = null;
List<AmProblemFiRatioImportVo> sDcFacilityFiVoList = null;
try {
util = new ExcelUtil<>(AmProblemFiRatioImportVo.class);
sDcFacilityFiVoList = util.importExcel(file.getInputStream());
//添加无法录入的数据
} catch (Exception e) {
throw new ServiceException("抱歉,导入的模板数据格式不正确,无法导入数据");
}
String message = amProblemFiRatioService.importAmProblemFiRatioList(sDcFacilityFiVoList);
return AjaxResult.success(message);
}
/**
* -
*/
@ApiOperation(value = "获取预警报警信息-预警比例定制详细信息")
@GetMapping(value = "/getInfo")
public AjaxResults<AmProblemFiRatioVo> getInfo(@RequestParam Long id) {
return AjaxResults.success(amProblemFiRatioService.selectAmProblemFiRatio(id));
}
/**
* -
*/
@ApiOperation(value = "新增预警报警信息-预警比例定制")
@Log(title = "预警报警信息-预警比例定制", businessType = BusinessType.INSERT)
@PostMapping(value = "/add")
public AjaxResults<Boolean> add(@RequestBody AmProblemFiRatio amProblemFiRatio) {
return toAjax(amProblemFiRatioService.save(amProblemFiRatio));
}
/**
* -
*/
@ApiOperation(value = "修改预警报警信息-预警比例定制")
@Log(title = "预警报警信息-预警比例定制", businessType = BusinessType.UPDATE)
@PostMapping(value = "/edit")
public AjaxResults<Boolean> edit(@RequestBody AmProblemFiRatioVo amProblemFiRatioVo) {
if(ObjectUtil.isEmpty(amProblemFiRatioVo)){
throw new InvalidParameterException("参数为空");
}
if(ObjectUtil.isEmpty(amProblemFiRatioVo.getId())){
throw new InvalidParameterException("参数id为空");
}
AmProblemFiRatio amProblemFiRatio = amProblemFiRatioService.getById(amProblemFiRatioVo.getId());
if(ObjectUtil.isEmpty(amProblemFiRatio)){
throw new CommonException(StrUtil.format("根据id{}查询不到数据", amProblemFiRatioVo.getId()));
}
//赋值
BeanUtil.copyProperties(amProblemFiRatioVo,amProblemFiRatio);
return toAjax(amProblemFiRatioService.saveOrUpdate(amProblemFiRatio));
}
/**
* -
*/
@ApiOperation(value = "删除预警报警信息-预警比例定制")
@RequiresPermissions("talroad:ratio:remove")
@Log(title = "预警报警信息-预警比例定制", businessType = BusinessType.DELETE)
@PostMapping("/{ids}")
public AjaxResults<Boolean> remove(@PathVariable Long[] ids) {
return toAjax(amProblemFiRatioService.removeByIds(Arrays.asList(ids)));
}
}

View File

@ -0,0 +1,239 @@
package cn.cecep.talroad.controller;
import cn.cecep.talroad.common.core.exception.CommonException;
import cn.cecep.talroad.common.core.utils.poi.ExcelUtil;
import cn.cecep.talroad.common.core.web.controller.BasesController;
import cn.cecep.talroad.common.core.web.domain.AjaxResults;
import cn.cecep.talroad.common.log.annotation.Log;
import cn.cecep.talroad.common.log.enums.BusinessType;
import cn.cecep.talroad.common.security.annotation.RequiresPermissions;
import cn.cecep.talroad.common.security.utils.SecurityUtils;
import cn.cecep.talroad.domain.AmVideoDevFi;
import cn.cecep.talroad.domain.MAmVideoInfoOperationLog;
import cn.cecep.talroad.service.IAmVideoDevFiService;
import cn.cecep.talroad.vo.AmVideoDevFiVo;
import cn.cecep.talroad.vo.export.AmVideoDevFiExport;
import cn.cecep.talroad.vo.query.AmVideoDevFiQuery;
import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.util.ObjectUtil;
import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletResponse;
import java.security.InvalidParameterException;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
/**
* *
* Controller
*
* @author szhpt
* @date 2023-01-10*/
@Api(tags = "监测监控--视频监控")
@RestController
@RequestMapping("/amVideoDevFi")
public class AmVideoDevFiController extends BasesController
{
@Autowired
private IAmVideoDevFiService amVideoDevFiService;
/**
*
*/
@ApiOperation(value = "查询视频监控")
@GetMapping("/list")
public AjaxResults<IPage<AmVideoDevFi>> list(AmVideoDevFiQuery amVideoDevFi)
{
Long roleId = SecurityUtils.getLoginUser().getSysUser().getRoles().get(0).getRoleId();
if(ObjectUtil.equal(roleId,10L)){
String factoryId = SecurityUtils.getLoginUser().getSysUser().getFactoryId();
amVideoDevFi.setFactoryId(factoryId);
}
Page<AmVideoDevFi> page = new Page<>(amVideoDevFi.getPageNum(), amVideoDevFi.getPageSize());
IPage<AmVideoDevFi> list = amVideoDevFiService.page(page, AmVideoDevFiQuery.createLambdaQueryWrapper(amVideoDevFi));
return AjaxResults.success(list);
}
@ApiOperation(value = "获取视频监控分组数据")
@GetMapping("/group/list")
public AjaxResults<List<AmVideoDevFiVo.DevTypeGroup>> groupList(AmVideoDevFiQuery amVideoDevFi)
{
List<AmVideoDevFiVo.DevTypeGroup> list = amVideoDevFiService.getGroupList(amVideoDevFi);
return AjaxResults.success(list);
}
@ApiOperation(value = "获取秸秆视频监控数据")
@GetMapping("/group/straw")
public AjaxResults<List<AmVideoDevFi>> groupStraw(@RequestParam(value = "devName",required = false) String devName)
{
List<AmVideoDevFi> list = amVideoDevFiService.list(new QueryWrapper<AmVideoDevFi>().eq("dev_type","秸秆").isNull("factory_id").like(StringUtils.isNotEmpty(devName),"dev_name",devName).orderByAsc("dev_id"));
return AjaxResults.success(list);
}
/**
*
*/
@ApiOperation(value = "导出视频监控")
@Log(title = "视频监控", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(HttpServletResponse response, AmVideoDevFi amVideoDevFi)
{
List<AmVideoDevFi> list = amVideoDevFiService.selectAmVideoDevFiList(amVideoDevFi);
ExcelUtil<AmVideoDevFi> util = new ExcelUtil<AmVideoDevFi>(AmVideoDevFi.class);
util.exportExcel(response, list, "视频监控数据");
}
@ApiOperation(value = "获取视频监控搜索框内容--企业端")
@GetMapping("/listFactoryVideo")
public AjaxResults<List<AmVideoDevFiExport>> listFactoryVideo(AmVideoDevFiQuery amVideoDevFi)
{
Long roleId = SecurityUtils.getLoginUser().getSysUser().getRoles().get(0).getRoleId();
if(ObjectUtil.equal(roleId,10L)){
String factoryId = SecurityUtils.getLoginUser().getSysUser().getFactoryId();
amVideoDevFi.setFactoryId(factoryId);
amVideoDevFi.setIsStatus("1");
}
List<AmVideoDevFiExport> list = amVideoDevFiService.selectAmVideoDevFiSelectList(AmVideoDevFiQuery.createLambdaQueryWrapperFactory(amVideoDevFi));
return AjaxResults.success(list);
}
@ApiOperation(value = "获取视频监控搜索框内容-排污许可设施--企业端")
@GetMapping("/listFactoryXkVideo")
public AjaxResults<List<AmVideoDevFiExport>> listFactoryXkVideo(AmVideoDevFiQuery amVideoDevFi)
{
Long roleId = SecurityUtils.getLoginUser().getSysUser().getRoles().get(0).getRoleId();
if(ObjectUtil.equal(roleId,10L)){
String factoryId = SecurityUtils.getLoginUser().getSysUser().getFactoryId();
amVideoDevFi.setFactoryId(factoryId);
amVideoDevFi.setIndustry("XK");
amVideoDevFi.setIsStatus("1");
}
List<AmVideoDevFiExport> list = amVideoDevFiService.selectAmVideoDevFiSelectXkList(AmVideoDevFiQuery.createLambdaQueryWrapperXK(amVideoDevFi));
return AjaxResults.success(list);
}
@ApiOperation(value = "查询视频监控-企业端")
@GetMapping("/listFactory")
public AjaxResults<IPage<AmVideoDevFiExport>> listFactory(AmVideoDevFiQuery amVideoDevFi)
{
Long roleId = SecurityUtils.getLoginUser().getSysUser().getRoles().get(0).getRoleId();
if(ObjectUtil.equal(roleId,10L)){
String factoryId = SecurityUtils.getLoginUser().getSysUser().getFactoryId();
amVideoDevFi.setFactoryId(factoryId);
amVideoDevFi.setIsStatus("1");
}
Page<AmVideoDevFi> page = new Page<>(amVideoDevFi.getPageNum(), amVideoDevFi.getPageSize());
IPage<AmVideoDevFiExport> list = amVideoDevFiService.selectDeviceNameById(page, AmVideoDevFiQuery.createLambdaQueryWrapperFactory(amVideoDevFi));
return AjaxResults.success(list);
}
@ApiOperation(value = "导出视频监控-企业端")
@Log(title = "导出视频监控-企业端", businessType = BusinessType.EXPORT)
@PostMapping("/exportFactory")
public void exportFactory(HttpServletResponse response, AmVideoDevFiQuery amVideoDevFi)
{
Long roleId = SecurityUtils.getLoginUser().getSysUser().getRoles().get(0).getRoleId();
if(ObjectUtil.equal(roleId,10L)){
String factoryId = SecurityUtils.getLoginUser().getSysUser().getFactoryId();
amVideoDevFi.setFactoryId(factoryId);
amVideoDevFi.setIsStatus("1");
}
List<AmVideoDevFiExport> list = amVideoDevFiService.selectAmVideoDevFiSelectList(AmVideoDevFiQuery.createLambdaQueryWrapperFactory(amVideoDevFi));
ExcelUtil<AmVideoDevFiExport> util = new ExcelUtil<AmVideoDevFiExport>(AmVideoDevFiExport.class);
util.exportExcel(response, list, "视频监控数据");
}
@ApiOperation(value = "修改视频监控-企业端")
@Log(title = "视频监控", businessType = BusinessType.UPDATE)
@PostMapping(value = "/editFactory")
public AjaxResults<Boolean> editFactory(@RequestBody List<AmVideoDevFiExport> amVideoDevFiVo) {
if(amVideoDevFiVo.size()==0){
throw new InvalidParameterException("没有修改的内容");
}
List<AmVideoDevFi> saveList = new ArrayList<AmVideoDevFi>();
List<AmVideoDevFiExport> saveExportList = new ArrayList<AmVideoDevFiExport>();
for(AmVideoDevFiExport avdi:amVideoDevFiVo){
AmVideoDevFi amVideoDevFi = amVideoDevFiService.getById(avdi.getId());
AmVideoDevFiExport amVideoDevFiExport = amVideoDevFiService.getByExport(avdi.getId());
if(ObjectUtil.isEmpty(amVideoDevFi)){
throw new CommonException(StrUtil.format("根据id{}查询不到数据", avdi.getId()));
}
amVideoDevFi.setDeviceId(avdi.getDeviceId());
saveList.add(amVideoDevFi);
saveExportList.add(amVideoDevFiExport);
}
amVideoDevFiService.saveLog(amVideoDevFiVo,saveExportList);
//赋值
return toAjax(amVideoDevFiService.saveOrUpdateBatch(saveList));
}
@ApiOperation(value = "操作日志列表-视频设备绑定排污可设备信息")
@PostMapping("/getMAmVideoInfoOperationLogList")
public AjaxResults<IPage<MAmVideoInfoOperationLog>> getMAmVideoInfoOperationLogList(AmVideoDevFiQuery amVideoDevFiVo) {
try {
IPage<MAmVideoInfoOperationLog> list = amVideoDevFiService.getMAmVideoInfoOperationLogList(amVideoDevFiVo);
return AjaxResults.success(list);
} catch (Exception e) {
return AjaxResults.error("操作日志列表获取失败!");
}
}
/**
*
*/
@ApiOperation(value = "获取视频监控详细信息")
@GetMapping(value = "/{id}")
public AjaxResults<AmVideoDevFiVo> getInfo(@PathVariable("id") Long id) {
return AjaxResults.success(amVideoDevFiService.getInfo(id));
}
/**
*
*/
@ApiOperation(value = "新增视频监控")
@Log(title = "视频监控", businessType = BusinessType.INSERT)
@PostMapping(value = "/add")
public AjaxResults<Boolean> add(@RequestBody AmVideoDevFi amVideoDevFi) {
return toAjax(amVideoDevFiService.save(amVideoDevFi));
}
/**
*
*/
@ApiOperation(value = "修改视频监控")
@Log(title = "视频监控", businessType = BusinessType.UPDATE)
@PostMapping(value = "/edit")
public AjaxResults<Boolean> edit(@RequestBody AmVideoDevFiVo amVideoDevFiVo) {
if(ObjectUtil.isEmpty(amVideoDevFiVo)){
throw new InvalidParameterException("参数为空");
}
if(ObjectUtil.isEmpty(amVideoDevFiVo.getId())){
throw new InvalidParameterException("参数id为空");
}
AmVideoDevFi amVideoDevFi = amVideoDevFiService.getById(amVideoDevFiVo.getId());
if(ObjectUtil.isEmpty(amVideoDevFi)){
throw new CommonException(StrUtil.format("根据id{}查询不到数据", amVideoDevFiVo.getId()));
}
//赋值
BeanUtil.copyProperties(amVideoDevFiVo,amVideoDevFi);
return toAjax(amVideoDevFiService.saveOrUpdate(amVideoDevFi));
}
/**
*
*/
@ApiOperation(value = "删除视频监控")
@RequiresPermissions("talroad:fi:remove")
@Log(title = "视频监控", businessType = BusinessType.DELETE)
@PostMapping("/{ids}")
public AjaxResults<Boolean> remove(@PathVariable String[] ids) {
return toAjax(amVideoDevFiService.removeByIds(Arrays.asList(ids)));
}
}

View File

@ -0,0 +1,150 @@
package cn.cecep.talroad.controller;
import cn.cecep.talroad.common.core.exception.CommonException;
import cn.cecep.talroad.common.core.exception.ServiceException;
import cn.cecep.talroad.common.core.utils.poi.ExcelUtil;
import cn.cecep.talroad.common.core.web.controller.BasesController;
import cn.cecep.talroad.common.core.web.domain.AjaxResults;
import cn.cecep.talroad.common.log.annotation.Log;
import cn.cecep.talroad.common.log.enums.BusinessType;
import cn.cecep.talroad.common.security.annotation.RequiresPermissions;
import cn.cecep.talroad.domain.BEnterpriseIrBusinessAlerts;
import cn.cecep.talroad.service.IBEnterpriseIrBusinessAlertsService;
import cn.cecep.talroad.vo.BEnterpriseIrBusinessAlertsVo;
import cn.cecep.talroad.vo.query.BEnterpriseIrBusinessAlertsQuery;
import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.util.ObjectUtil;
import cn.hutool.core.util.StrUtil;
import com.alibaba.nacos.shaded.com.google.common.base.Objects;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletResponse;
import javax.validation.Valid;
import java.security.InvalidParameterException;
import java.text.ParseException;
import java.util.Arrays;
import java.util.Date;
import java.util.List;
import java.util.Map;
/**
* *
* -Controller
*
* @author szhpt
* @date 2023-03-14*/
@Api(tags = "A通知提醒-业务提醒")
@RestController
@RequestMapping("/alerts")
public class BEnterpriseIrBusinessAlertsController extends BasesController
{
@Autowired
private IBEnterpriseIrBusinessAlertsService bEnterpriseIrBusinessAlertsService;
@ApiOperation(value = "查询企业通知提醒类型")
@GetMapping("/selectOptions/{factoryId}")
public AjaxResults<List<Map<String, String>>> selectOptions(@PathVariable(value = "factoryId") String factoryId)
{
return AjaxResults.success(bEnterpriseIrBusinessAlertsService.selectOptions(factoryId));
}
/**
* -
*/
@ApiOperation(value = "分页列表查询-业务提醒")
@GetMapping("/list")
public AjaxResults<IPage<BEnterpriseIrBusinessAlerts>> list(@Valid BEnterpriseIrBusinessAlertsQuery bEnterpriseIrBusinessAlerts) throws ParseException {
Page<BEnterpriseIrBusinessAlerts> page = new Page<>(bEnterpriseIrBusinessAlerts.getPageNum(), bEnterpriseIrBusinessAlerts.getPageSize());
IPage<BEnterpriseIrBusinessAlerts> list = bEnterpriseIrBusinessAlertsService.page(page, BEnterpriseIrBusinessAlertsQuery.createLambdaQueryWrapper(bEnterpriseIrBusinessAlerts));
return AjaxResults.success(list);
}
/**
* -
*/
@ApiOperation(value = "导出通知提醒-业务提醒")
@Log(title = "通知提醒-业务提醒", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(HttpServletResponse response, BEnterpriseIrBusinessAlerts bEnterpriseIrBusinessAlerts)
{
List<BEnterpriseIrBusinessAlerts> list = bEnterpriseIrBusinessAlertsService.selectBEnterpriseIrBusinessAlertsList(bEnterpriseIrBusinessAlerts);
ExcelUtil<BEnterpriseIrBusinessAlerts> util = new ExcelUtil<BEnterpriseIrBusinessAlerts>(BEnterpriseIrBusinessAlerts.class);
util.exportExcel(response, list, "通知提醒-业务提醒数据");
}
/**
* -
*/
@ApiOperation(value = "单条查询-业务提醒详细信息")
@PostMapping(value = "/{id}")
public AjaxResults<BEnterpriseIrBusinessAlerts> getInfo(@PathVariable("id") Long id) {
return AjaxResults.success(bEnterpriseIrBusinessAlertsService.getById(id));
}
/**
* -
*/
@ApiOperation(value = "新增通知提醒-业务提醒")
@Log(title = "通知提醒-业务提醒", businessType = BusinessType.INSERT)
@PostMapping(value = "/add")
public AjaxResults<Boolean> add(@RequestBody BEnterpriseIrBusinessAlerts bEnterpriseIrBusinessAlerts) {
return toAjax(bEnterpriseIrBusinessAlertsService.save(bEnterpriseIrBusinessAlerts));
}
/**
* -
*/
@ApiOperation(value = "修改通知提醒-业务提醒")
@Log(title = "通知提醒-业务提醒", businessType = BusinessType.UPDATE)
@PostMapping(value = "/edit")
public AjaxResults<Boolean> edit(@RequestBody BEnterpriseIrBusinessAlertsVo bEnterpriseIrBusinessAlertsVo) {
if(ObjectUtil.isEmpty(bEnterpriseIrBusinessAlertsVo)){
throw new InvalidParameterException("参数为空");
}
if(ObjectUtil.isEmpty(bEnterpriseIrBusinessAlertsVo.getBusinessId())){
throw new InvalidParameterException("参数id为空");
}
BEnterpriseIrBusinessAlerts bEnterpriseIrBusinessAlerts = bEnterpriseIrBusinessAlertsService.getById(bEnterpriseIrBusinessAlertsVo.getBusinessId());
if(ObjectUtil.isEmpty(bEnterpriseIrBusinessAlerts)){
throw new CommonException(StrUtil.format("根据id{}查询不到数据", bEnterpriseIrBusinessAlertsVo.getBusinessId()));
}
//赋值
BeanUtil.copyProperties(bEnterpriseIrBusinessAlertsVo,bEnterpriseIrBusinessAlerts);
return toAjax(bEnterpriseIrBusinessAlertsService.saveOrUpdate(bEnterpriseIrBusinessAlerts));
}
/**
*
*/
@ApiOperation(value = "已读-修改状态")
@Log(title = "已读-修改状态", businessType = BusinessType.UPDATE)
@PostMapping(value = "/editStatus/{businessId}")
public AjaxResults<Boolean> editStatus(@PathVariable(value = "businessId") Long businessId) {
BEnterpriseIrBusinessAlerts entity = bEnterpriseIrBusinessAlertsService.getBaseMapper().selectById(businessId);
if(entity == null){
throw new ServiceException("数据不存在,请刷新!");
}
if(Objects.equal(entity.getStatus(), "1")){
return toAjax(true);
}
entity.setStatus("1");
entity.setUpdateTime(new Date());
return toAjax(bEnterpriseIrBusinessAlertsService.updateById(entity));
}
/**
* -
*/
@ApiOperation(value = "删除通知提醒-业务提醒")
@RequiresPermissions("talroad:alerts:remove")
@Log(title = "通知提醒-业务提醒", businessType = BusinessType.DELETE)
@PostMapping("/{ids}")
public AjaxResults<Boolean> remove(@PathVariable Long[] ids) {
return toAjax(bEnterpriseIrBusinessAlertsService.removeByIds(Arrays.asList(ids)));
}
}

View File

@ -0,0 +1,119 @@
package cn.cecep.talroad.controller;
import cn.cecep.talroad.common.core.exception.CommonException;
import cn.cecep.talroad.common.core.utils.poi.ExcelUtil;
import cn.cecep.talroad.common.core.web.controller.BasesController;
import cn.cecep.talroad.common.core.web.domain.AjaxResults;
import cn.cecep.talroad.common.log.annotation.Log;
import cn.cecep.talroad.common.log.enums.BusinessType;
import cn.cecep.talroad.common.security.annotation.RequiresPermissions;
import cn.cecep.talroad.domain.BEnterpriseIrEes;
import cn.cecep.talroad.service.IBEnterpriseIrEesService;
import cn.cecep.talroad.vo.BEnterpriseIrEesVo;
import cn.cecep.talroad.vo.query.BEnterpriseIrEesQuery;
import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.util.ObjectUtil;
import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletResponse;
import java.security.InvalidParameterException;
import java.util.Arrays;
import java.util.List;
/**
* *
* -Controller
*
* @author szhpt
* @date 2023-03-14*/
@Api(tags = "知识库-生态环境标准")
@RestController
@RequestMapping("/ees")
public class BEnterpriseIrEesController extends BasesController
{
@Autowired
private IBEnterpriseIrEesService bEnterpriseIrEesService;
/**
* -
*/
@ApiOperation(value = "查询知识库-生态环境标准")
@GetMapping("/list")
public AjaxResults<IPage<BEnterpriseIrEes>> list(BEnterpriseIrEesQuery bEnterpriseIrEes)
{
Page<BEnterpriseIrEes> page = new Page<>(bEnterpriseIrEes.getPageNum(), bEnterpriseIrEes.getPageSize());
IPage<BEnterpriseIrEes> list = bEnterpriseIrEesService.page(page, BEnterpriseIrEesQuery.createLambdaQueryWrapper(bEnterpriseIrEes));
return AjaxResults.success(list);
}
/**
* -
*/
@ApiOperation(value = "导出知识库-生态环境标准")
@Log(title = "知识库-生态环境标准", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(HttpServletResponse response, BEnterpriseIrEes bEnterpriseIrEes)
{
List<BEnterpriseIrEes> list = bEnterpriseIrEesService.selectBEnterpriseIrEesList(bEnterpriseIrEes);
ExcelUtil<BEnterpriseIrEes> util = new ExcelUtil<BEnterpriseIrEes>(BEnterpriseIrEes.class);
util.exportExcel(response, list, "知识库-生态环境标准数据");
}
/**
* -
*/
@ApiOperation(value = "获取知识库-生态环境标准详细信息")
@PostMapping(value = "/{id}")
public AjaxResults<BEnterpriseIrEes> getInfo(@PathVariable("id") Integer id) {
return AjaxResults.success(bEnterpriseIrEesService.getById(id));
}
/**
* -
*/
@ApiOperation(value = "新增知识库-生态环境标准")
@Log(title = "知识库-生态环境标准", businessType = BusinessType.INSERT)
@PostMapping(value = "/add")
public AjaxResults<Boolean> add(@RequestBody BEnterpriseIrEes bEnterpriseIrEes) {
return toAjax(bEnterpriseIrEesService.save(bEnterpriseIrEes));
}
/**
* -
*/
@ApiOperation(value = "修改知识库-生态环境标准")
@Log(title = "知识库-生态环境标准", businessType = BusinessType.UPDATE)
@PostMapping(value = "/edit")
public AjaxResults<Boolean> edit(@RequestBody BEnterpriseIrEesVo bEnterpriseIrEesVo) {
if(ObjectUtil.isEmpty(bEnterpriseIrEesVo)){
throw new InvalidParameterException("参数为空");
}
if(ObjectUtil.isEmpty(bEnterpriseIrEesVo.getId())){
throw new InvalidParameterException("参数id为空");
}
BEnterpriseIrEes bEnterpriseIrEes = bEnterpriseIrEesService.getById(bEnterpriseIrEesVo.getId());
if(ObjectUtil.isEmpty(bEnterpriseIrEes)){
throw new CommonException(StrUtil.format("根据id{}查询不到数据", bEnterpriseIrEesVo.getId()));
}
//赋值
BeanUtil.copyProperties(bEnterpriseIrEesVo,bEnterpriseIrEes);
return toAjax(bEnterpriseIrEesService.saveOrUpdate(bEnterpriseIrEes));
}
/**
* -
*/
@ApiOperation(value = "删除知识库-生态环境标准")
@RequiresPermissions("talroad:ees:remove")
@Log(title = "知识库-生态环境标准", businessType = BusinessType.DELETE)
@PostMapping("/{ids}")
public AjaxResults<Boolean> remove(@PathVariable String[] ids) {
return toAjax(bEnterpriseIrEesService.removeByIds(Arrays.asList(ids)));
}
}

View File

@ -0,0 +1,129 @@
package cn.cecep.talroad.controller;
import cn.cecep.talroad.common.core.exception.CommonException;
import cn.cecep.talroad.common.core.utils.poi.ExcelUtil;
import cn.cecep.talroad.common.core.web.controller.BasesController;
import cn.cecep.talroad.common.core.web.domain.AjaxResults;
import cn.cecep.talroad.common.log.annotation.Log;
import cn.cecep.talroad.common.log.enums.BusinessType;
import cn.cecep.talroad.common.security.annotation.RequiresPermissions;
import cn.cecep.talroad.domain.BEnterpriseIrEesType;
import cn.cecep.talroad.service.IBEnterpriseIrEesTypeService;
import cn.cecep.talroad.vo.BEnterpriseIrEesTypeVo;
import cn.cecep.talroad.vo.query.BEnterpriseIrEesTypeQuery;
import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.util.ObjectUtil;
import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletResponse;
import java.security.InvalidParameterException;
import java.util.Arrays;
import java.util.List;
/**
* *
* --Controller
*
* @author szhpt
* @date 2023-03-14*/
@Api(tags = "知识库-生态环境标准-分类")
@RestController
@RequestMapping("/eesType")
public class BEnterpriseIrEesTypeController extends BasesController
{
@Autowired
private IBEnterpriseIrEesTypeService bEnterpriseIrEesTypeService;
/**
*
*/
@ApiOperation(value = "知识库树结构")
@GetMapping("/selectTreeList")
public AjaxResults<List<BEnterpriseIrEesType>> selectTreeList(String eesClassify)
{
return AjaxResults.success(bEnterpriseIrEesTypeService.selectTreeList(eesClassify));
}
/**
* --
*/
@ApiOperation(value = "查询知识库-生态环境标准-分类")
@GetMapping("/list")
public AjaxResults<IPage<BEnterpriseIrEesType>> list(BEnterpriseIrEesTypeQuery bEnterpriseIrEesType)
{
Page<BEnterpriseIrEesType> page = new Page<>(bEnterpriseIrEesType.getPageNum(), bEnterpriseIrEesType.getPageSize());
IPage<BEnterpriseIrEesType> list = bEnterpriseIrEesTypeService.page(page, BEnterpriseIrEesTypeQuery.createLambdaQueryWrapper(bEnterpriseIrEesType));
return AjaxResults.success(list);
}
/**
* --
*/
@ApiOperation(value = "导出知识库-生态环境标准-分类")
@Log(title = "知识库-生态环境标准-分类", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(HttpServletResponse response, BEnterpriseIrEesType bEnterpriseIrEesType)
{
List<BEnterpriseIrEesType> list = bEnterpriseIrEesTypeService.selectBEnterpriseIrEesTypeList(bEnterpriseIrEesType);
ExcelUtil<BEnterpriseIrEesType> util = new ExcelUtil<BEnterpriseIrEesType>(BEnterpriseIrEesType.class);
util.exportExcel(response, list, "知识库-生态环境标准-分类数据");
}
/**
* --
*/
@ApiOperation(value = "获取知识库-生态环境标准-分类详细信息")
@GetMapping(value = "/{id}")
public AjaxResults<BEnterpriseIrEesType> getInfo(@PathVariable("id") String id) {
return AjaxResults.success(bEnterpriseIrEesTypeService.getById(id));
}
/**
* --
*/
@ApiOperation(value = "新增知识库-生态环境标准-分类")
@Log(title = "知识库-生态环境标准-分类", businessType = BusinessType.INSERT)
@PostMapping(value = "/add")
public AjaxResults<Boolean> add(@RequestBody BEnterpriseIrEesType bEnterpriseIrEesType) {
return toAjax(bEnterpriseIrEesTypeService.save(bEnterpriseIrEesType));
}
/**
* --
*/
@ApiOperation(value = "修改知识库-生态环境标准-分类")
@Log(title = "知识库-生态环境标准-分类", businessType = BusinessType.UPDATE)
@PostMapping(value = "/edit")
public AjaxResults<Boolean> edit(@RequestBody BEnterpriseIrEesTypeVo bEnterpriseIrEesTypeVo) {
if(ObjectUtil.isEmpty(bEnterpriseIrEesTypeVo)){
throw new InvalidParameterException("参数为空");
}
if(ObjectUtil.isEmpty(bEnterpriseIrEesTypeVo.getId())){
throw new InvalidParameterException("参数id为空");
}
BEnterpriseIrEesType bEnterpriseIrEesType = bEnterpriseIrEesTypeService.getById(bEnterpriseIrEesTypeVo.getId());
if(ObjectUtil.isEmpty(bEnterpriseIrEesType)){
throw new CommonException(StrUtil.format("根据id{}查询不到数据", bEnterpriseIrEesTypeVo.getId()));
}
//赋值
BeanUtil.copyProperties(bEnterpriseIrEesTypeVo,bEnterpriseIrEesType);
return toAjax(bEnterpriseIrEesTypeService.saveOrUpdate(bEnterpriseIrEesType));
}
/**
* --
*/
@ApiOperation(value = "删除知识库-生态环境标准-分类")
@RequiresPermissions("talroad:type:remove")
@Log(title = "知识库-生态环境标准-分类", businessType = BusinessType.DELETE)
@PostMapping("/{ids}")
public AjaxResults<Boolean> remove(@PathVariable String[] ids) {
return toAjax(bEnterpriseIrEesTypeService.removeByIds(Arrays.asList(ids)));
}
}

View File

@ -0,0 +1,119 @@
package cn.cecep.talroad.controller;
import cn.cecep.talroad.common.core.exception.CommonException;
import cn.cecep.talroad.common.core.utils.poi.ExcelUtil;
import cn.cecep.talroad.common.core.web.controller.BasesController;
import cn.cecep.talroad.common.core.web.domain.AjaxResults;
import cn.cecep.talroad.common.log.annotation.Log;
import cn.cecep.talroad.common.log.enums.BusinessType;
import cn.cecep.talroad.common.security.annotation.RequiresPermissions;
import cn.cecep.talroad.domain.BEnterpriseIrLegal;
import cn.cecep.talroad.service.IBEnterpriseIrLegalService;
import cn.cecep.talroad.vo.BEnterpriseIrLegalVo;
import cn.cecep.talroad.vo.query.BEnterpriseIrLegalQuery;
import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.util.ObjectUtil;
import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletResponse;
import java.security.InvalidParameterException;
import java.util.Arrays;
import java.util.List;
/**
* *
* -Controller
*
* @author szhpt
* @date 2023-03-14*/
@Api(tags = "知识库-法律法规")
@RestController
@RequestMapping("/legal")
public class BEnterpriseIrLegalController extends BasesController
{
@Autowired
private IBEnterpriseIrLegalService bEnterpriseIrLegalService;
/**
* -
*/
@ApiOperation(value = "查询知识库-法律法规")
@GetMapping("/list")
public AjaxResults<IPage<BEnterpriseIrLegal>> list(BEnterpriseIrLegalQuery bEnterpriseIrLegal)
{
Page<BEnterpriseIrLegal> page = new Page<>(bEnterpriseIrLegal.getPageNum(), bEnterpriseIrLegal.getPageSize());
IPage<BEnterpriseIrLegal> list = bEnterpriseIrLegalService.page(page, BEnterpriseIrLegalQuery.createLambdaQueryWrapper(bEnterpriseIrLegal));
return AjaxResults.success(list);
}
/**
* -
*/
@ApiOperation(value = "导出知识库-法律法规")
@Log(title = "知识库-法律法规", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(HttpServletResponse response, BEnterpriseIrLegal bEnterpriseIrLegal)
{
List<BEnterpriseIrLegal> list = bEnterpriseIrLegalService.selectBEnterpriseIrLegalList(bEnterpriseIrLegal);
ExcelUtil<BEnterpriseIrLegal> util = new ExcelUtil<BEnterpriseIrLegal>(BEnterpriseIrLegal.class);
util.exportExcel(response, list, "知识库-法律法规数据");
}
/**
* -
*/
@ApiOperation(value = "获取知识库-法律法规详细信息")
@PostMapping(value = "/{id}")
public AjaxResults<BEnterpriseIrLegal> getInfo(@PathVariable("id") Integer id) {
return AjaxResults.success(bEnterpriseIrLegalService.getById(id));
}
/**
* -
*/
@ApiOperation(value = "新增知识库-法律法规")
@Log(title = "知识库-法律法规", businessType = BusinessType.INSERT)
@PostMapping(value = "/add")
public AjaxResults<Boolean> add(@RequestBody BEnterpriseIrLegal bEnterpriseIrLegal) {
return toAjax(bEnterpriseIrLegalService.save(bEnterpriseIrLegal));
}
/**
* -
*/
@ApiOperation(value = "修改知识库-法律法规")
@Log(title = "知识库-法律法规", businessType = BusinessType.UPDATE)
@PostMapping(value = "/edit")
public AjaxResults<Boolean> edit(@RequestBody BEnterpriseIrLegalVo bEnterpriseIrLegalVo) {
if(ObjectUtil.isEmpty(bEnterpriseIrLegalVo)){
throw new InvalidParameterException("参数为空");
}
if(ObjectUtil.isEmpty(bEnterpriseIrLegalVo.getId())){
throw new InvalidParameterException("参数id为空");
}
BEnterpriseIrLegal bEnterpriseIrLegal = bEnterpriseIrLegalService.getById(bEnterpriseIrLegalVo.getId());
if(ObjectUtil.isEmpty(bEnterpriseIrLegal)){
throw new CommonException(StrUtil.format("根据id{}查询不到数据", bEnterpriseIrLegalVo.getId()));
}
//赋值
BeanUtil.copyProperties(bEnterpriseIrLegalVo,bEnterpriseIrLegal);
return toAjax(bEnterpriseIrLegalService.saveOrUpdate(bEnterpriseIrLegal));
}
/**
* -
*/
@ApiOperation(value = "删除知识库-法律法规")
@RequiresPermissions("talroad:legal:remove")
@Log(title = "知识库-法律法规", businessType = BusinessType.DELETE)
@PostMapping("/{ids}")
public AjaxResults<Boolean> remove(@PathVariable String[] ids) {
return toAjax(bEnterpriseIrLegalService.removeByIds(Arrays.asList(ids)));
}
}

View File

@ -0,0 +1,147 @@
package cn.cecep.talroad.controller;
import cn.cecep.talroad.common.core.exception.CommonException;
import cn.cecep.talroad.common.core.exception.ServiceException;
import cn.cecep.talroad.common.core.utils.poi.ExcelUtil;
import cn.cecep.talroad.common.core.web.controller.BasesController;
import cn.cecep.talroad.common.core.web.domain.AjaxResults;
import cn.cecep.talroad.common.log.annotation.Log;
import cn.cecep.talroad.common.log.enums.BusinessType;
import cn.cecep.talroad.common.security.annotation.RequiresPermissions;
import cn.cecep.talroad.domain.BEnterpriseIrNotifierproNotice;
import cn.cecep.talroad.service.IBEnterpriseIrNotifierproNoticeService;
import cn.cecep.talroad.vo.BEnterpriseIrNotifierproNoticeVo;
import cn.cecep.talroad.vo.query.BEnterpriseIrNotifierproNoticeQuery;
import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.util.ObjectUtil;
import cn.hutool.core.util.StrUtil;
import com.alibaba.nacos.shaded.com.google.common.base.Objects;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletResponse;
import javax.validation.Valid;
import java.security.InvalidParameterException;
import java.text.ParseException;
import java.util.*;
/**
* *
* -Controller
*
* @author szhpt
* @date 2023-03-14*/
@Api(tags = "A通知提醒-通知公告")
@RestController
@RequestMapping("/notice")
public class BEnterpriseIrNotifierproNoticeController extends BasesController
{
@Autowired
private IBEnterpriseIrNotifierproNoticeService bEnterpriseIrNotifierproNoticeService;
@ApiOperation(value = "查询企业通知公告类型")
@GetMapping("/selectOptions/{factoryId}")
public AjaxResults<List<Map<String, String>>> selectOptions(@PathVariable(value = "factoryId") String factoryId)
{
return AjaxResults.success(bEnterpriseIrNotifierproNoticeService.selectOptions(factoryId));
}
/**
* -
*/
@ApiOperation(value = "分页列表查询-通知公告")
@GetMapping("/list")
public AjaxResults<IPage<BEnterpriseIrNotifierproNotice>> list(@Valid BEnterpriseIrNotifierproNoticeQuery bEnterpriseIrNotifierproNotice) throws ParseException {
Page<BEnterpriseIrNotifierproNotice> page = new Page<>(bEnterpriseIrNotifierproNotice.getPageNum(), bEnterpriseIrNotifierproNotice.getPageSize());
IPage<BEnterpriseIrNotifierproNotice> list = bEnterpriseIrNotifierproNoticeService.page(page, BEnterpriseIrNotifierproNoticeQuery.createLambdaQueryWrapper(bEnterpriseIrNotifierproNotice));
return AjaxResults.success(list);
}
/**
* -
*/
@ApiOperation(value = "导出通知提醒-通知公告")
@Log(title = "通知提醒-通知公告", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(HttpServletResponse response, BEnterpriseIrNotifierproNotice bEnterpriseIrNotifierproNotice)
{
List<BEnterpriseIrNotifierproNotice> list = bEnterpriseIrNotifierproNoticeService.selectBEnterpriseIrNotifierproNoticeList(bEnterpriseIrNotifierproNotice);
ExcelUtil<BEnterpriseIrNotifierproNotice> util = new ExcelUtil<BEnterpriseIrNotifierproNotice>(BEnterpriseIrNotifierproNotice.class);
util.exportExcel(response, list, "通知提醒-通知公告数据");
}
/**
* -
*/
@ApiOperation(value = "单条查询-通知公告详细信息")
@PostMapping(value = "/{id}")
public AjaxResults<BEnterpriseIrNotifierproNotice> getInfo(@PathVariable("id") Long id) {
return AjaxResults.success(bEnterpriseIrNotifierproNoticeService.getById(id));
}
/**
* -
*/
@ApiOperation(value = "新增通知提醒-通知公告")
@Log(title = "通知提醒-通知公告", businessType = BusinessType.INSERT)
@PostMapping(value = "/add")
public AjaxResults<Boolean> add(@RequestBody BEnterpriseIrNotifierproNotice bEnterpriseIrNotifierproNotice) {
return toAjax(bEnterpriseIrNotifierproNoticeService.save(bEnterpriseIrNotifierproNotice));
}
/**
* -
*/
@ApiOperation(value = "修改通知提醒-通知公告")
@Log(title = "通知提醒-通知公告", businessType = BusinessType.UPDATE)
@PostMapping(value = "/edit")
public AjaxResults<Boolean> edit(@RequestBody BEnterpriseIrNotifierproNoticeVo bEnterpriseIrNotifierproNoticeVo) {
if(ObjectUtil.isEmpty(bEnterpriseIrNotifierproNoticeVo)){
throw new InvalidParameterException("参数为空");
}
if(ObjectUtil.isEmpty(bEnterpriseIrNotifierproNoticeVo.getNoticeId())){
throw new InvalidParameterException("参数id为空");
}
BEnterpriseIrNotifierproNotice bEnterpriseIrNotifierproNotice = bEnterpriseIrNotifierproNoticeService.getById(bEnterpriseIrNotifierproNoticeVo.getNoticeId());
if(ObjectUtil.isEmpty(bEnterpriseIrNotifierproNotice)){
throw new CommonException(StrUtil.format("根据id{}查询不到数据", bEnterpriseIrNotifierproNoticeVo.getNoticeId()));
}
//赋值
BeanUtil.copyProperties(bEnterpriseIrNotifierproNoticeVo,bEnterpriseIrNotifierproNotice);
return toAjax(bEnterpriseIrNotifierproNoticeService.saveOrUpdate(bEnterpriseIrNotifierproNotice));
}
/**
*
*/
@ApiOperation(value = "已读-修改状态")
@Log(title = "已读-修改状态", businessType = BusinessType.UPDATE)
@PostMapping(value = "/editStatus/{noticeId}")
public AjaxResults<Boolean> editStatus(@PathVariable(value = "noticeId") Long noticeId) {
BEnterpriseIrNotifierproNotice entity = bEnterpriseIrNotifierproNoticeService.getBaseMapper().selectById(noticeId);
if(entity == null){
throw new ServiceException("数据不存在,请刷新!");
}
if(Objects.equal(entity.getStatus(), "1")){
return toAjax(true);
}
entity.setStatus("1");
entity.setUpdateTime(new Date());
return toAjax(bEnterpriseIrNotifierproNoticeService.updateById(entity));
}
/**
* -
*/
@ApiOperation(value = "删除通知提醒-通知公告")
@RequiresPermissions("talroad:notice:remove")
@Log(title = "通知提醒-通知公告", businessType = BusinessType.DELETE)
@PostMapping("/{ids}")
public AjaxResults<Boolean> remove(@PathVariable Long[] ids) {
return toAjax(bEnterpriseIrNotifierproNoticeService.removeByIds(Arrays.asList(ids)));
}
}

View File

@ -0,0 +1,119 @@
package cn.cecep.talroad.controller;
import cn.cecep.talroad.common.core.exception.CommonException;
import cn.cecep.talroad.common.core.utils.poi.ExcelUtil;
import cn.cecep.talroad.common.core.web.controller.BasesController;
import cn.cecep.talroad.common.core.web.domain.AjaxResults;
import cn.cecep.talroad.common.log.annotation.Log;
import cn.cecep.talroad.common.log.enums.BusinessType;
import cn.cecep.talroad.common.security.annotation.RequiresPermissions;
import cn.cecep.talroad.domain.BEnterpriseIrSdoept;
import cn.cecep.talroad.service.IBEnterpriseIrSdoeptService;
import cn.cecep.talroad.vo.BEnterpriseIrSdoeptVo;
import cn.cecep.talroad.vo.query.BEnterpriseIrSdoeptQuery;
import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.util.ObjectUtil;
import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletResponse;
import java.security.InvalidParameterException;
import java.util.Arrays;
import java.util.List;
/**
* *
* -Controller
*
* @author szhpt
* @date 2023-03-14*/
@Api(tags = "知识库-排污治理科普库")
@RestController
@RequestMapping("/sdoept")
public class BEnterpriseIrSdoeptController extends BasesController
{
@Autowired
private IBEnterpriseIrSdoeptService bEnterpriseIrSdoeptService;
/**
* -
*/
@ApiOperation(value = "查询知识库-排污治理科普库")
@GetMapping("/list")
public AjaxResults<IPage<BEnterpriseIrSdoept>> list(BEnterpriseIrSdoeptQuery bEnterpriseIrSdoept)
{
Page<BEnterpriseIrSdoept> page = new Page<>(bEnterpriseIrSdoept.getPageNum(), bEnterpriseIrSdoept.getPageSize());
IPage<BEnterpriseIrSdoept> list = bEnterpriseIrSdoeptService.page(page, BEnterpriseIrSdoeptQuery.createLambdaQueryWrapper(bEnterpriseIrSdoept));
return AjaxResults.success(list);
}
/**
* -
*/
@ApiOperation(value = "导出知识库-排污治理科普库")
@Log(title = "知识库-排污治理科普库", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(HttpServletResponse response, BEnterpriseIrSdoept bEnterpriseIrSdoept)
{
List<BEnterpriseIrSdoept> list = bEnterpriseIrSdoeptService.selectBEnterpriseIrSdoeptList(bEnterpriseIrSdoept);
ExcelUtil<BEnterpriseIrSdoept> util = new ExcelUtil<BEnterpriseIrSdoept>(BEnterpriseIrSdoept.class);
util.exportExcel(response, list, "知识库-排污治理科普库数据");
}
/**
* -
*/
@ApiOperation(value = "获取知识库-排污治理科普库详细信息")
@PostMapping(value = "/{id}")
public AjaxResults<BEnterpriseIrSdoept> getInfo(@PathVariable("id") Integer id) {
return AjaxResults.success(bEnterpriseIrSdoeptService.getById(id));
}
/**
* -
*/
@ApiOperation(value = "新增知识库-排污治理科普库")
@Log(title = "知识库-排污治理科普库", businessType = BusinessType.INSERT)
@PostMapping(value = "/add")
public AjaxResults<Boolean> add(@RequestBody BEnterpriseIrSdoept bEnterpriseIrSdoept) {
return toAjax(bEnterpriseIrSdoeptService.save(bEnterpriseIrSdoept));
}
/**
* -
*/
@ApiOperation(value = "修改知识库-排污治理科普库")
@Log(title = "知识库-排污治理科普库", businessType = BusinessType.UPDATE)
@PostMapping(value = "/edit")
public AjaxResults<Boolean> edit(@RequestBody BEnterpriseIrSdoeptVo bEnterpriseIrSdoeptVo) {
if(ObjectUtil.isEmpty(bEnterpriseIrSdoeptVo)){
throw new InvalidParameterException("参数为空");
}
if(ObjectUtil.isEmpty(bEnterpriseIrSdoeptVo.getId())){
throw new InvalidParameterException("参数id为空");
}
BEnterpriseIrSdoept bEnterpriseIrSdoept = bEnterpriseIrSdoeptService.getById(bEnterpriseIrSdoeptVo.getId());
if(ObjectUtil.isEmpty(bEnterpriseIrSdoept)){
throw new CommonException(StrUtil.format("根据id{}查询不到数据", bEnterpriseIrSdoeptVo.getId()));
}
//赋值
BeanUtil.copyProperties(bEnterpriseIrSdoeptVo,bEnterpriseIrSdoept);
return toAjax(bEnterpriseIrSdoeptService.saveOrUpdate(bEnterpriseIrSdoept));
}
/**
* -
*/
@ApiOperation(value = "删除知识库-排污治理科普库")
@RequiresPermissions("talroad:sdoept:remove")
@Log(title = "知识库-排污治理科普库", businessType = BusinessType.DELETE)
@PostMapping("/{ids}")
public AjaxResults<Boolean> remove(@PathVariable String[] ids) {
return toAjax(bEnterpriseIrSdoeptService.removeByIds(Arrays.asList(ids)));
}
}

View File

@ -0,0 +1,51 @@
package cn.cecep.talroad.controller;
import cn.cecep.talroad.common.core.web.controller.BasesController;
import cn.cecep.talroad.common.core.web.domain.AjaxResults;
import cn.cecep.talroad.domain.BEnterpriseRiskAssessment;
import cn.cecep.talroad.domain.BEnterpriseRiskAssessmentLast;
import cn.cecep.talroad.service.BEnterpriseRiskAssessmentService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.List;
import java.util.Map;
/**
* @Author: weizhuang
* @Date:2023/3/16 14:23
* @Version 1.0
*/
@Api(tags = "A企业风险评估")
@RestController
@RequestMapping("/riskAssessment")
public class BEnterpriseRiskAssessmentController extends BasesController {
@Autowired
private BEnterpriseRiskAssessmentService bEnterpriseRiskAssessmentService;
/**
*
*/
@ApiOperation(value = "查询企业风险评估-新版")
@GetMapping(value = "/last/{factoryId}")
public AjaxResults<Map<String,Object>> getLastInfo(@PathVariable("factoryId") String factoryId) {
return AjaxResults.success(bEnterpriseRiskAssessmentService.getLastInfo(factoryId));
}
/**
*
*/
@ApiOperation(value = "查询企业风险评估-老版")
@GetMapping(value = "/{factoryId}")
public AjaxResults<BEnterpriseRiskAssessment> getInfo(@PathVariable("factoryId") String factoryId) {
return AjaxResults.success(bEnterpriseRiskAssessmentService.getInfo(factoryId));
}
}

View File

@ -0,0 +1,119 @@
package cn.cecep.talroad.controller;
import cn.cecep.talroad.common.core.exception.CommonException;
import cn.cecep.talroad.common.core.utils.poi.ExcelUtil;
import cn.cecep.talroad.common.core.web.controller.BasesController;
import cn.cecep.talroad.common.core.web.domain.AjaxResults;
import cn.cecep.talroad.common.log.annotation.Log;
import cn.cecep.talroad.common.log.enums.BusinessType;
import cn.cecep.talroad.common.security.annotation.RequiresPermissions;
import cn.cecep.talroad.domain.BMainActionReports;
import cn.cecep.talroad.service.IBMainActionReportsService;
import cn.cecep.talroad.vo.BMainActionReportsVo;
import cn.cecep.talroad.vo.query.BMainActionReportsQuery;
import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.util.ObjectUtil;
import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletResponse;
import java.security.InvalidParameterException;
import java.util.Arrays;
import java.util.List;
/**
* *
* Controller
*
* @author szhpt
* @date 2023-01-11*/
@Api(tags = "业务--执行报告")
@RestController
@RequestMapping("/bMainActionReports")
public class BMainActionReportsController extends BasesController
{
@Autowired
private IBMainActionReportsService bMainActionReportsService;
/**
*
*/
@ApiOperation(value = "查询执行报告")
@GetMapping("/list")
public AjaxResults<IPage<BMainActionReports>> list(BMainActionReportsQuery bMainActionReports)
{
Page<BMainActionReports> page = new Page<>(bMainActionReports.getPageNum(), bMainActionReports.getPageSize());
IPage<BMainActionReports> list = bMainActionReportsService.page(page, BMainActionReportsQuery.createLambdaQueryWrapper(bMainActionReports));
return AjaxResults.success(list);
}
/**
*
*/
@ApiOperation(value = "导出执行报告")
@Log(title = "执行报告", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(HttpServletResponse response, BMainActionReports bMainActionReports)
{
List<BMainActionReports> list = bMainActionReportsService.selectBMainActionReportsList(bMainActionReports);
ExcelUtil<BMainActionReports> util = new ExcelUtil<BMainActionReports>(BMainActionReports.class);
util.exportExcel(response, list, "执行报告数据");
}
/**
*
*/
@ApiOperation(value = "获取执行报告详细信息")
@PostMapping(value = "/{id}")
public AjaxResults<BMainActionReports> getInfo(@PathVariable("id") Integer id) {
return AjaxResults.success(bMainActionReportsService.getById(id));
}
/**
*
*/
@ApiOperation(value = "新增执行报告")
@Log(title = "执行报告", businessType = BusinessType.INSERT)
@PostMapping(value = "/add")
public AjaxResults<Boolean> add(@RequestBody BMainActionReports bMainActionReports) {
return toAjax(bMainActionReportsService.save(bMainActionReports));
}
/**
*
*/
@ApiOperation(value = "修改执行报告")
@Log(title = "执行报告", businessType = BusinessType.UPDATE)
@PostMapping(value = "/edit")
public AjaxResults<Boolean> edit(@RequestBody BMainActionReportsVo bMainActionReportsVo) {
if(ObjectUtil.isEmpty(bMainActionReportsVo)){
throw new InvalidParameterException("参数为空");
}
if(ObjectUtil.isEmpty(bMainActionReportsVo.getId())){
throw new InvalidParameterException("参数id为空");
}
BMainActionReports bMainActionReports = bMainActionReportsService.getById(bMainActionReportsVo.getId());
if(ObjectUtil.isEmpty(bMainActionReports)){
throw new CommonException(StrUtil.format("根据id{}查询不到数据", bMainActionReportsVo.getId()));
}
//赋值
BeanUtil.copyProperties(bMainActionReportsVo,bMainActionReports);
return toAjax(bMainActionReportsService.saveOrUpdate(bMainActionReports));
}
/**
*
*/
@ApiOperation(value = "删除执行报告")
@RequiresPermissions("talroad:reports:remove")
@Log(title = "执行报告", businessType = BusinessType.DELETE)
@PostMapping("/{ids}")
public AjaxResults<Boolean> remove(@PathVariable String[] ids) {
return toAjax(bMainActionReportsService.removeByIds(Arrays.asList(ids)));
}
}

View File

@ -0,0 +1,119 @@
package cn.cecep.talroad.controller;
import cn.cecep.talroad.common.core.exception.CommonException;
import cn.cecep.talroad.common.core.utils.poi.ExcelUtil;
import cn.cecep.talroad.common.core.web.controller.BasesController;
import cn.cecep.talroad.common.core.web.domain.AjaxResults;
import cn.cecep.talroad.common.log.annotation.Log;
import cn.cecep.talroad.common.log.enums.BusinessType;
import cn.cecep.talroad.common.security.annotation.RequiresPermissions;
import cn.cecep.talroad.domain.BMainAllowablePollutionAir;
import cn.cecep.talroad.service.IBMainAllowablePollutionAirService;
import cn.cecep.talroad.vo.BMainAllowablePollutionAirVo;
import cn.cecep.talroad.vo.query.BMainAllowablePollutionAirQuery;
import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.util.ObjectUtil;
import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletResponse;
import java.security.InvalidParameterException;
import java.util.Arrays;
import java.util.List;
/**
* *
* -Controller
*
* @author szhpt
* @date 2023-01-31*/
@Api(tags = "总许可量-大气排放总许可量要求")
@RestController
@RequestMapping("/bmainAllowablePollutionAir")
public class BMainAllowablePollutionAirController extends BasesController
{
@Autowired
private IBMainAllowablePollutionAirService bMainAllowablePollutionAirService;
/**
* -
*/
@ApiOperation(value = "查询总许可量-大气排放总许可量要求")
@GetMapping("/list")
public AjaxResults<IPage<BMainAllowablePollutionAir>> list(BMainAllowablePollutionAirQuery bMainAllowablePollutionAir)
{
Page<BMainAllowablePollutionAir> page = new Page<>(bMainAllowablePollutionAir.getPageNum(), bMainAllowablePollutionAir.getPageSize());
IPage<BMainAllowablePollutionAir> list = bMainAllowablePollutionAirService.selectBMainAllowablePollutionAirPageList(page, BMainAllowablePollutionAirQuery.createLambdaQueryWrapper(bMainAllowablePollutionAir));
return AjaxResults.success(list);
}
/**
* -
*/
@ApiOperation(value = "导出总许可量-大气排放总许可量要求")
@Log(title = "总许可量-大气排放总许可量要求", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(HttpServletResponse response, BMainAllowablePollutionAir bMainAllowablePollutionAir)
{
List<BMainAllowablePollutionAir> list = bMainAllowablePollutionAirService.selectBMainAllowablePollutionAirList(bMainAllowablePollutionAir);
ExcelUtil<BMainAllowablePollutionAir> util = new ExcelUtil<BMainAllowablePollutionAir>(BMainAllowablePollutionAir.class);
util.exportExcel(response, list, "总许可量-大气排放总许可量要求数据");
}
/**
* -
*/
@ApiOperation(value = "获取总许可量-大气排放总许可量要求详细信息")
@PostMapping(value = "/{id}")
public AjaxResults<BMainAllowablePollutionAir> getInfo(@PathVariable("id") Integer id) {
return AjaxResults.success(bMainAllowablePollutionAirService.getById(id));
}
/**
* -
*/
@ApiOperation(value = "新增总许可量-大气排放总许可量要求")
@Log(title = "总许可量-大气排放总许可量要求", businessType = BusinessType.INSERT)
@PostMapping(value = "/add")
public AjaxResults<Boolean> add(@RequestBody BMainAllowablePollutionAir bMainAllowablePollutionAir) {
return toAjax(bMainAllowablePollutionAirService.save(bMainAllowablePollutionAir));
}
/**
* -
*/
@ApiOperation(value = "修改总许可量-大气排放总许可量要求")
@Log(title = "总许可量-大气排放总许可量要求", businessType = BusinessType.UPDATE)
@PostMapping(value = "/edit")
public AjaxResults<Boolean> edit(@RequestBody BMainAllowablePollutionAirVo bMainAllowablePollutionAirVo) {
if(ObjectUtil.isEmpty(bMainAllowablePollutionAirVo)){
throw new InvalidParameterException("参数为空");
}
if(ObjectUtil.isEmpty(bMainAllowablePollutionAirVo.getId())){
throw new InvalidParameterException("参数id为空");
}
BMainAllowablePollutionAir bMainAllowablePollutionAir = bMainAllowablePollutionAirService.getById(bMainAllowablePollutionAirVo.getId());
if(ObjectUtil.isEmpty(bMainAllowablePollutionAir)){
throw new CommonException(StrUtil.format("根据id{}查询不到数据", bMainAllowablePollutionAirVo.getId()));
}
//赋值
BeanUtil.copyProperties(bMainAllowablePollutionAirVo,bMainAllowablePollutionAir);
return toAjax(bMainAllowablePollutionAirService.saveOrUpdate(bMainAllowablePollutionAir));
}
/**
* -
*/
@ApiOperation(value = "删除总许可量-大气排放总许可量要求")
@RequiresPermissions("talroad:bmainAllowablePollutionAir:remove")
@Log(title = "总许可量-大气排放总许可量要求", businessType = BusinessType.DELETE)
@PostMapping("/{ids}")
public AjaxResults<Boolean> remove(@PathVariable String[] ids) {
return toAjax(bMainAllowablePollutionAirService.removeByIds(Arrays.asList(ids)));
}
}

View File

@ -0,0 +1,119 @@
package cn.cecep.talroad.controller;
import cn.cecep.talroad.common.core.exception.CommonException;
import cn.cecep.talroad.common.core.utils.poi.ExcelUtil;
import cn.cecep.talroad.common.core.web.controller.BasesController;
import cn.cecep.talroad.common.core.web.domain.AjaxResults;
import cn.cecep.talroad.common.log.annotation.Log;
import cn.cecep.talroad.common.log.enums.BusinessType;
import cn.cecep.talroad.common.security.annotation.RequiresPermissions;
import cn.cecep.talroad.domain.BMainAllowablePollutionWater;
import cn.cecep.talroad.service.IBMainAllowablePollutionWaterService;
import cn.cecep.talroad.vo.BMainAllowablePollutionWaterVo;
import cn.cecep.talroad.vo.query.BMainAllowablePollutionWaterQuery;
import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.util.ObjectUtil;
import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletResponse;
import java.security.InvalidParameterException;
import java.util.Arrays;
import java.util.List;
/**
* *
* - Controller
*
* @author szhpt
* @date 2023-01-31*/
@Api(tags = "总许可量- 废水排放总许可量要求")
@RestController
@RequestMapping("/bmainAllowablePollutionWater")
public class BMainAllowablePollutionWaterController extends BasesController
{
@Autowired
private IBMainAllowablePollutionWaterService bMainAllowablePollutionWaterService;
/**
* -
*/
@ApiOperation(value = "查询总许可量- 废水排放总许可量要求")
@GetMapping("/list")
public AjaxResults<IPage<BMainAllowablePollutionWater>> list(BMainAllowablePollutionWaterQuery bMainAllowablePollutionWater)
{
Page<BMainAllowablePollutionWater> page = new Page<>(bMainAllowablePollutionWater.getPageNum(), bMainAllowablePollutionWater.getPageSize());
IPage<BMainAllowablePollutionWater> list = bMainAllowablePollutionWaterService.selectBMainAllowablePollutionWaterPageList(page, BMainAllowablePollutionWaterQuery.createLambdaQueryWrapper(bMainAllowablePollutionWater));
return AjaxResults.success(list);
}
/**
* -
*/
@ApiOperation(value = "导出总许可量- 废水排放总许可量要求")
@Log(title = "总许可量- 废水排放总许可量要求", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(HttpServletResponse response, BMainAllowablePollutionWater bMainAllowablePollutionWater)
{
List<BMainAllowablePollutionWater> list = bMainAllowablePollutionWaterService.selectBMainAllowablePollutionWaterList(bMainAllowablePollutionWater);
ExcelUtil<BMainAllowablePollutionWater> util = new ExcelUtil<BMainAllowablePollutionWater>(BMainAllowablePollutionWater.class);
util.exportExcel(response, list, "总许可量- 废水排放总许可量要求数据");
}
/**
* -
*/
@ApiOperation(value = "获取总许可量- 废水排放总许可量要求详细信息")
@PostMapping(value = "/{id}")
public AjaxResults<BMainAllowablePollutionWater> getInfo(@PathVariable("id") Integer id) {
return AjaxResults.success(bMainAllowablePollutionWaterService.getById(id));
}
/**
* -
*/
@ApiOperation(value = "新增总许可量- 废水排放总许可量要求")
@Log(title = "总许可量- 废水排放总许可量要求", businessType = BusinessType.INSERT)
@PostMapping(value = "/add")
public AjaxResults<Boolean> add(@RequestBody BMainAllowablePollutionWater bMainAllowablePollutionWater) {
return toAjax(bMainAllowablePollutionWaterService.save(bMainAllowablePollutionWater));
}
/**
* -
*/
@ApiOperation(value = "修改总许可量- 废水排放总许可量要求")
@Log(title = "总许可量- 废水排放总许可量要求", businessType = BusinessType.UPDATE)
@PostMapping(value = "/edit")
public AjaxResults<Boolean> edit(@RequestBody BMainAllowablePollutionWaterVo bMainAllowablePollutionWaterVo) {
if(ObjectUtil.isEmpty(bMainAllowablePollutionWaterVo)){
throw new InvalidParameterException("参数为空");
}
if(ObjectUtil.isEmpty(bMainAllowablePollutionWaterVo.getId())){
throw new InvalidParameterException("参数id为空");
}
BMainAllowablePollutionWater bMainAllowablePollutionWater = bMainAllowablePollutionWaterService.getById(bMainAllowablePollutionWaterVo.getId());
if(ObjectUtil.isEmpty(bMainAllowablePollutionWater)){
throw new CommonException(StrUtil.format("根据id{}查询不到数据", bMainAllowablePollutionWaterVo.getId()));
}
//赋值
BeanUtil.copyProperties(bMainAllowablePollutionWaterVo,bMainAllowablePollutionWater);
return toAjax(bMainAllowablePollutionWaterService.saveOrUpdate(bMainAllowablePollutionWater));
}
/**
* -
*/
@ApiOperation(value = "删除总许可量- 废水排放总许可量要求")
@RequiresPermissions("talroad:bmainAllowablePollutionWater:remove")
@Log(title = "总许可量- 废水排放总许可量要求", businessType = BusinessType.DELETE)
@PostMapping("/{ids}")
public AjaxResults<Boolean> remove(@PathVariable String[] ids) {
return toAjax(bMainAllowablePollutionWaterService.removeByIds(Arrays.asList(ids)));
}
}

View File

@ -0,0 +1,298 @@
package cn.cecep.talroad.controller;
import cn.cecep.talroad.common.core.exception.CommonException;
import cn.cecep.talroad.common.core.utils.DateUtils;
import cn.cecep.talroad.common.core.utils.poi.ExcelUtil;
import cn.cecep.talroad.common.core.web.controller.BasesController;
import cn.cecep.talroad.common.core.web.domain.AjaxResults;
import cn.cecep.talroad.common.log.annotation.Log;
import cn.cecep.talroad.common.log.enums.BusinessType;
import cn.cecep.talroad.common.security.annotation.RequiresPermissions;
import cn.cecep.talroad.domain.BMainEmissionOnlineMonAir;
import cn.cecep.talroad.domain.BMainEmissionOnlineMonWater;
import cn.cecep.talroad.service.IBMainEmissionOnlineMonAirService;
import cn.cecep.talroad.service.IBMainEmissionOnlineMonWaterService;
import cn.cecep.talroad.util.CustomDateUtil;
import cn.cecep.talroad.vo.BMainEmissionOnlineMonAirVo;
import cn.cecep.talroad.vo.ChartVo;
import cn.cecep.talroad.vo.query.BMainEmissionOnlineMonAirQuery;
import cn.cecep.talroad.vo.query.BMainEmissionOnlineMonWaterQuery;
import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.date.DateUtil;
import cn.hutool.core.util.ObjectUtil;
import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.google.common.collect.Maps;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.apache.commons.compress.utils.Lists;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.util.CollectionUtils;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletResponse;
import javax.validation.Valid;
import java.security.InvalidParameterException;
import java.text.ParseException;
import java.util.Arrays;
import java.util.Date;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
/**
* *
* -线-Controller
*
* @author szhpt
* @date 2023-01-31*/
@Api(tags = "企业排放信息-在线监测排放趋势-废气")
@RestController
@RequestMapping("/bmainEmissionOnlineMonAir")
public class BMainEmissionOnlineMonAirController extends BasesController
{
@Autowired
private IBMainEmissionOnlineMonAirService bMainEmissionOnlineMonAirService;
@Autowired
private IBMainEmissionOnlineMonWaterService bMainEmissionOnlineMonWaterService;
/**
* -线-
*/
@ApiOperation(value = "污染类别查询监测点位")
@GetMapping("/pullPoints")
public AjaxResults<List<Map<String, String>>> pullPollutants(BMainEmissionOnlineMonAirQuery bMainEmissionOnlineMonAir)
{
List<Map<String, String>> maps = Lists.newArrayList();
List<String> polls = Lists.newArrayList();
if(bMainEmissionOnlineMonAir.getFacts().equals("废气")){
List<BMainEmissionOnlineMonAir> list = bMainEmissionOnlineMonAirService.list(new QueryWrapper<BMainEmissionOnlineMonAir>().eq("factory_id", bMainEmissionOnlineMonAir.getFactoryId()).isNotNull("mon_name"));
if(!CollectionUtils.isEmpty(list)){
polls.addAll(list.stream().map(BMainEmissionOnlineMonAir::getMonName).distinct().collect(Collectors.toList()));
}
} else if (bMainEmissionOnlineMonAir.getFacts().equals("废水")){
List<BMainEmissionOnlineMonWater> list = bMainEmissionOnlineMonWaterService.list(new QueryWrapper<BMainEmissionOnlineMonWater>().eq("factory_id", bMainEmissionOnlineMonAir.getFactoryId()).isNotNull("mon_name"));
if(!CollectionUtils.isEmpty(list)){
polls.addAll(list.stream().map(BMainEmissionOnlineMonWater::getMonName).distinct().collect(Collectors.toList()));
}
}
if(!CollectionUtils.isEmpty(polls)){
polls.forEach(p->{
Map<String, String> map = Maps.newHashMap();
map.put("label", p);
map.put("value", p);
maps.add(map);
});
}
return AjaxResults.success(maps);
}
/**
* ---线
*/
@ApiOperation(value = "废气-废水-导出企业排放信息-在线监测排放趋势")
@Log(title = "废气-废水-导出企业排放信息-在线监测排放趋势", businessType = BusinessType.EXPORT)
@PostMapping("/chart/export")
public void chartExport(HttpServletResponse response, @Valid @RequestBody BMainEmissionOnlineMonAirQuery bMainEmissionOnlineMonAir) throws ParseException {
switch(bMainEmissionOnlineMonAir.getFacts()){
case "废气":
bMainEmissionOnlineMonAir.setSearchBeginTime(DateUtil.parse(bMainEmissionOnlineMonAir.getSearchBeginTime(), "yyyy-MM-dd HH").toString());
bMainEmissionOnlineMonAir.setSearchEndTime(DateUtil.parse(bMainEmissionOnlineMonAir.getSearchEndTime(), "yyyy-MM-dd HH").toString());
List<BMainEmissionOnlineMonAir> airTables = bMainEmissionOnlineMonAirService.list(BMainEmissionOnlineMonAirQuery.createLambdaQueryWrapper(bMainEmissionOnlineMonAir));
ExcelUtil<BMainEmissionOnlineMonAir> util = new ExcelUtil<BMainEmissionOnlineMonAir>(BMainEmissionOnlineMonAir.class);
util.exportExcel(response, airTables, "企业点位"+bMainEmissionOnlineMonAir.getMonName()+"排放信息-在线监测排放趋势-废气数据");
break;
case "废水":
String searchBeginTime = DateUtil.parse(bMainEmissionOnlineMonAir.getSearchBeginTime(), "yyyy-MM-dd").toString();
String searchEndTime = DateUtil.parse(bMainEmissionOnlineMonAir.getSearchEndTime(), "yyyy-MM-dd").toString();
List<BMainEmissionOnlineMonWater> waterTables = bMainEmissionOnlineMonWaterService.list(BMainEmissionOnlineMonWaterQuery.createLambdaQueryWrapper(new BMainEmissionOnlineMonWaterQuery(bMainEmissionOnlineMonAir.getMonName(), searchBeginTime, searchEndTime)));
ExcelUtil<BMainEmissionOnlineMonWater> waterUtil = new ExcelUtil<BMainEmissionOnlineMonWater>(BMainEmissionOnlineMonWater.class);
waterUtil.exportExcel(response, waterTables, "企业点位"+bMainEmissionOnlineMonAir.getMonName()+"排放信息-在线监测排放趋势-废水数据");
break;
}
}
/**
* --
*/
@ApiOperation(value = "废气-废水-(图表+列表)查询企业排放信息-在线监测排放趋势")
@GetMapping("/chart")
public AjaxResults<Map<String, Object>> chart(@Valid BMainEmissionOnlineMonAirQuery bMainEmissionOnlineMonAir) throws ParseException {
Map<String, Object> res = Maps.newHashMap();
ChartVo chartVo = new ChartVo();
switch(bMainEmissionOnlineMonAir.getFacts()){
case "废气":
bMainEmissionOnlineMonAir.setSearchBeginTime(DateUtil.parse(bMainEmissionOnlineMonAir.getSearchBeginTime(), "yyyy-MM-dd HH").toString());
bMainEmissionOnlineMonAir.setSearchEndTime(DateUtil.parse(bMainEmissionOnlineMonAir.getSearchEndTime(), "yyyy-MM-dd HH").toString());
List<BMainEmissionOnlineMonAir> airTables = bMainEmissionOnlineMonAirService.list(BMainEmissionOnlineMonAirQuery.createLambdaQueryWrapper(bMainEmissionOnlineMonAir));
if(!CollectionUtils.isEmpty(airTables)){
chartVo.setLegendData(airTables.stream().map(BMainEmissionOnlineMonAir::getPollutionType).distinct().collect(Collectors.toList()).toArray(new Object[0]));
// chartVo.setXsxisData(formateDateLists(waterTables.stream().map(BMainEmissionOnlineMonWater::getMonitoningTime).distinct().collect(Collectors.toList()), "yyyy-MM-dd "));
chartVo.setXsxisData(airTables.stream().map(BMainEmissionOnlineMonAir::getMonitoningTime).distinct().collect(Collectors.toList()).toArray(new Object[0]));
Map<String, List<BMainEmissionOnlineMonAir>> airMaps = airTables.stream().collect(Collectors.groupingBy(BMainEmissionOnlineMonAir::getPollutionType));
List<Map<Object, Object>> seriesData = Lists.newArrayList();
airMaps.forEach((air, data)->{
Map<Object, Object> map = Maps.newHashMap();
map.put("name", air);
Map<Date, List<BMainEmissionOnlineMonAir>> timeMaps = CollectionUtils.isEmpty(data) ? Maps.newHashMap() : data.stream().collect(Collectors.groupingBy(BMainEmissionOnlineMonAir::getMonitoningTime));
List<Object> y = Lists.newArrayList();
for (Object time : chartVo.getXsxisData()) {
if(timeMaps.containsKey(time)){
y.add(timeMaps.get(time).get(0).getPollutionDischarge());
} else {
y.add("--");
}
}
map.put("data", y);
seriesData.add(map);
});
chartVo.setSeriesData(seriesData);
chartVo.setXsxisData(formateDateLists(airTables.stream().map(BMainEmissionOnlineMonAir::getMonitoningTime).distinct().collect(Collectors.toList()), "yyyy-MM-dd HH"));
} else {
chartVo.setSeriesData(Lists.newArrayList());
chartVo.setXsxisData(new Object[0]);
chartVo.setLegendData(new Object[0]);
}
res.put("table", airTables);
break;
case "废水":
String searchBeginTime = DateUtil.parse(bMainEmissionOnlineMonAir.getSearchBeginTime(), "yyyy-MM-dd").toString();
String searchEndTime = DateUtil.parse(bMainEmissionOnlineMonAir.getSearchEndTime(), "yyyy-MM-dd").toString();
List<BMainEmissionOnlineMonWater> waterTables = bMainEmissionOnlineMonWaterService.list(BMainEmissionOnlineMonWaterQuery.createLambdaQueryWrapper(new BMainEmissionOnlineMonWaterQuery(bMainEmissionOnlineMonAir.getMonName(), searchBeginTime, searchEndTime)));
if(!CollectionUtils.isEmpty(waterTables)){
chartVo.setLegendData(waterTables.stream().map(BMainEmissionOnlineMonWater::getPollutionType).distinct().collect(Collectors.toList()).toArray(new Object[0]));
// chartVo.setXsxisData(formateDateLists(waterTables.stream().map(BMainEmissionOnlineMonWater::getMonitoningTime).distinct().collect(Collectors.toList()), "yyyy-MM-dd"));
chartVo.setXsxisData(waterTables.stream().map(BMainEmissionOnlineMonWater::getMonitoningTime).distinct().collect(Collectors.toList()).toArray(new Object[0]));
Map<String, List<BMainEmissionOnlineMonWater>> waterMaps = waterTables.stream().collect(Collectors.groupingBy(BMainEmissionOnlineMonWater::getPollutionType));
List<Map<Object, Object>> seriesData = Lists.newArrayList();
waterMaps.forEach((water, data)->{
Map<Object, Object> map = Maps.newHashMap();
map.put("name", water);
Map<Date, List<BMainEmissionOnlineMonWater>> timeMaps = CollectionUtils.isEmpty(data) ? Maps.newHashMap() : data.stream().collect(Collectors.groupingBy(BMainEmissionOnlineMonWater::getMonitoningTime));
List<Object> y = Lists.newArrayList();
for (Object time : chartVo.getXsxisData()) {
if(timeMaps.containsKey(time)){
y.add(timeMaps.get(time).get(0).getPollutionDischarge());
} else {
y.add("--");
}
}
map.put("data", y);
seriesData.add(map);
});
chartVo.setSeriesData(seriesData);
chartVo.setXsxisData(formateDateLists(waterTables.stream().map(BMainEmissionOnlineMonWater::getMonitoningTime).distinct().collect(Collectors.toList()), "yyyy-MM-dd"));
} else {
chartVo.setSeriesData(Lists.newArrayList());
chartVo.setXsxisData(new Object[0]);
chartVo.setLegendData(new Object[0]);
}
res.put("table", waterTables);
break;
}
List<String> xsxisDatas = Lists.newArrayList();
if(bMainEmissionOnlineMonAir.getFacts().equals("废气")){
xsxisDatas.addAll(CustomDateUtil.getAllHours(DateUtil.parse(bMainEmissionOnlineMonAir.getSearchBeginTime(), CustomDateUtil.HOUR_PATTERN), DateUtil.parse(bMainEmissionOnlineMonAir.getSearchEndTime(), CustomDateUtil.HOUR_PATTERN), CustomDateUtil.HOUR_PATTERN));
} else if (bMainEmissionOnlineMonAir.getFacts().equals("废水")){
xsxisDatas.addAll(CustomDateUtil.getAllDays(DateUtil.parse(bMainEmissionOnlineMonAir.getSearchBeginTime(), CustomDateUtil.DATE_PATTERN), DateUtil.parse(bMainEmissionOnlineMonAir.getSearchEndTime(), CustomDateUtil.DATE_PATTERN), CustomDateUtil.DATE_PATTERN));
}
// 无数据默认补全x轴
if(chartVo.getXsxisData().length == 0){
chartVo.setXsxisData(xsxisDatas.stream().toArray());
}
// 数据缺失, 补全x轴及对应数据
if(chartVo.getXsxisData().length != xsxisDatas.size()){
CustomDateUtil.packEcharts(chartVo, xsxisDatas);
}
res.put("chart", chartVo);
return AjaxResults.success(res);
}
private Object[] formateDateLists(List<Date> source, String format){
Object[] res = new Object[source.size()];
for (int i = 0; i < source.size(); i++) {
res[i] = DateUtils.parseDateToStr(format, source.get(i));
}
return res;
}
/**
* -线-
*/
@ApiOperation(value = "查询企业排放信息-在线监测排放趋势-废气")
@GetMapping("/list")
public AjaxResults<IPage<BMainEmissionOnlineMonAir>> list(BMainEmissionOnlineMonAirQuery bMainEmissionOnlineMonAir) throws ParseException {
Page<BMainEmissionOnlineMonAir> page = new Page<>(bMainEmissionOnlineMonAir.getPageNum(), bMainEmissionOnlineMonAir.getPageSize());
IPage<BMainEmissionOnlineMonAir> list = bMainEmissionOnlineMonAirService.page(page, BMainEmissionOnlineMonAirQuery.createLambdaQueryWrapper(bMainEmissionOnlineMonAir));
return AjaxResults.success(list);
}
/**
* -线-
*/
@ApiOperation(value = "导出企业排放信息-在线监测排放趋势-废气")
@Log(title = "企业排放信息-在线监测排放趋势-废气", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(HttpServletResponse response, BMainEmissionOnlineMonAir bMainEmissionOnlineMonAir)
{
List<BMainEmissionOnlineMonAir> list = bMainEmissionOnlineMonAirService.selectBMainEmissionOnlineMonAirList(bMainEmissionOnlineMonAir);
ExcelUtil<BMainEmissionOnlineMonAir> util = new ExcelUtil<BMainEmissionOnlineMonAir>(BMainEmissionOnlineMonAir.class);
util.exportExcel(response, list, "企业排放信息-在线监测排放趋势-废气数据");
}
/**
* -线-
*/
@ApiOperation(value = "获取企业排放信息-在线监测排放趋势-废气详细信息")
@PostMapping(value = "/{id}")
public AjaxResults<BMainEmissionOnlineMonAir> getInfo(@PathVariable("id") Integer id) {
return AjaxResults.success(bMainEmissionOnlineMonAirService.getById(id));
}
/**
* -线-
*/
@ApiOperation(value = "新增企业排放信息-在线监测排放趋势-废气")
@Log(title = "企业排放信息-在线监测排放趋势-废气", businessType = BusinessType.INSERT)
@PostMapping(value = "/add")
public AjaxResults<Boolean> add(@RequestBody BMainEmissionOnlineMonAir bMainEmissionOnlineMonAir) {
return toAjax(bMainEmissionOnlineMonAirService.save(bMainEmissionOnlineMonAir));
}
/**
* -线-
*/
@ApiOperation(value = "修改企业排放信息-在线监测排放趋势-废气")
@Log(title = "企业排放信息-在线监测排放趋势-废气", businessType = BusinessType.UPDATE)
@PostMapping(value = "/edit")
public AjaxResults<Boolean> edit(@RequestBody BMainEmissionOnlineMonAirVo bMainEmissionOnlineMonAirVo) {
if(ObjectUtil.isEmpty(bMainEmissionOnlineMonAirVo)){
throw new InvalidParameterException("参数为空");
}
if(ObjectUtil.isEmpty(bMainEmissionOnlineMonAirVo.getId())){
throw new InvalidParameterException("参数id为空");
}
BMainEmissionOnlineMonAir bMainEmissionOnlineMonAir = bMainEmissionOnlineMonAirService.getById(bMainEmissionOnlineMonAirVo.getId());
if(ObjectUtil.isEmpty(bMainEmissionOnlineMonAir)){
throw new CommonException(StrUtil.format("根据id{}查询不到数据", bMainEmissionOnlineMonAirVo.getId()));
}
//赋值
BeanUtil.copyProperties(bMainEmissionOnlineMonAirVo,bMainEmissionOnlineMonAir);
return toAjax(bMainEmissionOnlineMonAirService.saveOrUpdate(bMainEmissionOnlineMonAir));
}
/**
* -线-
*/
@ApiOperation(value = "删除企业排放信息-在线监测排放趋势-废气")
@RequiresPermissions("talroad:bmainEmissionOnlineMonAir:remove")
@Log(title = "企业排放信息-在线监测排放趋势-废气", businessType = BusinessType.DELETE)
@PostMapping("/{ids}")
public AjaxResults<Boolean> remove(@PathVariable String[] ids) {
return toAjax(bMainEmissionOnlineMonAirService.removeByIds(Arrays.asList(ids)));
}
}

View File

@ -0,0 +1,119 @@
package cn.cecep.talroad.controller;
import cn.cecep.talroad.common.core.exception.CommonException;
import cn.cecep.talroad.common.core.utils.poi.ExcelUtil;
import cn.cecep.talroad.common.core.web.controller.BasesController;
import cn.cecep.talroad.common.core.web.domain.AjaxResults;
import cn.cecep.talroad.common.log.annotation.Log;
import cn.cecep.talroad.common.log.enums.BusinessType;
import cn.cecep.talroad.common.security.annotation.RequiresPermissions;
import cn.cecep.talroad.domain.BMainEmissionOnlineMonWater;
import cn.cecep.talroad.service.IBMainEmissionOnlineMonWaterService;
import cn.cecep.talroad.vo.BMainEmissionOnlineMonWaterVo;
import cn.cecep.talroad.vo.query.BMainEmissionOnlineMonWaterQuery;
import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.util.ObjectUtil;
import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletResponse;
import java.security.InvalidParameterException;
import java.text.ParseException;
import java.util.Arrays;
import java.util.List;
/**
* *
* -线-Controller
*
* @author szhpt
* @date 2023-01-31*/
@Api(tags = "企业排放信息-在线监测排放趋势-废水")
@RestController
@RequestMapping("/bmainEmissionOnlineMonWater")
public class BMainEmissionOnlineMonWaterController extends BasesController
{
@Autowired
private IBMainEmissionOnlineMonWaterService bMainEmissionOnlineMonWaterService;
/**
* -线-
*/
@ApiOperation(value = "查询企业排放信息-在线监测排放趋势-废水")
@GetMapping("/list")
public AjaxResults<IPage<BMainEmissionOnlineMonWater>> list(BMainEmissionOnlineMonWaterQuery bMainEmissionOnlineMonWater) throws ParseException {
Page<BMainEmissionOnlineMonWater> page = new Page<>(bMainEmissionOnlineMonWater.getPageNum(), bMainEmissionOnlineMonWater.getPageSize());
IPage<BMainEmissionOnlineMonWater> list = bMainEmissionOnlineMonWaterService.page(page, BMainEmissionOnlineMonWaterQuery.createLambdaQueryWrapper(bMainEmissionOnlineMonWater));
return AjaxResults.success(list);
}
/**
* -线-
*/
@ApiOperation(value = "导出企业排放信息-在线监测排放趋势-废水")
@Log(title = "企业排放信息-在线监测排放趋势-废水", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(HttpServletResponse response, BMainEmissionOnlineMonWater bMainEmissionOnlineMonWater)
{
List<BMainEmissionOnlineMonWater> list = bMainEmissionOnlineMonWaterService.selectBMainEmissionOnlineMonWaterList(bMainEmissionOnlineMonWater);
ExcelUtil<BMainEmissionOnlineMonWater> util = new ExcelUtil<BMainEmissionOnlineMonWater>(BMainEmissionOnlineMonWater.class);
util.exportExcel(response, list, "企业排放信息-在线监测排放趋势-废水数据");
}
/**
* -线-
*/
@ApiOperation(value = "获取企业排放信息-在线监测排放趋势-废水详细信息")
@PostMapping(value = "/{id}")
public AjaxResults<BMainEmissionOnlineMonWater> getInfo(@PathVariable("id") Integer id) {
return AjaxResults.success(bMainEmissionOnlineMonWaterService.getById(id));
}
/**
* -线-
*/
@ApiOperation(value = "新增企业排放信息-在线监测排放趋势-废水")
@Log(title = "企业排放信息-在线监测排放趋势-废水", businessType = BusinessType.INSERT)
@PostMapping(value = "/add")
public AjaxResults<Boolean> add(@RequestBody BMainEmissionOnlineMonWater bMainEmissionOnlineMonWater) {
return toAjax(bMainEmissionOnlineMonWaterService.save(bMainEmissionOnlineMonWater));
}
/**
* -线-
*/
@ApiOperation(value = "修改企业排放信息-在线监测排放趋势-废水")
@Log(title = "企业排放信息-在线监测排放趋势-废水", businessType = BusinessType.UPDATE)
@PostMapping(value = "/edit")
public AjaxResults<Boolean> edit(@RequestBody BMainEmissionOnlineMonWaterVo bMainEmissionOnlineMonWaterVo) {
if(ObjectUtil.isEmpty(bMainEmissionOnlineMonWaterVo)){
throw new InvalidParameterException("参数为空");
}
if(ObjectUtil.isEmpty(bMainEmissionOnlineMonWaterVo.getId())){
throw new InvalidParameterException("参数id为空");
}
BMainEmissionOnlineMonWater bMainEmissionOnlineMonWater = bMainEmissionOnlineMonWaterService.getById(bMainEmissionOnlineMonWaterVo.getId());
if(ObjectUtil.isEmpty(bMainEmissionOnlineMonWater)){
throw new CommonException(StrUtil.format("根据id{}查询不到数据", bMainEmissionOnlineMonWaterVo.getId()));
}
//赋值
BeanUtil.copyProperties(bMainEmissionOnlineMonWaterVo,bMainEmissionOnlineMonWater);
return toAjax(bMainEmissionOnlineMonWaterService.saveOrUpdate(bMainEmissionOnlineMonWater));
}
/**
* -线-
*/
@ApiOperation(value = "删除企业排放信息-在线监测排放趋势-废水")
@RequiresPermissions("talroad:bmainEmissionOnlineMonWater:remove")
@Log(title = "企业排放信息-在线监测排放趋势-废水", businessType = BusinessType.DELETE)
@PostMapping("/{ids}")
public AjaxResults<Boolean> remove(@PathVariable String[] ids) {
return toAjax(bMainEmissionOnlineMonWaterService.removeByIds(Arrays.asList(ids)));
}
}

View File

@ -0,0 +1,294 @@
package cn.cecep.talroad.controller;
import cn.cecep.talroad.common.core.exception.CommonException;
import cn.cecep.talroad.common.core.utils.poi.ExcelUtil;
import cn.cecep.talroad.common.core.web.controller.BasesController;
import cn.cecep.talroad.common.core.web.domain.AjaxResults;
import cn.cecep.talroad.common.log.annotation.Log;
import cn.cecep.talroad.common.log.enums.BusinessType;
import cn.cecep.talroad.common.security.annotation.RequiresPermissions;
import cn.cecep.talroad.domain.BMainEmissionPollutionAir;
import cn.cecep.talroad.domain.BMainEmissionPollutionSolidWaste;
import cn.cecep.talroad.domain.BMainEmissionPollutionWater;
import cn.cecep.talroad.service.IBMainEmissionPollutionAirService;
import cn.cecep.talroad.service.IBMainEmissionPollutionSolidWasteService;
import cn.cecep.talroad.service.IBMainEmissionPollutionWaterService;
import cn.cecep.talroad.util.CustomDateUtil;
import cn.cecep.talroad.vo.BMainEmissionPollutionAirVo;
import cn.cecep.talroad.vo.ChartVo;
import cn.cecep.talroad.vo.query.BMainEmissionPollutionAirQuery;
import cn.cecep.talroad.vo.query.BMainEmissionPollutionSolidWasteQuery;
import cn.cecep.talroad.vo.query.BMainEmissionPollutionWaterQuery;
import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.date.DateUtil;
import cn.hutool.core.util.ObjectUtil;
import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.google.common.collect.Maps;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.apache.commons.compress.utils.Lists;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.util.CollectionUtils;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletResponse;
import javax.validation.Valid;
import java.security.InvalidParameterException;
import java.util.Arrays;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
/**
* *
* --Controller
*
* @author szhpt
* @date 2023-01-31*/
@Api(tags = "企业排放信息-不同污染物年度排放趋势-废气")
@RestController
@RequestMapping("/bmainEmissionPollutionAir")
public class BMainEmissionPollutionAirController extends BasesController
{
@Autowired
private IBMainEmissionPollutionAirService bMainEmissionPollutionAirService;
@Autowired
private IBMainEmissionPollutionWaterService bMainEmissionPollutionWaterService;
@Autowired
private IBMainEmissionPollutionSolidWasteService bMainEmissionPollutionSolidWaterService;
/**
* --
*/
@ApiOperation(value = "废气-废水-固废-导出企业排放信息-不同污染物年度排放趋势")
@Log(title = "废气-废水-固废-导出企业排放信息-不同污染物年度排放趋势", businessType = BusinessType.EXPORT)
@PostMapping("/chart/export")
public void chartExport(HttpServletResponse response, @Valid @RequestBody BMainEmissionPollutionAirQuery bMainEmissionPollutionAir)
{
switch(bMainEmissionPollutionAir.getPollutionCategory()){
case "废气":
bMainEmissionPollutionAir.setPollutionCategory(null);
List<BMainEmissionPollutionAir> airTables = bMainEmissionPollutionAirService.list(BMainEmissionPollutionAirQuery.createLambdaQueryWrapper(bMainEmissionPollutionAir));
ExcelUtil<BMainEmissionPollutionAir> util = new ExcelUtil<BMainEmissionPollutionAir>(BMainEmissionPollutionAir.class);
util.exportExcel(response, airTables, "企业排放信息-不同污染物年度排放趋势-废气数据");
break;
case "废水":
bMainEmissionPollutionAir.setPollutionCategory(null);
List<BMainEmissionPollutionWater> waterTables = bMainEmissionPollutionWaterService.list(BMainEmissionPollutionWaterQuery.createLambdaQueryWrapper(new BMainEmissionPollutionWaterQuery(bMainEmissionPollutionAir.getPollutionCategory(), bMainEmissionPollutionAir.getDataSource(), bMainEmissionPollutionAir.getSearchBeginYear(), bMainEmissionPollutionAir.getSearchEndYear(), bMainEmissionPollutionAir.getFactoryId())));
ExcelUtil<BMainEmissionPollutionWater> waterUtil = new ExcelUtil<BMainEmissionPollutionWater>(BMainEmissionPollutionWater.class);
waterUtil.exportExcel(response, waterTables, "企业排放信息-不同污染物年度排放趋势-废水数据");
break;
case "固废":
List<BMainEmissionPollutionSolidWaste> solidTables = bMainEmissionPollutionSolidWaterService.list(BMainEmissionPollutionSolidWasteQuery.createLambdaQueryWrapper(new BMainEmissionPollutionSolidWasteQuery(bMainEmissionPollutionAir.getPollutionCategory(), bMainEmissionPollutionAir.getDataSource(), bMainEmissionPollutionAir.getSearchBeginYear(), bMainEmissionPollutionAir.getSearchEndYear(), bMainEmissionPollutionAir.getFactoryId())));
ExcelUtil<BMainEmissionPollutionSolidWaste> solidUtil = new ExcelUtil<BMainEmissionPollutionSolidWaste>(BMainEmissionPollutionSolidWaste.class);
solidUtil.exportExcel(response, solidTables, "企业排放信息-不同污染物年度排放趋势-固废数据");
break;
}
}
/**
* --
*/
@ApiOperation(value = "废气-废水-固废-(图表+列表)查询企业排放信息-不同污染物年度排放趋势")
@GetMapping("/chart")
public AjaxResults<Map<String, Object>> chart(@Valid BMainEmissionPollutionAirQuery bMainEmissionPollutionAir)
{
Map<String, Object> res = Maps.newHashMap();
ChartVo chartVo = new ChartVo();
switch(bMainEmissionPollutionAir.getPollutionCategory()){
case "废气":
bMainEmissionPollutionAir.setPollutionCategory(null);
List<String> legendData = Arrays.stream(ChartVo.AirPollutant.values()).distinct().map(ChartVo.AirPollutant::getCode).collect(Collectors.toList());
chartVo.setLegendData(legendData.toArray(new Object[0]));
List<BMainEmissionPollutionAir> airTables = bMainEmissionPollutionAirService.list(BMainEmissionPollutionAirQuery.createLambdaQueryWrapper(bMainEmissionPollutionAir));
if(!CollectionUtils.isEmpty(airTables)){
/*List<Integer> xsxisData = Lists.newArrayList();
for (int i = Integer.parseInt(tables.get(tables.size()-1).getPollYear()); i <= Integer.parseInt(tables.get(0).getPollYear()); i++) {
xsxisData.add(i);
}*/
chartVo.setXsxisData(airTables.stream().map(BMainEmissionPollutionAir::getPollYear).distinct().collect(Collectors.toList()).toArray(new Object[0]));
List<Map<Object, Object>> seriesData = Lists.newArrayList();
for (Object legendDatum : chartVo.getLegendData()) {
Map<Object, Object> map = Maps.newHashMap();
if (legendDatum.equals("SO₂")) {
map.put("name", legendDatum);
map.put("data", airTables.stream().map(BMainEmissionPollutionAir::getActuallyEmittingSo2).collect(Collectors.toList()));
}else if (legendDatum.equals("NOₓ")) {
map.put("name", legendDatum);
map.put("data", airTables.stream().map(BMainEmissionPollutionAir::getActuallyEmittingNox).collect(Collectors.toList()));
}else if (legendDatum.equals("颗粒物")) {
map.put("name", legendDatum);
map.put("data", airTables.stream().map(BMainEmissionPollutionAir::getActuallyEmittingPm).collect(Collectors.toList()));
}else if (legendDatum.equals("VOCs")) {
map.put("name", legendDatum);
map.put("data", airTables.stream().map(BMainEmissionPollutionAir::getActuallyEmittingVocs).collect(Collectors.toList()));
}
seriesData.add(map);
}
chartVo.setSeriesData(seriesData);
} else {
chartVo.setSeriesData(Lists.newArrayList());
chartVo.setXsxisData(new Object[0]);
}
res.put("table", airTables);
break;
case "废水":
bMainEmissionPollutionAir.setPollutionCategory(null);
List<String> waterLegendData = Arrays.stream(ChartVo.WaterPollutant.values()).distinct().map(ChartVo.WaterPollutant::getCode).distinct().collect(Collectors.toList());
chartVo.setLegendData(waterLegendData.toArray(new Object[0]));
List<BMainEmissionPollutionWater> waterTables = bMainEmissionPollutionWaterService.list(BMainEmissionPollutionWaterQuery.createLambdaQueryWrapper(new BMainEmissionPollutionWaterQuery(bMainEmissionPollutionAir.getPollutionCategory(), bMainEmissionPollutionAir.getDataSource(), bMainEmissionPollutionAir.getSearchBeginYear(), bMainEmissionPollutionAir.getSearchEndYear(), bMainEmissionPollutionAir.getFactoryId())));
if(!CollectionUtils.isEmpty(waterTables)){
chartVo.setXsxisData(waterTables.stream().map(BMainEmissionPollutionWater::getPollYear).distinct().collect(Collectors.toList()).toArray(new Object[0]));
List<Map<Object, Object>> seriesData = Lists.newArrayList();
for (Object legendDatum : chartVo.getLegendData()) {
Map<Object, Object> map = Maps.newHashMap();
if (legendDatum.equals("COD")) {
map.put("name", legendDatum);
map.put("data", waterTables.stream().map(BMainEmissionPollutionWater::getActuallyEmittingCod).collect(Collectors.toList()));
}else if (legendDatum.equals("氨氮")) {
map.put("name", legendDatum);
map.put("data", waterTables.stream().map(BMainEmissionPollutionWater::getActuallyEmittingNhn).collect(Collectors.toList()));
}else if (legendDatum.equals("总氮")) {
map.put("name", legendDatum);
map.put("data", waterTables.stream().map(BMainEmissionPollutionWater::getActuallyEmittingTn).collect(Collectors.toList()));
}else if (legendDatum.equals("总磷")) {
map.put("name", legendDatum);
map.put("data", waterTables.stream().map(BMainEmissionPollutionWater::getActuallyEmittingTp).collect(Collectors.toList()));
}
seriesData.add(map);
}
chartVo.setSeriesData(seriesData);
} else {
chartVo.setSeriesData(Lists.newArrayList());
chartVo.setXsxisData(new Object[0]);
}
res.put("table", waterTables);
break;
case "固废":
List<BMainEmissionPollutionSolidWaste> solidTables = bMainEmissionPollutionSolidWaterService.list(BMainEmissionPollutionSolidWasteQuery.createLambdaQueryWrapper(new BMainEmissionPollutionSolidWasteQuery(bMainEmissionPollutionAir.getPollutionCategory(), bMainEmissionPollutionAir.getDataSource(), bMainEmissionPollutionAir.getSearchBeginYear(), bMainEmissionPollutionAir.getSearchEndYear(), bMainEmissionPollutionAir.getFactoryId())));
if(!CollectionUtils.isEmpty(solidTables)){
List<String> solidLegendData = solidTables.stream().map(BMainEmissionPollutionSolidWaste::getSolidWasteName).distinct().collect(Collectors.toList());
chartVo.setLegendData(solidLegendData.toArray(new Object[0]));
chartVo.setXsxisData(solidTables.stream().map(BMainEmissionPollutionSolidWaste::getPollYear).distinct().collect(Collectors.toList()).toArray(new Object[0]));
Map<String, List<BMainEmissionPollutionSolidWaste>> solidMaps = solidTables.stream().collect(Collectors.groupingBy(BMainEmissionPollutionSolidWaste::getSolidWasteName));
List<Map<Object, Object>> seriesData = Lists.newArrayList();
solidMaps.forEach((solid, data)->{
Map<Object, Object> map = Maps.newHashMap();
map.put("name", solid);
Map<String, List<BMainEmissionPollutionSolidWaste>> yearMaps = CollectionUtils.isEmpty(data) ? Maps.newHashMap() : data.stream().collect(Collectors.groupingBy(BMainEmissionPollutionSolidWaste::getPollYear));
List<Object> y = Lists.newArrayList();
for (Object year : chartVo.getXsxisData()) {
if(yearMaps.containsKey(year)){
y.add(yearMaps.get(year).get(0).getAnnualActualProduction());
} else {
y.add(null);
}
}
map.put("data", y);
seriesData.add(map);
});
chartVo.setSeriesData(seriesData);
} else {
chartVo.setSeriesData(Lists.newArrayList());
chartVo.setXsxisData(new Object[0]);
}
res.put("table", solidTables);
break;
}
if(bMainEmissionPollutionAir.getSearchBeginYear() != null && bMainEmissionPollutionAir.getSearchEndYear() != null){
List<String> xsxisDatas = CustomDateUtil.getAllYears(DateUtil.parse(bMainEmissionPollutionAir.getSearchBeginYear()+"", CustomDateUtil.DATE_PATTERN_YEAR), DateUtil.parse(bMainEmissionPollutionAir.getSearchEndYear()+"", CustomDateUtil.DATE_PATTERN_YEAR), CustomDateUtil.DATE_PATTERN_YEAR);
// 无数据默认补全x轴
if(chartVo.getXsxisData().length == 0){
chartVo.setXsxisData(xsxisDatas.stream().toArray());
}
// 数据缺失, 补全x轴及对应数据
if(chartVo.getXsxisData().length != xsxisDatas.size()){
CustomDateUtil.packEcharts(chartVo, xsxisDatas);
}
}
res.put("chart", chartVo);
return AjaxResults.success(res);
}
/**
* --
*/
@ApiOperation(value = "查询企业排放信息-不同污染物年度排放趋势-废气")
@GetMapping("/list")
public AjaxResults<IPage<BMainEmissionPollutionAir>> list(BMainEmissionPollutionAirQuery bMainEmissionPollutionAir)
{
Page<BMainEmissionPollutionAir> page = new Page<>(bMainEmissionPollutionAir.getPageNum(), bMainEmissionPollutionAir.getPageSize());
IPage<BMainEmissionPollutionAir> list = bMainEmissionPollutionAirService.page(page, BMainEmissionPollutionAirQuery.createLambdaQueryWrapper(bMainEmissionPollutionAir));
return AjaxResults.success(list);
}
/**
* --
*/
@ApiOperation(value = "导出企业排放信息-不同污染物年度排放趋势-废气")
@Log(title = "企业排放信息-不同污染物年度排放趋势-废气", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(HttpServletResponse response, BMainEmissionPollutionAirQuery bMainEmissionPollutionAir)
{
List<BMainEmissionPollutionAir> list = bMainEmissionPollutionAirService.list(BMainEmissionPollutionAirQuery.createLambdaQueryWrapper(bMainEmissionPollutionAir));
ExcelUtil<BMainEmissionPollutionAir> util = new ExcelUtil<BMainEmissionPollutionAir>(BMainEmissionPollutionAir.class);
util.exportExcel(response, list, "企业排放信息-不同污染物年度排放趋势-废气数据");
}
/**
* --
*/
@ApiOperation(value = "获取企业排放信息-不同污染物年度排放趋势-废气详细信息")
@PostMapping(value = "/{id}")
public AjaxResults<BMainEmissionPollutionAir> getInfo(@PathVariable("id") Integer id) {
return AjaxResults.success(bMainEmissionPollutionAirService.getById(id));
}
/**
* --
*/
@ApiOperation(value = "新增企业排放信息-不同污染物年度排放趋势-废气")
@Log(title = "企业排放信息-不同污染物年度排放趋势-废气", businessType = BusinessType.INSERT)
@PostMapping(value = "/add")
public AjaxResults<Boolean> add(@RequestBody BMainEmissionPollutionAir bMainEmissionPollutionAir) {
return toAjax(bMainEmissionPollutionAirService.save(bMainEmissionPollutionAir));
}
/**
* --
*/
@ApiOperation(value = "修改企业排放信息-不同污染物年度排放趋势-废气")
@Log(title = "企业排放信息-不同污染物年度排放趋势-废气", businessType = BusinessType.UPDATE)
@PostMapping(value = "/edit")
public AjaxResults<Boolean> edit(@RequestBody BMainEmissionPollutionAirVo bMainEmissionPollutionAirVo) {
if(ObjectUtil.isEmpty(bMainEmissionPollutionAirVo)){
throw new InvalidParameterException("参数为空");
}
if(ObjectUtil.isEmpty(bMainEmissionPollutionAirVo.getId())){
throw new InvalidParameterException("参数id为空");
}
BMainEmissionPollutionAir bMainEmissionPollutionAir = bMainEmissionPollutionAirService.getById(bMainEmissionPollutionAirVo.getId());
if(ObjectUtil.isEmpty(bMainEmissionPollutionAir)){
throw new CommonException(StrUtil.format("根据id{}查询不到数据", bMainEmissionPollutionAirVo.getId()));
}
//赋值
BeanUtil.copyProperties(bMainEmissionPollutionAirVo,bMainEmissionPollutionAir);
return toAjax(bMainEmissionPollutionAirService.saveOrUpdate(bMainEmissionPollutionAir));
}
/**
* --
*/
@ApiOperation(value = "删除企业排放信息-不同污染物年度排放趋势-废气")
@RequiresPermissions("talroad:bmainEmissionPollutionAir:remove")
@Log(title = "企业排放信息-不同污染物年度排放趋势-废气", businessType = BusinessType.DELETE)
@PostMapping("/{ids}")
public AjaxResults<Boolean> remove(@PathVariable String[] ids) {
return toAjax(bMainEmissionPollutionAirService.removeByIds(Arrays.asList(ids)));
}
}

View File

@ -0,0 +1,119 @@
package cn.cecep.talroad.controller;
import cn.cecep.talroad.common.core.exception.CommonException;
import cn.cecep.talroad.common.core.utils.poi.ExcelUtil;
import cn.cecep.talroad.common.core.web.controller.BasesController;
import cn.cecep.talroad.common.core.web.domain.AjaxResults;
import cn.cecep.talroad.common.log.annotation.Log;
import cn.cecep.talroad.common.log.enums.BusinessType;
import cn.cecep.talroad.common.security.annotation.RequiresPermissions;
import cn.cecep.talroad.domain.BMainEmissionPollutionSolidWaste;
import cn.cecep.talroad.service.IBMainEmissionPollutionSolidWasteService;
import cn.cecep.talroad.vo.BMainEmissionPollutionSolidWasteVo;
import cn.cecep.talroad.vo.query.BMainEmissionPollutionSolidWasteQuery;
import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.util.ObjectUtil;
import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletResponse;
import java.security.InvalidParameterException;
import java.util.Arrays;
import java.util.List;
/**
* *
* --Controller
*
* @author szhpt
* @date 2023-01-31*/
@Api(tags = "企业排放信息-不同污染物年度排放趋势-固废")
@RestController
@RequestMapping("/bmainEmissionPollutionSolidWaste")
public class BMainEmissionPollutionSolidWasteController extends BasesController
{
@Autowired
private IBMainEmissionPollutionSolidWasteService bMainEmissionPollutionSolidWasteService;
/**
* --
*/
@ApiOperation(value = "查询企业排放信息-不同污染物年度排放趋势-固废")
@GetMapping("/list")
public AjaxResults<IPage<BMainEmissionPollutionSolidWaste>> list(BMainEmissionPollutionSolidWasteQuery bMainEmissionPollutionSolidWaste)
{
Page<BMainEmissionPollutionSolidWaste> page = new Page<>(bMainEmissionPollutionSolidWaste.getPageNum(), bMainEmissionPollutionSolidWaste.getPageSize());
IPage<BMainEmissionPollutionSolidWaste> list = bMainEmissionPollutionSolidWasteService.page(page, BMainEmissionPollutionSolidWasteQuery.createLambdaQueryWrapper(bMainEmissionPollutionSolidWaste));
return AjaxResults.success(list);
}
/**
* --
*/
@ApiOperation(value = "导出企业排放信息-不同污染物年度排放趋势-固废")
@Log(title = "企业排放信息-不同污染物年度排放趋势-固废", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(HttpServletResponse response, BMainEmissionPollutionSolidWaste bMainEmissionPollutionSolidWaste)
{
List<BMainEmissionPollutionSolidWaste> list = bMainEmissionPollutionSolidWasteService.selectBMainEmissionPollutionSolidWasteList(bMainEmissionPollutionSolidWaste);
ExcelUtil<BMainEmissionPollutionSolidWaste> util = new ExcelUtil<BMainEmissionPollutionSolidWaste>(BMainEmissionPollutionSolidWaste.class);
util.exportExcel(response, list, "企业排放信息-不同污染物年度排放趋势-固废数据");
}
/**
* --
*/
@ApiOperation(value = "获取企业排放信息-不同污染物年度排放趋势-固废详细信息")
@PostMapping(value = "/{id}")
public AjaxResults<BMainEmissionPollutionSolidWaste> getInfo(@PathVariable("id") Integer id) {
return AjaxResults.success(bMainEmissionPollutionSolidWasteService.getById(id));
}
/**
* --
*/
@ApiOperation(value = "新增企业排放信息-不同污染物年度排放趋势-固废")
@Log(title = "企业排放信息-不同污染物年度排放趋势-固废", businessType = BusinessType.INSERT)
@PostMapping(value = "/add")
public AjaxResults<Boolean> add(@RequestBody BMainEmissionPollutionSolidWaste bMainEmissionPollutionSolidWaste) {
return toAjax(bMainEmissionPollutionSolidWasteService.save(bMainEmissionPollutionSolidWaste));
}
/**
* --
*/
@ApiOperation(value = "修改企业排放信息-不同污染物年度排放趋势-固废")
@Log(title = "企业排放信息-不同污染物年度排放趋势-固废", businessType = BusinessType.UPDATE)
@PostMapping(value = "/edit")
public AjaxResults<Boolean> edit(@RequestBody BMainEmissionPollutionSolidWasteVo bMainEmissionPollutionSolidWasteVo) {
if(ObjectUtil.isEmpty(bMainEmissionPollutionSolidWasteVo)){
throw new InvalidParameterException("参数为空");
}
if(ObjectUtil.isEmpty(bMainEmissionPollutionSolidWasteVo.getId())){
throw new InvalidParameterException("参数id为空");
}
BMainEmissionPollutionSolidWaste bMainEmissionPollutionSolidWaste = bMainEmissionPollutionSolidWasteService.getById(bMainEmissionPollutionSolidWasteVo.getId());
if(ObjectUtil.isEmpty(bMainEmissionPollutionSolidWaste)){
throw new CommonException(StrUtil.format("根据id{}查询不到数据", bMainEmissionPollutionSolidWasteVo.getId()));
}
//赋值
BeanUtil.copyProperties(bMainEmissionPollutionSolidWasteVo,bMainEmissionPollutionSolidWaste);
return toAjax(bMainEmissionPollutionSolidWasteService.saveOrUpdate(bMainEmissionPollutionSolidWaste));
}
/**
* --
*/
@ApiOperation(value = "删除企业排放信息-不同污染物年度排放趋势-固废")
@RequiresPermissions("talroad:bmainEmissionPollutionSolidWaste:remove")
@Log(title = "企业排放信息-不同污染物年度排放趋势-固废", businessType = BusinessType.DELETE)
@PostMapping("/{ids}")
public AjaxResults<Boolean> remove(@PathVariable String[] ids) {
return toAjax(bMainEmissionPollutionSolidWasteService.removeByIds(Arrays.asList(ids)));
}
}

View File

@ -0,0 +1,119 @@
package cn.cecep.talroad.controller;
import cn.cecep.talroad.common.core.exception.CommonException;
import cn.cecep.talroad.common.core.utils.poi.ExcelUtil;
import cn.cecep.talroad.common.core.web.controller.BasesController;
import cn.cecep.talroad.common.core.web.domain.AjaxResults;
import cn.cecep.talroad.common.log.annotation.Log;
import cn.cecep.talroad.common.log.enums.BusinessType;
import cn.cecep.talroad.common.security.annotation.RequiresPermissions;
import cn.cecep.talroad.domain.BMainEmissionPollutionWater;
import cn.cecep.talroad.service.IBMainEmissionPollutionWaterService;
import cn.cecep.talroad.vo.BMainEmissionPollutionWaterVo;
import cn.cecep.talroad.vo.query.BMainEmissionPollutionWaterQuery;
import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.util.ObjectUtil;
import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletResponse;
import java.security.InvalidParameterException;
import java.util.Arrays;
import java.util.List;
/**
* *
* --Controller
*
* @author szhpt
* @date 2023-01-31*/
@Api(tags = "企业排放信息-不同污染物年度排放趋势-废水")
@RestController
@RequestMapping("/bmainEmissionPollutionWater")
public class BMainEmissionPollutionWaterController extends BasesController
{
@Autowired
private IBMainEmissionPollutionWaterService bMainEmissionPollutionWaterService;
/**
* --
*/
@ApiOperation(value = "查询企业排放信息-不同污染物年度排放趋势-废水")
@GetMapping("/list")
public AjaxResults<IPage<BMainEmissionPollutionWater>> list(BMainEmissionPollutionWaterQuery bMainEmissionPollutionWater)
{
Page<BMainEmissionPollutionWater> page = new Page<>(bMainEmissionPollutionWater.getPageNum(), bMainEmissionPollutionWater.getPageSize());
IPage<BMainEmissionPollutionWater> list = bMainEmissionPollutionWaterService.page(page, BMainEmissionPollutionWaterQuery.createLambdaQueryWrapper(bMainEmissionPollutionWater));
return AjaxResults.success(list);
}
/**
* --
*/
@ApiOperation(value = "导出企业排放信息-不同污染物年度排放趋势-废水")
@Log(title = "企业排放信息-不同污染物年度排放趋势-废水", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(HttpServletResponse response, BMainEmissionPollutionWater bMainEmissionPollutionWater)
{
List<BMainEmissionPollutionWater> list = bMainEmissionPollutionWaterService.selectBMainEmissionPollutionWaterList(bMainEmissionPollutionWater);
ExcelUtil<BMainEmissionPollutionWater> util = new ExcelUtil<BMainEmissionPollutionWater>(BMainEmissionPollutionWater.class);
util.exportExcel(response, list, "企业排放信息-不同污染物年度排放趋势-废水数据");
}
/**
* --
*/
@ApiOperation(value = "获取企业排放信息-不同污染物年度排放趋势-废水详细信息")
@PostMapping(value = "/{id}")
public AjaxResults<BMainEmissionPollutionWater> getInfo(@PathVariable("id") Integer id) {
return AjaxResults.success(bMainEmissionPollutionWaterService.getById(id));
}
/**
* --
*/
@ApiOperation(value = "新增企业排放信息-不同污染物年度排放趋势-废水")
@Log(title = "企业排放信息-不同污染物年度排放趋势-废水", businessType = BusinessType.INSERT)
@PostMapping(value = "/add")
public AjaxResults<Boolean> add(@RequestBody BMainEmissionPollutionWater bMainEmissionPollutionWater) {
return toAjax(bMainEmissionPollutionWaterService.save(bMainEmissionPollutionWater));
}
/**
* --
*/
@ApiOperation(value = "修改企业排放信息-不同污染物年度排放趋势-废水")
@Log(title = "企业排放信息-不同污染物年度排放趋势-废水", businessType = BusinessType.UPDATE)
@PostMapping(value = "/edit")
public AjaxResults<Boolean> edit(@RequestBody BMainEmissionPollutionWaterVo bMainEmissionPollutionWaterVo) {
if(ObjectUtil.isEmpty(bMainEmissionPollutionWaterVo)){
throw new InvalidParameterException("参数为空");
}
if(ObjectUtil.isEmpty(bMainEmissionPollutionWaterVo.getId())){
throw new InvalidParameterException("参数id为空");
}
BMainEmissionPollutionWater bMainEmissionPollutionWater = bMainEmissionPollutionWaterService.getById(bMainEmissionPollutionWaterVo.getId());
if(ObjectUtil.isEmpty(bMainEmissionPollutionWater)){
throw new CommonException(StrUtil.format("根据id{}查询不到数据", bMainEmissionPollutionWaterVo.getId()));
}
//赋值
BeanUtil.copyProperties(bMainEmissionPollutionWaterVo,bMainEmissionPollutionWater);
return toAjax(bMainEmissionPollutionWaterService.saveOrUpdate(bMainEmissionPollutionWater));
}
/**
* --
*/
@ApiOperation(value = "删除企业排放信息-不同污染物年度排放趋势-废水")
@RequiresPermissions("talroad:bmainEmissionPollutionWater:remove")
@Log(title = "企业排放信息-不同污染物年度排放趋势-废水", businessType = BusinessType.DELETE)
@PostMapping("/{ids}")
public AjaxResults<Boolean> remove(@PathVariable String[] ids) {
return toAjax(bMainEmissionPollutionWaterService.removeByIds(Arrays.asList(ids)));
}
}

View File

@ -0,0 +1,520 @@
package cn.cecep.talroad.controller;
import cn.cecep.talroad.common.core.annotation.Excel;
import cn.cecep.talroad.common.core.exception.CommonException;
import cn.cecep.talroad.common.core.utils.DateUtils;
import cn.cecep.talroad.common.core.utils.StringUtils;
import cn.cecep.talroad.common.core.utils.bean.BeanUtils;
import cn.cecep.talroad.common.core.utils.poi.ExcelUtil;
import cn.cecep.talroad.common.core.web.controller.BasesController;
import cn.cecep.talroad.common.core.web.domain.AjaxResults;
import cn.cecep.talroad.common.log.annotation.Log;
import cn.cecep.talroad.common.log.enums.BusinessType;
import cn.cecep.talroad.common.security.annotation.RequiresPermissions;
import cn.cecep.talroad.domain.BMainEmissionPollutionAir;
import cn.cecep.talroad.domain.BMainEmissionPollutionWater;
import cn.cecep.talroad.domain.BMainEmissionSourceAir;
import cn.cecep.talroad.domain.BMainEmissionSourceWater;
import cn.cecep.talroad.domain.analysis.SRaMultiSource;
import cn.cecep.talroad.domain.analysis.SRaRealTimeAnalysisRun;
import cn.cecep.talroad.service.IBMainEmissionPollutionAirService;
import cn.cecep.talroad.service.IBMainEmissionPollutionWaterService;
import cn.cecep.talroad.service.IBMainEmissionSourceAirService;
import cn.cecep.talroad.service.IBMainEmissionSourceWaterService;
import cn.cecep.talroad.util.CustomDateUtil;
import cn.cecep.talroad.vo.BMainEmissionSourceAirVo;
import cn.cecep.talroad.vo.ChartVo;
import cn.cecep.talroad.vo.EChartsVO;
import cn.cecep.talroad.vo.query.BMainEmissionPollutionAirQuery;
import cn.cecep.talroad.vo.query.BMainEmissionPollutionWaterQuery;
import cn.cecep.talroad.vo.query.BMainEmissionSourceAirQuery;
import cn.cecep.talroad.vo.query.BMainEmissionSourceWaterQuery;
import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.collection.CollectionUtil;
import cn.hutool.core.date.DatePattern;
import cn.hutool.core.date.DateUtil;
import cn.hutool.core.map.MapBuilder;
import cn.hutool.core.util.ObjectUtil;
import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.google.common.collect.Maps;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.apache.commons.compress.utils.Lists;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.util.CollectionUtils;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletResponse;
import javax.validation.Valid;
import java.lang.reflect.Field;
import java.lang.reflect.InvocationHandler;
import java.lang.reflect.Proxy;
import java.security.InvalidParameterException;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
/**
* *
* --Controller
*
* @author szhpt
* @date 2023-01-31*/
@Api(tags = "企业排放信息-多来源排放量对比-废气")
@RestController
@RequestMapping("/bmainEmissionSourceAir")
public class BMainEmissionSourceAirController extends BasesController
{
@Autowired
private IBMainEmissionSourceAirService bMainEmissionSourceAirService;
@Autowired
private IBMainEmissionSourceWaterService bMainEmissionSourceWaterService;
@Autowired
private IBMainEmissionPollutionAirService bMainEmissionPollutionAirService;
@Autowired
private IBMainEmissionPollutionWaterService bMainEmissionPollutionWaterService;
/**
* --
*/
@ApiOperation(value = "污染类别查询污染物类别")
@GetMapping("/pullPollutants")
public AjaxResults<List<Map<String, String>>> pullPollutants(BMainEmissionSourceAirQuery bMainEmissionSourceAir)
{
List<Map<String, String>> maps = Lists.newArrayList();
// List<String> polls = Lists.newArrayList();
// if(bMainEmissionSourceAir.getFacts().equals("废气")){
// List<BMainEmissionSourceAir> list = bMainEmissionSourceAirService.list(new QueryWrapper<BMainEmissionSourceAir>().eq("factory_id", bMainEmissionSourceAir.getFactoryId()).isNotNull("pollution_category"));
// if(!CollectionUtils.isEmpty(list)){
// polls.addAll(list.stream().map(BMainEmissionSourceAir::getPollutionCategory).distinct().collect(Collectors.toList()));
// }
// } else if (bMainEmissionSourceAir.getFacts().equals("废水")){
// List<BMainEmissionSourceWater> list = bMainEmissionSourceWaterService.list(new QueryWrapper<BMainEmissionSourceWater>().eq("factory_id", bMainEmissionSourceAir.getFactoryId()).isNotNull("pollution_category"));
// if(!CollectionUtils.isEmpty(list)){
// polls.addAll(list.stream().map(BMainEmissionSourceWater::getPollutionCategory).distinct().collect(Collectors.toList()));
// }
// }
// if(!CollectionUtils.isEmpty(polls)){
// polls.forEach(p->{
// Map<String, String> map = Maps.newHashMap();
// map.put("label", p);
// map.put("value", p);
// maps.add(map);
// });
// }
String[] strings;
// SO₂,颗粒物,COD,总氮,NOₓ,VOCs,氨氮,总磷'
if (StrUtil.equals(bMainEmissionSourceAir.getFacts(), "废气")) {
strings = new String[]{"SO₂", "颗粒物", "NOₓ", "VOCs"};
} else if (StrUtil.equals(bMainEmissionSourceAir.getFacts(), "废水")) {
strings = new String[]{"COD", "总氮", "总磷", "氨氮"};
} else {
throw new InvalidParameterException("参数错误");
}
for (String string : strings) {
maps.add(MapBuilder.<String, String>create()
.put("label", string)
.put("value", string)
.build());
}
return AjaxResults.success(maps);
}
/**
* ----
*/
@ApiOperation(value = "废气-废水-固废-导出企业排放信息-多来源排放量对比")
@Log(title = "废气-废水-导出企业排放信息-多来源排放量对比", businessType = BusinessType.EXPORT)
@PostMapping("/chart/export")
public void chartExport(HttpServletResponse response, @Valid @RequestBody BMainEmissionSourceAirQuery bMainEmissionSourceAir)
{
switch(bMainEmissionSourceAir.getFacts()){
case "废气":
List<BMainEmissionSourceAir> airTables = bMainEmissionSourceAirService.list(BMainEmissionSourceAirQuery.createLambdaQueryWrapper(bMainEmissionSourceAir));
Class clazz =configClass(BMainEmissionSourceAir.class, bMainEmissionSourceAir.getPollutionCategory()+"系统核算排放量","systematicAccountingSo2",bMainEmissionSourceAir.getPollutionCategory()+"执行报告排放量","actionReportsSo2",bMainEmissionSourceAir.getPollutionCategory()+"许可排放量","permissionSo2");
ExcelUtil<BMainEmissionSourceAir> airUtil = new ExcelUtil<BMainEmissionSourceAir>(clazz);
airUtil.exportExcel(response, airTables, bMainEmissionSourceAir.getPollutionCategory()+"-多来源排放量对比");
break;
case "废水":
List<BMainEmissionSourceWater> waterTables = bMainEmissionSourceWaterService.list(BMainEmissionSourceWaterQuery.createLambdaQueryWrapper(new BMainEmissionSourceWaterQuery(bMainEmissionSourceAir.getPollutionCategory(), bMainEmissionSourceAir.getSearchBeginYear(), bMainEmissionSourceAir.getSearchEndYear(),bMainEmissionSourceAir.getFactoryId())));
Class clazz1 =configClass(BMainEmissionSourceWater.class, bMainEmissionSourceAir.getPollutionCategory()+"系统核算排放量","systematicAccountingCod",bMainEmissionSourceAir.getPollutionCategory()+"执行报告排放量","actionReportsCod",bMainEmissionSourceAir.getPollutionCategory()+"许可排放量","permissionCod");
ExcelUtil<BMainEmissionSourceWater> waterUtil = new ExcelUtil<BMainEmissionSourceWater>(clazz1);
waterUtil.exportExcel(response, waterTables, bMainEmissionSourceAir.getPollutionCategory()+"-多来源排放量对比");
break;
}
}
/**
*
* @param clazz
* @param val
* @return
*/
private Class configClass(Class clazz , String val,String filed,String val1,String filed1,String val2,String filed2) {
Field[] fields = clazz.getDeclaredFields();
try {
for(int i = 0;i < fields.length;i++){
Field f = fields[i];
if(f.getName().equals(filed)){
Excel excelAn = f.getAnnotation(Excel.class);//Excel是注解类型
if(excelAn == null){
continue;
}
InvocationHandler h = Proxy.getInvocationHandler(excelAn);
Field hField = h.getClass().getDeclaredField("memberValues");
// 因为这个字段事 private final 修饰,所以要打开权限
hField.setAccessible(true);
// 获取 memberValues
Map memberValues = (Map) hField.get(h);
// 修改 value 属性值 这里修改的是@Excel(name = "姓名")
//name是key
memberValues.put("name", val);
}
if(f.getName().equals(filed1)){
Excel excelAn = f.getAnnotation(Excel.class);//Excel是注解类型
if(excelAn == null){
continue;
}
InvocationHandler h = Proxy.getInvocationHandler(excelAn);
Field hField = h.getClass().getDeclaredField("memberValues");
// 因为这个字段事 private final 修饰,所以要打开权限
hField.setAccessible(true);
// 获取 memberValues
Map memberValues = (Map) hField.get(h);
// 修改 value 属性值 这里修改的是@Excel(name = "姓名")
//name是key
memberValues.put("name", val1);
}
if(f.getName().equals(filed2)){
Excel excelAn = f.getAnnotation(Excel.class);//Excel是注解类型
if(excelAn == null){
continue;
}
InvocationHandler h = Proxy.getInvocationHandler(excelAn);
Field hField = h.getClass().getDeclaredField("memberValues");
// 因为这个字段事 private final 修饰,所以要打开权限
hField.setAccessible(true);
// 获取 memberValues
Map memberValues = (Map) hField.get(h);
// 修改 value 属性值 这里修改的是@Excel(name = "姓名")
//name是key
memberValues.put("name", val2);
}
}
} catch (Exception e) {
e.printStackTrace();
}
return clazz;
}
@ApiOperation(value = "废气-废水-固废-查询企业排放信息-多来源排放量对比")
@Log(title = "废气-废水-查询企业排放信息-多来源排放量对比", businessType = BusinessType.EXPORT)
@PostMapping("/chart/list")
public AjaxResults<List<BMainEmissionSourceAir>> chartList( @RequestBody BMainEmissionSourceAirQuery bMainEmissionSourceAir)
{
List<BMainEmissionSourceAir> list=new ArrayList<>();
if(bMainEmissionSourceAir.getFacts().equals("废气")){
list= bMainEmissionSourceAirService.list(BMainEmissionSourceAirQuery.createLambdaQueryWrapper(bMainEmissionSourceAir));
}
if(bMainEmissionSourceAir.getFacts().equals("废水")){
List<BMainEmissionSourceWater> waterTables = bMainEmissionSourceWaterService.list(BMainEmissionSourceWaterQuery.createLambdaQueryWrapper(new BMainEmissionSourceWaterQuery(bMainEmissionSourceAir.getPollutionCategory(), bMainEmissionSourceAir.getSearchBeginYear(), bMainEmissionSourceAir.getSearchEndYear(),bMainEmissionSourceAir.getFactoryId())));
List<BMainEmissionSourceAir> listq=new ArrayList<>();
waterTables.forEach(item->{
BMainEmissionSourceAir bMainEmissionSourceAir1=new BMainEmissionSourceAir();
BeanUtils.copyProperties(item, bMainEmissionSourceAir1);
bMainEmissionSourceAir1.setActionReportsSo2(item.getActionReportsCod());
bMainEmissionSourceAir1.setSystematicAccountingSo2(item.getSystematicAccountingCod());
bMainEmissionSourceAir1.setPermissionSo2(item.getPermissionCod());
listq.add(bMainEmissionSourceAir1);
});
list=listq;
}
return AjaxResults.success(list);
}
@ApiOperation(value = "废气-废水-固废-查询企业排放信息-多来源排放量对比")
@PostMapping("/chartListBy")
public AjaxResults<EChartsVO> chartListBy(@RequestBody BMainEmissionSourceAirQuery bMainEmissionSourceAir)
{
List<BMainEmissionSourceAir> list=new ArrayList<>();
if(bMainEmissionSourceAir.getFacts().equals("废气")){
list= bMainEmissionSourceAirService.list(BMainEmissionSourceAirQuery.createLambdaQueryWrapper(bMainEmissionSourceAir));
}
if(bMainEmissionSourceAir.getFacts().equals("废水")){
List<BMainEmissionSourceWater> waterTables = bMainEmissionSourceWaterService.list(BMainEmissionSourceWaterQuery.createLambdaQueryWrapper(new BMainEmissionSourceWaterQuery(bMainEmissionSourceAir.getPollutionCategory(), bMainEmissionSourceAir.getSearchBeginYear(), bMainEmissionSourceAir.getSearchEndYear(),bMainEmissionSourceAir.getFactoryId())));
List<BMainEmissionSourceAir> listq=new ArrayList<>();
waterTables.forEach(item->{
BMainEmissionSourceAir bMainEmissionSourceAir1=new BMainEmissionSourceAir();
BeanUtils.copyProperties(item, bMainEmissionSourceAir1);
bMainEmissionSourceAir1.setActionReportsSo2(item.getActionReportsCod());
bMainEmissionSourceAir1.setSystematicAccountingSo2(item.getSystematicAccountingCod());
bMainEmissionSourceAir1.setPermissionSo2(item.getPermissionCod());
listq.add(bMainEmissionSourceAir1);
});
list=listq;
}
List<String> xdata=new ArrayList<>();
if(ObjectUtil.isNotNull(bMainEmissionSourceAir.getSearchBeginYear())&&ObjectUtil.isNotNull(bMainEmissionSourceAir.getSearchEndYear())){
xdata = CustomDateUtil.getAllYears(DateUtil.parse(bMainEmissionSourceAir.getSearchBeginYear()+"", CustomDateUtil.DATE_PATTERN_YEAR), DateUtil.parse(bMainEmissionSourceAir.getSearchEndYear()+"", CustomDateUtil.DATE_PATTERN_YEAR), CustomDateUtil.DATE_PATTERN_YEAR);
}else {
List<String> listData=new ArrayList<>();
list.forEach(item->{
listData.add(item.getPollYear());
});
xdata=listData;
}
// x轴数据
EChartsVO eChartsVO=new EChartsVO();
List<EChartsVO.SeriesObj> chartsVO= new ArrayList<>();
EChartsVO.SeriesObj ser = new EChartsVO.SeriesObj();
ser.setName("系统核算排放量");
ser.setProp("systematicAccountingSo2");
ser.setUnit("(千瓦)");
ser.setValues(new ArrayList<>());
chartsVO.add(ser);
EChartsVO.SeriesObj ser1 = new EChartsVO.SeriesObj();
ser1.setName("执行报告排放量");
ser1.setProp("actionReportsSo2");
ser1.setUnit("(千瓦)");
ser1.setValues(new ArrayList<>());
chartsVO.add(ser1);
EChartsVO.SeriesObj ser2 = new EChartsVO.SeriesObj();
ser2.setName("许可排放量");
ser2.setProp("permissionSo2");
ser2.setUnit("(千瓦)");
ser2.setValues(new ArrayList<>());
chartsVO.add(ser2);
/*
*/
Map<String, BMainEmissionSourceAir> timeStatusMap = list.stream().collect(Collectors.toMap(o -> o.getPollYear(), o -> o, (o1, o2) -> o1));
xdata.forEach(time->{
if(timeStatusMap.containsKey(time)){
BMainEmissionSourceAir sRaRealTimeAnalysisRun = timeStatusMap.get(time);
chartsVO.get(0).getValues().add(sRaRealTimeAnalysisRun.getSystematicAccountingSo2());
chartsVO.get(1).getValues().add(sRaRealTimeAnalysisRun.getActionReportsSo2());
chartsVO.get(2).getValues().add(sRaRealTimeAnalysisRun.getPermissionSo2());
}else {
chartsVO.get(0).getValues().add(null);
chartsVO.get(1).getValues().add(null);
chartsVO.get(2).getValues().add(null);
}
});
eChartsVO.setXData(xdata);
eChartsVO.setSeries(chartsVO);
return AjaxResults.success(eChartsVO);
}
/**
* --
*/
@ApiOperation(value = "废气-废水-(图表+列表)查询企业排放信息-多来源排放量对比")
@GetMapping("/chart")
public AjaxResults<Map<String, Object>> chart(@Valid BMainEmissionSourceAirQuery bMainEmissionSourceAir)
{
Map<String, Object> res = Maps.newHashMap();
ChartVo chartVo = new ChartVo();
switch(bMainEmissionSourceAir.getFacts()){
case "废气":
BMainEmissionPollutionAirQuery bMainEmissionPollutionAirQuery = new BMainEmissionPollutionAirQuery();
bMainEmissionPollutionAirQuery.setFactoryId(bMainEmissionSourceAir.getFactoryId());
bMainEmissionPollutionAirQuery.setDataSource("系统核算");
List<BMainEmissionPollutionAir> airTables = bMainEmissionPollutionAirService.list(BMainEmissionPollutionAirQuery.createLambdaQueryWrapper(bMainEmissionPollutionAirQuery));
// List<BMainEmissionSourceAir> airTables = bMainEmissionSourceAirService.list(BMainEmissionSourceAirQuery.createLambdaQueryWrapper(new BMainEmissionSourceAirQuery(bMainEmissionSourceAir.getPollutionCategory(), bMainEmissionSourceAir.getSearchBeginYear(), bMainEmissionSourceAir.getSearchEndYear())));
if(!CollectionUtils.isEmpty(airTables)){
chartVo.setLegendData(new Object[]{"系统核算","执行报告"});
chartVo.setXsxisData(airTables.stream().map(BMainEmissionPollutionAir::getPollYear).distinct().collect(Collectors.toList()).toArray(new Object[0]));
List<Map<Object, Object>> seriesData = Lists.newArrayList();
for (Object legendDatum : chartVo.getLegendData()) {
Map<Object, Object> map = Maps.newHashMap();
if (legendDatum.equals("系统核算")) {
map.put("name", legendDatum);
switch (bMainEmissionSourceAir.getPollutionCategory()) {
case "SO₂":
map.put("data", airTables.stream().map(BMainEmissionPollutionAir::getActuallyEmittingSo2).collect(Collectors.toList()));
res.put("table", airTables.stream().map(x -> new BMainEmissionSourceAir(x.getFactoryId(), x.getPollYear(), x.getActuallyEmittingSo2(), null, x.getAllowableEmissionSo2())).collect(Collectors.toList()));
break;
case "颗粒物":
map.put("data", airTables.stream().map(BMainEmissionPollutionAir::getActuallyEmittingPm).collect(Collectors.toList()));
res.put("table", airTables.stream().map(x -> new BMainEmissionSourceAir(x.getFactoryId(), x.getPollYear(), x.getActuallyEmittingPm(), null, x.getAllowableEmissionPm())).collect(Collectors.toList()));
break;
case "NOₓ":
map.put("data", airTables.stream().map(BMainEmissionPollutionAir::getActuallyEmittingNox).collect(Collectors.toList()));
res.put("table", airTables.stream().map(x -> new BMainEmissionSourceAir(x.getFactoryId(), x.getPollYear(), x.getActuallyEmittingNox(), null, x.getAllowableEmissionNox())).collect(Collectors.toList()));
break;
case "VOCs":
map.put("data", airTables.stream().map(BMainEmissionPollutionAir::getActuallyEmittingVocs).collect(Collectors.toList()));
res.put("table", airTables.stream().map(x -> new BMainEmissionSourceAir(x.getFactoryId(), x.getPollYear(), x.getActuallyEmittingVocs(), null, x.getAllowableEmissionVocs())).collect(Collectors.toList()));
break;
}
seriesData.add(map);
}
// else if (legendDatum.equals("执行报告")) {
// map.put("name", legendDatum);
// map.put("data", new ArrayList<>(airTables.size()));
// seriesData.add(map);
// }
}
chartVo.setSeriesData(seriesData);
} else {
chartVo.setSeriesData(Lists.newArrayList());
chartVo.setXsxisData(new Object[0]);
}
// res.put("table", airTables);
break;
case "废水":
BMainEmissionPollutionWaterQuery bMainEmissionPollutionWaterQuery = new BMainEmissionPollutionWaterQuery();
bMainEmissionPollutionWaterQuery.setFactoryId(bMainEmissionSourceAir.getFactoryId());
bMainEmissionPollutionWaterQuery.setDataSource("系统核算");
List<BMainEmissionPollutionWater> waterTables = bMainEmissionPollutionWaterService.list(BMainEmissionPollutionWaterQuery.createLambdaQueryWrapper(bMainEmissionPollutionWaterQuery));
// List<BMainEmissionSourceWater> waterTables = bMainEmissionPollutionWaterService.list(BMainEmissionSourceWaterQuery.createLambdaQueryWrapper(new BMainEmissionSourceWaterQuery(bMainEmissionSourceAir.getPollutionCategory(), bMainEmissionSourceAir.getSearchBeginYear(), bMainEmissionSourceAir.getSearchEndYear())));
if(!CollectionUtils.isEmpty(waterTables)){
chartVo.setLegendData(new Object[]{"系统核算","执行报告"});
chartVo.setXsxisData(waterTables.stream().map(BMainEmissionPollutionWater::getPollYear).distinct().collect(Collectors.toList()).toArray(new Object[0]));
List<Map<Object, Object>> seriesData = Lists.newArrayList();
for (Object legendDatum : chartVo.getLegendData()) {
Map<Object, Object> map = Maps.newHashMap();
if (legendDatum.equals("系统核算")) {
map.put("name", legendDatum);
switch (bMainEmissionSourceAir.getPollutionCategory()) {
case "COD":
map.put("data", waterTables.stream().map(BMainEmissionPollutionWater::getActuallyEmittingCod).collect(Collectors.toList()));
res.put("table", waterTables.stream().map(x -> new BMainEmissionSourceWater(x.getFactoryId(), x.getPollYear(), x.getActuallyEmittingCod(), null, x.getAllowableEmissionCod())).collect(Collectors.toList()));
break;
case "总氮":
map.put("data", waterTables.stream().map(BMainEmissionPollutionWater::getActuallyEmittingTn).collect(Collectors.toList()));
res.put("table", waterTables.stream().map(x -> new BMainEmissionSourceWater(x.getFactoryId(), x.getPollYear(), x.getActuallyEmittingTn(), null, x.getAllowableEmissionTn())).collect(Collectors.toList()));
break;
case "总磷":
map.put("data", waterTables.stream().map(BMainEmissionPollutionWater::getActuallyEmittingTp).collect(Collectors.toList()));
res.put("table", waterTables.stream().map(x -> new BMainEmissionSourceWater(x.getFactoryId(), x.getPollYear(), x.getActuallyEmittingTp(), null, x.getAllowableEmissionTp())).collect(Collectors.toList()));
break;
case "氨氮":
map.put("data", waterTables.stream().map(BMainEmissionPollutionWater::getActuallyEmittingNhn).collect(Collectors.toList()));
res.put("table", waterTables.stream().map(x -> new BMainEmissionSourceWater(x.getFactoryId(), x.getPollYear(), x.getActuallyEmittingNhn(), null, x.getAllowableEmissionNhn())).collect(Collectors.toList()));
break;
}
seriesData.add(map);
}
// else if (legendDatum.equals("执行报告")) {
// map.put("name", legendDatum);
// map.put("data", Arrays.asList(new Object[waterTables.size()]));
// }
}
chartVo.setSeriesData(seriesData);
} else {
chartVo.setSeriesData(Lists.newArrayList());
chartVo.setXsxisData(new Object[0]);
res.put("table", new ArrayList<>());
}
// res.put("table", waterTables);
break;
}
if(bMainEmissionSourceAir.getSearchBeginYear() != null && bMainEmissionSourceAir.getSearchEndYear() != null){
List<String> xsxisDatas = CustomDateUtil.getAllYears(DateUtil.parse(bMainEmissionSourceAir.getSearchBeginYear()+"", CustomDateUtil.DATE_PATTERN_YEAR), DateUtil.parse(bMainEmissionSourceAir.getSearchEndYear()+"", CustomDateUtil.DATE_PATTERN_YEAR), CustomDateUtil.DATE_PATTERN_YEAR);
// 无数据默认补全x轴
if(chartVo.getXsxisData().length == 0){
chartVo.setXsxisData(xsxisDatas.stream().toArray());
}
// 数据缺失, 补全x轴及对应数据
if(chartVo.getXsxisData().length != xsxisDatas.size()){
CustomDateUtil.packEcharts(chartVo, xsxisDatas);
}
}
res.put("chart", chartVo);
return AjaxResults.success(res);
}
/**
* --
*/
@ApiOperation(value = "查询企业排放信息-多来源排放量对比-废气")
@GetMapping("/list")
public AjaxResults<IPage<BMainEmissionSourceAir>> list(BMainEmissionSourceAirQuery bMainEmissionSourceAir)
{
Page<BMainEmissionSourceAir> page = new Page<>(bMainEmissionSourceAir.getPageNum(), bMainEmissionSourceAir.getPageSize());
IPage<BMainEmissionSourceAir> list = bMainEmissionSourceAirService.page(page, BMainEmissionSourceAirQuery.createLambdaQueryWrapper(bMainEmissionSourceAir));
return AjaxResults.success(list);
}
/**
* --
*/
@ApiOperation(value = "导出企业排放信息-多来源排放量对比-废气")
@Log(title = "企业排放信息-多来源排放量对比-废气", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(HttpServletResponse response, BMainEmissionSourceAir bMainEmissionSourceAir)
{
List<BMainEmissionSourceAir> list = bMainEmissionSourceAirService.selectBMainEmissionSourceAirList(bMainEmissionSourceAir);
ExcelUtil<BMainEmissionSourceAir> util = new ExcelUtil<BMainEmissionSourceAir>(BMainEmissionSourceAir.class);
util.exportExcel(response, list, "企业排放信息-多来源排放量对比-废气数据");
}
/**
* --
*/
@ApiOperation(value = "获取企业排放信息-多来源排放量对比-废气详细信息")
@PostMapping(value = "/{id}")
public AjaxResults<BMainEmissionSourceAir> getInfo(@PathVariable("id") Integer id) {
return AjaxResults.success(bMainEmissionSourceAirService.getById(id));
}
/**
* --
*/
@ApiOperation(value = "新增企业排放信息-多来源排放量对比-废气")
@Log(title = "企业排放信息-多来源排放量对比-废气", businessType = BusinessType.INSERT)
@PostMapping(value = "/add")
public AjaxResults<Boolean> add(@RequestBody BMainEmissionSourceAir bMainEmissionSourceAir) {
return toAjax(bMainEmissionSourceAirService.save(bMainEmissionSourceAir));
}
/**
* --
*/
@ApiOperation(value = "修改企业排放信息-多来源排放量对比-废气")
@Log(title = "企业排放信息-多来源排放量对比-废气", businessType = BusinessType.UPDATE)
@PostMapping(value = "/edit")
public AjaxResults<Boolean> edit(@RequestBody BMainEmissionSourceAirVo bMainEmissionSourceAirVo) {
if(ObjectUtil.isEmpty(bMainEmissionSourceAirVo)){
throw new InvalidParameterException("参数为空");
}
if(ObjectUtil.isEmpty(bMainEmissionSourceAirVo.getId())){
throw new InvalidParameterException("参数id为空");
}
BMainEmissionSourceAir bMainEmissionSourceAir = bMainEmissionSourceAirService.getById(bMainEmissionSourceAirVo.getId());
if(ObjectUtil.isEmpty(bMainEmissionSourceAir)){
throw new CommonException(StrUtil.format("根据id{}查询不到数据", bMainEmissionSourceAirVo.getId()));
}
//赋值
BeanUtil.copyProperties(bMainEmissionSourceAirVo,bMainEmissionSourceAir);
return toAjax(bMainEmissionSourceAirService.saveOrUpdate(bMainEmissionSourceAir));
}
/**
* --
*/
@ApiOperation(value = "删除企业排放信息-多来源排放量对比-废气")
@RequiresPermissions("talroad:bmainEmissionSourceAir:remove")
@Log(title = "企业排放信息-多来源排放量对比-废气", businessType = BusinessType.DELETE)
@PostMapping("/{ids}")
public AjaxResults<Boolean> remove(@PathVariable String[] ids) {
return toAjax(bMainEmissionSourceAirService.removeByIds(Arrays.asList(ids)));
}
}

View File

@ -0,0 +1,119 @@
package cn.cecep.talroad.controller;
import cn.cecep.talroad.common.core.exception.CommonException;
import cn.cecep.talroad.common.core.utils.poi.ExcelUtil;
import cn.cecep.talroad.common.core.web.controller.BasesController;
import cn.cecep.talroad.common.core.web.domain.AjaxResults;
import cn.cecep.talroad.common.log.annotation.Log;
import cn.cecep.talroad.common.log.enums.BusinessType;
import cn.cecep.talroad.common.security.annotation.RequiresPermissions;
import cn.cecep.talroad.domain.BMainEmissionSourceWater;
import cn.cecep.talroad.service.IBMainEmissionSourceWaterService;
import cn.cecep.talroad.vo.BMainEmissionSourceWaterVo;
import cn.cecep.talroad.vo.query.BMainEmissionSourceWaterQuery;
import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.util.ObjectUtil;
import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletResponse;
import java.security.InvalidParameterException;
import java.util.Arrays;
import java.util.List;
/**
* *
* --Controller
*
* @author szhpt
* @date 2023-01-31*/
@Api(tags = "企业排放信息-多来源排放量对比-废水")
@RestController
@RequestMapping("/bmainEmissionSourceWater")
public class BMainEmissionSourceWaterController extends BasesController
{
@Autowired
private IBMainEmissionSourceWaterService bMainEmissionSourceWaterService;
/**
* --
*/
@ApiOperation(value = "查询企业排放信息-多来源排放量对比-废水")
@GetMapping("/list")
public AjaxResults<IPage<BMainEmissionSourceWater>> list(BMainEmissionSourceWaterQuery bMainEmissionSourceWater)
{
Page<BMainEmissionSourceWater> page = new Page<>(bMainEmissionSourceWater.getPageNum(), bMainEmissionSourceWater.getPageSize());
IPage<BMainEmissionSourceWater> list = bMainEmissionSourceWaterService.page(page, BMainEmissionSourceWaterQuery.createLambdaQueryWrapper(bMainEmissionSourceWater));
return AjaxResults.success(list);
}
/**
* --
*/
@ApiOperation(value = "导出企业排放信息-多来源排放量对比-废水")
@Log(title = "企业排放信息-多来源排放量对比-废水", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(HttpServletResponse response, BMainEmissionSourceWater bMainEmissionSourceWater)
{
List<BMainEmissionSourceWater> list = bMainEmissionSourceWaterService.selectBMainEmissionSourceWaterList(bMainEmissionSourceWater);
ExcelUtil<BMainEmissionSourceWater> util = new ExcelUtil<BMainEmissionSourceWater>(BMainEmissionSourceWater.class);
util.exportExcel(response, list, "企业排放信息-多来源排放量对比-废水数据");
}
/**
* --
*/
@ApiOperation(value = "获取企业排放信息-多来源排放量对比-废水详细信息")
@PostMapping(value = "/{id}")
public AjaxResults<BMainEmissionSourceWater> getInfo(@PathVariable("id") Integer id) {
return AjaxResults.success(bMainEmissionSourceWaterService.getById(id));
}
/**
* --
*/
@ApiOperation(value = "新增企业排放信息-多来源排放量对比-废水")
@Log(title = "企业排放信息-多来源排放量对比-废水", businessType = BusinessType.INSERT)
@PostMapping(value = "/add")
public AjaxResults<Boolean> add(@RequestBody BMainEmissionSourceWater bMainEmissionSourceWater) {
return toAjax(bMainEmissionSourceWaterService.save(bMainEmissionSourceWater));
}
/**
* --
*/
@ApiOperation(value = "修改企业排放信息-多来源排放量对比-废水")
@Log(title = "企业排放信息-多来源排放量对比-废水", businessType = BusinessType.UPDATE)
@PostMapping(value = "/edit")
public AjaxResults<Boolean> edit(@RequestBody BMainEmissionSourceWaterVo bMainEmissionSourceWaterVo) {
if(ObjectUtil.isEmpty(bMainEmissionSourceWaterVo)){
throw new InvalidParameterException("参数为空");
}
if(ObjectUtil.isEmpty(bMainEmissionSourceWaterVo.getId())){
throw new InvalidParameterException("参数id为空");
}
BMainEmissionSourceWater bMainEmissionSourceWater = bMainEmissionSourceWaterService.getById(bMainEmissionSourceWaterVo.getId());
if(ObjectUtil.isEmpty(bMainEmissionSourceWater)){
throw new CommonException(StrUtil.format("根据id{}查询不到数据", bMainEmissionSourceWaterVo.getId()));
}
//赋值
BeanUtil.copyProperties(bMainEmissionSourceWaterVo,bMainEmissionSourceWater);
return toAjax(bMainEmissionSourceWaterService.saveOrUpdate(bMainEmissionSourceWater));
}
/**
* --
*/
@ApiOperation(value = "删除企业排放信息-多来源排放量对比-废水")
@RequiresPermissions("talroad:bmainEmissionSourceWater:remove")
@Log(title = "企业排放信息-多来源排放量对比-废水", businessType = BusinessType.DELETE)
@PostMapping("/{ids}")
public AjaxResults<Boolean> remove(@PathVariable String[] ids) {
return toAjax(bMainEmissionSourceWaterService.removeByIds(Arrays.asList(ids)));
}
}

View File

@ -0,0 +1,55 @@
package cn.cecep.talroad.controller;
import cn.cecep.talroad.common.core.web.controller.BasesController;
import cn.cecep.talroad.common.core.web.domain.AjaxResults;
import cn.cecep.talroad.domain.BMainExceptionTaskCheck;
import cn.cecep.talroad.service.IBMainExceptionTaskCheckService;
import cn.cecep.talroad.vo.BMainExceptionTaskCheckVo;
import cn.cecep.talroad.vo.query.BMainExceptionTaskCheckQuery;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.List;
import java.util.stream.Collectors;
/**
* *
* -Controller
*/
@Api(tags = "移动执法信息-异常任务核查")
@RestController
@RequestMapping("/exceptionTaskCheck")
public class BMainExceptionTaskCheckController extends BasesController
{
@Autowired
private IBMainExceptionTaskCheckService bMainExceptionTaskCheckService;
@ApiOperation(value = "查询移动执法信息-异常任务核查")
@GetMapping("/list")
public AjaxResults<IPage<BMainExceptionTaskCheck>> list(BMainExceptionTaskCheckQuery bMainExceptionTaskCheck)
{
Page<BMainExceptionTaskCheck> page = new Page<>(bMainExceptionTaskCheck.getPageNum(), bMainExceptionTaskCheck.getPageSize());
IPage<BMainExceptionTaskCheck> list = bMainExceptionTaskCheckService.page(page, BMainExceptionTaskCheckQuery.createLambdaQueryWrapper(bMainExceptionTaskCheck));
return AjaxResults.success(list);
}
@ApiOperation(value = "获取区域下拉框数据, 汇总异常任务核查所有的区域")
@GetMapping("/regionOptions")
public AjaxResults<List<String>> regionOptions()
{
List<BMainExceptionTaskCheck> taskChecks = bMainExceptionTaskCheckService.list(new QueryWrapper<BMainExceptionTaskCheck>().select("region_name").groupBy("region_name"));
return AjaxResults.success(taskChecks.stream().map(BMainExceptionTaskCheck::getRegionName).collect(Collectors.toList()));
}
@ApiOperation(value = "获取移动执法信息-异常任务核查详细信息")
@GetMapping(value = "/{id}")
public AjaxResults<BMainExceptionTaskCheckVo.DetailVo> getInfo(@PathVariable("id") String id) {
return AjaxResults.success(bMainExceptionTaskCheckService.getInfo(id));
}
}

View File

@ -0,0 +1,139 @@
package cn.cecep.talroad.controller;
import cn.cecep.talroad.common.core.exception.CommonException;
import cn.cecep.talroad.common.core.web.domain.AjaxResults;
import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.util.ObjectUtil;
import cn.cecep.talroad.vo.query.BMainFactoryVerificationQuery;
import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import java.security.InvalidParameterException;
import java.util.List;
import java.util.Arrays;
import java.util.stream.Collectors;
import javax.servlet.http.HttpServletResponse;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import cn.cecep.talroad.common.log.annotation.Log;
import cn.cecep.talroad.common.log.enums.BusinessType;
import cn.cecep.talroad.common.security.annotation.RequiresPermissions;
import cn.cecep.talroad.common.core.web.controller.BasesController;
import cn.cecep.talroad.common.core.utils.poi.ExcelUtil;
import cn.cecep.talroad.domain.BMainFactoryVerification;
import cn.cecep.talroad.vo.BMainFactoryVerificationVo;
import cn.cecep.talroad.service.IBMainFactoryVerificationService;
/**
* *
* -Controller
*
* @author szhpt
* @date 2023-03-30*/
@Api(tags = "移动执法信息-企业核查")
@RestController
@RequestMapping("/verification")
public class BMainFactoryVerificationController extends BasesController
{
@Autowired
private IBMainFactoryVerificationService bMainFactoryVerificationService;
/**
* -
*/
@ApiOperation(value = "查询移动执法信息-企业核查")
@GetMapping("/list")
public AjaxResults<IPage<BMainFactoryVerification>> list(BMainFactoryVerificationQuery bMainFactoryVerification)
{
Page<BMainFactoryVerification> page = new Page<>(bMainFactoryVerification.getPageNum(), bMainFactoryVerification.getPageSize());
IPage<BMainFactoryVerification> list = bMainFactoryVerificationService.page(page, BMainFactoryVerificationQuery.createLambdaQueryWrapper(bMainFactoryVerification));
return AjaxResults.success(list);
}
/**
* -
*/
@ApiOperation(value = "导出移动执法信息-企业核查")
@Log(title = "移动执法信息-企业核查", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(HttpServletResponse response, @RequestBody BMainFactoryVerificationQuery bMainFactoryVerification)
{
List<BMainFactoryVerification> list = bMainFactoryVerificationService.list(BMainFactoryVerificationQuery.createLambdaQueryWrapper(bMainFactoryVerification));
ExcelUtil<BMainFactoryVerification> util = new ExcelUtil<BMainFactoryVerification>(BMainFactoryVerification.class);
util.exportExcel(response, list, "移动执法信息-企业核查数据");
}
/**
* -
*/
@ApiOperation(value = "获取任务来源下拉框")
@GetMapping(value = "/taskSourceSelectList")
public AjaxResults<List<String>> taskSourceSelectList() {
QueryWrapper<BMainFactoryVerification> queryWrapper = new QueryWrapper<>();
queryWrapper.select("distinct task_source")
.orderByAsc("task_source");
List<BMainFactoryVerification> list = bMainFactoryVerificationService.list(queryWrapper);
List<String> collect = list.stream().map(BMainFactoryVerification::getTaskSource).collect(Collectors.toList());
return AjaxResults.success(collect);
}
/**
* -
*/
@ApiOperation(value = "获取移动执法信息-企业核查详细信息")
@GetMapping(value = "/{id}")
public AjaxResults<BMainFactoryVerification> getInfo(@PathVariable("id") String id) {
return AjaxResults.success(bMainFactoryVerificationService.getById(id));
}
/**
* -
*/
@ApiOperation(value = "新增移动执法信息-企业核查")
@Log(title = "移动执法信息-企业核查", businessType = BusinessType.INSERT)
@PostMapping(value = "/add")
public AjaxResults<Boolean> add(@RequestBody BMainFactoryVerification bMainFactoryVerification) {
return toAjax(bMainFactoryVerificationService.save(bMainFactoryVerification));
}
/**
* -
*/
@ApiOperation(value = "修改移动执法信息-企业核查")
@Log(title = "移动执法信息-企业核查", businessType = BusinessType.UPDATE)
@PostMapping(value = "/edit")
public AjaxResults<Boolean> edit(@RequestBody BMainFactoryVerificationVo bMainFactoryVerificationVo) {
if(ObjectUtil.isEmpty(bMainFactoryVerificationVo)){
throw new InvalidParameterException("参数为空");
}
if(ObjectUtil.isEmpty(bMainFactoryVerificationVo.getId())){
throw new InvalidParameterException("参数id为空");
}
BMainFactoryVerification bMainFactoryVerification = bMainFactoryVerificationService.getById(bMainFactoryVerificationVo.getId());
if(ObjectUtil.isEmpty(bMainFactoryVerification)){
throw new CommonException(StrUtil.format("根据id{}查询不到数据", bMainFactoryVerificationVo.getId()));
}
//赋值
BeanUtil.copyProperties(bMainFactoryVerificationVo,bMainFactoryVerification);
return toAjax(bMainFactoryVerificationService.saveOrUpdate(bMainFactoryVerification));
}
/**
* -
*/
@ApiOperation(value = "删除移动执法信息-企业核查")
@RequiresPermissions("talroad:verification:remove")
@Log(title = "移动执法信息-企业核查", businessType = BusinessType.DELETE)
@PostMapping("/{ids}")
public AjaxResults<Boolean> remove(@PathVariable String[] ids) {
return toAjax(bMainFactoryVerificationService.removeByIds(Arrays.asList(ids)));
}
}

View File

@ -0,0 +1,119 @@
package cn.cecep.talroad.controller;
import cn.cecep.talroad.common.core.exception.CommonException;
import cn.cecep.talroad.common.core.utils.poi.ExcelUtil;
import cn.cecep.talroad.common.core.web.controller.BasesController;
import cn.cecep.talroad.common.core.web.domain.AjaxResults;
import cn.cecep.talroad.common.log.annotation.Log;
import cn.cecep.talroad.common.log.enums.BusinessType;
import cn.cecep.talroad.common.security.annotation.RequiresPermissions;
import cn.cecep.talroad.domain.BMainHazardousSolidWaste;
import cn.cecep.talroad.service.IBMainHazardousSolidWasteService;
import cn.cecep.talroad.vo.BMainHazardousSolidWasteVo;
import cn.cecep.talroad.vo.query.BMainHazardousSolidWasteQuery;
import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.util.ObjectUtil;
import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletResponse;
import java.security.InvalidParameterException;
import java.util.Arrays;
import java.util.List;
/**
* *
* Controller
*
* @author szhpt
* @date 2023-01-10*/
@Api(tags = "基本档案--固体废物基础信息")
@RestController
@RequestMapping("/bMainHazardousSolidWaste")
public class BMainHazardousSolidWasteController extends BasesController
{
@Autowired
private IBMainHazardousSolidWasteService bMainHazardousSolidWasteService;
/**
*
*/
@ApiOperation(value = "查询固体废物基础信息")
@GetMapping("/list")
public AjaxResults<IPage<BMainHazardousSolidWaste>> list(BMainHazardousSolidWasteQuery bMainHazardousSolidWaste)
{
Page<BMainHazardousSolidWaste> page = new Page<>(bMainHazardousSolidWaste.getPageNum(), bMainHazardousSolidWaste.getPageSize());
IPage<BMainHazardousSolidWaste> list = bMainHazardousSolidWasteService.page(page, BMainHazardousSolidWasteQuery.createLambdaQueryWrapper(bMainHazardousSolidWaste));
return AjaxResults.success(list);
}
/**
*
*/
@ApiOperation(value = "导出固体废物基础信息")
@Log(title = "固体废物基础信息", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(HttpServletResponse response, BMainHazardousSolidWaste bMainHazardousSolidWaste)
{
List<BMainHazardousSolidWaste> list = bMainHazardousSolidWasteService.selectBMainHazardousSolidWasteList(bMainHazardousSolidWaste);
ExcelUtil<BMainHazardousSolidWaste> util = new ExcelUtil<BMainHazardousSolidWaste>(BMainHazardousSolidWaste.class);
util.exportExcel(response, list, "固体废物基础信息数据");
}
/**
*
*/
@ApiOperation(value = "获取固体废物基础信息详细信息")
@PostMapping(value = "/{id}")
public AjaxResults<BMainHazardousSolidWaste> getInfo(@PathVariable("id") Integer id) {
return AjaxResults.success(bMainHazardousSolidWasteService.getById(id));
}
/**
*
*/
@ApiOperation(value = "新增固体废物基础信息")
@Log(title = "固体废物基础信息", businessType = BusinessType.INSERT)
@PostMapping(value = "/add")
public AjaxResults<Boolean> add(@RequestBody BMainHazardousSolidWaste bMainHazardousSolidWaste) {
return toAjax(bMainHazardousSolidWasteService.save(bMainHazardousSolidWaste));
}
/**
*
*/
@ApiOperation(value = "修改固体废物基础信息")
@Log(title = "固体废物基础信息", businessType = BusinessType.UPDATE)
@PostMapping(value = "/edit")
public AjaxResults<Boolean> edit(@RequestBody BMainHazardousSolidWasteVo bMainHazardousSolidWasteVo) {
if(ObjectUtil.isEmpty(bMainHazardousSolidWasteVo)){
throw new InvalidParameterException("参数为空");
}
if(ObjectUtil.isEmpty(bMainHazardousSolidWasteVo.getId())){
throw new InvalidParameterException("参数id为空");
}
BMainHazardousSolidWaste bMainHazardousSolidWaste = bMainHazardousSolidWasteService.getById(bMainHazardousSolidWasteVo.getId());
if(ObjectUtil.isEmpty(bMainHazardousSolidWaste)){
throw new CommonException(StrUtil.format("根据id{}查询不到数据", bMainHazardousSolidWasteVo.getId()));
}
//赋值
BeanUtil.copyProperties(bMainHazardousSolidWasteVo,bMainHazardousSolidWaste);
return toAjax(bMainHazardousSolidWasteService.saveOrUpdate(bMainHazardousSolidWaste));
}
/**
*
*/
@ApiOperation(value = "删除固体废物基础信息")
@RequiresPermissions("talroad:waste:remove")
@Log(title = "固体废物基础信息", businessType = BusinessType.DELETE)
@PostMapping("/{ids}")
public AjaxResults<Boolean> remove(@PathVariable String[] ids) {
return toAjax(bMainHazardousSolidWasteService.removeByIds(Arrays.asList(ids)));
}
}

View File

@ -0,0 +1,119 @@
package cn.cecep.talroad.controller;
import cn.cecep.talroad.common.core.exception.CommonException;
import cn.cecep.talroad.common.core.utils.poi.ExcelUtil;
import cn.cecep.talroad.common.core.web.controller.BasesController;
import cn.cecep.talroad.common.core.web.domain.AjaxResults;
import cn.cecep.talroad.common.log.annotation.Log;
import cn.cecep.talroad.common.log.enums.BusinessType;
import cn.cecep.talroad.common.security.annotation.RequiresPermissions;
import cn.cecep.talroad.domain.BMainHazardousSolidWasteCr;
import cn.cecep.talroad.service.IBMainHazardousSolidWasteCrService;
import cn.cecep.talroad.vo.BMainHazardousSolidWasteCrVo;
import cn.cecep.talroad.vo.query.BMainHazardousSolidWasteCrQuery;
import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.util.ObjectUtil;
import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletResponse;
import java.security.InvalidParameterException;
import java.util.Arrays;
import java.util.List;
/**
* *
* Controller
*
* @author szhpt
* @date 2023-01-11*/
@Api(tags = "基本档案--固体废物环境管理要求")
@RestController
@RequestMapping("/bMainHazardousSolidWasteCr")
public class BMainHazardousSolidWasteCrController extends BasesController
{
@Autowired
private IBMainHazardousSolidWasteCrService bMainHazardousSolidWasteCrService;
/**
*
*/
@ApiOperation(value = "查询固体废物环境管理要求")
@GetMapping("/list")
public AjaxResults<IPage<BMainHazardousSolidWasteCr>> list(BMainHazardousSolidWasteCrQuery bMainHazardousSolidWasteCr)
{
Page<BMainHazardousSolidWasteCr> page = new Page<>(bMainHazardousSolidWasteCr.getPageNum(), bMainHazardousSolidWasteCr.getPageSize());
IPage<BMainHazardousSolidWasteCr> list = bMainHazardousSolidWasteCrService.page(page, BMainHazardousSolidWasteCrQuery.createLambdaQueryWrapper(bMainHazardousSolidWasteCr));
return AjaxResults.success(list);
}
/**
*
*/
@ApiOperation(value = "导出固体废物环境管理要求")
@Log(title = "固体废物环境管理要求", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(HttpServletResponse response, BMainHazardousSolidWasteCr bMainHazardousSolidWasteCr)
{
List<BMainHazardousSolidWasteCr> list = bMainHazardousSolidWasteCrService.selectBMainHazardousSolidWasteCrList(bMainHazardousSolidWasteCr);
ExcelUtil<BMainHazardousSolidWasteCr> util = new ExcelUtil<BMainHazardousSolidWasteCr>(BMainHazardousSolidWasteCr.class);
util.exportExcel(response, list, "固体废物环境管理要求数据");
}
/**
*
*/
@ApiOperation(value = "获取固体废物环境管理要求详细信息")
@PostMapping(value = "/{id}")
public AjaxResults<BMainHazardousSolidWasteCr> getInfo(@PathVariable("id") Integer id) {
return AjaxResults.success(bMainHazardousSolidWasteCrService.getById(id));
}
/**
*
*/
@ApiOperation(value = "新增固体废物环境管理要求")
@Log(title = "固体废物环境管理要求", businessType = BusinessType.INSERT)
@PostMapping(value = "/add")
public AjaxResults<Boolean> add(@RequestBody BMainHazardousSolidWasteCr bMainHazardousSolidWasteCr) {
return toAjax(bMainHazardousSolidWasteCrService.save(bMainHazardousSolidWasteCr));
}
/**
*
*/
@ApiOperation(value = "修改固体废物环境管理要求")
@Log(title = "固体废物环境管理要求", businessType = BusinessType.UPDATE)
@PostMapping(value = "/edit")
public AjaxResults<Boolean> edit(@RequestBody BMainHazardousSolidWasteCrVo bMainHazardousSolidWasteCrVo) {
if(ObjectUtil.isEmpty(bMainHazardousSolidWasteCrVo)){
throw new InvalidParameterException("参数为空");
}
if(ObjectUtil.isEmpty(bMainHazardousSolidWasteCrVo.getId())){
throw new InvalidParameterException("参数id为空");
}
BMainHazardousSolidWasteCr bMainHazardousSolidWasteCr = bMainHazardousSolidWasteCrService.getById(bMainHazardousSolidWasteCrVo.getId());
if(ObjectUtil.isEmpty(bMainHazardousSolidWasteCr)){
throw new CommonException(StrUtil.format("根据id{}查询不到数据", bMainHazardousSolidWasteCrVo.getId()));
}
//赋值
BeanUtil.copyProperties(bMainHazardousSolidWasteCrVo,bMainHazardousSolidWasteCr);
return toAjax(bMainHazardousSolidWasteCrService.saveOrUpdate(bMainHazardousSolidWasteCr));
}
/**
*
*/
@ApiOperation(value = "删除固体废物环境管理要求")
@RequiresPermissions("talroad:cr:remove")
@Log(title = "固体废物环境管理要求", businessType = BusinessType.DELETE)
@PostMapping("/{ids}")
public AjaxResults<Boolean> remove(@PathVariable String[] ids) {
return toAjax(bMainHazardousSolidWasteCrService.removeByIds(Arrays.asList(ids)));
}
}

View File

@ -0,0 +1,119 @@
package cn.cecep.talroad.controller;
import cn.cecep.talroad.common.core.exception.CommonException;
import cn.cecep.talroad.common.core.utils.poi.ExcelUtil;
import cn.cecep.talroad.common.core.web.controller.BasesController;
import cn.cecep.talroad.common.core.web.domain.AjaxResults;
import cn.cecep.talroad.common.log.annotation.Log;
import cn.cecep.talroad.common.log.enums.BusinessType;
import cn.cecep.talroad.common.security.annotation.RequiresPermissions;
import cn.cecep.talroad.domain.BMainHazardousSolidWasteFa;
import cn.cecep.talroad.service.IBMainHazardousSolidWasteFaService;
import cn.cecep.talroad.vo.BMainHazardousSolidWasteFaVo;
import cn.cecep.talroad.vo.query.BMainHazardousSolidWasteFaQuery;
import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.util.ObjectUtil;
import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletResponse;
import java.security.InvalidParameterException;
import java.util.Arrays;
import java.util.List;
/**
* *
* Controller
*
* @author szhpt
* @date 2023-01-10*/
@Api(tags = "基本档案--自行贮存和自行利用处置设施信息")
@RestController
@RequestMapping("/bMainHazardousSolidWasteFa")
public class BMainHazardousSolidWasteFaController extends BasesController
{
@Autowired
private IBMainHazardousSolidWasteFaService bMainHazardousSolidWasteFaService;
/**
*
*/
@ApiOperation(value = "查询自行贮存和自行利用处置设施信息")
@GetMapping("/list")
public AjaxResults<IPage<BMainHazardousSolidWasteFa>> list(BMainHazardousSolidWasteFaQuery bMainHazardousSolidWasteFa)
{
Page<BMainHazardousSolidWasteFa> page = new Page<>(bMainHazardousSolidWasteFa.getPageNum(), bMainHazardousSolidWasteFa.getPageSize());
IPage<BMainHazardousSolidWasteFa> list = bMainHazardousSolidWasteFaService.page(page, BMainHazardousSolidWasteFaQuery.createLambdaQueryWrapper(bMainHazardousSolidWasteFa));
return AjaxResults.success(list);
}
/**
*
*/
@ApiOperation(value = "导出自行贮存和自行利用处置设施信息")
@Log(title = "自行贮存和自行利用处置设施信息", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(HttpServletResponse response, BMainHazardousSolidWasteFa bMainHazardousSolidWasteFa)
{
List<BMainHazardousSolidWasteFa> list = bMainHazardousSolidWasteFaService.selectBMainHazardousSolidWasteFaList(bMainHazardousSolidWasteFa);
ExcelUtil<BMainHazardousSolidWasteFa> util = new ExcelUtil<BMainHazardousSolidWasteFa>(BMainHazardousSolidWasteFa.class);
util.exportExcel(response, list, "自行贮存和自行利用处置设施信息数据");
}
/**
*
*/
@ApiOperation(value = "获取自行贮存和自行利用处置设施信息详细信息")
@PostMapping(value = "/{id}")
public AjaxResults<BMainHazardousSolidWasteFa> getInfo(@PathVariable("id") Integer id) {
return AjaxResults.success(bMainHazardousSolidWasteFaService.getById(id));
}
/**
*
*/
@ApiOperation(value = "新增自行贮存和自行利用处置设施信息")
@Log(title = "自行贮存和自行利用处置设施信息", businessType = BusinessType.INSERT)
@PostMapping(value = "/add")
public AjaxResults<Boolean> add(@RequestBody BMainHazardousSolidWasteFa bMainHazardousSolidWasteFa) {
return toAjax(bMainHazardousSolidWasteFaService.save(bMainHazardousSolidWasteFa));
}
/**
*
*/
@ApiOperation(value = "修改自行贮存和自行利用处置设施信息")
@Log(title = "自行贮存和自行利用处置设施信息", businessType = BusinessType.UPDATE)
@PostMapping(value = "/edit")
public AjaxResults<Boolean> edit(@RequestBody BMainHazardousSolidWasteFaVo bMainHazardousSolidWasteFaVo) {
if(ObjectUtil.isEmpty(bMainHazardousSolidWasteFaVo)){
throw new InvalidParameterException("参数为空");
}
if(ObjectUtil.isEmpty(bMainHazardousSolidWasteFaVo.getId())){
throw new InvalidParameterException("参数id为空");
}
BMainHazardousSolidWasteFa bMainHazardousSolidWasteFa = bMainHazardousSolidWasteFaService.getById(bMainHazardousSolidWasteFaVo.getId());
if(ObjectUtil.isEmpty(bMainHazardousSolidWasteFa)){
throw new CommonException(StrUtil.format("根据id{}查询不到数据", bMainHazardousSolidWasteFaVo.getId()));
}
//赋值
BeanUtil.copyProperties(bMainHazardousSolidWasteFaVo,bMainHazardousSolidWasteFa);
return toAjax(bMainHazardousSolidWasteFaService.saveOrUpdate(bMainHazardousSolidWasteFa));
}
/**
*
*/
@ApiOperation(value = "删除自行贮存和自行利用处置设施信息")
@RequiresPermissions("talroad:fa:remove")
@Log(title = "自行贮存和自行利用处置设施信息", businessType = BusinessType.DELETE)
@PostMapping("/{ids}")
public AjaxResults<Boolean> remove(@PathVariable String[] ids) {
return toAjax(bMainHazardousSolidWasteFaService.removeByIds(Arrays.asList(ids)));
}
}

View File

@ -0,0 +1,119 @@
package cn.cecep.talroad.controller;
import cn.cecep.talroad.common.core.exception.CommonException;
import cn.cecep.talroad.common.core.utils.poi.ExcelUtil;
import cn.cecep.talroad.common.core.web.controller.BasesController;
import cn.cecep.talroad.common.core.web.domain.AjaxResults;
import cn.cecep.talroad.common.log.annotation.Log;
import cn.cecep.talroad.common.log.enums.BusinessType;
import cn.cecep.talroad.common.security.annotation.RequiresPermissions;
import cn.cecep.talroad.domain.BMainHazardousSolidWasteLe;
import cn.cecep.talroad.service.IBMainHazardousSolidWasteLeService;
import cn.cecep.talroad.vo.BMainHazardousSolidWasteLeVo;
import cn.cecep.talroad.vo.query.BMainHazardousSolidWasteLeQuery;
import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.util.ObjectUtil;
import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletResponse;
import java.security.InvalidParameterException;
import java.util.Arrays;
import java.util.List;
/**
* *
* Controller
*
* @author szhpt
* @date 2023-01-10*/
@Api(tags = "基本档案--固体废物排放信息")
@RestController
@RequestMapping("/bMainHazardousSolidWasteLe")
public class BMainHazardousSolidWasteLeController extends BasesController
{
@Autowired
private IBMainHazardousSolidWasteLeService bMainHazardousSolidWasteLeService;
/**
*
*/
@ApiOperation(value = "查询固体废物排放信息")
@GetMapping("/list")
public AjaxResults<IPage<BMainHazardousSolidWasteLe>> list(BMainHazardousSolidWasteLeQuery bMainHazardousSolidWasteLe)
{
Page<BMainHazardousSolidWasteLe> page = new Page<>(bMainHazardousSolidWasteLe.getPageNum(), bMainHazardousSolidWasteLe.getPageSize());
IPage<BMainHazardousSolidWasteLe> list = bMainHazardousSolidWasteLeService.page(page, BMainHazardousSolidWasteLeQuery.createLambdaQueryWrapper(bMainHazardousSolidWasteLe));
return AjaxResults.success(list);
}
/**
*
*/
@ApiOperation(value = "导出固体废物排放信息")
@Log(title = "固体废物排放信息", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(HttpServletResponse response, BMainHazardousSolidWasteLe bMainHazardousSolidWasteLe)
{
List<BMainHazardousSolidWasteLe> list = bMainHazardousSolidWasteLeService.selectBMainHazardousSolidWasteLeList(bMainHazardousSolidWasteLe);
ExcelUtil<BMainHazardousSolidWasteLe> util = new ExcelUtil<BMainHazardousSolidWasteLe>(BMainHazardousSolidWasteLe.class);
util.exportExcel(response, list, "固体废物排放信息数据");
}
/**
*
*/
@ApiOperation(value = "获取固体废物排放信息详细信息")
@PostMapping(value = "/{id}")
public AjaxResults<BMainHazardousSolidWasteLe> getInfo(@PathVariable("id") Integer id) {
return AjaxResults.success(bMainHazardousSolidWasteLeService.getById(id));
}
/**
*
*/
@ApiOperation(value = "新增固体废物排放信息")
@Log(title = "固体废物排放信息", businessType = BusinessType.INSERT)
@PostMapping(value = "/add")
public AjaxResults<Boolean> add(@RequestBody BMainHazardousSolidWasteLe bMainHazardousSolidWasteLe) {
return toAjax(bMainHazardousSolidWasteLeService.save(bMainHazardousSolidWasteLe));
}
/**
*
*/
@ApiOperation(value = "修改固体废物排放信息")
@Log(title = "固体废物排放信息", businessType = BusinessType.UPDATE)
@PostMapping(value = "/edit")
public AjaxResults<Boolean> edit(@RequestBody BMainHazardousSolidWasteLeVo bMainHazardousSolidWasteLeVo) {
if(ObjectUtil.isEmpty(bMainHazardousSolidWasteLeVo)){
throw new InvalidParameterException("参数为空");
}
if(ObjectUtil.isEmpty(bMainHazardousSolidWasteLeVo.getId())){
throw new InvalidParameterException("参数id为空");
}
BMainHazardousSolidWasteLe bMainHazardousSolidWasteLe = bMainHazardousSolidWasteLeService.getById(bMainHazardousSolidWasteLeVo.getId());
if(ObjectUtil.isEmpty(bMainHazardousSolidWasteLe)){
throw new CommonException(StrUtil.format("根据id{}查询不到数据", bMainHazardousSolidWasteLeVo.getId()));
}
//赋值
BeanUtil.copyProperties(bMainHazardousSolidWasteLeVo,bMainHazardousSolidWasteLe);
return toAjax(bMainHazardousSolidWasteLeService.saveOrUpdate(bMainHazardousSolidWasteLe));
}
/**
*
*/
@ApiOperation(value = "删除固体废物排放信息")
@RequiresPermissions("talroad:le:remove")
@Log(title = "固体废物排放信息", businessType = BusinessType.DELETE)
@PostMapping("/{ids}")
public AjaxResults<Boolean> remove(@PathVariable String[] ids) {
return toAjax(bMainHazardousSolidWasteLeService.removeByIds(Arrays.asList(ids)));
}
}

View File

@ -0,0 +1,144 @@
package cn.cecep.talroad.controller;
import cn.cecep.talroad.common.core.exception.CommonException;
import cn.cecep.talroad.common.core.utils.poi.ExcelUtil;
import cn.cecep.talroad.common.core.web.controller.BasesController;
import cn.cecep.talroad.common.core.web.domain.AjaxResults;
import cn.cecep.talroad.common.log.annotation.Log;
import cn.cecep.talroad.common.log.enums.BusinessType;
import cn.cecep.talroad.common.security.annotation.RequiresPermissions;
import cn.cecep.talroad.domain.BMainHazardousWasteOutput;
import cn.cecep.talroad.service.IBMainHazardousWasteOutputService;
import cn.cecep.talroad.vo.BMainHazardousWasteOutputVo;
import cn.cecep.talroad.vo.EChartsVO;
import cn.cecep.talroad.vo.query.BMainHazardousWasteOutputQuery;
import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.util.ObjectUtil;
import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import io.jsonwebtoken.lang.Assert;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletResponse;
import java.security.InvalidParameterException;
import java.util.Arrays;
import java.util.List;
/**
* *
* Controller
*
* @author szhpt
* &#064;date 2023-01-10 */
@Api(tags = "基本档案--危废产生与处理")
@RestController
@RequestMapping("/bMainHazardousWasteOutput")
public class BMainHazardousWasteOutputController extends BasesController {
@Autowired
private IBMainHazardousWasteOutputService bMainHazardousWasteOutputService;
/**
*
*/
@ApiOperation(value = "查询危废产生与处理")
@GetMapping("/list")
public AjaxResults<IPage<BMainHazardousWasteOutput>> list(BMainHazardousWasteOutputQuery bMainHazardousWasteOutput) {
if (null == bMainHazardousWasteOutput.getPageNum()) {
bMainHazardousWasteOutput.setPageNum(1);
}
if (null == bMainHazardousWasteOutput.getPageSize()) {
bMainHazardousWasteOutput.setPageSize(10);
}
Page<BMainHazardousWasteOutput> page = new Page<>(bMainHazardousWasteOutput.getPageNum(), bMainHazardousWasteOutput.getPageSize());
IPage<BMainHazardousWasteOutput> list = bMainHazardousWasteOutputService.page(page, BMainHazardousWasteOutputQuery.createLambdaQueryWrapper(bMainHazardousWasteOutput));
return AjaxResults.success(list);
}
@ApiOperation(value = "查询危废产生与处理曲线图数据")
@GetMapping("/charData")
public AjaxResults<EChartsVO> getCharData(BMainHazardousWasteOutputQuery bMainHazardousWasteOutput) {
Assert.notNull(bMainHazardousWasteOutput.getStartDate(), "开始年月不能为空!");
Assert.notNull(bMainHazardousWasteOutput.getEndDate(), "结束年月不能为空!");
EChartsVO charData = bMainHazardousWasteOutputService.getCharData(bMainHazardousWasteOutput);
return AjaxResults.success(charData);
}
@ApiOperation(value = "app端-查询危废产生与处理曲线图数据")
@GetMapping("/appCharData")
public AjaxResults<EChartsVO> getAppCharData(BMainHazardousWasteOutputQuery bMainHazardousWasteOutput) {
Assert.notNull(bMainHazardousWasteOutput.getStartDate(), "开始年月不能为空!");
Assert.notNull(bMainHazardousWasteOutput.getEndDate(), "结束年月不能为空!");
EChartsVO charData = bMainHazardousWasteOutputService.getAppCharData(bMainHazardousWasteOutput);
return AjaxResults.success(charData);
}
/**
*
*/
@ApiOperation(value = "导出危废产生与处理")
@Log(title = "危废产生与处理", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(HttpServletResponse response, @RequestBody BMainHazardousWasteOutputQuery bMainHazardousWasteOutput) {
List<BMainHazardousWasteOutput> list = bMainHazardousWasteOutputService.list(BMainHazardousWasteOutputQuery.createLambdaQueryWrapper(bMainHazardousWasteOutput));
ExcelUtil<BMainHazardousWasteOutput> util = new ExcelUtil<BMainHazardousWasteOutput>(BMainHazardousWasteOutput.class);
util.exportExcel(response, list, "危废产生与处理数据");
}
/**
*
*/
@ApiOperation(value = "获取危废产生与处理详细信息")
@PostMapping(value = "/{id}")
public AjaxResults<BMainHazardousWasteOutput> getInfo(@PathVariable("id") Integer id) {
return AjaxResults.success(bMainHazardousWasteOutputService.getById(id));
}
/**
*
*/
@ApiOperation(value = "新增危废产生与处理")
@Log(title = "危废产生与处理", businessType = BusinessType.INSERT)
@PostMapping(value = "/add")
public AjaxResults<Boolean> add(@RequestBody BMainHazardousWasteOutput bMainHazardousWasteOutput) {
return toAjax(bMainHazardousWasteOutputService.save(bMainHazardousWasteOutput));
}
/**
*
*/
@ApiOperation(value = "修改危废产生与处理")
@Log(title = "危废产生与处理", businessType = BusinessType.UPDATE)
@PostMapping(value = "/edit")
public AjaxResults<Boolean> edit(@RequestBody BMainHazardousWasteOutputVo bMainHazardousWasteOutputVo) {
if (ObjectUtil.isEmpty(bMainHazardousWasteOutputVo)) {
throw new InvalidParameterException("参数为空");
}
if (ObjectUtil.isEmpty(bMainHazardousWasteOutputVo.getId())) {
throw new InvalidParameterException("参数id为空");
}
BMainHazardousWasteOutput bMainHazardousWasteOutput = bMainHazardousWasteOutputService.getById(bMainHazardousWasteOutputVo.getId());
if (ObjectUtil.isEmpty(bMainHazardousWasteOutput)) {
throw new CommonException(StrUtil.format("根据id{}查询不到数据", bMainHazardousWasteOutputVo.getId()));
}
//赋值
BeanUtil.copyProperties(bMainHazardousWasteOutputVo, bMainHazardousWasteOutput);
return toAjax(bMainHazardousWasteOutputService.saveOrUpdate(bMainHazardousWasteOutput));
}
/**
*
*/
@ApiOperation(value = "删除危废产生与处理")
@RequiresPermissions("talroad:output:remove")
@Log(title = "危废产生与处理", businessType = BusinessType.DELETE)
@PostMapping("/{ids}")
public AjaxResults<Boolean> remove(@PathVariable String[] ids) {
return toAjax(bMainHazardousWasteOutputService.removeByIds(Arrays.asList(ids)));
}
}

View File

@ -0,0 +1,116 @@
package cn.cecep.talroad.controller;
import cn.cecep.talroad.common.core.exception.CommonException;
import cn.cecep.talroad.common.core.utils.poi.ExcelUtil;
import cn.cecep.talroad.common.core.web.controller.BasesController;
import cn.cecep.talroad.common.core.web.domain.AjaxResults;
import cn.cecep.talroad.common.log.annotation.Log;
import cn.cecep.talroad.common.log.enums.BusinessType;
import cn.cecep.talroad.common.security.annotation.RequiresPermissions;
import cn.cecep.talroad.domain.BMainMobileEnforcement;
import cn.cecep.talroad.service.IBMainMobileEnforcementService;
import cn.cecep.talroad.vo.BMainMobileEnforcementVo;
import cn.cecep.talroad.vo.query.BMainMobileEnforcementQuery;
import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.util.ObjectUtil;
import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.core.metadata.IPage;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletResponse;
import java.security.InvalidParameterException;
import java.util.Arrays;
import java.util.List;
/**
* *
* Controller
*
* @author szhpt
* @date 2023-01-10*/
@Api(tags = "业务--移动执法信息")
@RestController
@RequestMapping("/bMainMobileEnforcement")
public class BMainMobileEnforcementController extends BasesController
{
@Autowired
private IBMainMobileEnforcementService bMainMobileEnforcementService;
/**
*
*/
@ApiOperation(value = "查询移动执法信息")
@GetMapping("/list")
public AjaxResults<IPage<BMainMobileEnforcement>> list(BMainMobileEnforcementQuery bMainMobileEnforcement)
{
return AjaxResults.success(bMainMobileEnforcementService.pullPage(bMainMobileEnforcement));
}
/**
*
*/
@ApiOperation(value = "导出移动执法信息")
@Log(title = "移动执法信息", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(HttpServletResponse response, @RequestBody BMainMobileEnforcementQuery bMainMobileEnforcement)
{
List<BMainMobileEnforcement> list = bMainMobileEnforcementService.list(BMainMobileEnforcementQuery.createLambdaQueryWrapper(bMainMobileEnforcement));
ExcelUtil<BMainMobileEnforcement> util = new ExcelUtil<BMainMobileEnforcement>(BMainMobileEnforcement.class);
util.exportExcel(response, list, "移动执法信息数据");
}
/**
*
*/
@ApiOperation(value = "获取移动执法信息详细信息")
@PostMapping(value = "/{id}")
public AjaxResults<BMainMobileEnforcement> getInfo(@PathVariable("id") Integer id) {
return AjaxResults.success(bMainMobileEnforcementService.getById(id));
}
/**
*
*/
@ApiOperation(value = "新增移动执法信息")
@Log(title = "移动执法信息", businessType = BusinessType.INSERT)
@PostMapping(value = "/add")
public AjaxResults<Boolean> add(@RequestBody BMainMobileEnforcement bMainMobileEnforcement) {
return toAjax(bMainMobileEnforcementService.save(bMainMobileEnforcement));
}
/**
*
*/
@ApiOperation(value = "修改移动执法信息")
@Log(title = "移动执法信息", businessType = BusinessType.UPDATE)
@PostMapping(value = "/edit")
public AjaxResults<Boolean> edit(@RequestBody BMainMobileEnforcementVo bMainMobileEnforcementVo) {
if(ObjectUtil.isEmpty(bMainMobileEnforcementVo)){
throw new InvalidParameterException("参数为空");
}
if(ObjectUtil.isEmpty(bMainMobileEnforcementVo.getId())){
throw new InvalidParameterException("参数id为空");
}
BMainMobileEnforcement bMainMobileEnforcement = bMainMobileEnforcementService.getById(bMainMobileEnforcementVo.getId());
if(ObjectUtil.isEmpty(bMainMobileEnforcement)){
throw new CommonException(StrUtil.format("根据id{}查询不到数据", bMainMobileEnforcementVo.getId()));
}
//赋值
BeanUtil.copyProperties(bMainMobileEnforcementVo,bMainMobileEnforcement);
return toAjax(bMainMobileEnforcementService.saveOrUpdate(bMainMobileEnforcement));
}
/**
*
*/
@ApiOperation(value = "删除移动执法信息")
@RequiresPermissions("talroad:enforcement:remove")
@Log(title = "移动执法信息", businessType = BusinessType.DELETE)
@PostMapping("/{ids}")
public AjaxResults<Boolean> remove(@PathVariable String[] ids) {
return toAjax(bMainMobileEnforcementService.removeByIds(Arrays.asList(ids)));
}
}

View File

@ -0,0 +1,119 @@
package cn.cecep.talroad.controller;
import cn.cecep.talroad.common.core.exception.CommonException;
import cn.cecep.talroad.common.core.utils.poi.ExcelUtil;
import cn.cecep.talroad.common.core.web.controller.BasesController;
import cn.cecep.talroad.common.core.web.domain.AjaxResults;
import cn.cecep.talroad.common.log.annotation.Log;
import cn.cecep.talroad.common.log.enums.BusinessType;
import cn.cecep.talroad.common.security.annotation.RequiresPermissions;
import cn.cecep.talroad.domain.BMainNoiseEmissions;
import cn.cecep.talroad.service.IBMainNoiseEmissionsService;
import cn.cecep.talroad.vo.BMainNoiseEmissionsVo;
import cn.cecep.talroad.vo.query.BMainNoiseEmissionsQuery;
import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.util.ObjectUtil;
import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletResponse;
import java.security.InvalidParameterException;
import java.util.Arrays;
import java.util.List;
/**
* *
* Controller
*
* @author szhpt
* @date 2023-01-10*/
@Api(tags = "基本档案--噪声排放信息")
@RestController
@RequestMapping("/bMainNoiseEmissions")
public class BMainNoiseEmissionsController extends BasesController
{
@Autowired
private IBMainNoiseEmissionsService bMainNoiseEmissionsService;
/**
*
*/
@ApiOperation(value = "查询噪声排放信息")
@GetMapping("/list")
public AjaxResults<IPage<BMainNoiseEmissions>> list(BMainNoiseEmissionsQuery bMainNoiseEmissions)
{
Page<BMainNoiseEmissions> page = new Page<>(bMainNoiseEmissions.getPageNum(), bMainNoiseEmissions.getPageSize());
IPage<BMainNoiseEmissions> list = bMainNoiseEmissionsService.page(page, BMainNoiseEmissionsQuery.createLambdaQueryWrapper(bMainNoiseEmissions));
return AjaxResults.success(list);
}
/**
*
*/
@ApiOperation(value = "导出噪声排放信息")
@Log(title = "噪声排放信息", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(HttpServletResponse response, BMainNoiseEmissions bMainNoiseEmissions)
{
List<BMainNoiseEmissions> list = bMainNoiseEmissionsService.selectBMainNoiseEmissionsList(bMainNoiseEmissions);
ExcelUtil<BMainNoiseEmissions> util = new ExcelUtil<BMainNoiseEmissions>(BMainNoiseEmissions.class);
util.exportExcel(response, list, "噪声排放信息数据");
}
/**
*
*/
@ApiOperation(value = "获取噪声排放信息详细信息")
@PostMapping(value = "/{id}")
public AjaxResults<BMainNoiseEmissions> getInfo(@PathVariable("id") Integer id) {
return AjaxResults.success(bMainNoiseEmissionsService.getById(id));
}
/**
*
*/
@ApiOperation(value = "新增噪声排放信息")
@Log(title = "噪声排放信息", businessType = BusinessType.INSERT)
@PostMapping(value = "/add")
public AjaxResults<Boolean> add(@RequestBody BMainNoiseEmissions bMainNoiseEmissions) {
return toAjax(bMainNoiseEmissionsService.save(bMainNoiseEmissions));
}
/**
*
*/
@ApiOperation(value = "修改噪声排放信息")
@Log(title = "噪声排放信息", businessType = BusinessType.UPDATE)
@PostMapping(value = "/edit")
public AjaxResults<Boolean> edit(@RequestBody BMainNoiseEmissionsVo bMainNoiseEmissionsVo) {
if(ObjectUtil.isEmpty(bMainNoiseEmissionsVo)){
throw new InvalidParameterException("参数为空");
}
if(ObjectUtil.isEmpty(bMainNoiseEmissionsVo.getId())){
throw new InvalidParameterException("参数id为空");
}
BMainNoiseEmissions bMainNoiseEmissions = bMainNoiseEmissionsService.getById(bMainNoiseEmissionsVo.getId());
if(ObjectUtil.isEmpty(bMainNoiseEmissions)){
throw new CommonException(StrUtil.format("根据id{}查询不到数据", bMainNoiseEmissionsVo.getId()));
}
//赋值
BeanUtil.copyProperties(bMainNoiseEmissionsVo,bMainNoiseEmissions);
return toAjax(bMainNoiseEmissionsService.saveOrUpdate(bMainNoiseEmissions));
}
/**
*
*/
@ApiOperation(value = "删除噪声排放信息")
@RequiresPermissions("talroad:emissions:remove")
@Log(title = "噪声排放信息", businessType = BusinessType.DELETE)
@PostMapping("/{ids}")
public AjaxResults<Boolean> remove(@PathVariable String[] ids) {
return toAjax(bMainNoiseEmissionsService.removeByIds(Arrays.asList(ids)));
}
}

View File

@ -0,0 +1,127 @@
package cn.cecep.talroad.controller;
import cn.cecep.talroad.common.core.exception.CommonException;
import cn.cecep.talroad.common.core.utils.poi.ExcelUtil;
import cn.cecep.talroad.common.core.web.controller.BasesController;
import cn.cecep.talroad.common.core.web.domain.AjaxResults;
import cn.cecep.talroad.common.log.annotation.Log;
import cn.cecep.talroad.common.log.enums.BusinessType;
import cn.cecep.talroad.common.security.annotation.RequiresPermissions;
import cn.cecep.talroad.domain.BMainPollDis;
import cn.cecep.talroad.service.IBMainPollDisService;
import cn.cecep.talroad.util.ConvertNumber;
import cn.cecep.talroad.vo.BMainPollDisVo;
import cn.cecep.talroad.vo.query.BMainPollDisQuery;
import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.util.ObjectUtil;
import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.util.CollectionUtils;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletResponse;
import java.security.InvalidParameterException;
import java.util.Arrays;
import java.util.List;
/**
* *
* Controller
*
* @author szhpt
* @date 2023-01-18*/
@Api(tags = "排污许可--排污许可")
@RestController
@RequestMapping("/BMainPollDis")
public class BMainPollDisController extends BasesController
{
@Autowired
private IBMainPollDisService bMainPollDisService;
/**
*
*/
@ApiOperation(value = "查询排污许可")
@GetMapping("/list")
public AjaxResults<IPage<BMainPollDis>> list(BMainPollDisQuery bMainPollDis)
{
Page<BMainPollDis> page = new Page<>(bMainPollDis.getPageNum(), bMainPollDis.getPageSize());
IPage<BMainPollDis> list = bMainPollDisService.page(page, BMainPollDisQuery.createLambdaQueryWrapper(bMainPollDis));
if(!CollectionUtils.isEmpty(list.getRecords())){
list.getRecords().forEach(item->{
item.setBusinessType(BMainPollDis.PwxkzType.getByCode(item.getBusinessType()).desc);
item.setEditionCode(ConvertNumber.chineseNumToArabicNum(item.getEditionCode().replaceAll("第","").replaceAll("版","")).toString());
});
}
return AjaxResults.success(list);
}
/**
*
*/
@ApiOperation(value = "导出排污许可")
@Log(title = "排污许可", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(HttpServletResponse response, BMainPollDis bMainPollDis)
{
List<BMainPollDis> list = bMainPollDisService.selectBMainPollDisList(bMainPollDis);
ExcelUtil<BMainPollDis> util = new ExcelUtil<BMainPollDis>(BMainPollDis.class);
util.exportExcel(response, list, "排污许可数据");
}
/**
*
*/
@ApiOperation(value = "获取排污许可详细信息")
@PostMapping(value = "/{id}")
public AjaxResults<BMainPollDis> getInfo(@PathVariable("id") String id) {
return AjaxResults.success(bMainPollDisService.getById(id));
}
/**
*
*/
@ApiOperation(value = "新增排污许可")
@Log(title = "排污许可", businessType = BusinessType.INSERT)
@PostMapping(value = "/add")
public AjaxResults<Boolean> add(@RequestBody BMainPollDis bMainPollDis) {
return toAjax(bMainPollDisService.save(bMainPollDis));
}
/**
*
*/
@ApiOperation(value = "修改排污许可")
@Log(title = "排污许可", businessType = BusinessType.UPDATE)
@PostMapping(value = "/edit")
public AjaxResults<Boolean> edit(@RequestBody BMainPollDisVo bMainPollDisVo) {
if(ObjectUtil.isEmpty(bMainPollDisVo)){
throw new InvalidParameterException("参数为空");
}
if(ObjectUtil.isEmpty(bMainPollDisVo.getId())){
throw new InvalidParameterException("参数id为空");
}
BMainPollDis bMainPollDis = bMainPollDisService.getById(bMainPollDisVo.getId());
if(ObjectUtil.isEmpty(bMainPollDis)){
throw new CommonException(StrUtil.format("根据id{}查询不到数据", bMainPollDisVo.getId()));
}
//赋值
BeanUtil.copyProperties(bMainPollDisVo,bMainPollDis);
return toAjax(bMainPollDisService.saveOrUpdate(bMainPollDis));
}
/**
*
*/
@ApiOperation(value = "删除排污许可")
@RequiresPermissions("talroad:BMainPollDis:remove")
@Log(title = "排污许可", businessType = BusinessType.DELETE)
@PostMapping("/{ids}")
public AjaxResults<Boolean> remove(@PathVariable String[] ids) {
return toAjax(bMainPollDisService.removeByIds(Arrays.asList(ids)));
}
}

View File

@ -0,0 +1,119 @@
package cn.cecep.talroad.controller;
import cn.cecep.talroad.common.core.exception.CommonException;
import cn.cecep.talroad.common.core.utils.poi.ExcelUtil;
import cn.cecep.talroad.common.core.web.controller.BasesController;
import cn.cecep.talroad.common.core.web.domain.AjaxResults;
import cn.cecep.talroad.common.log.annotation.Log;
import cn.cecep.talroad.common.log.enums.BusinessType;
import cn.cecep.talroad.common.security.annotation.RequiresPermissions;
import cn.cecep.talroad.domain.BMainPollDisEmlRecord;
import cn.cecep.talroad.service.IBMainPollDisEmlRecordService;
import cn.cecep.talroad.vo.BMainPollDisEmlRecordVo;
import cn.cecep.talroad.vo.query.BMainPollDisEmlRecordQuery;
import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.util.ObjectUtil;
import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletResponse;
import java.security.InvalidParameterException;
import java.util.Arrays;
import java.util.List;
/**
* *
* Controller
*
* @author szhpt
* @date 2023-01-18*/
@Api(tags = "排污许可--排污许可环境管理台账")
@RestController
@RequestMapping("/BMainPollDisEmlRecord")
public class BMainPollDisEmlRecordController extends BasesController
{
@Autowired
private IBMainPollDisEmlRecordService bMainPollDisEmlRecordService;
/**
*
*/
@ApiOperation(value = "查询排污许可环境管理台账")
@GetMapping("/list")
public AjaxResults<IPage<BMainPollDisEmlRecord>> list(BMainPollDisEmlRecordQuery bMainPollDisEmlRecord)
{
Page<BMainPollDisEmlRecord> page = new Page<>(bMainPollDisEmlRecord.getPageNum(), bMainPollDisEmlRecord.getPageSize());
IPage<BMainPollDisEmlRecord> list = bMainPollDisEmlRecordService.page(page, BMainPollDisEmlRecordQuery.createLambdaQueryWrapper(bMainPollDisEmlRecord));
return AjaxResults.success(list);
}
/**
*
*/
@ApiOperation(value = "导出排污许可环境管理台账")
@Log(title = "排污许可环境管理台账", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(HttpServletResponse response, BMainPollDisEmlRecord bMainPollDisEmlRecord)
{
List<BMainPollDisEmlRecord> list = bMainPollDisEmlRecordService.selectBMainPollDisEmlRecordList(bMainPollDisEmlRecord);
ExcelUtil<BMainPollDisEmlRecord> util = new ExcelUtil<BMainPollDisEmlRecord>(BMainPollDisEmlRecord.class);
util.exportExcel(response, list, "排污许可环境管理台账数据");
}
/**
*
*/
@ApiOperation(value = "获取排污许可环境管理台账详细信息")
@PostMapping(value = "/{id}")
public AjaxResults<BMainPollDisEmlRecord> getInfo(@PathVariable("id") Long id) {
return AjaxResults.success(bMainPollDisEmlRecordService.getById(id));
}
/**
*
*/
@ApiOperation(value = "新增排污许可环境管理台账")
@Log(title = "排污许可环境管理台账", businessType = BusinessType.INSERT)
@PostMapping(value = "/add")
public AjaxResults<Boolean> add(@RequestBody BMainPollDisEmlRecord bMainPollDisEmlRecord) {
return toAjax(bMainPollDisEmlRecordService.save(bMainPollDisEmlRecord));
}
/**
*
*/
@ApiOperation(value = "修改排污许可环境管理台账")
@Log(title = "排污许可环境管理台账", businessType = BusinessType.UPDATE)
@PostMapping(value = "/edit")
public AjaxResults<Boolean> edit(@RequestBody BMainPollDisEmlRecordVo bMainPollDisEmlRecordVo) {
if(ObjectUtil.isEmpty(bMainPollDisEmlRecordVo)){
throw new InvalidParameterException("参数为空");
}
if(ObjectUtil.isEmpty(bMainPollDisEmlRecordVo.getEmlId())){
throw new InvalidParameterException("参数id为空");
}
BMainPollDisEmlRecord bMainPollDisEmlRecord = bMainPollDisEmlRecordService.getById(bMainPollDisEmlRecordVo.getEmlId());
if(ObjectUtil.isEmpty(bMainPollDisEmlRecord)){
throw new CommonException(StrUtil.format("根据id{}查询不到数据", bMainPollDisEmlRecordVo.getEmlId()));
}
//赋值
BeanUtil.copyProperties(bMainPollDisEmlRecordVo,bMainPollDisEmlRecord);
return toAjax(bMainPollDisEmlRecordService.saveOrUpdate(bMainPollDisEmlRecord));
}
/**
*
*/
@ApiOperation(value = "删除排污许可环境管理台账")
@RequiresPermissions("talroad:BMainPollDisEmlRecord:remove")
@Log(title = "排污许可环境管理台账", businessType = BusinessType.DELETE)
@PostMapping("/{ids}")
public AjaxResults<Boolean> remove(@PathVariable Long[] ids) {
return toAjax(bMainPollDisEmlRecordService.removeByIds(Arrays.asList(ids)));
}
}

View File

@ -0,0 +1,119 @@
package cn.cecep.talroad.controller;
import cn.cecep.talroad.common.core.exception.CommonException;
import cn.cecep.talroad.common.core.utils.poi.ExcelUtil;
import cn.cecep.talroad.common.core.web.controller.BasesController;
import cn.cecep.talroad.common.core.web.domain.AjaxResults;
import cn.cecep.talroad.common.log.annotation.Log;
import cn.cecep.talroad.common.log.enums.BusinessType;
import cn.cecep.talroad.common.security.annotation.RequiresPermissions;
import cn.cecep.talroad.domain.BMainPollDisEnforcement;
import cn.cecep.talroad.service.IBMainPollDisEnforcementService;
import cn.cecep.talroad.vo.BMainPollDisEnforcementVo;
import cn.cecep.talroad.vo.query.BMainPollDisEnforcementQuery;
import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.util.ObjectUtil;
import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletResponse;
import java.security.InvalidParameterException;
import java.util.Arrays;
import java.util.List;
/**
* *
* Controller
*
* @author szhpt
* @date 2023-01-18*/
@Api(tags = "排污许可--排污许可执行守法报告")
@RestController
@RequestMapping("/BMainPollDisEnforcement")
public class BMainPollDisEnforcementController extends BasesController
{
@Autowired
private IBMainPollDisEnforcementService bMainPollDisEnforcementService;
/**
*
*/
@ApiOperation(value = "查询排污许可执行守法报告")
@GetMapping("/list")
public AjaxResults<IPage<BMainPollDisEnforcement>> list(BMainPollDisEnforcementQuery bMainPollDisEnforcement)
{
Page<BMainPollDisEnforcement> page = new Page<>(bMainPollDisEnforcement.getPageNum(), bMainPollDisEnforcement.getPageSize());
IPage<BMainPollDisEnforcement> list = bMainPollDisEnforcementService.page(page, BMainPollDisEnforcementQuery.createLambdaQueryWrapper(bMainPollDisEnforcement));
return AjaxResults.success(list);
}
/**
*
*/
@ApiOperation(value = "导出排污许可执行守法报告")
@Log(title = "排污许可执行守法报告", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(HttpServletResponse response, BMainPollDisEnforcement bMainPollDisEnforcement)
{
List<BMainPollDisEnforcement> list = bMainPollDisEnforcementService.selectBMainPollDisEnforcementList(bMainPollDisEnforcement);
ExcelUtil<BMainPollDisEnforcement> util = new ExcelUtil<BMainPollDisEnforcement>(BMainPollDisEnforcement.class);
util.exportExcel(response, list, "排污许可执行守法报告数据");
}
/**
*
*/
@ApiOperation(value = "获取排污许可执行守法报告详细信息")
@PostMapping(value = "/{id}")
public AjaxResults<BMainPollDisEnforcement> getInfo(@PathVariable("id") Long id) {
return AjaxResults.success(bMainPollDisEnforcementService.getById(id));
}
/**
*
*/
@ApiOperation(value = "新增排污许可执行守法报告")
@Log(title = "排污许可执行守法报告", businessType = BusinessType.INSERT)
@PostMapping(value = "/add")
public AjaxResults<Boolean> add(@RequestBody BMainPollDisEnforcement bMainPollDisEnforcement) {
return toAjax(bMainPollDisEnforcementService.save(bMainPollDisEnforcement));
}
/**
*
*/
@ApiOperation(value = "修改排污许可执行守法报告")
@Log(title = "排污许可执行守法报告", businessType = BusinessType.UPDATE)
@PostMapping(value = "/edit")
public AjaxResults<Boolean> edit(@RequestBody BMainPollDisEnforcementVo bMainPollDisEnforcementVo) {
if(ObjectUtil.isEmpty(bMainPollDisEnforcementVo)){
throw new InvalidParameterException("参数为空");
}
if(ObjectUtil.isEmpty(bMainPollDisEnforcementVo.getEnforcementId())){
throw new InvalidParameterException("参数id为空");
}
BMainPollDisEnforcement bMainPollDisEnforcement = bMainPollDisEnforcementService.getById(bMainPollDisEnforcementVo.getEnforcementId());
if(ObjectUtil.isEmpty(bMainPollDisEnforcement)){
throw new CommonException(StrUtil.format("根据id{}查询不到数据", bMainPollDisEnforcementVo.getEnforcementId()));
}
//赋值
BeanUtil.copyProperties(bMainPollDisEnforcementVo,bMainPollDisEnforcement);
return toAjax(bMainPollDisEnforcementService.saveOrUpdate(bMainPollDisEnforcement));
}
/**
*
*/
@ApiOperation(value = "删除排污许可执行守法报告")
@RequiresPermissions("talroad:BMainPollDisEnforcement:remove")
@Log(title = "排污许可执行守法报告", businessType = BusinessType.DELETE)
@PostMapping("/{ids}")
public AjaxResults<Boolean> remove(@PathVariable Long[] ids) {
return toAjax(bMainPollDisEnforcementService.removeByIds(Arrays.asList(ids)));
}
}

View File

@ -0,0 +1,154 @@
package cn.cecep.talroad.controller;
import cn.cecep.talroad.common.core.exception.CommonException;
import cn.cecep.talroad.common.core.utils.poi.ExcelUtil;
import cn.cecep.talroad.common.core.web.controller.BasesController;
import cn.cecep.talroad.common.core.web.domain.AjaxResults;
import cn.cecep.talroad.common.log.annotation.Log;
import cn.cecep.talroad.common.log.enums.BusinessType;
import cn.cecep.talroad.common.security.annotation.RequiresPermissions;
import cn.cecep.talroad.domain.BMainPollDisFile;
import cn.cecep.talroad.service.IBMainPollDisFileService;
import cn.cecep.talroad.vo.BMainPollDisFileVo;
import cn.cecep.talroad.vo.query.BMainPollDisFileQuery;
import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.util.ObjectUtil;
import cn.hutool.core.util.StrUtil;
import com.alibaba.nacos.shaded.com.google.common.collect.Lists;
import com.alibaba.nacos.shaded.com.google.common.collect.Maps;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.util.CollectionUtils;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletResponse;
import java.security.InvalidParameterException;
import java.util.*;
import java.util.stream.Collectors;
/**
* *
* Controller
*
* @author szhpt
* @date 2023-01-18*/
@Api(tags = "排污许可--排污许可附件信息")
@RestController
@RequestMapping("/BMainPollDisFile")
public class BMainPollDisFileController extends BasesController
{
@Autowired
private IBMainPollDisFileService bMainPollDisFileService;
/**
*
*/
@ApiOperation(value = "查询排污许可附件信息")
@GetMapping("/list")
public AjaxResults<ArrayList<HashMap>> list(BMainPollDisFileQuery bMainPollDisFile)
{
Page<BMainPollDisFile> page = new Page<>(bMainPollDisFile.getPageNum(), 99);
IPage<BMainPollDisFile> list = bMainPollDisFileService.page(page, BMainPollDisFileQuery.createLambdaQueryWrapper(bMainPollDisFile));
List<BMainPollDisFile> dbFiles = list.getRecords();
Map<String, List<BMainPollDisFile>> dbFileMaps = CollectionUtils.isEmpty(dbFiles) ? Maps.newHashMap() : dbFiles.stream().collect(Collectors.groupingBy(BMainPollDisFile::getFileType));
BMainPollDisFile.PwxkzFile[] values = BMainPollDisFile.PwxkzFile.values();
ArrayList<HashMap> res = Lists.newArrayList();
for (BMainPollDisFile.PwxkzFile file : values) {
HashMap<String, Object> item = Maps.newHashMap();
item.put("type", file.desc);
item.put("files", dbFileMaps.containsKey(file.desc) ? dbFileMaps.get(file.desc) : Lists.newArrayList());
res.add(item);
}
return AjaxResults.success(res);
}
/**
*
*/
@ApiOperation(value = "导出排污许可附件信息")
@Log(title = "排污许可附件信息", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(HttpServletResponse response, BMainPollDisFile bMainPollDisFile)
{
List<BMainPollDisFile> list = bMainPollDisFileService.selectBMainPollDisFileList(bMainPollDisFile);
ExcelUtil<BMainPollDisFile> util = new ExcelUtil<BMainPollDisFile>(BMainPollDisFile.class);
util.exportExcel(response, list, "排污许可附件信息数据");
}
/**
*
*/
@ApiOperation(value = "获取排污许可附件信息详细信息")
@PostMapping(value = "/{id}")
public AjaxResults<BMainPollDisFile> getInfo(@PathVariable("id") Long id) {
return AjaxResults.success(bMainPollDisFileService.getById(id));
}
/**
*
*/
@ApiOperation(value = "获取指定企业指定排污许可证附件信息")
@PostMapping(value = "/{factoryId}/{pollDisId}")
public AjaxResults<List<BMainPollDisFile>> getInfo(@PathVariable("factoryId") String factoryId,
@PathVariable("pollDisId") String pollDisId) {
return AjaxResults.success(bMainPollDisFileService.list(BMainPollDisFile.createLambdaQueryWrapper(factoryId, pollDisId)));
}
/**
*
*/
@ApiOperation(value = "新增排污许可附件信息")
@Log(title = "排污许可附件信息", businessType = BusinessType.INSERT)
@PostMapping(value = "/add")
public AjaxResults<Boolean> add(@RequestBody BMainPollDisFile bMainPollDisFile) {
return toAjax(bMainPollDisFileService.save(bMainPollDisFile));
}
/**
*
*/
@ApiOperation(value = "修改排污许可附件信息")
@Log(title = "排污许可附件信息", businessType = BusinessType.UPDATE)
@PostMapping(value = "/edit")
public AjaxResults<Boolean> edit(@RequestBody BMainPollDisFileVo bMainPollDisFileVo) {
if(ObjectUtil.isEmpty(bMainPollDisFileVo)){
throw new InvalidParameterException("参数为空");
}
if(ObjectUtil.isEmpty(bMainPollDisFileVo.getFileId())){
throw new InvalidParameterException("参数id为空");
}
BMainPollDisFile bMainPollDisFile = bMainPollDisFileService.getById(bMainPollDisFileVo.getFileId());
if(ObjectUtil.isEmpty(bMainPollDisFile)){
throw new CommonException(StrUtil.format("根据id{}查询不到数据", bMainPollDisFileVo.getFileId()));
}
//赋值
BeanUtil.copyProperties(bMainPollDisFileVo,bMainPollDisFile);
return toAjax(bMainPollDisFileService.saveOrUpdate(bMainPollDisFile));
}
/**
*
*/
@ApiOperation(value = "删除排污许可附件信息")
@RequiresPermissions("talroad:BMainPollDisFile:remove")
@Log(title = "排污许可附件信息", businessType = BusinessType.DELETE)
@PostMapping("/{ids}")
public AjaxResults<Boolean> remove(@PathVariable Long[] ids) {
return toAjax(bMainPollDisFileService.removeByIds(Arrays.asList(ids)));
}
/**
* -
*/
@ApiOperation(value = "删除排污许可附件信息-单条")
@RequiresPermissions("talroad:BMainPollDisFile:remove")
@Log(title = "排污许可附件信息", businessType = BusinessType.DELETE)
@PostMapping("/removeOne/{id}")
public AjaxResults<Boolean> removeOne(@PathVariable Long id) {
return toAjax(bMainPollDisFileService.removeById(id));
}
}

View File

@ -0,0 +1,116 @@
package cn.cecep.talroad.controller;
import cn.cecep.talroad.common.core.exception.CommonException;
import cn.cecep.talroad.common.core.utils.poi.ExcelUtil;
import cn.cecep.talroad.common.core.web.controller.BasesController;
import cn.cecep.talroad.common.core.web.domain.AjaxResults;
import cn.cecep.talroad.common.log.annotation.Log;
import cn.cecep.talroad.common.log.enums.BusinessType;
import cn.cecep.talroad.common.security.annotation.RequiresPermissions;
import cn.cecep.talroad.domain.BMainPollDisGasMout;
import cn.cecep.talroad.service.IBMainPollDisGasMoutService;
import cn.cecep.talroad.vo.BMainPollDisGasMoutVo;
import cn.cecep.talroad.vo.query.BMainPollDisGasMoutQuery;
import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.util.ObjectUtil;
import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.core.metadata.IPage;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletResponse;
import java.security.InvalidParameterException;
import java.util.Arrays;
import java.util.List;
/**
* *
* Controller
*
* @author szhpt
* @date 2023-01-18*/
@Api(tags = "排污许可--排污许可大气主排放口")
@RestController
@RequestMapping("/BMainPollDisGasMout")
public class BMainPollDisGasMoutController extends BasesController
{
@Autowired
private IBMainPollDisGasMoutService bMainPollDisGasMoutService;
/**
*
*/
@ApiOperation(value = "查询排污许可大气主排放口")
@GetMapping("/list")
public AjaxResults<IPage<BMainPollDisGasMout>> list(BMainPollDisGasMoutQuery bMainPollDisGasMout)
{
return AjaxResults.success(bMainPollDisGasMoutService.pullPage(bMainPollDisGasMout));
}
/**
*
*/
@ApiOperation(value = "导出排污许可大气主排放口")
@Log(title = "排污许可大气主排放口", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(HttpServletResponse response, BMainPollDisGasMout bMainPollDisGasMout)
{
List<BMainPollDisGasMout> list = bMainPollDisGasMoutService.selectBMainPollDisGasMoutList(bMainPollDisGasMout);
ExcelUtil<BMainPollDisGasMout> util = new ExcelUtil<BMainPollDisGasMout>(BMainPollDisGasMout.class);
util.exportExcel(response, list, "排污许可大气主排放口数据");
}
/**
*
*/
@ApiOperation(value = "获取排污许可大气主排放口详细信息")
@PostMapping(value = "/{id}")
public AjaxResults<BMainPollDisGasMout> getInfo(@PathVariable("id") Long id) {
return AjaxResults.success(bMainPollDisGasMoutService.getById(id));
}
/**
*
*/
@ApiOperation(value = "新增排污许可大气主排放口")
@Log(title = "排污许可大气主排放口", businessType = BusinessType.INSERT)
@PostMapping(value = "/add")
public AjaxResults<Boolean> add(@RequestBody BMainPollDisGasMout bMainPollDisGasMout) {
return toAjax(bMainPollDisGasMoutService.save(bMainPollDisGasMout));
}
/**
*
*/
@ApiOperation(value = "修改排污许可大气主排放口")
@Log(title = "排污许可大气主排放口", businessType = BusinessType.UPDATE)
@PostMapping(value = "/edit")
public AjaxResults<Boolean> edit(@RequestBody BMainPollDisGasMoutVo bMainPollDisGasMoutVo) {
if(ObjectUtil.isEmpty(bMainPollDisGasMoutVo)){
throw new InvalidParameterException("参数为空");
}
if(ObjectUtil.isEmpty(bMainPollDisGasMoutVo.getMoutId())){
throw new InvalidParameterException("参数id为空");
}
BMainPollDisGasMout bMainPollDisGasMout = bMainPollDisGasMoutService.getById(bMainPollDisGasMoutVo.getMoutId());
if(ObjectUtil.isEmpty(bMainPollDisGasMout)){
throw new CommonException(StrUtil.format("根据id{}查询不到数据", bMainPollDisGasMoutVo.getMoutId()));
}
//赋值
BeanUtil.copyProperties(bMainPollDisGasMoutVo,bMainPollDisGasMout);
return toAjax(bMainPollDisGasMoutService.saveOrUpdate(bMainPollDisGasMout));
}
/**
*
*/
@ApiOperation(value = "删除排污许可大气主排放口")
@RequiresPermissions("talroad:BMainPollDisGasMout:remove")
@Log(title = "排污许可大气主排放口", businessType = BusinessType.DELETE)
@PostMapping("/{ids}")
public AjaxResults<Boolean> remove(@PathVariable Long[] ids) {
return toAjax(bMainPollDisGasMoutService.removeByIds(Arrays.asList(ids)));
}
}

View File

@ -0,0 +1,116 @@
package cn.cecep.talroad.controller;
import cn.cecep.talroad.common.core.exception.CommonException;
import cn.cecep.talroad.common.core.utils.poi.ExcelUtil;
import cn.cecep.talroad.common.core.web.controller.BasesController;
import cn.cecep.talroad.common.core.web.domain.AjaxResults;
import cn.cecep.talroad.common.log.annotation.Log;
import cn.cecep.talroad.common.log.enums.BusinessType;
import cn.cecep.talroad.common.security.annotation.RequiresPermissions;
import cn.cecep.talroad.domain.BMainPollDisGasOout;
import cn.cecep.talroad.service.IBMainPollDisGasOoutService;
import cn.cecep.talroad.vo.BMainPollDisGasOoutVo;
import cn.cecep.talroad.vo.query.BMainPollDisGasOoutQuery;
import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.util.ObjectUtil;
import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.core.metadata.IPage;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletResponse;
import java.security.InvalidParameterException;
import java.util.Arrays;
import java.util.List;
/**
* *
* Controller
*
* @author szhpt
* @date 2023-01-18*/
@Api(tags = "排污许可--排污许可大气一般排放口")
@RestController
@RequestMapping("/BMainPollDisGasOout")
public class BMainPollDisGasOoutController extends BasesController
{
@Autowired
private IBMainPollDisGasOoutService bMainPollDisGasOoutService;
/**
*
*/
@ApiOperation(value = "查询排污许可大气一般排放口")
@GetMapping("/list")
public AjaxResults<IPage<BMainPollDisGasOout>> list(BMainPollDisGasOoutQuery bMainPollDisGasOout)
{
return AjaxResults.success(bMainPollDisGasOoutService.pullPage(bMainPollDisGasOout));
}
/**
*
*/
@ApiOperation(value = "导出排污许可大气一般排放口")
@Log(title = "排污许可大气一般排放口", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(HttpServletResponse response, BMainPollDisGasOout bMainPollDisGasOout)
{
List<BMainPollDisGasOout> list = bMainPollDisGasOoutService.selectBMainPollDisGasOoutList(bMainPollDisGasOout);
ExcelUtil<BMainPollDisGasOout> util = new ExcelUtil<BMainPollDisGasOout>(BMainPollDisGasOout.class);
util.exportExcel(response, list, "排污许可大气一般排放口数据");
}
/**
*
*/
@ApiOperation(value = "获取排污许可大气一般排放口详细信息")
@PostMapping(value = "/{id}")
public AjaxResults<BMainPollDisGasOout> getInfo(@PathVariable("id") Long id) {
return AjaxResults.success(bMainPollDisGasOoutService.getById(id));
}
/**
*
*/
@ApiOperation(value = "新增排污许可大气一般排放口")
@Log(title = "排污许可大气一般排放口", businessType = BusinessType.INSERT)
@PostMapping(value = "/add")
public AjaxResults<Boolean> add(@RequestBody BMainPollDisGasOout bMainPollDisGasOout) {
return toAjax(bMainPollDisGasOoutService.save(bMainPollDisGasOout));
}
/**
*
*/
@ApiOperation(value = "修改排污许可大气一般排放口")
@Log(title = "排污许可大气一般排放口", businessType = BusinessType.UPDATE)
@PostMapping(value = "/edit")
public AjaxResults<Boolean> edit(@RequestBody BMainPollDisGasOoutVo bMainPollDisGasOoutVo) {
if(ObjectUtil.isEmpty(bMainPollDisGasOoutVo)){
throw new InvalidParameterException("参数为空");
}
if(ObjectUtil.isEmpty(bMainPollDisGasOoutVo.getOoutId())){
throw new InvalidParameterException("参数id为空");
}
BMainPollDisGasOout bMainPollDisGasOout = bMainPollDisGasOoutService.getById(bMainPollDisGasOoutVo.getOoutId());
if(ObjectUtil.isEmpty(bMainPollDisGasOout)){
throw new CommonException(StrUtil.format("根据id{}查询不到数据", bMainPollDisGasOoutVo.getOoutId()));
}
//赋值
BeanUtil.copyProperties(bMainPollDisGasOoutVo,bMainPollDisGasOout);
return toAjax(bMainPollDisGasOoutService.saveOrUpdate(bMainPollDisGasOout));
}
/**
*
*/
@ApiOperation(value = "删除排污许可大气一般排放口")
@RequiresPermissions("talroad:BMainPollDisGasOout:remove")
@Log(title = "排污许可大气一般排放口", businessType = BusinessType.DELETE)
@PostMapping("/{ids}")
public AjaxResults<Boolean> remove(@PathVariable Long[] ids) {
return toAjax(bMainPollDisGasOoutService.removeByIds(Arrays.asList(ids)));
}
}

View File

@ -0,0 +1,41 @@
package cn.cecep.talroad.controller;
import cn.cecep.talroad.common.core.web.controller.BasesController;
import cn.cecep.talroad.common.core.web.domain.AjaxResults;
import cn.cecep.talroad.domain.BMainPollDisGasPoll;
import cn.cecep.talroad.service.BMainPollDisGasPollService;
import cn.cecep.talroad.vo.query.BMainPollDisGasToutQuery;
import com.baomidou.mybatisplus.core.metadata.IPage;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* *
* Controller
*
* @author szhpt
* @date 2023-01-18*/
@Api(tags = "排污许可--排污单位排放总许可量")
@RestController
@RequestMapping("/BMainPollDisGasPollTout")
public class BMainPollDisGasPollController extends BasesController
{
@Autowired
private BMainPollDisGasPollService bMainPollDisGasPollService;
/**
*
*/
@ApiOperation(value = "查询排污单位排放总许可量")
@GetMapping("/list")
public AjaxResults<IPage<BMainPollDisGasPoll>> list(BMainPollDisGasToutQuery bMainPollDisGasTout)
{
return AjaxResults.success(bMainPollDisGasPollService.pullPage(bMainPollDisGasTout));
}
}

View File

@ -0,0 +1,159 @@
package cn.cecep.talroad.controller;
import cn.cecep.talroad.common.core.exception.CommonException;
import cn.cecep.talroad.common.core.utils.poi.ExcelUtil;
import cn.cecep.talroad.common.core.web.controller.BasesController;
import cn.cecep.talroad.common.core.web.domain.AjaxResults;
import cn.cecep.talroad.common.log.annotation.Log;
import cn.cecep.talroad.common.log.enums.BusinessType;
import cn.cecep.talroad.common.security.annotation.RequiresPermissions;
import cn.cecep.talroad.domain.BMainPollDisGasSout;
import cn.cecep.talroad.service.IBMainPollDisGasSoutService;
import cn.cecep.talroad.vo.BMainPollDisGasSoutVo;
import cn.cecep.talroad.vo.query.BMainPollDisGasSoutQuery;
import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.util.ObjectUtil;
import cn.hutool.core.util.StrUtil;
import com.alibaba.nacos.common.utils.CollectionUtils;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.apache.commons.compress.utils.Lists;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletResponse;
import javax.validation.Valid;
import java.security.InvalidParameterException;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;
/**
* *
* Controller
*
* @author szhpt
* @date 2023-01-18*/
@Api(tags = "排污许可--排污许可大气特殊情况")
@RestController
@RequestMapping("/BMainPollDisGasSout")
public class BMainPollDisGasSoutController extends BasesController
{
@Autowired
private IBMainPollDisGasSoutService bMainPollDisGasSoutService;
/**
*
*/
@ApiOperation(value = "查询排污许可大气特殊情况")
@GetMapping("/list")
public AjaxResults<IPage<BMainPollDisGasSout>> list(@Valid BMainPollDisGasSoutQuery bMainPollDisGasSout)
{
Page<BMainPollDisGasSout> page = new Page<>(bMainPollDisGasSout.getPageNum(), bMainPollDisGasSout.getPageSize());
IPage<BMainPollDisGasSout> list = bMainPollDisGasSoutService.page(page, BMainPollDisGasSoutQuery.createLambdaQueryWrapper(bMainPollDisGasSout));
List<BMainPollDisGasSout> records = list.getRecords();
if(CollectionUtils.isNotEmpty(records)){
ArrayList<BMainPollDisGasSout> res = Lists.newArrayList();
List<BMainPollDisGasSout> mainDrain = records.stream().filter(item -> item.getPollutantType().equals("0")).collect(Collectors.toList());
if(CollectionUtils.isNotEmpty(mainDrain)){
mainDrain.forEach(item->{
item.setVent("主要排放口");
});
res.addAll(mainDrain);
}
List<BMainPollDisGasSout> drain = records.stream().filter(item -> item.getPollutantType().equals("1")).collect(Collectors.toList());
if(CollectionUtils.isNotEmpty(drain)){
drain.forEach(item->{
item.setVent("一般排放口");
});
res.addAll(drain);
}
list.setRecords(res);
List<BMainPollDisGasSout> wzzs = records.stream().filter(item -> item.getPollutantType().equals("2")).collect(Collectors.toList());
if(CollectionUtils.isNotEmpty(wzzs)){
wzzs.forEach(item->{
item.setVent("无组织排放口");
});
res.addAll(wzzs);
}
List<BMainPollDisGasSout> amounts = records.stream().filter(item -> item.getPollutantType().equals("3")).collect(Collectors.toList());
if(CollectionUtils.isNotEmpty(amounts)){
amounts.forEach(item->{
item.setVent("全厂合计");
});
res.addAll(amounts);
}
list.setRecords(res);
}
return AjaxResults.success(list);
}
/**
*
*/
@ApiOperation(value = "导出排污许可大气特殊情况")
@Log(title = "排污许可大气特殊情况", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(HttpServletResponse response, BMainPollDisGasSout bMainPollDisGasSout)
{
List<BMainPollDisGasSout> list = bMainPollDisGasSoutService.list(new QueryWrapper<>());
ExcelUtil<BMainPollDisGasSout> util = new ExcelUtil<BMainPollDisGasSout>(BMainPollDisGasSout.class);
util.exportExcel(response, list, "排污许可大气特殊情况数据");
}
/**
*
*/
@ApiOperation(value = "获取排污许可大气特殊情况详细信息")
@PostMapping(value = "/{id}")
public AjaxResults<BMainPollDisGasSout> getInfo(@PathVariable("id") Long id) {
return AjaxResults.success(bMainPollDisGasSoutService.getById(id));
}
/**
*
*/
@ApiOperation(value = "新增排污许可大气特殊情况")
@Log(title = "排污许可大气特殊情况", businessType = BusinessType.INSERT)
@PostMapping(value = "/add")
public AjaxResults<Boolean> add(@RequestBody BMainPollDisGasSout bMainPollDisGasSout) {
return toAjax(bMainPollDisGasSoutService.save(bMainPollDisGasSout));
}
/**
*
*/
@ApiOperation(value = "修改排污许可大气特殊情况")
@Log(title = "排污许可大气特殊情况", businessType = BusinessType.UPDATE)
@PostMapping(value = "/edit")
public AjaxResults<Boolean> edit(@RequestBody BMainPollDisGasSoutVo bMainPollDisGasSoutVo) {
if(ObjectUtil.isEmpty(bMainPollDisGasSoutVo)){
throw new InvalidParameterException("参数为空");
}
if(ObjectUtil.isEmpty(bMainPollDisGasSoutVo.getSoutId())){
throw new InvalidParameterException("参数id为空");
}
BMainPollDisGasSout bMainPollDisGasSout = bMainPollDisGasSoutService.getById(bMainPollDisGasSoutVo.getSoutId());
if(ObjectUtil.isEmpty(bMainPollDisGasSout)){
throw new CommonException(StrUtil.format("根据id{}查询不到数据", bMainPollDisGasSoutVo.getSoutId()));
}
//赋值
BeanUtil.copyProperties(bMainPollDisGasSoutVo,bMainPollDisGasSout);
return toAjax(bMainPollDisGasSoutService.saveOrUpdate(bMainPollDisGasSout));
}
/**
*
*/
@ApiOperation(value = "删除排污许可大气特殊情况")
@RequiresPermissions("talroad:BMainPollDisGasSout:remove")
@Log(title = "排污许可大气特殊情况", businessType = BusinessType.DELETE)
@PostMapping("/{ids}")
public AjaxResults<Boolean> remove(@PathVariable Long[] ids) {
return toAjax(bMainPollDisGasSoutService.removeByIds(Arrays.asList(ids)));
}
}

View File

@ -0,0 +1,116 @@
package cn.cecep.talroad.controller;
import cn.cecep.talroad.common.core.exception.CommonException;
import cn.cecep.talroad.common.core.utils.poi.ExcelUtil;
import cn.cecep.talroad.common.core.web.controller.BasesController;
import cn.cecep.talroad.common.core.web.domain.AjaxResults;
import cn.cecep.talroad.common.log.annotation.Log;
import cn.cecep.talroad.common.log.enums.BusinessType;
import cn.cecep.talroad.common.security.annotation.RequiresPermissions;
import cn.cecep.talroad.domain.BMainPollDisGasTout;
import cn.cecep.talroad.service.IBMainPollDisGasToutService;
import cn.cecep.talroad.vo.BMainPollDisGasToutVo;
import cn.cecep.talroad.vo.query.BMainPollDisGasToutQuery;
import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.util.ObjectUtil;
import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.core.metadata.IPage;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletResponse;
import java.security.InvalidParameterException;
import java.util.Arrays;
import java.util.List;
/**
* *
* Controller
*
* @author szhpt
* @date 2023-01-18*/
@Api(tags = "排污许可--排污许可大气排放总计")
@RestController
@RequestMapping("/BMainPollDisGasTout")
public class BMainPollDisGasToutController extends BasesController
{
@Autowired
private IBMainPollDisGasToutService bMainPollDisGasToutService;
/**
*
*/
@ApiOperation(value = "查询排污许可大气排放总计")
@GetMapping("/list")
public AjaxResults<IPage<BMainPollDisGasTout>> list(BMainPollDisGasToutQuery bMainPollDisGasTout)
{
return AjaxResults.success(bMainPollDisGasToutService.pullPage(bMainPollDisGasTout));
}
/**
*
*/
@ApiOperation(value = "导出排污许可大气排放总计")
@Log(title = "排污许可大气排放总计", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(HttpServletResponse response, BMainPollDisGasTout bMainPollDisGasTout)
{
List<BMainPollDisGasTout> list = bMainPollDisGasToutService.selectBMainPollDisGasToutList(bMainPollDisGasTout);
ExcelUtil<BMainPollDisGasTout> util = new ExcelUtil<BMainPollDisGasTout>(BMainPollDisGasTout.class);
util.exportExcel(response, list, "排污许可大气排放总计数据");
}
/**
*
*/
@ApiOperation(value = "获取排污许可大气排放总计详细信息")
@PostMapping(value = "/{id}")
public AjaxResults<BMainPollDisGasTout> getInfo(@PathVariable("id") Long id) {
return AjaxResults.success(bMainPollDisGasToutService.getById(id));
}
/**
*
*/
@ApiOperation(value = "新增排污许可大气排放总计")
@Log(title = "排污许可大气排放总计", businessType = BusinessType.INSERT)
@PostMapping(value = "/add")
public AjaxResults<Boolean> add(@RequestBody BMainPollDisGasTout bMainPollDisGasTout) {
return toAjax(bMainPollDisGasToutService.save(bMainPollDisGasTout));
}
/**
*
*/
@ApiOperation(value = "修改排污许可大气排放总计")
@Log(title = "排污许可大气排放总计", businessType = BusinessType.UPDATE)
@PostMapping(value = "/edit")
public AjaxResults<Boolean> edit(@RequestBody BMainPollDisGasToutVo bMainPollDisGasToutVo) {
if(ObjectUtil.isEmpty(bMainPollDisGasToutVo)){
throw new InvalidParameterException("参数为空");
}
if(ObjectUtil.isEmpty(bMainPollDisGasToutVo.getToutId())){
throw new InvalidParameterException("参数id为空");
}
BMainPollDisGasTout bMainPollDisGasTout = bMainPollDisGasToutService.getById(bMainPollDisGasToutVo.getToutId());
if(ObjectUtil.isEmpty(bMainPollDisGasTout)){
throw new CommonException(StrUtil.format("根据id{}查询不到数据", bMainPollDisGasToutVo.getToutId()));
}
//赋值
BeanUtil.copyProperties(bMainPollDisGasToutVo,bMainPollDisGasTout);
return toAjax(bMainPollDisGasToutService.saveOrUpdate(bMainPollDisGasTout));
}
/**
*
*/
@ApiOperation(value = "删除排污许可大气排放总计")
@RequiresPermissions("talroad:BMainPollDisGasTout:remove")
@Log(title = "排污许可大气排放总计", businessType = BusinessType.DELETE)
@PostMapping("/{ids}")
public AjaxResults<Boolean> remove(@PathVariable Long[] ids) {
return toAjax(bMainPollDisGasToutService.removeByIds(Arrays.asList(ids)));
}
}

View File

@ -0,0 +1,41 @@
package cn.cecep.talroad.controller;
import cn.cecep.talroad.common.core.web.controller.BasesController;
import cn.cecep.talroad.common.core.web.domain.AjaxResults;
import cn.cecep.talroad.domain.BMainPollDisGasWzzTout;
import cn.cecep.talroad.service.BMainPollDisGasWzzToutService;
import cn.cecep.talroad.vo.query.BMainPollDisGasToutQuery;
import com.baomidou.mybatisplus.core.metadata.IPage;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* *
* Controller
*
* @author szhpt
* @date 2023-01-18*/
@Api(tags = "排污许可--排污许可大气无组织排放总计")
@RestController
@RequestMapping("/BMainPollDisGasWzzTout")
public class BMainPollDisGasWzzToutController extends BasesController
{
@Autowired
private BMainPollDisGasWzzToutService bMainPollDisGasWzzToutService;
/**
*
*/
@ApiOperation(value = "查询排污许可大气无组织排放总计")
@GetMapping("/list")
public AjaxResults<IPage<BMainPollDisGasWzzTout>> list(BMainPollDisGasToutQuery bMainPollDisGasTout)
{
return AjaxResults.success(bMainPollDisGasWzzToutService.pullPage(bMainPollDisGasTout));
}
}

View File

@ -0,0 +1,119 @@
package cn.cecep.talroad.controller;
import cn.cecep.talroad.common.core.exception.CommonException;
import cn.cecep.talroad.common.core.utils.poi.ExcelUtil;
import cn.cecep.talroad.common.core.web.controller.BasesController;
import cn.cecep.talroad.common.core.web.domain.AjaxResults;
import cn.cecep.talroad.common.log.annotation.Log;
import cn.cecep.talroad.common.log.enums.BusinessType;
import cn.cecep.talroad.common.security.annotation.RequiresPermissions;
import cn.cecep.talroad.domain.BMainPollDisInformation;
import cn.cecep.talroad.service.IBMainPollDisInformationService;
import cn.cecep.talroad.vo.BMainPollDisInformationVo;
import cn.cecep.talroad.vo.query.BMainPollDisInformationQuery;
import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.util.ObjectUtil;
import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletResponse;
import java.security.InvalidParameterException;
import java.util.Arrays;
import java.util.List;
/**
* *
* Controller
*
* @author szhpt
* @date 2023-01-18*/
@Api(tags = "排污许可--排污许可信息公开")
@RestController
@RequestMapping("/BMainPollDisInformation")
public class BMainPollDisInformationController extends BasesController
{
@Autowired
private IBMainPollDisInformationService bMainPollDisInformationService;
/**
*
*/
@ApiOperation(value = "查询排污许可信息公开")
@GetMapping("/list")
public AjaxResults<IPage<BMainPollDisInformation>> list(BMainPollDisInformationQuery bMainPollDisInformation)
{
Page<BMainPollDisInformation> page = new Page<>(bMainPollDisInformation.getPageNum(), bMainPollDisInformation.getPageSize());
IPage<BMainPollDisInformation> list = bMainPollDisInformationService.page(page, BMainPollDisInformationQuery.createLambdaQueryWrapper(bMainPollDisInformation));
return AjaxResults.success(list);
}
/**
*
*/
@ApiOperation(value = "导出排污许可信息公开")
@Log(title = "排污许可信息公开", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(HttpServletResponse response, BMainPollDisInformation bMainPollDisInformation)
{
List<BMainPollDisInformation> list = bMainPollDisInformationService.selectBMainPollDisInformationList(bMainPollDisInformation);
ExcelUtil<BMainPollDisInformation> util = new ExcelUtil<BMainPollDisInformation>(BMainPollDisInformation.class);
util.exportExcel(response, list, "排污许可信息公开数据");
}
/**
*
*/
@ApiOperation(value = "获取排污许可信息公开详细信息")
@PostMapping(value = "/{id}")
public AjaxResults<BMainPollDisInformation> getInfo(@PathVariable("id") Long id) {
return AjaxResults.success(bMainPollDisInformationService.getById(id));
}
/**
*
*/
@ApiOperation(value = "新增排污许可信息公开")
@Log(title = "排污许可信息公开", businessType = BusinessType.INSERT)
@PostMapping(value = "/add")
public AjaxResults<Boolean> add(@RequestBody BMainPollDisInformation bMainPollDisInformation) {
return toAjax(bMainPollDisInformationService.save(bMainPollDisInformation));
}
/**
*
*/
@ApiOperation(value = "修改排污许可信息公开")
@Log(title = "排污许可信息公开", businessType = BusinessType.UPDATE)
@PostMapping(value = "/edit")
public AjaxResults<Boolean> edit(@RequestBody BMainPollDisInformationVo bMainPollDisInformationVo) {
if(ObjectUtil.isEmpty(bMainPollDisInformationVo)){
throw new InvalidParameterException("参数为空");
}
if(ObjectUtil.isEmpty(bMainPollDisInformationVo.getInformationId())){
throw new InvalidParameterException("参数id为空");
}
BMainPollDisInformation bMainPollDisInformation = bMainPollDisInformationService.getById(bMainPollDisInformationVo.getInformationId());
if(ObjectUtil.isEmpty(bMainPollDisInformation)){
throw new CommonException(StrUtil.format("根据id{}查询不到数据", bMainPollDisInformationVo.getInformationId()));
}
//赋值
BeanUtil.copyProperties(bMainPollDisInformationVo,bMainPollDisInformation);
return toAjax(bMainPollDisInformationService.saveOrUpdate(bMainPollDisInformation));
}
/**
*
*/
@ApiOperation(value = "删除排污许可信息公开")
@RequiresPermissions("talroad:BMainPollDisInformation:remove")
@Log(title = "排污许可信息公开", businessType = BusinessType.DELETE)
@PostMapping("/{ids}")
public AjaxResults<Boolean> remove(@PathVariable Long[] ids) {
return toAjax(bMainPollDisInformationService.removeByIds(Arrays.asList(ids)));
}
}

View File

@ -0,0 +1,119 @@
package cn.cecep.talroad.controller;
import cn.cecep.talroad.common.core.exception.CommonException;
import cn.cecep.talroad.common.core.utils.poi.ExcelUtil;
import cn.cecep.talroad.common.core.web.controller.BasesController;
import cn.cecep.talroad.common.core.web.domain.AjaxResults;
import cn.cecep.talroad.common.log.annotation.Log;
import cn.cecep.talroad.common.log.enums.BusinessType;
import cn.cecep.talroad.common.security.annotation.RequiresPermissions;
import cn.cecep.talroad.domain.BMainPollDisNoise;
import cn.cecep.talroad.service.IBMainPollDisNoiseService;
import cn.cecep.talroad.vo.BMainPollDisNoiseVo;
import cn.cecep.talroad.vo.query.BMainPollDisNoiseQuery;
import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.util.ObjectUtil;
import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletResponse;
import java.security.InvalidParameterException;
import java.util.Arrays;
import java.util.List;
/**
* *
* Controller
*
* @author szhpt
* @date 2023-01-18*/
@Api(tags = "排污许可--排污许可其他许可噪声排放")
@RestController
@RequestMapping("/BMainPollDisNoise")
public class BMainPollDisNoiseController extends BasesController
{
@Autowired
private IBMainPollDisNoiseService bMainPollDisNoiseService;
/**
*
*/
@ApiOperation(value = "查询排污许可其他许可噪声排放")
@GetMapping("/list")
public AjaxResults<IPage<BMainPollDisNoise>> list(BMainPollDisNoiseQuery bMainPollDisNoise)
{
Page<BMainPollDisNoise> page = new Page<>(bMainPollDisNoise.getPageNum(), bMainPollDisNoise.getPageSize());
IPage<BMainPollDisNoise> list = bMainPollDisNoiseService.page(page, BMainPollDisNoiseQuery.createLambdaQueryWrapper(bMainPollDisNoise));
return AjaxResults.success(list);
}
/**
*
*/
@ApiOperation(value = "导出排污许可其他许可噪声排放")
@Log(title = "排污许可其他许可噪声排放", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(HttpServletResponse response, BMainPollDisNoise bMainPollDisNoise)
{
List<BMainPollDisNoise> list = bMainPollDisNoiseService.selectBMainPollDisNoiseList(bMainPollDisNoise);
ExcelUtil<BMainPollDisNoise> util = new ExcelUtil<BMainPollDisNoise>(BMainPollDisNoise.class);
util.exportExcel(response, list, "排污许可其他许可噪声排放数据");
}
/**
*
*/
@ApiOperation(value = "获取排污许可其他许可噪声排放详细信息")
@PostMapping(value = "/{id}")
public AjaxResults<BMainPollDisNoise> getInfo(@PathVariable("id") Long id) {
return AjaxResults.success(bMainPollDisNoiseService.getById(id));
}
/**
*
*/
@ApiOperation(value = "新增排污许可其他许可噪声排放")
@Log(title = "排污许可其他许可噪声排放", businessType = BusinessType.INSERT)
@PostMapping(value = "/add")
public AjaxResults<Boolean> add(@RequestBody BMainPollDisNoise bMainPollDisNoise) {
return toAjax(bMainPollDisNoiseService.save(bMainPollDisNoise));
}
/**
*
*/
@ApiOperation(value = "修改排污许可其他许可噪声排放")
@Log(title = "排污许可其他许可噪声排放", businessType = BusinessType.UPDATE)
@PostMapping(value = "/edit")
public AjaxResults<Boolean> edit(@RequestBody BMainPollDisNoiseVo bMainPollDisNoiseVo) {
if(ObjectUtil.isEmpty(bMainPollDisNoiseVo)){
throw new InvalidParameterException("参数为空");
}
if(ObjectUtil.isEmpty(bMainPollDisNoiseVo.getNoiseId())){
throw new InvalidParameterException("参数id为空");
}
BMainPollDisNoise bMainPollDisNoise = bMainPollDisNoiseService.getById(bMainPollDisNoiseVo.getNoiseId());
if(ObjectUtil.isEmpty(bMainPollDisNoise)){
throw new CommonException(StrUtil.format("根据id{}查询不到数据", bMainPollDisNoiseVo.getNoiseId()));
}
//赋值
BeanUtil.copyProperties(bMainPollDisNoiseVo,bMainPollDisNoise);
return toAjax(bMainPollDisNoiseService.saveOrUpdate(bMainPollDisNoise));
}
/**
*
*/
@ApiOperation(value = "删除排污许可其他许可噪声排放")
@RequiresPermissions("talroad:BMainPollDisNoise:remove")
@Log(title = "排污许可其他许可噪声排放", businessType = BusinessType.DELETE)
@PostMapping("/{ids}")
public AjaxResults<Boolean> remove(@PathVariable Long[] ids) {
return toAjax(bMainPollDisNoiseService.removeByIds(Arrays.asList(ids)));
}
}

View File

@ -0,0 +1,119 @@
package cn.cecep.talroad.controller;
import cn.cecep.talroad.common.core.exception.CommonException;
import cn.cecep.talroad.common.core.utils.poi.ExcelUtil;
import cn.cecep.talroad.common.core.web.controller.BasesController;
import cn.cecep.talroad.common.core.web.domain.AjaxResults;
import cn.cecep.talroad.common.log.annotation.Log;
import cn.cecep.talroad.common.log.enums.BusinessType;
import cn.cecep.talroad.common.security.annotation.RequiresPermissions;
import cn.cecep.talroad.domain.BMainPollDisNoiseRegulation;
import cn.cecep.talroad.service.IBMainPollDisNoiseRegulationService;
import cn.cecep.talroad.vo.BMainPollDisNoiseRegulationVo;
import cn.cecep.talroad.vo.query.BMainPollDisNoiseRegulationQuery;
import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.util.ObjectUtil;
import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletResponse;
import java.security.InvalidParameterException;
import java.util.Arrays;
import java.util.List;
/**
* *
* Controller
*
* @author szhpt
* @date 2023-01-18*/
@Api(tags = "排污许可--排污许可其他许可改正规定")
@RestController
@RequestMapping("/BMainPollDisNoiseRegulation")
public class BMainPollDisNoiseRegulationController extends BasesController
{
@Autowired
private IBMainPollDisNoiseRegulationService bMainPollDisNoiseRegulationService;
/**
*
*/
@ApiOperation(value = "查询排污许可其他许可改正规定")
@GetMapping("/list")
public AjaxResults<IPage<BMainPollDisNoiseRegulation>> list(BMainPollDisNoiseRegulationQuery bMainPollDisNoiseRegulation)
{
Page<BMainPollDisNoiseRegulation> page = new Page<>(bMainPollDisNoiseRegulation.getPageNum(), bMainPollDisNoiseRegulation.getPageSize());
IPage<BMainPollDisNoiseRegulation> list = bMainPollDisNoiseRegulationService.page(page, BMainPollDisNoiseRegulationQuery.createLambdaQueryWrapper(bMainPollDisNoiseRegulation));
return AjaxResults.success(list);
}
/**
*
*/
@ApiOperation(value = "导出排污许可其他许可改正规定")
@Log(title = "排污许可其他许可改正规定", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(HttpServletResponse response, BMainPollDisNoiseRegulation bMainPollDisNoiseRegulation)
{
List<BMainPollDisNoiseRegulation> list = bMainPollDisNoiseRegulationService.selectBMainPollDisNoiseRegulationList(bMainPollDisNoiseRegulation);
ExcelUtil<BMainPollDisNoiseRegulation> util = new ExcelUtil<BMainPollDisNoiseRegulation>(BMainPollDisNoiseRegulation.class);
util.exportExcel(response, list, "排污许可其他许可改正规定数据");
}
/**
*
*/
@ApiOperation(value = "获取排污许可其他许可改正规定详细信息")
@PostMapping(value = "/{id}")
public AjaxResults<BMainPollDisNoiseRegulation> getInfo(@PathVariable("id") Long id) {
return AjaxResults.success(bMainPollDisNoiseRegulationService.getById(id));
}
/**
*
*/
@ApiOperation(value = "新增排污许可其他许可改正规定")
@Log(title = "排污许可其他许可改正规定", businessType = BusinessType.INSERT)
@PostMapping(value = "/add")
public AjaxResults<Boolean> add(@RequestBody BMainPollDisNoiseRegulation bMainPollDisNoiseRegulation) {
return toAjax(bMainPollDisNoiseRegulationService.save(bMainPollDisNoiseRegulation));
}
/**
*
*/
@ApiOperation(value = "修改排污许可其他许可改正规定")
@Log(title = "排污许可其他许可改正规定", businessType = BusinessType.UPDATE)
@PostMapping(value = "/edit")
public AjaxResults<Boolean> edit(@RequestBody BMainPollDisNoiseRegulationVo bMainPollDisNoiseRegulationVo) {
if(ObjectUtil.isEmpty(bMainPollDisNoiseRegulationVo)){
throw new InvalidParameterException("参数为空");
}
if(ObjectUtil.isEmpty(bMainPollDisNoiseRegulationVo.getRegulationId())){
throw new InvalidParameterException("参数id为空");
}
BMainPollDisNoiseRegulation bMainPollDisNoiseRegulation = bMainPollDisNoiseRegulationService.getById(bMainPollDisNoiseRegulationVo.getRegulationId());
if(ObjectUtil.isEmpty(bMainPollDisNoiseRegulation)){
throw new CommonException(StrUtil.format("根据id{}查询不到数据", bMainPollDisNoiseRegulationVo.getRegulationId()));
}
//赋值
BeanUtil.copyProperties(bMainPollDisNoiseRegulationVo,bMainPollDisNoiseRegulation);
return toAjax(bMainPollDisNoiseRegulationService.saveOrUpdate(bMainPollDisNoiseRegulation));
}
/**
*
*/
@ApiOperation(value = "删除排污许可其他许可改正规定")
@RequiresPermissions("talroad:BMainPollDisNoiseRegulation:remove")
@Log(title = "排污许可其他许可改正规定", businessType = BusinessType.DELETE)
@PostMapping("/{ids}")
public AjaxResults<Boolean> remove(@PathVariable Long[] ids) {
return toAjax(bMainPollDisNoiseRegulationService.removeByIds(Arrays.asList(ids)));
}
}

View File

@ -0,0 +1,119 @@
package cn.cecep.talroad.controller;
import cn.cecep.talroad.common.core.exception.CommonException;
import cn.cecep.talroad.common.core.utils.poi.ExcelUtil;
import cn.cecep.talroad.common.core.web.controller.BasesController;
import cn.cecep.talroad.common.core.web.domain.AjaxResults;
import cn.cecep.talroad.common.log.annotation.Log;
import cn.cecep.talroad.common.log.enums.BusinessType;
import cn.cecep.talroad.common.security.annotation.RequiresPermissions;
import cn.cecep.talroad.domain.BMainPollDisNoiseRequire;
import cn.cecep.talroad.service.IBMainPollDisNoiseRequireService;
import cn.cecep.talroad.vo.BMainPollDisNoiseRequireVo;
import cn.cecep.talroad.vo.query.BMainPollDisNoiseRequireQuery;
import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.util.ObjectUtil;
import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletResponse;
import java.security.InvalidParameterException;
import java.util.Arrays;
import java.util.List;
/**
* *
* Controller
*
* @author szhpt
* @date 2023-01-18*/
@Api(tags = "排污许可--排污许可环境管理要求")
@RestController
@RequestMapping("/BMainPollDisNoiseRequire")
public class BMainPollDisNoiseRequireController extends BasesController
{
@Autowired
private IBMainPollDisNoiseRequireService bMainPollDisNoiseRequireService;
/**
*
*/
@ApiOperation(value = "查询排污许可环境管理要求")
@GetMapping("/list")
public AjaxResults<IPage<BMainPollDisNoiseRequire>> list(BMainPollDisNoiseRequireQuery bMainPollDisNoiseRequire)
{
Page<BMainPollDisNoiseRequire> page = new Page<>(bMainPollDisNoiseRequire.getPageNum(), bMainPollDisNoiseRequire.getPageSize());
IPage<BMainPollDisNoiseRequire> list = bMainPollDisNoiseRequireService.page(page, BMainPollDisNoiseRequireQuery.createLambdaQueryWrapper(bMainPollDisNoiseRequire));
return AjaxResults.success(list);
}
/**
*
*/
@ApiOperation(value = "导出排污许可环境管理要求")
@Log(title = "排污许可环境管理要求", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(HttpServletResponse response, BMainPollDisNoiseRequire bMainPollDisNoiseRequire)
{
List<BMainPollDisNoiseRequire> list = bMainPollDisNoiseRequireService.selectBMainPollDisNoiseRequireList(bMainPollDisNoiseRequire);
ExcelUtil<BMainPollDisNoiseRequire> util = new ExcelUtil<BMainPollDisNoiseRequire>(BMainPollDisNoiseRequire.class);
util.exportExcel(response, list, "排污许可环境管理要求数据");
}
/**
*
*/
@ApiOperation(value = "获取排污许可环境管理要求详细信息")
@PostMapping(value = "/{id}")
public AjaxResults<BMainPollDisNoiseRequire> getInfo(@PathVariable("id") Long id) {
return AjaxResults.success(bMainPollDisNoiseRequireService.getById(id));
}
/**
*
*/
@ApiOperation(value = "新增排污许可环境管理要求")
@Log(title = "排污许可环境管理要求", businessType = BusinessType.INSERT)
@PostMapping(value = "/add")
public AjaxResults<Boolean> add(@RequestBody BMainPollDisNoiseRequire bMainPollDisNoiseRequire) {
return toAjax(bMainPollDisNoiseRequireService.save(bMainPollDisNoiseRequire));
}
/**
*
*/
@ApiOperation(value = "修改排污许可环境管理要求")
@Log(title = "排污许可环境管理要求", businessType = BusinessType.UPDATE)
@PostMapping(value = "/edit")
public AjaxResults<Boolean> edit(@RequestBody BMainPollDisNoiseRequireVo bMainPollDisNoiseRequireVo) {
if(ObjectUtil.isEmpty(bMainPollDisNoiseRequireVo)){
throw new InvalidParameterException("参数为空");
}
if(ObjectUtil.isEmpty(bMainPollDisNoiseRequireVo.getRequireId())){
throw new InvalidParameterException("参数id为空");
}
BMainPollDisNoiseRequire bMainPollDisNoiseRequire = bMainPollDisNoiseRequireService.getById(bMainPollDisNoiseRequireVo.getRequireId());
if(ObjectUtil.isEmpty(bMainPollDisNoiseRequire)){
throw new CommonException(StrUtil.format("根据id{}查询不到数据", bMainPollDisNoiseRequireVo.getRequireId()));
}
//赋值
BeanUtil.copyProperties(bMainPollDisNoiseRequireVo,bMainPollDisNoiseRequire);
return toAjax(bMainPollDisNoiseRequireService.saveOrUpdate(bMainPollDisNoiseRequire));
}
/**
*
*/
@ApiOperation(value = "删除排污许可环境管理要求")
@RequiresPermissions("talroad:BMainPollDisNoiseRequire:remove")
@Log(title = "排污许可环境管理要求", businessType = BusinessType.DELETE)
@PostMapping("/{ids}")
public AjaxResults<Boolean> remove(@PathVariable Long[] ids) {
return toAjax(bMainPollDisNoiseRequireService.removeByIds(Arrays.asList(ids)));
}
}

View File

@ -0,0 +1,119 @@
package cn.cecep.talroad.controller;
import cn.cecep.talroad.common.core.exception.CommonException;
import cn.cecep.talroad.common.core.utils.poi.ExcelUtil;
import cn.cecep.talroad.common.core.web.controller.BasesController;
import cn.cecep.talroad.common.core.web.domain.AjaxResults;
import cn.cecep.talroad.common.log.annotation.Log;
import cn.cecep.talroad.common.log.enums.BusinessType;
import cn.cecep.talroad.common.security.annotation.RequiresPermissions;
import cn.cecep.talroad.domain.BMainPollDisSelfMon;
import cn.cecep.talroad.service.IBMainPollDisSelfMonService;
import cn.cecep.talroad.vo.BMainPollDisSelfMonVo;
import cn.cecep.talroad.vo.query.BMainPollDisSelfMonQuery;
import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.util.ObjectUtil;
import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletResponse;
import java.security.InvalidParameterException;
import java.util.Arrays;
import java.util.List;
/**
* *
* Controller
*
* @author szhpt
* @date 2023-01-18*/
@Api(tags = "排污许可--排污许可自行监测要求")
@RestController
@RequestMapping("/BMainPollDisSelfMon")
public class BMainPollDisSelfMonController extends BasesController
{
@Autowired
private IBMainPollDisSelfMonService bMainPollDisSelfMonService;
/**
*
*/
@ApiOperation(value = "查询排污许可自行监测要求")
@GetMapping("/list")
public AjaxResults<IPage<BMainPollDisSelfMon>> list(BMainPollDisSelfMonQuery bMainPollDisSelfMon)
{
Page<BMainPollDisSelfMon> page = new Page<>(bMainPollDisSelfMon.getPageNum(), bMainPollDisSelfMon.getPageSize());
IPage<BMainPollDisSelfMon> list = bMainPollDisSelfMonService.page(page, BMainPollDisSelfMonQuery.createLambdaQueryWrapper(bMainPollDisSelfMon));
return AjaxResults.success(list);
}
/**
*
*/
@ApiOperation(value = "导出排污许可自行监测要求")
@Log(title = "排污许可自行监测要求", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(HttpServletResponse response, BMainPollDisSelfMon bMainPollDisSelfMon)
{
List<BMainPollDisSelfMon> list = bMainPollDisSelfMonService.selectBMainPollDisSelfMonList(bMainPollDisSelfMon);
ExcelUtil<BMainPollDisSelfMon> util = new ExcelUtil<BMainPollDisSelfMon>(BMainPollDisSelfMon.class);
util.exportExcel(response, list, "排污许可自行监测要求数据");
}
/**
*
*/
@ApiOperation(value = "获取排污许可自行监测要求详细信息")
@PostMapping(value = "/{id}")
public AjaxResults<BMainPollDisSelfMon> getInfo(@PathVariable("id") Long id) {
return AjaxResults.success(bMainPollDisSelfMonService.getById(id));
}
/**
*
*/
@ApiOperation(value = "新增排污许可自行监测要求")
@Log(title = "排污许可自行监测要求", businessType = BusinessType.INSERT)
@PostMapping(value = "/add")
public AjaxResults<Boolean> add(@RequestBody BMainPollDisSelfMon bMainPollDisSelfMon) {
return toAjax(bMainPollDisSelfMonService.save(bMainPollDisSelfMon));
}
/**
*
*/
@ApiOperation(value = "修改排污许可自行监测要求")
@Log(title = "排污许可自行监测要求", businessType = BusinessType.UPDATE)
@PostMapping(value = "/edit")
public AjaxResults<Boolean> edit(@RequestBody BMainPollDisSelfMonVo bMainPollDisSelfMonVo) {
if(ObjectUtil.isEmpty(bMainPollDisSelfMonVo)){
throw new InvalidParameterException("参数为空");
}
if(ObjectUtil.isEmpty(bMainPollDisSelfMonVo.getMonId())){
throw new InvalidParameterException("参数id为空");
}
BMainPollDisSelfMon bMainPollDisSelfMon = bMainPollDisSelfMonService.getById(bMainPollDisSelfMonVo.getMonId());
if(ObjectUtil.isEmpty(bMainPollDisSelfMon)){
throw new CommonException(StrUtil.format("根据id{}查询不到数据", bMainPollDisSelfMonVo.getMonId()));
}
//赋值
BeanUtil.copyProperties(bMainPollDisSelfMonVo,bMainPollDisSelfMon);
return toAjax(bMainPollDisSelfMonService.saveOrUpdate(bMainPollDisSelfMon));
}
/**
*
*/
@ApiOperation(value = "删除排污许可自行监测要求")
@RequiresPermissions("talroad:BMainPollDisSelfMon:remove")
@Log(title = "排污许可自行监测要求", businessType = BusinessType.DELETE)
@PostMapping("/{ids}")
public AjaxResults<Boolean> remove(@PathVariable Long[] ids) {
return toAjax(bMainPollDisSelfMonService.removeByIds(Arrays.asList(ids)));
}
}

View File

@ -0,0 +1,119 @@
package cn.cecep.talroad.controller;
import cn.cecep.talroad.common.core.exception.CommonException;
import cn.cecep.talroad.common.core.utils.poi.ExcelUtil;
import cn.cecep.talroad.common.core.web.controller.BasesController;
import cn.cecep.talroad.common.core.web.domain.AjaxResults;
import cn.cecep.talroad.common.log.annotation.Log;
import cn.cecep.talroad.common.log.enums.BusinessType;
import cn.cecep.talroad.common.security.annotation.RequiresPermissions;
import cn.cecep.talroad.domain.BMainPollDisSelfMonOther;
import cn.cecep.talroad.service.IBMainPollDisSelfMonOtherService;
import cn.cecep.talroad.vo.BMainPollDisSelfMonOtherVo;
import cn.cecep.talroad.vo.query.BMainPollDisSelfMonOtherQuery;
import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.util.ObjectUtil;
import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletResponse;
import java.security.InvalidParameterException;
import java.util.Arrays;
import java.util.List;
/**
* *
* Controller
*
* @author szhpt
* @date 2023-01-18*/
@Api(tags = "排污许可--排污许可自行监测记录")
@RestController
@RequestMapping("/BMainPollDisSelfMonOther")
public class BMainPollDisSelfMonOtherController extends BasesController
{
@Autowired
private IBMainPollDisSelfMonOtherService bMainPollDisSelfMonOtherService;
/**
*
*/
@ApiOperation(value = "查询排污许可自行监测记录")
@GetMapping("/list")
public AjaxResults<IPage<BMainPollDisSelfMonOther>> list(BMainPollDisSelfMonOtherQuery bMainPollDisSelfMonOther)
{
Page<BMainPollDisSelfMonOther> page = new Page<>(bMainPollDisSelfMonOther.getPageNum(), bMainPollDisSelfMonOther.getPageSize());
IPage<BMainPollDisSelfMonOther> list = bMainPollDisSelfMonOtherService.page(page, BMainPollDisSelfMonOtherQuery.createLambdaQueryWrapper(bMainPollDisSelfMonOther));
return AjaxResults.success(list);
}
/**
*
*/
@ApiOperation(value = "导出排污许可自行监测记录")
@Log(title = "排污许可自行监测记录", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(HttpServletResponse response, BMainPollDisSelfMonOther bMainPollDisSelfMonOther)
{
List<BMainPollDisSelfMonOther> list = bMainPollDisSelfMonOtherService.selectBMainPollDisSelfMonOtherList(bMainPollDisSelfMonOther);
ExcelUtil<BMainPollDisSelfMonOther> util = new ExcelUtil<BMainPollDisSelfMonOther>(BMainPollDisSelfMonOther.class);
util.exportExcel(response, list, "排污许可自行监测记录数据");
}
/**
*
*/
@ApiOperation(value = "获取排污许可自行监测记录详细信息")
@PostMapping(value = "/{id}")
public AjaxResults<BMainPollDisSelfMonOther> getInfo(@PathVariable("id") Long id) {
return AjaxResults.success(bMainPollDisSelfMonOtherService.getById(id));
}
/**
*
*/
@ApiOperation(value = "新增排污许可自行监测记录")
@Log(title = "排污许可自行监测记录", businessType = BusinessType.INSERT)
@PostMapping(value = "/add")
public AjaxResults<Boolean> add(@RequestBody BMainPollDisSelfMonOther bMainPollDisSelfMonOther) {
return toAjax(bMainPollDisSelfMonOtherService.save(bMainPollDisSelfMonOther));
}
/**
*
*/
@ApiOperation(value = "修改排污许可自行监测记录")
@Log(title = "排污许可自行监测记录", businessType = BusinessType.UPDATE)
@PostMapping(value = "/edit")
public AjaxResults<Boolean> edit(@RequestBody BMainPollDisSelfMonOtherVo bMainPollDisSelfMonOtherVo) {
if(ObjectUtil.isEmpty(bMainPollDisSelfMonOtherVo)){
throw new InvalidParameterException("参数为空");
}
if(ObjectUtil.isEmpty(bMainPollDisSelfMonOtherVo.getMonOtherId())){
throw new InvalidParameterException("参数id为空");
}
BMainPollDisSelfMonOther bMainPollDisSelfMonOther = bMainPollDisSelfMonOtherService.getById(bMainPollDisSelfMonOtherVo.getMonOtherId());
if(ObjectUtil.isEmpty(bMainPollDisSelfMonOther)){
throw new CommonException(StrUtil.format("根据id{}查询不到数据", bMainPollDisSelfMonOtherVo.getMonOtherId()));
}
//赋值
BeanUtil.copyProperties(bMainPollDisSelfMonOtherVo,bMainPollDisSelfMonOther);
return toAjax(bMainPollDisSelfMonOtherService.saveOrUpdate(bMainPollDisSelfMonOther));
}
/**
*
*/
@ApiOperation(value = "删除排污许可自行监测记录")
@RequiresPermissions("talroad:BMainPollDisSelfMonOther:remove")
@Log(title = "排污许可自行监测记录", businessType = BusinessType.DELETE)
@PostMapping("/{ids}")
public AjaxResults<Boolean> remove(@PathVariable Long[] ids) {
return toAjax(bMainPollDisSelfMonOtherService.removeByIds(Arrays.asList(ids)));
}
}

View File

@ -0,0 +1,143 @@
package cn.cecep.talroad.controller;
import cn.cecep.talroad.common.core.exception.CommonException;
import cn.cecep.talroad.common.core.utils.poi.ExcelUtil;
import cn.cecep.talroad.common.core.web.controller.BasesController;
import cn.cecep.talroad.common.core.web.domain.AjaxResults;
import cn.cecep.talroad.common.log.annotation.Log;
import cn.cecep.talroad.common.log.enums.BusinessType;
import cn.cecep.talroad.common.security.annotation.RequiresPermissions;
import cn.cecep.talroad.domain.BMainPollDisWaterMout;
import cn.cecep.talroad.service.IBMainPollDisWaterMoutService;
import cn.cecep.talroad.vo.BMainPollDisWaterMoutVo;
import cn.cecep.talroad.vo.query.BMainPollDisWaterMoutQuery;
import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.util.ObjectUtil;
import cn.hutool.core.util.StrUtil;
import com.alibaba.nacos.common.utils.CollectionUtils;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.apache.commons.compress.utils.Lists;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletResponse;
import java.security.InvalidParameterException;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Comparator;
import java.util.List;
import java.util.stream.Collectors;
/**
* *
* Controller
*
* @author szhpt
* @date 2023-01-18*/
@Api(tags = "排污许可--排污许可水污染物主排放口")
@RestController
@RequestMapping("/BMainPollDisWaterMout")
public class BMainPollDisWaterMoutController extends BasesController
{
@Autowired
private IBMainPollDisWaterMoutService bMainPollDisWaterMoutService;
/**
*
*/
@ApiOperation(value = "查询排污许可水污染物主排放口")
@GetMapping("/list")
public AjaxResults<IPage<BMainPollDisWaterMout>> list(BMainPollDisWaterMoutQuery bMainPollDisWaterMout)
{
Page<BMainPollDisWaterMout> page = new Page<>(bMainPollDisWaterMout.getPageNum(), bMainPollDisWaterMout.getPageSize());
IPage<BMainPollDisWaterMout> list = bMainPollDisWaterMoutService.page(page, BMainPollDisWaterMoutQuery.createLambdaQueryWrapper(bMainPollDisWaterMout));
List<BMainPollDisWaterMout> records = list.getRecords();
if(CollectionUtils.isNotEmpty(records)){
List<BMainPollDisWaterMout> mainDrain = records.stream().filter(item -> item.getOutletUseTotal().equals("1")).collect(Collectors.toList());
if(CollectionUtils.isNotEmpty(mainDrain)){
mainDrain.forEach(item->{
item.setPollutantsMgRate(item.getPollutantsType());
item.setPollutantsType("");
item.setVent("主要排放口合计");
});
}
List<BMainPollDisWaterMout> drain = records.stream().filter(item -> item.getOutletUseTotal().equals("0")).collect(Collectors.toList());
if(CollectionUtils.isNotEmpty(drain)){
drain.sort(Comparator.comparing(BMainPollDisWaterMout::getOutletCode, Comparator.naturalOrder()));
}
ArrayList<BMainPollDisWaterMout> res = Lists.newArrayList();
res.addAll(drain);
res.addAll(mainDrain);
list.setRecords(res);
}
return AjaxResults.success(list);
}
/**
*
*/
@ApiOperation(value = "导出排污许可水污染物主排放口")
@Log(title = "排污许可水污染物主排放口", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(HttpServletResponse response, BMainPollDisWaterMout bMainPollDisWaterMout)
{
List<BMainPollDisWaterMout> list = bMainPollDisWaterMoutService.selectBMainPollDisWaterMoutList(bMainPollDisWaterMout);
ExcelUtil<BMainPollDisWaterMout> util = new ExcelUtil<BMainPollDisWaterMout>(BMainPollDisWaterMout.class);
util.exportExcel(response, list, "排污许可水污染物主排放口数据");
}
/**
*
*/
@ApiOperation(value = "获取排污许可水污染物主排放口详细信息")
@PostMapping(value = "/{id}")
public AjaxResults<BMainPollDisWaterMout> getInfo(@PathVariable("id") Long id) {
return AjaxResults.success(bMainPollDisWaterMoutService.getById(id));
}
/**
*
*/
@ApiOperation(value = "新增排污许可水污染物主排放口")
@Log(title = "排污许可水污染物主排放口", businessType = BusinessType.INSERT)
@PostMapping(value = "/add")
public AjaxResults<Boolean> add(@RequestBody BMainPollDisWaterMout bMainPollDisWaterMout) {
return toAjax(bMainPollDisWaterMoutService.save(bMainPollDisWaterMout));
}
/**
*
*/
@ApiOperation(value = "修改排污许可水污染物主排放口")
@Log(title = "排污许可水污染物主排放口", businessType = BusinessType.UPDATE)
@PostMapping(value = "/edit")
public AjaxResults<Boolean> edit(@RequestBody BMainPollDisWaterMoutVo bMainPollDisWaterMoutVo) {
if(ObjectUtil.isEmpty(bMainPollDisWaterMoutVo)){
throw new InvalidParameterException("参数为空");
}
if(ObjectUtil.isEmpty(bMainPollDisWaterMoutVo.getMoutId())){
throw new InvalidParameterException("参数id为空");
}
BMainPollDisWaterMout bMainPollDisWaterMout = bMainPollDisWaterMoutService.getById(bMainPollDisWaterMoutVo.getMoutId());
if(ObjectUtil.isEmpty(bMainPollDisWaterMout)){
throw new CommonException(StrUtil.format("根据id{}查询不到数据", bMainPollDisWaterMoutVo.getMoutId()));
}
//赋值
BeanUtil.copyProperties(bMainPollDisWaterMoutVo,bMainPollDisWaterMout);
return toAjax(bMainPollDisWaterMoutService.saveOrUpdate(bMainPollDisWaterMout));
}
/**
*
*/
@ApiOperation(value = "删除排污许可水污染物主排放口")
@RequiresPermissions("talroad:BMainPollDisWaterMout:remove")
@Log(title = "排污许可水污染物主排放口", businessType = BusinessType.DELETE)
@PostMapping("/{ids}")
public AjaxResults<Boolean> remove(@PathVariable Long[] ids) {
return toAjax(bMainPollDisWaterMoutService.removeByIds(Arrays.asList(ids)));
}
}

View File

@ -0,0 +1,143 @@
package cn.cecep.talroad.controller;
import cn.cecep.talroad.common.core.exception.CommonException;
import cn.cecep.talroad.common.core.utils.poi.ExcelUtil;
import cn.cecep.talroad.common.core.web.controller.BasesController;
import cn.cecep.talroad.common.core.web.domain.AjaxResults;
import cn.cecep.talroad.common.log.annotation.Log;
import cn.cecep.talroad.common.log.enums.BusinessType;
import cn.cecep.talroad.common.security.annotation.RequiresPermissions;
import cn.cecep.talroad.domain.BMainPollDisWaterOout;
import cn.cecep.talroad.service.IBMainPollDisWaterOoutService;
import cn.cecep.talroad.vo.BMainPollDisWaterOoutVo;
import cn.cecep.talroad.vo.query.BMainPollDisWaterOoutQuery;
import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.util.ObjectUtil;
import cn.hutool.core.util.StrUtil;
import com.alibaba.nacos.common.utils.CollectionUtils;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.apache.commons.compress.utils.Lists;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletResponse;
import java.security.InvalidParameterException;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Comparator;
import java.util.List;
import java.util.stream.Collectors;
/**
* *
* Controller
*
* @author szhpt
* @date 2023-01-18*/
@Api(tags = "排污许可--排污许可水污染物一般排放口")
@RestController
@RequestMapping("/BMainPollDisWaterOout")
public class BMainPollDisWaterOoutController extends BasesController
{
@Autowired
private IBMainPollDisWaterOoutService bMainPollDisWaterOoutService;
/**
*
*/
@ApiOperation(value = "查询排污许可水污染物一般排放口")
@GetMapping("/list")
public AjaxResults<IPage<BMainPollDisWaterOout>> list(BMainPollDisWaterOoutQuery bMainPollDisWaterOout)
{
Page<BMainPollDisWaterOout> page = new Page<>(bMainPollDisWaterOout.getPageNum(), bMainPollDisWaterOout.getPageSize());
IPage<BMainPollDisWaterOout> list = bMainPollDisWaterOoutService.page(page, BMainPollDisWaterOoutQuery.createLambdaQueryWrapper(bMainPollDisWaterOout));
List<BMainPollDisWaterOout> records = list.getRecords();
if(CollectionUtils.isNotEmpty(records)){
List<BMainPollDisWaterOout> mainDrain = records.stream().filter(item -> item.getOutletUseTotal().equals("1")).collect(Collectors.toList());
if(CollectionUtils.isNotEmpty(mainDrain)){
mainDrain.forEach(item->{
item.setPollutantsMgRate(item.getPollutantsType());
item.setPollutantsType("");
item.setVent("一般排放口合计");
});
}
List<BMainPollDisWaterOout> drain = records.stream().filter(item -> item.getOutletUseTotal().equals("0")).collect(Collectors.toList());
if(CollectionUtils.isNotEmpty(drain)){
drain.sort(Comparator.comparing(BMainPollDisWaterOout::getOutletCode, Comparator.naturalOrder()));
}
ArrayList<BMainPollDisWaterOout> res = Lists.newArrayList();
res.addAll(drain);
res.addAll(mainDrain);
list.setRecords(res);
}
return AjaxResults.success(list);
}
/**
*
*/
@ApiOperation(value = "导出排污许可水污染物一般排放口")
@Log(title = "排污许可水污染物一般排放口", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(HttpServletResponse response, BMainPollDisWaterOout bMainPollDisWaterOout)
{
List<BMainPollDisWaterOout> list = bMainPollDisWaterOoutService.selectBMainPollDisWaterOoutList(bMainPollDisWaterOout);
ExcelUtil<BMainPollDisWaterOout> util = new ExcelUtil<BMainPollDisWaterOout>(BMainPollDisWaterOout.class);
util.exportExcel(response, list, "排污许可水污染物一般排放口数据");
}
/**
*
*/
@ApiOperation(value = "获取排污许可水污染物一般排放口详细信息")
@PostMapping(value = "/{id}")
public AjaxResults<BMainPollDisWaterOout> getInfo(@PathVariable("id") Long id) {
return AjaxResults.success(bMainPollDisWaterOoutService.getById(id));
}
/**
*
*/
@ApiOperation(value = "新增排污许可水污染物一般排放口")
@Log(title = "排污许可水污染物一般排放口", businessType = BusinessType.INSERT)
@PostMapping(value = "/add")
public AjaxResults<Boolean> add(@RequestBody BMainPollDisWaterOout bMainPollDisWaterOout) {
return toAjax(bMainPollDisWaterOoutService.save(bMainPollDisWaterOout));
}
/**
*
*/
@ApiOperation(value = "修改排污许可水污染物一般排放口")
@Log(title = "排污许可水污染物一般排放口", businessType = BusinessType.UPDATE)
@PostMapping(value = "/edit")
public AjaxResults<Boolean> edit(@RequestBody BMainPollDisWaterOoutVo bMainPollDisWaterOoutVo) {
if(ObjectUtil.isEmpty(bMainPollDisWaterOoutVo)){
throw new InvalidParameterException("参数为空");
}
if(ObjectUtil.isEmpty(bMainPollDisWaterOoutVo.getOoutId())){
throw new InvalidParameterException("参数id为空");
}
BMainPollDisWaterOout bMainPollDisWaterOout = bMainPollDisWaterOoutService.getById(bMainPollDisWaterOoutVo.getOoutId());
if(ObjectUtil.isEmpty(bMainPollDisWaterOout)){
throw new CommonException(StrUtil.format("根据id{}查询不到数据", bMainPollDisWaterOoutVo.getOoutId()));
}
//赋值
BeanUtil.copyProperties(bMainPollDisWaterOoutVo,bMainPollDisWaterOout);
return toAjax(bMainPollDisWaterOoutService.saveOrUpdate(bMainPollDisWaterOout));
}
/**
*
*/
@ApiOperation(value = "删除排污许可水污染物一般排放口")
@RequiresPermissions("talroad:BMainPollDisWaterOout:remove")
@Log(title = "排污许可水污染物一般排放口", businessType = BusinessType.DELETE)
@PostMapping("/{ids}")
public AjaxResults<Boolean> remove(@PathVariable Long[] ids) {
return toAjax(bMainPollDisWaterOoutService.removeByIds(Arrays.asList(ids)));
}
}

View File

@ -0,0 +1,125 @@
package cn.cecep.talroad.controller;
import cn.cecep.talroad.common.core.exception.CommonException;
import cn.cecep.talroad.common.core.utils.poi.ExcelUtil;
import cn.cecep.talroad.common.core.web.controller.BasesController;
import cn.cecep.talroad.common.core.web.domain.AjaxResults;
import cn.cecep.talroad.common.log.annotation.Log;
import cn.cecep.talroad.common.log.enums.BusinessType;
import cn.cecep.talroad.common.security.annotation.RequiresPermissions;
import cn.cecep.talroad.domain.BMainPollDisWaterSout;
import cn.cecep.talroad.service.IBMainPollDisWaterSoutService;
import cn.cecep.talroad.vo.BMainPollDisWaterSoutVo;
import cn.cecep.talroad.vo.query.BMainPollDisWaterSoutQuery;
import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.util.ObjectUtil;
import cn.hutool.core.util.StrUtil;
import com.alibaba.nacos.common.utils.CollectionUtils;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletResponse;
import java.security.InvalidParameterException;
import java.util.Arrays;
import java.util.Comparator;
import java.util.List;
/**
* *
* Controller
*
* @author szhpt
* @date 2023-01-18*/
@Api(tags = "排污许可--排污许可水污染物特殊情况")
@RestController
@RequestMapping("/BMainPollDisWaterSout")
public class BMainPollDisWaterSoutController extends BasesController
{
@Autowired
private IBMainPollDisWaterSoutService bMainPollDisWaterSoutService;
/**
*
*/
@ApiOperation(value = "查询排污许可水污染物特殊情况")
@GetMapping("/list")
public AjaxResults<IPage<BMainPollDisWaterSout>> list(BMainPollDisWaterSoutQuery bMainPollDisWaterSout)
{
Page<BMainPollDisWaterSout> page = new Page<>(bMainPollDisWaterSout.getPageNum(), bMainPollDisWaterSout.getPageSize());
IPage<BMainPollDisWaterSout> list = bMainPollDisWaterSoutService.page(page, BMainPollDisWaterSoutQuery.createLambdaQueryWrapper(bMainPollDisWaterSout));
if(CollectionUtils.isNotEmpty(list.getRecords())){
list.getRecords().sort(Comparator.comparing(BMainPollDisWaterSout::getOutletCode, Comparator.naturalOrder()));
}
return AjaxResults.success(list);
}
/**
*
*/
@ApiOperation(value = "导出排污许可水污染物特殊情况")
@Log(title = "排污许可水污染物特殊情况", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(HttpServletResponse response, BMainPollDisWaterSout bMainPollDisWaterSout)
{
List<BMainPollDisWaterSout> list = bMainPollDisWaterSoutService.selectBMainPollDisWaterSoutList(bMainPollDisWaterSout);
ExcelUtil<BMainPollDisWaterSout> util = new ExcelUtil<BMainPollDisWaterSout>(BMainPollDisWaterSout.class);
util.exportExcel(response, list, "排污许可水污染物特殊情况数据");
}
/**
*
*/
@ApiOperation(value = "获取排污许可水污染物特殊情况详细信息")
@PostMapping(value = "/{id}")
public AjaxResults<BMainPollDisWaterSout> getInfo(@PathVariable("id") Long id) {
return AjaxResults.success(bMainPollDisWaterSoutService.getById(id));
}
/**
*
*/
@ApiOperation(value = "新增排污许可水污染物特殊情况")
@Log(title = "排污许可水污染物特殊情况", businessType = BusinessType.INSERT)
@PostMapping(value = "/add")
public AjaxResults<Boolean> add(@RequestBody BMainPollDisWaterSout bMainPollDisWaterSout) {
return toAjax(bMainPollDisWaterSoutService.save(bMainPollDisWaterSout));
}
/**
*
*/
@ApiOperation(value = "修改排污许可水污染物特殊情况")
@Log(title = "排污许可水污染物特殊情况", businessType = BusinessType.UPDATE)
@PostMapping(value = "/edit")
public AjaxResults<Boolean> edit(@RequestBody BMainPollDisWaterSoutVo bMainPollDisWaterSoutVo) {
if(ObjectUtil.isEmpty(bMainPollDisWaterSoutVo)){
throw new InvalidParameterException("参数为空");
}
if(ObjectUtil.isEmpty(bMainPollDisWaterSoutVo.getSoutId())){
throw new InvalidParameterException("参数id为空");
}
BMainPollDisWaterSout bMainPollDisWaterSout = bMainPollDisWaterSoutService.getById(bMainPollDisWaterSoutVo.getSoutId());
if(ObjectUtil.isEmpty(bMainPollDisWaterSout)){
throw new CommonException(StrUtil.format("根据id{}查询不到数据", bMainPollDisWaterSoutVo.getSoutId()));
}
//赋值
BeanUtil.copyProperties(bMainPollDisWaterSoutVo,bMainPollDisWaterSout);
return toAjax(bMainPollDisWaterSoutService.saveOrUpdate(bMainPollDisWaterSout));
}
/**
*
*/
@ApiOperation(value = "删除排污许可水污染物特殊情况")
@RequiresPermissions("talroad:BMainPollDisWaterSout:remove")
@Log(title = "排污许可水污染物特殊情况", businessType = BusinessType.DELETE)
@PostMapping("/{ids}")
public AjaxResults<Boolean> remove(@PathVariable Long[] ids) {
return toAjax(bMainPollDisWaterSoutService.removeByIds(Arrays.asList(ids)));
}
}

View File

@ -0,0 +1,116 @@
package cn.cecep.talroad.controller;
import cn.cecep.talroad.common.core.exception.CommonException;
import cn.cecep.talroad.common.core.utils.poi.ExcelUtil;
import cn.cecep.talroad.common.core.web.controller.BasesController;
import cn.cecep.talroad.common.core.web.domain.AjaxResults;
import cn.cecep.talroad.common.log.annotation.Log;
import cn.cecep.talroad.common.log.enums.BusinessType;
import cn.cecep.talroad.common.security.annotation.RequiresPermissions;
import cn.cecep.talroad.domain.BMainPollDisWaterTout;
import cn.cecep.talroad.service.IBMainPollDisWaterToutService;
import cn.cecep.talroad.vo.BMainPollDisWaterToutVo;
import cn.cecep.talroad.vo.query.BMainPollDisWaterToutQuery;
import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.util.ObjectUtil;
import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.core.metadata.IPage;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletResponse;
import java.security.InvalidParameterException;
import java.util.Arrays;
import java.util.List;
/**
* *
* Controller
*
* @author szhpt
* @date 2023-01-18*/
@Api(tags = "排污许可--排污许可水污染物排放总计")
@RestController
@RequestMapping("/BMainPollDisWaterTout")
public class BMainPollDisWaterToutController extends BasesController
{
@Autowired
private IBMainPollDisWaterToutService bMainPollDisWaterToutService;
/**
*
*/
@ApiOperation(value = "查询排污许可水污染物排放总计")
@GetMapping("/list")
public AjaxResults<IPage<BMainPollDisWaterTout>> list(BMainPollDisWaterToutQuery bMainPollDisWaterTout)
{
return AjaxResults.success(bMainPollDisWaterToutService.pullPage(bMainPollDisWaterTout));
}
/**
*
*/
@ApiOperation(value = "导出排污许可水污染物排放总计")
@Log(title = "排污许可水污染物排放总计", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(HttpServletResponse response, BMainPollDisWaterTout bMainPollDisWaterTout)
{
List<BMainPollDisWaterTout> list = bMainPollDisWaterToutService.selectBMainPollDisWaterToutList(bMainPollDisWaterTout);
ExcelUtil<BMainPollDisWaterTout> util = new ExcelUtil<BMainPollDisWaterTout>(BMainPollDisWaterTout.class);
util.exportExcel(response, list, "排污许可水污染物排放总计数据");
}
/**
*
*/
@ApiOperation(value = "获取排污许可水污染物排放总计详细信息")
@PostMapping(value = "/{id}")
public AjaxResults<BMainPollDisWaterTout> getInfo(@PathVariable("id") Long id) {
return AjaxResults.success(bMainPollDisWaterToutService.getById(id));
}
/**
*
*/
@ApiOperation(value = "新增排污许可水污染物排放总计")
@Log(title = "排污许可水污染物排放总计", businessType = BusinessType.INSERT)
@PostMapping(value = "/add")
public AjaxResults<Boolean> add(@RequestBody BMainPollDisWaterTout bMainPollDisWaterTout) {
return toAjax(bMainPollDisWaterToutService.save(bMainPollDisWaterTout));
}
/**
*
*/
@ApiOperation(value = "修改排污许可水污染物排放总计")
@Log(title = "排污许可水污染物排放总计", businessType = BusinessType.UPDATE)
@PostMapping(value = "/edit")
public AjaxResults<Boolean> edit(@RequestBody BMainPollDisWaterToutVo bMainPollDisWaterToutVo) {
if(ObjectUtil.isEmpty(bMainPollDisWaterToutVo)){
throw new InvalidParameterException("参数为空");
}
if(ObjectUtil.isEmpty(bMainPollDisWaterToutVo.getToutId())){
throw new InvalidParameterException("参数id为空");
}
BMainPollDisWaterTout bMainPollDisWaterTout = bMainPollDisWaterToutService.getById(bMainPollDisWaterToutVo.getToutId());
if(ObjectUtil.isEmpty(bMainPollDisWaterTout)){
throw new CommonException(StrUtil.format("根据id{}查询不到数据", bMainPollDisWaterToutVo.getToutId()));
}
//赋值
BeanUtil.copyProperties(bMainPollDisWaterToutVo,bMainPollDisWaterTout);
return toAjax(bMainPollDisWaterToutService.saveOrUpdate(bMainPollDisWaterTout));
}
/**
*
*/
@ApiOperation(value = "删除排污许可水污染物排放总计")
@RequiresPermissions("talroad:BMainPollDisWaterTout:remove")
@Log(title = "排污许可水污染物排放总计", businessType = BusinessType.DELETE)
@PostMapping("/{ids}")
public AjaxResults<Boolean> remove(@PathVariable Long[] ids) {
return toAjax(bMainPollDisWaterToutService.removeByIds(Arrays.asList(ids)));
}
}

View File

@ -0,0 +1,134 @@
package cn.cecep.talroad.controller;
import cn.cecep.talroad.common.core.exception.CommonException;
import cn.cecep.talroad.common.core.utils.poi.ExcelUtil;
import cn.cecep.talroad.common.core.web.controller.BasesController;
import cn.cecep.talroad.common.core.web.domain.AjaxResults;
import cn.cecep.talroad.common.log.annotation.Log;
import cn.cecep.talroad.common.log.enums.BusinessType;
import cn.cecep.talroad.common.security.annotation.RequiresPermissions;
import cn.cecep.talroad.domain.BMainProductionInorgGas;
import cn.cecep.talroad.service.IBMainProductionInorgGasService;
import cn.cecep.talroad.service.IProductionManageService;
import cn.cecep.talroad.vo.BMainProductionInorgGasVo;
import cn.cecep.talroad.vo.BMainProductionOrganizGasVo;
import cn.cecep.talroad.vo.query.BMainProductionInorgGasQuery;
import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.util.ObjectUtil;
import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletResponse;
import java.security.InvalidParameterException;
import java.util.Arrays;
import java.util.List;
/**
* *
* Controller
*
* @author szhpt
* @date 2023-02-08*/
@Api(tags = "废气无组织排放产治排信息")
@RestController
@RequestMapping("/bmainProductionInorgGas")
public class BMainProductionInorgGasController extends BasesController
{
@Autowired
private IBMainProductionInorgGasService bMainProductionInorgGasService;
/**
*
*/
@ApiOperation(value = "查询废气无组织排放产治排信息")
@GetMapping("/list")
public AjaxResults<IPage<BMainProductionInorgGas>> list(BMainProductionInorgGasQuery bMainProductionInorgGas)
{
Page<BMainProductionInorgGas> page = new Page<>(bMainProductionInorgGas.getPageNum(), bMainProductionInorgGas.getPageSize());
IPage<BMainProductionInorgGas> list = bMainProductionInorgGasService.page(page, BMainProductionInorgGasQuery.createLambdaQueryWrapper(bMainProductionInorgGas));
return AjaxResults.success(list);
}
/**
*
*/
@ApiOperation(value = "导出废气无组织排放产治排信息")
@Log(title = "废气无组织排放产治排信息", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(HttpServletResponse response, BMainProductionInorgGas bMainProductionInorgGas)
{
List<BMainProductionInorgGas> list = bMainProductionInorgGasService.selectBMainProductionInorgGasList(bMainProductionInorgGas);
ExcelUtil<BMainProductionInorgGas> util = new ExcelUtil<BMainProductionInorgGas>(BMainProductionInorgGas.class);
util.exportExcel(response, list, "废气无组织排放产治排信息数据");
}
/**
*
*/
@ApiOperation(value = "获取废气无组织排放产治排信息详细信息")
@PostMapping(value = "/{id}")
public AjaxResults<BMainProductionInorgGas> getInfo(@PathVariable("id") Integer id) {
return AjaxResults.success(bMainProductionInorgGasService.getById(id));
}
/**
*
*/
@ApiOperation(value = "新增废气无组织排放产治排信息")
@Log(title = "废气无组织排放产治排信息", businessType = BusinessType.INSERT)
@PostMapping(value = "/add")
public AjaxResults<Boolean> add(@RequestBody BMainProductionInorgGas bMainProductionInorgGas) {
return toAjax(bMainProductionInorgGasService.save(bMainProductionInorgGas));
}
/**
*
*/
@ApiOperation(value = "修改废气无组织排放产治排信息")
@Log(title = "废气无组织排放产治排信息", businessType = BusinessType.UPDATE)
@PostMapping(value = "/edit")
public AjaxResults<Boolean> edit(@RequestBody BMainProductionInorgGasVo bMainProductionInorgGasVo) {
if(ObjectUtil.isEmpty(bMainProductionInorgGasVo)){
throw new InvalidParameterException("参数为空");
}
if(ObjectUtil.isEmpty(bMainProductionInorgGasVo.getId())){
throw new InvalidParameterException("参数id为空");
}
BMainProductionInorgGas bMainProductionInorgGas = bMainProductionInorgGasService.getById(bMainProductionInorgGasVo.getId());
if(ObjectUtil.isEmpty(bMainProductionInorgGas)){
throw new CommonException(StrUtil.format("根据id{}查询不到数据", bMainProductionInorgGasVo.getId()));
}
//赋值
BeanUtil.copyProperties(bMainProductionInorgGasVo,bMainProductionInorgGas);
return toAjax(bMainProductionInorgGasService.saveOrUpdate(bMainProductionInorgGas));
}
/**
*
*/
@ApiOperation(value = "删除废气无组织排放产治排信息")
@RequiresPermissions("talroad:bmainProductionInorgGas:remove")
@Log(title = "废气无组织排放产治排信息", businessType = BusinessType.DELETE)
@PostMapping("/{ids}")
public AjaxResults<Boolean> remove(@PathVariable String[] ids) {
return toAjax(bMainProductionInorgGasService.removeByIds(Arrays.asList(ids)));
}
@ApiOperation(value = "获取弹框数据(数据趋势、视频监控)")
@GetMapping("/frameData")
public AjaxResults<IProductionManageService.FrameDataVo> frameData(
@RequestParam("id") String id,
@RequestParam("startTime") String startTime,
@RequestParam("endTime") String endTime,
@RequestParam("pageNum") Long pageNum,
@RequestParam("pageSize") Long pageSize
) {
IProductionManageService.FrameDataVo data = bMainProductionInorgGasService.getFrameData(id, startTime, endTime, pageNum, pageSize);
return AjaxResults.success(data);
}
}

View File

@ -0,0 +1,134 @@
package cn.cecep.talroad.controller;
import cn.cecep.talroad.common.core.exception.CommonException;
import cn.cecep.talroad.common.core.utils.poi.ExcelUtil;
import cn.cecep.talroad.common.core.web.controller.BasesController;
import cn.cecep.talroad.common.core.web.domain.AjaxResults;
import cn.cecep.talroad.common.log.annotation.Log;
import cn.cecep.talroad.common.log.enums.BusinessType;
import cn.cecep.talroad.common.security.annotation.RequiresPermissions;
import cn.cecep.talroad.domain.BMainProductionOrganizGas;
import cn.cecep.talroad.service.IBMainProductionOrganizGasService;
import cn.cecep.talroad.service.IProductionManageService;
import cn.cecep.talroad.vo.BMainProductionOrganizGasVo;
import cn.cecep.talroad.vo.query.BMainProductionOrganizGasQuery;
import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.util.ObjectUtil;
import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletResponse;
import java.security.InvalidParameterException;
import java.util.Arrays;
import java.util.List;
/**
* *
* Controller
*
* @author szhpt
* @date 2023-02-08*/
@Api(tags = "废气有组织排放产治排信息")
@RestController
@RequestMapping("/bmainProductionOrganizGas")
public class BMainProductionOrganizGasController extends BasesController
{
@Autowired
private IBMainProductionOrganizGasService bMainProductionOrganizGasService;
/**
*
*/
@ApiOperation(value = "查询废气有组织排放产治排信息")
@GetMapping("/list")
public AjaxResults<IPage<BMainProductionOrganizGas>> list(BMainProductionOrganizGasQuery bMainProductionOrganizGas)
{
Page<BMainProductionOrganizGas> page = new Page<>(bMainProductionOrganizGas.getPageNum(), bMainProductionOrganizGas.getPageSize());
IPage<BMainProductionOrganizGas> list = bMainProductionOrganizGasService.page(page, BMainProductionOrganizGasQuery.createLambdaQueryWrapper(bMainProductionOrganizGas));
return AjaxResults.success(list);
}
/**
*
*/
@ApiOperation(value = "导出废气有组织排放产治排信息")
@Log(title = "废气有组织排放产治排信息", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(HttpServletResponse response, BMainProductionOrganizGas bMainProductionOrganizGas)
{
List<BMainProductionOrganizGas> list = bMainProductionOrganizGasService.selectBMainProductionOrganizGasList(bMainProductionOrganizGas);
ExcelUtil<BMainProductionOrganizGas> util = new ExcelUtil<BMainProductionOrganizGas>(BMainProductionOrganizGas.class);
util.exportExcel(response, list, "废气有组织排放产治排信息数据");
}
/**
*
*/
@ApiOperation(value = "获取废气有组织排放产治排信息详细信息")
@PostMapping(value = "/{id}")
public AjaxResults<BMainProductionOrganizGas> getInfo(@PathVariable("id") Integer id) {
return AjaxResults.success(bMainProductionOrganizGasService.getById(id));
}
/**
*
*/
@ApiOperation(value = "新增废气有组织排放产治排信息")
@Log(title = "废气有组织排放产治排信息", businessType = BusinessType.INSERT)
@PostMapping(value = "/add")
public AjaxResults<Boolean> add(@RequestBody BMainProductionOrganizGas bMainProductionOrganizGas) {
return toAjax(bMainProductionOrganizGasService.save(bMainProductionOrganizGas));
}
/**
*
*/
@ApiOperation(value = "修改废气有组织排放产治排信息")
@Log(title = "废气有组织排放产治排信息", businessType = BusinessType.UPDATE)
@PostMapping(value = "/edit")
public AjaxResults<Boolean> edit(@RequestBody BMainProductionOrganizGasVo bMainProductionOrganizGasVo) {
if(ObjectUtil.isEmpty(bMainProductionOrganizGasVo)){
throw new InvalidParameterException("参数为空");
}
if(ObjectUtil.isEmpty(bMainProductionOrganizGasVo.getId())){
throw new InvalidParameterException("参数id为空");
}
BMainProductionOrganizGas bMainProductionOrganizGas = bMainProductionOrganizGasService.getById(bMainProductionOrganizGasVo.getId());
if(ObjectUtil.isEmpty(bMainProductionOrganizGas)){
throw new CommonException(StrUtil.format("根据id{}查询不到数据", bMainProductionOrganizGasVo.getId()));
}
//赋值
BeanUtil.copyProperties(bMainProductionOrganizGasVo,bMainProductionOrganizGas);
return toAjax(bMainProductionOrganizGasService.saveOrUpdate(bMainProductionOrganizGas));
}
/**
*
*/
@ApiOperation(value = "删除废气有组织排放产治排信息")
@RequiresPermissions("talroad:bmainProductionOrganizGas:remove")
@Log(title = "废气有组织排放产治排信息", businessType = BusinessType.DELETE)
@PostMapping("/{ids}")
public AjaxResults<Boolean> remove(@PathVariable Long[] ids) {
return toAjax(bMainProductionOrganizGasService.removeByIds(Arrays.asList(ids)));
}
@ApiOperation(value = "获取弹框数据(数据趋势、视频监控)")
@GetMapping("/frameData")
public AjaxResults<IProductionManageService.FrameDataVo> frameData(
@RequestParam("id") String id,
@RequestParam("startTime") String startTime,
@RequestParam("endTime") String endTime,
@RequestParam("pageNum") Long pageNum,
@RequestParam("pageSize") Long pageSize
) {
IProductionManageService.FrameDataVo data = bMainProductionOrganizGasService.getFrameData(id, startTime, endTime, pageNum, pageSize);
return AjaxResults.success(data);
}
}

View File

@ -0,0 +1,134 @@
package cn.cecep.talroad.controller;
import cn.cecep.talroad.common.core.exception.CommonException;
import cn.cecep.talroad.common.core.utils.poi.ExcelUtil;
import cn.cecep.talroad.common.core.web.controller.BasesController;
import cn.cecep.talroad.common.core.web.domain.AjaxResults;
import cn.cecep.talroad.common.log.annotation.Log;
import cn.cecep.talroad.common.log.enums.BusinessType;
import cn.cecep.talroad.common.security.annotation.RequiresPermissions;
import cn.cecep.talroad.domain.BMainProductionWater;
import cn.cecep.talroad.service.IBMainProductionWaterService;
import cn.cecep.talroad.service.IProductionManageService;
import cn.cecep.talroad.vo.BMainProductionOrganizGasVo;
import cn.cecep.talroad.vo.BMainProductionWaterVo;
import cn.cecep.talroad.vo.query.BMainProductionWaterQuery;
import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.util.ObjectUtil;
import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletResponse;
import java.security.InvalidParameterException;
import java.util.Arrays;
import java.util.List;
/**
* *
* Controller
*
* @author szhpt
* @date 2023-02-08*/
@Api(tags = "废水排放产治排信息")
@RestController
@RequestMapping("/bmainProductionWater")
public class BMainProductionWaterController extends BasesController
{
@Autowired
private IBMainProductionWaterService bMainProductionWaterService;
/**
*
*/
@ApiOperation(value = "查询废水排放产治排信息")
@GetMapping("/list")
public AjaxResults<IPage<BMainProductionWater>> list(BMainProductionWaterQuery bMainProductionWater)
{
Page<BMainProductionWater> page = new Page<>(bMainProductionWater.getPageNum(), bMainProductionWater.getPageSize());
IPage<BMainProductionWater> list = bMainProductionWaterService.page(page, BMainProductionWaterQuery.createLambdaQueryWrapper(bMainProductionWater));
return AjaxResults.success(list);
}
/**
*
*/
@ApiOperation(value = "导出废水排放产治排信息")
@Log(title = "废水排放产治排信息", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(HttpServletResponse response, BMainProductionWater bMainProductionWater)
{
List<BMainProductionWater> list = bMainProductionWaterService.selectBMainProductionWaterList(bMainProductionWater);
ExcelUtil<BMainProductionWater> util = new ExcelUtil<BMainProductionWater>(BMainProductionWater.class);
util.exportExcel(response, list, "废水排放产治排信息数据");
}
/**
*
*/
@ApiOperation(value = "获取废水排放产治排信息详细信息")
@PostMapping(value = "/{id}")
public AjaxResults<BMainProductionWater> getInfo(@PathVariable("id") Integer id) {
return AjaxResults.success(bMainProductionWaterService.getById(id));
}
/**
*
*/
@ApiOperation(value = "新增废水排放产治排信息")
@Log(title = "废水排放产治排信息", businessType = BusinessType.INSERT)
@PostMapping(value = "/add")
public AjaxResults<Boolean> add(@RequestBody BMainProductionWater bMainProductionWater) {
return toAjax(bMainProductionWaterService.save(bMainProductionWater));
}
/**
*
*/
@ApiOperation(value = "修改废水排放产治排信息")
@Log(title = "废水排放产治排信息", businessType = BusinessType.UPDATE)
@PostMapping(value = "/edit")
public AjaxResults<Boolean> edit(@RequestBody BMainProductionWaterVo bMainProductionWaterVo) {
if(ObjectUtil.isEmpty(bMainProductionWaterVo)){
throw new InvalidParameterException("参数为空");
}
if(ObjectUtil.isEmpty(bMainProductionWaterVo.getId())){
throw new InvalidParameterException("参数id为空");
}
BMainProductionWater bMainProductionWater = bMainProductionWaterService.getById(bMainProductionWaterVo.getId());
if(ObjectUtil.isEmpty(bMainProductionWater)){
throw new CommonException(StrUtil.format("根据id{}查询不到数据", bMainProductionWaterVo.getId()));
}
//赋值
BeanUtil.copyProperties(bMainProductionWaterVo,bMainProductionWater);
return toAjax(bMainProductionWaterService.saveOrUpdate(bMainProductionWater));
}
/**
*
*/
@ApiOperation(value = "删除废水排放产治排信息")
@RequiresPermissions("talroad:bmainProductionWater:remove")
@Log(title = "废水排放产治排信息", businessType = BusinessType.DELETE)
@PostMapping("/{ids}")
public AjaxResults<Boolean> remove(@PathVariable Long[] ids) {
return toAjax(bMainProductionWaterService.removeByIds(Arrays.asList(ids)));
}
@ApiOperation(value = "获取弹框数据(数据趋势、视频监控)")
@GetMapping("/frameData")
public AjaxResults<IProductionManageService.FrameDataVo> frameData(
@RequestParam("id") String id,
@RequestParam("startTime") String startTime,
@RequestParam("endTime") String endTime,
@RequestParam("pageNum") Long pageNum,
@RequestParam("pageSize") Long pageSize
) {
IProductionManageService.FrameDataVo data = bMainProductionWaterService.getFrameData(id, startTime, endTime, pageNum, pageSize);
return AjaxResults.success(data);
}
}

View File

@ -0,0 +1,119 @@
package cn.cecep.talroad.controller;
import cn.cecep.talroad.common.core.exception.CommonException;
import cn.cecep.talroad.common.core.utils.poi.ExcelUtil;
import cn.cecep.talroad.common.core.web.controller.BasesController;
import cn.cecep.talroad.common.core.web.domain.AjaxResults;
import cn.cecep.talroad.common.log.annotation.Log;
import cn.cecep.talroad.common.log.enums.BusinessType;
import cn.cecep.talroad.common.security.annotation.RequiresPermissions;
import cn.cecep.talroad.domain.BMainSolidHazardous;
import cn.cecep.talroad.service.IBMainSolidHazardousService;
import cn.cecep.talroad.vo.BMainSolidHazardousVo;
import cn.cecep.talroad.vo.query.BMainSolidHazardousQuery;
import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.util.ObjectUtil;
import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletResponse;
import java.security.InvalidParameterException;
import java.util.Arrays;
import java.util.List;
/**
* *
* Controller
*
* @author szhpt
* @date 2023-01-18*/
@Api(tags = "产治排跟踪--固危废贮存信息")
@RestController
@RequestMapping("/BMainSolidHazardous")
public class BMainSolidHazardousController extends BasesController
{
@Autowired
private IBMainSolidHazardousService bMainSolidHazardousService;
/**
*
*/
@ApiOperation(value = "查询固危废贮存信息")
@GetMapping("/list")
public AjaxResults<IPage<BMainSolidHazardous>> list(BMainSolidHazardousQuery bMainSolidHazardous)
{
Page<BMainSolidHazardous> page = new Page<>(bMainSolidHazardous.getPageNum(), bMainSolidHazardous.getPageSize());
IPage<BMainSolidHazardous> list = bMainSolidHazardousService.page(page, BMainSolidHazardousQuery.createLambdaQueryWrapper(bMainSolidHazardous));
return AjaxResults.success(list);
}
/**
*
*/
@ApiOperation(value = "导出固危废贮存信息")
@Log(title = "固危废贮存信息", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(HttpServletResponse response, BMainSolidHazardous bMainSolidHazardous)
{
List<BMainSolidHazardous> list = bMainSolidHazardousService.selectBMainSolidHazardousList(bMainSolidHazardous);
ExcelUtil<BMainSolidHazardous> util = new ExcelUtil<BMainSolidHazardous>(BMainSolidHazardous.class);
util.exportExcel(response, list, "固危废贮存信息数据");
}
/**
*
*/
@ApiOperation(value = "获取固危废贮存信息详细信息")
@PostMapping(value = "/{id}")
public AjaxResults<BMainSolidHazardous> getInfo(@PathVariable("id") Integer id) {
return AjaxResults.success(bMainSolidHazardousService.getById(id));
}
/**
*
*/
@ApiOperation(value = "新增固危废贮存信息")
@Log(title = "固危废贮存信息", businessType = BusinessType.INSERT)
@PostMapping(value = "/add")
public AjaxResults<Boolean> add(@RequestBody BMainSolidHazardous bMainSolidHazardous) {
return toAjax(bMainSolidHazardousService.save(bMainSolidHazardous));
}
/**
*
*/
@ApiOperation(value = "修改固危废贮存信息")
@Log(title = "固危废贮存信息", businessType = BusinessType.UPDATE)
@PostMapping(value = "/edit")
public AjaxResults<Boolean> edit(@RequestBody BMainSolidHazardousVo bMainSolidHazardousVo) {
if(ObjectUtil.isEmpty(bMainSolidHazardousVo)){
throw new InvalidParameterException("参数为空");
}
if(ObjectUtil.isEmpty(bMainSolidHazardousVo.getId())){
throw new InvalidParameterException("参数id为空");
}
BMainSolidHazardous bMainSolidHazardous = bMainSolidHazardousService.getById(bMainSolidHazardousVo.getId());
if(ObjectUtil.isEmpty(bMainSolidHazardous)){
throw new CommonException(StrUtil.format("根据id{}查询不到数据", bMainSolidHazardousVo.getId()));
}
//赋值
BeanUtil.copyProperties(bMainSolidHazardousVo,bMainSolidHazardous);
return toAjax(bMainSolidHazardousService.saveOrUpdate(bMainSolidHazardous));
}
/**
*
*/
@ApiOperation(value = "删除固危废贮存信息")
@RequiresPermissions("talroad:BMainSolidHazardous:remove")
@Log(title = "固危废贮存信息", businessType = BusinessType.DELETE)
@PostMapping("/{ids}")
public AjaxResults<Boolean> remove(@PathVariable String[] ids) {
return toAjax(bMainSolidHazardousService.removeByIds(Arrays.asList(ids)));
}
}

View File

@ -0,0 +1,127 @@
package cn.cecep.talroad.controller;
import cn.cecep.talroad.common.core.exception.CommonException;
import cn.cecep.talroad.common.core.utils.poi.ExcelUtil;
import cn.cecep.talroad.common.core.web.controller.BasesController;
import cn.cecep.talroad.common.core.web.domain.AjaxResults;
import cn.cecep.talroad.common.log.annotation.Log;
import cn.cecep.talroad.common.log.enums.BusinessType;
import cn.cecep.talroad.common.security.annotation.RequiresPermissions;
import cn.cecep.talroad.domain.BMainSolidWasteOutput;
import cn.cecep.talroad.service.IBMainSolidWasteOutputService;
import cn.cecep.talroad.vo.BMainSolidWasteOutputVo;
import cn.cecep.talroad.vo.EChartsVO;
import cn.cecep.talroad.vo.query.BMainSolidWasteOutputQuery;
import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.util.ObjectUtil;
import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletResponse;
import java.security.InvalidParameterException;
import java.util.Arrays;
import java.util.List;
/**
* *
* Controller
*
* @author szhpt
* @date 2023-01-10*/
@Api(tags = "基本档案--固废产生与处理")
@RestController
@RequestMapping("/bMainSolidWasteOutput")
public class BMainSolidWasteOutputController extends BasesController
{
@Autowired
private IBMainSolidWasteOutputService bMainSolidWasteOutputService;
/**
*
*/
@ApiOperation(value = "查询固废产生与处理")
@GetMapping("/list")
public AjaxResults<IPage<BMainSolidWasteOutput>> list(BMainSolidWasteOutputQuery bMainSolidWasteOutput)
{
Page<BMainSolidWasteOutput> page = new Page<>(bMainSolidWasteOutput.getPageNum(), bMainSolidWasteOutput.getPageSize());
IPage<BMainSolidWasteOutput> list = bMainSolidWasteOutputService.page(page, BMainSolidWasteOutputQuery.createLambdaQueryWrapper(bMainSolidWasteOutput));
return AjaxResults.success(list);
}
@ApiOperation(value = "查询固废产生与处理曲线图数据")
@GetMapping("/charData")
public AjaxResults<EChartsVO> getCharData(BMainSolidWasteOutputQuery bMainSolidWasteOutput)
{
EChartsVO charData = bMainSolidWasteOutputService.getCharData(bMainSolidWasteOutput);
return AjaxResults.success(charData);
}
/**
*
*/
@ApiOperation(value = "导出固废产生与处理")
@Log(title = "固废产生与处理", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(HttpServletResponse response, @RequestBody BMainSolidWasteOutputQuery bMainSolidWasteOutput)
{
List<BMainSolidWasteOutput> list = bMainSolidWasteOutputService.list(BMainSolidWasteOutputQuery.createLambdaQueryWrapper(bMainSolidWasteOutput));
ExcelUtil<BMainSolidWasteOutput> util = new ExcelUtil<BMainSolidWasteOutput>(BMainSolidWasteOutput.class);
util.exportExcel(response, list, "固废产生与处理数据");
}
/**
*
*/
@ApiOperation(value = "获取固废产生与处理详细信息")
@PostMapping(value = "/{id}")
public AjaxResults<BMainSolidWasteOutput> getInfo(@PathVariable("id") Integer id) {
return AjaxResults.success(bMainSolidWasteOutputService.getById(id));
}
/**
*
*/
@ApiOperation(value = "新增固废产生与处理")
@Log(title = "固废产生与处理", businessType = BusinessType.INSERT)
@PostMapping(value = "/add")
public AjaxResults<Boolean> add(@RequestBody BMainSolidWasteOutput bMainSolidWasteOutput) {
return toAjax(bMainSolidWasteOutputService.save(bMainSolidWasteOutput));
}
/**
*
*/
@ApiOperation(value = "修改固废产生与处理")
@Log(title = "固废产生与处理", businessType = BusinessType.UPDATE)
@PostMapping(value = "/edit")
public AjaxResults<Boolean> edit(@RequestBody BMainSolidWasteOutputVo bMainSolidWasteOutputVo) {
if(ObjectUtil.isEmpty(bMainSolidWasteOutputVo)){
throw new InvalidParameterException("参数为空");
}
if(ObjectUtil.isEmpty(bMainSolidWasteOutputVo.getId())){
throw new InvalidParameterException("参数id为空");
}
BMainSolidWasteOutput bMainSolidWasteOutput = bMainSolidWasteOutputService.getById(bMainSolidWasteOutputVo.getId());
if(ObjectUtil.isEmpty(bMainSolidWasteOutput)){
throw new CommonException(StrUtil.format("根据id{}查询不到数据", bMainSolidWasteOutputVo.getId()));
}
//赋值
BeanUtil.copyProperties(bMainSolidWasteOutputVo,bMainSolidWasteOutput);
return toAjax(bMainSolidWasteOutputService.saveOrUpdate(bMainSolidWasteOutput));
}
/**
*
*/
@ApiOperation(value = "删除固废产生与处理")
@RequiresPermissions("talroad:output:remove")
@Log(title = "固废产生与处理", businessType = BusinessType.DELETE)
@PostMapping("/{ids}")
public AjaxResults<Boolean> remove(@PathVariable String[] ids) {
return toAjax(bMainSolidWasteOutputService.removeByIds(Arrays.asList(ids)));
}
}

View File

@ -0,0 +1,58 @@
package cn.cecep.talroad.controller;
import cn.cecep.talroad.common.core.web.controller.BasesController;
import cn.cecep.talroad.common.core.web.domain.AjaxResults;
import cn.cecep.talroad.common.log.annotation.Log;
import cn.cecep.talroad.common.log.enums.BusinessType;
import cn.cecep.talroad.service.IBMainSysFeedbackService;
import cn.cecep.talroad.vo.BMainSysFeedbackVo;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
/**
* 使Controller
*/
@Api(tags = "系统使用反馈")
@RestController
@RequestMapping("/feedback")
public class BMainSysFeedbackController extends BasesController
{
@Autowired
private IBMainSysFeedbackService bMainSysFeedbackService;
/**
* 使
*/
@ApiOperation(value = "查询系统使用反馈")
@GetMapping("/list")
public AjaxResults<IPage<BMainSysFeedbackVo>> list(BMainSysFeedbackVo.SearchVo searchVo)
{
Page<BMainSysFeedbackVo> page = new Page<>(searchVo.getPageNum(), searchVo.getPageSize());
bMainSysFeedbackService.selectSysFeedbackList(page, searchVo);
return AjaxResults.success(page);
}
@ApiOperation(value = "获取系统使用反馈详细信息")
@GetMapping(value = "/{id}")
public AjaxResults<BMainSysFeedbackVo> getInfo(@PathVariable("id") String id) {
return AjaxResults.success(bMainSysFeedbackService.getInfo(id));
}
/**
* 使
*/
@ApiOperation(value = "新增系统使用反馈")
@Log(title = "系统使用反馈", businessType = BusinessType.INSERT)
@PostMapping(value = "/add")
public AjaxResults<Boolean> add(@Validated @RequestBody BMainSysFeedbackVo.AddForm addForm) {
bMainSysFeedbackService.add(addForm);
return AjaxResults.success();
}
}

View File

@ -0,0 +1,181 @@
package cn.cecep.talroad.controller;
import cn.cecep.talroad.common.core.exception.CommonException;
import cn.cecep.talroad.common.core.web.domain.AjaxResults;
import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.util.ObjectUtil;
import cn.cecep.talroad.vo.query.BMainThreeSupervisionEnforcQuery;
import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import java.security.InvalidParameterException;
import java.util.List;
import java.util.Arrays;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import lombok.Data;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import cn.cecep.talroad.common.log.annotation.Log;
import cn.cecep.talroad.common.log.enums.BusinessType;
import cn.cecep.talroad.common.security.annotation.RequiresPermissions;
import cn.cecep.talroad.common.core.web.controller.BasesController;
import cn.cecep.talroad.common.core.utils.poi.ExcelUtil;
import cn.cecep.talroad.domain.BMainThreeSupervisionEnforc;
import cn.cecep.talroad.vo.BMainThreeSupervisionEnforcVo;
import cn.cecep.talroad.service.IBMainThreeSupervisionEnforcService;
/**
* *
* Controller
*
* @author szhpt
* @date 2023-03-29*/
@Api(tags = "三监联动执法信息")
@RestController
@RequestMapping("/threeSupervision")
public class BMainThreeSupervisionEnforcController extends BasesController
{
@Autowired
private IBMainThreeSupervisionEnforcService bMainThreeSupervisionEnforcService;
/**
*
*/
@ApiOperation(value = "查询三监联动执法信息")
@GetMapping("/list")
public AjaxResults<IPage<BMainThreeSupervisionEnforc>> list(BMainThreeSupervisionEnforcQuery bMainThreeSupervisionEnforc)
{
Page<BMainThreeSupervisionEnforc> page = new Page<>(bMainThreeSupervisionEnforc.getPageNum(), bMainThreeSupervisionEnforc.getPageSize());
IPage<BMainThreeSupervisionEnforc> list = bMainThreeSupervisionEnforcService.page(page, BMainThreeSupervisionEnforcQuery.createLambdaQueryWrapper(bMainThreeSupervisionEnforc));
return AjaxResults.success(list);
}
/**
*
*/
@ApiOperation(value = "导出三监联动执法信息")
@Log(title = "三监联动执法信息", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(HttpServletResponse response, @RequestBody BMainThreeSupervisionEnforcQuery bMainThreeSupervisionEnforc)
{
List<BMainThreeSupervisionEnforc> list = bMainThreeSupervisionEnforcService.list(BMainThreeSupervisionEnforcQuery.createLambdaQueryWrapper(bMainThreeSupervisionEnforc));
ExcelUtil<BMainThreeSupervisionEnforc> util = new ExcelUtil<BMainThreeSupervisionEnforc>(BMainThreeSupervisionEnforc.class);
util.exportExcel(response, list, "三监联动执法信息数据");
}
/**
*
*/
@ApiOperation(value = "发起部门下拉框")
@GetMapping("/initiatingDeptSelectList")
public List<BMainThreeSupervisionEnforc> initiatingDeptSelectList() {
QueryWrapper<BMainThreeSupervisionEnforc> queryWrapper = new QueryWrapper<>();
queryWrapper.select("distinct initiating_dept_id, initiating_dept_name")
.orderByAsc("initiating_dept_name");
return bMainThreeSupervisionEnforcService.list(queryWrapper);
}
/**
*
*/
@ApiOperation(value = "获取三监联动执法信息详细信息")
@GetMapping(value = "/{taskId}")
public AjaxResults<BMainThreeSupervisionEnforcVo> getInfo(@PathVariable("taskId") String taskId) {
return AjaxResults.success(bMainThreeSupervisionEnforcService.selectById(taskId));
}
/**
*
*/
@ApiOperation(value = "新增三监联动执法信息")
@Log(title = "三监联动执法信息", businessType = BusinessType.INSERT)
@PostMapping(value = "/add")
public AjaxResults<Boolean> add(@RequestBody BMainThreeSupervisionEnforc bMainThreeSupervisionEnforc) {
return toAjax(bMainThreeSupervisionEnforcService.save(bMainThreeSupervisionEnforc));
}
/**
*
*/
@ApiOperation(value = "修改三监联动执法信息")
@Log(title = "三监联动执法信息", businessType = BusinessType.UPDATE)
@PostMapping(value = "/edit")
public AjaxResults<Boolean> edit(@RequestBody BMainThreeSupervisionEnforcVo bMainThreeSupervisionEnforcVo) {
if(ObjectUtil.isEmpty(bMainThreeSupervisionEnforcVo)){
throw new InvalidParameterException("参数为空");
}
if(ObjectUtil.isEmpty(bMainThreeSupervisionEnforcVo.getTaskId())){
throw new InvalidParameterException("参数id为空");
}
BMainThreeSupervisionEnforc bMainThreeSupervisionEnforc = bMainThreeSupervisionEnforcService.getById(bMainThreeSupervisionEnforcVo.getTaskId());
if(ObjectUtil.isEmpty(bMainThreeSupervisionEnforc)){
throw new CommonException(StrUtil.format("根据id{}查询不到数据", bMainThreeSupervisionEnforcVo.getTaskId()));
}
//赋值
BeanUtil.copyProperties(bMainThreeSupervisionEnforcVo,bMainThreeSupervisionEnforc);
return toAjax(bMainThreeSupervisionEnforcService.saveOrUpdate(bMainThreeSupervisionEnforc));
}
/**
*
*/
@ApiOperation(value = "删除三监联动执法信息")
@RequiresPermissions("talroad:enforc:remove")
@Log(title = "三监联动执法信息", businessType = BusinessType.DELETE)
@PostMapping("/{taskIds}")
public AjaxResults<Boolean> remove(@PathVariable String[] taskIds) {
return toAjax(bMainThreeSupervisionEnforcService.removeByIds(Arrays.asList(taskIds)));
}
@ApiOperation(value = "第三方三监联动执法信息列表")
@PostMapping("/get")
public Object get(@RequestBody Map data, HttpServletRequest request) {
return bMainThreeSupervisionEnforcService.xianheGet(data,request.getHeader("Authorization"));
}
@ApiOperation(value = "第三方三监联动执法信息详情")
@GetMapping("/getXianHeInfo")
public Object getInfo(String taskId,HttpServletRequest request) {
return bMainThreeSupervisionEnforcService.xianheGetInfo(taskId,request.getHeader("Authorization"));
}
@ApiOperation(value = "第三方企业核查列表")
@PostMapping("/getTaskAccount")
public Object getTaskAccount(@RequestBody Map data, HttpServletRequest request) {
return bMainThreeSupervisionEnforcService.xianheGetTaskAccount(data,request.getHeader("Authorization"));
}
@ApiOperation(value = "第三方企业核查详情")
@GetMapping("/getTaskInfo")
public Object getTaskInfo(String taskId,HttpServletRequest request) {
return bMainThreeSupervisionEnforcService.xianheGetTaskInfo(taskId,request.getHeader("Authorization"));
}
@ApiOperation(value = "第三方获取区县")
@GetMapping("/getCityCodeList")
public Object getCityCodeList(String pid,HttpServletRequest request) {
return bMainThreeSupervisionEnforcService.xianheGetCityCodeList(pid,request.getHeader("Authorization"));
}
@ApiOperation(value = "第三方企业核查列表")
@PostMapping("/getCheckTaskAccount")
public Object getCheckTaskAccount(@RequestBody Map data, HttpServletRequest request) {
return bMainThreeSupervisionEnforcService.xianheGetCheckTaskAccount(data,request.getHeader("Authorization"));
}
@ApiOperation(value = "第三方动态传递")
@PostMapping("/getAllUrl")
public Object getAllUrl(@RequestBody XianheInfo xianheInfo,HttpServletRequest request) {
return bMainThreeSupervisionEnforcService.xianheGetAllUrl(xianheInfo.getUrl()
,xianheInfo.method,xianheInfo.param,request.getHeader("Authorization"));
}
@Data
static class XianheInfo{
private String url;
private String param;
private String method;
}
}

View File

@ -0,0 +1,122 @@
package cn.cecep.talroad.controller;
import cn.cecep.talroad.common.core.exception.CommonException;
import cn.cecep.talroad.common.core.web.domain.AjaxResults;
import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.util.ObjectUtil;
import cn.cecep.talroad.vo.query.BMainThreeSupervisionEnforcRecordQuery;
import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import java.security.InvalidParameterException;
import java.util.List;
import java.util.Arrays;
import javax.servlet.http.HttpServletResponse;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import cn.cecep.talroad.common.log.annotation.Log;
import cn.cecep.talroad.common.log.enums.BusinessType;
import cn.cecep.talroad.common.security.annotation.RequiresPermissions;
import cn.cecep.talroad.common.core.web.controller.BasesController;
import cn.cecep.talroad.common.core.utils.poi.ExcelUtil;
import cn.cecep.talroad.domain.BMainThreeSupervisionEnforcRecord;
import cn.cecep.talroad.vo.BMainThreeSupervisionEnforcRecordVo;
import cn.cecep.talroad.service.IBMainThreeSupervisionEnforcRecordService;
/**
* *
* Controller
*
* @author szhpt
* @date 2023-03-29*/
@Api(tags = "三监联动执法信息记录")
@RestController
@RequestMapping("/threeSupervision/record")
public class BMainThreeSupervisionEnforcRecordController extends BasesController
{
@Autowired
private IBMainThreeSupervisionEnforcRecordService bMainThreeSupervisionEnforcRecordService;
/**
*
*/
@ApiOperation(value = "查询三监联动执法信息记录")
@GetMapping("/list")
public AjaxResults<IPage<BMainThreeSupervisionEnforcRecord>> list(BMainThreeSupervisionEnforcRecordQuery bMainThreeSupervisionEnforcRecord)
{
Page<BMainThreeSupervisionEnforcRecord> page = new Page<>(bMainThreeSupervisionEnforcRecord.getPageNum(), bMainThreeSupervisionEnforcRecord.getPageSize());
IPage<BMainThreeSupervisionEnforcRecord> list = bMainThreeSupervisionEnforcRecordService.page(page, BMainThreeSupervisionEnforcRecordQuery.createLambdaQueryWrapper(bMainThreeSupervisionEnforcRecord));
return AjaxResults.success(list);
}
/**
*
*/
@ApiOperation(value = "导出三监联动执法信息记录")
@Log(title = "三监联动执法信息记录", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(HttpServletResponse response, BMainThreeSupervisionEnforcRecord bMainThreeSupervisionEnforcRecord)
{
List<BMainThreeSupervisionEnforcRecord> list = bMainThreeSupervisionEnforcRecordService.selectBMainThreeSupervisionEnforcRecordList(bMainThreeSupervisionEnforcRecord);
ExcelUtil<BMainThreeSupervisionEnforcRecord> util = new ExcelUtil<BMainThreeSupervisionEnforcRecord>(BMainThreeSupervisionEnforcRecord.class);
util.exportExcel(response, list, "三监联动执法信息记录数据");
}
/**
*
*/
@ApiOperation(value = "获取三监联动执法信息记录详细信息")
@PostMapping(value = "/{recordId}")
public AjaxResults<BMainThreeSupervisionEnforcRecord> getInfo(@PathVariable("id") Integer id) {
return AjaxResults.success(bMainThreeSupervisionEnforcRecordService.getById(id));
}
/**
*
*/
@ApiOperation(value = "新增三监联动执法信息记录")
@Log(title = "三监联动执法信息记录", businessType = BusinessType.INSERT)
@PostMapping(value = "/add")
public AjaxResults<Boolean> add(@RequestBody BMainThreeSupervisionEnforcRecord bMainThreeSupervisionEnforcRecord) {
return toAjax(bMainThreeSupervisionEnforcRecordService.save(bMainThreeSupervisionEnforcRecord));
}
/**
*
*/
@ApiOperation(value = "修改三监联动执法信息记录")
@Log(title = "三监联动执法信息记录", businessType = BusinessType.UPDATE)
@PostMapping(value = "/edit")
public AjaxResults<Boolean> edit(@RequestBody BMainThreeSupervisionEnforcRecordVo bMainThreeSupervisionEnforcRecordVo) {
if(ObjectUtil.isEmpty(bMainThreeSupervisionEnforcRecordVo)){
throw new InvalidParameterException("参数为空");
}
if(ObjectUtil.isEmpty(bMainThreeSupervisionEnforcRecordVo.getRecordId())){
throw new InvalidParameterException("参数id为空");
}
BMainThreeSupervisionEnforcRecord bMainThreeSupervisionEnforcRecord = bMainThreeSupervisionEnforcRecordService.getById(bMainThreeSupervisionEnforcRecordVo.getRecordId());
if(ObjectUtil.isEmpty(bMainThreeSupervisionEnforcRecord)){
throw new CommonException(StrUtil.format("根据id{}查询不到数据", bMainThreeSupervisionEnforcRecordVo.getRecordId()));
}
//赋值
BeanUtil.copyProperties(bMainThreeSupervisionEnforcRecordVo,bMainThreeSupervisionEnforcRecord);
return toAjax(bMainThreeSupervisionEnforcRecordService.saveOrUpdate(bMainThreeSupervisionEnforcRecord));
}
/**
*
*/
@ApiOperation(value = "删除三监联动执法信息记录")
@RequiresPermissions("talroad:record:remove")
@Log(title = "三监联动执法信息记录", businessType = BusinessType.DELETE)
@PostMapping("/{recordIds}")
public AjaxResults<Boolean> remove(@PathVariable String[] recordIds) {
return toAjax(bMainThreeSupervisionEnforcRecordService.removeByIds(Arrays.asList(recordIds)));
}
}

View File

@ -0,0 +1,74 @@
package cn.cecep.talroad.controller;
import cn.cecep.talroad.common.core.web.controller.BasesController;
import cn.cecep.talroad.common.core.web.domain.AjaxResults;
import cn.cecep.talroad.domain.BMainTwoRandomTask;
import cn.cecep.talroad.service.IBMainTwoRandomTaskService;
import cn.cecep.talroad.vo.BMainTwoRandomTaskVo;
import cn.cecep.talroad.vo.query.BMainTwoRandomTaskQuery;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.List;
import java.util.stream.Collectors;
/**
* *
* -Controller
*/
@Api(tags = "移动执法信息-双随机任务")
@RestController
@RequestMapping("/twoRandomTask")
public class BMainTwoRandomTaskController extends BasesController
{
@Autowired
private IBMainTwoRandomTaskService bMainTwoRandomTaskService;
/**
* -
*/
@ApiOperation(value = "查询移动执法信息-双随机任务")
@GetMapping("/list")
public AjaxResults<IPage<BMainTwoRandomTask>> list(BMainTwoRandomTaskQuery bMainTwoRandomTask)
{
Page<BMainTwoRandomTask> page = new Page<>(bMainTwoRandomTask.getPageNum(), bMainTwoRandomTask.getPageSize());
IPage<BMainTwoRandomTask> list = bMainTwoRandomTaskService.page(page, BMainTwoRandomTaskQuery.createLambdaQueryWrapper(bMainTwoRandomTask));
return AjaxResults.success(list);
}
/**
* -
*/
@ApiOperation(value = "获取移动执法信息-双随机任务详细信息")
@GetMapping(value = "/{id}")
public AjaxResults<BMainTwoRandomTaskVo> getInfo(@PathVariable("id") String id) {
return AjaxResults.success(bMainTwoRandomTaskService.getInfo(id));
}
@ApiOperation(value = "获取任务类型下拉框数据")
@GetMapping("/taskTypeOptions")
public AjaxResults<List<String>> taskTypeOptions()
{
List<String> list = bMainTwoRandomTaskService.list(new QueryWrapper<BMainTwoRandomTask>().select("task_type").groupBy("task_type"))
.stream().map(BMainTwoRandomTask::getTaskType)
.collect(Collectors.toList());
return AjaxResults.success(list);
}
@ApiOperation(value = "获取任务状态下拉框数据")
@GetMapping("/taskStatusOptions")
public AjaxResults<List<String>> taskStatusOptions()
{
List<String> list = bMainTwoRandomTaskService.list(new QueryWrapper<BMainTwoRandomTask>().select("task_status").groupBy("task_status"))
.stream().map(BMainTwoRandomTask::getTaskStatus)
.collect(Collectors.toList());
return AjaxResults.success(list);
}
}

View File

@ -0,0 +1,240 @@
package cn.cecep.talroad.controller;
import cn.cecep.talroad.common.core.utils.poi.ExcelUtil;
//import cn.cecep.talroad.common.core.utils.poi.ExcelUtilNew;
import cn.cecep.talroad.common.core.web.domain.AjaxResults;
import cn.cecep.talroad.domain.BStatTableQueryInfo;
import cn.cecep.talroad.service.BStatTablePwxkWaterAndOtherService;
import cn.cecep.talroad.vo.*;
import cn.cecep.talroad.vo.query.BStatTablepPwxkWaterQuery;
import com.baomidou.mybatisplus.core.metadata.IPage;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import javax.servlet.http.HttpServletResponse;
@RestController
@Api(value = "排污许可执行分析废水固废和其他",tags = "排污许可停机分析废水固废和其他")
@RequestMapping("pwxkTable")
public class BStatTablePwxkWaterAndOtherController {
@Autowired
private BStatTablePwxkWaterAndOtherService service;
@ApiOperation(value = "查询水处理行业生产线信息")
@PostMapping("/selectProductLine")
public AjaxResults<IPage<BStatTablePwxkWaterTreatmentLineVo>> selectProductLine(@RequestBody BStatTablepPwxkWaterQuery query) {
return service.selectProductLine(query);
}
@ApiOperation(value = "查询生活污水进水信息")
@PostMapping("/selectLifeIn")
public AjaxResults<IPage<BStatTablePwxkWaterLifeInVo>> selectLifeIn(@RequestBody BStatTablepPwxkWaterQuery query) {
return service.selectLifeIn(query);
}
@ApiOperation(value = "查询工业污水进水信息")
@PostMapping("/selectIndustryIn")
public AjaxResults<IPage<BStatTablePwxkWaterIndustryInVo>> selectIndustryIn(@RequestBody BStatTablepPwxkWaterQuery query) {
return service.selectIndustryIn(query);
}
@ApiOperation(value = "查询污水处理厂进水监测要求信息")
@PostMapping("/selectTreatmentInAsk")
public AjaxResults<IPage<BStatTablePwxkWaterTreatmentInAskVo>> selectTreatmentInAsk(@RequestBody BStatTablepPwxkWaterQuery query) {
return service.selectTreatmentInAsk(query);
}
@ApiOperation(value = "查询工业进水合计信息")
@PostMapping("/selectIndustryInTotal")
public AjaxResults<IPage<BStatTablePwxkWaterIndustryInTotalVo>> selectIndustryInTotal(@RequestBody BStatTablepPwxkWaterQuery query) {
return service.selectIndustryInTotal(query);
}
@ApiOperation(value = "查询固废基础信息")
@PostMapping("/selectHazardousSolidWaste")
public AjaxResults<IPage<BMainHazardousSolidWasteVo>> selectHazardousSolidWaste(@RequestBody BStatTablepPwxkWaterQuery query) {
return service.selectHazardousSolidWaste(query);
}
@ApiOperation(value = "查询固废自行贮存和处置利用信息")
@PostMapping("/selectHazardousSolidWasteFa")
public AjaxResults<IPage<BMainHazardousSolidWasteFaVo>> selectHazardousSolidWasteFa(@RequestBody BStatTablepPwxkWaterQuery query) {
return service.selectHazardousSolidWasteFa(query);
}
@ApiOperation(value = "查询生产设施信息")
@PostMapping("/selectProductionFacilities")
public AjaxResults<IPage<BStatTablePwxkProductionFacilitiesVo>> selectProductionFacilities(@RequestBody BStatTablepPwxkWaterQuery query) {
//todo 待开发
return service.selectProductionFacilities(query);
}
@ApiOperation(value = "查询产品信息")
@PostMapping("/selectProducts")
public AjaxResults<IPage<BStatTablePwxkProductsVo>> selectProducts(@RequestBody BStatTablepPwxkWaterQuery query) {
return service.selectProducts(query);
}
@ApiOperation(value = "查询执行守法报告要求")
@PostMapping("/selectEnforceComplianceReportingRequirements")
public AjaxResults<IPage<BMainPollDisEnforcementVo>> selectEnforceComplianceReportingRequirements(@RequestBody BStatTablepPwxkWaterQuery query) {
return service.selectEnforceComplianceReportingRequirements(query);
}
@ApiOperation(value = "查询信息公开要求")
@PostMapping("/selectPollDisInformation")
public AjaxResults<IPage<BMainPollDisInformationVo>> selectPollDisInformation(@RequestBody BStatTablepPwxkWaterQuery query) {
return service.selectPollDisInformation(query);
}
@ApiOperation(value = "查询环境管理台账记录要求")
@PostMapping("/selectPollDisEmlRecord")
public AjaxResults<IPage<BMainPollDisEmlRecordVo>> selectBMainPollDisEmlRecord(@RequestBody BStatTablepPwxkWaterQuery query) {
return service.selectBMainPollDisEmlRecord(query);
}
@ApiOperation(value = "查询改正规定")
@PostMapping("/selectPollDisNoiseRegulation")
public AjaxResults<IPage<BMainPollDisNoiseRegulationVo>> selectBMainPollDisNoiseRegulation(@RequestBody BStatTablepPwxkWaterQuery query) {
return service.selectBMainPollDisNoiseRegulation(query);
}
@ApiOperation("保存查询条件")
@PostMapping("/saveQueryContent")
public AjaxResults<Integer> saveQueryContent(@RequestBody BStatTableQueryInfo query) {
return service.saveQueryContent(query);
}
@ApiOperation(value = "导出水处理行业生产线信息")
@PostMapping("/exportProductLine")
public void exportProductLine(@RequestBody BStatTablepPwxkWaterQuery query, HttpServletResponse response) {
query.setPageNum(1);
query.setPageSize(Integer.MAX_VALUE);
AjaxResults<IPage<BStatTablePwxkWaterTreatmentLineVo>> iPageAjaxResults = service.selectProductLine(query);
ExcelUtil<BStatTablePwxkWaterTreatmentLineVo> excelUtil = new ExcelUtil<>(BStatTablePwxkWaterTreatmentLineVo.class);
excelUtil.exportExcel(response,iPageAjaxResults.getData().getRecords(),"导出水处理行业生产线信息");
}
@ApiOperation(value = "导出生活污水进水信息")
@PostMapping("/exportLifeIn")
public void exportLifeIn(@RequestBody BStatTablepPwxkWaterQuery query
, HttpServletResponse response) {
query.setPageNum(1);
query.setPageSize(Integer.MAX_VALUE);
AjaxResults<IPage<BStatTablePwxkWaterLifeInVo>> iPageAjaxResults = service.selectLifeIn(query);
ExcelUtil<BStatTablePwxkWaterLifeInVo> excelUtil = new ExcelUtil<>(BStatTablePwxkWaterLifeInVo.class);
excelUtil.exportExcel(response,iPageAjaxResults.getData().getRecords(),"导出生活污水进水信息");
}
@ApiOperation(value = "导出工业污水进水信息")
@PostMapping("/exportIndustryIn")
public void exportIndustryIn(@RequestBody BStatTablepPwxkWaterQuery query,
HttpServletResponse response) {
query.setPageNum(1);
query.setPageSize(Integer.MAX_VALUE);
AjaxResults<IPage<BStatTablePwxkWaterIndustryInVo>> iPageAjaxResults = service.selectIndustryIn(query);
ExcelUtil<BStatTablePwxkWaterIndustryInVo> excelUtil = new ExcelUtil<>(BStatTablePwxkWaterIndustryInVo.class);
excelUtil.exportExcel(response,iPageAjaxResults.getData().getRecords(),"导出工业污水进水信息");
}
@ApiOperation(value = "导出污水处理厂进水监测要求信息")
@PostMapping("/exportTreatmentInAsk")
public void exportTreatmentInAsk(@RequestBody BStatTablepPwxkWaterQuery query,
HttpServletResponse response) {
query.setPageNum(1);
query.setPageSize(Integer.MAX_VALUE);
AjaxResults<IPage<BStatTablePwxkWaterTreatmentInAskVo>> iPageAjaxResults = service.selectTreatmentInAsk(query);
ExcelUtil<BStatTablePwxkWaterTreatmentInAskVo> excelUtil = new ExcelUtil<>(BStatTablePwxkWaterTreatmentInAskVo.class);
excelUtil.exportExcel(response,iPageAjaxResults.getData().getRecords(),"导出污水处理厂进水监测要求信息");
}
@ApiOperation(value = "导出工业进水合计信息")
@PostMapping("/exportIndustryInTotal")
public void exportIndustryInTotal(@RequestBody BStatTablepPwxkWaterQuery query,
HttpServletResponse response) {
query.setPageNum(1);
query.setPageSize(Integer.MAX_VALUE);
AjaxResults<IPage<BStatTablePwxkWaterIndustryInTotalVo>> iPageAjaxResults = service.selectIndustryInTotal(query);
ExcelUtil<BStatTablePwxkWaterIndustryInTotalVo> excelUtil = new ExcelUtil<>(BStatTablePwxkWaterIndustryInTotalVo.class);
excelUtil.exportExcel(response,iPageAjaxResults.getData().getRecords(),"导出污水处理厂进水监测要求信息");
}
@ApiOperation(value = "导出固废基础信息")
@PostMapping("/exportHazardousSolidWaste")
public void exportHazardousSolidWaste(@RequestBody BStatTablepPwxkWaterQuery query,
HttpServletResponse response) {
query.setPageNum(1);
query.setPageSize(Integer.MAX_VALUE);
AjaxResults<IPage<BMainHazardousSolidWasteVo>> iPageAjaxResults = service.selectHazardousSolidWaste(query);
ExcelUtil<BMainHazardousSolidWasteVo> excelUtil = new ExcelUtil<>(BMainHazardousSolidWasteVo.class);
excelUtil.exportExcel(response,iPageAjaxResults.getData().getRecords(),"导出污水处理厂进水监测要求信息");
}
// @ApiOperation(value = "导出固废自行贮存和处置利用信息")
// @PostMapping("/exportHazardousSolidWasteFa")
// public void exportHazardousSolidWasteFa(@RequestBody BStatTablepPwxkWaterQuery query,
// HttpServletResponse response) {
// query.setPageNum(1);
// query.setPageSize(Integer.MAX_VALUE);
// AjaxResults<IPage<BMainHazardousSolidWasteFaVo>> iPageAjaxResults = service.selectHazardousSolidWasteFa(query);
// System.out.println(iPageAjaxResults.getData().getRecords());
// ExcelUtilNew<BMainHazardousSolidWasteFaVo> excelUtil = new ExcelUtilNew<>(BMainHazardousSolidWasteFaVo.class);
// excelUtil.exportExcel(response,iPageAjaxResults.getData().getRecords(),"导出固废自行贮存和处置利用信息");
// }
// @ApiOperation(value = "导出生产设施信息")
// @PostMapping("/exportProductionFacilities")
// public void exportProductionFacilities(@RequestBody BStatTablepPwxkWaterQuery query,
// HttpServletResponse response) {
// query.setPageNum(1);
// query.setPageSize(Integer.MAX_VALUE);
// AjaxResults<IPage<BStatTablePwxkProductionFacilitiesVo>> iPageAjaxResults = service.selectProductionFacilities(query);
// ExcelUtilNew<BStatTablePwxkProductionFacilitiesVo> excelUtil = new ExcelUtilNew<>(BStatTablePwxkProductionFacilitiesVo.class);
// excelUtil.exportExcel(response,iPageAjaxResults.getData().getRecords(),"导出生产设施信息");
// }
@ApiOperation(value = "导出产品信息")
@PostMapping("/exportProducts")
public void exportProducts(@RequestBody BStatTablepPwxkWaterQuery query, HttpServletResponse response) {
query.setPageNum(1);
query.setPageSize(Integer.MAX_VALUE);
AjaxResults<IPage<BStatTablePwxkProductsVo>> iPageAjaxResults = service.selectProducts(query);
ExcelUtil<BStatTablePwxkProductsVo> excelUtil = new ExcelUtil<>(BStatTablePwxkProductsVo.class);
excelUtil.exportExcel(response,iPageAjaxResults.getData().getRecords(),"导出产品信息");
}
@ApiOperation(value = "导出执行守法报告要求")
@PostMapping("/exportReportingRequirements")
public void exportEnforceComplianceReportingRequirements(
@RequestBody BStatTablepPwxkWaterQuery query,
HttpServletResponse response) {
query.setPageNum(1);
query.setPageSize(Integer.MAX_VALUE);
query.setExportOperate(true);
AjaxResults<IPage<BMainPollDisEnforcementVo>> iPageAjaxResults = service.selectEnforceComplianceReportingRequirements(query);
ExcelUtil<BMainPollDisEnforcementVo> excelUtil = new ExcelUtil<>(BMainPollDisEnforcementVo.class);
excelUtil.exportExcel(response,iPageAjaxResults.getData().getRecords(),"导出执行守法报告要求");
}
@ApiOperation(value = "导出信息公开要求")
@PostMapping("/exportPollDisInformation")
public void exportPollDisInformation(@RequestBody BStatTablepPwxkWaterQuery query,
HttpServletResponse response) {
query.setPageNum(1);
query.setPageSize(Integer.MAX_VALUE);
AjaxResults<IPage<BMainPollDisInformationVo>> iPageAjaxResults = service.selectPollDisInformation(query);
ExcelUtil<BMainPollDisInformationVo> excelUtil = new ExcelUtil<>(BMainPollDisInformationVo.class);
excelUtil.exportExcel(response,iPageAjaxResults.getData().getRecords(),"导出信息公开要求");
}
@ApiOperation(value = "导出环境管理台账记录要求")
@PostMapping("/exportPollDisEmlRecord")
public void exportBMainPollDisEmlRecord(@RequestBody BStatTablepPwxkWaterQuery query,
HttpServletResponse response) {
query.setPageNum(1);
query.setPageSize(Integer.MAX_VALUE);
AjaxResults<IPage<BMainPollDisEmlRecordVo>> iPageAjaxResults = service.selectBMainPollDisEmlRecord(query);
ExcelUtil<BMainPollDisEmlRecordVo> excelUtil = new ExcelUtil<>(BMainPollDisEmlRecordVo.class);
excelUtil.exportExcel(response,iPageAjaxResults.getData().getRecords(),"导出环境管理台账记录要求");
}
@ApiOperation(value = "导出改正规定")
@PostMapping("/exportPollDisNoiseRegulation")
public void exportBMainPollDisNoiseRegulation(@RequestBody BStatTablepPwxkWaterQuery query,
HttpServletResponse response) {
query.setPageNum(1);
query.setPageSize(Integer.MAX_VALUE);
query.setExportOperate(true);
AjaxResults<IPage<BMainPollDisNoiseRegulationVo>> iPageAjaxResults = service.selectBMainPollDisNoiseRegulation(query);
ExcelUtil<BMainPollDisNoiseRegulationVo> excelUtil = new ExcelUtil<>(BMainPollDisNoiseRegulationVo.class);
excelUtil.exportExcel(response,iPageAjaxResults.getData().getRecords(),"导出改正规定");
}
}

View File

@ -0,0 +1,124 @@
package cn.cecep.talroad.controller;
import cn.cecep.talroad.common.core.exception.CommonException;
import cn.cecep.talroad.common.core.web.domain.AjaxResults;
import cn.cecep.talroad.vo.query.BStatTableZxbgQuery;
import cn.cecep.talroad.vo.query.BStatTablepPwxkWaterQuery;
import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.util.ObjectUtil;
import cn.cecep.talroad.vo.query.BStatTableZxbgJbxxInfoQuery;
import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import java.security.InvalidParameterException;
import java.util.List;
import java.util.Arrays;
import javax.servlet.http.HttpServletResponse;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import cn.cecep.talroad.common.log.annotation.Log;
import cn.cecep.talroad.common.log.enums.BusinessType;
import cn.cecep.talroad.common.security.annotation.RequiresPermissions;
import cn.cecep.talroad.common.core.web.controller.BasesController;
import cn.cecep.talroad.common.core.utils.poi.ExcelUtil;
import cn.cecep.talroad.domain.BStatTableZxbgJbxxInfo;
import cn.cecep.talroad.vo.BStatTableZxbgJbxxInfoVo;
import cn.cecep.talroad.service.IBStatTableZxbgJbxxInfoService;
/**
* *
* ----Controller
*
* @author szhpt
* @date 2023-07-27*/
@Api(tags = "固定源产排治--执行报告--企业基本信息")
@RestController
@RequestMapping("/execution/report/info")
public class BStatTableZxbgJbxxInfoController extends BasesController
{
@Autowired
private IBStatTableZxbgJbxxInfoService bStatTableZxbgJbxxInfoService;
/**
* ----
*/
@ApiOperation(value = "查询固定源产排治--执行报告--企业基本信息")
@PostMapping("/list")
public AjaxResults<IPage<BStatTableZxbgJbxxInfo>> list(@RequestBody BStatTablepPwxkWaterQuery query)
{
return bStatTableZxbgJbxxInfoService.selectBStatTableZxbgJbxxInfoListBy(query);
}
/**
* ----
*/
@ApiOperation(value = "导出固定源产排治--执行报告--企业基本信息",produces = "application/octet-stream")
@Log(title = "固定源产排治--执行报告--企业基本信息", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(HttpServletResponse response, @RequestBody BStatTablepPwxkWaterQuery query)
{
query.setPageNum(1);
query.setPageSize(999999);
AjaxResults<IPage<BStatTableZxbgJbxxInfo>> iPageAjaxResults = bStatTableZxbgJbxxInfoService.selectBStatTableZxbgJbxxInfoListBy(query);
ExcelUtil<BStatTableZxbgJbxxInfo> util = new ExcelUtil<BStatTableZxbgJbxxInfo>(BStatTableZxbgJbxxInfo.class);
util.exportExcel(response, iPageAjaxResults.getData().getRecords(), "执行报告--企业基本信息数据");
}
/**
* ----
*/
@ApiOperation(value = "获取固定源产排治--执行报告--企业基本信息详细信息")
@PostMapping(value = "/{id}")
public AjaxResults<BStatTableZxbgJbxxInfo> getInfo(@PathVariable("id") Integer id) {
return AjaxResults.success(bStatTableZxbgJbxxInfoService.getById(id));
}
/**
* ----
*/
@ApiOperation(value = "新增固定源产排治--执行报告--企业基本信息")
@Log(title = "固定源产排治--执行报告--企业基本信息", businessType = BusinessType.INSERT)
@PostMapping(value = "/add")
public AjaxResults<Boolean> add(@RequestBody BStatTableZxbgJbxxInfo bStatTableZxbgJbxxInfo) {
return toAjax(bStatTableZxbgJbxxInfoService.save(bStatTableZxbgJbxxInfo));
}
/**
* ----
*/
@ApiOperation(value = "修改固定源产排治--执行报告--企业基本信息")
@Log(title = "固定源产排治--执行报告--企业基本信息", businessType = BusinessType.UPDATE)
@PostMapping(value = "/edit")
public AjaxResults<Boolean> edit(@RequestBody BStatTableZxbgJbxxInfoVo bStatTableZxbgJbxxInfoVo) {
if(ObjectUtil.isEmpty(bStatTableZxbgJbxxInfoVo)){
throw new InvalidParameterException("参数为空");
}
if(ObjectUtil.isEmpty(bStatTableZxbgJbxxInfoVo.getId())){
throw new InvalidParameterException("参数id为空");
}
BStatTableZxbgJbxxInfo bStatTableZxbgJbxxInfo = bStatTableZxbgJbxxInfoService.getById(bStatTableZxbgJbxxInfoVo.getId());
if(ObjectUtil.isEmpty(bStatTableZxbgJbxxInfo)){
throw new CommonException(StrUtil.format("根据id{}查询不到数据", bStatTableZxbgJbxxInfoVo.getId()));
}
//赋值
BeanUtil.copyProperties(bStatTableZxbgJbxxInfoVo,bStatTableZxbgJbxxInfo);
return toAjax(bStatTableZxbgJbxxInfoService.saveOrUpdate(bStatTableZxbgJbxxInfo));
}
/**
* ----
*/
@ApiOperation(value = "删除固定源产排治--执行报告--企业基本信息")
@RequiresPermissions("talroad:info:remove")
@Log(title = "固定源产排治--执行报告--企业基本信息", businessType = BusinessType.DELETE)
@PostMapping("/{ids}")
public AjaxResults<Boolean> remove(@PathVariable Long[] ids) {
return toAjax(bStatTableZxbgJbxxInfoService.removeByIds(Arrays.asList(ids)));
}
}

View File

@ -0,0 +1,124 @@
package cn.cecep.talroad.controller;
import cn.cecep.talroad.common.core.exception.CommonException;
import cn.cecep.talroad.common.core.web.domain.AjaxResults;
import cn.cecep.talroad.domain.BStatTableZxbgJbxxInfo;
import cn.cecep.talroad.vo.query.BStatTablepPwxkWaterQuery;
import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.util.ObjectUtil;
import cn.cecep.talroad.vo.query.BStatTableZxbgPflAirQuery;
import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import java.security.InvalidParameterException;
import java.util.List;
import java.util.Arrays;
import javax.servlet.http.HttpServletResponse;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import cn.cecep.talroad.common.log.annotation.Log;
import cn.cecep.talroad.common.log.enums.BusinessType;
import cn.cecep.talroad.common.security.annotation.RequiresPermissions;
import cn.cecep.talroad.common.core.web.controller.BasesController;
import cn.cecep.talroad.common.core.utils.poi.ExcelUtil;
import cn.cecep.talroad.domain.BStatTableZxbgPflAir;
import cn.cecep.talroad.vo.BStatTableZxbgPflAirVo;
import cn.cecep.talroad.service.IBStatTableZxbgPflAirService;
/**
* *
* ----Controller
*
* @author szhpt
* @date 2023-07-27*/
@Api(tags = "固定源产排治--执行报告--废气实际排放量")
@RestController
@RequestMapping("/execution/report/air")
public class BStatTableZxbgPflAirController extends BasesController
{
@Autowired
private IBStatTableZxbgPflAirService bStatTableZxbgPflAirService;
/**
* ----
*/
@ApiOperation(value = "查询--执行报告--废气实际排放量")
@PostMapping("/list")
public AjaxResults<IPage<BStatTableZxbgPflAir>> list(@RequestBody BStatTablepPwxkWaterQuery query)
{
return bStatTableZxbgPflAirService.selectBStatTableZxbgPflAirListBy(query);
}
/**
* ----
*/
@ApiOperation(value = "导出固定源产排治--执行报告--废气实际排放量",produces = "application/octet-stream")
@Log(title = "固定源产排治--执行报告--废气实际排放量", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(HttpServletResponse response, @RequestBody BStatTablepPwxkWaterQuery query)
{
query.setPageNum(1);
query.setPageSize(9999999);
AjaxResults<IPage<BStatTableZxbgPflAir>> iPageAjaxResults = bStatTableZxbgPflAirService.selectBStatTableZxbgPflAirListBy(query);
ExcelUtil<BStatTableZxbgPflAir> util = new ExcelUtil<BStatTableZxbgPflAir>(BStatTableZxbgPflAir.class);
util.exportExcel(response, iPageAjaxResults.getData().getRecords(), "执行报告--废气实际排放量数据");
}
/**
* ----
*/
@ApiOperation(value = "获取固定源产排治--执行报告--废气实际排放量详细信息")
@PostMapping(value = "/{id}")
public AjaxResults<BStatTableZxbgPflAir> getInfo(@PathVariable("id") Integer id) {
return AjaxResults.success(bStatTableZxbgPflAirService.getById(id));
}
/**
* ----
*/
@ApiOperation(value = "新增固定源产排治--执行报告--废气实际排放量")
@Log(title = "固定源产排治--执行报告--废气实际排放量", businessType = BusinessType.INSERT)
@PostMapping(value = "/add")
public AjaxResults<Boolean> add(@RequestBody BStatTableZxbgPflAir bStatTableZxbgPflAir) {
return toAjax(bStatTableZxbgPflAirService.save(bStatTableZxbgPflAir));
}
/**
* ----
*/
@ApiOperation(value = "修改固定源产排治--执行报告--废气实际排放量")
@Log(title = "固定源产排治--执行报告--废气实际排放量", businessType = BusinessType.UPDATE)
@PostMapping(value = "/edit")
public AjaxResults<Boolean> edit(@RequestBody BStatTableZxbgPflAirVo bStatTableZxbgPflAirVo) {
if(ObjectUtil.isEmpty(bStatTableZxbgPflAirVo)){
throw new InvalidParameterException("参数为空");
}
if(ObjectUtil.isEmpty(bStatTableZxbgPflAirVo.getId())){
throw new InvalidParameterException("参数id为空");
}
BStatTableZxbgPflAir bStatTableZxbgPflAir = bStatTableZxbgPflAirService.getById(bStatTableZxbgPflAirVo.getId());
if(ObjectUtil.isEmpty(bStatTableZxbgPflAir)){
throw new CommonException(StrUtil.format("根据id{}查询不到数据", bStatTableZxbgPflAirVo.getId()));
}
//赋值
BeanUtil.copyProperties(bStatTableZxbgPflAirVo,bStatTableZxbgPflAir);
return toAjax(bStatTableZxbgPflAirService.saveOrUpdate(bStatTableZxbgPflAir));
}
/**
* ----
*/
@ApiOperation(value = "删除固定源产排治--执行报告--废气实际排放量")
@RequiresPermissions("talroad:air:remove")
@Log(title = "固定源产排治--执行报告--废气实际排放量", businessType = BusinessType.DELETE)
@PostMapping("/{ids}")
public AjaxResults<Boolean> remove(@PathVariable Long[] ids) {
return toAjax(bStatTableZxbgPflAirService.removeByIds(Arrays.asList(ids)));
}
}

View File

@ -0,0 +1,122 @@
package cn.cecep.talroad.controller;
import cn.cecep.talroad.common.core.exception.CommonException;
import cn.cecep.talroad.common.core.web.domain.AjaxResults;
import cn.cecep.talroad.domain.BStatTableZxbgPflAir;
import cn.cecep.talroad.vo.query.BStatTablepPwxkWaterQuery;
import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.util.ObjectUtil;
import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.core.metadata.IPage;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import java.security.InvalidParameterException;
import java.util.List;
import java.util.Arrays;
import javax.servlet.http.HttpServletResponse;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import cn.cecep.talroad.common.log.annotation.Log;
import cn.cecep.talroad.common.log.enums.BusinessType;
import cn.cecep.talroad.common.security.annotation.RequiresPermissions;
import cn.cecep.talroad.common.core.web.controller.BasesController;
import cn.cecep.talroad.common.core.utils.poi.ExcelUtil;
import cn.cecep.talroad.domain.BStatTableZxbgPflAirOther;
import cn.cecep.talroad.vo.BStatTableZxbgPflAirOtherVo;
import cn.cecep.talroad.service.IBStatTableZxbgPflAirOtherService;
/**
* *
* ----Controller
*
* @author szhpt
* @date 2023-07-27*/
@Api(tags = "固定源产排治--执行报告--废气其他排放总计")
@RestController
@RequestMapping("/execution/report/other")
public class BStatTableZxbgPflAirOtherController extends BasesController
{
@Autowired
private IBStatTableZxbgPflAirOtherService bStatTableZxbgPflAirOtherService;
/**
* ----
*/
@ApiOperation(value = "查询固定源产排治--执行报告--废气其他排放总计")
@PostMapping("/list")
public AjaxResults<IPage<BStatTableZxbgPflAirOther>> list(@RequestBody BStatTablepPwxkWaterQuery query)
{
return bStatTableZxbgPflAirOtherService.selectBStatTableZxbgPflAirOtherListBy(query);
}
/**
* ----
*/
@ApiOperation(value = "导出固定源产排治--执行报告--废气其他排放总计",produces = "application/octet-stream")
@Log(title = "固定源产排治--执行报告--废气其他排放总计", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(HttpServletResponse response, @RequestBody BStatTablepPwxkWaterQuery query)
{
query.setPageNum(1);
query.setPageSize(9999999);
AjaxResults<IPage<BStatTableZxbgPflAirOther>> iPageAjaxResults = bStatTableZxbgPflAirOtherService.selectBStatTableZxbgPflAirOtherListBy(query);
ExcelUtil<BStatTableZxbgPflAirOther> util = new ExcelUtil<BStatTableZxbgPflAirOther>(BStatTableZxbgPflAirOther.class);
util.exportExcel(response, iPageAjaxResults.getData().getRecords(), "执行报告--废气其他排放总计数据");
}
/**
* ----
*/
@ApiOperation(value = "获取固定源产排治--执行报告--废气其他排放总计详细信息")
@PostMapping(value = "/{id}")
public AjaxResults<BStatTableZxbgPflAirOther> getInfo(@PathVariable("id") Integer id) {
return AjaxResults.success(bStatTableZxbgPflAirOtherService.getById(id));
}
/**
* ----
*/
@ApiOperation(value = "新增固定源产排治--执行报告--废气其他排放总计")
@Log(title = "固定源产排治--执行报告--废气其他排放总计", businessType = BusinessType.INSERT)
@PostMapping(value = "/add")
public AjaxResults<Boolean> add(@RequestBody BStatTableZxbgPflAirOther bStatTableZxbgPflAirOther) {
return toAjax(bStatTableZxbgPflAirOtherService.save(bStatTableZxbgPflAirOther));
}
/**
* ----
*/
@ApiOperation(value = "修改固定源产排治--执行报告--废气其他排放总计")
@Log(title = "固定源产排治--执行报告--废气其他排放总计", businessType = BusinessType.UPDATE)
@PostMapping(value = "/edit")
public AjaxResults<Boolean> edit(@RequestBody BStatTableZxbgPflAirOtherVo bStatTableZxbgPflAirOtherVo) {
if(ObjectUtil.isEmpty(bStatTableZxbgPflAirOtherVo)){
throw new InvalidParameterException("参数为空");
}
if(ObjectUtil.isEmpty(bStatTableZxbgPflAirOtherVo.getId())){
throw new InvalidParameterException("参数id为空");
}
BStatTableZxbgPflAirOther bStatTableZxbgPflAirOther = bStatTableZxbgPflAirOtherService.getById(bStatTableZxbgPflAirOtherVo.getId());
if(ObjectUtil.isEmpty(bStatTableZxbgPflAirOther)){
throw new CommonException(StrUtil.format("根据id{}查询不到数据", bStatTableZxbgPflAirOtherVo.getId()));
}
//赋值
BeanUtil.copyProperties(bStatTableZxbgPflAirOtherVo,bStatTableZxbgPflAirOther);
return toAjax(bStatTableZxbgPflAirOtherService.saveOrUpdate(bStatTableZxbgPflAirOther));
}
/**
* ----
*/
@ApiOperation(value = "删除固定源产排治--执行报告--废气其他排放总计")
@RequiresPermissions("talroad:other:remove")
@Log(title = "固定源产排治--执行报告--废气其他排放总计", businessType = BusinessType.DELETE)
@PostMapping("/{ids}")
public AjaxResults<Boolean> remove(@PathVariable Long[] ids) {
return toAjax(bStatTableZxbgPflAirOtherService.removeByIds(Arrays.asList(ids)));
}
}

View File

@ -0,0 +1,124 @@
package cn.cecep.talroad.controller;
import cn.cecep.talroad.common.core.exception.CommonException;
import cn.cecep.talroad.common.core.web.domain.AjaxResults;
import cn.cecep.talroad.domain.BStatTableZxbgPflAirOther;
import cn.cecep.talroad.vo.query.BStatTablepPwxkWaterQuery;
import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.util.ObjectUtil;
import cn.cecep.talroad.vo.query.BStatTableZxbgPflAirOverproofQuery;
import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import java.security.InvalidParameterException;
import java.util.List;
import java.util.Arrays;
import javax.servlet.http.HttpServletResponse;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import cn.cecep.talroad.common.log.annotation.Log;
import cn.cecep.talroad.common.log.enums.BusinessType;
import cn.cecep.talroad.common.security.annotation.RequiresPermissions;
import cn.cecep.talroad.common.core.web.controller.BasesController;
import cn.cecep.talroad.common.core.utils.poi.ExcelUtil;
import cn.cecep.talroad.domain.BStatTableZxbgPflAirOverproof;
import cn.cecep.talroad.vo.BStatTableZxbgPflAirOverproofVo;
import cn.cecep.talroad.service.IBStatTableZxbgPflAirOverproofService;
/**
* *
* ----Controller
*
* @author szhpt
* @date 2023-07-28*/
@Api(tags = "固定源产排治--执行报告--废气超标排放信息")
@RestController
@RequestMapping("/execution/gas/overproof")
public class BStatTableZxbgPflAirOverproofController extends BasesController
{
@Autowired
private IBStatTableZxbgPflAirOverproofService bStatTableZxbgPflAirOverproofService;
/**
* ----
*/
@ApiOperation(value = "查询固定源产排治--执行报告--废气超标排放信息")
@PostMapping("/list")
public AjaxResults<IPage<BStatTableZxbgPflAirOverproof>> list(@RequestBody BStatTablepPwxkWaterQuery query)
{
return bStatTableZxbgPflAirOverproofService.selectBStatTableZxbgPflAirOverproofListBy(query);
}
/**
* ----
*/
@ApiOperation(value = "导出固定源产排治--执行报告--废气超标排放信息",produces = "application/octet-stream")
@Log(title = "固定源产排治--执行报告--废气超标排放信息", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(HttpServletResponse response, @RequestBody BStatTablepPwxkWaterQuery query)
{
query.setPageNum(1);
query.setPageSize(9999999);
AjaxResults<IPage<BStatTableZxbgPflAirOverproof>> iPageAjaxResults = bStatTableZxbgPflAirOverproofService.selectBStatTableZxbgPflAirOverproofListBy(query);
ExcelUtil<BStatTableZxbgPflAirOverproof> util = new ExcelUtil<BStatTableZxbgPflAirOverproof>(BStatTableZxbgPflAirOverproof.class);
util.exportExcel(response, iPageAjaxResults.getData().getRecords(), "固定源产排治--执行报告--废气超标排放信息数据");
}
/**
* ----
*/
@ApiOperation(value = "获取固定源产排治--执行报告--废气超标排放信息详细信息")
@PostMapping(value = "/{id}")
public AjaxResults<BStatTableZxbgPflAirOverproof> getInfo(@PathVariable("id") Integer id) {
return AjaxResults.success(bStatTableZxbgPflAirOverproofService.getById(id));
}
/**
* ----
*/
@ApiOperation(value = "新增固定源产排治--执行报告--废气超标排放信息")
@Log(title = "固定源产排治--执行报告--废气超标排放信息", businessType = BusinessType.INSERT)
@PostMapping(value = "/add")
public AjaxResults<Boolean> add(@RequestBody BStatTableZxbgPflAirOverproof bStatTableZxbgPflAirOverproof) {
return toAjax(bStatTableZxbgPflAirOverproofService.save(bStatTableZxbgPflAirOverproof));
}
/**
* ----
*/
@ApiOperation(value = "修改固定源产排治--执行报告--废气超标排放信息")
@Log(title = "固定源产排治--执行报告--废气超标排放信息", businessType = BusinessType.UPDATE)
@PostMapping(value = "/edit")
public AjaxResults<Boolean> edit(@RequestBody BStatTableZxbgPflAirOverproofVo bStatTableZxbgPflAirOverproofVo) {
if(ObjectUtil.isEmpty(bStatTableZxbgPflAirOverproofVo)){
throw new InvalidParameterException("参数为空");
}
if(ObjectUtil.isEmpty(bStatTableZxbgPflAirOverproofVo.getId())){
throw new InvalidParameterException("参数id为空");
}
BStatTableZxbgPflAirOverproof bStatTableZxbgPflAirOverproof = bStatTableZxbgPflAirOverproofService.getById(bStatTableZxbgPflAirOverproofVo.getId());
if(ObjectUtil.isEmpty(bStatTableZxbgPflAirOverproof)){
throw new CommonException(StrUtil.format("根据id{}查询不到数据", bStatTableZxbgPflAirOverproofVo.getId()));
}
//赋值
BeanUtil.copyProperties(bStatTableZxbgPflAirOverproofVo,bStatTableZxbgPflAirOverproof);
return toAjax(bStatTableZxbgPflAirOverproofService.saveOrUpdate(bStatTableZxbgPflAirOverproof));
}
/**
* ----
*/
@ApiOperation(value = "删除固定源产排治--执行报告--废气超标排放信息")
@RequiresPermissions("talroad:overproof:remove")
@Log(title = "固定源产排治--执行报告--废气超标排放信息", businessType = BusinessType.DELETE)
@PostMapping("/{ids}")
public AjaxResults<Boolean> remove(@PathVariable Long[] ids) {
return toAjax(bStatTableZxbgPflAirOverproofService.removeByIds(Arrays.asList(ids)));
}
}

View File

@ -0,0 +1,124 @@
package cn.cecep.talroad.controller;
import cn.cecep.talroad.common.core.exception.CommonException;
import cn.cecep.talroad.common.core.web.domain.AjaxResults;
import cn.cecep.talroad.domain.BStatTableZxbgPflWaterVoerproof;
import cn.cecep.talroad.vo.query.BStatTablepPwxkWaterQuery;
import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.util.ObjectUtil;
import cn.cecep.talroad.vo.query.BStatTableZxbgPflAirSpecialQuery;
import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import java.security.InvalidParameterException;
import java.util.List;
import java.util.Arrays;
import javax.servlet.http.HttpServletResponse;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import cn.cecep.talroad.common.log.annotation.Log;
import cn.cecep.talroad.common.log.enums.BusinessType;
import cn.cecep.talroad.common.security.annotation.RequiresPermissions;
import cn.cecep.talroad.common.core.web.controller.BasesController;
import cn.cecep.talroad.common.core.utils.poi.ExcelUtil;
import cn.cecep.talroad.domain.BStatTableZxbgPflAirSpecial;
import cn.cecep.talroad.vo.BStatTableZxbgPflAirSpecialVo;
import cn.cecep.talroad.service.IBStatTableZxbgPflAirSpecialService;
/**
* *
* ----Controller
*
* @author szhpt
* @date 2023-07-31*/
@Api(tags = "固定源产排治--执行报告--特殊时段废气排放量")
@RestController
@RequestMapping("/execution/report/special")
public class BStatTableZxbgPflAirSpecialController extends BasesController
{
@Autowired
private IBStatTableZxbgPflAirSpecialService bStatTableZxbgPflAirSpecialService;
/**
* ----
*/
@ApiOperation(value = "查询固定源产排治--执行报告--特殊时段废气排放量")
@PostMapping("/list")
public AjaxResults<IPage<BStatTableZxbgPflAirSpecial>> list(@RequestBody BStatTablepPwxkWaterQuery query)
{
return bStatTableZxbgPflAirSpecialService.selectBStatTableZxbgPflAirSpecialListBy(query);
}
/**
* ----
*/
@ApiOperation(value = "导出固定源产排治--执行报告--特殊时段废气排放量")
@Log(title = "固定源产排治--执行报告--特殊时段废气排放量", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(HttpServletResponse response, @RequestBody BStatTablepPwxkWaterQuery query)
{
query.setPageNum(1);
query.setPageSize(9999999);
AjaxResults<IPage<BStatTableZxbgPflAirSpecial>> iPageAjaxResults = bStatTableZxbgPflAirSpecialService.selectBStatTableZxbgPflAirSpecialListBy(query);
ExcelUtil<BStatTableZxbgPflAirSpecial> util = new ExcelUtil<BStatTableZxbgPflAirSpecial>(BStatTableZxbgPflAirSpecial.class);
util.exportExcel(response, iPageAjaxResults.getData().getRecords(), "固定源产排治--执行报告--特殊时段废气排放量数据");
}
/**
* ----
*/
@ApiOperation(value = "获取固定源产排治--执行报告--特殊时段废气排放量详细信息")
@PostMapping(value = "/{id}")
public AjaxResults<BStatTableZxbgPflAirSpecial> getInfo(@PathVariable("id") Integer id) {
return AjaxResults.success(bStatTableZxbgPflAirSpecialService.getById(id));
}
/**
* ----
*/
@ApiOperation(value = "新增固定源产排治--执行报告--特殊时段废气排放量")
@Log(title = "固定源产排治--执行报告--特殊时段废气排放量", businessType = BusinessType.INSERT)
@PostMapping(value = "/add")
public AjaxResults<Boolean> add(@RequestBody BStatTableZxbgPflAirSpecial bStatTableZxbgPflAirSpecial) {
return toAjax(bStatTableZxbgPflAirSpecialService.save(bStatTableZxbgPflAirSpecial));
}
/**
* ----
*/
@ApiOperation(value = "修改固定源产排治--执行报告--特殊时段废气排放量")
@Log(title = "固定源产排治--执行报告--特殊时段废气排放量", businessType = BusinessType.UPDATE)
@PostMapping(value = "/edit")
public AjaxResults<Boolean> edit(@RequestBody BStatTableZxbgPflAirSpecialVo bStatTableZxbgPflAirSpecialVo) {
if(ObjectUtil.isEmpty(bStatTableZxbgPflAirSpecialVo)){
throw new InvalidParameterException("参数为空");
}
if(ObjectUtil.isEmpty(bStatTableZxbgPflAirSpecialVo.getId())){
throw new InvalidParameterException("参数id为空");
}
BStatTableZxbgPflAirSpecial bStatTableZxbgPflAirSpecial = bStatTableZxbgPflAirSpecialService.getById(bStatTableZxbgPflAirSpecialVo.getId());
if(ObjectUtil.isEmpty(bStatTableZxbgPflAirSpecial)){
throw new CommonException(StrUtil.format("根据id{}查询不到数据", bStatTableZxbgPflAirSpecialVo.getId()));
}
//赋值
BeanUtil.copyProperties(bStatTableZxbgPflAirSpecialVo,bStatTableZxbgPflAirSpecial);
return toAjax(bStatTableZxbgPflAirSpecialService.saveOrUpdate(bStatTableZxbgPflAirSpecial));
}
/**
* ----
*/
@ApiOperation(value = "删除固定源产排治--执行报告--特殊时段废气排放量")
@RequiresPermissions("talroad:special:remove")
@Log(title = "固定源产排治--执行报告--特殊时段废气排放量", businessType = BusinessType.DELETE)
@PostMapping("/{ids}")
public AjaxResults<Boolean> remove(@PathVariable Long[] ids) {
return toAjax(bStatTableZxbgPflAirSpecialService.removeByIds(Arrays.asList(ids)));
}
}

View File

@ -0,0 +1,124 @@
package cn.cecep.talroad.controller;
import cn.cecep.talroad.common.core.exception.CommonException;
import cn.cecep.talroad.common.core.web.domain.AjaxResults;
import cn.cecep.talroad.domain.BStatTableZxbgPflAirOther;
import cn.cecep.talroad.vo.query.BStatTablepPwxkWaterQuery;
import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.util.ObjectUtil;
import cn.cecep.talroad.vo.query.BStatTableZxbgPflAirStatQuery;
import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import java.security.InvalidParameterException;
import java.util.List;
import java.util.Arrays;
import javax.servlet.http.HttpServletResponse;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import cn.cecep.talroad.common.log.annotation.Log;
import cn.cecep.talroad.common.log.enums.BusinessType;
import cn.cecep.talroad.common.security.annotation.RequiresPermissions;
import cn.cecep.talroad.common.core.web.controller.BasesController;
import cn.cecep.talroad.common.core.utils.poi.ExcelUtil;
import cn.cecep.talroad.domain.BStatTableZxbgPflAirStat;
import cn.cecep.talroad.vo.BStatTableZxbgPflAirStatVo;
import cn.cecep.talroad.service.IBStatTableZxbgPflAirStatService;
/**
* *
* ----Controller
*
* @author szhpt
* @date 2023-07-28*/
@Api(tags = "固定源产排治--执行报告--总计废气实际排放量")
@RestController
@RequestMapping("/execution/report/stat")
public class BStatTableZxbgPflAirStatController extends BasesController
{
@Autowired
private IBStatTableZxbgPflAirStatService bStatTableZxbgPflAirStatService;
/**
* ----
*/
@ApiOperation(value = "查询固定源产排治--执行报告--总计废气实际排放量")
@PostMapping("/list")
public AjaxResults<IPage<BStatTableZxbgPflAirStat>> list(@RequestBody BStatTablepPwxkWaterQuery query)
{
return bStatTableZxbgPflAirStatService.selectBStatTableZxbgPflAirStatListBy(query);
}
/**
* ----
*/
@ApiOperation(value = "导出固定源产排治--执行报告--总计废气实际排放量",produces = "application/octet-stream")
@Log(title = "固定源产排治--执行报告--总计废气实际排放量", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(HttpServletResponse response, @RequestBody BStatTablepPwxkWaterQuery query)
{
query.setPageNum(1);
query.setPageSize(9999999);
AjaxResults<IPage<BStatTableZxbgPflAirStat>> iPageAjaxResults = bStatTableZxbgPflAirStatService.selectBStatTableZxbgPflAirStatListBy(query);
ExcelUtil<BStatTableZxbgPflAirStat> util = new ExcelUtil<BStatTableZxbgPflAirStat>(BStatTableZxbgPflAirStat.class);
util.exportExcel(response, iPageAjaxResults.getData().getRecords(), "固定源产排治--执行报告--总计废气实际排放量数据");
}
/**
* ----
*/
@ApiOperation(value = "获取固定源产排治--执行报告--总计废气实际排放量详细信息")
@PostMapping(value = "/{id}")
public AjaxResults<BStatTableZxbgPflAirStat> getInfo(@PathVariable("id") Integer id) {
return AjaxResults.success(bStatTableZxbgPflAirStatService.getById(id));
}
/**
* ----
*/
@ApiOperation(value = "新增固定源产排治--执行报告--总计废气实际排放量")
@Log(title = "固定源产排治--执行报告--总计废气实际排放量", businessType = BusinessType.INSERT)
@PostMapping(value = "/add")
public AjaxResults<Boolean> add(@RequestBody BStatTableZxbgPflAirStat bStatTableZxbgPflAirStat) {
return toAjax(bStatTableZxbgPflAirStatService.save(bStatTableZxbgPflAirStat));
}
/**
* ----
*/
@ApiOperation(value = "修改固定源产排治--执行报告--总计废气实际排放量")
@Log(title = "固定源产排治--执行报告--总计废气实际排放量", businessType = BusinessType.UPDATE)
@PostMapping(value = "/edit")
public AjaxResults<Boolean> edit(@RequestBody BStatTableZxbgPflAirStatVo bStatTableZxbgPflAirStatVo) {
if(ObjectUtil.isEmpty(bStatTableZxbgPflAirStatVo)){
throw new InvalidParameterException("参数为空");
}
if(ObjectUtil.isEmpty(bStatTableZxbgPflAirStatVo.getId())){
throw new InvalidParameterException("参数id为空");
}
BStatTableZxbgPflAirStat bStatTableZxbgPflAirStat = bStatTableZxbgPflAirStatService.getById(bStatTableZxbgPflAirStatVo.getId());
if(ObjectUtil.isEmpty(bStatTableZxbgPflAirStat)){
throw new CommonException(StrUtil.format("根据id{}查询不到数据", bStatTableZxbgPflAirStatVo.getId()));
}
//赋值
BeanUtil.copyProperties(bStatTableZxbgPflAirStatVo,bStatTableZxbgPflAirStat);
return toAjax(bStatTableZxbgPflAirStatService.saveOrUpdate(bStatTableZxbgPflAirStat));
}
/**
* ----
*/
@ApiOperation(value = "删除固定源产排治--执行报告--总计废气实际排放量")
@RequiresPermissions("talroad:stat:remove")
@Log(title = "固定源产排治--执行报告--总计废气实际排放量", businessType = BusinessType.DELETE)
@PostMapping("/{ids}")
public AjaxResults<Boolean> remove(@PathVariable Long[] ids) {
return toAjax(bStatTableZxbgPflAirStatService.removeByIds(Arrays.asList(ids)));
}
}

View File

@ -0,0 +1,124 @@
package cn.cecep.talroad.controller;
import cn.cecep.talroad.common.core.exception.CommonException;
import cn.cecep.talroad.common.core.web.domain.AjaxResults;
import cn.cecep.talroad.domain.BStatTableZxbgPflAirOther;
import cn.cecep.talroad.vo.query.BStatTablepPwxkWaterQuery;
import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.util.ObjectUtil;
import cn.cecep.talroad.vo.query.BStatTableZxbgPflWaterQuery;
import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import java.security.InvalidParameterException;
import java.util.List;
import java.util.Arrays;
import javax.servlet.http.HttpServletResponse;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import cn.cecep.talroad.common.log.annotation.Log;
import cn.cecep.talroad.common.log.enums.BusinessType;
import cn.cecep.talroad.common.security.annotation.RequiresPermissions;
import cn.cecep.talroad.common.core.web.controller.BasesController;
import cn.cecep.talroad.common.core.utils.poi.ExcelUtil;
import cn.cecep.talroad.domain.BStatTableZxbgPflWater;
import cn.cecep.talroad.vo.BStatTableZxbgPflWaterVo;
import cn.cecep.talroad.service.IBStatTableZxbgPflWaterService;
/**
* *
* ----Controller
*
* @author szhpt
* @date 2023-07-28*/
@Api(tags = "固定源产排治--执行报告--废水实际排放量")
@RestController
@RequestMapping("/execution/report/water")
public class BStatTableZxbgPflWaterController extends BasesController
{
@Autowired
private IBStatTableZxbgPflWaterService bStatTableZxbgPflWaterService;
/**
* ----
*/
@ApiOperation(value = "查询固定源产排治--执行报告--废水实际排放量")
@PostMapping("/list")
public AjaxResults<IPage<BStatTableZxbgPflWater>> list(@RequestBody BStatTablepPwxkWaterQuery query)
{
return bStatTableZxbgPflWaterService.selectBStatTableZxbgPflWaterListBy(query);
}
/**
* ----
*/
@ApiOperation(value = "导出固定源产排治--执行报告--废水实际排放量",produces = "application/octet-stream")
@Log(title = "固定源产排治--执行报告--废水实际排放量", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(HttpServletResponse response, @RequestBody BStatTablepPwxkWaterQuery query)
{
query.setPageNum(1);
query.setPageSize(9999999);
AjaxResults<IPage<BStatTableZxbgPflWater>> iPageAjaxResults = bStatTableZxbgPflWaterService.selectBStatTableZxbgPflWaterListBy(query);
ExcelUtil<BStatTableZxbgPflWater> util = new ExcelUtil<BStatTableZxbgPflWater>(BStatTableZxbgPflWater.class);
util.exportExcel(response, iPageAjaxResults.getData().getRecords(), "固定源产排治--执行报告--废水实际排放量数据");
}
/**
* ----
*/
@ApiOperation(value = "获取固定源产排治--执行报告--废水实际排放量详细信息")
@PostMapping(value = "/{id}")
public AjaxResults<BStatTableZxbgPflWater> getInfo(@PathVariable("id") Integer id) {
return AjaxResults.success(bStatTableZxbgPflWaterService.getById(id));
}
/**
* ----
*/
@ApiOperation(value = "新增固定源产排治--执行报告--废水实际排放量")
@Log(title = "固定源产排治--执行报告--废水实际排放量", businessType = BusinessType.INSERT)
@PostMapping(value = "/add")
public AjaxResults<Boolean> add(@RequestBody BStatTableZxbgPflWater bStatTableZxbgPflWater) {
return toAjax(bStatTableZxbgPflWaterService.save(bStatTableZxbgPflWater));
}
/**
* ----
*/
@ApiOperation(value = "修改固定源产排治--执行报告--废水实际排放量")
@Log(title = "固定源产排治--执行报告--废水实际排放量", businessType = BusinessType.UPDATE)
@PostMapping(value = "/edit")
public AjaxResults<Boolean> edit(@RequestBody BStatTableZxbgPflWaterVo bStatTableZxbgPflWaterVo) {
if(ObjectUtil.isEmpty(bStatTableZxbgPflWaterVo)){
throw new InvalidParameterException("参数为空");
}
if(ObjectUtil.isEmpty(bStatTableZxbgPflWaterVo.getId())){
throw new InvalidParameterException("参数id为空");
}
BStatTableZxbgPflWater bStatTableZxbgPflWater = bStatTableZxbgPflWaterService.getById(bStatTableZxbgPflWaterVo.getId());
if(ObjectUtil.isEmpty(bStatTableZxbgPflWater)){
throw new CommonException(StrUtil.format("根据id{}查询不到数据", bStatTableZxbgPflWaterVo.getId()));
}
//赋值
BeanUtil.copyProperties(bStatTableZxbgPflWaterVo,bStatTableZxbgPflWater);
return toAjax(bStatTableZxbgPflWaterService.saveOrUpdate(bStatTableZxbgPflWater));
}
/**
* ----
*/
@ApiOperation(value = "删除固定源产排治--执行报告--废水实际排放量")
@RequiresPermissions("talroad:water:remove")
@Log(title = "固定源产排治--执行报告--废水实际排放量", businessType = BusinessType.DELETE)
@PostMapping("/{ids}")
public AjaxResults<Boolean> remove(@PathVariable Long[] ids) {
return toAjax(bStatTableZxbgPflWaterService.removeByIds(Arrays.asList(ids)));
}
}

View File

@ -0,0 +1,124 @@
package cn.cecep.talroad.controller;
import cn.cecep.talroad.common.core.exception.CommonException;
import cn.cecep.talroad.common.core.web.domain.AjaxResults;
import cn.cecep.talroad.domain.BStatTableZxbgPflAirOther;
import cn.cecep.talroad.vo.query.BStatTablepPwxkWaterQuery;
import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.util.ObjectUtil;
import cn.cecep.talroad.vo.query.BStatTableZxbgPflWaterVoerproofQuery;
import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import java.security.InvalidParameterException;
import java.util.List;
import java.util.Arrays;
import javax.servlet.http.HttpServletResponse;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import cn.cecep.talroad.common.log.annotation.Log;
import cn.cecep.talroad.common.log.enums.BusinessType;
import cn.cecep.talroad.common.security.annotation.RequiresPermissions;
import cn.cecep.talroad.common.core.web.controller.BasesController;
import cn.cecep.talroad.common.core.utils.poi.ExcelUtil;
import cn.cecep.talroad.domain.BStatTableZxbgPflWaterVoerproof;
import cn.cecep.talroad.vo.BStatTableZxbgPflWaterVoerproofVo;
import cn.cecep.talroad.service.IBStatTableZxbgPflWaterVoerproofService;
/**
* *
* ----Controller
*
* @author szhpt
* @date 2023-07-28*/
@Api(tags = "固定源产排治--执行报告--废水超标排放信息")
@RestController
@RequestMapping("/execution/report/voerproof")
public class BStatTableZxbgPflWaterVoerproofController extends BasesController
{
@Autowired
private IBStatTableZxbgPflWaterVoerproofService bStatTableZxbgPflWaterVoerproofService;
/**
* ----
*/
@ApiOperation(value = "查询固定源产排治--执行报告--废水超标排放信息")
@PostMapping("/list")
public AjaxResults<IPage<BStatTableZxbgPflWaterVoerproof>> list(@RequestBody BStatTablepPwxkWaterQuery query)
{
return bStatTableZxbgPflWaterVoerproofService.selectBStatTableZxbgPflWaterVoerproofListBy(query);
}
/**
* ----
*/
@ApiOperation(value = "导出固定源产排治--执行报告--废水超标排放信息",produces = "application/octet-stream")
@Log(title = "固定源产排治--执行报告--废水超标排放信息", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(HttpServletResponse response, @RequestBody BStatTablepPwxkWaterQuery query)
{
query.setPageNum(1);
query.setPageSize(9999999);
AjaxResults<IPage<BStatTableZxbgPflWaterVoerproof>> iPageAjaxResults = bStatTableZxbgPflWaterVoerproofService.selectBStatTableZxbgPflWaterVoerproofListBy(query);
ExcelUtil<BStatTableZxbgPflWaterVoerproof> util = new ExcelUtil<BStatTableZxbgPflWaterVoerproof>(BStatTableZxbgPflWaterVoerproof.class);
util.exportExcel(response, iPageAjaxResults.getData().getRecords(), "固定源产排治--执行报告--废水超标排放信息数据");
}
/**
* ----
*/
@ApiOperation(value = "获取固定源产排治--执行报告--废水超标排放信息详细信息")
@PostMapping(value = "/{id}")
public AjaxResults<BStatTableZxbgPflWaterVoerproof> getInfo(@PathVariable("id") Integer id) {
return AjaxResults.success(bStatTableZxbgPflWaterVoerproofService.getById(id));
}
/**
* ----
*/
@ApiOperation(value = "新增固定源产排治--执行报告--废水超标排放信息")
@Log(title = "固定源产排治--执行报告--废水超标排放信息", businessType = BusinessType.INSERT)
@PostMapping(value = "/add")
public AjaxResults<Boolean> add(@RequestBody BStatTableZxbgPflWaterVoerproof bStatTableZxbgPflWaterVoerproof) {
return toAjax(bStatTableZxbgPflWaterVoerproofService.save(bStatTableZxbgPflWaterVoerproof));
}
/**
* ----
*/
@ApiOperation(value = "修改固定源产排治--执行报告--废水超标排放信息")
@Log(title = "固定源产排治--执行报告--废水超标排放信息", businessType = BusinessType.UPDATE)
@PostMapping(value = "/edit")
public AjaxResults<Boolean> edit(@RequestBody BStatTableZxbgPflWaterVoerproofVo bStatTableZxbgPflWaterVoerproofVo) {
if(ObjectUtil.isEmpty(bStatTableZxbgPflWaterVoerproofVo)){
throw new InvalidParameterException("参数为空");
}
if(ObjectUtil.isEmpty(bStatTableZxbgPflWaterVoerproofVo.getId())){
throw new InvalidParameterException("参数id为空");
}
BStatTableZxbgPflWaterVoerproof bStatTableZxbgPflWaterVoerproof = bStatTableZxbgPflWaterVoerproofService.getById(bStatTableZxbgPflWaterVoerproofVo.getId());
if(ObjectUtil.isEmpty(bStatTableZxbgPflWaterVoerproof)){
throw new CommonException(StrUtil.format("根据id{}查询不到数据", bStatTableZxbgPflWaterVoerproofVo.getId()));
}
//赋值
BeanUtil.copyProperties(bStatTableZxbgPflWaterVoerproofVo,bStatTableZxbgPflWaterVoerproof);
return toAjax(bStatTableZxbgPflWaterVoerproofService.saveOrUpdate(bStatTableZxbgPflWaterVoerproof));
}
/**
* ----
*/
@ApiOperation(value = "删除固定源产排治--执行报告--废水超标排放信息")
@RequiresPermissions("talroad:voerproof:remove")
@Log(title = "固定源产排治--执行报告--废水超标排放信息", businessType = BusinessType.DELETE)
@PostMapping("/{ids}")
public AjaxResults<Boolean> remove(@PathVariable Long[] ids) {
return toAjax(bStatTableZxbgPflWaterVoerproofService.removeByIds(Arrays.asList(ids)));
}
}

View File

@ -0,0 +1,124 @@
package cn.cecep.talroad.controller;
import cn.cecep.talroad.common.core.exception.CommonException;
import cn.cecep.talroad.common.core.web.domain.AjaxResults;
import cn.cecep.talroad.domain.BStatTableZxbgPflAirOther;
import cn.cecep.talroad.vo.query.BStatTablepPwxkWaterQuery;
import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.util.ObjectUtil;
import cn.cecep.talroad.vo.query.BStatTableZxbgPflallWaterQuery;
import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import java.security.InvalidParameterException;
import java.util.List;
import java.util.Arrays;
import javax.servlet.http.HttpServletResponse;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import cn.cecep.talroad.common.log.annotation.Log;
import cn.cecep.talroad.common.log.enums.BusinessType;
import cn.cecep.talroad.common.security.annotation.RequiresPermissions;
import cn.cecep.talroad.common.core.web.controller.BasesController;
import cn.cecep.talroad.common.core.utils.poi.ExcelUtil;
import cn.cecep.talroad.domain.BStatTableZxbgPflallWater;
import cn.cecep.talroad.vo.BStatTableZxbgPflallWaterVo;
import cn.cecep.talroad.service.IBStatTableZxbgPflallWaterService;
/**
* *
* ----Controller
*
* @author szhpt
* @date 2023-07-28*/
@Api(tags = "固定源产排治--执行报告--总计废水实际排放量")
@RestController
@RequestMapping("/execution/report/allwater")
public class BStatTableZxbgPflallWaterController extends BasesController
{
@Autowired
private IBStatTableZxbgPflallWaterService bStatTableZxbgPflallWaterService;
/**
* ----
*/
@ApiOperation(value = "查询固定源产排治--执行报告--总计废水实际排放量")
@PostMapping("/list")
public AjaxResults<IPage<BStatTableZxbgPflallWater>> list(@RequestBody BStatTablepPwxkWaterQuery query)
{
return bStatTableZxbgPflallWaterService.selectBStatTableZxbgPflallWaterListBy(query);
}
/**
* ----
*/
@ApiOperation(value = "导出固定源产排治--执行报告--总计废水实际排放量",produces = "application/octet-stream")
@Log(title = "固定源产排治--执行报告--总计废水实际排放量", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(HttpServletResponse response, @RequestBody BStatTablepPwxkWaterQuery query)
{
query.setPageNum(1);
query.setPageSize(9999999);
AjaxResults<IPage<BStatTableZxbgPflallWater>> iPageAjaxResults = bStatTableZxbgPflallWaterService.selectBStatTableZxbgPflallWaterListBy(query);
ExcelUtil<BStatTableZxbgPflallWater> util = new ExcelUtil<BStatTableZxbgPflallWater>(BStatTableZxbgPflallWater.class);
util.exportExcel(response, iPageAjaxResults.getData().getRecords(), "固定源产排治--执行报告--总计废水实际排放量数据");
}
/**
* ----
*/
@ApiOperation(value = "获取固定源产排治--执行报告--总计废水实际排放量详细信息")
@PostMapping(value = "/{id}")
public AjaxResults<BStatTableZxbgPflallWater> getInfo(@PathVariable("id") Integer id) {
return AjaxResults.success(bStatTableZxbgPflallWaterService.getById(id));
}
/**
* ----
*/
@ApiOperation(value = "新增固定源产排治--执行报告--总计废水实际排放量")
@Log(title = "固定源产排治--执行报告--总计废水实际排放量", businessType = BusinessType.INSERT)
@PostMapping(value = "/add")
public AjaxResults<Boolean> add(@RequestBody BStatTableZxbgPflallWater bStatTableZxbgPflallWater) {
return toAjax(bStatTableZxbgPflallWaterService.save(bStatTableZxbgPflallWater));
}
/**
* ----
*/
@ApiOperation(value = "修改固定源产排治--执行报告--总计废水实际排放量")
@Log(title = "固定源产排治--执行报告--总计废水实际排放量", businessType = BusinessType.UPDATE)
@PostMapping(value = "/edit")
public AjaxResults<Boolean> edit(@RequestBody BStatTableZxbgPflallWaterVo bStatTableZxbgPflallWaterVo) {
if(ObjectUtil.isEmpty(bStatTableZxbgPflallWaterVo)){
throw new InvalidParameterException("参数为空");
}
if(ObjectUtil.isEmpty(bStatTableZxbgPflallWaterVo.getId())){
throw new InvalidParameterException("参数id为空");
}
BStatTableZxbgPflallWater bStatTableZxbgPflallWater = bStatTableZxbgPflallWaterService.getById(bStatTableZxbgPflallWaterVo.getId());
if(ObjectUtil.isEmpty(bStatTableZxbgPflallWater)){
throw new CommonException(StrUtil.format("根据id{}查询不到数据", bStatTableZxbgPflallWaterVo.getId()));
}
//赋值
BeanUtil.copyProperties(bStatTableZxbgPflallWaterVo,bStatTableZxbgPflallWater);
return toAjax(bStatTableZxbgPflallWaterService.saveOrUpdate(bStatTableZxbgPflallWater));
}
/**
* ----
*/
@ApiOperation(value = "删除固定源产排治--执行报告--总计废水实际排放量")
@RequiresPermissions("talroad:water:remove")
@Log(title = "固定源产排治--执行报告--总计废水实际排放量", businessType = BusinessType.DELETE)
@PostMapping("/{ids}")
public AjaxResults<Boolean> remove(@PathVariable Long[] ids) {
return toAjax(bStatTableZxbgPflallWaterService.removeByIds(Arrays.asList(ids)));
}
}

View File

@ -0,0 +1,124 @@
package cn.cecep.talroad.controller;
import cn.cecep.talroad.common.core.exception.CommonException;
import cn.cecep.talroad.common.core.web.domain.AjaxResults;
import cn.cecep.talroad.domain.BStatTableZxbgPflAirOther;
import cn.cecep.talroad.vo.query.BStatTablepPwxkWaterQuery;
import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.util.ObjectUtil;
import cn.cecep.talroad.vo.query.BStatTableZxbgPfltotalWaterQuery;
import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import java.security.InvalidParameterException;
import java.util.List;
import java.util.Arrays;
import javax.servlet.http.HttpServletResponse;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import cn.cecep.talroad.common.log.annotation.Log;
import cn.cecep.talroad.common.log.enums.BusinessType;
import cn.cecep.talroad.common.security.annotation.RequiresPermissions;
import cn.cecep.talroad.common.core.web.controller.BasesController;
import cn.cecep.talroad.common.core.utils.poi.ExcelUtil;
import cn.cecep.talroad.domain.BStatTableZxbgPfltotalWater;
import cn.cecep.talroad.vo.BStatTableZxbgPfltotalWaterVo;
import cn.cecep.talroad.service.IBStatTableZxbgPfltotalWaterService;
/**
* *
* ----Controller
*
* @author szhpt
* @date 2023-07-28*/
@Api(tags = "固定源产排治--执行报告--废水正常排放总计(一般排放口)")
@RestController
@RequestMapping("/execution/report/watertotal")
public class BStatTableZxbgPfltotalWaterController extends BasesController
{
@Autowired
private IBStatTableZxbgPfltotalWaterService bStatTableZxbgPfltotalWaterService;
/**
* ----
*/
@ApiOperation(value = "查询固定源产排治--执行报告--废水正常排放总计(一般排放口)")
@PostMapping("/list")
public AjaxResults<IPage<BStatTableZxbgPfltotalWater>> list(@RequestBody BStatTablepPwxkWaterQuery query)
{
return bStatTableZxbgPfltotalWaterService.selectBStatTableZxbgPfltotalWaterListBy(query);
}
/**
* ----
*/
@ApiOperation(value = "导出固定源产排治--执行报告--废水正常排放总计(一般排放口)",produces = "application/octet-stream")
@Log(title = "固定源产排治--执行报告--废水正常排放总计(一般排放口)", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(HttpServletResponse response, @RequestBody BStatTablepPwxkWaterQuery query)
{
query.setPageNum(1);
query.setPageSize(9999999);
AjaxResults<IPage<BStatTableZxbgPfltotalWater>> iPageAjaxResults = bStatTableZxbgPfltotalWaterService.selectBStatTableZxbgPfltotalWaterListBy(query);
ExcelUtil<BStatTableZxbgPfltotalWater> util = new ExcelUtil<BStatTableZxbgPfltotalWater>(BStatTableZxbgPfltotalWater.class);
util.exportExcel(response, iPageAjaxResults.getData().getRecords(), "固定源产排治--执行报告--废水正常排放总计(一般排放口)数据");
}
/**
* ----
*/
@ApiOperation(value = "获取固定源产排治--执行报告--废水正常排放总计(一般排放口)详细信息")
@PostMapping(value = "/{id}")
public AjaxResults<BStatTableZxbgPfltotalWater> getInfo(@PathVariable("id") Integer id) {
return AjaxResults.success(bStatTableZxbgPfltotalWaterService.getById(id));
}
/**
* ----
*/
@ApiOperation(value = "新增固定源产排治--执行报告--废水正常排放总计(一般排放口)")
@Log(title = "固定源产排治--执行报告--废水正常排放总计(一般排放口)", businessType = BusinessType.INSERT)
@PostMapping(value = "/add")
public AjaxResults<Boolean> add(@RequestBody BStatTableZxbgPfltotalWater bStatTableZxbgPfltotalWater) {
return toAjax(bStatTableZxbgPfltotalWaterService.save(bStatTableZxbgPfltotalWater));
}
/**
* ----
*/
@ApiOperation(value = "修改固定源产排治--执行报告--废水正常排放总计(一般排放口)")
@Log(title = "固定源产排治--执行报告--废水正常排放总计(一般排放口)", businessType = BusinessType.UPDATE)
@PostMapping(value = "/edit")
public AjaxResults<Boolean> edit(@RequestBody BStatTableZxbgPfltotalWaterVo bStatTableZxbgPfltotalWaterVo) {
if(ObjectUtil.isEmpty(bStatTableZxbgPfltotalWaterVo)){
throw new InvalidParameterException("参数为空");
}
if(ObjectUtil.isEmpty(bStatTableZxbgPfltotalWaterVo.getId())){
throw new InvalidParameterException("参数id为空");
}
BStatTableZxbgPfltotalWater bStatTableZxbgPfltotalWater = bStatTableZxbgPfltotalWaterService.getById(bStatTableZxbgPfltotalWaterVo.getId());
if(ObjectUtil.isEmpty(bStatTableZxbgPfltotalWater)){
throw new CommonException(StrUtil.format("根据id{}查询不到数据", bStatTableZxbgPfltotalWaterVo.getId()));
}
//赋值
BeanUtil.copyProperties(bStatTableZxbgPfltotalWaterVo,bStatTableZxbgPfltotalWater);
return toAjax(bStatTableZxbgPfltotalWaterService.saveOrUpdate(bStatTableZxbgPfltotalWater));
}
/**
* ----
*/
@ApiOperation(value = "删除固定源产排治--执行报告--废水正常排放总计(一般排放口)")
@RequiresPermissions("talroad:water:remove")
@Log(title = "固定源产排治--执行报告--废水正常排放总计(一般排放口)", businessType = BusinessType.DELETE)
@PostMapping("/{ids}")
public AjaxResults<Boolean> remove(@PathVariable Long[] ids) {
return toAjax(bStatTableZxbgPfltotalWaterService.removeByIds(Arrays.asList(ids)));
}
}

View File

@ -0,0 +1,123 @@
package cn.cecep.talroad.controller;
import cn.cecep.talroad.common.core.exception.CommonException;
import cn.cecep.talroad.common.core.web.domain.AjaxResults;
import cn.cecep.talroad.vo.query.BStatTablepPwxkWaterQuery;
import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.util.ObjectUtil;
import cn.cecep.talroad.vo.query.BStatTableZxbgWrzlAbnormalitiesQuery;
import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import java.security.InvalidParameterException;
import java.util.List;
import java.util.Arrays;
import javax.servlet.http.HttpServletResponse;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import cn.cecep.talroad.common.log.annotation.Log;
import cn.cecep.talroad.common.log.enums.BusinessType;
import cn.cecep.talroad.common.security.annotation.RequiresPermissions;
import cn.cecep.talroad.common.core.web.controller.BasesController;
import cn.cecep.talroad.common.core.utils.poi.ExcelUtil;
import cn.cecep.talroad.domain.BStatTableZxbgWrzlAbnormalities;
import cn.cecep.talroad.vo.BStatTableZxbgWrzlAbnormalitiesVo;
import cn.cecep.talroad.service.IBStatTableZxbgWrzlAbnormalitiesService;
/**
* *
* ----Controller
*
* @author szhpt
* @date 2023-07-31*/
@Api(tags = "固定源产排治--执行报告--污染治理设施异常情况")
@RestController
@RequestMapping("/execution/report/abnormalities")
public class BStatTableZxbgWrzlAbnormalitiesController extends BasesController
{
@Autowired
private IBStatTableZxbgWrzlAbnormalitiesService bStatTableZxbgWrzlAbnormalitiesService;
/**
* ----
*/
@ApiOperation(value = "查询固定源产排治--执行报告--污染治理设施异常情况")
@PostMapping("/list")
public AjaxResults<IPage<BStatTableZxbgWrzlAbnormalities>> list(@RequestBody BStatTablepPwxkWaterQuery query)
{
return bStatTableZxbgWrzlAbnormalitiesService.selectBStatTableZxbgWrzlAbnormalitiesListBy(query);
}
/**
* ----
*/
@ApiOperation(value = "导出固定源产排治--执行报告--污染治理设施异常情况")
@Log(title = "固定源产排治--执行报告--污染治理设施异常情况", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(HttpServletResponse response, @RequestBody BStatTablepPwxkWaterQuery query)
{
query.setPageNum(1);
query.setPageSize(9999999);
AjaxResults<IPage<BStatTableZxbgWrzlAbnormalities>> iPageAjaxResults = bStatTableZxbgWrzlAbnormalitiesService.selectBStatTableZxbgWrzlAbnormalitiesListBy(query);
ExcelUtil<BStatTableZxbgWrzlAbnormalities> util = new ExcelUtil<BStatTableZxbgWrzlAbnormalities>(BStatTableZxbgWrzlAbnormalities.class);
util.exportExcel(response, iPageAjaxResults.getData().getRecords(), "固定源产排治--执行报告--污染治理设施异常情况数据");
}
/**
* ----
*/
@ApiOperation(value = "获取固定源产排治--执行报告--污染治理设施异常情况详细信息")
@PostMapping(value = "/{id}")
public AjaxResults<BStatTableZxbgWrzlAbnormalities> getInfo(@PathVariable("id") Integer id) {
return AjaxResults.success(bStatTableZxbgWrzlAbnormalitiesService.getById(id));
}
/**
* ----
*/
@ApiOperation(value = "新增固定源产排治--执行报告--污染治理设施异常情况")
@Log(title = "固定源产排治--执行报告--污染治理设施异常情况", businessType = BusinessType.INSERT)
@PostMapping(value = "/add")
public AjaxResults<Boolean> add(@RequestBody BStatTableZxbgWrzlAbnormalities bStatTableZxbgWrzlAbnormalities) {
return toAjax(bStatTableZxbgWrzlAbnormalitiesService.save(bStatTableZxbgWrzlAbnormalities));
}
/**
* ----
*/
@ApiOperation(value = "修改固定源产排治--执行报告--污染治理设施异常情况")
@Log(title = "固定源产排治--执行报告--污染治理设施异常情况", businessType = BusinessType.UPDATE)
@PostMapping(value = "/edit")
public AjaxResults<Boolean> edit(@RequestBody BStatTableZxbgWrzlAbnormalitiesVo bStatTableZxbgWrzlAbnormalitiesVo) {
if(ObjectUtil.isEmpty(bStatTableZxbgWrzlAbnormalitiesVo)){
throw new InvalidParameterException("参数为空");
}
if(ObjectUtil.isEmpty(bStatTableZxbgWrzlAbnormalitiesVo.getId())){
throw new InvalidParameterException("参数id为空");
}
BStatTableZxbgWrzlAbnormalities bStatTableZxbgWrzlAbnormalities = bStatTableZxbgWrzlAbnormalitiesService.getById(bStatTableZxbgWrzlAbnormalitiesVo.getId());
if(ObjectUtil.isEmpty(bStatTableZxbgWrzlAbnormalities)){
throw new CommonException(StrUtil.format("根据id{}查询不到数据", bStatTableZxbgWrzlAbnormalitiesVo.getId()));
}
//赋值
BeanUtil.copyProperties(bStatTableZxbgWrzlAbnormalitiesVo,bStatTableZxbgWrzlAbnormalities);
return toAjax(bStatTableZxbgWrzlAbnormalitiesService.saveOrUpdate(bStatTableZxbgWrzlAbnormalities));
}
/**
* ----
*/
@ApiOperation(value = "删除固定源产排治--执行报告--污染治理设施异常情况")
@RequiresPermissions("talroad:abnormalities:remove")
@Log(title = "固定源产排治--执行报告--污染治理设施异常情况", businessType = BusinessType.DELETE)
@PostMapping("/{ids}")
public AjaxResults<Boolean> remove(@PathVariable Long[] ids) {
return toAjax(bStatTableZxbgWrzlAbnormalitiesService.removeByIds(Arrays.asList(ids)));
}
}

View File

@ -0,0 +1,123 @@
package cn.cecep.talroad.controller;
import cn.cecep.talroad.common.core.exception.CommonException;
import cn.cecep.talroad.common.core.web.domain.AjaxResults;
import cn.cecep.talroad.vo.query.BStatTablepPwxkWaterQuery;
import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.util.ObjectUtil;
import cn.cecep.talroad.vo.query.BStatTableZxbgWrzlTotalQuery;
import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import java.security.InvalidParameterException;
import java.util.List;
import java.util.Arrays;
import javax.servlet.http.HttpServletResponse;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import cn.cecep.talroad.common.log.annotation.Log;
import cn.cecep.talroad.common.log.enums.BusinessType;
import cn.cecep.talroad.common.security.annotation.RequiresPermissions;
import cn.cecep.talroad.common.core.web.controller.BasesController;
import cn.cecep.talroad.common.core.utils.poi.ExcelUtil;
import cn.cecep.talroad.domain.BStatTableZxbgWrzlTotal;
import cn.cecep.talroad.vo.BStatTableZxbgWrzlTotalVo;
import cn.cecep.talroad.service.IBStatTableZxbgWrzlTotalService;
/**
* *
* ----Controller
*
* @author szhpt
* @date 2023-07-31*/
@Api(tags = "固定源产排治--执行报告--污染治理设施正常情况汇总")
@RestController
@RequestMapping("/execution/report/facilities")
public class BStatTableZxbgWrzlTotalController extends BasesController
{
@Autowired
private IBStatTableZxbgWrzlTotalService bStatTableZxbgWrzlTotalService;
/**
* ----
*/
@ApiOperation(value = "查询固定源产排治--执行报告--污染治理设施正常情况汇总")
@PostMapping("/list")
public AjaxResults<IPage<BStatTableZxbgWrzlTotal>> list(@RequestBody BStatTablepPwxkWaterQuery query)
{
return bStatTableZxbgWrzlTotalService.selectBStatTableZxbgWrzlTotalListBy(query);
}
/**
* ----
*/
@ApiOperation(value = "导出固定源产排治--执行报告--污染治理设施正常情况汇总")
@Log(title = "固定源产排治--执行报告--污染治理设施正常情况汇总", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(HttpServletResponse response, @RequestBody BStatTablepPwxkWaterQuery query)
{
query.setPageNum(1);
query.setPageSize(9999999);
AjaxResults<IPage<BStatTableZxbgWrzlTotal>> iPageAjaxResults = bStatTableZxbgWrzlTotalService.selectBStatTableZxbgWrzlTotalListBy(query);
ExcelUtil<BStatTableZxbgWrzlTotal> util = new ExcelUtil<BStatTableZxbgWrzlTotal>(BStatTableZxbgWrzlTotal.class);
util.exportExcel(response, iPageAjaxResults.getData().getRecords(), "固定源产排治--执行报告--污染治理设施正常情况汇总数据");
}
/**
* ----
*/
@ApiOperation(value = "获取固定源产排治--执行报告--污染治理设施正常情况汇总详细信息")
@PostMapping(value = "/{id}")
public AjaxResults<BStatTableZxbgWrzlTotal> getInfo(@PathVariable("id") Integer id) {
return AjaxResults.success(bStatTableZxbgWrzlTotalService.getById(id));
}
/**
* ----
*/
@ApiOperation(value = "新增固定源产排治--执行报告--污染治理设施正常情况汇总")
@Log(title = "固定源产排治--执行报告--污染治理设施正常情况汇总", businessType = BusinessType.INSERT)
@PostMapping(value = "/add")
public AjaxResults<Boolean> add(@RequestBody BStatTableZxbgWrzlTotal bStatTableZxbgWrzlTotal) {
return toAjax(bStatTableZxbgWrzlTotalService.save(bStatTableZxbgWrzlTotal));
}
/**
* ----
*/
@ApiOperation(value = "修改固定源产排治--执行报告--污染治理设施正常情况汇总")
@Log(title = "固定源产排治--执行报告--污染治理设施正常情况汇总", businessType = BusinessType.UPDATE)
@PostMapping(value = "/edit")
public AjaxResults<Boolean> edit(@RequestBody BStatTableZxbgWrzlTotalVo bStatTableZxbgWrzlTotalVo) {
if(ObjectUtil.isEmpty(bStatTableZxbgWrzlTotalVo)){
throw new InvalidParameterException("参数为空");
}
if(ObjectUtil.isEmpty(bStatTableZxbgWrzlTotalVo.getId())){
throw new InvalidParameterException("参数id为空");
}
BStatTableZxbgWrzlTotal bStatTableZxbgWrzlTotal = bStatTableZxbgWrzlTotalService.getById(bStatTableZxbgWrzlTotalVo.getId());
if(ObjectUtil.isEmpty(bStatTableZxbgWrzlTotal)){
throw new CommonException(StrUtil.format("根据id{}查询不到数据", bStatTableZxbgWrzlTotalVo.getId()));
}
//赋值
BeanUtil.copyProperties(bStatTableZxbgWrzlTotalVo,bStatTableZxbgWrzlTotal);
return toAjax(bStatTableZxbgWrzlTotalService.saveOrUpdate(bStatTableZxbgWrzlTotal));
}
/**
* ----
*/
@ApiOperation(value = "删除固定源产排治--执行报告--污染治理设施正常情况汇总")
@RequiresPermissions("talroad:total:remove")
@Log(title = "固定源产排治--执行报告--污染治理设施正常情况汇总", businessType = BusinessType.DELETE)
@PostMapping("/{ids}")
public AjaxResults<Boolean> remove(@PathVariable Long[] ids) {
return toAjax(bStatTableZxbgWrzlTotalService.removeByIds(Arrays.asList(ids)));
}
}

View File

@ -0,0 +1,119 @@
package cn.cecep.talroad.controller;
import cn.cecep.talroad.common.core.exception.CommonException;
import cn.cecep.talroad.common.core.utils.poi.ExcelUtil;
import cn.cecep.talroad.common.core.web.controller.BasesController;
import cn.cecep.talroad.common.core.web.domain.AjaxResults;
import cn.cecep.talroad.common.log.annotation.Log;
import cn.cecep.talroad.common.log.enums.BusinessType;
import cn.cecep.talroad.common.security.annotation.RequiresPermissions;
import cn.cecep.talroad.domain.BasDevToElec;
import cn.cecep.talroad.service.IBasDevToElecService;
import cn.cecep.talroad.vo.BasDevToElecVo;
import cn.cecep.talroad.vo.query.BasDevToElecQuery;
import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.util.ObjectUtil;
import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletResponse;
import java.security.InvalidParameterException;
import java.util.Arrays;
import java.util.List;
/**
* *
* -Controller
*
* @author szhpt
* @date 2023-01-10*/
@Api(tags = "监测监控--有组织-分表计电设备对应")
@RestController
@RequestMapping("/basDevToElec")
public class BasDevToElecController extends BasesController
{
@Autowired
private IBasDevToElecService basDevToElecService;
/**
* -
*/
@ApiOperation(value = "查询有组织-分表计电设备对应")
@GetMapping("/list")
public AjaxResults<IPage<BasDevToElec>> list(BasDevToElecQuery basDevToElec)
{
Page<BasDevToElec> page = new Page<>(basDevToElec.getPageNum(), basDevToElec.getPageSize());
IPage<BasDevToElec> list = basDevToElecService.page(page, BasDevToElecQuery.createLambdaQueryWrapper(basDevToElec));
return AjaxResults.success(list);
}
/**
* -
*/
@ApiOperation(value = "导出有组织-分表计电设备对应")
@Log(title = "有组织-分表计电设备对应", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(HttpServletResponse response, BasDevToElec basDevToElec)
{
List<BasDevToElec> list = basDevToElecService.selectBasDevToElecList(basDevToElec);
ExcelUtil<BasDevToElec> util = new ExcelUtil<BasDevToElec>(BasDevToElec.class);
util.exportExcel(response, list, "有组织-分表计电设备对应数据");
}
/**
* -
*/
@ApiOperation(value = "获取有组织-分表计电设备对应详细信息")
@PostMapping(value = "/{deviceId}")
public AjaxResults<BasDevToElec> getInfo(@PathVariable("id") Integer id) {
return AjaxResults.success(basDevToElecService.getById(id));
}
/**
* -
*/
@ApiOperation(value = "新增有组织-分表计电设备对应")
@Log(title = "有组织-分表计电设备对应", businessType = BusinessType.INSERT)
@PostMapping(value = "/add")
public AjaxResults<Boolean> add(@RequestBody BasDevToElec basDevToElec) {
return toAjax(basDevToElecService.save(basDevToElec));
}
/**
* -
*/
@ApiOperation(value = "修改有组织-分表计电设备对应")
@Log(title = "有组织-分表计电设备对应", businessType = BusinessType.UPDATE)
@PostMapping(value = "/edit")
public AjaxResults<Boolean> edit(@RequestBody BasDevToElecVo basDevToElecVo) {
if(ObjectUtil.isEmpty(basDevToElecVo)){
throw new InvalidParameterException("参数为空");
}
if(ObjectUtil.isEmpty(basDevToElecVo.getDeviceId())){
throw new InvalidParameterException("参数id为空");
}
BasDevToElec basDevToElec = basDevToElecService.getById(basDevToElecVo.getDeviceId());
if(ObjectUtil.isEmpty(basDevToElec)){
throw new CommonException(StrUtil.format("根据id{}查询不到数据", basDevToElecVo.getDeviceId()));
}
//赋值
BeanUtil.copyProperties(basDevToElecVo,basDevToElec);
return toAjax(basDevToElecService.saveOrUpdate(basDevToElec));
}
/**
* -
*/
@ApiOperation(value = "删除有组织-分表计电设备对应")
@RequiresPermissions("talroad:elec:remove")
@Log(title = "有组织-分表计电设备对应", businessType = BusinessType.DELETE)
@PostMapping("/{deviceIds}")
public AjaxResults<Boolean> remove(@PathVariable String[] deviceIds) {
return toAjax(basDevToElecService.removeByIds(Arrays.asList(deviceIds)));
}
}

View File

@ -0,0 +1,532 @@
package cn.cecep.talroad.controller;
import cn.cecep.talroad.common.core.exception.CommonException;
import cn.cecep.talroad.common.core.utils.poi.ExcelUtil;
import cn.cecep.talroad.common.core.web.controller.BasesController;
import cn.cecep.talroad.common.core.web.domain.AjaxResults;
import cn.cecep.talroad.common.log.annotation.Log;
import cn.cecep.talroad.common.log.enums.BusinessType;
import cn.cecep.talroad.common.security.utils.SecurityUtils;
import cn.cecep.talroad.domain.BasDevice;
import cn.cecep.talroad.domain.BasParam;
import cn.cecep.talroad.domain.BasProductionDeviceOperationLog;
import cn.cecep.talroad.domain.PcFactory;
import cn.cecep.talroad.enums.EnStatTimeType;
import cn.cecep.talroad.service.IBasDeviceService;
import cn.cecep.talroad.service.IBasParamService;
import cn.cecep.talroad.service.IBasProductionDeviceOperationLogService;
import cn.cecep.talroad.service.IPcFactoryService;
import cn.cecep.talroad.util.CsvUtils;
import cn.cecep.talroad.vo.*;
import cn.cecep.talroad.vo.query.BasDeviceDCSSystemParamQuery;
import cn.cecep.talroad.vo.query.BasDeviceQuery;
import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.util.ObjectUtil;
import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import io.swagger.annotations.*;
import lombok.Data;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletResponse;
import java.math.BigDecimal;
import java.net.URLEncoder;
import java.security.InvalidParameterException;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.PrimitiveIterator;
import java.util.stream.IntStream;
/**
* *
* ()Controller
*
* @author szhpt
* @date 2023-01-10
*/
@Api(tags = "基础信息--设备信息(有组织)")
@RestController
@RequestMapping("/basDevice")
public class BasDeviceController extends BasesController {
@Autowired
private IBasDeviceService basDeviceService;
@Autowired
private IPcFactoryService pcFactoryService;
@Autowired
private IBasParamService paramService;
@Autowired
private IBasProductionDeviceOperationLogService basProductionDeviceOperationLogService;
@Autowired
private IPcFactoryService factoryService;
/**
* ()
*/
@ApiOperation(value = "查询设备信息(有组织)")
@GetMapping("/list")
public AjaxResults<IPage<BasDevice>> list(BasDeviceQuery basDevice) {
// 若未指定企业,则默认当前用户企业
Long roleId = SecurityUtils.getLoginUser().getSysUser().getRoles().get(0).getRoleId();
if(ObjectUtil.equal(roleId,10L)){
if (StringUtils.isEmpty(basDevice.getFactoryId())) {
String factoryId = SecurityUtils.getLoginUser().getSysUser().getFactoryId();
basDevice.setFactoryId(factoryId);
}
}
basDevice.setStatus(1L);
Page<BasDevice> page = new Page<>(basDevice.getPageNum(), basDevice.getPageSize());
QueryWrapper<BasDevice> lambdaQueryWrapper = BasDeviceQuery.createLambdaQueryWrapper(basDevice);
// 若未指定行业
if (StringUtils.isEmpty(basDevice.getIndustry())) {
lambdaQueryWrapper.in("industry", "GT,DL,JH,BL,SN,FS".split(","));
}
IPage<BasDevice> list = basDeviceService.page(page, lambdaQueryWrapper);
return AjaxResults.success(list);
}
/**
* DCS
*/
@ApiOperation(value = "DCS系统参数设置列表")
@GetMapping("/listDCSSystemParam")
public AjaxResults<IPage<BasDeviceDCSSystemParamVo>> listDCSSystemParam(BasDeviceDCSSystemParamQuery query) {
Long roleId = SecurityUtils.getLoginUser().getSysUser().getRoles().get(0).getRoleId();
if(ObjectUtil.equal(roleId,10L)) {
String factoryId = SecurityUtils.getLoginUser().getSysUser().getFactoryId();
query.setFactoryId(factoryId);
}
if (StringUtils.isNotEmpty(query.getFactoryId())) {
PcFactory pcFactory = pcFactoryService.getById(query.getFactoryId());
if(StringUtils.isBlank(pcFactory.getIndustryCategory())){
query.setIndustry("------");
}else{
query.setIndustry(pcFactory.getIndustryCategory());
}
}
IPage<BasDeviceDCSSystemParamVo> list = basDeviceService.listDCSSystemParam(query);
return AjaxResults.success(list);
}
/**
* ()
*/
@ApiOperation(value = "设备信息(有组织)下拉框")
@GetMapping("/basDeviceSelect")
public AjaxResults<List<BasDevice>> basDeviceSelect(BasDeviceQuery basDevice) {
Long roleId = SecurityUtils.getLoginUser().getSysUser().getRoles().get(0).getRoleId();
if(ObjectUtil.equal(roleId,10L)) {
String factoryId = SecurityUtils.getLoginUser().getSysUser().getFactoryId();
basDevice.setFactoryId(factoryId);
basDevice.setStatus(1L);
}
List<BasDevice> list = basDeviceService.list(BasDeviceQuery.createLambdaQueryWrapper(basDevice));
return AjaxResults.success(list);
}
/**
*
*/
@ApiOperation(value = "工序下拉框")
@GetMapping("/workStepSelect")
public AjaxResults<List<String>> workStepSelect(BasDeviceQuery basDevice) {
Long roleId = SecurityUtils.getLoginUser().getSysUser().getRoles().get(0).getRoleId();
if(ObjectUtil.equal(roleId,10L)) {
String factoryId = SecurityUtils.getLoginUser().getSysUser().getFactoryId();
PcFactory pcFactory = pcFactoryService.getById(factoryId);
basDevice.setFactoryId(factoryId);
basDevice.setIndustry(pcFactory.getIndustryCategory());
}
List<String> list = basDeviceService.groupByWorkStepSelect(basDevice.getFactoryId(), basDevice.getIndustry());
return AjaxResults.success(list);
}
/**
*
*/
@ApiOperation(value = "参数名称下拉框")
@GetMapping("/paramNameSelect")
public AjaxResults<List<String>> paramNameSelect(BasDeviceQuery basDevice) {
Long roleId = SecurityUtils.getLoginUser().getSysUser().getRoles().get(0).getRoleId();
if(ObjectUtil.equal(roleId,10L)) {
String factoryId = SecurityUtils.getLoginUser().getSysUser().getFactoryId();
PcFactory pcFactory = pcFactoryService.getById(factoryId);
basDevice.setFactoryId(factoryId);
basDevice.setIndustry(pcFactory.getIndustryCategory());
}
List<String> list = basDeviceService.groupByParamNameSelect(basDevice.getFactoryId(), basDevice.getIndustry());
return AjaxResults.success(list);
}
/**
* ()
*/
@ApiOperation(value = "导出设备信息(有组织)")
@Log(title = "设备信息(有组织)", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(HttpServletResponse response, @RequestBody BasDeviceQuery basDevice) {
Long roleId = SecurityUtils.getLoginUser().getSysUser().getRoles().get(0).getRoleId();
if(ObjectUtil.equal(roleId,10L)) {
if (StringUtils.isEmpty(basDevice.getFactoryId())) {
String factoryId = SecurityUtils.getLoginUser().getSysUser().getFactoryId();
basDevice.setFactoryId(factoryId);
}
}
basDevice.setStatus(1L);
QueryWrapper<BasDevice> lambdaQueryWrapper = BasDeviceQuery.createLambdaQueryWrapper(basDevice);
//lambdaQueryWrapper.notIn("type", "XK,EL,TC".split(","));
lambdaQueryWrapper.in("industry", "GT,DL,JH,BL,SN,FS".split(","));
lambdaQueryWrapper.eq(basDevice.getStatus() != null, "status", basDevice.getStatus());
List<BasDevice> list = basDeviceService.list(lambdaQueryWrapper);
List<BasDeviceExcelVo> basDeviceExcelVoList = new ArrayList<>();
PrimitiveIterator.OfInt iterator = IntStream.iterate(1, k -> k + 1).iterator();
list.forEach(e -> {
BasDeviceExcelVo basDeviceExcelVo = new BasDeviceExcelVo();
BeanUtil.copyProperties(e, basDeviceExcelVo);
basDeviceExcelVo.setSerialnumber(iterator.next());
basDeviceExcelVoList.add(basDeviceExcelVo);
});
ExcelUtil<BasDeviceExcelVo> util = new ExcelUtil<BasDeviceExcelVo>(BasDeviceExcelVo.class);
util.exportExcel(response, basDeviceExcelVoList, "生产设施坐标");
}
/**
* ()
*/
@ApiOperation(value = "导出DCS系统参数设置")
@Log(title = "导出DCS系统参数设置", businessType = BusinessType.EXPORT)
@PostMapping("/exportDCSSystemParam")
public void exportDCSSystemParam(HttpServletResponse response, @RequestBody BasDeviceDCSSystemParamQuery query) {
Long roleId = SecurityUtils.getLoginUser().getSysUser().getRoles().get(0).getRoleId();
if(ObjectUtil.equal(roleId,10L)) {
String factoryId = SecurityUtils.getLoginUser().getSysUser().getFactoryId();
PcFactory pcFactory = pcFactoryService.getById(factoryId);
query.setPageNum(1);
query.setPageSize(Integer.MAX_VALUE);
query.setFactoryId(factoryId);
if (StringUtils.isBlank(pcFactory.getIndustryCategory())) {
query.setIndustry("------");
} else {
query.setIndustry(pcFactory.getIndustryCategory());
}
}
List<BasDeviceDCSSystemParamExcelVo> list = basDeviceService.exportDCSSystemParam(query);
List<BasDeviceDCSSystemParamExcelVo> basDeviceExcelVoList = new ArrayList<>();
PrimitiveIterator.OfInt iterator = IntStream.iterate(1, k -> k + 1).iterator();
list.forEach(e -> {
e.setSerialnumber(iterator.next());
});
ExcelUtil<BasDeviceDCSSystemParamExcelVo> util = new ExcelUtil<BasDeviceDCSSystemParamExcelVo>(BasDeviceDCSSystemParamExcelVo.class);
util.exportExcel(response, list, "DCS系统参数设置数据");
}
/**
* ()
*/
@ApiOperation(value = "获取设备信息(有组织)详细信息")
@GetMapping(value = "/{deviceId}")
public AjaxResults<BasDevice> getInfo(@PathVariable("deviceId") String id) {
return AjaxResults.success(basDeviceService.getById(id));
}
/**
* ()
*/
@ApiOperation(value = "新增设备信息(有组织)")
@Log(title = "设备信息(有组织)", businessType = BusinessType.INSERT)
@PostMapping(value = "/add")
public AjaxResults<Boolean> add(@RequestBody BasDevice basDevice) {
return toAjax(basDeviceService.save(basDevice));
}
/**
* ()
*/
@ApiOperation(value = "修改设备信息(有组织)")
@Log(title = "设备信息(有组织)", businessType = BusinessType.UPDATE)
@PostMapping(value = "/edit")
public AjaxResults<Boolean> edit(@RequestBody BasDeviceVo basDeviceVo) {
if (ObjectUtil.isEmpty(basDeviceVo)) {
throw new InvalidParameterException("参数为空");
}
if (ObjectUtil.isEmpty(basDeviceVo.getDeviceId())) {
throw new InvalidParameterException("参数id为空");
}
BasDevice basDevice = basDeviceService.getById(basDeviceVo.getDeviceId());
if (ObjectUtil.isEmpty(basDevice)) {
throw new CommonException(StrUtil.format("根据id{}查询不到数据", basDeviceVo.getDeviceId()));
}
//赋值
BeanUtil.copyProperties(basDeviceVo, basDevice);
return toAjax(basDeviceService.saveOrUpdate(basDevice));
}
/**
* ()
*/
@ApiOperation(value = "批量修改设备信息(有组织)")
@Log(title = "批量分表计电--设备点位", businessType = BusinessType.UPDATE)
@PostMapping(value = "/editBatch")
public AjaxResults<Boolean> editBatch(@RequestBody BasDeviceVo[] BasDeviceVoArr) {
if (BasDeviceVoArr == null || BasDeviceVoArr.length < 1) {
throw new InvalidParameterException("参数为空");
}
for(BasDeviceVo bs:BasDeviceVoArr){
bs.setLon(bs.getLonMap());
bs.setLat(bs.getLatMap());
}
basDeviceService.editBatch(BasDeviceVoArr);
return toAjax(true);
}
/**
* ()
*/
@ApiOperation(value = "删除设备信息(有组织)")
// @RequiresPermissions("talroad:device:remove")
@Log(title = "设备信息(有组织)", businessType = BusinessType.DELETE)
@PostMapping("/remove/{deviceIds}")
public AjaxResults<Boolean> remove(@PathVariable String[] deviceIds) {
return toAjax(basDeviceService.removeByIds(Arrays.asList(deviceIds)));
}
@GetMapping("/getDevicesByType")
@ApiOperation(value = "获取指定工厂某工序下所有设备", notes = "")
public AjaxResults<List<DeviceIdNameVO>> getDevicesByType(
@ApiParam(name = "factoryId", value = "工厂id", required = true) @RequestParam String factoryId,
@ApiParam(name = "deviceType", value = "设备类型(焦化:JL,烧结:SJJ,球团:SL,炼铁:GL,炼钢:ZL,白灰窑:LY,发电:FDJZ。ALL=全部)", required = false) @RequestParam(required = false) String deviceType
) {
// 需要修改直接查询不要进行BeanUtils.copyProperties
List<BasDevice> list = null;
if (StringUtils.isNotEmpty(deviceType)) {
list = basDeviceService.lambdaQuery().eq(BasDevice::getFactoryId, factoryId)
.eq(!("ALL".equals(deviceType)), BasDevice::getType, deviceType)
.in(BasDevice::getIndustry, Arrays.asList("GT", "BL", "FS", "DL", "JH", "SN"))
.gt(BasDevice::getStatus, 0)
.orderByAsc(BasDevice::getDeviceId).list();
} else {
list = basDeviceService.lambdaQuery().eq(BasDevice::getFactoryId, factoryId)
.gt(BasDevice::getStatus, 0)
.orderByAsc(BasDevice::getDeviceId).list();
}
List<DeviceIdNameVO> deviceIdNameVOS = new ArrayList<>();
list.forEach(a -> {
DeviceIdNameVO vo = new DeviceIdNameVO();
BeanUtils.copyProperties(a, vo);
deviceIdNameVOS.add(vo);
});
return AjaxResults.success(deviceIdNameVOS);
}
@Data
@ApiModel
public static class DeviceIdNameVO {
@ApiModelProperty(value = "设备ID")
private String deviceId;
@ApiModelProperty(value = "设备名称")
private String name;
}
@GetMapping("/getDeviceDataByType")
@ApiOperation(value = "设备数据查询")
public AjaxResults<IPage> getDeviceDataByType(
@ApiParam(name = "timeType", value = "时间类型R:实时,H:小时,D:日,N:月,Y:年)", allowableValues = "R,H,D,N,Y") @RequestParam(required = false) String timeType,
@ApiParam(name = "industry", value = "行业", required = true, allowableValues = "GT,JH,SN,BL,DL,FS") @RequestParam String industry,
@ApiParam(name = "factoryId", value = "工厂id", required = true, defaultValue = "4001") @RequestParam String factoryId,
@ApiParam(name = "deviceId", value = "设备id(英文逗号分隔)", defaultValue = "DL40010001") @RequestParam(required = false) String deviceId,
@ApiParam(name = "deviceType", value = "设备类型。钢铁=(焦炉:JL,烧结机:SJJ,竖炉:SL,高炉:GL,转炉:ZL,炉窑:LY,发电:FDJZGLMQ:高炉煤气放散ZLMQ:转炉煤气放散),焦化=JL水泥=SNY玻璃:SCX电力=(锅炉:GUL,发电机组:FDJZ),焚烧:FS", required = true) @RequestParam String deviceType,
@ApiParam(name = "startTime", value = "开始时间。实时=yyyy-MM-dd HH:mm:ss小时=yyyy-MM-dd HH:00日=yyyy-MM-dd月=yyyy-MM年=yyyy", defaultValue = "2021-11-03 10:00:00", required = true) @RequestParam String startTime,
@ApiParam(name = "endTime", value = "结束时间。实时=yyyy-MM-dd HH:mm:ss小时=yyyy-MM-dd HH:00日=yyyy-MM-dd月=yyyy-MM年=yyyy", defaultValue = "2021-11-03 10:30:00", required = true) @RequestParam String endTime,
@ApiParam(name = "orderField", value = "排序字段(dataTime)") @RequestParam(required = false) String orderField,
@ApiParam(name = "orderType", value = "排序方向。asc=升序(默认),desc=降序") @RequestParam(required = false) String orderType,
@ApiParam(name = "pageNo", value = "当前页号(从1开始)", defaultValue = "1") @RequestParam(required = false) Integer pageNo,
@ApiParam(name = "pageSize", value = "每页条数", defaultValue = "20") @RequestParam(required = false) Integer pageSize
) {
//检查分页是否生效
long start = System.currentTimeMillis();
Page page = new Page(pageNo, pageSize);
basDeviceService.getDeviceDataByType(timeType, industry, factoryId, deviceId, deviceType, startTime, endTime, orderField, orderType, page);
long end = System.currentTimeMillis();
logger.info("basDevice.getDeviceDataByType##设备数据查询耗时:" + (end - start) + "毫秒");
return AjaxResults.success(page);
}
@GetMapping("/getDeviceDataByType_Export")
@ApiOperation(value = "设备数据查询-导出CSV")
public void getDeviceDataByType_Export(
@ApiParam(name = "timeType", value = "时间类型R:实时,H:小时,D:日,N:月,Y:年)", allowableValues = "R,H,D,N,Y") @RequestParam(required = false) String timeType,
@ApiParam(name = "industry", value = "行业", required = true, allowableValues = "GT,JH,SN,BL,DL,FS") @RequestParam String industry,
@ApiParam(name = "factoryId", value = "工厂id", required = true, defaultValue = "4001") @RequestParam String factoryId,
@ApiParam(name = "deviceId", value = "设备id(英文逗号分隔)", defaultValue = "DL40010001") @RequestParam(required = false) String deviceId,
@ApiParam(name = "deviceType", value = "设备类型。钢铁=(焦炉:JL,烧结机:SJJ,竖炉:SL,高炉:GL,转炉:ZL,炉窑:LY,发电:FDJZGLMQ:高炉煤气ZLMQ:转炉煤气),焦化=JL水泥=SNY玻璃:SCX电力=(锅炉:GUL,发电机组:FDJZ),焚烧:FS", required = true) @RequestParam String deviceType,
@ApiParam(name = "startTime", value = "开始时间。实时=yyyy-MM-dd HH:mm:ss小时=yyyy-MM-dd HH:00日=yyyy-MM-dd月=yyyy-MM年=yyyy", defaultValue = "2021-11-03 10:00:00", required = true) @RequestParam String startTime,
@ApiParam(name = "endTime", value = "结束时间。实时=yyyy-MM-dd HH:mm:ss小时=yyyy-MM-dd HH:00日=yyyy-MM-dd月=yyyy-MM年=yyyy", defaultValue = "2021-11-03 10:30:00", required = true) @RequestParam String endTime,
@ApiParam(name = "orderField", value = "排序字段(dataTime)") @RequestParam(required = false) String orderField,
@ApiParam(name = "orderType", value = "排序方向。asc=升序(默认),desc=降序") @RequestParam(required = false) String orderType,
@ApiParam(name = "pageNo", value = "当前页号(从1开始)", defaultValue = "1") @RequestParam(required = false) Integer pageNo,
@ApiParam(name = "pageSize", value = "每页条数", defaultValue = "20") @RequestParam(required = false) Integer pageSize,
HttpServletResponse response
) throws Exception {
CsvUtils csvUtils = new CsvUtils();
List<Object> lstMonData;
String fileName;
//===== 初始化
if (StringUtils.isBlank(timeType))
timeType = EnStatTimeType.REAL.id();
fileName = String.format("DCS_%s%s_%s_%s_%s.csv", industry.toUpperCase(), factoryId, timeType, startTime, endTime);
fileName = fileName.replaceAll(" ", "-").replaceAll(":", "");
List<BasParam> basParams = paramService.list(new QueryWrapper<BasParam>().eq("industry", industry).eq("device_type", deviceType));
PcFactory pcFactory = factoryService.getById(factoryId.toString());
csvUtils.initMonDevData(timeType, pcFactory, basParams);
response.setContentType("multipart/form-data");
response.setHeader("Content-disposition", "attachment;filename=" + URLEncoder.encode(fileName, "utf-8"));
response.getOutputStream().write(csvUtils.getBufInBytes());
csvUtils.clearBuf();
//==== 查询并生成
AjaxResults<IPage> ajaxResults = getDeviceDataByType(timeType, industry, factoryId, deviceId, deviceType, startTime, endTime, orderField, orderType, pageNo, pageSize);
if (ajaxResults.getCode() == 200) //成功
{
IPage data = ajaxResults.getData();
lstMonData = data.getRecords();
csvUtils.exportMonDevData(lstMonData);
response.getOutputStream().write(csvUtils.getBufInBytes()); //分段输出
csvUtils.clearBuf();
} else //失败
{
csvUtils.exportError("[" + ajaxResults.getCode() + "]" + ajaxResults.getMsg());
}
response.getOutputStream().write(csvUtils.getBufInBytes());
csvUtils.clearBuf();
response.flushBuffer();
}
@GetMapping("/getDeviceChart/{deviceId}/{startTime}/{endTime}")
@ApiOperation(value = "获取设备工况折线图", notes = "")
public AjaxResults<EChartsVO> getDeviceChart(@PathVariable(value = "deviceId") String deviceId,
@PathVariable(value = "startTime") String startTime,
@PathVariable(value = "endTime") String endTime) {
return AjaxResults.success(basDeviceService.getDeviceChart(deviceId, startTime, endTime));
}
@GetMapping("/getDeviceChart/v2")
@ApiOperation(value = "获取设备工况折线图")
public AjaxResults<EChartsVO> getDeviceChart2(@RequestParam(value = "deviceId") String deviceId,
@RequestParam(value = "startTime") String startTime,
@RequestParam(value = "endTime") String endTime,
@RequestParam(value = "timeType", defaultValue = "R") String timeType) {
return AjaxResults.success(basDeviceService.getDeviceChart(deviceId, startTime, endTime, timeType));
}
@GetMapping("/getDeviceChart/v3")
@ApiOperation(value = "获取装备停限产设备工况折线图")
public AjaxResults<ChartVo> getDeviceChart3(@RequestParam(value = "deviceId") String deviceId,
@RequestParam(value = "startTime") String startTime,
@RequestParam(value = "endTime") String endTime,
@RequestParam(value = "timeType", defaultValue = "R") String timeType) {
return AjaxResults.success(basDeviceService.getDeviceChart3(deviceId, startTime, endTime, timeType));
}
@GetMapping("/getDeviceChart/v5")
@ApiOperation(value = "获取CO设备工况折线图")
public AjaxResults<ChartVo> getDeviceChart5(@RequestParam(value = "deviceId") String deviceId,
@RequestParam(value = "startTime") String startTime,
@RequestParam(value = "endTime") String endTime,
@RequestParam(value = "timeType", defaultValue = "R") String timeType) {
return AjaxResults.success(basDeviceService.getDeviceChart5(deviceId, startTime, endTime, timeType));
}
@GetMapping("/getDeviceChart/v6")
@ApiOperation(value = "获取CO设备工况折线图")
public AjaxResults<ChartVo> getDeviceChart6(@RequestParam(value = "deviceId") String deviceId,
@RequestParam(value = "startTime") String startTime,
@RequestParam(value = "endTime") String endTime,
@RequestParam(value = "timeType", defaultValue = "R") String timeType) {
return AjaxResults.success(basDeviceService.getDeviceChart6(deviceId, startTime, endTime, timeType));
}
@GetMapping("/getDevicesByInsduty")
@ApiOperation(value = "获取指定企业、指定行业下所有设备", notes = "")
public AjaxResults<List<BasDeviceIndustryVo>> getDevicesByInsduty(
@ApiParam(name = "factoryId", value = "工厂id", required = true) @RequestParam String factoryId,
@ApiParam(name = "industry", value = "行业类型(焦化:JH,钢铁:GT,玻璃:BL,垃圾焚烧:FS,水泥:SN,电力:DL,分表计电:EL,排污许可生产、治理设备:XK。ALL=全部)", required = true) @RequestParam String industry
) {
// 需要修改直接查询不要进行BeanUtils.copyProperties
List<BasDevice> list = basDeviceService.lambdaQuery().eq(BasDevice::getFactoryId, factoryId)
.eq(!("ALL".equals(industry)), BasDevice::getIndustry, industry)
.gt(BasDevice::getStatus, 0)
.orderByAsc(BasDevice::getDeviceId).list();
List<BasDeviceIndustryVo> basDeviceIndustryVOs = new ArrayList<>();
list.forEach(a -> {
BasDeviceIndustryVo vo = new BasDeviceIndustryVo();
BeanUtils.copyProperties(a, vo);
basDeviceIndustryVOs.add(vo);
});
return AjaxResults.success(basDeviceIndustryVOs);
}
/**
*
*/
@ApiOperation(value = "操作日志")
@GetMapping("/editLogList")
public AjaxResults<IPage<BasProductionDeviceOperationLog>> editLogList(BasProductionDeviceOperationLogQuery basProductionDeviceOperationLogQuery) {
Long roleId = SecurityUtils.getLoginUser().getSysUser().getRoles().get(0).getRoleId();
if(ObjectUtil.equal(roleId,10L)) {
String factoryId = SecurityUtils.getLoginUser().getSysUser().getFactoryId();
basProductionDeviceOperationLogQuery.setFactoryId(factoryId);
}
Page<BasProductionDeviceOperationLog> page = new Page<>(basProductionDeviceOperationLogQuery.getPageNum(), basProductionDeviceOperationLogQuery.getPageSize());
IPage<BasProductionDeviceOperationLog> list = basProductionDeviceOperationLogService.page(page, basProductionDeviceOperationLogQuery.createLambdaQueryWrapper(basProductionDeviceOperationLogQuery));
return AjaxResults.success(list);
}
@ApiOperation(value = "生产工况监测大屏-工况监控数量总览")
@GetMapping("/countOverview")
public AjaxResults<BasDeviceVo.CountOverview> countOverview() {
BasDeviceVo.CountOverview countOverview = basDeviceService.getCountOverview();
return AjaxResults.success(countOverview);
}
@ApiOperation(value = "煤气放散分析大屏-煤气放散数量")
@GetMapping("/coal/countOverview")
public AjaxResults<BasDeviceVo.CoalCountOverview> coalCountOverview() {
BasDeviceVo.CoalCountOverview countOverview = basDeviceService.getCoalCountOverview();
return AjaxResults.success(countOverview);
}
@ApiOperation(value = "煤气放散分析大屏-煤气放散清单")
@GetMapping("/coal/diffuse/list")
public AjaxResults<List<BasDeviceVo.CoalDiffuse>> coalDiffuseList(
@ApiParam(value = "设备名称", name = "deviceName") @RequestParam(value = "deviceName", required = false) String deviceName,
@ApiParam(value = "当前状态 1正常放散2异常放散3未放散4离线", name = "status") @RequestParam(value = "status", required = false) String status
) {
List<BasDeviceVo.CoalDiffuse> list = basDeviceService.getCoalDiffuseList(deviceName, status);
return AjaxResults.success(list);
}
}

View File

@ -0,0 +1,171 @@
package cn.cecep.talroad.controller;
import cn.cecep.talroad.common.core.exception.CommonException;
import cn.cecep.talroad.common.core.utils.poi.ExcelUtil;
import cn.cecep.talroad.common.core.web.controller.BasesController;
import cn.cecep.talroad.common.core.web.domain.AjaxResults;
import cn.cecep.talroad.common.log.annotation.Log;
import cn.cecep.talroad.common.log.enums.BusinessType;
import cn.cecep.talroad.common.security.annotation.RequiresPermissions;
import cn.cecep.talroad.common.security.utils.SecurityUtils;
import cn.cecep.talroad.domain.BasDcsOperationLog;
import cn.cecep.talroad.domain.BasDeviceParam;
import cn.cecep.talroad.service.IBasDcsOperationLogService;
import cn.cecep.talroad.service.IBasDeviceParamService;
import cn.cecep.talroad.vo.BasDeviceParamVo;
import cn.cecep.talroad.vo.query.BasDcsOperationLogQuery;
import cn.cecep.talroad.vo.query.BasDeviceParamQuery;
import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.util.ObjectUtil;
import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletResponse;
import java.security.InvalidParameterException;
import java.util.Arrays;
import java.util.List;
/**
* *
* Controller
*
* @author szhpt
* @date 2023-01-10
*/
@Api(tags = "基础信息--各设备的监测参数属性")
@RestController
@RequestMapping("/basDeviceParam")
public class BasDeviceParamController extends BasesController {
@Autowired
private IBasDeviceParamService basDeviceParamService;
@Autowired
private IBasDcsOperationLogService basDcsOperationLogService;
/**
*
*/
@ApiOperation(value = "查询各设备的监测参数属性")
@GetMapping("/list")
public AjaxResults<IPage<BasDeviceParam>> list(BasDeviceParamQuery basDeviceParam) {
Page<BasDeviceParam> page = new Page<>(basDeviceParam.getPageNum(), basDeviceParam.getPageSize());
basDeviceParam.setIsStatus("1");
IPage<BasDeviceParam> list = basDeviceParamService.page(page, BasDeviceParamQuery.createLambdaQueryWrapper(basDeviceParam));
return AjaxResults.success(list);
}
/**
*
*/
@ApiOperation(value = "导出各设备的监测参数属性")
@Log(title = "各设备的监测参数属性", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(HttpServletResponse response, BasDeviceParam basDeviceParam) {
basDeviceParam.setIsStatus("1");
List<BasDeviceParam> list = basDeviceParamService.selectBasDeviceParamList(basDeviceParam);
ExcelUtil<BasDeviceParam> util = new ExcelUtil<BasDeviceParam>(BasDeviceParam.class);
util.exportExcel(response, list, "各设备的监测参数属性数据");
}
/**
*
*/
@ApiOperation(value = "获取各设备的监测参数属性详细信息")
@PostMapping(value = "/{id}")
public AjaxResults<BasDeviceParam> getInfo(@PathVariable("id") Integer id) {
return AjaxResults.success(basDeviceParamService.getById(id));
}
/**
*
*/
@ApiOperation(value = "新增各设备的监测参数属性")
@Log(title = "各设备的监测参数属性", businessType = BusinessType.INSERT)
@PostMapping(value = "/add")
public AjaxResults<Boolean> add(@RequestBody BasDeviceParam basDeviceParam) {
return toAjax(basDeviceParamService.save(basDeviceParam));
}
/**
*
*/
@ApiOperation(value = "修改各设备的监测参数属性")
@Log(title = "各设备的监测参数属性", businessType = BusinessType.UPDATE)
@PostMapping(value = "/edit")
public AjaxResults<Boolean> edit(@RequestBody BasDeviceParamVo basDeviceParamVo) {
if (ObjectUtil.isEmpty(basDeviceParamVo)) {
throw new InvalidParameterException("参数为空");
}
if (ObjectUtil.isEmpty(basDeviceParamVo.getId())) {
throw new InvalidParameterException("参数id为空");
}
BasDeviceParam basDeviceParam = basDeviceParamService.getById(basDeviceParamVo.getId());
if (ObjectUtil.isEmpty(basDeviceParam)) {
throw new CommonException(StrUtil.format("根据id{}查询不到数据", basDeviceParamVo.getId()));
}
//赋值
BeanUtil.copyProperties(basDeviceParamVo, basDeviceParam);
return toAjax(basDeviceParamService.saveOrUpdate(basDeviceParam));
}
/**
*
*/
@ApiOperation(value = "批量修改各设备的监测参数属性")
@Log(title = "批量各设备的监测参数属性", businessType = BusinessType.UPDATE)
@PostMapping(value = "/editBatch")
public AjaxResults<Boolean> editBatch(@RequestBody BasDeviceParamVo[] basDeviceParamVoArr) {
if (basDeviceParamVoArr == null || basDeviceParamVoArr.length < 1) {
throw new InvalidParameterException("参数为空");
}
basDeviceParamService.editBatch(basDeviceParamVoArr);
return toAjax(true);
}
/**
*
*/
@ApiOperation(value = "删除各设备的监测参数属性")
@RequiresPermissions("talroad:param:remove")
@Log(title = "各设备的监测参数属性", businessType = BusinessType.DELETE)
@PostMapping("/{ids}")
public AjaxResults<Boolean> remove(@PathVariable Long[] ids) {
return toAjax(basDeviceParamService.removeByIds(Arrays.asList(ids)));
}
/**
*
*/
@ApiOperation(value = "操作日志")
@GetMapping("/editLogList")
public AjaxResults<IPage<BasDcsOperationLog>> editLogList(BasDcsOperationLogQuery query) {
Long roleId = SecurityUtils.getLoginUser().getSysUser().getRoles().get(0).getRoleId();
if(ObjectUtil.equal(roleId,10L)) {
String factoryId = SecurityUtils.getLoginUser().getSysUser().getFactoryId();
query.setFactoryId(factoryId);
}
Page<BasDcsOperationLog> page = new Page<>(query.getPageNum(), query.getPageSize());
IPage<BasDcsOperationLog> list = basDcsOperationLogService.page(page, query.createLambdaQueryWrapper(query));
return AjaxResults.success(list);
}
/**
*
*/
@ApiOperation(value = "设置参数信息")
@GetMapping("/setParamInfo")
public AjaxResults<Integer> setParamInfo() {
basDeviceParamService.setParamInfo();
return AjaxResults.success(1);
}
}

View File

@ -0,0 +1,317 @@
package cn.cecep.talroad.controller;
import cn.cecep.talroad.common.core.exception.CommonException;
import cn.cecep.talroad.common.core.utils.poi.ExcelUtil;
import cn.cecep.talroad.common.core.web.controller.BasesController;
import cn.cecep.talroad.common.core.web.domain.AjaxResults;
import cn.cecep.talroad.common.log.annotation.Log;
import cn.cecep.talroad.common.log.enums.BusinessType;
import cn.cecep.talroad.common.security.utils.SecurityUtils;
import cn.cecep.talroad.domain.*;
import cn.cecep.talroad.enums.BasDeviceSiteTypeEnum;
import cn.cecep.talroad.service.IBasDeviceService;
import cn.cecep.talroad.service.IBasDeviceSiteService;
import cn.cecep.talroad.service.IMonElecOperationLogService;
import cn.cecep.talroad.vo.*;
import cn.cecep.talroad.vo.export.AmVideoDevFiExport;
import cn.cecep.talroad.vo.export.BasDeviceSiteExport;
import cn.cecep.talroad.vo.query.AmVideoDevFiQuery;
import cn.cecep.talroad.vo.query.BasDeviceQuery;
import cn.cecep.talroad.vo.query.BasDeviceSiteQuery;
import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.util.ObjectUtil;
import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiParam;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.util.CollectionUtils;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletResponse;
import java.security.InvalidParameterException;
import java.util.*;
import java.util.stream.Collectors;
import java.util.stream.IntStream;
@Api(tags = "设备点位表")
@RestController
@RequestMapping("/deviceSite")
public class BasDeviceSiteController extends BasesController {
@Autowired
private IBasDeviceSiteService basDeviceSiteService;
@Autowired
private IBasDeviceService basDeviceService;
@Autowired
private IMonElecOperationLogService monElecOperationLogService;
@ApiOperation(value = "设备点位列表")
@GetMapping("/list")
public AjaxResults<List<BasDeviceSite>> list(String deviceId) {
List<BasDeviceSite> list = basDeviceSiteService.list(new QueryWrapper<BasDeviceSite>()
.eq(StringUtils.isNotEmpty(deviceId), "device_id", deviceId));
return AjaxResults.success(list);
}
@ApiOperation(value = "站点名称下拉框")
@GetMapping("/stationNameSelect")
public AjaxResults<List<BasDeviceSiteExport>> stationNameSelect(BasDeviceSiteQuery basDeviceSiteQuery) {
Long roleId = SecurityUtils.getLoginUser().getSysUser().getRoles().get(0).getRoleId();
if (ObjectUtil.equal(roleId, 10L)) {
basDeviceSiteQuery.setIsStatus("1");
}
QueryWrapper<BasDeviceSite> lambdaQueryWrapper = BasDeviceSiteQuery.createSingLambdaQueryWrapperQiye(basDeviceSiteQuery);
lambdaQueryWrapper.orderByAsc("mam.name");
List<BasDeviceSiteExport> list = basDeviceSiteService.selectBasDeviceSiteExportListT(lambdaQueryWrapper);
return AjaxResults.success(list);
}
@ApiOperation(value = "设施名称下拉框")
@GetMapping("/deviceNameSelect")
public AjaxResults<List<BasDeviceSiteExport>> deviceNameSelect(BasDeviceQuery basDeviceQuery) {
Long roleId = SecurityUtils.getLoginUser().getSysUser().getRoles().get(0).getRoleId();
if (ObjectUtil.equal(roleId, 10L)) {
String factoryId = SecurityUtils.getLoginUser().getSysUser().getFactoryId();
basDeviceQuery.setIndustry("XK");
basDeviceQuery.setIsStatus("1");
}
QueryWrapper<BasDevice> lambdaQueryWrapper = BasDeviceQuery.createLambdaQueryWrapper(basDeviceQuery);
lambdaQueryWrapper.orderByAsc("pollutant_name");
List<BasDeviceSiteExport> list = basDeviceSiteService.selectBasDeviceList(lambdaQueryWrapper);
return AjaxResults.success(list);
}
@ApiOperation(value = "设备类型下拉框")
@GetMapping("/deviceTypeSelect")
public AjaxResults<List<BasDeviceSiteDeviceTypeVo>> deviceTypeSelect() {
List<BasDeviceSiteDeviceTypeVo> basDeviceSiteDeviceTypeVoList = new ArrayList<>();
for (BasDeviceSiteTypeEnum item : BasDeviceSiteTypeEnum.values()) {
basDeviceSiteDeviceTypeVoList.add(new BasDeviceSiteDeviceTypeVo(item.getCode(), item.getName()));
}
return AjaxResults.success(basDeviceSiteDeviceTypeVoList);
}
@ApiOperation(value = "分表计电--设备功率设备点位列表")
@GetMapping("/listPower")
public AjaxResults<IPage<BasDeviceSite>> listPower(BasDeviceSiteQuery basDeviceSiteQuery) {
Long roleId = SecurityUtils.getLoginUser().getSysUser().getRoles().get(0).getRoleId();
if(ObjectUtil.equal(roleId,10L)) {
String factoryId = SecurityUtils.getLoginUser().getSysUser().getFactoryId();
basDeviceSiteQuery.setFactoryId(factoryId);
}
Page<BasDeviceSite> page = new Page<>(basDeviceSiteQuery.getPageNum(), basDeviceSiteQuery.getPageSize());
if (StringUtils.isNotBlank(basDeviceSiteQuery.getDeviceName())) {
// 先去反查设备
List<BasDevice> basDeviceList = basDeviceService.list(new QueryWrapper<BasDevice>().eq("name", basDeviceSiteQuery.getDeviceName()));
List<String> deviceIds = basDeviceList.stream().map(BasDevice::getDeviceId).collect(Collectors.toList());
basDeviceSiteQuery.setDeviceIds(deviceIds);
}
IPage<BasDeviceSite> list = basDeviceSiteService.page(page, BasDeviceSiteQuery.createSingLambdaQueryWrapper(basDeviceSiteQuery));
List<BasDeviceSite> records = list.getRecords();
if (!CollectionUtils.isEmpty(records)) {
List<String> deviceIdList = records.stream().map(BasDeviceSite::getDeviceId).collect(Collectors.toList());
List<BasDevice> basDeviceList = basDeviceService.list(new QueryWrapper<BasDevice>().in("device_id", deviceIdList));
Map<String, String> deviceIdNameMap = basDeviceList.stream().collect(Collectors.toMap(BasDevice::getDeviceId, BasDevice::getName));
records.forEach(item -> {
item.setDeviceName(deviceIdNameMap.get(item.getDeviceId()));
});
}
return AjaxResults.success(list);
}
@ApiOperation(value = "设备点位列表-企业端")
@GetMapping("/listFactory")
public AjaxResults<IPage<BasDeviceSiteExport>> listFactory(BasDeviceSiteQuery basDeviceSite) {
Long roleId = SecurityUtils.getLoginUser().getSysUser().getRoles().get(0).getRoleId();
if (ObjectUtil.equal(roleId, 10L)) {
String factoryId = SecurityUtils.getLoginUser().getSysUser().getFactoryId();
basDeviceSite.setFactoryId(factoryId);
basDeviceSite.setIsStatus("1");
}
Page<BasDeviceSite> page = new Page<>(basDeviceSite.getPageNum(), basDeviceSite.getPageSize());
IPage<BasDeviceSiteExport> list = basDeviceSiteService.selectDeviceNameById(page, BasDeviceSiteQuery.createLambdaQueryWrapper(basDeviceSite));
return AjaxResults.success(list);
}
@ApiOperation(value = "导出设备列表-企业端")
@GetMapping("/exportFactory")
@Log(title = "导出设备列表-企业端", businessType = BusinessType.EXPORT)
public void exportFactory(HttpServletResponse response, BasDeviceSiteQuery basDeviceSite) {
Long roleId = SecurityUtils.getLoginUser().getSysUser().getRoles().get(0).getRoleId();
if (ObjectUtil.equal(roleId, 10L)) {
String factoryId = SecurityUtils.getLoginUser().getSysUser().getFactoryId();
basDeviceSite.setFactoryId(factoryId);
basDeviceSite.setIsStatus("1");
}
List<BasDeviceSiteExport> list = basDeviceSiteService.selectBasDeviceSiteExportList(BasDeviceSiteQuery.createLambdaQueryWrapper(basDeviceSite));
ExcelUtil<BasDeviceSiteExport> util = new ExcelUtil<BasDeviceSiteExport>(BasDeviceSiteExport.class);
util.exportExcel(response, list, "视频监控数据");
}
@ApiOperation(value = "修改视频监控-企业端")
@Log(title = "视频监控", businessType = BusinessType.UPDATE)
@PostMapping(value = "/editFactory")
public AjaxResults<Boolean> editFactory(@RequestBody List<BasDeviceSiteExport> basDeviceSiteVo) {
if (basDeviceSiteVo.size() == 0) {
throw new InvalidParameterException("没有修改的内容");
}
List<BasDeviceSite> saveList = new ArrayList<BasDeviceSite>();
List<BasDeviceSiteExport> saveExportList = new ArrayList<BasDeviceSiteExport>();
for (BasDeviceSiteExport avdi : basDeviceSiteVo) {
BasDeviceSite basDeviceSite = basDeviceSiteService.getById(avdi.getId());
BasDeviceSiteExport basDeviceSiteExport = basDeviceSiteService.getByExport(avdi.getId());
if (ObjectUtil.isEmpty(basDeviceSite)) {
throw new CommonException(StrUtil.format("根据id{}查询不到数据", avdi.getId()));
}
basDeviceSite.setDeviceId(avdi.getDeviceId());
basDeviceSite.setPointLat(avdi.getPointLat());
basDeviceSite.setPointLng(avdi.getPointLng());
saveList.add(basDeviceSite);
saveExportList.add(basDeviceSiteExport);
}
basDeviceSiteService.saveLog(basDeviceSiteVo, saveExportList);
//赋值
return toAjax(basDeviceSiteService.saveOrUpdateBatch(saveList));
}
@ApiOperation(value = "操作日志列表-视频设备绑定排污可设备信息")
@PostMapping("/getBasDeviceSiteCoordinateOperationLogList")
public AjaxResults<IPage<BasDeviceSiteCoordinateOperationLog>> getBasDeviceSiteCoordinateOperationLogList(BasDeviceSiteQuery basDeviceSite) {
try {
IPage<BasDeviceSiteCoordinateOperationLog> list = basDeviceSiteService.getBasDeviceSiteCoordinateOperationLogList(basDeviceSite);
return AjaxResults.success(list);
} catch (Exception e) {
return AjaxResults.error("操作日志列表获取失败!");
}
}
/**
* --
*/
@ApiOperation(value = "获取分表计电--设备点位详细信息")
@GetMapping(value = "/{id}")
public AjaxResults<BasDeviceSite> getInfo(@PathVariable("id") String id) {
return AjaxResults.success(basDeviceSiteService.getById(id));
}
/**
* --
*/
@ApiOperation(value = "导出分表计电--设备点位")
@Log(title = "导出分表计电--设备点位", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(HttpServletResponse response, BasDeviceSite basDeviceSite) {
Long roleId = SecurityUtils.getLoginUser().getSysUser().getRoles().get(0).getRoleId();
if(ObjectUtil.equal(roleId,10L)) {
String factoryId = SecurityUtils.getLoginUser().getSysUser().getFactoryId();
basDeviceSite.setFactoryId(factoryId);
}
List<BasDeviceSiteExcelVo> list = basDeviceSiteService.selectExportBasDeviceList(basDeviceSite);
PrimitiveIterator.OfInt iterator = IntStream.iterate(1, k -> k + 1).iterator();
list.forEach(e -> {
e.setSerialnumber(iterator.next());
if (e.getType() != null) {
e.setType(BasDeviceSiteTypeEnum.GOVERNANCE.getNameByCode(e.getType()));
}
});
ExcelUtil<BasDeviceSiteExcelVo> util = new ExcelUtil<BasDeviceSiteExcelVo>(BasDeviceSiteExcelVo.class);
util.exportExcel(response, list, "分表记电系统参数设置");
}
/**
* --
*/
@ApiOperation(value = "新增分表计电--设备点位")
@Log(title = "分表计电--设备点位", businessType = BusinessType.INSERT)
@PostMapping(value = "/add")
public AjaxResults<Boolean> add(@RequestBody BasDeviceSite basDeviceSite) {
return toAjax(basDeviceSiteService.save(basDeviceSite));
}
/**
* --
*/
@ApiOperation(value = "修改分表计电--设备点位")
@Log(title = "分表计电--设备点位", businessType = BusinessType.UPDATE)
@PostMapping(value = "/edit")
public AjaxResults<Boolean> edit(@RequestBody BasDeviceSiteVo basDeviceSiteVo) {
if (ObjectUtil.isEmpty(basDeviceSiteVo)) {
throw new InvalidParameterException("参数为空");
}
if (ObjectUtil.isEmpty(basDeviceSiteVo.getDeviceId())) {
throw new InvalidParameterException("参数id为空");
}
BasDeviceSite basDeviceSite = basDeviceSiteService.getById(basDeviceSiteVo.getId());
if (ObjectUtil.isEmpty(basDeviceSite)) {
throw new CommonException(StrUtil.format("根据id{}查询不到数据", basDeviceSiteVo.getDeviceId()));
}
//赋值
BeanUtil.copyProperties(basDeviceSiteVo, basDeviceSite);
return toAjax(basDeviceSiteService.saveOrUpdate(basDeviceSite));
}
/**
* --
*
*/
@ApiOperation(value = "批量修改分表计电--设备点位")
@Log(title = "批量分表计电--设备点位", businessType = BusinessType.UPDATE)
@PostMapping(value = "/editBatch")
public AjaxResults<Boolean> editBatch(@RequestBody BasDeviceSiteVo[] basDeviceSiteVoArr) {
if (basDeviceSiteVoArr == null || basDeviceSiteVoArr.length < 1) {
throw new InvalidParameterException("参数为空");
}
basDeviceSiteService.editBatch(basDeviceSiteVoArr);
return toAjax(true);
}
/**
* --
*/
@ApiOperation(value = "删除分表计电--设备点位")
// @RequiresPermissions("talroad:device:remove")
@Log(title = "分表计电--设备点位", businessType = BusinessType.DELETE)
@PostMapping("/remove/{deviceIds}")
public AjaxResults<Boolean> remove(@PathVariable String[] deviceIds) {
return toAjax(basDeviceSiteService.removeByIds(Arrays.asList(deviceIds)));
}
/**
*
*/
@ApiOperation(value = "操作日志")
@GetMapping("/editLogList")
public AjaxResults<IPage<MonElecOperationLog>> editLogList(MonElecOperationLogQuery monElecOperationLogQuery) {
Long roleId = SecurityUtils.getLoginUser().getSysUser().getRoles().get(0).getRoleId();
if(ObjectUtil.equal(roleId,10L)) {
String factoryId = SecurityUtils.getLoginUser().getSysUser().getFactoryId();
monElecOperationLogQuery.setFactoryId(factoryId);
}
Page<MonElecOperationLog> page = new Page<>(monElecOperationLogQuery.getPageNum(), monElecOperationLogQuery.getPageSize());
IPage<MonElecOperationLog> list = monElecOperationLogService.page(page, monElecOperationLogQuery.createLambdaQueryWrapper(monElecOperationLogQuery));
return AjaxResults.success(list);
}
@ApiOperation(value = "分表计电大屏-分表计电数量总览")
@GetMapping("/countOverview")
public AjaxResults<BasDeviceSiteVo.CountOverview> countOverview() {
BasDeviceSiteVo.CountOverview countOverview = basDeviceSiteService.getCountOverview();
return AjaxResults.success(countOverview);
}
@ApiOperation(value = "分表计电大屏-分表计电点位分布")
@GetMapping("/scatter")
public AjaxResults<EChartsVO> scatterChart(@ApiParam(name = "type", value = "1:按区域, 2:按行业") @RequestParam("type") String type) {
EChartsVO chartsVO = basDeviceSiteService.getScatterChart(type);
return AjaxResults.success(chartsVO);
}
}

View File

@ -0,0 +1,119 @@
package cn.cecep.talroad.controller;
import cn.cecep.talroad.common.core.exception.CommonException;
import cn.cecep.talroad.common.core.utils.poi.ExcelUtil;
import cn.cecep.talroad.common.core.web.controller.BasesController;
import cn.cecep.talroad.common.core.web.domain.AjaxResults;
import cn.cecep.talroad.common.log.annotation.Log;
import cn.cecep.talroad.common.log.enums.BusinessType;
import cn.cecep.talroad.common.security.annotation.RequiresPermissions;
import cn.cecep.talroad.domain.BasElecDevice;
import cn.cecep.talroad.service.IBasElecDeviceService;
import cn.cecep.talroad.vo.BasElecDeviceVo;
import cn.cecep.talroad.vo.query.BasElecDeviceQuery;
import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.util.ObjectUtil;
import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletResponse;
import java.security.InvalidParameterException;
import java.util.Arrays;
import java.util.List;
/**
* *
* Controller
*
* @author szhpt
* @date 2023-01-10*/
@Api(tags = "监测监控--分表计电设备信息")
@RestController
@RequestMapping("/basElecDevice")
public class BasElecDeviceController extends BasesController
{
@Autowired
private IBasElecDeviceService basElecDeviceService;
/**
*
*/
@ApiOperation(value = "查询分表计电设备信息")
@GetMapping("/list")
public AjaxResults<IPage<BasElecDevice>> list(BasElecDeviceQuery basElecDevice)
{
Page<BasElecDevice> page = new Page<>(basElecDevice.getPageNum(), basElecDevice.getPageSize());
IPage<BasElecDevice> list = basElecDeviceService.page(page, BasElecDeviceQuery.createLambdaQueryWrapper(basElecDevice));
return AjaxResults.success(list);
}
/**
*
*/
@ApiOperation(value = "导出分表计电设备信息")
@Log(title = "分表计电设备信息", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(HttpServletResponse response, BasElecDevice basElecDevice)
{
List<BasElecDevice> list = basElecDeviceService.selectBasElecDeviceList(basElecDevice);
ExcelUtil<BasElecDevice> util = new ExcelUtil<BasElecDevice>(BasElecDevice.class);
util.exportExcel(response, list, "分表计电设备信息数据");
}
/**
*
*/
@ApiOperation(value = "获取分表计电设备信息详细信息")
@PostMapping(value = "/{elecDeviceId}")
public AjaxResults<BasElecDevice> getInfo(@PathVariable("id") Integer id) {
return AjaxResults.success(basElecDeviceService.getById(id));
}
/**
*
*/
@ApiOperation(value = "新增分表计电设备信息")
@Log(title = "分表计电设备信息", businessType = BusinessType.INSERT)
@PostMapping(value = "/add")
public AjaxResults<Boolean> add(@RequestBody BasElecDevice basElecDevice) {
return toAjax(basElecDeviceService.save(basElecDevice));
}
/**
*
*/
@ApiOperation(value = "修改分表计电设备信息")
@Log(title = "分表计电设备信息", businessType = BusinessType.UPDATE)
@PostMapping(value = "/edit")
public AjaxResults<Boolean> edit(@RequestBody BasElecDeviceVo basElecDeviceVo) {
if(ObjectUtil.isEmpty(basElecDeviceVo)){
throw new InvalidParameterException("参数为空");
}
if(ObjectUtil.isEmpty(basElecDeviceVo.getElecDeviceId())){
throw new InvalidParameterException("参数id为空");
}
BasElecDevice basElecDevice = basElecDeviceService.getById(basElecDeviceVo.getElecDeviceId());
if(ObjectUtil.isEmpty(basElecDevice)){
throw new CommonException(StrUtil.format("根据id{}查询不到数据", basElecDeviceVo.getElecDeviceId()));
}
//赋值
BeanUtil.copyProperties(basElecDeviceVo,basElecDevice);
return toAjax(basElecDeviceService.saveOrUpdate(basElecDevice));
}
/**
*
*/
@ApiOperation(value = "删除分表计电设备信息")
@RequiresPermissions("talroad:device:remove")
@Log(title = "分表计电设备信息", businessType = BusinessType.DELETE)
@PostMapping("/{elecDeviceIds}")
public AjaxResults<Boolean> remove(@PathVariable String[] elecDeviceIds) {
return toAjax(basElecDeviceService.removeByIds(Arrays.asList(elecDeviceIds)));
}
}

View File

@ -0,0 +1,127 @@
package cn.cecep.talroad.controller;
import cn.cecep.talroad.common.core.exception.CommonException;
import cn.cecep.talroad.common.core.utils.poi.ExcelUtil;
import cn.cecep.talroad.common.core.web.controller.BasesController;
import cn.cecep.talroad.common.core.web.domain.AjaxResults;
import cn.cecep.talroad.common.log.annotation.Log;
import cn.cecep.talroad.common.log.enums.BusinessType;
import cn.cecep.talroad.common.security.annotation.RequiresPermissions;
import cn.cecep.talroad.domain.BasParam;
import cn.cecep.talroad.service.IBasParamService;
import cn.cecep.talroad.vo.BasParamVo;
import cn.cecep.talroad.vo.query.BasParamQuery;
import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.util.ObjectUtil;
import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletResponse;
import java.security.InvalidParameterException;
import java.util.Arrays;
import java.util.List;
import java.util.Map;
/**
* *
* ()Controller
*
* @author szhpt
* @date 2023-01-10*/
@Api(tags = "基础信息--监测参数汇总(有组织)")
@RestController
@RequestMapping("/basParam")
public class BasParamController extends BasesController
{
@Autowired
private IBasParamService basParamService;
/**
* ()
*/
@ApiOperation(value = "查询监测参数汇总(有组织)")
@GetMapping("/list")
public AjaxResults<IPage<BasParam>> list(BasParamQuery basParam)
{
Page<BasParam> page = new Page<>(basParam.getPageNum(), basParam.getPageSize());
IPage<BasParam> list = basParamService.page(page, BasParamQuery.createLambdaQueryWrapper(basParam));
return AjaxResults.success(list);
}
/**
* ()
*/
@ApiOperation(value = "导出监测参数汇总(有组织)")
@Log(title = "监测参数汇总(有组织)", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(HttpServletResponse response, BasParam basParam)
{
List<BasParam> list = basParamService.selectBasParamList(basParam);
ExcelUtil<BasParam> util = new ExcelUtil<BasParam>(BasParam.class);
util.exportExcel(response, list, "监测参数汇总(有组织)数据");
}
/**
* ()
*/
@ApiOperation(value = "获取监测参数汇总(有组织)详细信息")
@GetMapping(value = "/{paramId}")
public AjaxResults<BasParam> getInfo(@PathVariable("id") String id) {
return AjaxResults.success(basParamService.getById(id));
}
/**
* ()
*/
@ApiOperation(value = "新增监测参数汇总(有组织)")
@Log(title = "监测参数汇总(有组织)", businessType = BusinessType.INSERT)
@PostMapping(value = "/add")
public AjaxResults<Boolean> add(@RequestBody BasParam basParam) {
return toAjax(basParamService.save(basParam));
}
/**
* ()
*/
@ApiOperation(value = "修改监测参数汇总(有组织)")
@Log(title = "监测参数汇总(有组织)", businessType = BusinessType.UPDATE)
@PostMapping(value = "/edit")
public AjaxResults<Boolean> edit(@RequestBody BasParamVo basParamVo) {
if(ObjectUtil.isEmpty(basParamVo)){
throw new InvalidParameterException("参数为空");
}
if(ObjectUtil.isEmpty(basParamVo.getParamId())){
throw new InvalidParameterException("参数id为空");
}
BasParam basParam = basParamService.getById(basParamVo.getParamId());
if(ObjectUtil.isEmpty(basParam)){
throw new CommonException(StrUtil.format("根据id{}查询不到数据", basParamVo.getParamId()));
}
//赋值
BeanUtil.copyProperties(basParamVo,basParam);
return toAjax(basParamService.saveOrUpdate(basParam));
}
/**
* ()
*/
@ApiOperation(value = "删除监测参数汇总(有组织)")
@RequiresPermissions("talroad:param:remove")
@Log(title = "监测参数汇总(有组织)", businessType = BusinessType.DELETE)
@PostMapping("/{paramIds}")
public AjaxResults<Boolean> remove(@PathVariable String[] paramIds) {
return toAjax(basParamService.removeByIds(Arrays.asList(paramIds)));
}
@GetMapping("/monitoringParam")
@ApiOperation(value = "DCS监测数据表头数据")
public AjaxResults<Map<String, Object>> getMonitoringParam(){
Map<String, Object> data = basParamService.getMonitroingParam();
return AjaxResults.success(data);
}
}

View File

@ -0,0 +1,122 @@
package cn.cecep.talroad.controller;
import cn.cecep.talroad.common.core.exception.CommonException;
import cn.cecep.talroad.common.core.web.domain.AjaxResults;
import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.util.ObjectUtil;
import cn.cecep.talroad.vo.query.BasThresholdConfigQuery;
import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import java.security.InvalidParameterException;
import java.util.List;
import java.util.Arrays;
import javax.servlet.http.HttpServletResponse;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import cn.cecep.talroad.common.log.annotation.Log;
import cn.cecep.talroad.common.log.enums.BusinessType;
import cn.cecep.talroad.common.security.annotation.RequiresPermissions;
import cn.cecep.talroad.common.core.web.controller.BasesController;
import cn.cecep.talroad.common.core.utils.poi.ExcelUtil;
import cn.cecep.talroad.domain.BasThresholdConfig;
import cn.cecep.talroad.vo.BasThresholdConfigVo;
import cn.cecep.talroad.service.IBasThresholdConfigService;
/**
* *
* -Controller
*
* @author szhpt
* @date 2023-05-18*/
@Api(tags = "关联分析-阈值设置")
@RestController
@RequestMapping("/thresholdConfig")
public class BasThresholdConfigController extends BasesController
{
@Autowired
private IBasThresholdConfigService basThresholdConfigService;
/**
* -
*/
@ApiOperation(value = "查询关联分析-阈值设置")
@GetMapping("/list")
public AjaxResults<IPage<BasThresholdConfig>> list(BasThresholdConfigQuery basThresholdConfig)
{
Page<BasThresholdConfig> page = new Page<>(basThresholdConfig.getPageNum(), basThresholdConfig.getPageSize());
IPage<BasThresholdConfig> list = basThresholdConfigService.page(page, BasThresholdConfigQuery.createLambdaQueryWrapper(basThresholdConfig));
return AjaxResults.success(list);
}
/**
* -
*/
@ApiOperation(value = "导出关联分析-阈值设置")
@Log(title = "关联分析-阈值设置", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(HttpServletResponse response, BasThresholdConfig basThresholdConfig)
{
List<BasThresholdConfig> list = basThresholdConfigService.selectBasThresholdConfigList(basThresholdConfig);
ExcelUtil<BasThresholdConfig> util = new ExcelUtil<BasThresholdConfig>(BasThresholdConfig.class);
util.exportExcel(response, list, "关联分析-阈值设置数据");
}
/**
* -
*/
@ApiOperation(value = "获取关联分析-阈值设置详细信息")
@PostMapping(value = "/{dataId}")
public AjaxResults<BasThresholdConfig> getInfo(@PathVariable("id") Integer id) {
return AjaxResults.success(basThresholdConfigService.getById(id));
}
/**
* -
*/
@ApiOperation(value = "新增关联分析-阈值设置")
@Log(title = "关联分析-阈值设置", businessType = BusinessType.INSERT)
@PostMapping(value = "/add")
public AjaxResults<Boolean> add(@RequestBody BasThresholdConfig basThresholdConfig) {
return toAjax(basThresholdConfigService.save(basThresholdConfig));
}
/**
* -
*/
@ApiOperation(value = "修改关联分析-阈值设置")
@Log(title = "关联分析-阈值设置", businessType = BusinessType.UPDATE)
@PostMapping(value = "/edit")
public AjaxResults<Boolean> edit(@RequestBody BasThresholdConfigVo basThresholdConfigVo) {
if(ObjectUtil.isEmpty(basThresholdConfigVo)){
throw new InvalidParameterException("参数为空");
}
if(ObjectUtil.isEmpty(basThresholdConfigVo.getDataId())){
throw new InvalidParameterException("参数id为空");
}
BasThresholdConfig basThresholdConfig = basThresholdConfigService.getById(basThresholdConfigVo.getDataId());
if(ObjectUtil.isEmpty(basThresholdConfig)){
throw new CommonException(StrUtil.format("根据id{}查询不到数据", basThresholdConfigVo.getDataId()));
}
//赋值
BeanUtil.copyProperties(basThresholdConfigVo,basThresholdConfig);
return toAjax(basThresholdConfigService.saveOrUpdate(basThresholdConfig));
}
/**
* -
*/
@ApiOperation(value = "删除关联分析-阈值设置")
@RequiresPermissions("talroad:thresholdConfig:remove")
@Log(title = "关联分析-阈值设置", businessType = BusinessType.DELETE)
@PostMapping("/{dataIds}")
public AjaxResults<Boolean> remove(@PathVariable Long[] dataIds) {
return toAjax(basThresholdConfigService.removeByIds(Arrays.asList(dataIds)));
}
}

View File

@ -0,0 +1,92 @@
package cn.cecep.talroad.controller;
import cn.cecep.talroad.common.core.utils.StringUtils;
import cn.cecep.talroad.common.core.utils.poi.ExcelUtil;
import cn.cecep.talroad.common.core.web.domain.AjaxResults;
import cn.cecep.talroad.domain.BaseControlConcentStandards;
import cn.cecep.talroad.domain.MonDevFsHour;
import cn.cecep.talroad.service.BaseControlConcentStandardsService;
import cn.cecep.talroad.vo.BaseControlConcentStandardsVo;
import cn.cecep.talroad.vo.query.BaseControlConcentStandardsQuery;
import com.baomidou.mybatisplus.core.metadata.IPage;
import io.jsonwebtoken.lang.Collections;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletResponse;
import java.util.Collection;
import java.util.List;
import java.util.stream.Collectors;
import java.util.stream.Stream;
/**
* (base_control_concent_standards)
*
* @author xxxxx
*/
@Api(tags ="管控浓度标准设置")
@RestController
@RequestMapping("/controlConcentSt")
public class BaseControlConcentStandardsController {
/**
*
*/
@Resource
private BaseControlConcentStandardsService baseControlConcentStandardsService;
/**
*
*
* @param query
* @return
*/
@ApiOperation("获取列表")
@GetMapping("/selectList")
public AjaxResults<IPage<BaseControlConcentStandardsVo>> selectList(BaseControlConcentStandardsQuery query) {
return baseControlConcentStandardsService.selectList(query);
}
@ApiOperation("导出文件")
@GetMapping("/export")
public void export(HttpServletResponse response, BaseControlConcentStandardsQuery query) {
// query = new BaseControlConcentStandardsQuery();
query.setPageNum(1);
query.setPageSize(Integer.MAX_VALUE);
AjaxResults<IPage<BaseControlConcentStandardsVo>> iPageAjaxResults = baseControlConcentStandardsService.selectList(query);
if(iPageAjaxResults.getCode()==200){
List<BaseControlConcentStandardsVo> records = iPageAjaxResults.getData().getRecords();
ExcelUtil<BaseControlConcentStandardsVo> util = new ExcelUtil<>(BaseControlConcentStandardsVo.class);
util.hideColumnNative(2,1,0);
util.exportExcel(response, records, "管控浓度标准设置");
}
}
@PostMapping("/import")
@ResponseBody
public AjaxResults<Boolean> importData(MultipartFile file, boolean updateSupport) throws Exception
{
ExcelUtil<BaseControlConcentStandards> util = new ExcelUtil<>(BaseControlConcentStandards.class);
List<BaseControlConcentStandards> voList = util.importExcel(file.getInputStream());
List<BaseControlConcentStandards> data = voList.stream().filter(v -> StringUtils.isNotEmpty(v.getIncludeCalculations())).collect(Collectors.toList());
if(Collections.isEmpty(data)){
return AjaxResults.success(true);
}
baseControlConcentStandardsService.importData(data);
return AjaxResults.success(true);
}
@ApiOperation("更新建议排放量小时均值")
@PostMapping("/updateAdviceEmissionAvg")
public AjaxResults updateAdviceEmissionAvg() {
baseControlConcentStandardsService.updateAdviceEmissionAvg();
return AjaxResults.success();
}
@GetMapping("/addPollutant")
public AjaxResults addPollutant(@RequestParam String code, @RequestParam Integer type) {
Integer integer= baseControlConcentStandardsService.addPollutant(code,type);
return AjaxResults.success(integer);
}
}

View File

@ -0,0 +1,61 @@
package cn.cecep.talroad.controller;
import cn.cecep.talroad.common.core.web.domain.AjaxResults;
import cn.cecep.talroad.domain.BaseRegionalControlObjectives;
import cn.cecep.talroad.vo.BaseRegionalControlObjectivesVo;
import cn.cecep.talroad.service.BaseRegionalControlObjectivesService;
import cn.cecep.talroad.vo.query.BaseRegionalControlObjectivesQuery;
import com.baomidou.mybatisplus.core.metadata.IPage;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import java.util.List;
import java.util.concurrent.locks.ReentrantLock;
/**
* (base_regional_control_objectives)---
*
* @author
*/
@Api(tags = "区域管控目标")
@RestController
@RequestMapping("/regionalControlObj")
public class BaseRegionalControlObjectivesController {
private static final ReentrantLock lock=new ReentrantLock();
/**
*
*/
@Resource
private BaseRegionalControlObjectivesService baseRegionalControlObjectivesService;
/**
*
*
* @param query
* @return
*/
@ApiOperation(value = "查询区域管控目标列表")
@GetMapping("/selectList")
public AjaxResults<IPage<BaseRegionalControlObjectivesVo>>
selectList(BaseRegionalControlObjectivesQuery query) {
return baseRegionalControlObjectivesService.selectList(query);
}
/**
*
*
* @param data
* @return
*/
@ApiOperation(value = "区域管控目标保存")
@PostMapping("/save")
public AjaxResults<Boolean> saveList(@RequestBody List<BaseRegionalControlObjectives> data) {
lock.lock();
AjaxResults<Boolean> save = baseRegionalControlObjectivesService.save(data);
lock.unlock();
return save;
}
}

View File

@ -0,0 +1,144 @@
package cn.cecep.talroad.controller;
import cn.cecep.talroad.common.core.domain.R;
import cn.cecep.talroad.common.core.exception.CommonException;
import cn.cecep.talroad.common.core.web.domain.AjaxResults;
import cn.cecep.talroad.common.security.utils.SecurityUtils;
import cn.cecep.talroad.feign.BaseRegionService;
import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.util.ObjectUtil;
import cn.cecep.talroad.vo.query.EarlyWarningQuery;
import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import java.security.InvalidParameterException;
import java.util.ArrayList;
import java.util.List;
import java.util.Arrays;
import javax.servlet.http.HttpServletResponse;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.web.bind.annotation.*;
import cn.cecep.talroad.common.log.annotation.Log;
import cn.cecep.talroad.common.log.enums.BusinessType;
import cn.cecep.talroad.common.security.annotation.RequiresPermissions;
import cn.cecep.talroad.common.core.web.controller.BasesController;
import cn.cecep.talroad.common.core.utils.poi.ExcelUtil;
import cn.cecep.talroad.domain.EarlyWarning;
import cn.cecep.talroad.vo.EarlyWarningVo;
import cn.cecep.talroad.service.IEarlyWarningService;
/**
* *
* Controller
*
* @author szhpt
* @date 2023-04-24*/
@Api(tags = "管控浓度超标预警")
@RestController
@RequestMapping("/earlyWarning")
public class EarlyWarningController extends BasesController
{
@Autowired
private IEarlyWarningService earlyWarningService;
@Autowired
@Qualifier("baseRegionService")
private BaseRegionService baseRegionService;
/**
*
*/
@ApiOperation(value = "查询管控浓度超标预警")
@GetMapping("/list")
public AjaxResults<IPage<EarlyWarning>> list(EarlyWarningQuery earlyWarning)
{
String regionCode = SecurityUtils.getLoginUser().getSysUser().getRegionCode();
List<String> regionCodes=new ArrayList<>();
R<List<String>> r = baseRegionService.getRegionCodeListChild(regionCode);
if(r.getCode()==200){
regionCodes=r.getData();
}
earlyWarning.setRegionCodes(regionCodes);
Page<EarlyWarning> page = new Page<>(earlyWarning.getPageNum(), earlyWarning.getPageSize());
IPage<EarlyWarning> list = earlyWarningService.page(page, EarlyWarningQuery.createLambdaQueryWrapper(earlyWarning));
return AjaxResults.success(list);
}
/**
*
*/
@ApiOperation(value = "导出管控浓度超标预警")
@Log(title = "管控浓度超标预警", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(HttpServletResponse response, @RequestBody EarlyWarningQuery earlyWarning)
{
String regionCode = SecurityUtils.getLoginUser().getSysUser().getRegionCode();
List<String> regionCodes=new ArrayList<>();
R<List<String>> r = baseRegionService.getRegionCodeListChild(regionCode);
if(r.getCode()==200){
regionCodes=r.getData();
}
earlyWarning.setRegionCodes(regionCodes);
List<EarlyWarning> list = earlyWarningService.selectEarlyWarningList(earlyWarning);
ExcelUtil<EarlyWarning> util = new ExcelUtil<EarlyWarning>(EarlyWarning.class);
util.exportExcel(response, list, "管控浓度超标预警数据");
}
/**
*
*/
@ApiOperation(value = "获取管控浓度超标预警详细信息")
@PostMapping(value = "/{ewId}")
public AjaxResults<EarlyWarning> getInfo(@PathVariable("id") Integer id) {
return AjaxResults.success(earlyWarningService.getById(id));
}
/**
*
*/
@ApiOperation(value = "新增管控浓度超标预警")
@Log(title = "管控浓度超标预警", businessType = BusinessType.INSERT)
@PostMapping(value = "/add")
public AjaxResults<Boolean> add(@RequestBody EarlyWarning earlyWarning) {
return toAjax(earlyWarningService.save(earlyWarning));
}
/**
*
*/
@ApiOperation(value = "修改管控浓度超标预警")
@Log(title = "管控浓度超标预警", businessType = BusinessType.UPDATE)
@PostMapping(value = "/edit")
public AjaxResults<Boolean> edit(@RequestBody EarlyWarningVo earlyWarningVo) {
if(ObjectUtil.isEmpty(earlyWarningVo)){
throw new InvalidParameterException("参数为空");
}
if(ObjectUtil.isEmpty(earlyWarningVo.getEwId())){
throw new InvalidParameterException("参数id为空");
}
EarlyWarning earlyWarning = earlyWarningService.getById(earlyWarningVo.getEwId());
if(ObjectUtil.isEmpty(earlyWarning)){
throw new CommonException(StrUtil.format("根据id{}查询不到数据", earlyWarningVo.getEwId()));
}
//赋值
BeanUtil.copyProperties(earlyWarningVo,earlyWarning);
return toAjax(earlyWarningService.saveOrUpdate(earlyWarning));
}
/**
*
*/
@ApiOperation(value = "删除管控浓度超标预警")
@RequiresPermissions("talroad:warning:remove")
@Log(title = "管控浓度超标预警", businessType = BusinessType.DELETE)
@PostMapping("/{ewIds}")
public AjaxResults<Boolean> remove(@PathVariable String[] ewIds) {
return toAjax(earlyWarningService.removeByIds(Arrays.asList(ewIds)));
}
}

View File

@ -0,0 +1,138 @@
package cn.cecep.talroad.controller;
import cn.cecep.talroad.common.core.utils.DateUtils;
import cn.cecep.talroad.common.core.web.domain.AjaxResults;
import cn.cecep.talroad.common.log.annotation.Log;
import cn.cecep.talroad.common.log.enums.BusinessType;
import cn.cecep.talroad.mapper.BasElecProCepMapMapper;
import cn.cecep.talroad.service.ElectricityMeterService;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import java.math.BigDecimal;
import java.text.ParseException;
import java.util.Date;
import java.util.List;
import java.util.Map;
import java.util.function.Function;
import java.util.stream.Collectors;
import cn.cecep.talroad.domain.BasElecProCepMap;
/**
* @className: ElectricityMeterController
* @description:
* @author: Mr.Yanghongtao
* @date: 2023/03/30 5:21 PM
* @Company: Copyright© [2023/03/30 5:21 PM] by [Mr.Yanghongtao]
**/
@RestController
@RequestMapping("electricityMeterController")
@Slf4j
public class ElectricityMeterController {
@Autowired
ElectricityMeterService electricityMeterServiceImpl;
@Autowired
private BasElecProCepMapMapper basElecProCepMapMapper;
/**
* @Author: Mr.Yanghongtao
* @data: 2023/4/2 6:32 PM
* @Deseription: 152 02 17 32 47
* @Params: dateTime yyyy-MM-dd HH-02:00 | yyyy-MM-dd HH-17:00 | yyyy-MM-dd HH-32:00 | yyyy-MM-dd HH-47:00
* @Params: deviceType 1-2-
* @Return: cn.cecep.talroad.common.core.web.domain.AjaxResults
* @Throws:
*/
@ApiOperation(value = "统计设备运行状态")
@GetMapping("/statisticsDeviceRunningState")
@Log(title = "统计设备运行状态-每15分钟一次", businessType = BusinessType.UPDATE)
public AjaxResults statisticsDeviceRunningState(@RequestParam(name = "dateTime") String dateTime) {
try {
// 查询一下生产设施和治理设施的对应关系
List<BasElecProCepMap> isStatus = basElecProCepMapMapper.selectList(new QueryWrapper<BasElecProCepMap>().eq("is_status", 1));
// key生产设施ID
Map<String, List<String>> cepAndProIds = isStatus.stream()
.collect(Collectors.groupingBy(BasElecProCepMap::getCepDeviceId,
Collectors.mapping(BasElecProCepMap::getProDeviceId, Collectors.toList())));
electricityMeterServiceImpl.statisticsDeviceRunningState(dateTime,"0",cepAndProIds);
electricityMeterServiceImpl.statisticsDeviceRunningState(dateTime,"1",cepAndProIds);
} catch (ParseException e) {
throw new RuntimeException("传入时间格式错误!");
} catch (Exception e) {
log.error("统计设备运行状态-每15分钟一次执行失败,异常日志:{}",e);
}
return AjaxResults.success();
}
@ApiOperation(value = "统计设备运行状态-每日一次")
@GetMapping("/statisticsDeviceRunningTime")
@Log(title = "统计设备运行状态-每日一次", businessType = BusinessType.UPDATE)
public AjaxResults statisticsDeviceRunningTime(
@RequestParam(value = "startTime",required = false) String startTime,
@RequestParam(value = "endTime",required = false) String endTime
) {
try {
electricityMeterServiceImpl.statisticsDeviceRunningTime(startTime,endTime);
} catch (Exception e) {
log.error("统计设备运行状态-每日一次执行失败,异常日志:{}",e);
}
return AjaxResults.success();
}
@ApiOperation(value = "统计设备运行状态-每月一次")
@GetMapping("/statisticsDeviceRunningTimeByMonth")
@Log(title = "统计设备运行状态-每月一次", businessType = BusinessType.UPDATE)
public AjaxResults statisticsDeviceRunningTimeByMonth(
@RequestParam(value = "startTime",required = false) String startTime,
@RequestParam(value = "endTime",required = false) String endTime
) {
try {
electricityMeterServiceImpl.statisticsDeviceRunningTimeByMonth(startTime,endTime);
} catch (Exception e) {
log.error("统计设备运行状态-每月一次执行失败,异常日志:{}",e);
}
return AjaxResults.success();
}
@ApiOperation(value = "统计设备用电数据,每小时一次")
@GetMapping("/statisticsDeviceUsePowerCount")
@Log(title = "统计设备用电数据-每小时一次", businessType = BusinessType.UPDATE)
public AjaxResults statisticsDeviceUsePowerCount(
@RequestParam(value = "startTime",required = false) String startTime,
@RequestParam(value = "endTime",required = false) String endTime
) {
try {
electricityMeterServiceImpl.statisticsDeviceUsePowerCount(startTime,endTime);
} catch (Exception e) {
log.error("统计设备用电数据-每小时一次执行失败,异常日志:{}",e);
}
return AjaxResults.success();
}
@ApiOperation(value = "统计设备用电数据,每日统计一次")
@GetMapping("/statisticsDeviceUsePowerCountByDay")
@Log(title = "统计设备用电数据-每日一次", businessType = BusinessType.UPDATE)
public AjaxResults statisticsDeviceUsePowerCountByDay(
@RequestParam(value = "startTime",required = false) String startTime,
@RequestParam(value = "endTime",required = false) String endTime
) {
try {
electricityMeterServiceImpl.statisticsDeviceUsePowerCountByDay(startTime,endTime);
} catch (Exception e) {
log.error("统计设备用电数据-每日一次执行失败,异常日志:{}",e);
}
return AjaxResults.success();
}
}

View File

@ -0,0 +1,76 @@
package cn.cecep.talroad.controller;
import cn.cecep.talroad.common.core.utils.poi.ExcelUtil;
import cn.cecep.talroad.common.core.web.domain.AjaxResults;
import cn.cecep.talroad.common.log.annotation.Log;
import cn.cecep.talroad.common.log.enums.BusinessType;
import cn.cecep.talroad.service.EmissionsStatService;
import cn.cecep.talroad.vo.EmissionsStatVo;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletResponse;
import java.util.List;
@Api(tags = "排放量汇总统计controller")
@RestController
@RequestMapping("/emissionsStat")
public class EmissionsStatController {
@Autowired
private EmissionsStatService emissionsStatService;
@ApiOperation(value = "获取监测点排放量统计")
@GetMapping("/point/list")
public AjaxResults<IPage<EmissionsStatVo.PointRow>> pointList(EmissionsStatVo.PointSearch search) {
IPage<EmissionsStatVo.PointRow> page = new Page<>(search.getPageNum(), search.getPageSize());
List<EmissionsStatVo.PointRow> rows = emissionsStatService.getPointList(page, search);
page.setRecords(rows);
return AjaxResults.success(page);
}
@ApiOperation(value = "导出监测点排放量统计")
@Log(title = "导出监测点排放量统计", businessType = BusinessType.EXPORT)
@PostMapping("/point/export")
public void pointExport(HttpServletResponse response, @RequestBody EmissionsStatVo.PointSearch search) {
ExcelUtil<EmissionsStatVo.PointRow> util = new ExcelUtil<>(EmissionsStatVo.PointRow.class);
util.exportExcel(response, pointList(search).getData().getRecords(), "导出监测点排放量统计");
}
@ApiOperation(value = "获取企业排放量统计")
@GetMapping("/factory/list")
public AjaxResults<IPage<EmissionsStatVo.FactoryRow>> factoryList(EmissionsStatVo.FactorySearch search) {
IPage<EmissionsStatVo.FactoryRow> page = new Page<>(search.getPageNum(), search.getPageSize());
List<EmissionsStatVo.FactoryRow> rows = emissionsStatService.getFactoryList(page, search);
page.setRecords(rows);
return AjaxResults.success(page);
}
@ApiOperation(value = "导出企业排放量统计")
@Log(title = "导出企业排放量统计", businessType = BusinessType.EXPORT)
@PostMapping("/factory/export")
public void factoryExport(HttpServletResponse response, @RequestBody EmissionsStatVo.FactorySearch search) {
ExcelUtil<EmissionsStatVo.FactoryRow> util = new ExcelUtil<>(EmissionsStatVo.FactoryRow.class);
util.exportExcel(response, factoryList(search).getData().getRecords(), "导出企业排放量统计");
}
@ApiOperation(value = "获取区域排放量统计")
@GetMapping("/region/list")
public AjaxResults<EmissionsStatVo.Region> regionList(EmissionsStatVo.RegionSearch search) {
EmissionsStatVo.Region region = emissionsStatService.getRegionStat(search);
return AjaxResults.success(region);
}
@ApiOperation(value = "导出区域排放量统计")
@Log(title = "导出区域排放量统计", businessType = BusinessType.EXPORT)
@PostMapping("/region/export")
public void regionExport(HttpServletResponse response, @RequestBody EmissionsStatVo.RegionSearch search) {
ExcelUtil<EmissionsStatVo.RegionRow> util = new ExcelUtil<>(EmissionsStatVo.RegionRow.class);
util.exportExcel(response, regionList(search).getData().getRows(), "导出区域排放量统计");
}
}

Some files were not shown because too many files have changed in this diff Show More