# Conflicts:
#	ruoyi-admin/src/main/java/com/ruoyi/gysl/controller/BasicInformationController.java
#	ruoyi-admin/src/main/java/com/ruoyi/gysl/controller/BuildingInformationController.java
#	ruoyi-admin/src/main/java/com/ruoyi/gysl/controller/MlController.java
#	ruoyi-admin/src/main/java/com/ruoyi/gysl/controller/MxController.java
#	ruoyi-admin/src/main/java/com/ruoyi/gysl/controller/PlanInformationController.java
#	ruoyi-admin/src/main/java/com/ruoyi/gysl/controller/QyrzInformationController.java
#	ruoyi-admin/src/main/java/com/ruoyi/gysl/controller/WysmxInformationController.java
#	ruoyi-admin/src/main/java/com/ruoyi/gysl/controller/XmpjqdController.java
#	ruoyi-admin/src/main/java/com/ruoyi/gysl/controller/XmxlController.java
#	ruoyi-admin/src/main/java/com/ruoyi/gysl/entity/Ml.java
#	ruoyi-admin/src/main/java/com/ruoyi/gysl/entity/Mx.java
#	ruoyi-admin/src/main/java/com/ruoyi/gysl/entity/Pjpz.java
#	ruoyi-admin/src/main/java/com/ruoyi/gysl/entity/PlanInformation.java
#	ruoyi-admin/src/main/java/com/ruoyi/gysl/entity/QyrzInformation.java
#	ruoyi-admin/src/main/java/com/ruoyi/gysl/entity/WysmxInformation.java
#	ruoyi-admin/src/main/java/com/ruoyi/gysl/entity/Xmpjqd.java
#	ruoyi-admin/src/main/java/com/ruoyi/gysl/entity/Xmxl.java
#	ruoyi-admin/src/main/java/com/ruoyi/gysl/entity/Xmzsk.java
#	ruoyi-admin/src/main/java/com/ruoyi/gysl/mapper/WysmxInformationDao.java
#	ruoyi-admin/src/main/java/com/ruoyi/gysl/service/BasicInformationService.java
#	ruoyi-admin/src/main/java/com/ruoyi/gysl/service/MlService.java
#	ruoyi-admin/src/main/java/com/ruoyi/gysl/service/MxService.java
#	ruoyi-admin/src/main/java/com/ruoyi/gysl/service/QyrzInformationService.java
#	ruoyi-admin/src/main/java/com/ruoyi/gysl/service/XmpjqdService.java
#	ruoyi-admin/src/main/java/com/ruoyi/gysl/service/XmxlService.java
#	ruoyi-admin/src/main/java/com/ruoyi/gysl/service/impl/BasicInformationServiceImpl.java
#	ruoyi-admin/src/main/java/com/ruoyi/gysl/service/impl/MlServiceImpl.java
#	ruoyi-admin/src/main/java/com/ruoyi/gysl/service/impl/MxServiceImpl.java
#	ruoyi-admin/src/main/java/com/ruoyi/gysl/service/impl/QyrzInformationServiceImpl.java
#	ruoyi-admin/src/main/java/com/ruoyi/gysl/service/impl/WysmxInformationServiceImpl.java
#	ruoyi-admin/src/main/java/com/ruoyi/gysl/service/impl/XmpjqdServiceImpl.java
#	ruoyi-admin/src/main/java/com/ruoyi/gysl/service/impl/XmxlServiceImpl.java
hhw
dongdingding 1 month ago
commit 8fdfc9e466

@ -1,24 +1,35 @@
package com.ruoyi.gysl.controller;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.core.domain.entity.SysUser;
import com.ruoyi.common.exception.ServiceException;
import com.ruoyi.common.utils.SecurityUtils;
import com.ruoyi.common.utils.poi.ChangeExcelUtil;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.gysl.entity.BasicInformation;
import com.ruoyi.gysl.entity.request.BasicRequest;
import com.ruoyi.gysl.service.BasicInformationService;
import com.ruoyi.gysl.entity.*;
import com.ruoyi.gysl.entity.request.AuditRequest;
import com.ruoyi.gysl.entity.request.BasicInformationPageReq;
import com.ruoyi.gysl.entity.response.BasicInformationResponse;
import com.ruoyi.gysl.entity.response.ProjectBuildingExcel;
import com.ruoyi.gysl.entity.response.ProjectExcelInfo;
import com.ruoyi.gysl.service.*;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.apache.poi.xssf.usermodel.*;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
import javax.annotation.Resource;
import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServletResponse;
import java.io.Serializable;
import java.util.List;
import java.io.IOException;
import java.lang.reflect.Field;
import java.net.URLEncoder;
import java.util.*;
/**
* (BasicInformation)
@ -35,57 +46,90 @@ public class BasicInformationController extends BaseController {
*/
@Resource
/**
*
*/
private BasicInformationService basicInformationService;
/**
*
*/
@Resource
private PlanInformationService planInformationService;
/**
*
*/
@Resource
private MxService mxService;
/**
*
*/
@Resource
private WysmxInformationService wysmxInformationService;
/**
*
*/
@Resource
private QyrzInformationService qyrzInformationService;
/**
*
*
* @param page
* @param basicInformation
* @param page
* @param basicInformationPageReq
* @return
*/
@ApiOperation(value = "分页查询所有数据", response = BasicInformation.class)
@GetMapping("/page")
public AjaxResult selectAll(Page<BasicInformation> page, BasicInformation basicInformation) {
return success(this.basicInformationService.page(page, new QueryWrapper<>(basicInformation)));
public AjaxResult selectAll(Page<BasicInformation> page, BasicInformationPageReq basicInformationPageReq) {
// 获取当前登录用户是否是企业端
try {
if (SecurityUtils.hasRole("company")) {
basicInformationPageReq.setTyshxydm(SecurityUtils.getUsername());
}
} catch (Exception ignored) {
}
return success(basicInformationService.page(page, basicInformationPageReq));
}
/**
*
*
* @param id
* @return
*
*/
@ApiOperation(value = "通过主键查询单条数据", response = BasicInformation.class)
@GetMapping("{id}")
public AjaxResult selectOne(@PathVariable Serializable id) {
return success(this.basicInformationService.getById(id));
@PreAuthorize("@ss.hasAnyRoles('company')")
@ApiOperation(value = "企业端提交填报")
@PostMapping("/fill")
public AjaxResult fill(@RequestBody AuditRequest req) {
return success(basicInformationService.audit(req,2));
}
/**
*
*
* @param basicInformation
* @return
*
*/
@ApiOperation("新增数据")
@PostMapping("/add")
public AjaxResult insert(@RequestBody BasicInformation basicInformation) {
return success(this.basicInformationService.save(basicInformation));
@PreAuthorize("@ss.hasAnyRoles('admin,common')")
@ApiOperation(value = "政务端审核")
@PostMapping("/audit")
public AjaxResult audit(@RequestBody AuditRequest req) {
return success(basicInformationService.audit(req,3));
}
/**
*
*
*
* @param basicInformation
* @return
* @param id
* @return
*/
@ApiOperation("修改数据")
@PostMapping("/edit")
public AjaxResult update(@RequestBody BasicInformation basicInformation) {
return success(this.basicInformationService.updateById(basicInformation));
@ApiOperation(value = "通过主键查询单条项目所有数据",response = BasicInformationResponse.class)
@GetMapping("/{id}")
public AjaxResult selectOne(@PathVariable Long id) {
return success(basicInformationService.selectOne(id));
}
/**
*
*
@ -95,49 +139,232 @@ public class BasicInformationController extends BaseController {
@ApiOperation("删除数据")
@DeleteMapping("/delete")
public AjaxResult delete(@RequestParam("idList") List<Long> idList) {
return success(this.basicInformationService.removeByIds(idList));
//要删除其余所有表对应的数据
basicInformationService.removeByXmIds(idList);
return success();
}
/**
*
*
*/
@ApiOperation("导出基本信息列表")
@PostMapping("/export")
public void export(HttpServletResponse response, BasicInformation basicInformation) {
QueryWrapper<BasicInformation> queryWrapper = new QueryWrapper<>();
List<BasicInformation> list = basicInformationService.getBaseMapper().selectList(queryWrapper);
ExcelUtil<BasicInformation> util = new ExcelUtil<BasicInformation>(BasicInformation.class);
util.exportExcel(response, list, "基本信息");
@ApiOperation(value = "项目基本信息批量导入")
// @PreAuthorize("@ss.hasAnyRoles('admin,common')")
@PostMapping(value = "/import", consumes = "multipart/form-data")
public AjaxResult importTemplateProject(@RequestPart("file") MultipartFile file) throws Exception {
ExcelUtil<BasicInformation> util = new ExcelUtil<>(BasicInformation.class);
List<BasicInformation> proList = util.importExcel(file.getInputStream());
StringBuilder successMsg = new StringBuilder();
if (proList == null || proList.isEmpty()) {
throw new ServiceException("项目导入数据不能为空");
} else {
basicInformationService.saveBatch(proList);
List<Mx> list = mxService.list();
proList.forEach(x -> {
x.setStatus(1);
//添加项目规划信息
PlanInformation planInformation = new PlanInformation();
planInformation.setXmId(x.getId());
planInformationService.save(planInformation);
//添加五要素模型信息
List<WysmxInformation> wys = new ArrayList<>();
list.forEach(y -> {
WysmxInformation wysmxInformation = new WysmxInformation();
wysmxInformation.setYsmc(y.getName());
wysmxInformation.setZdname(y.getName());
wysmxInformation.setXmId(x.getId());
wys.add(wysmxInformation);
});
wysmxInformationService.saveBatch(wys);
//企业入驻信息
QyrzInformation qyrzInformation = new QyrzInformation();
qyrzInformation.setXmId(x.getId());
qyrzInformationService.save(qyrzInformation);
//基本信息
String[] otherInfo = {"改造前容积率","改造后容积率","亩均税收(万元/每亩)","亩均销售(万元/每亩)","贷款情况","荣誉情况"};
List<ProjectOtherInfo> saveOther = new ArrayList<>();
Arrays.asList(otherInfo).forEach(y->{
ProjectOtherInfo projectOtherInfo = new ProjectOtherInfo();
projectOtherInfo.setXmId(x.getId());
projectOtherInfo.setZdname(y);
saveOther.add(projectOtherInfo);
});
});
successMsg.append("导入成功");
}
return AjaxResult.success(successMsg);
}
/**
*
*
* @param response
*
*/
@ApiOperation("基本信息模板下载")
@PostMapping("/importTemplate")
public void importTemplate(HttpServletResponse response) {
ExcelUtil<BasicRequest> util = new ExcelUtil<BasicRequest>(BasicRequest.class);
util.importTemplateExcel(response, "基本信息");
@PreAuthorize("@ss.hasAnyRoles('admin,common')")
@ApiOperation("动态导出基本信息")
@PostMapping("/exportInfo")
public void exportInfo(HttpServletResponse response, @RequestParam List<Long> idList) throws NoSuchFieldException, IOException, IllegalAccessException {
//获取对应的基本信息的列表
List<ProjectExcelInfo> info = basicInformationService.selectList(idList);
System.out.println(info);
//excel 第一层单元格
List<String> yc = new ArrayList<>();
//excel 第二层单元格
List<String> ec = new ArrayList<>();
//excel 第三层单元格
List<String> sc = new ArrayList<>();
//项目建筑信息数据所有字段数量
int sczdData = 0;
//一共有几组厂房,不包括重复
int cfsl = 0;
//动态存储每个分组对应的字段数量
Map<String, Integer> zdsl = new LinkedHashMap<>();
Class<?> clazz = ProjectExcelInfo.class;
Class<?> classBuilding = ProjectBuildingExcel.class;
// 遍历除了建筑获取其他字段注解
for (int i = 0; i < info.size(); i++) {
if (i == 0) {
for (Field field : clazz.getDeclaredFields()) {
Excel excelColumn = field.getAnnotation(Excel.class);
if (excelColumn != null) {
if (yc.contains(excelColumn.group())) {
yc.add("");
} else {
yc.add(excelColumn.group());
}
if ("id".equals(excelColumn.name())) {
sc.add("");
} else {
sc.add(excelColumn.name());
}
if (!Objects.equals(excelColumn.group(), "序号")) {
zdsl.merge(excelColumn.group(), 1, Integer::sum);
}
ec.add("");
}
}
}
for (ProjectBuildingExcel xmjzxx : info.get(i).getXmjzxx()) {
switch (xmjzxx.getFloor()) {
case 1:
if (!ec.contains("一层厂房")) {
ec.add("一层厂房");
cfsl += 1;
}
break;
case 2:
if (!ec.contains("双层厂房")) {
ec.add("双层厂房");
cfsl += 1;
}
break;
case 3:
if (!ec.contains("三层厂房")) {
ec.add("三层厂房");
cfsl += 1;
}
break;
case 4:
if (!ec.contains("四层厂房")) {
ec.add("四层厂房");
cfsl += 1;
}
break;
case 5:
if (!ec.contains("五层厂房")) {
ec.add("五层厂房");
cfsl += 1;
}
break;
default:
if (!ec.contains("六层及以上厂房")) {
ec.add("六层及以上厂房");
cfsl += 1;
}
}
for (Field field : classBuilding.getDeclaredFields()) {
Excel excelColumn = field.getAnnotation(Excel.class);
if (excelColumn != null) {
if (!yc.contains("项目建筑信息")) {
yc.add("项目建筑信息");
} else {
yc.add("");
}
ec.add("");
sc.add(excelColumn.name());
sczdData += 1;
}
}
ec.remove(ec.size() - 1);
}
}
//=======================sheet处理
// 第一步创建一个Workbook对应一个Excel文件
XSSFWorkbook wb = new XSSFWorkbook();
// 第二步在Workbook中添加一个sheet,对应Excel文件中的sheet
XSSFSheet sheet = wb.createSheet("sheet");
// 第三步,设置样式以及字体样式
XSSFCellStyle titleStyle = ChangeExcelUtil.createTitleCellStyle(wb);
XSSFCellStyle headerStyle = ChangeExcelUtil.createHeadCellStyle(wb);
XSSFCellStyle contentStyle = ChangeExcelUtil.createContentCellStyle(wb);
// 行号
int rowNum = 0;
// 创建第一页的第一行索引从0开始
XSSFRow row0 = sheet.createRow(rowNum++);
row0.setHeight((short) 600);// 设置行高
sheet.setColumnWidth(1, 6000);
sheet.setColumnWidth(2, 6000);
//第二行
XSSFRow row1 = sheet.createRow(rowNum++);
row1.setHeight((short) 500);
//第三行
XSSFRow row2 = sheet.createRow(rowNum++);
row2.setHeight((short) 1000);
//合并单元格:excel,除了项目建筑信息的其余字段数量,项目建筑信息数据所有字段数量,一共有几组厂房,不包括重复
ChangeExcelUtil.extracted(sheet, zdsl, sczdData, cfsl);
// 创建第一行单元格
for (int i = 0; i < yc.size(); i++) {
XSSFCell c00 = row0.createCell(i);
c00.setCellValue(yc.get(i));
c00.setCellStyle(headerStyle);
}
// 创建第二行单元格
for (int i = 0; i < ec.size(); i++) {
XSSFCell tempCell = row1.createCell(i);
tempCell.setCellValue(ec.get(i));
tempCell.setCellStyle(headerStyle);
}
// 创建第三行单元格
for (int i = 0; i < sc.size(); i++) {
XSSFCell tempCell = row2.createCell(i);
tempCell.setCellValue(sc.get(i));
tempCell.setCellStyle(headerStyle);
}
//填充数据
basicInformationService.approvalMethodfillInData(sheet, contentStyle, rowNum, info, sc, ec, sczdData / cfsl);
// 1. 设置响应头(必须)
response.setContentType("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet");
response.setCharacterEncoding("UTF-8");
// 设置文件名(解决中文乱码)
String fileName = URLEncoder.encode("项目信息.xlsx", "UTF-8");
response.setHeader("Content-Disposition", "attachment; filename=" + fileName);
try (ServletOutputStream out = response.getOutputStream()) {
// 3. 将 Workbook 写入响应流
wb.write(out);
out.flush();
} finally {
wb.close();
}
}
/**
*
*
*/
@ApiOperation("导入")
@PostMapping("/importData")
public AjaxResult importData(MultipartFile file) throws Exception {
ExcelUtil<BasicRequest> util = new ExcelUtil<BasicRequest>(BasicRequest.class);
List<BasicRequest> basicRequestList = util.importExcel(file.getInputStream());
basicInformationService.importUser(basicRequestList);
return success();
@ApiOperation("导出基本信息模板")
@PostMapping("/importTemplate")
public void importTemplate(HttpServletResponse response) {
ExcelUtil<BasicInformation> util = new ExcelUtil<>(BasicInformation.class);
util.importTemplateExcel(response, "项目数据");
}
}

@ -1,22 +1,27 @@
package com.ruoyi.gysl.controller;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.exception.ServiceException;
import com.ruoyi.common.utils.SecurityUtils;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.gysl.entity.BasicInformation;
import com.ruoyi.gysl.entity.BuildingInformation;
import com.ruoyi.gysl.entity.PlanInformation;
import com.ruoyi.gysl.entity.request.ZwIdPageReq;
import com.ruoyi.gysl.service.BasicInformationService;
import com.ruoyi.gysl.service.BuildingInformationService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletResponse;
import javax.validation.Valid;
import java.io.Serializable;
import java.util.List;
import java.util.Objects;
/**
* (BuildingInformation)
@ -35,29 +40,23 @@ public class BuildingInformationController extends BaseController {
private BuildingInformationService buildingInformationService;
/**
*
*
*/
@Resource
private BasicInformationService basicInformationService;
/**
* id
*
* @param page
* @param buildingInformation
* @param zwIdPageReq
* @return
*/
@GetMapping("/page")
@ApiOperation(value = "分页查询所有数据",response =BuildingInformation.class )
public AjaxResult selectAll(Page<BuildingInformation> page, BuildingInformation buildingInformation) {
return success(this.buildingInformationService.page(page, new QueryWrapper<>(buildingInformation)));
@ApiOperation(value = "根据项目id查询建筑信息列表",response = BuildingInformation.class )
public AjaxResult selectAll(@Valid ZwIdPageReq zwIdPageReq) {
basicInformationService.testXmId(zwIdPageReq.getXmId());
return success(buildingInformationService.selectAll(zwIdPageReq));
}
/**
*
*
* @param id
* @return
*/
@GetMapping("{id}")
@ApiOperation(value = "通过主键查询单条数据",response =BuildingInformation.class)
public AjaxResult selectOne(@PathVariable Serializable id) {
return success(this.buildingInformationService.getById(id));
}
/**
*
@ -65,10 +64,12 @@ public class BuildingInformationController extends BaseController {
* @param buildingInformation
* @return
*/
@PreAuthorize("@ss.hasAnyRoles('company')")
@PostMapping("/add")
@ApiOperation("新增数据")
public AjaxResult insert(@RequestBody BuildingInformation buildingInformation) {
return success(this.buildingInformationService.save(buildingInformation));
basicInformationService.testXmId(buildingInformation.getXmId());
return success(buildingInformationService.save(buildingInformation));
}
/**
@ -77,37 +78,45 @@ public class BuildingInformationController extends BaseController {
* @param buildingInformation
* @return
*/
@PreAuthorize("@ss.hasAnyRoles('company')")
@PostMapping("/edit")
@ApiOperation("修改数据")
public AjaxResult update(@RequestBody BuildingInformation buildingInformation) {
return success(this.buildingInformationService.updateById(buildingInformation));
basicInformationService.testXmId(buildingInformation.getXmId());
return success(buildingInformationService.updateById(buildingInformation));
}
/**
*
*
* @param idList
* @param id
* @return
*/
@ApiOperation("删除数据")
@DeleteMapping("/delete")
public AjaxResult delete(@RequestParam("idList") List<Long> idList) {
return success(this.buildingInformationService.removeByIds(idList));
public AjaxResult delete(@RequestParam("idList") Long id) {
return success(buildingInformationService.removeById(id));
}
/**
*
*
*/
@PostMapping("/export")
public void export(HttpServletResponse response, BuildingInformation buildingInformation)
{
QueryWrapper<BuildingInformation> queryWrapper=new QueryWrapper<>();
List<BuildingInformation> list = buildingInformationService.getBaseMapper().selectList(queryWrapper);
ExcelUtil<BuildingInformation> util = new ExcelUtil<BuildingInformation>(BuildingInformation.class);
util.exportExcel(response, list, "建筑信息");
@ApiOperation(value = "导入项目建筑信息")
@PostMapping(value = "/importProjectBuilding", consumes = "multipart/form-data")
public AjaxResult importTemplateProject(@RequestPart("file") MultipartFile file,@RequestParam Long xmId) throws Exception {
ExcelUtil<BuildingInformation> util = new ExcelUtil<>(BuildingInformation.class);
List<BuildingInformation> proList = util.importExcel(file.getInputStream());
StringBuilder successMsg = new StringBuilder();
if (proList == null || proList.isEmpty()) {
throw new ServiceException("项目建筑信息导入数据不能为空");
} else {
proList.forEach(x->{
x.setXmId(xmId);
});
buildingInformationService.saveBatch(proList);
successMsg.append("导入成功");
}
return AjaxResult.success(successMsg);
}
}

@ -0,0 +1,97 @@
package com.ruoyi.gysl.controller;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.gysl.entity.Dpclgl;
import com.ruoyi.gysl.entity.request.DpclglPageReq;
import com.ruoyi.gysl.service.DpclglService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import java.io.Serializable;
import java.util.List;
/**
* (Dpclgl)
*
* @author makejava
* @since 2025-03-22 11:11:55
*/
@Api(tags ="单片材料管理" )
@RestController
@RequestMapping("/gysl/dpclgl")
@PreAuthorize("@ss.hasAnyRoles('admin,common')")
public class DpclglController extends BaseController {
/**
*
*/
@Resource
private DpclglService dpclglService;
/**
*
*
* @param page
* @param dpclgl
* @return
*/
@ApiOperation("分页查询所有数据")
@GetMapping("/page")
public AjaxResult selectAll(Page<Dpclgl> page, DpclglPageReq dpclgl) {
return success(dpclglService.page(page, dpclgl));
}
/**
*
*
* @param id
* @return
*/
@ApiOperation("通过主键查询单条数据")
@GetMapping("/{id}")
public AjaxResult selectOne(@PathVariable Serializable id) {
return success(dpclglService.getById(id));
}
/**
*
*
* @param dpclgl
* @return
*/
@ApiOperation("新增数据")
@PostMapping("/add")
public AjaxResult insert(@RequestBody Dpclgl dpclgl) {
return success(dpclglService.save(dpclgl));
}
/**
*
*
* @param dpclgl
* @return
*/
@ApiOperation("修改数据")
@PutMapping("/edit")
public AjaxResult update(@RequestBody Dpclgl dpclgl) {
return success(dpclglService.updateById(dpclgl));
}
/**
*
*
* @param idList
* @return
*/
@ApiOperation("删除数据")
@DeleteMapping("/delete")
public AjaxResult delete(@RequestParam("idList") List<Long> idList) {
return success(dpclglService.removeByIds(idList));
}
}

@ -9,6 +9,7 @@ import com.ruoyi.gysl.entity.Enterprise;
import com.ruoyi.gysl.service.EnterpriseService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
@ -24,7 +25,8 @@ import java.util.List;
@Api(tags = "企业基本信息")
@RestController
@RequestMapping("enterprise")
@RequestMapping("/gysl/enterprise")
@PreAuthorize("@ss.hasAnyRoles('admin,common')")
public class EnterpriseController extends BaseController {
/**
*
@ -42,7 +44,7 @@ public class EnterpriseController extends BaseController {
@GetMapping("/page")
@ApiOperation(value = "分页查询所有数据",response =Enterprise.class )
public AjaxResult selectAll(Page<Enterprise> page, Enterprise enterprise) {
return success(this.enterpriseService.page(page, new QueryWrapper<>(enterprise)));
return success(enterpriseService.page(page, new QueryWrapper<>(enterprise)));
}
/**
@ -54,7 +56,7 @@ public class EnterpriseController extends BaseController {
@GetMapping("{id}")
@ApiOperation(value = "通过主键查询单条数据",response =Enterprise.class )
public AjaxResult selectOne(@PathVariable Serializable id) {
return success(this.enterpriseService.getById(id));
return success(enterpriseService.getById(id));
}
/**
@ -66,7 +68,7 @@ public class EnterpriseController extends BaseController {
@PostMapping("/add")
@ApiOperation("新增数据")
public AjaxResult insert(@RequestBody Enterprise enterprise) {
return success(this.enterpriseService.save(enterprise));
return success(enterpriseService.save(enterprise));
}
/**
@ -78,7 +80,7 @@ public class EnterpriseController extends BaseController {
@PostMapping("/edit")
@ApiOperation("修改数据")
public AjaxResult update(@RequestBody Enterprise enterprise) {
return success(this.enterpriseService.updateById(enterprise));
return success(enterpriseService.updateById(enterprise));
}
/**
@ -90,7 +92,7 @@ public class EnterpriseController extends BaseController {
@ApiOperation("删除数据")
@DeleteMapping("/delete")
public AjaxResult delete(@RequestParam("idList") List<Long> idList) {
return success(this.enterpriseService.removeByIds(idList));
return success(enterpriseService.removeByIds(idList));
}
}

@ -1,17 +1,22 @@
package com.ruoyi.gysl.controller;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.exception.ServiceException;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.gysl.entity.Ml;
import com.ruoyi.gysl.entity.request.MlPageReq;
import com.ruoyi.gysl.service.MlService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletResponse;
import java.io.Serializable;
import java.util.List;
@ -19,11 +24,12 @@ import java.util.List;
* (Ml)
*
* @author makejava
* @since 2025-02-25 14:21:08
* @since 2025-03-22 09:21:57
*/
@Api(tags = "目录管理")
@RestController
@RequestMapping("/gysl/ml")
@Api(tags = "目录管理")
@PreAuthorize("@ss.hasAnyRoles('admin,common')")
public class MlController extends BaseController {
/**
*
@ -32,16 +38,15 @@ public class MlController extends BaseController {
private MlService mlService;
/**
*
*
*
* @param page
* @param ml
* @return
*/
@GetMapping("/page")
@ApiOperation("分页查询所有数据")
public AjaxResult selectAll(Page<Ml> page, Ml ml) {
return success(this.mlService.page(page, new QueryWrapper<>(ml)));
@ApiOperation(value = "分页查询所有目录",response = Ml.class )
public AjaxResult selectAll(Page<Ml> page, MlPageReq req) {
return success(mlService.page(page,req));
}
/**
@ -50,10 +55,10 @@ public class MlController extends BaseController {
* @param id
* @return
*/
@GetMapping("{id}")
@ApiOperation("通过主键查询单条数据")
@GetMapping("/{id}")
@ApiOperation(value = "通过主键查询单条数据",response = Ml.class )
public AjaxResult selectOne(@PathVariable Serializable id) {
return success(this.mlService.getById(id));
return success(mlService.getById(id));
}
/**
@ -65,7 +70,7 @@ public class MlController extends BaseController {
@PostMapping("/add")
@ApiOperation("新增数据")
public AjaxResult insert(@RequestBody Ml ml) {
return success(this.mlService.save(ml));
return success(mlService.save(ml));
}
/**
@ -77,7 +82,7 @@ public class MlController extends BaseController {
@PostMapping("/edit")
@ApiOperation("修改数据")
public AjaxResult update(@RequestBody Ml ml) {
return success(this.mlService.updateById(ml));
return success(mlService.updateById(ml));
}
/**
@ -89,7 +94,36 @@ public class MlController extends BaseController {
@ApiOperation("删除数据")
@DeleteMapping("/delete")
public AjaxResult delete(@RequestParam("idList") List<Long> idList) {
return success(this.mlService.removeByIds(idList));
return success(mlService.removeByIds(idList));
}
/**
*
*/
@ApiOperation(value = "根据条件导出所有目录")
@PostMapping(value = "/exportMl")
public void exportMl(HttpServletResponse response, MlPageReq req) throws Exception {
List<Ml> filteredList = mlService.page(req);
ExcelUtil<Ml> util = new ExcelUtil<>(Ml.class);
util.exportExcel(response, filteredList, "目录数据");
}
/**
*
*/
@ApiOperation(value = "导入已有的目录数据")
@PostMapping(value = "/importMl", consumes = "multipart/form-data")
public AjaxResult importMl(@RequestPart("file") MultipartFile file) throws Exception {
ExcelUtil<Ml> util = new ExcelUtil<>(Ml.class);
List<Ml> proList = util.importExcel(file.getInputStream());
StringBuilder successMsg = new StringBuilder();
if (proList == null || proList.isEmpty()) {
throw new ServiceException("导入数据不能为空");
} else {
mlService.saveBatch(proList);
successMsg.append("导入成功");
}
return AjaxResult.success(successMsg);
}
}

@ -1,14 +1,13 @@
package com.ruoyi.gysl.controller;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.gysl.entity.Mx;
import com.ruoyi.gysl.service.MxService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
@ -24,35 +23,25 @@ import java.util.List;
@Api(tags = "模型管理")
@RestController
@RequestMapping("/gysl/mx")
@PreAuthorize("@ss.hasAnyRoles('admin,common')")
public class MxController extends BaseController {
/**
*
*/
@Resource
private MxService mxService;
// /**
// * 分页查询所有数据
// *
// * @param page 分页对象
// * @param mx 查询实体
// * @return 所有数据
// */
// @GetMapping("/page")
// @ApiOperation("分页查询所有数据")
// public AjaxResult selectAll(Page<Mx> page, Mx mx) {
// return success(this.mxService.page(page, new QueryWrapper<>(mx)));
// }
/**
*
*
*
* @return
*/
@GetMapping("/page")
@ApiOperation("查询所有数据")
@ApiOperation("查询所有模型数据")
public AjaxResult selectAll() {
return success(this.mxService.selectAll());
return success(mxService.selectAll());
}
/**
@ -64,7 +53,7 @@ public class MxController extends BaseController {
@GetMapping("{id}")
@ApiOperation("通过主键查询单条数据")
public AjaxResult selectOne(@PathVariable Serializable id) {
return success(this.mxService.getById(id));
return success(mxService.getById(id));
}
/**
@ -76,7 +65,7 @@ public class MxController extends BaseController {
@PostMapping("/add")
@ApiOperation("新增数据")
public AjaxResult insert(@RequestBody Mx mx) {
return success(this.mxService.save(mx));
return success(mxService.save(mx));
}
/**
@ -88,7 +77,7 @@ public class MxController extends BaseController {
@PostMapping("/edit")
@ApiOperation("修改数据")
public AjaxResult update(@RequestBody Mx mx) {
return success(this.mxService.updateById(mx));
return success(mxService.updateById(mx));
}
/**
@ -100,7 +89,7 @@ public class MxController extends BaseController {
@ApiOperation("删除数据")
@DeleteMapping("/delete")
public AjaxResult delete(@RequestParam("idList") List<Long> idList) {
return success(this.mxService.removeByIds(idList));
return success(mxService.removeByIds(idList));
}
}

@ -1,14 +1,15 @@
package com.ruoyi.gysl.controller;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.gysl.entity.Pjpz;
import com.ruoyi.gysl.entity.request.PjpzRequest;
import com.ruoyi.gysl.service.PjpzService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
@ -24,6 +25,7 @@ import java.util.List;
@Api(tags = "项目评价配置")
@RestController
@RequestMapping("/gysl/pjpz")
@PreAuthorize("@ss.hasAnyRoles('admin,common')")
public class PjpzController extends BaseController {
/**
*
@ -40,8 +42,8 @@ public class PjpzController extends BaseController {
*/
@GetMapping("/page")
@ApiOperation("分页查询所有数据")
public AjaxResult selectAll(Page<Pjpz> page, Pjpz pjpz) {
return success(this.pjpzService.page(page, new QueryWrapper<>(pjpz)));
public AjaxResult selectAll(Page<Pjpz> page, PjpzRequest pjpz) {
return success(pjpzService.page(page, pjpz));
}
/**
@ -53,7 +55,7 @@ public class PjpzController extends BaseController {
@GetMapping("{id}")
@ApiOperation("通过主键查询单条数据")
public AjaxResult selectOne(@PathVariable Serializable id) {
return success(this.pjpzService.getById(id));
return success(pjpzService.getById(id));
}
/**
@ -65,7 +67,7 @@ public class PjpzController extends BaseController {
@PostMapping("/add")
@ApiOperation("新增数据")
public AjaxResult insert(@RequestBody Pjpz pjpz) {
return success(this.pjpzService.save(pjpz));
return success(pjpzService.save(pjpz));
}
/**
@ -77,7 +79,7 @@ public class PjpzController extends BaseController {
@PostMapping("/edit")
@ApiOperation("修改数据")
public AjaxResult update(@RequestBody Pjpz pjpz) {
return success(this.pjpzService.updateById(pjpz));
return success(pjpzService.updateById(pjpz));
}
/**
@ -89,7 +91,7 @@ public class PjpzController extends BaseController {
@ApiOperation("删除数据")
@DeleteMapping("/delete")
public AjaxResult delete(@RequestParam("idList") List<Long> idList) {
return success(this.pjpzService.removeByIds(idList));
return success(pjpzService.removeByIds(idList));
}
}

@ -1,22 +1,20 @@
package com.ruoyi.gysl.controller;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.gysl.entity.BasicInformation;
import com.ruoyi.common.exception.ServiceException;
import com.ruoyi.gysl.entity.PlanInformation;
import com.ruoyi.gysl.entity.request.ZwIdPageReq;
import com.ruoyi.gysl.service.BasicInformationService;
import com.ruoyi.gysl.service.PlanInformationService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletResponse;
import java.io.Serializable;
import java.util.List;
import javax.validation.Valid;
/**
* (PlanInformation)
@ -24,7 +22,7 @@ import java.util.List;
* @author makejava
* @since 2025-02-24 14:21:57
*/
@Api(tags = "规划信息")
@Api(tags = "规划信息 no")
@RestController
@RequestMapping("/gysl/planInformation")
public class PlanInformationController extends BaseController {
@ -34,30 +32,22 @@ public class PlanInformationController extends BaseController {
@Resource
private PlanInformationService planInformationService;
@Resource
private BasicInformationService basicInformationService;
/**
*
* id
*
* @param page
* @param planInformation
* @param zwIdPageReq
* @return
*/
@GetMapping("/page")
@ApiOperation("分页查询所有数据")
public AjaxResult selectAll(Page<PlanInformation> page, PlanInformation planInformation) {
return success(this.planInformationService.page(page, new QueryWrapper<>(planInformation)));
@GetMapping("/selectAll")
@ApiOperation("根据项目id查询规划信息")
public AjaxResult selectAll(@Valid ZwIdPageReq zwIdPageReq) {
basicInformationService.testXmId(zwIdPageReq.getXmId());
return success(planInformationService.selectAll(zwIdPageReq));
}
/**
*
*
* @param id
* @return
*/
@GetMapping("{id}")
@ApiOperation("通过主键查询单条数据")
public AjaxResult selectOne(@PathVariable Serializable id) {
return success(this.planInformationService.getById(id));
}
/**
*
@ -65,10 +55,19 @@ public class PlanInformationController extends BaseController {
* @param planInformation
* @return
*/
@PreAuthorize("@ss.hasAnyRoles('admin,common')")
@PostMapping("/add")
@ApiOperation("新增数据")
public AjaxResult insert(@RequestBody PlanInformation planInformation) {
return success(this.planInformationService.save(planInformation));
PlanInformation one = planInformationService.lambdaQuery()
.eq(PlanInformation::getXmId, planInformation.getId()).one();
if (one!=null){
throw new ServiceException("该项目已有规划!");
}else {
planInformationService.save(planInformation);
}
return success();
}
/**
@ -80,33 +79,8 @@ public class PlanInformationController extends BaseController {
@PostMapping("/edit")
@ApiOperation("修改数据")
public AjaxResult update(@RequestBody PlanInformation planInformation) {
return success(this.planInformationService.updateById(planInformation));
}
/**
*
*
* @param idList
* @return
*/
@ApiOperation("删除数据")
@DeleteMapping("/delete")
public AjaxResult delete(@RequestParam("idList") List<Long> idList) {
return success(this.planInformationService.removeByIds(idList));
}
/**
*
*/
@PostMapping("/export")
public void export(HttpServletResponse response, PlanInformation planInformation)
{
QueryWrapper<PlanInformation> queryWrapper=new QueryWrapper<>();
List<PlanInformation> list = planInformationService.getBaseMapper().selectList(queryWrapper);
ExcelUtil<PlanInformation> util = new ExcelUtil<PlanInformation>(PlanInformation.class);
util.exportExcel(response, list, "规划信息");
basicInformationService.testXmId(planInformation.getXmId());
return success(planInformationService.updateById(planInformation));
}
}

@ -0,0 +1,91 @@
package com.ruoyi.gysl.controller;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.gysl.entity.ProjectLegend;
import com.ruoyi.gysl.entity.request.ZwIdPageReq;
import com.ruoyi.gysl.service.BasicInformationService;
import com.ruoyi.gysl.service.ProjectLegendService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import javax.validation.Valid;
import java.io.Serializable;
import java.util.List;
/**
* (ProjectLegend)
*
* @author makejava
* @since 2025-03-19 10:12:34
*/
@Api(tags = "项目图例")
@RestController
@RequestMapping("/gysl/projectLegend")
public class ProjectLegendController extends BaseController {
/**
*
*/
@Resource
private ProjectLegendService projectLegendService;
@Resource
private BasicInformationService basicInformationService;
/**
* id
*
* @param projectLegend
* @return
*/
@ApiOperation("根据项目id查询所有数据")
@GetMapping("/page")
public AjaxResult selectAll(@Valid ZwIdPageReq projectLegend) {
basicInformationService.testXmId(projectLegend.getXmId());
return success(projectLegendService.page(projectLegend));
}
/**
*
*
* @param projectLegend
* @return
*/
@ApiOperation("新增数据")
@PostMapping("/add")
public AjaxResult insert(@RequestBody ProjectLegend projectLegend) {
basicInformationService.testXmId(projectLegend.getXmId());
return success(projectLegendService.save(projectLegend));
}
/**
*
*
* @param projectLegend
* @return
*/
@ApiOperation("修改数据")
@PutMapping("/edit")
public AjaxResult update(@RequestBody ProjectLegend projectLegend) {
basicInformationService.testXmId(projectLegend.getXmId());
return success(projectLegendService.updateById(projectLegend));
}
/**
*
*
* @param idList
* @return
*/
@ApiOperation("删除数据")
@DeleteMapping("/delete")
public AjaxResult delete(@RequestParam("idList") List<Long> idList) {
return success(projectLegendService.removeByIds(idList));
}
}

@ -0,0 +1,106 @@
package com.ruoyi.gysl.controller;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.gysl.entity.ProjectMonthInfo;
import com.ruoyi.gysl.entity.request.ZwIdPageReq;
import com.ruoyi.gysl.service.BasicInformationService;
import com.ruoyi.gysl.service.ProjectMonthInfoService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletResponse;
import javax.validation.Valid;
import java.util.List;
/**
* (ProjectMonthInfo)
*
* @author makejava
* @since 2025-03-19 10:49:03
*/
@Api(tags = "月度进展详情")
@RestController
@RequestMapping("/gysl/projectMonthInfo")
public class ProjectMonthInfoController extends BaseController {
/**
*
*/
@Resource
private ProjectMonthInfoService projectMonthInfoService;
/**
*
*/
@Resource
private BasicInformationService basicInformationService;
/**
*
*
* @param page
* @param zwIdPageReq
* @return
*/
@ApiOperation("分页查询所有数据")
@GetMapping("/page")
public AjaxResult selectAll(Page<ProjectMonthInfo> page,@Valid ZwIdPageReq zwIdPageReq) {
return success(projectMonthInfoService.page(page, zwIdPageReq));
}
/**
*
*
* @param projectMonthInfo
* @return
*/
@ApiOperation("新增数据")
@PostMapping("/add")
public AjaxResult insert(@RequestBody ProjectMonthInfo projectMonthInfo) {
basicInformationService.testXmId(projectMonthInfo.getXmId());
return success(projectMonthInfoService.save(projectMonthInfo));
}
/**
*
*
* @param projectMonthInfo
* @return
*/
@ApiOperation("修改数据")
@PutMapping("/edit")
public AjaxResult update(@RequestBody ProjectMonthInfo projectMonthInfo) {
basicInformationService.testXmId(projectMonthInfo.getXmId());
return success(projectMonthInfoService.updateById(projectMonthInfo));
}
/**
*
*
* @param idList
* @return
*/
@ApiOperation("删除数据")
@DeleteMapping("/delete")
public AjaxResult delete(@RequestParam("idList") List<Long> idList) {
return success(projectMonthInfoService.removeByIds(idList));
}
/**
*
*/
@ApiOperation(value = "根据条件导出月度进展详情")
@PostMapping(value = "/export")
public void export(HttpServletResponse response, ZwIdPageReq zwIdPageReq) throws Exception {
List<ProjectMonthInfo> filteredList = projectMonthInfoService.page(zwIdPageReq);
ExcelUtil<ProjectMonthInfo> util = new ExcelUtil<>(ProjectMonthInfo.class);
util.exportExcel(response, filteredList, "企业名录数据");
}
}

@ -0,0 +1,105 @@
package com.ruoyi.gysl.controller;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.gysl.entity.ProjectOtherInfo;
import com.ruoyi.gysl.entity.request.ZwIdPageReq;
import com.ruoyi.gysl.service.BasicInformationService;
import com.ruoyi.gysl.service.ProjectOtherInfoService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletResponse;
import javax.validation.Valid;
import java.util.List;
/**
* (ProjectOtherInfo)
*
* @author makejava
* @since 2025-03-19 10:49:22
*/
@Api(tags = "项目其他信息")
@RestController
@RequestMapping("/gysl/projectOtherInfo")
public class ProjectOtherInfoController extends BaseController {
/**
*
*/
@Resource
private ProjectOtherInfoService projectOtherInfoService;
/**
*
*/
@Resource
private BasicInformationService basicInformationService;
/**
* id
*
* @param zwIdPageReq
* @return
*/
@ApiOperation("根据项目id查询项目其他信息")
@GetMapping("/searchId")
public AjaxResult selectAll(@Valid ZwIdPageReq zwIdPageReq) {
basicInformationService.testXmId(zwIdPageReq.getXmId());
return success(projectOtherInfoService.searchId(zwIdPageReq));
}
/**
*
*
* @param projectOtherInfo
* @return
*/
@ApiOperation("新增数据")
@PostMapping("/add")
public AjaxResult insert(@RequestBody ProjectOtherInfo projectOtherInfo) {
basicInformationService.testXmId(projectOtherInfo.getXmId());
return success(projectOtherInfoService.save(projectOtherInfo));
}
/**
*
*
* @param projectOtherInfo
* @return
*/
@ApiOperation("修改数据")
@PutMapping("/edit")
public AjaxResult update(@RequestBody ProjectOtherInfo projectOtherInfo) {
basicInformationService.testXmId(projectOtherInfo.getXmId());
return success(projectOtherInfoService.updateById(projectOtherInfo));
}
/**
*
*
* @param idList
* @return
*/
@ApiOperation("删除数据")
@DeleteMapping("/delete")
public AjaxResult delete(@RequestParam("idList") List<Long> idList) {
return success(projectOtherInfoService.removeByIds(idList));
}
/**
*
*/
@ApiOperation(value = "根据条件导出项目其他信息")
@PostMapping(value = "/export")
public void export(HttpServletResponse response, ZwIdPageReq zwIdPageReq) throws Exception {
List<ProjectOtherInfo> filteredList = projectOtherInfoService.searchId(zwIdPageReq);
ExcelUtil<ProjectOtherInfo> util = new ExcelUtil<>(ProjectOtherInfo.class);
util.exportExcel(response, filteredList, "项目其他信息");
}
}

@ -0,0 +1,91 @@
package com.ruoyi.gysl.controller;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.gysl.entity.ProjectRemark;
import com.ruoyi.gysl.entity.request.RemarkPageReq;
import com.ruoyi.gysl.service.BasicInformationService;
import com.ruoyi.gysl.service.ProjectRemarkService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import javax.validation.Valid;
import java.io.Serializable;
import java.util.List;
/**
* (ProjectRemark)
*
* @author makejava
* @since 2025-03-19 10:49:35
*/
@Api(tags = "项目备忘录")
@RestController
@RequestMapping("/gysl/projectRemark")
public class ProjectRemarkController extends BaseController {
/**
*
*/
@Resource
private ProjectRemarkService projectRemarkService;
/**
*
*/
@Resource
private BasicInformationService basicInformationService;
/**
*
*
* @param projectRemark
* @return
*/
@ApiOperation("查询所有数据")
@GetMapping("/page")
public AjaxResult selectAll(@Valid RemarkPageReq projectRemark) {
basicInformationService.testXmId(projectRemark.getXmId());
return success(projectRemarkService.list(projectRemark));
}
/**
*
*
* @param projectRemark
* @return
*/
@ApiOperation("新增数据")
@PostMapping("/add")
public AjaxResult insert(@RequestBody ProjectRemark projectRemark) {
return success(projectRemarkService.save(projectRemark));
}
/**
*
*
* @param projectRemark
* @return
*/
@ApiOperation("修改数据")
@PutMapping("/edit")
public AjaxResult update(@RequestBody ProjectRemark projectRemark) {
basicInformationService.testXmId(projectRemark.getXmId());
return success(projectRemarkService.updateById(projectRemark));
}
/**
*
*
* @param idList
* @return
*/
@ApiOperation("删除数据")
@DeleteMapping("/delete")
public AjaxResult delete(@RequestParam("idList") List<Long> idList) {
return success(projectRemarkService.removeByIds(idList));
}
}

@ -0,0 +1,59 @@
package com.ruoyi.gysl.controller;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.utils.SecurityUtils;
import com.ruoyi.gysl.service.QyStatsService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
/**
*
*
* @author makejava
* @since 2025-02-24 09:25:51
*/
@Api(tags = "企业统计")
@RestController
@RequestMapping("/gysl/qyStats")
@PreAuthorize("@ss.hasAnyRoles('company')")
public class QyStatsController extends BaseController {
@Resource
private QyStatsService qyStatsService;
/**
*
*/
@ApiOperation("整体项目情况")
@GetMapping("/allProject")
public AjaxResult allProject() {
return success(qyStatsService.allProject(SecurityUtils.getUsername()));
}
/**
*
*/
@ApiOperation("整体项目情况")
@GetMapping("/relationalProject")
public AjaxResult relationalProject() {
return success(qyStatsService.relationalProject(SecurityUtils.getUsername()));
}
/**
*
*/
@ApiOperation("消息通知")
@GetMapping("/qyNotice")
public AjaxResult qyNotice() {
return success(qyStatsService.qyNotice(SecurityUtils.getUsername()));
}
}

@ -1,30 +1,25 @@
package com.ruoyi.gysl.controller;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.gysl.entity.QyrzInformation;
import com.ruoyi.gysl.entity.request.ZwIdPageReq;
import com.ruoyi.gysl.service.QyrzInformationService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import java.io.Serializable;
import java.util.List;
/**
* (QyrzInformation)
* (QyrzInformation)
*
* @author makejava
* @since 2025-02-25 14:45:29
* @since 2025-03-19 15:25:17
*/
@Api(tags ="企业入住" )
@Api(tags = "企业入驻信息 no")
@RestController
@RequestMapping("/gysl/qyrzInformation")
public class QyrzInformationController extends BaseController {
@ -35,28 +30,15 @@ public class QyrzInformationController extends BaseController {
private QyrzInformationService qyrzInformationService;
/**
*
* id
*
* @param page
* @param qyrzInformation
* @param zwIdPageReq
* @return
*/
@GetMapping("/page")
@ApiOperation("分页查询所有数据")
public AjaxResult selectAll(Page<QyrzInformation> page, QyrzInformation qyrzInformation) {
return success(this.qyrzInformationService.page(page, new QueryWrapper<>(qyrzInformation)));
}
/**
*
*
* @param id
* @return
*/
@GetMapping("{id}")
@ApiOperation("通过主键查询单条数据")
public AjaxResult selectOne(@PathVariable Serializable id) {
return success(this.qyrzInformationService.getById(id));
@ApiOperation("根据项目id查询企业入驻基本信息")
@GetMapping("/list")
public AjaxResult selectAll( ZwIdPageReq zwIdPageReq) {
return success(qyrzInformationService.selectAll(zwIdPageReq));
}
/**
@ -65,10 +47,10 @@ public class QyrzInformationController extends BaseController {
* @param qyrzInformation
* @return
*/
@PostMapping("/add")
@ApiOperation("新增数据")
@PostMapping("/add")
public AjaxResult insert(@RequestBody QyrzInformation qyrzInformation) {
return success(this.qyrzInformationService.save(qyrzInformation));
return success(qyrzInformationService.save(qyrzInformation));
}
/**
@ -77,22 +59,10 @@ public class QyrzInformationController extends BaseController {
* @param qyrzInformation
* @return
*/
@PostMapping("/edit")
@ApiOperation("修改数据")
@PutMapping("/edit")
public AjaxResult update(@RequestBody QyrzInformation qyrzInformation) {
return success(this.qyrzInformationService.updateById(qyrzInformation));
}
/**
*
*
* @param idList
* @return
*/
@ApiOperation("删除数据")
@DeleteMapping("/delete")
public AjaxResult delete(@RequestParam("idList") List<Long> idList) {
return success(this.qyrzInformationService.removeByIds(idList));
return success(qyrzInformationService.updateById(qyrzInformation));
}
}

@ -1,27 +1,27 @@
package com.ruoyi.gysl.controller;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.gysl.entity.WysmxInformation;
import com.ruoyi.gysl.entity.request.ZwIdPageReq;
import com.ruoyi.gysl.service.BasicInformationService;
import com.ruoyi.gysl.service.WysmxInformationService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import java.io.Serializable;
import java.util.List;
import javax.validation.Valid;
/**
* (WysmxInformation)
*
* @author makejava
* @since 2025-02-26 11:09:30
* @since 2025-02-24 14:29:58
*/
@Api(tags = "五要素模型信息")
@Api(tags ="五要素模型信息 no" )
@RestController
@RequestMapping("/gysl/wysmxInformation")
public class WysmxInformationController extends BaseController {
@ -32,26 +32,22 @@ public class WysmxInformationController extends BaseController {
private WysmxInformationService wysmxInformationService;
/**
*
* @return
*
*/
@GetMapping("/page")
@ApiOperation("分页查询所有数据")
public AjaxResult selectAll(Page<WysmxInformation> page, WysmxInformation wysmxInformation) {
return success(this.wysmxInformationService.page(page, new QueryWrapper<>(wysmxInformation)));
}
@Resource
private BasicInformationService basicInformationService;
/**
*
* id
*
* @param id
* @return
* @param zwIdPageReq
* @return
*/
@GetMapping("{id}")
@ApiOperation("通过主键查询单条数据")
public AjaxResult selectOne(@PathVariable Serializable id) {
return success(this.wysmxInformationService.getById(id));
@GetMapping("/selectOne")
@ApiOperation("根据项目id查询该项目的五要素模型信息")
public AjaxResult list(@Valid ZwIdPageReq zwIdPageReq) {
basicInformationService.testXmId(zwIdPageReq.getXmId());
return success(wysmxInformationService.list(zwIdPageReq));
}
/**
@ -60,10 +56,11 @@ public class WysmxInformationController extends BaseController {
* @param wysmxInformation
* @return
*/
@PreAuthorize("@ss.hasAnyRoles('admin,common')")
@PostMapping("/add")
@ApiOperation("新增数据")
public AjaxResult insert(@RequestBody WysmxInformation wysmxInformation) {
return success(this.wysmxInformationService.save(wysmxInformation));
return success(wysmxInformationService.save(wysmxInformation));
}
/**
@ -75,19 +72,8 @@ public class WysmxInformationController extends BaseController {
@PostMapping("/edit")
@ApiOperation("修改数据")
public AjaxResult update(@RequestBody WysmxInformation wysmxInformation) {
return success(this.wysmxInformationService.updateById(wysmxInformation));
}
/**
*
*
* @param idList
* @return
*/
@ApiOperation("删除数据")
@DeleteMapping("/delete")
public AjaxResult delete(@RequestParam("idList") List<Long> idList) {
return success(this.wysmxInformationService.removeByIds(idList));
basicInformationService.testXmId(wysmxInformation.getXmId());
return success(wysmxInformationService.updateById(wysmxInformation));
}
}

@ -0,0 +1,131 @@
package com.ruoyi.gysl.controller;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.exception.ServiceException;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.gysl.entity.Xfcygl;
import com.ruoyi.gysl.entity.request.XfcyglPageReq;
import com.ruoyi.gysl.service.XfcyglService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletResponse;
import java.io.Serializable;
import java.util.List;
/**
* (Xfcygl)
*
* @author makejava
* @since 2025-03-22 10:39:43
*/
@Api(tags ="细分产业管理" )
@RestController
@RequestMapping("/gysl/xfcygl")
@PreAuthorize("@ss.hasAnyRoles('admin,common')")
public class XfcyglController extends BaseController {
/**
*
*/
@Resource
private XfcyglService xfcyglService;
/**
*
*
* @param page
* @param req
* @return
*/
@ApiOperation("分页查询所有数据")
@GetMapping("/page")
public AjaxResult selectAll(Page<Xfcygl> page, XfcyglPageReq req) {
return success(xfcyglService.page(page, req));
}
/**
*
*
* @param id
* @return
*/
@ApiOperation("通过主键查询单条数据")
@GetMapping("/{id}")
public AjaxResult selectOne(@PathVariable Serializable id) {
return success(xfcyglService.getById(id));
}
/**
*
*
* @param xfcygl
* @return
*/
@ApiOperation("新增数据")
@PostMapping("/add")
public AjaxResult insert(@RequestBody Xfcygl xfcygl) {
return success(xfcyglService.save(xfcygl));
}
/**
*
*
* @param xfcygl
* @return
*/
@ApiOperation("修改数据")
@PutMapping("/edit")
public AjaxResult update(@RequestBody Xfcygl xfcygl) {
return success(xfcyglService.updateById(xfcygl));
}
/**
*
*
* @param idList
* @return
*/
@ApiOperation("删除数据")
@DeleteMapping("/delete")
public AjaxResult delete(@RequestParam("idList") List<Long> idList) {
return success(xfcyglService.removeByIds(idList));
}
/**
*
*/
@ApiOperation(value = "根据条件导出所有细分产业")
@PostMapping(value = "/exportXfcy")
public void exportXfcy(HttpServletResponse response, XfcyglPageReq req) throws Exception {
List<Xfcygl> filteredList = xfcyglService.page(req);
ExcelUtil<Xfcygl> util = new ExcelUtil<>(Xfcygl.class);
util.exportExcel(response, filteredList, "细分产业数据");
}
/**
*
*/
@ApiOperation(value = "导入已有的细分产业数据")
@PostMapping(value = "/imporXfcy", consumes = "multipart/form-data")
public AjaxResult imporXfcy(@RequestPart("file") MultipartFile file) throws Exception {
ExcelUtil<Xfcygl> util = new ExcelUtil<>(Xfcygl.class);
List<Xfcygl> proList = util.importExcel(file.getInputStream());
StringBuilder successMsg = new StringBuilder();
if (proList == null || proList.isEmpty()) {
throw new ServiceException("导入数据不能为空");
} else {
xfcyglService.saveBatch(proList);
successMsg.append("导入成功");
}
return AjaxResult.success(successMsg);
}
}

@ -1,14 +1,15 @@
package com.ruoyi.gysl.controller;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.gysl.entity.Xmpjqd;
import com.ruoyi.gysl.entity.request.XmpjqdPageReq;
import com.ruoyi.gysl.service.XmpjqdService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
@ -19,11 +20,12 @@ import java.util.List;
* (Xmpjqd)
*
* @author makejava
* @since 2025-02-25 14:19:33
* @since 2025-03-22 09:22:33
*/
@Api(tags = "项目评价清单")
@Api(tags ="项目评价清单" )
@RestController
@RequestMapping("/gysl/xmpjqd")
@PreAuthorize("@ss.hasAnyRoles('admin,common')")
public class XmpjqdController extends BaseController {
/**
*
@ -32,16 +34,15 @@ public class XmpjqdController extends BaseController {
private XmpjqdService xmpjqdService;
/**
*
*
*
* @param page
* @param xmpjqd
* @param page
* @return
*/
@ApiOperation("分页查询所有目录")
@GetMapping("/page")
@ApiOperation("分页查询所有数据")
public AjaxResult selectAll(Page<Xmpjqd> page, Xmpjqd xmpjqd) {
return success(this.xmpjqdService.page(page, new QueryWrapper<>(xmpjqd)));
public AjaxResult selectAll(Page<Xmpjqd> page, XmpjqdPageReq req) {
return success(xmpjqdService.page(page, req));
}
/**
@ -50,10 +51,10 @@ public class XmpjqdController extends BaseController {
* @param id
* @return
*/
@GetMapping("{id}")
@ApiOperation("通过主键查询单条数据")
@GetMapping("/{id}")
public AjaxResult selectOne(@PathVariable Serializable id) {
return success(this.xmpjqdService.getById(id));
return success(xmpjqdService.getById(id));
}
/**
@ -62,10 +63,10 @@ public class XmpjqdController extends BaseController {
* @param xmpjqd
* @return
*/
@PostMapping("/add")
@ApiOperation("新增数据")
@PostMapping("/add")
public AjaxResult insert(@RequestBody Xmpjqd xmpjqd) {
return success(this.xmpjqdService.save(xmpjqd));
return success(xmpjqdService.save(xmpjqd));
}
/**
@ -74,10 +75,10 @@ public class XmpjqdController extends BaseController {
* @param xmpjqd
* @return
*/
@PostMapping("/edit")
@ApiOperation("修改数据")
@PutMapping("/edit")
public AjaxResult update(@RequestBody Xmpjqd xmpjqd) {
return success(this.xmpjqdService.updateById(xmpjqd));
return success(xmpjqdService.updateById(xmpjqd));
}
/**
@ -89,7 +90,7 @@ public class XmpjqdController extends BaseController {
@ApiOperation("删除数据")
@DeleteMapping("/delete")
public AjaxResult delete(@RequestParam("idList") List<Long> idList) {
return success(this.xmpjqdService.removeByIds(idList));
return success(xmpjqdService.removeByIds(idList));
}
}

@ -1,17 +1,18 @@
package com.ruoyi.gysl.controller;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.gysl.entity.Xmxl;
import com.ruoyi.gysl.entity.request.ZwIdPageReq;
import com.ruoyi.gysl.service.BasicInformationService;
import com.ruoyi.gysl.service.XmxlService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import javax.validation.Valid;
import java.io.Serializable;
import java.util.List;
@ -19,9 +20,9 @@ import java.util.List;
* (Xmxl)
*
* @author makejava
* @since 2025-02-25 14:17:35
* @since 2025-03-21 14:15:34
*/
@Api(tags = "项目巡礼")
@Api(tags ="项目巡礼" )
@RestController
@RequestMapping("/gysl/xmxl")
public class XmxlController extends BaseController {
@ -32,30 +33,25 @@ public class XmxlController extends BaseController {
private XmxlService xmxlService;
/**
*
*
* @param page
* @param xmxl
* @return
*
*/
@GetMapping("/page")
@ApiOperation("分页查询所有数据")
public AjaxResult selectAll(Page<Xmxl> page, Xmxl xmxl) {
return success(this.xmxlService.page(page, new QueryWrapper<>(xmxl)));
}
@Resource
private BasicInformationService basicInformationService;
/**
*
* id
*
* @param id
* @return
* @param zwIdPageReq
* @return
*/
@GetMapping("{id}")
@ApiOperation("通过主键查询单条数据")
public AjaxResult selectOne(@PathVariable Serializable id) {
return success(this.xmxlService.getById(id));
@GetMapping("/list")
@ApiOperation("根据项目id查询所有数据")
public AjaxResult selectAll(@Valid ZwIdPageReq zwIdPageReq) {
basicInformationService.testXmId(zwIdPageReq.getXmId());
return success(xmxlService.list(zwIdPageReq));
}
/**
*
*
@ -65,7 +61,8 @@ public class XmxlController extends BaseController {
@PostMapping("/add")
@ApiOperation("新增数据")
public AjaxResult insert(@RequestBody Xmxl xmxl) {
return success(this.xmxlService.save(xmxl));
basicInformationService.testXmId(xmxl.getXmId());
return success(xmxlService.save(xmxl));
}
/**
@ -77,7 +74,8 @@ public class XmxlController extends BaseController {
@PostMapping("/edit")
@ApiOperation("修改数据")
public AjaxResult update(@RequestBody Xmxl xmxl) {
return success(this.xmxlService.updateById(xmxl));
basicInformationService.testXmId(xmxl.getXmId());
return success(xmxlService.updateById(xmxl));
}
/**
@ -89,7 +87,7 @@ public class XmxlController extends BaseController {
@ApiOperation("删除数据")
@DeleteMapping("/delete")
public AjaxResult delete(@RequestParam("idList") List<Long> idList) {
return success(this.xmxlService.removeByIds(idList));
return success(xmxlService.removeByIds(idList));
}
}

@ -1,14 +1,15 @@
package com.ruoyi.gysl.controller;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.gysl.entity.Xmzsk;
import com.ruoyi.gysl.entity.request.XmzskPageReq;
import com.ruoyi.gysl.service.XmzskService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
@ -16,7 +17,7 @@ import java.io.Serializable;
import java.util.List;
/**
* (Xmzsk)
* (Xmzsk)
*
* @author makejava
* @since 2025-02-24 14:31:17
@ -24,6 +25,7 @@ import java.util.List;
@Api(tags = "项目知识库")
@RestController
@RequestMapping("/gysl/xmzsk")
@PreAuthorize("@ss.hasAnyRoles('admin,common')")
public class XmzskController extends BaseController {
/**
*
@ -35,13 +37,12 @@ public class XmzskController extends BaseController {
*
*
* @param page
* @param xmzsk
* @return
*/
@GetMapping("/page")
@ApiOperation("分页查询所有数据")
public AjaxResult selectAll(Page<Xmzsk> page, Xmzsk xmzsk) {
return success(this.xmzskService.page(page, new QueryWrapper<>(xmzsk)));
public AjaxResult selectAll(Page<Xmzsk> page,XmzskPageReq req) {
return success(xmzskService.page(page,req));
}
/**
@ -53,7 +54,7 @@ public class XmzskController extends BaseController {
@GetMapping("{id}")
@ApiOperation("通过主键查询单条数据")
public AjaxResult selectOne(@PathVariable Serializable id) {
return success(this.xmzskService.getById(id));
return success(xmzskService.getById(id));
}
/**
@ -65,7 +66,7 @@ public class XmzskController extends BaseController {
@PostMapping("/add")
@ApiOperation("新增数据")
public AjaxResult insert(@RequestBody Xmzsk xmzsk) {
return success(this.xmzskService.save(xmzsk));
return success(xmzskService.save(xmzsk));
}
/**
@ -77,7 +78,7 @@ public class XmzskController extends BaseController {
@PostMapping("/edit")
@ApiOperation("修改数据")
public AjaxResult update(@RequestBody Xmzsk xmzsk) {
return success(this.xmzskService.updateById(xmzsk));
return success(xmzskService.updateById(xmzsk));
}
/**
@ -89,7 +90,7 @@ public class XmzskController extends BaseController {
@ApiOperation("删除数据")
@DeleteMapping("/delete")
public AjaxResult delete(@RequestParam("idList") List<Long> idList) {
return success(this.xmzskService.removeByIds(idList));
return success(xmzskService.removeByIds(idList));
}
}

@ -0,0 +1,83 @@
package com.ruoyi.gysl.controller;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.utils.SecurityUtils;
import com.ruoyi.gysl.entity.BasicInformation;
import com.ruoyi.gysl.service.BasicInformationService;
import com.ruoyi.gysl.service.ZwStatsService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
/**
*
*
* @author makejava
* @since 2025-02-24 09:25:51
*/
@Api(tags = "政务统计")
@RestController
@RequestMapping("/gysl/zwStats")
@PreAuthorize("@ss.hasAnyRoles('admin,common')")
public class ZwStatsController extends BaseController {
@Resource
private ZwStatsService zwStatsService;
@Resource
private BasicInformationService basicInformationService;
/**
*
*/
@ApiOperation("整体项目情况")
@GetMapping("/allProject")
public AjaxResult allProject() {
return success(zwStatsService.allProject());
}
/**
*
*/
@ApiOperation("功能区")
@GetMapping("/ribbon")
public AjaxResult ribbon() {
return success(zwStatsService.ribbon());
}
/**
*
*/
@ApiOperation("投资主体")
@GetMapping("/investors")
public AjaxResult investors() {
return success(zwStatsService.investors());
}
/**
*
*/
@ApiOperation("有经纬度的项目列表")
@GetMapping("/projectList")
public AjaxResult projectList(Page<BasicInformation> page) {
return success(basicInformationService.projectList(page));
}
/**
*
*/
@ApiOperation("消息通知")
@GetMapping("/zwNotice")
public AjaxResult zwNotice() {
return success(zwStatsService.zwNotice());
}
}

@ -1,10 +1,12 @@
package com.ruoyi.gysl.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.gysl.entity.baseModel.BaseModel;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@ -12,7 +14,6 @@ import org.springframework.format.annotation.DateTimeFormat;
import javax.validation.constraints.NotBlank;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.util.Date;
/**
@ -24,153 +25,128 @@ import java.util.Date;
@Data
@ApiModel("基本信息")
@TableName(value = "basic_information")
@SuppressWarnings("serial")
public class BasicInformation extends Model<BasicInformation> {
public class BasicInformation extends BaseModel {
@ApiModelProperty("主键id")
@TableId(value = "id", type = IdType.AUTO)
private Integer id;
private Long id;
@Excel(name = "统一社会信用代码", sort = 2)
@ApiModelProperty("统一社会信用代码")
private String tyshxydm;
//项目名称
@NotBlank
@Excel(name = "项目名称", sort = 2)
@ApiModelProperty("项目名称")
private String name;
@ApiModelProperty("总用地面积")
@Excel(name = "总用地面积", sort = 8)
@TableField(exist = false)
private BigDecimal zydmj;
@ApiModelProperty("总建筑面积")
@TableField(exist = false)
private BigDecimal zjzmj;
//项目法人单位
@NotBlank
@Excel(name = "项目法人单位", sort = 4)
@ApiModelProperty("项目法人单位")
private String xmfrdwxz;
//项目法人单位性质
@NotBlank
@ApiModelProperty("项目法人单位性质")
private Integer nature;
//施工单位
@ApiModelProperty("施工单位")
private String sgdw;
//设计单位
@ApiModelProperty("设计单位")
private String sjdw;
//总投资额
@ApiModelProperty("总投资额")
@Excel(name = "总投资额", sort = 7)
private BigDecimal ztze;
//所属功能区
@NotBlank
@ApiModelProperty("所属功能区")
private Integer ssgnq;
//建设起止时间
@ApiModelProperty("建设起止时间")
@ApiModelProperty("建设开始时间")
@Excel(name = "建设开始时间", dateFormat = "yyyy-MM-dd", sort = 5)
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd", timezone = "GMT+8")
@DateTimeFormat(pattern = "yyyy-MM-dd")
private Date begainTime;
@ApiModelProperty("建设结束时间")
@Excel(name = "建设结束时间", dateFormat = "yyyy-MM-dd", sort = 6)
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd", timezone = "GMT+8")
@DateTimeFormat(pattern = "yyyy-MM-dd")
private Date endTime;
//现状分类
@NotBlank
@Excel(name = "现状分类", sort = 3, dictType = "xzfl", comboReadDict = true)
@ApiModelProperty("现状分类")
private Integer xzfl;
//建设地点
@NotBlank
@ApiModelProperty("建设地点")
private String jsdd;
//重点发展产业
@NotBlank
@ApiModelProperty("重点发展产业")
private String prioritize;
//建设模式
@NotBlank
@ApiModelProperty("建设模式")
private Integer jsms;
//标签
@ApiModelProperty("项目标签")
private String label;
//项目负责人
@NotBlank
@ApiModelProperty("项目负责人")
private String projectLeader;
//联系方式
@NotBlank
@ApiModelProperty("联系方式")
private String phone;
//施工许可证发放时间
@ApiModelProperty("施工许可证发放时间")
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date issuingTime;
private String issuingTime;
@ApiModelProperty("施工许可证发放时间")
private String acceptanceTime;
//竣工验收时间
@ApiModelProperty("竣工验收时间")
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime acceptanceTime;
@ApiModelProperty("建设进度")
private String jsjd;
//项目法人单位简介
@NotBlank
@ApiModelProperty("项目法人单位简介")
private String unitIntroduction;
//项目简介
@NotBlank
@ApiModelProperty("项目简介")
private String introduction;
//附件
@ApiModelProperty("附件")
private String fj;
@ApiModelProperty("经度")
private String longitude;
//创建者id
@ApiModelProperty("创建者id")
private Integer createId;
//创建时间
@ApiModelProperty("创建时间")
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime createTime;
//创建者
@ApiModelProperty("创建者")
private String createBy;
//更新者ID
@ApiModelProperty("更新者ID")
private Long updateId;
//更新者
@ApiModelProperty("更新者")
private String updateBy;
//更新时间
@ApiModelProperty("更新时间")
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime updateTime;
@ApiModelProperty("纬度")
private String latitude;
@ApiModelProperty("状态 1待填报 2待审核 3审核通过")
private Integer status;
}

@ -5,6 +5,7 @@ import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@ -36,6 +37,7 @@ public class BuildingInformation implements Serializable {
/**
*
*/
@Excel(name = "楼栋名称")
@ApiModelProperty(value = "楼栋名称")
@TableField("name")
private String name;
@ -45,11 +47,12 @@ public class BuildingInformation implements Serializable {
*/
@ApiModelProperty(value = "项目id")
@TableField("xm_id")
private Integer xmId;
private Long xmId;
/**
*
*/
@Excel(name = "层数")
@ApiModelProperty(value = "层数")
@TableField("floor")
private Integer floor;
@ -57,6 +60,7 @@ public class BuildingInformation implements Serializable {
/**
*
*/
@Excel(name = "总建筑高度")
@ApiModelProperty(value = "总建筑高度")
@TableField("total_building_height")
private BigDecimal totalBuildingHeight;
@ -64,6 +68,7 @@ public class BuildingInformation implements Serializable {
/**
*
*/
@Excel(name = "首层高度")
@ApiModelProperty(value = "首层高度")
@TableField("scgd")
private BigDecimal scgd;
@ -71,6 +76,7 @@ public class BuildingInformation implements Serializable {
/**
* 24
*/
@Excel(name = "2至4层高")
@ApiModelProperty(value = "2至4层高")
@TableField("two_and_four_cg")
private BigDecimal twoAndFourCg;
@ -78,6 +84,7 @@ public class BuildingInformation implements Serializable {
/**
* 4
*/
@Excel(name = "4层以上层高")
@ApiModelProperty(value = "4层以上层高")
@TableField("four_yscg")
private BigDecimal fourYscg;
@ -85,6 +92,7 @@ public class BuildingInformation implements Serializable {
/**
*
*/
@Excel(name = "首层地面荷载")
@ApiModelProperty(value = "首层地面荷载")
@TableField("scdmhz")
private BigDecimal scdmhz;
@ -92,6 +100,7 @@ public class BuildingInformation implements Serializable {
/**
*
*/
@Excel(name = "二至三层楼面荷载")
@ApiModelProperty(value = "二至三层楼面荷载")
@TableField("two_and_three_lmhz")
private BigDecimal twoAndThreeLmhz;
@ -99,6 +108,7 @@ public class BuildingInformation implements Serializable {
/**
*
*/
@Excel(name = "四层及以上楼面荷载")
@ApiModelProperty(value = "四层及以上楼面荷载")
@TableField("four_yslmhz")
private BigDecimal fourYslmhz;
@ -106,6 +116,7 @@ public class BuildingInformation implements Serializable {
/**
*
*/
@Excel(name = "标准层面积")
@ApiModelProperty(value = "标准层面积")
@TableField("bzcmj")
private BigDecimal bzcmj;
@ -113,23 +124,34 @@ public class BuildingInformation implements Serializable {
/**
*
*/
@Excel(name = "柱距")
@ApiModelProperty(value = "柱距")
@TableField("zj")
private BigDecimal zj;
private String zj;
/**
*
*/
@ApiModelProperty(value = "是否有吊装口")
@Excel(name = "是否有吊装口",readConverterExp="1=是,2=否")
@ApiModelProperty(value = "是否有吊装口 1是2否")
@TableField("sfydzk")
private BigDecimal sfydzk;
private Integer sfydzk;
/**
*
*/
@ApiModelProperty(value = "是否有汽车盘道")
@Excel(name = "是否有汽车盘道",readConverterExp="1=是,2=否")
@ApiModelProperty(value = "是否有汽车盘道 , 1是2否")
@TableField("sfyqcpd")
private BigDecimal sfyqcpd;
private Integer sfyqcpd;
/**
*
*/
@Excel(name = "是否为重要楼栋",readConverterExp="1=是,2=否")
@ApiModelProperty(value = "是否为重要楼栋 , 1是2否")
@TableField("sfwzyld")
private Integer sfwzyld;
/**
* id

@ -0,0 +1,41 @@
package com.ruoyi.gysl.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.ruoyi.gysl.entity.baseModel.BaseModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serializable;
/**
* (Dpclgl)
*
* @author makejava
* @since 2025-03-22 11:11:55
*/
@EqualsAndHashCode(callSuper = true)
@Data
@TableName("dpclgl")
public class Dpclgl extends BaseModel implements Serializable{
@ApiModelProperty(value = "主键id")
@TableField("id")
@TableId(type = IdType.AUTO)
private Long id;
@ApiModelProperty("文件标题")
private String fileTitle;
@ApiModelProperty("发布单位")
private String unit;
@ApiModelProperty("文件内容")
private String content;
}

@ -1,97 +1,44 @@
package com.ruoyi.gysl.entity;
import java.util.Date;
import java.io.Serializable;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.gysl.entity.baseModel.BaseModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serializable;
/**
* (Ml)
* (Ml)
*
* @author makejava
* @since 2025-02-25 14:21:08
* @since 2025-03-22 09:21:57
*/
@EqualsAndHashCode(callSuper = true)
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("ml")
@ApiModel(value = "Ml", description = "目录管理")
public class Ml implements Serializable {
public class Ml extends BaseModel implements Serializable{
/**
* id
*/
@ApiModelProperty(value = "主键id")
@TableId(value = "id", type = IdType.AUTO)
private Integer id;
@TableField("id")
@TableId(type = IdType.AUTO)
private Long id;
/**
*
*/
@ApiModelProperty(value = "上楼目录类别")
@TableField("slmllb")
@Excel(name = "上楼目录类别")
@ApiModelProperty("上楼目录类别")
private Integer slmllb;
/**
*
*/
@ApiModelProperty(value = "工业大类")
@TableField("gydl")
@Excel(name = "工业大类")
@ApiModelProperty("工业大类")
private String gydl;
/**
*
*/
@ApiModelProperty(value = "产业")
@TableField("cy")
@Excel(name = "产业")
@ApiModelProperty("产业")
private String cy;
/**
* id
*/
@ApiModelProperty(value = "创建者id")
@TableField("create_id")
private Integer createId;
/**
*
*/
@ApiModelProperty(value = "创建时间")
@TableField("create_time")
private Date createTime;
/**
*
*/
@ApiModelProperty(value = "创建者")
@TableField("create_by")
private String createBy;
/**
* ID
*/
@ApiModelProperty(value = "更新者ID")
@TableField("update_id")
private Long updateId;
/**
*
*/
@ApiModelProperty(value = "更新者")
@TableField("update_by")
private String updateBy;
/**
*
*/
@ApiModelProperty(value = "更新时间")
@TableField("update_time")
private Date updateTime;
}

@ -1,19 +1,16 @@
package com.ruoyi.gysl.entity;
import java.time.LocalDateTime;
import java.util.Date;
import java.io.Serializable;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.gysl.entity.baseModel.BaseModel;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.springframework.format.annotation.DateTimeFormat;
/**
* (Mx)
@ -25,15 +22,16 @@ import org.springframework.format.annotation.DateTimeFormat;
@EqualsAndHashCode(callSuper = false)
@TableName("mx")
@ApiModel(value = "Mx", description = "模型管理")
public class Mx implements Serializable {
public class Mx extends BaseModel implements Serializable {
private static final long serialVersionUID = -78397958900753109L;
/**
* id
*/
@ApiModelProperty(value = "主键id")
@TableId(value = "id", type = IdType.AUTO)
private Integer id;
@TableField("id")
@TableId(type = IdType.AUTO)
private Long id;
/**
* 1:2
@ -62,48 +60,4 @@ public class Mx implements Serializable {
@ApiModelProperty(value = "详细要求")
@TableField("xxyq")
private String xxyq;
/**
* id
*/
@ApiModelProperty(value = "创建者id")
@TableField("create_id")
private Integer createId;
/**
*
*/
@ApiModelProperty(value = "创建时间")
@TableField("create_time")
private Date createTime;
/**
*
*/
@ApiModelProperty(value = "创建者")
@TableField("create_by")
private String createBy;
/**
* ID
*/
@ApiModelProperty(value = "更新者ID")
@TableField("update_id")
private Long updateId;
/**
*
*/
@ApiModelProperty(value = "更新者")
@TableField("update_by")
private String updateBy;
/**
*
*/
@ApiModelProperty(value = "更新时间")
@TableField("update_time")
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime updateTime;
}

@ -0,0 +1,52 @@
package com.ruoyi.gysl.entity;
import com.baomidou.mybatisplus.annotation.*;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.springframework.format.annotation.DateTimeFormat;
import java.io.Serializable;
import java.time.LocalDateTime;
/**
* (Notice)
*
* @author makejava
* @since 2025-03-23 16:34:27
*/
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("mx")
@ApiModel(value = "Mx", description = "项目通知")
public class Notice implements Serializable {
/**
* id
*/
@ApiModelProperty(value = "主键id")
@TableField("id")
@TableId(type = IdType.AUTO)
private Long id;
@ApiModelProperty(value = "1政务通知 2企业通知")
private Integer type;
@ApiModelProperty(value = "通知内容")
private String content;
@ApiModelProperty(value = "统一社会信用代码")
private String tyshxydm;
@TableField(fill = FieldFill.INSERT)
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime createTime;
@ApiModelProperty(value = "项目id")
private Long zwId;
}

@ -1,12 +1,12 @@
package com.ruoyi.gysl.entity;
import java.util.Date;
import java.io.Serializable;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.ruoyi.gysl.entity.baseModel.BaseModel;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@ -19,17 +19,18 @@ import lombok.EqualsAndHashCode;
* @since 2025-02-24 13:52:56
*/
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("pjpz")
@ApiModel(value = "Pjpz", description = "项目评价配置")
public class Pjpz implements Serializable{
public class Pjpz extends BaseModel implements Serializable {
private static final long serialVersionUID = -25318153790915105L;
/**
* id
*/
@ApiModelProperty(value = "主键id")
@TableId(value = "id", type = IdType.AUTO)
@TableField("id")
@TableId(type = IdType.AUTO)
private Integer id;
/**
@ -46,45 +47,5 @@ public class Pjpz implements Serializable{
@TableField("pfgz")
private String pfgz;
/**
* id
*/
@ApiModelProperty(value = "创建者id")
@TableField("create_id")
private Integer createId;
/**
*
*/
@ApiModelProperty(value = "创建时间")
@TableField("create_time")
private Date createTime;
/**
*
*/
@ApiModelProperty(value = "创建者")
@TableField("create_by")
private String createBy;
/**
* ID
*/
@ApiModelProperty(value = "更新者ID")
@TableField("update_id")
private Long updateId;
/**
*
*/
@ApiModelProperty(value = "更新者")
@TableField("update_by")
private String updateBy;
/**
*
*/
@ApiModelProperty(value = "更新时间")
@TableField("update_time")
private Date updateTime;
}

@ -26,10 +26,11 @@ import java.time.LocalDateTime;
@TableName("plan_information")
@ApiModel(value = "PlanInformation", description = "规划信息")
public class PlanInformation implements Serializable {
private static final long serialVersionUID = 949116362621294280L;
@ApiModelProperty(value = "${column.comment}")
@TableId(value = "id", type = IdType.AUTO)
@TableField("id")
@TableId(type = IdType.AUTO)
private Integer id;
/**
@ -37,11 +38,10 @@ public class PlanInformation implements Serializable {
*/
@ApiModelProperty(value = "项目id")
@TableField("xm_id")
private Integer xmId;
private Long xmId;
/**
*
* 
*/
@ApiModelProperty(value = "总用地面积 ")
@TableField("zydmj")
@ -150,6 +150,13 @@ public class PlanInformation implements Serializable {
@TableField("ghwj")
private String ghwj;
/**
*
*/
@ApiModelProperty(value = "防火等级")
@TableField("fhdj")
private String fhdj;
/**
* id
*/

@ -0,0 +1,45 @@
package com.ruoyi.gysl.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.ruoyi.gysl.entity.baseModel.BaseModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serializable;
/**
* (ProjectLegend)
*
* @author makejava
* @since 2025-03-19 10:12:35
*/
@EqualsAndHashCode(callSuper = true)
@Data
@TableName(value = "project_legend")
public class ProjectLegend extends BaseModel implements Serializable {
@TableField("id")
@TableId(type = IdType.AUTO)
private Long id;
@ApiModelProperty("项目id")
private Long xmId;
@ApiModelProperty("图片类型 1外部 2内部")
private Integer imgType;
@ApiModelProperty("图片")
private String img;
@ApiModelProperty("经度")
private String longitude;
@ApiModelProperty("纬度")
private String latitude;
}

@ -0,0 +1,52 @@
package com.ruoyi.gysl.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.ruoyi.gysl.entity.baseModel.BaseModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
/**
* (ProjectMonthInfo)
*
* @author makejava
* @since 2025-03-19 10:49:03
*/
@TableName("project_month_info")
@Data
public class ProjectMonthInfo extends BaseModel implements Serializable {
@TableField("id")
@TableId(type = IdType.AUTO)
private Long id;
@ApiModelProperty("项目id")
private Long xmId;
@ApiModelProperty("进度月份")
private String progressMonth;
@ApiModelProperty("状态")
private Integer state;
@ApiModelProperty("当月完成投资")
private String investMonth;
@ApiModelProperty("累计完成投资")
private String investTotal;
@ApiModelProperty("截至目前累计建成面积(平方米)")
private Integer finishArea;
@ApiModelProperty("贷款额度(万元)")
private Integer loans;
@ApiModelProperty("项目进展详情")
private String projectInfo;
}

@ -0,0 +1,38 @@
package com.ruoyi.gysl.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.ruoyi.gysl.entity.baseModel.BaseModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
/**
* (ProjectOtherInfo)
*
* @author makejava
* @since 2025-03-19 10:49:22
*/
@TableName("project_other_info")
@Data
public class ProjectOtherInfo extends BaseModel implements Serializable {
@TableField("id")
@TableId(type = IdType.AUTO)
private Long id;
@ApiModelProperty("项目id")
private Long xmId;
@ApiModelProperty("键")
private String zdname;
@ApiModelProperty("值")
private String zdinfor;
}

@ -0,0 +1,36 @@
package com.ruoyi.gysl.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.ruoyi.gysl.entity.baseModel.BaseModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serializable;
/**
* (ProjectRemark)
*
* @author makejava
* @since 2025-03-19 10:49:35
*/
@EqualsAndHashCode(callSuper = true)
@Data
@TableName("project_remark")
public class ProjectRemark extends BaseModel implements Serializable {
@TableField("id")
@TableId(type = IdType.AUTO)
private Long id;
@ApiModelProperty("项目id")
private Long xmId;
@ApiModelProperty("备注")
private String remark;
}

@ -1,140 +1,58 @@
package com.ruoyi.gysl.entity;
import java.math.BigDecimal;
import java.util.Date;
import java.io.Serializable;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import com.ruoyi.common.core.domain.BaseEntity;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serializable;
import java.math.BigDecimal;
/**
* (QyrzInformation)
* (QyrzInformation)
*
* @author makejava
* @since 2025-02-25 14:45:29
* @since 2025-03-19 15:25:18
*/
@EqualsAndHashCode(callSuper = true)
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("qyrz_information")
@ApiModel(value = "QyrzInformation", description = "$tableInfo.comment")
public class QyrzInformation implements Serializable {
/**
* id
*/
@ApiModelProperty(value = "主键id")
@TableId(value = "id", type = IdType.AUTO)
public class QyrzInformation extends BaseEntity implements Serializable {
@TableField("id")
@TableId(type = IdType.AUTO)
private Integer id;
/**
* id
*/
@ApiModelProperty(value = "项目id")
@TableField("xm_id")
private Integer xmId;
/**
*
*/
@ApiModelProperty(value = "入住企业数")
@TableField("rzqys")
@ApiModelProperty("项目id")
private Long xmId;
@ApiModelProperty("入住企业数")
private Integer rzqys;
/**
*
*/
@ApiModelProperty(value = "入驻企业行业类型")
@TableField("rzqyhylx")
@ApiModelProperty("入驻企业行业类型")
private String rzqyhylx;
/**
*
*/
@ApiModelProperty(value = "人员数量")
@TableField("rysl")
@ApiModelProperty("人员数量")
private Integer rysl;
/**
*
*/
@ApiModelProperty(value = "入住率")
@TableField("rzl")
@ApiModelProperty("入住率")
private BigDecimal rzl;
/**
*
*/
@ApiModelProperty(value = "已出租(售)面积")
@TableField("yczmj")
@ApiModelProperty("已出租(售)面积")
private BigDecimal yczmj;
/**
*
*/
@ApiModelProperty(value = "空置出租(售)面积")
@TableField("kzczmj")
@ApiModelProperty("空置出租(售)面积")
private BigDecimal kzczmj;
/**
*
*/
@ApiModelProperty(value = "工业厂房平均租金")
@TableField("gycfpjzj")
@ApiModelProperty("工业厂房平均租金")
private BigDecimal gycfpjzj;
/**
*
*/
@ApiModelProperty(value = "工业厂房平均物业费")
@TableField("gycfpjwyf")
@ApiModelProperty("工业厂房平均物业费")
private BigDecimal gycfpjwyf;
/**
* id
*/
@ApiModelProperty(value = "创建者id")
@TableField("create_id")
private Integer createId;
/**
*
*/
@ApiModelProperty(value = "创建时间")
@TableField("create_time")
private Date createTime;
/**
*
*/
@ApiModelProperty(value = "创建者")
@TableField("create_by")
private String createBy;
/**
* ID
*/
@ApiModelProperty(value = "更新者ID")
@TableField("update_id")
private Long updateId;
/**
*
*/
@ApiModelProperty(value = "更新者")
@TableField("update_by")
private String updateBy;
/**
*
*/
@ApiModelProperty(value = "更新时间")
@TableField("update_time")
private Date updateTime;
}

@ -1,96 +1,49 @@
package com.ruoyi.gysl.entity;
import java.util.Date;
import java.io.Serializable;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.ruoyi.gysl.entity.baseModel.BaseModel;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.springframework.validation.annotation.Validated;
import java.io.Serializable;
/**
* (WysmxInformation)
*
* @author makejava
* @since 2025-02-26 11:09:30
* @since 2025-02-24 14:29:58
*/
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("wysmx_information")
@ApiModel(value = "WysmxInformation", description = "五要素模型信息")
public class WysmxInformation implements Serializable {
public class WysmxInformation extends BaseModel implements Serializable {
private static final long serialVersionUID = 285216252862855830L;
@ApiModelProperty(value = "${column.comment}")
@TableId(value = "id", type = IdType.AUTO)
private Integer id;
/**
* id
*/
@ApiModelProperty(value = "模型id")
@TableField("mx_id")
private Integer mxId;
@TableField("id")
@TableId(type = IdType.AUTO)
private Long id;
/**
* id
*/
@ApiModelProperty(value = "项目id")
@TableField("xm_id")
private Integer xmId;
/**
*
*/
@ApiModelProperty(value = "具体要求")
@TableField("jtyq")
private String jtyq;
/**
* id
*/
@ApiModelProperty(value = "创建者id")
@TableField("create_id")
private Integer createId;
private Long xmId;
/**
*
*/
@ApiModelProperty(value = "创建时间")
@TableField("create_time")
private Date createTime;
@ApiModelProperty("要素名称")
private String ysmc;
/**
*
*/
@ApiModelProperty(value = "创建者")
@TableField("create_by")
private String createBy;
@ApiModelProperty("键")
private String zdname;
/**
* ID
*/
@ApiModelProperty(value = "更新者ID")
@TableField("update_id")
private Long updateId;
/**
*
*/
@ApiModelProperty(value = "更新者")
@TableField("update_by")
private String updateBy;
@ApiModelProperty("值")
private String zdinfor;
/**
*
*/
@ApiModelProperty(value = "更新时间")
@TableField("update_time")
private Date updateTime;
}

@ -0,0 +1,43 @@
package com.ruoyi.gysl.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.ruoyi.gysl.entity.baseModel.BaseModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serializable;
/**
* (Xfcygl)
*
* @author makejava
* @since 2025-03-22 10:39:47
*/
@EqualsAndHashCode(callSuper = true)
@Data
@TableName("xmpjqd")
public class Xfcygl extends BaseModel implements Serializable {
@ApiModelProperty(value = "主键id")
@TableField("id")
@TableId(type = IdType.AUTO)
private Long id;
@ApiModelProperty(value = "产业类别")
private String cylb;
@ApiModelProperty(value = "产业细分")
private String cyxf;
@ApiModelProperty(value = "原材料及生产环节")
private String ycljschj;
@ApiModelProperty(value = "上楼适应性")
private Integer slsyx;
}

@ -1,115 +1,58 @@
package com.ruoyi.gysl.entity;
import java.util.Date;
import java.io.Serializable;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.gysl.entity.baseModel.BaseModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.springframework.format.annotation.DateTimeFormat;
import java.io.Serializable;
import java.time.LocalDate;
/**
* (Xmpjqd)
* (Xmpjqd)
*
* @author makejava
* @since 2025-02-25 14:19:33
* @since 2025-03-22 09:22:33
*/
@EqualsAndHashCode(callSuper = true)
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("xmpjqd")
@ApiModel(value = "Xmpjqd", description = "项目评价清单")
public class Xmpjqd implements Serializable {
public class Xmpjqd extends BaseModel implements Serializable {
@ApiModelProperty(value = "主键id")
@TableField("id")
@TableId(type = IdType.AUTO)
private Long id;
@ApiModelProperty(value = "${column.comment}")
@TableId(value = "id", type = IdType.AUTO)
private Integer id;
/**
*
*/
@ApiModelProperty(value = "项目名称")
@TableField("xmmc")
private String xmmc;
/**
*
*/
@ApiModelProperty(value = "项目建设开始时间")
@TableField("xmqzsj")
private Date xmqzsj;
@ApiModelProperty(value = "项目建设开始时间 yyyy-MM")
@DateTimeFormat(pattern = "yyyy-MM")
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM", timezone = "GMT+8")
private LocalDate xmqzsj;
@ApiModelProperty(value = "项目建设结束时间 yyyy-MM")
@DateTimeFormat(pattern = "yyyy-MM")
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM", timezone = "GMT+8")
private LocalDate xmjssj;
/**
*
*/
@ApiModelProperty(value = "现状分类")
@TableField("xzfl")
private Integer xzfl;
/**
*
*/
@ApiModelProperty(value = "评价等级")
@TableField("pjdj")
private Integer pjdj;
/**
*
*/
@ApiModelProperty(value = "项目法人单位")
@TableField("xmfrdw")
private String xmfrdw;
/**
*
*/
@ApiModelProperty(value = "项目评价")
@TableField("xmpj")
private String xmpj;
/**
* id
*/
@ApiModelProperty(value = "创建者id")
@TableField("create_id")
private Integer createId;
/**
*
*/
@ApiModelProperty(value = "创建时间")
@TableField("create_time")
private Date createTime;
/**
*
*/
@ApiModelProperty(value = "创建者")
@TableField("create_by")
private String createBy;
/**
* ID
*/
@ApiModelProperty(value = "更新者ID")
@TableField("update_id")
private Long updateId;
/**
*
*/
@ApiModelProperty(value = "更新者")
@TableField("update_by")
private String updateBy;
/**
*
*/
@ApiModelProperty(value = "更新时间")
@TableField("update_time")
private Date updateTime;
}

@ -1,104 +1,67 @@
package com.ruoyi.gysl.entity;
import java.util.Date;
import java.io.Serializable;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.gysl.entity.baseModel.BaseModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.springframework.format.annotation.DateTimeFormat;
import java.io.Serializable;
import java.time.LocalDate;
/**
* (Xmxl)
* (Xmxl)
*
* @author makejava
* @since 2025-02-25 14:17:35
* @since 2025-03-21 14:15:38
*/
@EqualsAndHashCode(callSuper = true)
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("xmxl")
@ApiModel(value = "Xmxl", description = "项目巡礼")
public class Xmxl implements Serializable {
public class Xmxl extends BaseModel implements Serializable {
@TableField("id")
@TableId(type = IdType.AUTO)
private Long id;
/**
* id
*/
@ApiModelProperty(value = "主键id")
@TableId(value = "id", type = IdType.AUTO)
private Integer id;
@ApiModelProperty("项目id")
private Long xmId;
/**
*
*/
@ApiModelProperty(value = "监控名称")
@TableField("jkmc")
private String jkmc;
@ApiModelProperty("项目名称")
private String xmmc;
/**
*
*/
@ApiModelProperty(value = "时间")
@TableField("sj")
private Date sj;
@ApiModelProperty("年度")
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy", timezone = "GMT+8")
@DateTimeFormat(pattern = "yyyy")
private LocalDate year;
/**
*
*/
@ApiModelProperty(value = "当前状态")
@TableField("status")
private Integer status;
@ApiModelProperty("网页地址")
private String webUrl;
/**
*
*/
@ApiModelProperty(value = "附件")
@TableField("fj")
private String fj;
/**
* id
*/
@ApiModelProperty(value = "创建者id")
@TableField("create_id")
private Integer createId;
@ApiModelProperty("时间")
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd", timezone = "GMT+8")
@DateTimeFormat(pattern = "yyyy-MM-dd")
private LocalDate sj;
/**
*
*/
@ApiModelProperty(value = "创建时间")
@TableField("create_time")
private Date createTime;
@ApiModelProperty("图片上传")
private String img;
@ApiModelProperty("说明")
private String content;
/**
*
*/
@ApiModelProperty(value = "创建者")
@TableField("create_by")
private String createBy;
@ApiModelProperty("大事记")
private String bigEvent;
/**
* ID
*/
@ApiModelProperty(value = "更新者ID")
@TableField("update_id")
private Long updateId;
@ApiModelProperty("新闻事件")
private String newsEvent;
/**
*
*/
@ApiModelProperty(value = "更新者")
@TableField("update_by")
private String updateBy;
@ApiModelProperty("附件上传")
private String fj;
/**
*
*/
@ApiModelProperty(value = "更新时间")
@TableField("update_time")
private Date updateTime;
}

@ -1,6 +1,5 @@
package com.ruoyi.gysl.entity;
import java.time.LocalDateTime;
import java.util.Date;
import java.io.Serializable;
@ -8,12 +7,11 @@ import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.gysl.entity.baseModel.BaseModel;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.springframework.format.annotation.DateTimeFormat;
/**
* (Xmzsk)
@ -24,15 +22,16 @@ import org.springframework.format.annotation.DateTimeFormat;
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("xmzsk")
@ApiModel(value = "Xmzsk", description = "项目知识库t")
public class Xmzsk implements Serializable {
@ApiModel(value = "Xmzsk", description = "$tableInfo.comment")
public class Xmzsk extends BaseModel implements Serializable {
private static final long serialVersionUID = 442554812871200496L;
/**
* id
*/
@ApiModelProperty(value = "主键id")
@TableId(value = "id", type = IdType.AUTO)
@TableField("id")
@TableId(type = IdType.AUTO)
private Integer id;
/**
@ -49,6 +48,13 @@ public class Xmzsk implements Serializable {
@TableField("lx")
private String lx;
/**
*
*/
@ApiModelProperty(value = "类型")
@TableField("wz")
private String wz;
/**
*
*/
@ -70,49 +76,4 @@ public class Xmzsk implements Serializable {
@TableField("scsj")
private Date scsj;
/**
* id
*/
@ApiModelProperty(value = "创建者id")
@TableField("create_id")
private Integer createId;
/**
*
*/
@ApiModelProperty(value = "创建时间")
@TableField("create_time")
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime createTime;
/**
*
*/
@ApiModelProperty(value = "创建者")
@TableField("create_by")
private String createBy;
/**
* ID
*/
@ApiModelProperty(value = "更新者ID")
@TableField("update_id")
private Long updateId;
/**
*
*/
@ApiModelProperty(value = "更新者")
@TableField("update_by")
private String updateBy;
/**
*
*/
@ApiModelProperty(value = "更新时间")
@TableField("update_time")
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime updateTime;
}

@ -0,0 +1,39 @@
package com.ruoyi.gysl.entity.baseModel;
import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;
import java.time.LocalDateTime;
/**
*
* @author du
* @since 2025/3/21 13:48
*/
@Data
public class BaseModel {
@TableField(fill = FieldFill.INSERT)
private String createBy;
@TableField(fill = FieldFill.INSERT)
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime createTime;
@TableField(fill = FieldFill.INSERT)
private Long createId;
@TableField(fill = FieldFill.INSERT_UPDATE)
private String updateBy;
@TableField(fill = FieldFill.INSERT_UPDATE)
private Long updateId;
@TableField(fill = FieldFill.INSERT_UPDATE)
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime updateTime;
}

@ -0,0 +1,31 @@
package com.ruoyi.gysl.entity.request;
import com.ruoyi.gysl.entity.*;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.List;
/**
*
* @author du
* @since 2025/3/22 18:21
*/
@Data
public class AuditRequest {
@ApiModelProperty("项目基本信息")
private BasicInformation basicInformation;
@ApiModelProperty("项目规划信息")
private PlanInformation planInformation;
@ApiModelProperty("五要素模型信息")
private List<WysmxInformation> wysmxInformations;
@ApiModelProperty("企业入驻信息")
private QyrzInformation qyrzInformation;
@ApiModelProperty("项目其他信息")
private List<ProjectOtherInfo> projectOtherInfos;
}

@ -0,0 +1,41 @@
package com.ruoyi.gysl.entity.request;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;
import javax.validation.constraints.NotBlank;
import java.math.BigDecimal;
import java.util.Date;
/**
*
* @author du
* @since 2025/3/19 15:07
*/
@Data
public class BasicInformationPageReq {
@ApiModelProperty("项目名称")
private String name;
@ApiModelProperty("项目法人单位")
private String xmfrdwxz;
@ApiModelProperty("建设起止时间-开始时间")
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd", timezone = "GMT+8")
@DateTimeFormat(pattern = "yyyy-MM-dd")
private Date startTime;
@ApiModelProperty("建设起止时间-结束时间")
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd", timezone = "GMT+8")
@DateTimeFormat(pattern = "yyyy-MM-dd")
private Date endTime;
@ApiModelProperty("现状分类")
private Integer xzfl;
@ApiModelProperty("统一社会信用代码")
private String tyshxydm;
}

@ -0,0 +1,25 @@
package com.ruoyi.gysl.entity.request;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;
import java.time.LocalDate;
/**
*
* @author du
* @since 2025/3/22 11:28
*/
@Data
public class DpclglPageReq {
@ApiModelProperty("文件标题")
private String fileTitle;
@ApiModelProperty(value = "发布时间 yyyy-MM-dd")
@DateTimeFormat(pattern = "yyyy-MM-dd")
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd", timezone = "GMT+8")
private LocalDate startTime;
}

@ -0,0 +1,36 @@
package com.ruoyi.gysl.entity.request;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;
import java.time.LocalDateTime;
/**
*
* @author du
* @since 2025/3/22 9:50
*/
@Data
public class MlPageReq {
@ApiModelProperty("上楼目录类别")
private Integer slmllb;
@ApiModelProperty("工业大类")
private String gydl;
@ApiModelProperty("产业")
private String cy;
@ApiModelProperty(value = "更新开始时间 yyyy-MM-dd HH:mm:ss")
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
@DateTimeFormat(pattern = "yyyy-MM-dd")
private LocalDateTime startTime;
@ApiModelProperty(value = "更新结束时间 yyyy-MM-dd HH:mm:ss")
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime endTime;
}

@ -0,0 +1,20 @@
package com.ruoyi.gysl.entity.request;
import com.baomidou.mybatisplus.annotation.TableField;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
*
* @author du
* @since 2025/3/21 17:13
*/
@Data
public class PjpzRequest {
/**
*
*/
@ApiModelProperty(value = "评价要素")
private String pjys;
}

@ -0,0 +1,30 @@
package com.ruoyi.gysl.entity.request;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;
import java.time.LocalDate;
/**
*
* @author du
* @since 2025/3/19 11:21
*/
@Data
public class RemarkPageReq {
@ApiModelProperty("项目id")
private Long xmId;
@ApiModelProperty(value = "查询时间 yyyy-MM-dd")
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd", timezone = "GMT+8")
@DateTimeFormat(pattern = "yyyy-MM-dd")
private LocalDate startTime;
@ApiModelProperty(value = "查询时间 yyyy-MM-dd")
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd", timezone = "GMT+8")
@DateTimeFormat(pattern = "yyyy-MM-dd")
private LocalDate endTime;
}

@ -0,0 +1,36 @@
package com.ruoyi.gysl.entity.request;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;
import java.time.LocalDateTime;
/**
*
* @author du
* @since 2025/3/22 10:53
*/
@Data
public class XfcyglPageReq {
@ApiModelProperty(value = "产业类别")
private String cylb;
@ApiModelProperty(value = "产业细分")
private String cyxf;
@ApiModelProperty(value = "上楼适应性")
private Integer slsyx;
@ApiModelProperty(value = "更新开始时间 yyyy-MM-dd HH:mm:ss")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private LocalDateTime startTime;
@ApiModelProperty(value = "更新结束时间 yyyy-MM-dd HH:mm:ss")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private LocalDateTime endTime;
}

@ -0,0 +1,37 @@
package com.ruoyi.gysl.entity.request;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;
import java.time.LocalDate;
/**
*
* @author du
* @since 2025/3/22 10:10
*/
@Data
public class XmpjqdPageReq {
@ApiModelProperty(value = "现状分类")
private Integer xzfl;
@ApiModelProperty(value = "评价等级")
private Integer pjdj;
@ApiModelProperty(value = "项目名称")
private String xmmc;
@ApiModelProperty(value = "项目建设开始时间 yyyy-MM")
@DateTimeFormat(pattern = "yyyy-MM")
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM", timezone = "GMT+8")
private LocalDate xmqzsj;
@ApiModelProperty(value = "项目建设结束时间 yyyy-MM")
@DateTimeFormat(pattern = "yyyy-MM")
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM", timezone = "GMT+8")
private LocalDate xmjssj;
}

@ -0,0 +1,26 @@
package com.ruoyi.gysl.entity.request;
import com.baomidou.mybatisplus.annotation.TableField;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
*
* @author du
* @since 2025/3/21 14:37
*/
@Data
public class XmzskPageReq {
/**
*
*/
@ApiModelProperty(value = "文件名称")
private String name;
/**
*
*/
@ApiModelProperty(value = "类型")
private String lx;
}

@ -0,0 +1,19 @@
package com.ruoyi.gysl.entity.request;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.NotNull;
/**
*
* @author du
* @since 2025/3/19 11:20
*/
@Data
public class ZwIdPageReq {
@NotNull
@ApiModelProperty("项目id")
private Long xmId;
}

@ -0,0 +1,44 @@
package com.ruoyi.gysl.entity.response;
import com.ruoyi.gysl.entity.*;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.List;
/**
*
*
* @author du
* @since 2025/3/23 13:22
*/
@Data
public class BasicInformationResponse {
@ApiModelProperty("项目基本信息")
private BasicInformation basicInformation;
@ApiModelProperty("项目规划信息")
private PlanInformation planInformation;
@ApiModelProperty("项目建筑信息")
private List<BuildingInformation> buildingInformation;
@ApiModelProperty("五要素模型信息")
private List<WysmxResponse> wysmxResponses;
@ApiModelProperty("企业入驻信息")
private QyrzInformation qyrzInformation;
@ApiModelProperty("项目图例信息")
private List<ProjectLegendResponse> projectLegendResponses;
@ApiModelProperty("项目巡礼信息")
private List<Xmxl> xmxl;
@ApiModelProperty("项目备忘录")
private List<ProjectRemark> projectRemarks;
@ApiModelProperty("其他信息")
private List<ProjectOtherInfo> projectOtherInfos;
}

@ -0,0 +1,18 @@
package com.ruoyi.gysl.entity.response.ImgResponse;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.List;
/**
*
* @author du
* @since 2025/3/21 16:03
*/
@Data
public class ImgResponse {
@ApiModelProperty("图片")
private String[] images;
}

@ -0,0 +1,26 @@
package com.ruoyi.gysl.entity.response.MxPageDetailedInfo;
import com.baomidou.mybatisplus.annotation.TableField;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
*
* @author du
* @since 2025/3/22 17:11
*/
@Data
public class MxPageDetailedInfo {
/**
*
*/
@ApiModelProperty(value = "具体指标")
private String jtzb;
/**
*
*/
@ApiModelProperty(value = "详细要求")
private String xxyq;
}

@ -0,0 +1,32 @@
package com.ruoyi.gysl.entity.response;
import com.ruoyi.gysl.entity.response.MxPageDetailedInfo.MxPageDetailedInfo;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.List;
/**
*
* @author du
* @since 2025/3/22 17:04
*/
@Data
public class MxPageResponse {
/**
* 1:2
*/
@ApiModelProperty(value = "1:关键要素2重要要素")
private String type;
/**
*
*/
@ApiModelProperty(value = "要素名称")
private String name;
@ApiModelProperty(value = "list数据")
private List<MxPageDetailedInfo> list;
}

@ -0,0 +1,36 @@
package com.ruoyi.gysl.entity.response;
import com.ruoyi.common.annotation.Excel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.math.BigDecimal;
/**
*
* @author du
* @since 2025/3/17 9:38
*/
@Data
public class ProjectBuildingExcel {
@Excel(name = "层数",group = "项目建筑信息")
@ApiModelProperty(value = "层数")
private Integer floor;
@Excel(name = "总建筑高度",group = "项目建筑信息")
@ApiModelProperty(value = "总建筑高度")
private BigDecimal totalBuildingHeight;
@Excel(name = "首层高度",group = "项目建筑信息")
@ApiModelProperty(value = "首层高度")
private BigDecimal scgd;
@Excel(name = "2至4层高",group = "项目建筑信息")
@ApiModelProperty(value = "2至4层高")
private BigDecimal twoAndFourCg;
@Excel(name = "4层以上层高",group = "项目建筑信息")
@ApiModelProperty(value = "4层以上层高")
private BigDecimal fourYscg;
}

@ -0,0 +1,54 @@
package com.ruoyi.gysl.entity.response;
import com.ruoyi.common.annotation.Excel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.math.BigDecimal;
import java.util.List;
/**
*
* @author du
* @since 2025/3/14 14:01
*/
@Data
public class ProjectExcelInfo {
//--基本信息
@Excel(name="id",group = "序号")
@ApiModelProperty("序号")
private String id;
@Excel(name = "项目名称",group = "项目基础信息")
@ApiModelProperty("项目名称")
private String name;
@Excel(name = "项目法人单位",group = "项目基础信息")
@ApiModelProperty("项目法人单位")
private String xmfrdwxz;
@Excel(name = "项目法人单位性质",group = "项目基础信息")
@ApiModelProperty("项目法人单位性质")
private Integer nature;
//--规划信息
@Excel(name = "总用地面积",group = "项目规划信息")
@ApiModelProperty(value = "总用地面积")
private BigDecimal zydmj;
@Excel(name = "容积率",group = "项目规划信息")
@ApiModelProperty(value = "容积率")
private BigDecimal rjl;
@Excel(name = "总建筑面积",group = "项目规划信息")
@ApiModelProperty(value = "总建筑面积")
private BigDecimal zjzmj;
@Excel(name = "标准层建筑面积",group = "项目规划信息")
@ApiModelProperty(value = "标准层建筑面积")
private BigDecimal bzcjzmj;
//--建筑信息
private List<ProjectBuildingExcel> xmjzxx;
}

@ -0,0 +1,24 @@
package com.ruoyi.gysl.entity.response;
import com.ruoyi.gysl.entity.response.ImgResponse.ImgResponse;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
*
* @author du
* @since 2025/3/21 15:52
*/
@Data
public class ProjectLegendResponse {
@ApiModelProperty("id")
private Long id;
@ApiModelProperty("图片类型1")
private ImgResponse type1;
@ApiModelProperty("图片类型2")
private ImgResponse type2;
}

@ -0,0 +1,19 @@
package com.ruoyi.gysl.entity.response.WysmxDetail;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
*
* @author du
* @since 2025/3/23 13:43
*/
@Data
public class WysmxDetail {
@ApiModelProperty("键")
private String zdname;
@ApiModelProperty("值")
private String zdinfor;
}

@ -0,0 +1,29 @@
package com.ruoyi.gysl.entity.response;
import com.ruoyi.gysl.entity.response.WysmxDetail.WysmxDetail;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.List;
/**
*
* @author du
* @since 2025/3/23 13:41
*/
@Data
public class WysmxResponse {
@ApiModelProperty(value = "主键id")
private Long id;
@ApiModelProperty(value = "项目id")
private Long xmId;
@ApiModelProperty("要素名称")
private String ysmc;
@ApiModelProperty("键值列表")
private List<WysmxDetail> list;
}

@ -0,0 +1,44 @@
package com.ruoyi.gysl.entity.stats;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.math.BigDecimal;
/**
*
*
* @author du
* @since 2025/3/22 13:19
*/
@Data
public class AllProjectResponse {
@ApiModelProperty("项目总数")
private Integer allProject;
@ApiModelProperty("建筑面积")
private BigDecimal allGrossArea;
@ApiModelProperty("已建数量")
private Integer allBuilding1;
@ApiModelProperty("在建数量")
private Integer allBuilding2;
@ApiModelProperty("拟建数量")
private Integer allBuilding3;
@ApiModelProperty("当年_新开工项目数")
private Integer currentYearProject;
@ApiModelProperty("当年_建筑面积")
private BigDecimal currentYearGrossArea;
@ApiModelProperty("当年_已建数量")
private Integer currentYearBuilding1;
@ApiModelProperty("当年_在建数量")
private Integer currentBuilding2;
}

@ -0,0 +1,20 @@
package com.ruoyi.gysl.entity.stats;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
*
*
* @author du
* @since 2025/3/22 14:09
*/
@Data
public class RibbonResponse {
@ApiModelProperty("所属功能区 / 单位性质")
private Integer ssgnq;
@ApiModelProperty("数量")
private Integer count;
}

@ -1,7 +1,13 @@
package com.ruoyi.gysl.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.ruoyi.gysl.entity.BasicInformation;
import com.ruoyi.gysl.entity.request.BasicInformationPageReq;
import com.ruoyi.gysl.entity.response.ProjectExcelInfo;
import org.apache.ibatis.annotations.Param;
import java.util.List;
/**
* (BasicInformation)访
@ -11,5 +17,23 @@ import com.ruoyi.gysl.entity.BasicInformation;
*/
public interface BasicInformationMapper extends BaseMapper<BasicInformation> {
/**
* id
*/
List<ProjectExcelInfo> selectList(@Param("idList") List<Long> idList);
/**
*
*
* @param page
* @param req
* @return
*/
Page<BasicInformation> page(Page<BasicInformation> page, @Param("req") BasicInformationPageReq req);
/**
*
*/
Page<BasicInformation> projectList(Page<BasicInformation> page);
}

@ -1,15 +0,0 @@
package com.ruoyi.gysl.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.ruoyi.gysl.entity.BuildingInformation;
/**
* (BuildingInformation)访
*
* @author makejava
* @since 2025-02-24 11:10:03
*/
public interface BuildingInformationDao extends BaseMapper<BuildingInformation> {
}

@ -0,0 +1,26 @@
package com.ruoyi.gysl.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.ruoyi.gysl.entity.BuildingInformation;
import com.ruoyi.gysl.entity.request.ZwIdPageReq;
import org.apache.ibatis.annotations.Param;
import java.util.List;
/**
* (BuildingInformation)访
*
* @author makejava
* @since 2025-02-24 11:10:03
*/
public interface BuildingInformationMapper extends BaseMapper<BuildingInformation> {
/**
*
*
* @param zwIdPageReq
* @return
*/
List<BuildingInformation> selectAll(@Param("req") ZwIdPageReq zwIdPageReq);
}

@ -0,0 +1,28 @@
package com.ruoyi.gysl.mapper;
import java.util.List;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.ruoyi.gysl.entity.request.DpclglPageReq;
import org.apache.ibatis.annotations.Param;
import com.ruoyi.gysl.entity.Dpclgl;
/**
* (Dpclgl)访
*
* @author makejava
* @since 2025-03-22 11:11:55
*/
public interface DpclglMapper extends BaseMapper<Dpclgl> {
/**
*
*
* @param page
* @param dpclgl
* @return
*/
Page<Dpclgl> page(Page<Dpclgl> page,@Param("req") DpclglPageReq dpclgl);
}

@ -9,7 +9,7 @@ import com.ruoyi.gysl.entity.Enterprise;
* @author makejava
* @since 2025-02-24 11:26:49
*/
public interface EnterpriseDao extends BaseMapper<Enterprise> {
public interface EnterpriseMapper extends BaseMapper<Enterprise> {
}

@ -0,0 +1,34 @@
package com.ruoyi.gysl.mapper;
import java.util.List;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.ruoyi.gysl.entity.request.MlPageReq;
import org.apache.ibatis.annotations.Param;
import com.ruoyi.gysl.entity.Ml;
/**
* (Ml)访
*
* @author makejava
* @since 2025-03-22 09:21:57
*/
public interface MlMapper extends BaseMapper<Ml> {
/**
*
*
* @param page
* @return
*/
Page<Ml> page(Page<Ml> page,@Param("req") MlPageReq req);
/**
*
*
* @return
*/
List<Ml> page(@Param("req") MlPageReq req);
}

@ -2,6 +2,9 @@ package com.ruoyi.gysl.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.ruoyi.gysl.entity.Mx;
import com.ruoyi.gysl.entity.response.MxPageResponse;
import java.util.List;
/**
@ -10,7 +13,8 @@ import com.ruoyi.gysl.entity.Mx;
* @author makejava
* @since 2025-02-24 13:40:36
*/
public interface MxDao extends BaseMapper<Mx> {
public interface MxMapper extends BaseMapper<Mx> {
}

@ -0,0 +1,35 @@
package com.ruoyi.gysl.mapper;
import java.util.List;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Param;
import com.ruoyi.gysl.entity.Notice;
/**
* (Notice)访
*
* @author makejava
* @since 2025-03-23 16:34:27
*/
public interface NoticeMapper extends BaseMapper<Notice> {
/**
* MyBatisforeach
*
* @param entities List<Notice>
* @return
*/
int insertBatch(@Param("entities") List<Notice> entities);
/**
* MyBatisforeach
*
* @param entities List<Notice>
* @return
* @throws org.springframework.jdbc.BadSqlGrammarException ListSQL
*/
int insertOrUpdateBatch(@Param("entities") List<Notice> entities);
}

@ -1,15 +0,0 @@
package com.ruoyi.gysl.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.ruoyi.gysl.entity.Pjpz;
/**
* (Pjpz)访
*
* @author makejava
* @since 2025-02-24 13:52:56
*/
public interface PjpzDao extends BaseMapper<Pjpz> {
}

@ -0,0 +1,26 @@
package com.ruoyi.gysl.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.ruoyi.gysl.entity.Pjpz;
import com.ruoyi.gysl.entity.request.PjpzRequest;
import org.apache.ibatis.annotations.Param;
/**
* (Pjpz)访
*
* @author makejava
* @since 2025-02-24 13:52:56
*/
public interface PjpzMapper extends BaseMapper<Pjpz> {
/**
*
*
* @param page
* @param pjpz
* @return
*/
Page<Pjpz> page(Page<Pjpz> page,@Param("req") PjpzRequest pjpz);
}

@ -1,15 +0,0 @@
package com.ruoyi.gysl.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.ruoyi.gysl.entity.PlanInformation;
/**
* (PlanInformation)访
*
* @author makejava
* @since 2025-02-24 14:21:58
*/
public interface PlanInformationDao extends BaseMapper<PlanInformation> {
}

@ -0,0 +1,24 @@
package com.ruoyi.gysl.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.ruoyi.gysl.entity.PlanInformation;
import com.ruoyi.gysl.entity.request.ZwIdPageReq;
import org.apache.ibatis.annotations.Param;
/**
* (PlanInformation)访
*
* @author makejava
* @since 2025-02-24 14:21:58
*/
public interface PlanInformationMapper extends BaseMapper<PlanInformation> {
/**
* id
*
* @param zwIdPageReq
* @return
*/
PlanInformation selectAll(@Param("req") ZwIdPageReq zwIdPageReq);
}

@ -0,0 +1,29 @@
package com.ruoyi.gysl.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.ruoyi.gysl.entity.ProjectLegend;
import com.ruoyi.gysl.entity.request.ZwIdPageReq;
import com.ruoyi.gysl.entity.response.ProjectLegendResponse;
import org.apache.ibatis.annotations.Param;
import java.util.List;
/**
* (ProjectLegend)访
*
* @author makejava
* @since 2025-03-19 10:12:34
*/
public interface ProjectLegendMapper extends BaseMapper<ProjectLegend> {
/**
*
*
* @param projectLegend
* @return
*/
List<ProjectLegend> page(@Param("req") ZwIdPageReq projectLegend);
}

@ -0,0 +1,30 @@
package com.ruoyi.gysl.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.ruoyi.gysl.entity.ProjectMonthInfo;
import com.ruoyi.gysl.entity.request.ZwIdPageReq;
import org.apache.ibatis.annotations.Param;
import java.util.List;
/**
* (ProjectMonthInfo)访
*
* @author makejava
* @since 2025-03-19 10:49:03
*/
public interface ProjectMonthInfoMapper extends BaseMapper<ProjectMonthInfo> {
/**
*
*
* @param page
* @param zwIdPageReq
* @return
*/
Page<ProjectMonthInfo> page(Page<ProjectMonthInfo> page,@Param("req") ZwIdPageReq zwIdPageReq);
List<ProjectMonthInfo> page(@Param("req") ZwIdPageReq zwIdPageReq);
}

@ -0,0 +1,26 @@
package com.ruoyi.gysl.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.ruoyi.gysl.entity.ProjectOtherInfo;
import com.ruoyi.gysl.entity.request.ZwIdPageReq;
import org.apache.ibatis.annotations.Param;
import java.util.List;
/**
* (ProjectOtherInfo)访
*
* @author makejava
* @since 2025-03-19 10:49:22
*/
public interface ProjectOtherInfoMapper extends BaseMapper<ProjectOtherInfo> {
/**
* id
*
* @param zwIdPageReq
* @return
*/
List<ProjectOtherInfo> searchId(@Param("req") ZwIdPageReq zwIdPageReq);
}

@ -0,0 +1,24 @@
package com.ruoyi.gysl.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.ruoyi.gysl.entity.ProjectRemark;
import com.ruoyi.gysl.entity.request.RemarkPageReq;
import org.apache.ibatis.annotations.Param;
import java.util.List;
/**
* (ProjectRemark)访
*
* @author makejava
* @since 2025-03-19 10:49:35
*/
public interface ProjectRemarkMapper extends BaseMapper<ProjectRemark> {
/**
*
*/
List<ProjectRemark> list(@Param("req") RemarkPageReq projectRemark);
}

@ -0,0 +1,33 @@
package com.ruoyi.gysl.mapper;
import com.ruoyi.gysl.entity.BasicInformation;
import com.ruoyi.gysl.entity.Notice;
import com.ruoyi.gysl.entity.stats.AllProjectResponse;
import com.ruoyi.gysl.entity.stats.RibbonResponse;
import org.apache.ibatis.annotations.Param;
import java.util.List;
/**
* 访
*
* @author makejava
* @since 2025-03-22 11:11:55
*/
public interface QyStatsMapper {
/**
*
*/
AllProjectResponse allProject(@Param("userName") String userName);
/**
*
*/
List<BasicInformation> relationalProject(String username);
/**
*
*/
List<Notice> qyNotice(@Param("username") String username);
}

@ -0,0 +1,24 @@
package com.ruoyi.gysl.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.ruoyi.gysl.entity.QyrzInformation;
import com.ruoyi.gysl.entity.request.ZwIdPageReq;
import org.apache.ibatis.annotations.Param;
/**
* (QyrzInformation)访
*
* @author makejava
* @since 2025-03-19 15:25:17
*/
public interface QyrzInformationMapper extends BaseMapper<QyrzInformation> {
/**
* id
*
* @param zwIdPageReq
* @return
*/
QyrzInformation selectAll(@Param("req") ZwIdPageReq zwIdPageReq);
}

@ -1,18 +0,0 @@
package com.ruoyi.gysl.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.ruoyi.gysl.entity.WysmxInformation;
import java.util.List;
/**
* (WysmxInformation)访
*
* @author makejava
* @since 2025-02-26 11:09:30
*/
public interface WysmxInformationDao extends BaseMapper<WysmxInformation> {
}

@ -0,0 +1,27 @@
package com.ruoyi.gysl.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.ruoyi.gysl.entity.WysmxInformation;
import com.ruoyi.gysl.entity.request.ZwIdPageReq;
import org.apache.ibatis.annotations.Param;
import java.util.List;
/**
* (WysmxInformation)访
*
* @author makejava
* @since 2025-02-25 09:14:22
*/
public interface WysmxInformationMapper extends BaseMapper<WysmxInformation> {
/**
* id
*
* @param zwIdPageReq
* @return
*/
List<WysmxInformation> list(@Param("req") ZwIdPageReq zwIdPageReq);
}

@ -0,0 +1,35 @@
package com.ruoyi.gysl.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.ruoyi.gysl.entity.Xfcygl;
import com.ruoyi.gysl.entity.request.XfcyglPageReq;
import org.apache.ibatis.annotations.Param;
import java.util.List;
/**
* (Xfcygl)访
*
* @author makejava
* @since 2025-03-22 10:39:43
*/
public interface XfcyglMapper extends BaseMapper<Xfcygl> {
/**
*
*
* @param page
* @param req
* @return
*/
Page<Xfcygl> page(Page<Xfcygl> page,@Param("req") XfcyglPageReq req);
/**
*
*
* @param req
* @return
*/
List<Xfcygl> page(@Param("req") XfcyglPageReq req);
}

@ -0,0 +1,27 @@
package com.ruoyi.gysl.mapper;
import java.util.List;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.ruoyi.gysl.entity.request.XmpjqdPageReq;
import org.apache.ibatis.annotations.Param;
import com.ruoyi.gysl.entity.Xmpjqd;
/**
* (Xmpjqd)访
*
* @author makejava
* @since 2025-03-22 09:22:33
*/
public interface XmpjqdMapper extends BaseMapper<Xmpjqd> {
/**
*
*
* @param page
* @return
*/
Page<Xmpjqd> page(Page<Xmpjqd> page, @Param("req") XmpjqdPageReq req);
}

@ -0,0 +1,28 @@
package com.ruoyi.gysl.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.ruoyi.gysl.entity.Xmxl;
import com.ruoyi.gysl.entity.request.ZwIdPageReq;
import org.apache.ibatis.annotations.Param;
import java.util.List;
/**
* (Xmxl)访
*
* @author makejava
* @since 2025-03-19 14:19:21
*/
public interface XmxlMapper extends BaseMapper<Xmxl> {
/**
*
*
* @param zwIdPageReq
* @return
*/
List<Xmxl> list( @Param("req") ZwIdPageReq zwIdPageReq);
}

@ -1,15 +0,0 @@
package com.ruoyi.gysl.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.ruoyi.gysl.entity.Xmzsk;
/**
* (Xmzsk)访
*
* @author makejava
* @since 2025-02-24 14:31:17
*/
public interface XmzskDao extends BaseMapper<Xmzsk> {
}

@ -0,0 +1,26 @@
package com.ruoyi.gysl.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.ruoyi.gysl.entity.Xmzsk;
import com.ruoyi.gysl.entity.request.XmzskPageReq;
import org.apache.ibatis.annotations.Param;
/**
* (Xmzsk)访
*
* @author makejava
* @since 2025-02-24 14:31:17
*/
public interface XmzskMapper extends BaseMapper<Xmzsk> {
/**
*
*
* @param page
* @return
*/
Page<Xmzsk> page(Page<Xmzsk> page,@Param("req") XmzskPageReq req);
}

@ -0,0 +1,36 @@
package com.ruoyi.gysl.mapper;
import com.ruoyi.gysl.entity.Notice;
import com.ruoyi.gysl.entity.stats.AllProjectResponse;
import com.ruoyi.gysl.entity.stats.RibbonResponse;
import java.util.List;
/**
* 访
*
* @author makejava
* @since 2025-03-22 11:11:55
*/
public interface ZwStatsMapper {
/**
*
*/
AllProjectResponse allProject();
/**
*
*/
List<RibbonResponse> ribbon();
/**
*
*/
List<RibbonResponse> investors();
/**
*
*/
List<Notice> zwNotice();
}

@ -0,0 +1,38 @@
package com.ruoyi.gysl.regular;
import com.ruoyi.gysl.entity.Notice;
import com.ruoyi.gysl.service.NoticeService;
import org.springframework.context.annotation.Configuration;
import org.springframework.scheduling.annotation.EnableScheduling;
import org.springframework.scheduling.annotation.Scheduled;
import javax.annotation.Resource;
import java.time.LocalDate;
/**
*
* @author du
* @since 2025/3/23 16:35
*/
@Configuration
@EnableScheduling
public class NoticeTiming {
@Resource
private NoticeService noticeService;
/**
*
*/
@Scheduled(cron = "0 0 0 1 * ?")
private void configureTasks() {
Notice notice = new Notice();
notice.setType(1);
notice.setContent(LocalDate.now().getYear() +
"年"+
LocalDate.now().getMonth().getValue()+
"月"+
"项目进展未填写");
noticeService.save(notice);
}
}

@ -1,11 +1,19 @@
package com.ruoyi.gysl.service;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.ruoyi.common.core.domain.entity.SysUser;
import com.ruoyi.gysl.entity.BasicInformation;
import com.ruoyi.gysl.entity.request.BasicRequest;
import com.ruoyi.gysl.entity.request.AuditRequest;
import com.ruoyi.gysl.entity.request.BasicInformationPageReq;
import com.ruoyi.gysl.entity.response.BasicInformationResponse;
import com.ruoyi.gysl.entity.response.ProjectBuildingExcel;
import com.ruoyi.gysl.entity.response.ProjectExcelInfo;
import org.apache.poi.xssf.usermodel.XSSFCellStyle;
import org.apache.poi.xssf.usermodel.XSSFSheet;
import java.io.Serializable;
import java.util.List;
import java.util.Map;
/**
* (BasicInformation)
@ -15,15 +23,62 @@ import java.util.List;
*/
public interface BasicInformationService extends IService<BasicInformation> {
/**
*
*
* @param page
* @param req
* @return
*/
Page<BasicInformation> page(Page<BasicInformation> page, BasicInformationPageReq req);
/**
* id
*/
List<ProjectExcelInfo> selectList(List<Long> idList);
/**
*
*/
void approvalMethodfillInData(XSSFSheet sheet, XSSFCellStyle contentStyle, int rowNum, List<ProjectExcelInfo> info,List<String> sc,List<String> ec,int a) ;
/**
* -
*/
String getExcelData(ProjectExcelInfo item,String str);
/**
*
* -
*/
String getBuildingData(ProjectBuildingExcel item,String str);
/**
*
*/
Page<BasicInformation> projectList(Page<BasicInformation> page);
/**
*
*/
BasicInformation testXmId(Serializable xmId);
/**
*
*/
Long audit(AuditRequest req,int status);
/**
*
*
* @param basicRequestList
* @return
* @param id
* @return
*/
public void importUser(List<BasicRequest> basicRequestList);
BasicInformationResponse selectOne(Long id);
/**
* id
*/
void removeByXmIds(List<Long> idList);
}

@ -2,6 +2,9 @@ package com.ruoyi.gysl.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.ruoyi.gysl.entity.BuildingInformation;
import com.ruoyi.gysl.entity.request.ZwIdPageReq;
import java.util.List;
/**
* (BuildingInformation)
@ -11,5 +14,12 @@ import com.ruoyi.gysl.entity.BuildingInformation;
*/
public interface BuildingInformationService extends IService<BuildingInformation> {
/**
*
*
* @param zwIdPageReq
* @return
*/
List<BuildingInformation> selectAll(ZwIdPageReq zwIdPageReq);
}

@ -0,0 +1,26 @@
package com.ruoyi.gysl.service;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.ruoyi.gysl.entity.Dpclgl;
import com.ruoyi.gysl.entity.request.DpclglPageReq;
/**
* (Dpclgl)
*
* @author makejava
* @since 2025-03-22 11:11:55
*/
public interface DpclglService extends IService<Dpclgl> {
/**
*
*
* @param page
* @param dpclgl
* @return
*/
Page<Dpclgl> page(Page<Dpclgl> page, DpclglPageReq dpclgl);
}

@ -1,15 +1,33 @@
package com.ruoyi.gysl.service;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.ruoyi.gysl.entity.Ml;
import com.ruoyi.gysl.entity.request.MlPageReq;
import java.util.List;
/**
* (Ml)
*
* @author makejava
* @since 2025-02-25 14:21:08
* @since 2025-03-22 09:21:57
*/
public interface MlService extends IService<Ml> {
/**
*
*
* @param page
* @return
*/
Page<Ml> page(Page<Ml> page, MlPageReq req);
/**
*
*
* @return
*/
List<Ml> page(MlPageReq req);
}

@ -2,9 +2,9 @@ package com.ruoyi.gysl.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.ruoyi.gysl.entity.Mx;
import com.ruoyi.gysl.entity.response.MxPageResponse;
import java.util.List;
import java.util.Map;
/**
@ -15,8 +15,11 @@ import java.util.Map;
*/
public interface MxService extends IService<Mx> {
Map<String, Map<String, List<Mx>>> selectAll();
/**
*
*
* @return
*/
List<MxPageResponse> selectAll();
}

@ -0,0 +1,15 @@
package com.ruoyi.gysl.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.ruoyi.gysl.entity.Notice;
/**
* (Notice)
*
* @author makejava
* @since 2025-03-23 16:34:27
*/
public interface NoticeService extends IService<Notice> {
}

@ -1,7 +1,9 @@
package com.ruoyi.gysl.service;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.ruoyi.gysl.entity.Pjpz;
import com.ruoyi.gysl.entity.request.PjpzRequest;
/**
* (Pjpz)
@ -11,5 +13,13 @@ import com.ruoyi.gysl.entity.Pjpz;
*/
public interface PjpzService extends IService<Pjpz> {
/**
*
*
* @param page
* @param pjpz
* @return
*/
Page<Pjpz> page (Page<Pjpz> page, PjpzRequest pjpz);
}

@ -2,6 +2,7 @@ package com.ruoyi.gysl.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.ruoyi.gysl.entity.PlanInformation;
import com.ruoyi.gysl.entity.request.ZwIdPageReq;
/**
* (PlanInformation)
@ -11,5 +12,12 @@ import com.ruoyi.gysl.entity.PlanInformation;
*/
public interface PlanInformationService extends IService<PlanInformation> {
/**
* id
*
* @param zwIdPageReq
* @return
*/
PlanInformation selectAll(ZwIdPageReq zwIdPageReq);
}

@ -0,0 +1,26 @@
package com.ruoyi.gysl.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.ruoyi.gysl.entity.ProjectLegend;
import com.ruoyi.gysl.entity.request.ZwIdPageReq;
import com.ruoyi.gysl.entity.response.ProjectLegendResponse;
import java.util.List;
/**
* (ProjectLegend)
*
* @author makejava
* @since 2025-03-19 10:12:35
*/
public interface ProjectLegendService extends IService<ProjectLegend> {
/**
* id
*
* @param projectLegend
* @return
*/
List<ProjectLegendResponse> page( ZwIdPageReq projectLegend);
}

@ -0,0 +1,29 @@
package com.ruoyi.gysl.service;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.ruoyi.gysl.entity.ProjectMonthInfo;
import com.ruoyi.gysl.entity.request.ZwIdPageReq;
import java.util.List;
/**
* (ProjectMonthInfo)
*
* @author makejava
* @since 2025-03-19 10:49:03
*/
public interface ProjectMonthInfoService extends IService<ProjectMonthInfo> {
/**
*
*
* @param page
* @param zwIdPageReq
* @return
*/
Page<ProjectMonthInfo> page(Page<ProjectMonthInfo> page, ZwIdPageReq zwIdPageReq);
List<ProjectMonthInfo> page(ZwIdPageReq zwIdPageReq);
}

@ -0,0 +1,25 @@
package com.ruoyi.gysl.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.ruoyi.gysl.entity.ProjectOtherInfo;
import com.ruoyi.gysl.entity.request.ZwIdPageReq;
import java.util.List;
/**
* (ProjectOtherInfo)
*
* @author makejava
* @since 2025-03-19 10:49:22
*/
public interface ProjectOtherInfoService extends IService<ProjectOtherInfo> {
/**
* id
*
* @param zwIdPageReq
* @return
*/
List<ProjectOtherInfo> searchId(ZwIdPageReq zwIdPageReq);
}

@ -0,0 +1,22 @@
package com.ruoyi.gysl.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.ruoyi.gysl.entity.ProjectRemark;
import com.ruoyi.gysl.entity.request.RemarkPageReq;
import java.util.List;
/**
* (ProjectRemark)
*
* @author makejava
* @since 2025-03-19 10:49:36
*/
public interface ProjectRemarkService extends IService<ProjectRemark> {
/**
*
*/
List<ProjectRemark> list(RemarkPageReq projectRemark);
}

@ -0,0 +1,34 @@
package com.ruoyi.gysl.service;
import com.ruoyi.gysl.entity.BasicInformation;
import com.ruoyi.gysl.entity.Notice;
import com.ruoyi.gysl.entity.stats.AllProjectResponse;
import com.ruoyi.gysl.entity.stats.RibbonResponse;
import java.util.List;
/**
*
*
* @author makejava
* @since 2025-02-24 11:10:06
*/
public interface QyStatsService {
/**
*
*/
AllProjectResponse allProject(String userName);
/**
*
*/
List<BasicInformation> relationalProject(String username);
/**
*
*/
List<Notice> qyNotice(String username);
}

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

Loading…
Cancel
Save