diff --git a/ruoyi-admin/src/main/java/com/ruoyi/gysl/controller/BasicInformationController.java b/ruoyi-admin/src/main/java/com/ruoyi/gysl/controller/BasicInformationController.java index 26d1657..1c86e3a 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/gysl/controller/BasicInformationController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/gysl/controller/BasicInformationController.java @@ -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 page, BasicInformation basicInformation) { - return success(this.basicInformationService.page(page, new QueryWrapper<>(basicInformation))); + public AjaxResult selectAll(Page 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 idList) { - return success(this.basicInformationService.removeByIds(idList)); + //要删除其余所有表对应的数据 + basicInformationService.removeByXmIds(idList); + return success(); } /** - * 导出基本信息列表 + * 项目基本信息批量导入 */ - @ApiOperation("导出基本信息列表") - @PostMapping("/export") - public void export(HttpServletResponse response, BasicInformation basicInformation) { - QueryWrapper queryWrapper = new QueryWrapper<>(); - List list = basicInformationService.getBaseMapper().selectList(queryWrapper); - ExcelUtil util = new ExcelUtil(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 util = new ExcelUtil<>(BasicInformation.class); + List proList = util.importExcel(file.getInputStream()); + StringBuilder successMsg = new StringBuilder(); + if (proList == null || proList.isEmpty()) { + throw new ServiceException("项目导入数据不能为空"); + } else { + basicInformationService.saveBatch(proList); + List list = mxService.list(); + proList.forEach(x -> { + x.setStatus(1); + //添加项目规划信息 + PlanInformation planInformation = new PlanInformation(); + planInformation.setXmId(x.getId()); + planInformationService.save(planInformation); + //添加五要素模型信息 + List 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 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 util = new ExcelUtil(BasicRequest.class); - util.importTemplateExcel(response, "基本信息"); + @PreAuthorize("@ss.hasAnyRoles('admin,common')") + @ApiOperation("动态导出基本信息") + @PostMapping("/exportInfo") + public void exportInfo(HttpServletResponse response, @RequestParam List idList) throws NoSuchFieldException, IOException, IllegalAccessException { + //获取对应的基本信息的列表 + List info = basicInformationService.selectList(idList); + System.out.println(info); + //excel 第一层单元格 + List yc = new ArrayList<>(); + //excel 第二层单元格 + List ec = new ArrayList<>(); + //excel 第三层单元格 + List sc = new ArrayList<>(); + //项目建筑信息数据所有字段数量 + int sczdData = 0; + //一共有几组厂房,不包括重复 + int cfsl = 0; + //动态存储每个分组对应的字段数量 + Map 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 util = new ExcelUtil(BasicRequest.class); - List basicRequestList = util.importExcel(file.getInputStream()); - - basicInformationService.importUser(basicRequestList); - - return success(); + @ApiOperation("导出基本信息模板") + @PostMapping("/importTemplate") + public void importTemplate(HttpServletResponse response) { + ExcelUtil util = new ExcelUtil<>(BasicInformation.class); + util.importTemplateExcel(response, "项目数据"); } - - } diff --git a/ruoyi-admin/src/main/java/com/ruoyi/gysl/controller/BuildingInformationController.java b/ruoyi-admin/src/main/java/com/ruoyi/gysl/controller/BuildingInformationController.java index 13929a2..0e68faa 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/gysl/controller/BuildingInformationController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/gysl/controller/BuildingInformationController.java @@ -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 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 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 queryWrapper=new QueryWrapper<>(); - List list = buildingInformationService.getBaseMapper().selectList(queryWrapper); - ExcelUtil util = new ExcelUtil(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 util = new ExcelUtil<>(BuildingInformation.class); + List 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); } } diff --git a/ruoyi-admin/src/main/java/com/ruoyi/gysl/controller/DpclglController.java b/ruoyi-admin/src/main/java/com/ruoyi/gysl/controller/DpclglController.java new file mode 100644 index 0000000..392f0f4 --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/gysl/controller/DpclglController.java @@ -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 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 idList) { + return success(dpclglService.removeByIds(idList)); + } +} + diff --git a/ruoyi-admin/src/main/java/com/ruoyi/gysl/controller/EnterpriseController.java b/ruoyi-admin/src/main/java/com/ruoyi/gysl/controller/EnterpriseController.java index 0db2d96..60566af 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/gysl/controller/EnterpriseController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/gysl/controller/EnterpriseController.java @@ -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 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 idList) { - return success(this.enterpriseService.removeByIds(idList)); + return success(enterpriseService.removeByIds(idList)); } } diff --git a/ruoyi-admin/src/main/java/com/ruoyi/gysl/controller/MlController.java b/ruoyi-admin/src/main/java/com/ruoyi/gysl/controller/MlController.java index ad0f5e9..bf8b947 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/gysl/controller/MlController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/gysl/controller/MlController.java @@ -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 page, Ml ml) { - return success(this.mlService.page(page, new QueryWrapper<>(ml))); + @ApiOperation(value = "分页查询所有目录",response = Ml.class ) + public AjaxResult selectAll(Page 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 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 filteredList = mlService.page(req); + ExcelUtil 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 util = new ExcelUtil<>(Ml.class); + List 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); } } diff --git a/ruoyi-admin/src/main/java/com/ruoyi/gysl/controller/MxController.java b/ruoyi-admin/src/main/java/com/ruoyi/gysl/controller/MxController.java index 9f6cc2a..d725939 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/gysl/controller/MxController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/gysl/controller/MxController.java @@ -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 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 idList) { - return success(this.mxService.removeByIds(idList)); + return success(mxService.removeByIds(idList)); } } diff --git a/ruoyi-admin/src/main/java/com/ruoyi/gysl/controller/PjpzController.java b/ruoyi-admin/src/main/java/com/ruoyi/gysl/controller/PjpzController.java index 5831190..6fed36d 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/gysl/controller/PjpzController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/gysl/controller/PjpzController.java @@ -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 page, Pjpz pjpz) { - return success(this.pjpzService.page(page, new QueryWrapper<>(pjpz))); + public AjaxResult selectAll(Page 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 idList) { - return success(this.pjpzService.removeByIds(idList)); + return success(pjpzService.removeByIds(idList)); } } diff --git a/ruoyi-admin/src/main/java/com/ruoyi/gysl/controller/PlanInformationController.java b/ruoyi-admin/src/main/java/com/ruoyi/gysl/controller/PlanInformationController.java index 0e27b9d..453ca02 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/gysl/controller/PlanInformationController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/gysl/controller/PlanInformationController.java @@ -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 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 idList) { - return success(this.planInformationService.removeByIds(idList)); - } - - - - /** - * 导出规划信息列表 - */ - @PostMapping("/export") - public void export(HttpServletResponse response, PlanInformation planInformation) - { - QueryWrapper queryWrapper=new QueryWrapper<>(); - List list = planInformationService.getBaseMapper().selectList(queryWrapper); - ExcelUtil util = new ExcelUtil(PlanInformation.class); - util.exportExcel(response, list, "规划信息"); + basicInformationService.testXmId(planInformation.getXmId()); + return success(planInformationService.updateById(planInformation)); } } diff --git a/ruoyi-admin/src/main/java/com/ruoyi/gysl/controller/ProjectLegendController.java b/ruoyi-admin/src/main/java/com/ruoyi/gysl/controller/ProjectLegendController.java new file mode 100644 index 0000000..06751eb --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/gysl/controller/ProjectLegendController.java @@ -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 idList) { + return success(projectLegendService.removeByIds(idList)); + } +} + diff --git a/ruoyi-admin/src/main/java/com/ruoyi/gysl/controller/ProjectMonthInfoController.java b/ruoyi-admin/src/main/java/com/ruoyi/gysl/controller/ProjectMonthInfoController.java new file mode 100644 index 0000000..00dbb34 --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/gysl/controller/ProjectMonthInfoController.java @@ -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 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 idList) { + return success(projectMonthInfoService.removeByIds(idList)); + } + + /** + * 根据条件导出月度进展详情 + */ + @ApiOperation(value = "根据条件导出月度进展详情") + @PostMapping(value = "/export") + public void export(HttpServletResponse response, ZwIdPageReq zwIdPageReq) throws Exception { + List filteredList = projectMonthInfoService.page(zwIdPageReq); + ExcelUtil util = new ExcelUtil<>(ProjectMonthInfo.class); + util.exportExcel(response, filteredList, "企业名录数据"); + } +} + diff --git a/ruoyi-admin/src/main/java/com/ruoyi/gysl/controller/ProjectOtherInfoController.java b/ruoyi-admin/src/main/java/com/ruoyi/gysl/controller/ProjectOtherInfoController.java new file mode 100644 index 0000000..d157b28 --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/gysl/controller/ProjectOtherInfoController.java @@ -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 idList) { + return success(projectOtherInfoService.removeByIds(idList)); + } + + /** + * 根据条件导出项目其他信息 + */ + @ApiOperation(value = "根据条件导出项目其他信息") + @PostMapping(value = "/export") + public void export(HttpServletResponse response, ZwIdPageReq zwIdPageReq) throws Exception { + List filteredList = projectOtherInfoService.searchId(zwIdPageReq); + ExcelUtil util = new ExcelUtil<>(ProjectOtherInfo.class); + util.exportExcel(response, filteredList, "项目其他信息"); + } +} + diff --git a/ruoyi-admin/src/main/java/com/ruoyi/gysl/controller/ProjectRemarkController.java b/ruoyi-admin/src/main/java/com/ruoyi/gysl/controller/ProjectRemarkController.java new file mode 100644 index 0000000..abf7e26 --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/gysl/controller/ProjectRemarkController.java @@ -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 idList) { + return success(projectRemarkService.removeByIds(idList)); + } +} + diff --git a/ruoyi-admin/src/main/java/com/ruoyi/gysl/controller/QyStatsController.java b/ruoyi-admin/src/main/java/com/ruoyi/gysl/controller/QyStatsController.java new file mode 100644 index 0000000..9946185 --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/gysl/controller/QyStatsController.java @@ -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())); + } +} + diff --git a/ruoyi-admin/src/main/java/com/ruoyi/gysl/controller/QyrzInformationController.java b/ruoyi-admin/src/main/java/com/ruoyi/gysl/controller/QyrzInformationController.java index 8253094..b4359e6 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/gysl/controller/QyrzInformationController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/gysl/controller/QyrzInformationController.java @@ -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 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 idList) { - return success(this.qyrzInformationService.removeByIds(idList)); + return success(qyrzInformationService.updateById(qyrzInformation)); } } diff --git a/ruoyi-admin/src/main/java/com/ruoyi/gysl/controller/WysmxInformationController.java b/ruoyi-admin/src/main/java/com/ruoyi/gysl/controller/WysmxInformationController.java index ab4bbac..20a3bcb 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/gysl/controller/WysmxInformationController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/gysl/controller/WysmxInformationController.java @@ -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 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 idList) { - return success(this.wysmxInformationService.removeByIds(idList)); + basicInformationService.testXmId(wysmxInformation.getXmId()); + return success(wysmxInformationService.updateById(wysmxInformation)); } } diff --git a/ruoyi-admin/src/main/java/com/ruoyi/gysl/controller/XfcyglController.java b/ruoyi-admin/src/main/java/com/ruoyi/gysl/controller/XfcyglController.java new file mode 100644 index 0000000..44b8e87 --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/gysl/controller/XfcyglController.java @@ -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 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 idList) { + return success(xfcyglService.removeByIds(idList)); + } + + + /** + * 根据条件导出所有细分产业 + */ + @ApiOperation(value = "根据条件导出所有细分产业") + @PostMapping(value = "/exportXfcy") + public void exportXfcy(HttpServletResponse response, XfcyglPageReq req) throws Exception { + List filteredList = xfcyglService.page(req); + ExcelUtil 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 util = new ExcelUtil<>(Xfcygl.class); + List 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); + } +} + diff --git a/ruoyi-admin/src/main/java/com/ruoyi/gysl/controller/XmpjqdController.java b/ruoyi-admin/src/main/java/com/ruoyi/gysl/controller/XmpjqdController.java index a471f5b..87f74ee 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/gysl/controller/XmpjqdController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/gysl/controller/XmpjqdController.java @@ -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 page, Xmpjqd xmpjqd) { - return success(this.xmpjqdService.page(page, new QueryWrapper<>(xmpjqd))); + public AjaxResult selectAll(Page 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 idList) { - return success(this.xmpjqdService.removeByIds(idList)); + return success(xmpjqdService.removeByIds(idList)); } } diff --git a/ruoyi-admin/src/main/java/com/ruoyi/gysl/controller/XmxlController.java b/ruoyi-admin/src/main/java/com/ruoyi/gysl/controller/XmxlController.java index ab1c384..62bf4db 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/gysl/controller/XmxlController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/gysl/controller/XmxlController.java @@ -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 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 idList) { - return success(this.xmxlService.removeByIds(idList)); + return success(xmxlService.removeByIds(idList)); } } diff --git a/ruoyi-admin/src/main/java/com/ruoyi/gysl/controller/XmzskController.java b/ruoyi-admin/src/main/java/com/ruoyi/gysl/controller/XmzskController.java index 8fd6fa3..618a5b3 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/gysl/controller/XmzskController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/gysl/controller/XmzskController.java @@ -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 page, Xmzsk xmzsk) { - return success(this.xmzskService.page(page, new QueryWrapper<>(xmzsk))); + public AjaxResult selectAll(Page 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 idList) { - return success(this.xmzskService.removeByIds(idList)); + return success(xmzskService.removeByIds(idList)); } } diff --git a/ruoyi-admin/src/main/java/com/ruoyi/gysl/controller/ZwStatsController.java b/ruoyi-admin/src/main/java/com/ruoyi/gysl/controller/ZwStatsController.java new file mode 100644 index 0000000..ecd9a3c --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/gysl/controller/ZwStatsController.java @@ -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 page) { + return success(basicInformationService.projectList(page)); + } + + /** + * 消息通知 + */ + @ApiOperation("消息通知") + @GetMapping("/zwNotice") + public AjaxResult zwNotice() { + return success(zwStatsService.zwNotice()); + } +} + diff --git a/ruoyi-admin/src/main/java/com/ruoyi/gysl/entity/BasicInformation.java b/ruoyi-admin/src/main/java/com/ruoyi/gysl/entity/BasicInformation.java index 6773952..b54b628 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/gysl/entity/BasicInformation.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/gysl/entity/BasicInformation.java @@ -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 { +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; } diff --git a/ruoyi-admin/src/main/java/com/ruoyi/gysl/entity/BuildingInformation.java b/ruoyi-admin/src/main/java/com/ruoyi/gysl/entity/BuildingInformation.java index d945cf0..9c483a5 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/gysl/entity/BuildingInformation.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/gysl/entity/BuildingInformation.java @@ -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 { /** * 2至4层高 */ + @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 diff --git a/ruoyi-admin/src/main/java/com/ruoyi/gysl/entity/Dpclgl.java b/ruoyi-admin/src/main/java/com/ruoyi/gysl/entity/Dpclgl.java new file mode 100644 index 0000000..4fca0b0 --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/gysl/entity/Dpclgl.java @@ -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; + +} + diff --git a/ruoyi-admin/src/main/java/com/ruoyi/gysl/entity/Ml.java b/ruoyi-admin/src/main/java/com/ruoyi/gysl/entity/Ml.java index 2bbf6ad..d5b533f 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/gysl/entity/Ml.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/gysl/entity/Ml.java @@ -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; } + diff --git a/ruoyi-admin/src/main/java/com/ruoyi/gysl/entity/Mx.java b/ruoyi-admin/src/main/java/com/ruoyi/gysl/entity/Mx.java index ef5c800..1ba1a64 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/gysl/entity/Mx.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/gysl/entity/Mx.java @@ -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; } diff --git a/ruoyi-admin/src/main/java/com/ruoyi/gysl/entity/Notice.java b/ruoyi-admin/src/main/java/com/ruoyi/gysl/entity/Notice.java new file mode 100644 index 0000000..e389b49 --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/gysl/entity/Notice.java @@ -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; +} + diff --git a/ruoyi-admin/src/main/java/com/ruoyi/gysl/entity/Pjpz.java b/ruoyi-admin/src/main/java/com/ruoyi/gysl/entity/Pjpz.java index c0f00f6..433d60f 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/gysl/entity/Pjpz.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/gysl/entity/Pjpz.java @@ -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; } diff --git a/ruoyi-admin/src/main/java/com/ruoyi/gysl/entity/PlanInformation.java b/ruoyi-admin/src/main/java/com/ruoyi/gysl/entity/PlanInformation.java index 81acbe5..6fc015d 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/gysl/entity/PlanInformation.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/gysl/entity/PlanInformation.java @@ -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 */ diff --git a/ruoyi-admin/src/main/java/com/ruoyi/gysl/entity/ProjectLegend.java b/ruoyi-admin/src/main/java/com/ruoyi/gysl/entity/ProjectLegend.java new file mode 100644 index 0000000..49edb04 --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/gysl/entity/ProjectLegend.java @@ -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; +} + diff --git a/ruoyi-admin/src/main/java/com/ruoyi/gysl/entity/ProjectMonthInfo.java b/ruoyi-admin/src/main/java/com/ruoyi/gysl/entity/ProjectMonthInfo.java new file mode 100644 index 0000000..a9b84b3 --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/gysl/entity/ProjectMonthInfo.java @@ -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; +} + diff --git a/ruoyi-admin/src/main/java/com/ruoyi/gysl/entity/ProjectOtherInfo.java b/ruoyi-admin/src/main/java/com/ruoyi/gysl/entity/ProjectOtherInfo.java new file mode 100644 index 0000000..ec5db90 --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/gysl/entity/ProjectOtherInfo.java @@ -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; +} + diff --git a/ruoyi-admin/src/main/java/com/ruoyi/gysl/entity/ProjectRemark.java b/ruoyi-admin/src/main/java/com/ruoyi/gysl/entity/ProjectRemark.java new file mode 100644 index 0000000..d2a8889 --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/gysl/entity/ProjectRemark.java @@ -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; +} + diff --git a/ruoyi-admin/src/main/java/com/ruoyi/gysl/entity/QyrzInformation.java b/ruoyi-admin/src/main/java/com/ruoyi/gysl/entity/QyrzInformation.java index 2afac6c..e78090a 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/gysl/entity/QyrzInformation.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/gysl/entity/QyrzInformation.java @@ -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; + } + diff --git a/ruoyi-admin/src/main/java/com/ruoyi/gysl/entity/WysmxInformation.java b/ruoyi-admin/src/main/java/com/ruoyi/gysl/entity/WysmxInformation.java index 80e0c13..c6e0a7b 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/gysl/entity/WysmxInformation.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/gysl/entity/WysmxInformation.java @@ -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; } diff --git a/ruoyi-admin/src/main/java/com/ruoyi/gysl/entity/Xfcygl.java b/ruoyi-admin/src/main/java/com/ruoyi/gysl/entity/Xfcygl.java new file mode 100644 index 0000000..a9315f3 --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/gysl/entity/Xfcygl.java @@ -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; +} + diff --git a/ruoyi-admin/src/main/java/com/ruoyi/gysl/entity/Xmpjqd.java b/ruoyi-admin/src/main/java/com/ruoyi/gysl/entity/Xmpjqd.java index 8574a26..8c3fa41 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/gysl/entity/Xmpjqd.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/gysl/entity/Xmpjqd.java @@ -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; } + diff --git a/ruoyi-admin/src/main/java/com/ruoyi/gysl/entity/Xmxl.java b/ruoyi-admin/src/main/java/com/ruoyi/gysl/entity/Xmxl.java index 442e83d..abbb95d 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/gysl/entity/Xmxl.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/gysl/entity/Xmxl.java @@ -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; } + diff --git a/ruoyi-admin/src/main/java/com/ruoyi/gysl/entity/Xmzsk.java b/ruoyi-admin/src/main/java/com/ruoyi/gysl/entity/Xmzsk.java index 03e06d8..778a992 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/gysl/entity/Xmzsk.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/gysl/entity/Xmzsk.java @@ -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; } diff --git a/ruoyi-admin/src/main/java/com/ruoyi/gysl/entity/baseModel/BaseModel.java b/ruoyi-admin/src/main/java/com/ruoyi/gysl/entity/baseModel/BaseModel.java new file mode 100644 index 0000000..1c48fe8 --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/gysl/entity/baseModel/BaseModel.java @@ -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; +} diff --git a/ruoyi-admin/src/main/java/com/ruoyi/gysl/entity/request/AuditRequest.java b/ruoyi-admin/src/main/java/com/ruoyi/gysl/entity/request/AuditRequest.java new file mode 100644 index 0000000..8b7f21c --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/gysl/entity/request/AuditRequest.java @@ -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 wysmxInformations; + + @ApiModelProperty("企业入驻信息") + private QyrzInformation qyrzInformation; + + @ApiModelProperty("项目其他信息") + private List projectOtherInfos; +} diff --git a/ruoyi-admin/src/main/java/com/ruoyi/gysl/entity/request/BasicInformationPageReq.java b/ruoyi-admin/src/main/java/com/ruoyi/gysl/entity/request/BasicInformationPageReq.java new file mode 100644 index 0000000..9889a7a --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/gysl/entity/request/BasicInformationPageReq.java @@ -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; +} diff --git a/ruoyi-admin/src/main/java/com/ruoyi/gysl/entity/request/DpclglPageReq.java b/ruoyi-admin/src/main/java/com/ruoyi/gysl/entity/request/DpclglPageReq.java new file mode 100644 index 0000000..0488189 --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/gysl/entity/request/DpclglPageReq.java @@ -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; +} diff --git a/ruoyi-admin/src/main/java/com/ruoyi/gysl/entity/request/MlPageReq.java b/ruoyi-admin/src/main/java/com/ruoyi/gysl/entity/request/MlPageReq.java new file mode 100644 index 0000000..5f3ff5d --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/gysl/entity/request/MlPageReq.java @@ -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; +} diff --git a/ruoyi-admin/src/main/java/com/ruoyi/gysl/entity/request/PjpzRequest.java b/ruoyi-admin/src/main/java/com/ruoyi/gysl/entity/request/PjpzRequest.java new file mode 100644 index 0000000..cd50cdb --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/gysl/entity/request/PjpzRequest.java @@ -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; +} diff --git a/ruoyi-admin/src/main/java/com/ruoyi/gysl/entity/request/RemarkPageReq.java b/ruoyi-admin/src/main/java/com/ruoyi/gysl/entity/request/RemarkPageReq.java new file mode 100644 index 0000000..6087d5b --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/gysl/entity/request/RemarkPageReq.java @@ -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; +} diff --git a/ruoyi-admin/src/main/java/com/ruoyi/gysl/entity/request/XfcyglPageReq.java b/ruoyi-admin/src/main/java/com/ruoyi/gysl/entity/request/XfcyglPageReq.java new file mode 100644 index 0000000..6153cac --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/gysl/entity/request/XfcyglPageReq.java @@ -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; +} diff --git a/ruoyi-admin/src/main/java/com/ruoyi/gysl/entity/request/XmpjqdPageReq.java b/ruoyi-admin/src/main/java/com/ruoyi/gysl/entity/request/XmpjqdPageReq.java new file mode 100644 index 0000000..8507d3a --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/gysl/entity/request/XmpjqdPageReq.java @@ -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; + +} diff --git a/ruoyi-admin/src/main/java/com/ruoyi/gysl/entity/request/XmzskPageReq.java b/ruoyi-admin/src/main/java/com/ruoyi/gysl/entity/request/XmzskPageReq.java new file mode 100644 index 0000000..0210313 --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/gysl/entity/request/XmzskPageReq.java @@ -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; +} diff --git a/ruoyi-admin/src/main/java/com/ruoyi/gysl/entity/request/ZwIdPageReq.java b/ruoyi-admin/src/main/java/com/ruoyi/gysl/entity/request/ZwIdPageReq.java new file mode 100644 index 0000000..3f8ae01 --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/gysl/entity/request/ZwIdPageReq.java @@ -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; +} diff --git a/ruoyi-admin/src/main/java/com/ruoyi/gysl/entity/response/BasicInformationResponse.java b/ruoyi-admin/src/main/java/com/ruoyi/gysl/entity/response/BasicInformationResponse.java new file mode 100644 index 0000000..f30b610 --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/gysl/entity/response/BasicInformationResponse.java @@ -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; + + @ApiModelProperty("五要素模型信息") + private List wysmxResponses; + + @ApiModelProperty("企业入驻信息") + private QyrzInformation qyrzInformation; + + @ApiModelProperty("项目图例信息") + private List projectLegendResponses; + + @ApiModelProperty("项目巡礼信息") + private List xmxl; + + @ApiModelProperty("项目备忘录") + private List projectRemarks; + + @ApiModelProperty("其他信息") + private List projectOtherInfos; +} diff --git a/ruoyi-admin/src/main/java/com/ruoyi/gysl/entity/response/ImgResponse/ImgResponse.java b/ruoyi-admin/src/main/java/com/ruoyi/gysl/entity/response/ImgResponse/ImgResponse.java new file mode 100644 index 0000000..af9907e --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/gysl/entity/response/ImgResponse/ImgResponse.java @@ -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; +} diff --git a/ruoyi-admin/src/main/java/com/ruoyi/gysl/entity/response/MxPageDetailedInfo/MxPageDetailedInfo.java b/ruoyi-admin/src/main/java/com/ruoyi/gysl/entity/response/MxPageDetailedInfo/MxPageDetailedInfo.java new file mode 100644 index 0000000..4a6e089 --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/gysl/entity/response/MxPageDetailedInfo/MxPageDetailedInfo.java @@ -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; +} diff --git a/ruoyi-admin/src/main/java/com/ruoyi/gysl/entity/response/MxPageResponse.java b/ruoyi-admin/src/main/java/com/ruoyi/gysl/entity/response/MxPageResponse.java new file mode 100644 index 0000000..ddf4a72 --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/gysl/entity/response/MxPageResponse.java @@ -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 list; +} diff --git a/ruoyi-admin/src/main/java/com/ruoyi/gysl/entity/response/ProjectBuildingExcel.java b/ruoyi-admin/src/main/java/com/ruoyi/gysl/entity/response/ProjectBuildingExcel.java new file mode 100644 index 0000000..e1551d4 --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/gysl/entity/response/ProjectBuildingExcel.java @@ -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; +} diff --git a/ruoyi-admin/src/main/java/com/ruoyi/gysl/entity/response/ProjectExcelInfo.java b/ruoyi-admin/src/main/java/com/ruoyi/gysl/entity/response/ProjectExcelInfo.java new file mode 100644 index 0000000..df4e1fa --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/gysl/entity/response/ProjectExcelInfo.java @@ -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 xmjzxx; +} diff --git a/ruoyi-admin/src/main/java/com/ruoyi/gysl/entity/response/ProjectLegendResponse.java b/ruoyi-admin/src/main/java/com/ruoyi/gysl/entity/response/ProjectLegendResponse.java new file mode 100644 index 0000000..185c2bc --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/gysl/entity/response/ProjectLegendResponse.java @@ -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; + +} diff --git a/ruoyi-admin/src/main/java/com/ruoyi/gysl/entity/response/WysmxDetail/WysmxDetail.java b/ruoyi-admin/src/main/java/com/ruoyi/gysl/entity/response/WysmxDetail/WysmxDetail.java new file mode 100644 index 0000000..30c98cd --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/gysl/entity/response/WysmxDetail/WysmxDetail.java @@ -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; +} diff --git a/ruoyi-admin/src/main/java/com/ruoyi/gysl/entity/response/WysmxResponse.java b/ruoyi-admin/src/main/java/com/ruoyi/gysl/entity/response/WysmxResponse.java new file mode 100644 index 0000000..4c93742 --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/gysl/entity/response/WysmxResponse.java @@ -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 list; + +} diff --git a/ruoyi-admin/src/main/java/com/ruoyi/gysl/entity/stats/AllProjectResponse.java b/ruoyi-admin/src/main/java/com/ruoyi/gysl/entity/stats/AllProjectResponse.java new file mode 100644 index 0000000..24d67a4 --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/gysl/entity/stats/AllProjectResponse.java @@ -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; +} diff --git a/ruoyi-admin/src/main/java/com/ruoyi/gysl/entity/stats/RibbonResponse.java b/ruoyi-admin/src/main/java/com/ruoyi/gysl/entity/stats/RibbonResponse.java new file mode 100644 index 0000000..e093d8a --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/gysl/entity/stats/RibbonResponse.java @@ -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; +} diff --git a/ruoyi-admin/src/main/java/com/ruoyi/gysl/mapper/BasicInformationMapper.java b/ruoyi-admin/src/main/java/com/ruoyi/gysl/mapper/BasicInformationMapper.java index 07b1f7f..b3437a0 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/gysl/mapper/BasicInformationMapper.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/gysl/mapper/BasicInformationMapper.java @@ -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 { + /** + * 根据基本信息的id列表来查找 + */ + List selectList(@Param("idList") List idList); + + /** + * 分页查询所有数据 + * + * @param page 分页对象 + * @param req 查询实体 + * @return 所有数据 + */ + Page page(Page page, @Param("req") BasicInformationPageReq req); + + /** + * 有经纬度的项目列表 + */ + Page projectList(Page page); } diff --git a/ruoyi-admin/src/main/java/com/ruoyi/gysl/mapper/BuildingInformationDao.java b/ruoyi-admin/src/main/java/com/ruoyi/gysl/mapper/BuildingInformationDao.java deleted file mode 100644 index e311e1a..0000000 --- a/ruoyi-admin/src/main/java/com/ruoyi/gysl/mapper/BuildingInformationDao.java +++ /dev/null @@ -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 { - -} - diff --git a/ruoyi-admin/src/main/java/com/ruoyi/gysl/mapper/BuildingInformationMapper.java b/ruoyi-admin/src/main/java/com/ruoyi/gysl/mapper/BuildingInformationMapper.java new file mode 100644 index 0000000..b8193a7 --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/gysl/mapper/BuildingInformationMapper.java @@ -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 { + + /** + * 查询所有数据 + * + * @param zwIdPageReq 查询实体 + * @return 所有数据 + */ + List selectAll(@Param("req") ZwIdPageReq zwIdPageReq); +} + diff --git a/ruoyi-admin/src/main/java/com/ruoyi/gysl/mapper/DpclglMapper.java b/ruoyi-admin/src/main/java/com/ruoyi/gysl/mapper/DpclglMapper.java new file mode 100644 index 0000000..e91041b --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/gysl/mapper/DpclglMapper.java @@ -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 { + + /** + * 分页查询所有数据 + * + * @param page 分页对象 + * @param dpclgl 查询实体 + * @return 所有数据 + */ + Page page(Page page,@Param("req") DpclglPageReq dpclgl); +} + diff --git a/ruoyi-admin/src/main/java/com/ruoyi/gysl/mapper/EnterpriseDao.java b/ruoyi-admin/src/main/java/com/ruoyi/gysl/mapper/EnterpriseMapper.java similarity index 78% rename from ruoyi-admin/src/main/java/com/ruoyi/gysl/mapper/EnterpriseDao.java rename to ruoyi-admin/src/main/java/com/ruoyi/gysl/mapper/EnterpriseMapper.java index bd96659..3a8293a 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/gysl/mapper/EnterpriseDao.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/gysl/mapper/EnterpriseMapper.java @@ -9,7 +9,7 @@ import com.ruoyi.gysl.entity.Enterprise; * @author makejava * @since 2025-02-24 11:26:49 */ -public interface EnterpriseDao extends BaseMapper { +public interface EnterpriseMapper extends BaseMapper { } diff --git a/ruoyi-admin/src/main/java/com/ruoyi/gysl/mapper/MlMapper.java b/ruoyi-admin/src/main/java/com/ruoyi/gysl/mapper/MlMapper.java new file mode 100644 index 0000000..a541dc2 --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/gysl/mapper/MlMapper.java @@ -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 { + + /** + * 分页查询所有目录 + * + * @param page 分页对象 + * @return 所有数据 + */ + Page page(Page page,@Param("req") MlPageReq req); + + /** + * 查询所有目录 + * + * @return 所有数据 + */ + List page(@Param("req") MlPageReq req); +} + diff --git a/ruoyi-admin/src/main/java/com/ruoyi/gysl/mapper/MxDao.java b/ruoyi-admin/src/main/java/com/ruoyi/gysl/mapper/MxMapper.java similarity index 63% rename from ruoyi-admin/src/main/java/com/ruoyi/gysl/mapper/MxDao.java rename to ruoyi-admin/src/main/java/com/ruoyi/gysl/mapper/MxMapper.java index b7c9f56..8c87866 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/gysl/mapper/MxDao.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/gysl/mapper/MxMapper.java @@ -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 { +public interface MxMapper extends BaseMapper { + } diff --git a/ruoyi-admin/src/main/java/com/ruoyi/gysl/mapper/NoticeMapper.java b/ruoyi-admin/src/main/java/com/ruoyi/gysl/mapper/NoticeMapper.java new file mode 100644 index 0000000..6f79f67 --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/gysl/mapper/NoticeMapper.java @@ -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 { + +/** +* 批量新增数据(MyBatis原生foreach方法) +* +* @param entities List 实例对象列表 +* @return 影响行数 +*/ +int insertBatch(@Param("entities") List entities); + +/** +* 批量新增或按主键更新数据(MyBatis原生foreach方法) +* +* @param entities List 实例对象列表 +* @return 影响行数 +* @throws org.springframework.jdbc.BadSqlGrammarException 入参是空List的时候会抛SQL语句错误的异常,请自行校验入参 +*/ +int insertOrUpdateBatch(@Param("entities") List entities); + +} + diff --git a/ruoyi-admin/src/main/java/com/ruoyi/gysl/mapper/PjpzDao.java b/ruoyi-admin/src/main/java/com/ruoyi/gysl/mapper/PjpzDao.java deleted file mode 100644 index b1b5d72..0000000 --- a/ruoyi-admin/src/main/java/com/ruoyi/gysl/mapper/PjpzDao.java +++ /dev/null @@ -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 { - -} - diff --git a/ruoyi-admin/src/main/java/com/ruoyi/gysl/mapper/PjpzMapper.java b/ruoyi-admin/src/main/java/com/ruoyi/gysl/mapper/PjpzMapper.java new file mode 100644 index 0000000..ee0542a --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/gysl/mapper/PjpzMapper.java @@ -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 { + + /** + * 分页查询所有数据 + * + * @param page 分页对象 + * @param pjpz 查询实体 + * @return 所有数据 + */ + Page page(Page page,@Param("req") PjpzRequest pjpz); +} + diff --git a/ruoyi-admin/src/main/java/com/ruoyi/gysl/mapper/PlanInformationDao.java b/ruoyi-admin/src/main/java/com/ruoyi/gysl/mapper/PlanInformationDao.java deleted file mode 100644 index 444a6cc..0000000 --- a/ruoyi-admin/src/main/java/com/ruoyi/gysl/mapper/PlanInformationDao.java +++ /dev/null @@ -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 { - -} - diff --git a/ruoyi-admin/src/main/java/com/ruoyi/gysl/mapper/PlanInformationMapper.java b/ruoyi-admin/src/main/java/com/ruoyi/gysl/mapper/PlanInformationMapper.java new file mode 100644 index 0000000..5de2b71 --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/gysl/mapper/PlanInformationMapper.java @@ -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 { + + /** + * 根据项目id查询规划信息 + * + * @param zwIdPageReq 查询实体 + * @return 所有数据 + */ + PlanInformation selectAll(@Param("req") ZwIdPageReq zwIdPageReq); +} + diff --git a/ruoyi-admin/src/main/java/com/ruoyi/gysl/mapper/ProjectLegendMapper.java b/ruoyi-admin/src/main/java/com/ruoyi/gysl/mapper/ProjectLegendMapper.java new file mode 100644 index 0000000..685e9e3 --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/gysl/mapper/ProjectLegendMapper.java @@ -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 { + + + /** + * 分页查询所有数据 + * + * @param projectLegend 查询实体 + * @return 所有数据 + */ + List page(@Param("req") ZwIdPageReq projectLegend); +} + diff --git a/ruoyi-admin/src/main/java/com/ruoyi/gysl/mapper/ProjectMonthInfoMapper.java b/ruoyi-admin/src/main/java/com/ruoyi/gysl/mapper/ProjectMonthInfoMapper.java new file mode 100644 index 0000000..792181b --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/gysl/mapper/ProjectMonthInfoMapper.java @@ -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 { + + /** + * 分页查询所有数据 + * + * @param page 分页对象 + * @param zwIdPageReq 查询实体 + * @return 所有数据 + */ + Page page(Page page,@Param("req") ZwIdPageReq zwIdPageReq); + + List page(@Param("req") ZwIdPageReq zwIdPageReq); +} + diff --git a/ruoyi-admin/src/main/java/com/ruoyi/gysl/mapper/ProjectOtherInfoMapper.java b/ruoyi-admin/src/main/java/com/ruoyi/gysl/mapper/ProjectOtherInfoMapper.java new file mode 100644 index 0000000..daeae61 --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/gysl/mapper/ProjectOtherInfoMapper.java @@ -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 { + + /** + * 根据项目id查询项目其他信息 + * + * @param zwIdPageReq 查询实体 + * @return 所有数据 + */ + List searchId(@Param("req") ZwIdPageReq zwIdPageReq); +} + diff --git a/ruoyi-admin/src/main/java/com/ruoyi/gysl/mapper/ProjectRemarkMapper.java b/ruoyi-admin/src/main/java/com/ruoyi/gysl/mapper/ProjectRemarkMapper.java new file mode 100644 index 0000000..c517ed4 --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/gysl/mapper/ProjectRemarkMapper.java @@ -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 { + + + /** + * 查询所有数据 + */ + List list(@Param("req") RemarkPageReq projectRemark); +} + diff --git a/ruoyi-admin/src/main/java/com/ruoyi/gysl/mapper/QyStatsMapper.java b/ruoyi-admin/src/main/java/com/ruoyi/gysl/mapper/QyStatsMapper.java new file mode 100644 index 0000000..cb68037 --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/gysl/mapper/QyStatsMapper.java @@ -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 relationalProject(String username); + + /** + * 消息通知 + */ + List qyNotice(@Param("username") String username); +} + diff --git a/ruoyi-admin/src/main/java/com/ruoyi/gysl/mapper/QyrzInformationMapper.java b/ruoyi-admin/src/main/java/com/ruoyi/gysl/mapper/QyrzInformationMapper.java new file mode 100644 index 0000000..a4fb128 --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/gysl/mapper/QyrzInformationMapper.java @@ -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 { + + /** + * 根据项目id查询企业入驻基本信息 + * + * @param zwIdPageReq 查询实体 + * @return 所有数据 + */ + QyrzInformation selectAll(@Param("req") ZwIdPageReq zwIdPageReq); +} + diff --git a/ruoyi-admin/src/main/java/com/ruoyi/gysl/mapper/WysmxInformationDao.java b/ruoyi-admin/src/main/java/com/ruoyi/gysl/mapper/WysmxInformationDao.java deleted file mode 100644 index 0d46f7d..0000000 --- a/ruoyi-admin/src/main/java/com/ruoyi/gysl/mapper/WysmxInformationDao.java +++ /dev/null @@ -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 { - -} - diff --git a/ruoyi-admin/src/main/java/com/ruoyi/gysl/mapper/WysmxInformationMapper.java b/ruoyi-admin/src/main/java/com/ruoyi/gysl/mapper/WysmxInformationMapper.java new file mode 100644 index 0000000..8f1d13b --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/gysl/mapper/WysmxInformationMapper.java @@ -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 { + + + /** + * 根据项目id查询该项目的五要素模型信息 + * + * @param zwIdPageReq 查询实体 + * @return 所有数据 + */ + List list(@Param("req") ZwIdPageReq zwIdPageReq); +} + diff --git a/ruoyi-admin/src/main/java/com/ruoyi/gysl/mapper/XfcyglMapper.java b/ruoyi-admin/src/main/java/com/ruoyi/gysl/mapper/XfcyglMapper.java new file mode 100644 index 0000000..86e5855 --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/gysl/mapper/XfcyglMapper.java @@ -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 { + /** + * 分页查询所有数据 + * + * @param page 分页对象 + * @param req 查询实体 + * @return 所有数据 + */ + Page page(Page page,@Param("req") XfcyglPageReq req); + + /** + * 查询所有数据 + * + * @param req 查询实体 + * @return 所有数据 + */ + List page(@Param("req") XfcyglPageReq req); +} + diff --git a/ruoyi-admin/src/main/java/com/ruoyi/gysl/mapper/XmpjqdMapper.java b/ruoyi-admin/src/main/java/com/ruoyi/gysl/mapper/XmpjqdMapper.java new file mode 100644 index 0000000..77d5f3c --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/gysl/mapper/XmpjqdMapper.java @@ -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 { + + /** + * 分页查询所有目录 + * + * @param page 分页对象 + * @return 所有数据 + */ + Page page(Page page, @Param("req") XmpjqdPageReq req); +} + diff --git a/ruoyi-admin/src/main/java/com/ruoyi/gysl/mapper/XmxlMapper.java b/ruoyi-admin/src/main/java/com/ruoyi/gysl/mapper/XmxlMapper.java new file mode 100644 index 0000000..a96f5b7 --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/gysl/mapper/XmxlMapper.java @@ -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 { + + + /** + * 分页查询所有数据 + * + * @param zwIdPageReq 查询实体 + * @return 所有数据 + */ + List list( @Param("req") ZwIdPageReq zwIdPageReq); +} + diff --git a/ruoyi-admin/src/main/java/com/ruoyi/gysl/mapper/XmzskDao.java b/ruoyi-admin/src/main/java/com/ruoyi/gysl/mapper/XmzskDao.java deleted file mode 100644 index 4bd4080..0000000 --- a/ruoyi-admin/src/main/java/com/ruoyi/gysl/mapper/XmzskDao.java +++ /dev/null @@ -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 { - -} - diff --git a/ruoyi-admin/src/main/java/com/ruoyi/gysl/mapper/XmzskMapper.java b/ruoyi-admin/src/main/java/com/ruoyi/gysl/mapper/XmzskMapper.java new file mode 100644 index 0000000..bb0be24 --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/gysl/mapper/XmzskMapper.java @@ -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 { + + + /** + * 分页查询所有数据 + * + * @param page 分页对象 + * @return 所有数据 + */ + Page page(Page page,@Param("req") XmzskPageReq req); +} + diff --git a/ruoyi-admin/src/main/java/com/ruoyi/gysl/mapper/ZwStatsMapper.java b/ruoyi-admin/src/main/java/com/ruoyi/gysl/mapper/ZwStatsMapper.java new file mode 100644 index 0000000..b975d4e --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/gysl/mapper/ZwStatsMapper.java @@ -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 ribbon(); + + /** + * 投资主体 + */ + List investors(); + + /** + * 消息通知 + */ + List zwNotice(); +} + diff --git a/ruoyi-admin/src/main/java/com/ruoyi/gysl/regular/NoticeTiming.java b/ruoyi-admin/src/main/java/com/ruoyi/gysl/regular/NoticeTiming.java new file mode 100644 index 0000000..67f604a --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/gysl/regular/NoticeTiming.java @@ -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); + } +} diff --git a/ruoyi-admin/src/main/java/com/ruoyi/gysl/service/BasicInformationService.java b/ruoyi-admin/src/main/java/com/ruoyi/gysl/service/BasicInformationService.java index 4240b00..160fbae 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/gysl/service/BasicInformationService.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/gysl/service/BasicInformationService.java @@ -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 { + /** + * 分页查询所有数据 + * + * @param page 分页对象 + * @param req 查询实体 + * @return 所有数据 + */ + Page page(Page page, BasicInformationPageReq req); + + + /** + * 根据基本信息的id列表来查找 + */ + List selectList(List idList); + + /** + * 填充数据 + */ + void approvalMethodfillInData(XSSFSheet sheet, XSSFCellStyle contentStyle, int rowNum, List info,List sc,List ec,int a) ; + + /** + * 填充数据-项目基础信息获取 + */ + String getExcelData(ProjectExcelInfo item,String str); /** - * 导入基本信息数据 + * 填充数据-项目建筑信息获取 + */ + String getBuildingData(ProjectBuildingExcel item,String str); + + /** + * 有经纬度的项目列表 + */ + Page projectList(Page page); + + /** + * 查看当前用户是否有权限查看或者修改新增 + */ + BasicInformation testXmId(Serializable xmId); + + /** + * 企业端和政务端信息修改 + */ + Long audit(AuditRequest req,int status); + /** + * 通过主键查询单条项目所有数据 * - * @param basicRequestList 基本信息数据列表 - * @return 结果 + * @param id 主键 + * @return 单条数据 */ - public void importUser(List basicRequestList); + BasicInformationResponse selectOne(Long id); + /** + * 删除项目id对应的所有数据 + */ + void removeByXmIds(List idList); } diff --git a/ruoyi-admin/src/main/java/com/ruoyi/gysl/service/BuildingInformationService.java b/ruoyi-admin/src/main/java/com/ruoyi/gysl/service/BuildingInformationService.java index ca1ddcd..dffebc0 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/gysl/service/BuildingInformationService.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/gysl/service/BuildingInformationService.java @@ -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 { + /** + * 查询所有数据 + * + * @param zwIdPageReq 查询实体 + * @return 所有数据 + */ + List selectAll(ZwIdPageReq zwIdPageReq); } diff --git a/ruoyi-admin/src/main/java/com/ruoyi/gysl/service/DpclglService.java b/ruoyi-admin/src/main/java/com/ruoyi/gysl/service/DpclglService.java new file mode 100644 index 0000000..2795d9b --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/gysl/service/DpclglService.java @@ -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 { + + + /** + * 分页查询所有数据 + * + * @param page 分页对象 + * @param dpclgl 查询实体 + * @return 所有数据 + */ + Page page(Page page, DpclglPageReq dpclgl); +} + diff --git a/ruoyi-admin/src/main/java/com/ruoyi/gysl/service/MlService.java b/ruoyi-admin/src/main/java/com/ruoyi/gysl/service/MlService.java index 10bb9c6..e5b98a0 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/gysl/service/MlService.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/gysl/service/MlService.java @@ -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 { + /** + * 分页查询所有目录 + * + * @param page 分页对象 + * @return 所有数据 + */ + Page page(Page page, MlPageReq req); + + /** + * 查询所有目录 + * + * @return 所有数据 + */ + List page(MlPageReq req); } diff --git a/ruoyi-admin/src/main/java/com/ruoyi/gysl/service/MxService.java b/ruoyi-admin/src/main/java/com/ruoyi/gysl/service/MxService.java index 28d2554..c21e171 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/gysl/service/MxService.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/gysl/service/MxService.java @@ -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 { - - Map>> selectAll(); - + /** + * 查询所有模型数据 + * + * @return 所有数据 + */ + List selectAll(); } diff --git a/ruoyi-admin/src/main/java/com/ruoyi/gysl/service/NoticeService.java b/ruoyi-admin/src/main/java/com/ruoyi/gysl/service/NoticeService.java new file mode 100644 index 0000000..355d22f --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/gysl/service/NoticeService.java @@ -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 { + +} + diff --git a/ruoyi-admin/src/main/java/com/ruoyi/gysl/service/PjpzService.java b/ruoyi-admin/src/main/java/com/ruoyi/gysl/service/PjpzService.java index 9977b19..ba4154a 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/gysl/service/PjpzService.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/gysl/service/PjpzService.java @@ -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 { + /** + * 分页查询所有数据 + * + * @param page 分页对象 + * @param pjpz 查询实体 + * @return 所有数据 + */ + Page page (Page page, PjpzRequest pjpz); } diff --git a/ruoyi-admin/src/main/java/com/ruoyi/gysl/service/PlanInformationService.java b/ruoyi-admin/src/main/java/com/ruoyi/gysl/service/PlanInformationService.java index 4908a6c..c72f69c 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/gysl/service/PlanInformationService.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/gysl/service/PlanInformationService.java @@ -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 { + /** + * 根据项目id查询规划信息 + * + * @param zwIdPageReq 查询实体 + * @return 所有数据 + */ + PlanInformation selectAll(ZwIdPageReq zwIdPageReq); } diff --git a/ruoyi-admin/src/main/java/com/ruoyi/gysl/service/ProjectLegendService.java b/ruoyi-admin/src/main/java/com/ruoyi/gysl/service/ProjectLegendService.java new file mode 100644 index 0000000..e5ade5d --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/gysl/service/ProjectLegendService.java @@ -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 { + + /** + * 根据项目id查询所有数据 + * + * @param projectLegend 查询实体 + * @return 所有数据 + */ + List page( ZwIdPageReq projectLegend); +} + diff --git a/ruoyi-admin/src/main/java/com/ruoyi/gysl/service/ProjectMonthInfoService.java b/ruoyi-admin/src/main/java/com/ruoyi/gysl/service/ProjectMonthInfoService.java new file mode 100644 index 0000000..1656e80 --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/gysl/service/ProjectMonthInfoService.java @@ -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 { + + /** + * 分页查询所有数据 + * + * @param page 分页对象 + * @param zwIdPageReq 查询实体 + * @return 所有数据 + */ + Page page(Page page, ZwIdPageReq zwIdPageReq); + + List page(ZwIdPageReq zwIdPageReq); +} + diff --git a/ruoyi-admin/src/main/java/com/ruoyi/gysl/service/ProjectOtherInfoService.java b/ruoyi-admin/src/main/java/com/ruoyi/gysl/service/ProjectOtherInfoService.java new file mode 100644 index 0000000..6f9caa1 --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/gysl/service/ProjectOtherInfoService.java @@ -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 { + + /** + * 根据项目id查询项目其他信息 + * + * @param zwIdPageReq 查询实体 + * @return 所有数据 + */ + List searchId(ZwIdPageReq zwIdPageReq); +} + diff --git a/ruoyi-admin/src/main/java/com/ruoyi/gysl/service/ProjectRemarkService.java b/ruoyi-admin/src/main/java/com/ruoyi/gysl/service/ProjectRemarkService.java new file mode 100644 index 0000000..90fdcc5 --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/gysl/service/ProjectRemarkService.java @@ -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 { + + /** + * 查询所有数据 + */ + List list(RemarkPageReq projectRemark); +} + diff --git a/ruoyi-admin/src/main/java/com/ruoyi/gysl/service/QyStatsService.java b/ruoyi-admin/src/main/java/com/ruoyi/gysl/service/QyStatsService.java new file mode 100644 index 0000000..cdf289c --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/gysl/service/QyStatsService.java @@ -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 relationalProject(String username); + + + /** + * 消息通知 + */ + List qyNotice(String username); +} + diff --git a/ruoyi-admin/src/main/java/com/ruoyi/gysl/service/QyrzInformationService.java b/ruoyi-admin/src/main/java/com/ruoyi/gysl/service/QyrzInformationService.java index ad70060..0affd2f 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/gysl/service/QyrzInformationService.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/gysl/service/QyrzInformationService.java @@ -2,14 +2,22 @@ package com.ruoyi.gysl.service; import com.baomidou.mybatisplus.extension.service.IService; import com.ruoyi.gysl.entity.QyrzInformation; +import com.ruoyi.gysl.entity.request.ZwIdPageReq; /** * (QyrzInformation)表服务接口 * * @author makejava - * @since 2025-02-25 14:45:30 + * @since 2025-03-19 15:25:18 */ public interface QyrzInformationService extends IService { + /** + * 根据项目id查询企业入驻基本信息 + * + * @param zwIdPageReq 查询实体 + * @return 所有数据 + */ + QyrzInformation selectAll(ZwIdPageReq zwIdPageReq); } diff --git a/ruoyi-admin/src/main/java/com/ruoyi/gysl/service/WysmxInformationService.java b/ruoyi-admin/src/main/java/com/ruoyi/gysl/service/WysmxInformationService.java index d7d02c8..2debfdf 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/gysl/service/WysmxInformationService.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/gysl/service/WysmxInformationService.java @@ -2,6 +2,10 @@ package com.ruoyi.gysl.service; import com.baomidou.mybatisplus.extension.service.IService; import com.ruoyi.gysl.entity.WysmxInformation; +import com.ruoyi.gysl.entity.request.ZwIdPageReq; +import com.ruoyi.gysl.entity.response.WysmxResponse; + +import java.util.List; import java.util.List; @@ -13,5 +17,12 @@ import java.util.List; */ public interface WysmxInformationService extends IService { + /** + * 根据项目id查询该项目的五要素模型信息 + * + * @param zwIdPageReq 查询实体 + * @return 所有数据 + */ + List list(ZwIdPageReq zwIdPageReq); } diff --git a/ruoyi-admin/src/main/java/com/ruoyi/gysl/service/XfcyglService.java b/ruoyi-admin/src/main/java/com/ruoyi/gysl/service/XfcyglService.java new file mode 100644 index 0000000..49bf125 --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/gysl/service/XfcyglService.java @@ -0,0 +1,36 @@ +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.Xfcygl; +import com.ruoyi.gysl.entity.request.XfcyglPageReq; + +import java.util.List; + +/** + * 细分产业管理(Xfcygl)表服务接口 + * + * @author makejava + * @since 2025-03-22 10:39:47 + */ +public interface XfcyglService extends IService { + + + /** + * 分页查询所有数据 + * + * @param page 分页对象 + * @param req 查询实体 + * @return 所有数据 + */ + Page page(Page page, XfcyglPageReq req); + + /** + * 查询所有数据 + * + * @param req 查询实体 + * @return 所有数据 + */ + List page( XfcyglPageReq req); +} + diff --git a/ruoyi-admin/src/main/java/com/ruoyi/gysl/service/XmpjqdService.java b/ruoyi-admin/src/main/java/com/ruoyi/gysl/service/XmpjqdService.java index 357498a..8af9364 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/gysl/service/XmpjqdService.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/gysl/service/XmpjqdService.java @@ -1,15 +1,24 @@ 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.Xmpjqd; +import com.ruoyi.gysl.entity.request.XmpjqdPageReq; /** * 项目评价清单(Xmpjqd)表服务接口 * * @author makejava - * @since 2025-02-25 14:19:34 + * @since 2025-03-22 09:22:33 */ public interface XmpjqdService extends IService { + /** + * 分页查询所有目录 + * + * @param page 分页对象 + * @return 所有数据 + */ + Page page(Page page, XmpjqdPageReq req); } diff --git a/ruoyi-admin/src/main/java/com/ruoyi/gysl/service/XmxlService.java b/ruoyi-admin/src/main/java/com/ruoyi/gysl/service/XmxlService.java index d96ac70..71eaaa4 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/gysl/service/XmxlService.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/gysl/service/XmxlService.java @@ -2,14 +2,22 @@ package com.ruoyi.gysl.service; import com.baomidou.mybatisplus.extension.service.IService; import com.ruoyi.gysl.entity.Xmxl; +import com.ruoyi.gysl.entity.request.ZwIdPageReq; + +import java.util.List; /** * 项目巡礼(Xmxl)表服务接口 * * @author makejava - * @since 2025-02-25 14:17:35 + * @since 2025-03-21 14:15:40 */ public interface XmxlService extends IService { + + /** + * 查询所有数据 + */ + List list(ZwIdPageReq projectRemark); } diff --git a/ruoyi-admin/src/main/java/com/ruoyi/gysl/service/XmzskService.java b/ruoyi-admin/src/main/java/com/ruoyi/gysl/service/XmzskService.java index 9171059..05112b7 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/gysl/service/XmzskService.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/gysl/service/XmzskService.java @@ -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.Xmzsk; +import com.ruoyi.gysl.entity.request.XmzskPageReq; /** * (Xmzsk)表服务接口 @@ -11,5 +13,12 @@ import com.ruoyi.gysl.entity.Xmzsk; */ public interface XmzskService extends IService { + /** + * 分页查询所有数据 + * + * @param page 分页对象 + * @return 所有数据 + */ + Page page(Page page, XmzskPageReq req); } diff --git a/ruoyi-admin/src/main/java/com/ruoyi/gysl/service/ZwStatsService.java b/ruoyi-admin/src/main/java/com/ruoyi/gysl/service/ZwStatsService.java new file mode 100644 index 0000000..89413ea --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/gysl/service/ZwStatsService.java @@ -0,0 +1,38 @@ +package com.ruoyi.gysl.service; + +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 ZwStatsService { + + /** + * 项目情况 + */ + AllProjectResponse allProject(); + + /** + * 功能区 + */ + List ribbon(); + + /** + * 投资主体 + */ + List investors(); + + + /** + * 消息通知 + */ + List zwNotice(); +} + diff --git a/ruoyi-admin/src/main/java/com/ruoyi/gysl/service/impl/BasicInformationServiceImpl.java b/ruoyi-admin/src/main/java/com/ruoyi/gysl/service/impl/BasicInformationServiceImpl.java index 45e339b..25bf88d 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/gysl/service/impl/BasicInformationServiceImpl.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/gysl/service/impl/BasicInformationServiceImpl.java @@ -1,15 +1,32 @@ package com.ruoyi.gysl.service.impl; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; -import com.ruoyi.gysl.entity.BasicInformation; -import com.ruoyi.gysl.entity.request.BasicRequest; +import com.ruoyi.common.annotation.Excel; +import com.ruoyi.common.exception.ServiceException; +import com.ruoyi.common.utils.SecurityUtils; +import com.ruoyi.gysl.entity.*; +import com.ruoyi.gysl.entity.request.AuditRequest; +import com.ruoyi.gysl.entity.request.BasicInformationPageReq; +import com.ruoyi.gysl.entity.request.RemarkPageReq; +import com.ruoyi.gysl.entity.request.ZwIdPageReq; +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.mapper.BasicInformationMapper; -import com.ruoyi.gysl.service.BasicInformationService; -import org.springframework.beans.BeanUtils; +import com.ruoyi.gysl.service.*; +import org.apache.poi.xssf.usermodel.XSSFCell; +import org.apache.poi.xssf.usermodel.XSSFCellStyle; +import org.apache.poi.xssf.usermodel.XSSFRow; +import org.apache.poi.xssf.usermodel.XSSFSheet; import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; import javax.annotation.Resource; +import java.io.Serializable; +import java.lang.reflect.Field; import java.util.List; +import java.util.Objects; /** * 基本信息(BasicInformation)表服务实现类 @@ -19,19 +36,340 @@ import java.util.List; */ @Service("basicInformationService") public class BasicInformationServiceImpl extends ServiceImpl implements BasicInformationService { + + + /** + * 项目规划信息 + */ + @Resource + private PlanInformationService planInformationService; + + + /** + * 建筑信息 + */ + @Resource + private BuildingInformationService buildingInformationService; + + /** + * 五要素模型信息 + */ + @Resource + private WysmxInformationService wysmxInformationService; + + /** + * 企业入驻信息 + */ + @Resource + private QyrzInformationService qyrzInformationService; + + /** + * 项目图例信息 + */ + @Resource + private ProjectLegendService projectLegendService; + + /** + * 项目备忘录 + */ @Resource - private BasicInformationMapper basicInformationMapper; + private ProjectRemarkService projectRemarkService; + /** + * 月度进展信息 + */ + @Resource + private ProjectMonthInfoService projectMonthInfoService; + + /** + * 项目巡礼 + */ + @Resource + private XmxlService xmxlService; + + /** + * 项目备忘录 + */ + @Resource + private ProjectOtherInfoService otherInfoService; + + /** + * 分页查询所有数据 + * + * @param page 分页对象 + * @param req 查询实体 + * @return 所有数据 + */ @Override - public void importUser(List basicRequestList) { + public Page page(Page page, BasicInformationPageReq req) { + return baseMapper.page(page, req); + } + + /** + * 根据基本信息的id列表来查找 + */ + @Override + public List selectList(List idList) { + return baseMapper.selectList(idList); + } - for (BasicRequest basicRequest : basicRequestList) { - BasicInformation basicInformation = new BasicInformation(); - BeanUtils.copyProperties(basicRequest, basicInformation); - basicInformationMapper.insert(basicInformation); + /** + * 填充数据 + */ + @Override + public void approvalMethodfillInData(XSSFSheet sheet, XSSFCellStyle contentStyle, int rowNum, List info, List sc, List ec, int num) { + Class classBuilding = ProjectBuildingExcel.class; + for (ProjectExcelInfo projectExcelInfo : info) { + XSSFRow tempRow = sheet.createRow(rowNum++); + tempRow.setHeight((short) 1400); + int i1; + for (i1 = 0; i1 < sc.size(); i1++) { + XSSFCell tempCell = tempRow.createCell(i1); + tempCell.setCellStyle(contentStyle); + if (!ec.get(i1).endsWith("厂房")) { + if (Objects.equals(sc.get(i1), "")) { + tempCell.setCellValue(projectExcelInfo.getId()); + } else { + tempCell.setCellValue(getExcelData(projectExcelInfo, sc.get(i1))); + } + } + } +// XSSFCell tempCell = tempRow.createCell(8); +// tempCell.setCellStyle(contentStyle); +// tempCell.setCellValue("12312321"); + + for (int i2 = 0; i2 < projectExcelInfo.getXmjzxx().size(); i2++) { + switch (projectExcelInfo.getXmjzxx().get(i2).getFloor()) { + case 1: + i1 = ec.indexOf("一层厂房"); + break; + case 2: + i1 = ec.indexOf("双层厂房"); + break; + case 3: + i1 = ec.indexOf("三层厂房"); + break; + case 4: + i1 = ec.indexOf("四层厂房"); + break; + case 5: + i1 = ec.indexOf("五层厂房"); + break; + default: + i1 = ec.indexOf("六层及以上厂房"); + } + for (Field field : classBuilding.getDeclaredFields()) { + XSSFCell tempCell = tempRow.createCell(i1); + tempCell.setCellStyle(contentStyle); + Excel excelColumn = field.getAnnotation(Excel.class); + if (excelColumn != null) { + tempCell.setCellValue(getBuildingData(projectExcelInfo.getXmjzxx().get(i2), sc.get(i1))); + i1++; + } + } + } } + } + /** + * 填充数据-项目基础信息获取 + */ + @Override + public String getExcelData(ProjectExcelInfo item, String str) { + String a = null; + switch (str) { + case "": + a = item.getId() == null ? "-" : item.getId(); + break; + case "项目名称": + a = item.getName() == null ? "-" : item.getName(); + break; + case "项目法人单位": + a = item.getXmfrdwxz() == null ? "-" : item.getXmfrdwxz(); + break; + case "项目法人单位性质": + a = String.valueOf(item.getNature() == null ? "-" : item.getNature()); + break; + case "总用地面积": + a = String.valueOf(item.getZydmj() == null ? "-" : item.getZydmj()); + break; + case "容积率": + a = String.valueOf(item.getRjl() == null ? "-" : item.getRjl()); + break; + case "总建筑面积": + a = String.valueOf(item.getZjzmj() == null ? "-" : item.getZjzmj()); + break; + case "标准层建筑面积": + a = String.valueOf(item.getBzcjzmj() == null ? "-" : item.getBzcjzmj()); + break; + } + return a; + } + + /** + * 填充数据-项目建筑信息获取 + */ + @Override + public String getBuildingData(ProjectBuildingExcel item, String str) { + String a = null; + switch (str) { + case "层数": + a = item.getFloor() == null ? "-" : String.valueOf(item.getFloor()); + break; + case "总建筑高度": + a = item.getTotalBuildingHeight() == null ? "-" : String.valueOf(item.getTotalBuildingHeight()); + break; + case "首层高度": + a = String.valueOf(item.getScgd() == null ? "-" : item.getScgd()); + break; + case "2至4层高": + a = String.valueOf(item.getTwoAndFourCg() == null ? "-" : item.getTwoAndFourCg()); + break; + case "4层以上层高": + a = String.valueOf(item.getFourYscg() == null ? "-" : item.getFourYscg()); + break; + } + return a; } -} + /** + * 有经纬度的项目列表 + */ + @Override + public Page projectList(Page page) { + return baseMapper.projectList(page); + } + + /** + * 查看当前用户是否有权限查看或者修改新增 + */ + @Override + public BasicInformation testXmId(Serializable xmId) { + BasicInformation byId = getById(xmId); + // 获取当前登录用户是否是企业端 + try { + if (SecurityUtils.hasRole("company") && byId != null) { + if (!Objects.equals(byId.getTyshxydm(), SecurityUtils.getUsername())) { + throw new ServiceException("禁止修改!"); + } + } + } catch (Exception ignored) { + } + return byId; + } + + /** + * 企业端和政务端信息修改 + */ + @Transactional(rollbackFor = Exception.class) + @Override + public Long audit(AuditRequest req,int status) { + req.getBasicInformation().setStatus(status); + //企业端提交审核直接修改,不需要挂起等待审批 + //修改项目基本信息 + updateById(req.getBasicInformation()); + //修改项目规划信息 + planInformationService.updateById(req.getPlanInformation()); + //修改企业入驻信息 + qyrzInformationService.updateById(req.getQyrzInformation()); + //修改五要素模型信息 + wysmxInformationService.lambdaUpdate() + .eq(WysmxInformation::getXmId, req.getBasicInformation().getId()) + .remove(); + wysmxInformationService.saveBatch(req.getWysmxInformations()); + //修改其他信息 + otherInfoService.lambdaUpdate() + .eq(ProjectOtherInfo::getXmId, req.getBasicInformation().getId()) + .remove(); + otherInfoService.saveBatch(req.getProjectOtherInfos()); + return req.getBasicInformation().getId(); + } + + /** + * 通过主键查询单条项目所有数据 + * + * @param id 主键 + * @return 单条数据 + */ + @Override + public BasicInformationResponse selectOne(Long id) { + + BasicInformationResponse basicInformationResponse = new BasicInformationResponse(); + //项目基本信息 + basicInformationResponse.setBasicInformation(getById(id)); + //项目规划信息 + basicInformationResponse.setPlanInformation(planInformationService.lambdaQuery() + .eq(PlanInformation::getXmId, id) + .one()); + //项目建筑信息 + basicInformationResponse.setBuildingInformation(buildingInformationService.lambdaQuery() + .eq(BuildingInformation::getXmId, id) + .list()); + //五要素模型信息 + ZwIdPageReq zwIdPageReq = new ZwIdPageReq(); + zwIdPageReq.setXmId(id); + basicInformationResponse.setWysmxResponses(wysmxInformationService.list(zwIdPageReq)); + //企业入驻信息 + basicInformationResponse.setQyrzInformation(qyrzInformationService.selectAll(zwIdPageReq)); + //项目图例 + basicInformationResponse.setProjectLegendResponses(projectLegendService.page(zwIdPageReq)); + //项目巡礼 + basicInformationResponse.setXmxl(xmxlService.list(zwIdPageReq)); + RemarkPageReq remarkPageReq = new RemarkPageReq(); + remarkPageReq.setXmId(id); + //项目备忘录 + basicInformationResponse.setProjectRemarks(projectRemarkService.list(remarkPageReq)); + //其他信息 + basicInformationResponse.setProjectOtherInfos(otherInfoService.searchId(zwIdPageReq)); + return basicInformationResponse; + } + + + @Transactional(rollbackFor = Exception.class) + @Override + public void removeByXmIds(List idList) { + idList.forEach(x->{ + //删除项目基本信息 + lambdaUpdate() + .eq(BasicInformation::getId,x) + .remove(); + //删除项目规划信息 + planInformationService.lambdaUpdate() + .eq(PlanInformation::getXmId, x) + .remove(); + //删除项目建筑信息 + buildingInformationService.lambdaUpdate() + .eq(BuildingInformation::getXmId,x) + .remove(); + //删除五要素模型信息 + wysmxInformationService.lambdaUpdate() + .eq(WysmxInformation::getXmId,x) + .remove(); + //删除月度进展信息 + projectMonthInfoService.lambdaUpdate() + .eq(ProjectMonthInfo::getXmId,x) + .remove(); + //删除企业入驻信息 + qyrzInformationService.lambdaUpdate() + .eq(QyrzInformation::getXmId,x) + .remove(); + //删除项目图例 + projectLegendService.lambdaUpdate() + .eq(ProjectLegend::getXmId,x) + .remove(); + //删除项目巡礼 + xmxlService.lambdaUpdate() + .eq(Xmxl::getXmId, x) + .remove(); + //删除项目备忘录 + projectRemarkService.lambdaUpdate() + .eq(ProjectRemark::getXmId, x) + .remove(); + //删除其他信息 + otherInfoService.lambdaUpdate() + .eq(ProjectOtherInfo::getXmId, x) + .remove(); + }); + } +} diff --git a/ruoyi-admin/src/main/java/com/ruoyi/gysl/service/impl/BuildingInformationServiceImpl.java b/ruoyi-admin/src/main/java/com/ruoyi/gysl/service/impl/BuildingInformationServiceImpl.java index eebbbc8..4228f3f 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/gysl/service/impl/BuildingInformationServiceImpl.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/gysl/service/impl/BuildingInformationServiceImpl.java @@ -1,11 +1,14 @@ package com.ruoyi.gysl.service.impl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; -import com.ruoyi.gysl.mapper.BuildingInformationDao; +import com.ruoyi.gysl.entity.request.ZwIdPageReq; +import com.ruoyi.gysl.mapper.BuildingInformationMapper; import com.ruoyi.gysl.entity.BuildingInformation; import com.ruoyi.gysl.service.BuildingInformationService; import org.springframework.stereotype.Service; +import java.util.List; + /** * (BuildingInformation)表服务实现类 * @@ -13,7 +16,17 @@ import org.springframework.stereotype.Service; * @since 2025-02-24 11:10:06 */ @Service("buildingInformationService") -public class BuildingInformationServiceImpl extends ServiceImpl implements BuildingInformationService { +public class BuildingInformationServiceImpl extends ServiceImpl implements BuildingInformationService { + /** + * 查询所有数据 + * + * @param zwIdPageReq 查询实体 + * @return 所有数据 + */ + @Override + public List selectAll(ZwIdPageReq zwIdPageReq) { + return baseMapper.selectAll(zwIdPageReq); + } } diff --git a/ruoyi-admin/src/main/java/com/ruoyi/gysl/service/impl/DpclglServiceImpl.java b/ruoyi-admin/src/main/java/com/ruoyi/gysl/service/impl/DpclglServiceImpl.java new file mode 100644 index 0000000..5881db0 --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/gysl/service/impl/DpclglServiceImpl.java @@ -0,0 +1,32 @@ +package com.ruoyi.gysl.service.impl; + +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.ruoyi.gysl.entity.request.DpclglPageReq; +import com.ruoyi.gysl.mapper.DpclglMapper; +import com.ruoyi.gysl.entity.Dpclgl; +import com.ruoyi.gysl.service.DpclglService; +import org.springframework.stereotype.Service; + +/** + * 单片材料管理(Dpclgl)表服务实现类 + * + * @author makejava + * @since 2025-03-22 11:11:55 + */ +@Service("dpclglService") +public class DpclglServiceImpl extends ServiceImpl implements DpclglService { + + /** + * 分页查询所有数据 + * + * @param page 分页对象 + * @param dpclgl 查询实体 + * @return 所有数据 + */ + @Override + public Page page(Page page, DpclglPageReq dpclgl) { + return baseMapper.page(page,dpclgl); + } +} + diff --git a/ruoyi-admin/src/main/java/com/ruoyi/gysl/service/impl/EnterpriseServiceImpl.java b/ruoyi-admin/src/main/java/com/ruoyi/gysl/service/impl/EnterpriseServiceImpl.java index 511be8a..c8826e0 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/gysl/service/impl/EnterpriseServiceImpl.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/gysl/service/impl/EnterpriseServiceImpl.java @@ -1,7 +1,7 @@ package com.ruoyi.gysl.service.impl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; -import com.ruoyi.gysl.mapper.EnterpriseDao; +import com.ruoyi.gysl.mapper.EnterpriseMapper; import com.ruoyi.gysl.entity.Enterprise; import com.ruoyi.gysl.service.EnterpriseService; import org.springframework.stereotype.Service; @@ -13,7 +13,7 @@ import org.springframework.stereotype.Service; * @since 2025-02-24 11:26:49 */ @Service("enterpriseService") -public class EnterpriseServiceImpl extends ServiceImpl implements EnterpriseService { +public class EnterpriseServiceImpl extends ServiceImpl implements EnterpriseService { } diff --git a/ruoyi-admin/src/main/java/com/ruoyi/gysl/service/impl/MlServiceImpl.java b/ruoyi-admin/src/main/java/com/ruoyi/gysl/service/impl/MlServiceImpl.java index 6a91006..610de6e 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/gysl/service/impl/MlServiceImpl.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/gysl/service/impl/MlServiceImpl.java @@ -1,19 +1,44 @@ package com.ruoyi.gysl.service.impl; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; -import com.ruoyi.gysl.mapper.MlDao; +import com.ruoyi.gysl.mapper.MlMapper; import com.ruoyi.gysl.entity.Ml; +import com.ruoyi.gysl.entity.request.MlPageReq; import com.ruoyi.gysl.service.MlService; import org.springframework.stereotype.Service; +import java.util.List; + /** * 目录管理(Ml)表服务实现类 * * @author makejava - * @since 2025-02-25 14:21:08 + * @since 2025-03-22 09:21:57 */ @Service("mlService") -public class MlServiceImpl extends ServiceImpl implements MlService { +public class MlServiceImpl extends ServiceImpl implements MlService { + + /** + * 分页查询所有目录 + * + * @param page 分页对象 + * @return 所有数据 + */ + @Override + public Page page(Page page, MlPageReq req) { + return baseMapper.page(page,req); + } + + /** + * 查询所有目录 + * + * @return 所有数据 + */ + @Override + public List page(MlPageReq req) { + return baseMapper.page(req); + } } diff --git a/ruoyi-admin/src/main/java/com/ruoyi/gysl/service/impl/MxServiceImpl.java b/ruoyi-admin/src/main/java/com/ruoyi/gysl/service/impl/MxServiceImpl.java index df0b858..6ec015a 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/gysl/service/impl/MxServiceImpl.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/gysl/service/impl/MxServiceImpl.java @@ -1,16 +1,17 @@ package com.ruoyi.gysl.service.impl; -import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.ruoyi.gysl.entity.Mx; -import com.ruoyi.gysl.mapper.MxDao; +import com.ruoyi.gysl.entity.response.MxPageDetailedInfo.MxPageDetailedInfo; +import com.ruoyi.gysl.entity.response.MxPageResponse; +import com.ruoyi.gysl.mapper.MxMapper; import com.ruoyi.gysl.service.MxService; import org.springframework.stereotype.Service; -import javax.annotation.Resource; import java.util.ArrayList; import java.util.List; import java.util.Map; +import java.util.Objects; import java.util.stream.Collectors; /** @@ -20,21 +21,36 @@ import java.util.stream.Collectors; * @since 2025-02-24 13:40:40 */ @Service("mxService") -public class MxServiceImpl extends ServiceImpl implements MxService { - - @Resource - private MxDao mxDao; +public class MxServiceImpl extends ServiceImpl implements MxService { + /** + * 查询所有模型数据 + * + * @return 所有数据 + */ @Override - public Map>> selectAll() { - QueryWrapper queryWrapper = new QueryWrapper<>(); - List list=mxDao.selectList(queryWrapper); - // 根据 type 和 name 分组 - Map>> groupedByTypeAndName = (Map>>) list.stream() - .collect(Collectors.groupingBy(Mx::getType, // 第一层按 type 分组 - Collectors.groupingBy(Mx::getName))); // 第二层按 name 分组 - - return groupedByTypeAndName; + public List selectAll() { + List allList = list(); + // 按 name 分组,并转换为 GroupedData + Map groupedMap = + allList.stream().collect(Collectors.groupingBy(Mx::getName, + Collectors.collectingAndThen(Collectors.toList(), list -> { + MxPageResponse data = new MxPageResponse(); + data.setName(list.get(0).getName()); + data.setType(list.get(0).getType());// 分组 name + // 提取 a1 和 a2 到 AItem 列表 + List itemList = list.stream().map(e -> { + MxPageDetailedInfo item = new MxPageDetailedInfo(); + item.setJtzb(e.getJtzb()); + item.setXxyq(e.getXxyq()); + return item; + }).collect(Collectors.toList()); + data.setList(itemList); + return data; + }))); + return groupedMap.values().stream() + .filter(Objects::nonNull) + .collect(Collectors.toList()); } } diff --git a/ruoyi-admin/src/main/java/com/ruoyi/gysl/service/impl/NoticeServiceImpl.java b/ruoyi-admin/src/main/java/com/ruoyi/gysl/service/impl/NoticeServiceImpl.java new file mode 100644 index 0000000..80f85cc --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/gysl/service/impl/NoticeServiceImpl.java @@ -0,0 +1,19 @@ +package com.ruoyi.gysl.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.ruoyi.gysl.mapper.NoticeMapper; +import com.ruoyi.gysl.entity.Notice; +import com.ruoyi.gysl.service.NoticeService; +import org.springframework.stereotype.Service; + +/** + * 项目通知(Notice)表服务实现类 + * + * @author makejava + * @since 2025-03-23 16:34:27 + */ +@Service("noticeService") +public class NoticeServiceImpl extends ServiceImpl implements NoticeService { + +} + diff --git a/ruoyi-admin/src/main/java/com/ruoyi/gysl/service/impl/PjpzServiceImpl.java b/ruoyi-admin/src/main/java/com/ruoyi/gysl/service/impl/PjpzServiceImpl.java index e140458..92055df 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/gysl/service/impl/PjpzServiceImpl.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/gysl/service/impl/PjpzServiceImpl.java @@ -1,7 +1,9 @@ package com.ruoyi.gysl.service.impl; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; -import com.ruoyi.gysl.mapper.PjpzDao; +import com.ruoyi.gysl.entity.request.PjpzRequest; +import com.ruoyi.gysl.mapper.PjpzMapper; import com.ruoyi.gysl.entity.Pjpz; import com.ruoyi.gysl.service.PjpzService; import org.springframework.stereotype.Service; @@ -13,7 +15,18 @@ import org.springframework.stereotype.Service; * @since 2025-02-24 13:52:56 */ @Service("pjpzService") -public class PjpzServiceImpl extends ServiceImpl implements PjpzService { +public class PjpzServiceImpl extends ServiceImpl implements PjpzService { + /** + * 分页查询所有数据 + * + * @param page 分页对象 + * @param pjpz 查询实体 + * @return 所有数据 + */ + @Override + public Page page(Page page, PjpzRequest pjpz) { + return baseMapper.page(page,pjpz); + } } diff --git a/ruoyi-admin/src/main/java/com/ruoyi/gysl/service/impl/PlanInformationServiceImpl.java b/ruoyi-admin/src/main/java/com/ruoyi/gysl/service/impl/PlanInformationServiceImpl.java index 1eba9f7..8fa53ba 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/gysl/service/impl/PlanInformationServiceImpl.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/gysl/service/impl/PlanInformationServiceImpl.java @@ -1,7 +1,8 @@ package com.ruoyi.gysl.service.impl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; -import com.ruoyi.gysl.mapper.PlanInformationDao; +import com.ruoyi.gysl.entity.request.ZwIdPageReq; +import com.ruoyi.gysl.mapper.PlanInformationMapper; import com.ruoyi.gysl.entity.PlanInformation; import com.ruoyi.gysl.service.PlanInformationService; import org.springframework.stereotype.Service; @@ -13,7 +14,18 @@ import org.springframework.stereotype.Service; * @since 2025-02-24 14:21:58 */ @Service("planInformationService") -public class PlanInformationServiceImpl extends ServiceImpl implements PlanInformationService { +public class PlanInformationServiceImpl extends ServiceImpl implements PlanInformationService { + + /** + * 根据项目id查询规划信息 + * + * @param zwIdPageReq 查询实体 + * @return 所有数据 + */ + @Override + public PlanInformation selectAll(ZwIdPageReq zwIdPageReq) { + return baseMapper.selectAll(zwIdPageReq); + } } diff --git a/ruoyi-admin/src/main/java/com/ruoyi/gysl/service/impl/ProjectLegendServiceImpl.java b/ruoyi-admin/src/main/java/com/ruoyi/gysl/service/impl/ProjectLegendServiceImpl.java new file mode 100644 index 0000000..9aaf848 --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/gysl/service/impl/ProjectLegendServiceImpl.java @@ -0,0 +1,56 @@ +package com.ruoyi.gysl.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.ruoyi.gysl.entity.ProjectLegend; +import com.ruoyi.gysl.entity.request.ZwIdPageReq; +import com.ruoyi.gysl.entity.response.ImgResponse.ImgResponse; +import com.ruoyi.gysl.entity.response.ProjectLegendResponse; +import com.ruoyi.gysl.mapper.ProjectLegendMapper; +import com.ruoyi.gysl.service.ProjectLegendService; +import org.springframework.stereotype.Service; + +import java.util.*; +import java.util.stream.Collectors; + +/** + * 项目图例(ProjectLegend)表服务实现类 + * + * @author makejava + * @since 2025-03-19 10:12:35 + */ +@Service("projectLegendService") +public class ProjectLegendServiceImpl extends ServiceImpl implements ProjectLegendService { + + /** + * 分页查询所有数据 + * + * @param projectLegend 查询实体 + * @return 所有数据 + */ + @Override + public List page(ZwIdPageReq projectLegend) { + List a1 = new ArrayList<>(); + List page = baseMapper.page(projectLegend); + // 按 id 分组 + Map> grouped = page.stream() + .collect(Collectors.groupingBy(ProjectLegend::getXmId)); + for (Long id : grouped.keySet()) { + List legends = grouped.get(id); + ProjectLegendResponse ps = new ProjectLegendResponse(); + + legends.forEach(x -> { + ImgResponse imgResponse = new ImgResponse(); + imgResponse.setImages(x.getImg().split(",")); + if(x.getImgType() == 1){ + ps.setType1(imgResponse); + }else { + ps.setType2(imgResponse); + } + }); + ps.setId(id); + a1.add(ps); + } + return a1; + } +} + diff --git a/ruoyi-admin/src/main/java/com/ruoyi/gysl/service/impl/ProjectMonthInfoServiceImpl.java b/ruoyi-admin/src/main/java/com/ruoyi/gysl/service/impl/ProjectMonthInfoServiceImpl.java new file mode 100644 index 0000000..3475af6 --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/gysl/service/impl/ProjectMonthInfoServiceImpl.java @@ -0,0 +1,42 @@ +package com.ruoyi.gysl.service.impl; + +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.ruoyi.gysl.entity.request.ZwIdPageReq; +import com.ruoyi.gysl.mapper.ProjectMonthInfoMapper; +import com.ruoyi.gysl.entity.ProjectMonthInfo; +import com.ruoyi.gysl.service.ProjectMonthInfoService; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * 月度进展详情(ProjectMonthInfo)表服务实现类 + * + * @author makejava + * @since 2025-03-19 10:49:03 + */ +@Service("projectMonthInfoService") +public class ProjectMonthInfoServiceImpl extends ServiceImpl implements ProjectMonthInfoService { + + /** + * 分页查询所有数据 + * + * @param page 分页对象 + * @param zwIdPageReq 查询实体 + * @return 所有数据 + */ + @Override + public Page page(Page page, ZwIdPageReq zwIdPageReq) { + return baseMapper.page(page,zwIdPageReq); + } + + /** + * 查询所有数据 + */ + @Override + public List page(ZwIdPageReq zwIdPageReq) { + return baseMapper.page(zwIdPageReq); + } +} + diff --git a/ruoyi-admin/src/main/java/com/ruoyi/gysl/service/impl/ProjectOtherInfoServiceImpl.java b/ruoyi-admin/src/main/java/com/ruoyi/gysl/service/impl/ProjectOtherInfoServiceImpl.java new file mode 100644 index 0000000..b18bc0d --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/gysl/service/impl/ProjectOtherInfoServiceImpl.java @@ -0,0 +1,32 @@ +package com.ruoyi.gysl.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.ruoyi.gysl.entity.request.ZwIdPageReq; +import com.ruoyi.gysl.mapper.ProjectOtherInfoMapper; +import com.ruoyi.gysl.entity.ProjectOtherInfo; +import com.ruoyi.gysl.service.ProjectOtherInfoService; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * 项目其他信息(ProjectOtherInfo)表服务实现类 + * + * @author makejava + * @since 2025-03-19 10:49:22 + */ +@Service("projectOtherInfoService") +public class ProjectOtherInfoServiceImpl extends ServiceImpl implements ProjectOtherInfoService { + + /** + * 根据项目id查询项目其他信息 + * + * @param zwIdPageReq 查询实体 + * @return 所有数据 + */ + @Override + public List searchId(ZwIdPageReq zwIdPageReq) { + return baseMapper.searchId(zwIdPageReq); + } +} + diff --git a/ruoyi-admin/src/main/java/com/ruoyi/gysl/service/impl/ProjectRemarkServiceImpl.java b/ruoyi-admin/src/main/java/com/ruoyi/gysl/service/impl/ProjectRemarkServiceImpl.java new file mode 100644 index 0000000..505c697 --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/gysl/service/impl/ProjectRemarkServiceImpl.java @@ -0,0 +1,30 @@ +package com.ruoyi.gysl.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.ruoyi.gysl.entity.request.RemarkPageReq; +import com.ruoyi.gysl.mapper.ProjectRemarkMapper; +import com.ruoyi.gysl.entity.ProjectRemark; +import com.ruoyi.gysl.service.ProjectRemarkService; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * 项目备忘录(ProjectRemark)表服务实现类 + * + * @author makejava + * @since 2025-03-19 10:49:36 + */ +@Service("projectRemarkService") +public class ProjectRemarkServiceImpl extends ServiceImpl implements ProjectRemarkService { + + + /** + * 查询所有数据 + */ + @Override + public List list(RemarkPageReq projectRemark) { + return baseMapper.list(projectRemark); + } +} + diff --git a/ruoyi-admin/src/main/java/com/ruoyi/gysl/service/impl/QyStatsServiceImpl.java b/ruoyi-admin/src/main/java/com/ruoyi/gysl/service/impl/QyStatsServiceImpl.java new file mode 100644 index 0000000..dc6f335 --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/gysl/service/impl/QyStatsServiceImpl.java @@ -0,0 +1,52 @@ +package com.ruoyi.gysl.service.impl; + +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 com.ruoyi.gysl.mapper.QyStatsMapper; +import com.ruoyi.gysl.mapper.ZwStatsMapper; +import com.ruoyi.gysl.service.QyStatsService; +import com.ruoyi.gysl.service.ZwStatsService; +import org.springframework.stereotype.Service; + +import javax.annotation.Resource; +import java.util.List; + +/** + * 企业统计服务实现类 + * + * @author makejava + * @since 2025-02-24 09:25:55 + */ +@Service("qyStatsService") +public class QyStatsServiceImpl implements QyStatsService { + + @Resource + private QyStatsMapper qyStatsMapper; + + /** + * 项目情况 + */ + @Override + public AllProjectResponse allProject(String userName) { + return qyStatsMapper.allProject(userName); + } + + /** + * 关联项目 + */ + @Override + public List relationalProject(String username) { + return qyStatsMapper.relationalProject(username); + } + + /** + * 消息通知 + */ + @Override + public List qyNotice(String username) { + return qyStatsMapper.qyNotice(username); + } + +} diff --git a/ruoyi-admin/src/main/java/com/ruoyi/gysl/service/impl/QyrzInformationServiceImpl.java b/ruoyi-admin/src/main/java/com/ruoyi/gysl/service/impl/QyrzInformationServiceImpl.java index 87ee08c..82fc63b 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/gysl/service/impl/QyrzInformationServiceImpl.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/gysl/service/impl/QyrzInformationServiceImpl.java @@ -1,8 +1,9 @@ package com.ruoyi.gysl.service.impl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; -import com.ruoyi.gysl.mapper.QyrzInformationDao; +import com.ruoyi.gysl.mapper.QyrzInformationMapper; import com.ruoyi.gysl.entity.QyrzInformation; +import com.ruoyi.gysl.entity.request.ZwIdPageReq; import com.ruoyi.gysl.service.QyrzInformationService; import org.springframework.stereotype.Service; @@ -10,10 +11,20 @@ import org.springframework.stereotype.Service; * (QyrzInformation)表服务实现类 * * @author makejava - * @since 2025-02-25 14:45:30 + * @since 2025-03-19 15:25:18 */ @Service("qyrzInformationService") -public class QyrzInformationServiceImpl extends ServiceImpl implements QyrzInformationService { +public class QyrzInformationServiceImpl extends ServiceImpl implements QyrzInformationService { + /** + * 根据项目id查询企业入驻基本信息 + * + * @param zwIdPageReq 查询实体 + * @return 所有数据 + */ + @Override + public QyrzInformation selectAll(ZwIdPageReq zwIdPageReq) { + return baseMapper.selectAll(zwIdPageReq); + } } diff --git a/ruoyi-admin/src/main/java/com/ruoyi/gysl/service/impl/WysmxInformationServiceImpl.java b/ruoyi-admin/src/main/java/com/ruoyi/gysl/service/impl/WysmxInformationServiceImpl.java index 4e9a0eb..d58d66f 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/gysl/service/impl/WysmxInformationServiceImpl.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/gysl/service/impl/WysmxInformationServiceImpl.java @@ -1,23 +1,57 @@ package com.ruoyi.gysl.service.impl; -import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; -import com.ruoyi.gysl.mapper.WysmxInformationDao; import com.ruoyi.gysl.entity.WysmxInformation; +import com.ruoyi.gysl.entity.request.ZwIdPageReq; +import com.ruoyi.gysl.entity.response.WysmxDetail.WysmxDetail; +import com.ruoyi.gysl.entity.response.WysmxResponse; +import com.ruoyi.gysl.mapper.WysmxInformationMapper; import com.ruoyi.gysl.service.WysmxInformationService; import org.springframework.stereotype.Service; -import javax.annotation.Resource; import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.stream.Collectors; /** * 五要素模型信息(WysmxInformation)表服务实现类 * * @author makejava - * @since 2025-02-26 11:09:31 + * @since 2025-02-24 14:29:58 */ @Service("wysmxInformationService") -public class WysmxInformationServiceImpl extends ServiceImpl implements WysmxInformationService { +public class WysmxInformationServiceImpl extends ServiceImpl implements WysmxInformationService { + /** + * 根据项目id查询该项目的五要素模型信息 + * + * @param zwIdPageReq 查询实体 + * @return 所有数据 + */ + @Override + public List list(ZwIdPageReq zwIdPageReq) { + List allList = baseMapper.list(zwIdPageReq); + // 按 name 分组,并转换为 GroupedData + Map groupedMap = + allList.stream().collect(Collectors.groupingBy(WysmxInformation::getYsmc, + Collectors.collectingAndThen(Collectors.toList(), list -> { + WysmxResponse data = new WysmxResponse(); + data.setId(list.get(0).getId()); + data.setXmId(list.get(0).getXmId()); + data.setYsmc(list.get(0).getYsmc()); + List itemList = list.stream().map(e -> { + WysmxDetail item = new WysmxDetail(); + item.setZdname(e.getZdname()); + item.setZdinfor(e.getZdinfor()); + return item; + }).collect(Collectors.toList()); + data.setList(itemList); + return data; + }))); + return groupedMap.values().stream() + .filter(Objects::nonNull) + .collect(Collectors.toList()); + } } diff --git a/ruoyi-admin/src/main/java/com/ruoyi/gysl/service/impl/XfcyglServiceImpl.java b/ruoyi-admin/src/main/java/com/ruoyi/gysl/service/impl/XfcyglServiceImpl.java new file mode 100644 index 0000000..dbeb691 --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/gysl/service/impl/XfcyglServiceImpl.java @@ -0,0 +1,45 @@ +package com.ruoyi.gysl.service.impl; + +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.ruoyi.gysl.mapper.XfcyglMapper; +import com.ruoyi.gysl.entity.Xfcygl; +import com.ruoyi.gysl.entity.request.XfcyglPageReq; +import com.ruoyi.gysl.service.XfcyglService; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * 细分产业管理(Xfcygl)表服务实现类 + * + * @author makejava + * @since 2025-03-22 10:39:47 + */ +@Service("xfcyglService") +public class XfcyglServiceImpl extends ServiceImpl implements XfcyglService { + + /** + * 分页查询所有数据 + * + * @param page 分页对象 + * @param req 查询实体 + * @return 所有数据 + */ + @Override + public Page page(Page page, XfcyglPageReq req) { + return baseMapper.page(page,req); + } + + /** + * 查询所有数据 + * + * @param req 查询实体 + * @return 所有数据 + */ + @Override + public List page(XfcyglPageReq req) { + return baseMapper.page(req); + } +} + diff --git a/ruoyi-admin/src/main/java/com/ruoyi/gysl/service/impl/XmpjqdServiceImpl.java b/ruoyi-admin/src/main/java/com/ruoyi/gysl/service/impl/XmpjqdServiceImpl.java index ef64893..712818e 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/gysl/service/impl/XmpjqdServiceImpl.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/gysl/service/impl/XmpjqdServiceImpl.java @@ -1,7 +1,9 @@ package com.ruoyi.gysl.service.impl; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; -import com.ruoyi.gysl.mapper.XmpjqdDao; +import com.ruoyi.gysl.entity.request.XmpjqdPageReq; +import com.ruoyi.gysl.mapper.XmpjqdMapper; import com.ruoyi.gysl.entity.Xmpjqd; import com.ruoyi.gysl.service.XmpjqdService; import org.springframework.stereotype.Service; @@ -10,10 +12,20 @@ import org.springframework.stereotype.Service; * 项目评价清单(Xmpjqd)表服务实现类 * * @author makejava - * @since 2025-02-25 14:19:34 + * @since 2025-03-22 09:22:33 */ @Service("xmpjqdService") -public class XmpjqdServiceImpl extends ServiceImpl implements XmpjqdService { +public class XmpjqdServiceImpl extends ServiceImpl implements XmpjqdService { + /** + * 分页查询所有目录 + * + * @param page 分页对象 + * @return 所有数据 + */ + @Override + public Page page(Page page, XmpjqdPageReq req) { + return baseMapper.page(page,req); + } } diff --git a/ruoyi-admin/src/main/java/com/ruoyi/gysl/service/impl/XmxlServiceImpl.java b/ruoyi-admin/src/main/java/com/ruoyi/gysl/service/impl/XmxlServiceImpl.java index 9519c2c..76aa7cf 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/gysl/service/impl/XmxlServiceImpl.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/gysl/service/impl/XmxlServiceImpl.java @@ -1,19 +1,29 @@ package com.ruoyi.gysl.service.impl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; -import com.ruoyi.gysl.mapper.XmxlDao; import com.ruoyi.gysl.entity.Xmxl; +import com.ruoyi.gysl.entity.request.ZwIdPageReq; +import com.ruoyi.gysl.mapper.XmxlMapper; import com.ruoyi.gysl.service.XmxlService; import org.springframework.stereotype.Service; +import java.util.List; + /** * 项目巡礼(Xmxl)表服务实现类 * * @author makejava - * @since 2025-02-25 14:17:35 + * @since 2025-03-21 14:15:41 */ @Service("xmxlService") -public class XmxlServiceImpl extends ServiceImpl implements XmxlService { +public class XmxlServiceImpl extends ServiceImpl implements XmxlService { + /** + * 查询所有数据 + */ + @Override + public List list(ZwIdPageReq projectRemark) { + return baseMapper.list(projectRemark); + } } diff --git a/ruoyi-admin/src/main/java/com/ruoyi/gysl/service/impl/XmzskServiceImpl.java b/ruoyi-admin/src/main/java/com/ruoyi/gysl/service/impl/XmzskServiceImpl.java index b13942d..6f13620 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/gysl/service/impl/XmzskServiceImpl.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/gysl/service/impl/XmzskServiceImpl.java @@ -1,7 +1,9 @@ package com.ruoyi.gysl.service.impl; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; -import com.ruoyi.gysl.mapper.XmzskDao; +import com.ruoyi.gysl.entity.request.XmzskPageReq; +import com.ruoyi.gysl.mapper.XmzskMapper; import com.ruoyi.gysl.entity.Xmzsk; import com.ruoyi.gysl.service.XmzskService; import org.springframework.stereotype.Service; @@ -13,7 +15,18 @@ import org.springframework.stereotype.Service; * @since 2025-02-24 14:31:18 */ @Service("xmzskService") -public class XmzskServiceImpl extends ServiceImpl implements XmzskService { +public class XmzskServiceImpl extends ServiceImpl implements XmzskService { + + /** + * 分页查询所有数据 + * + * @param page 分页对象 + * @return 所有数据 + */ + @Override + public Page page(Page page, XmzskPageReq req) { + return baseMapper.page(page,req); + } } diff --git a/ruoyi-admin/src/main/java/com/ruoyi/gysl/service/impl/ZwStatsServiceImpl.java b/ruoyi-admin/src/main/java/com/ruoyi/gysl/service/impl/ZwStatsServiceImpl.java new file mode 100644 index 0000000..e984ff9 --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/gysl/service/impl/ZwStatsServiceImpl.java @@ -0,0 +1,55 @@ +package com.ruoyi.gysl.service.impl; + +import com.ruoyi.gysl.entity.Notice; +import com.ruoyi.gysl.entity.stats.AllProjectResponse; +import com.ruoyi.gysl.entity.stats.RibbonResponse; +import com.ruoyi.gysl.mapper.ZwStatsMapper; +import com.ruoyi.gysl.service.ZwStatsService; +import org.springframework.stereotype.Service; + +import javax.annotation.Resource; +import java.util.List; + +/** + * 政务统计服务实现类 + * + * @author makejava + * @since 2025-02-24 09:25:55 + */ +@Service("ZwStatsService") +public class ZwStatsServiceImpl implements ZwStatsService { + + @Resource + private ZwStatsMapper zwStatsMapper; + + /** + * 项目情况 + */ + @Override + public AllProjectResponse allProject() { + return zwStatsMapper.allProject(); + } + + /** + * 功能区 + */ + @Override + public List ribbon() { + return zwStatsMapper.ribbon(); + } + /** + * 投资主体 + */ + @Override + public List investors() { + return zwStatsMapper.investors(); + } + + /** + * 消息通知 + */ + @Override + public List zwNotice() { + return zwStatsMapper.zwNotice(); + } +} diff --git a/ruoyi-admin/src/main/resources/application-druid.yml b/ruoyi-admin/src/main/resources/application-druid.yml index ae66616..94c77df 100644 --- a/ruoyi-admin/src/main/resources/application-druid.yml +++ b/ruoyi-admin/src/main/resources/application-druid.yml @@ -6,9 +6,9 @@ spring: druid: # 主库数据源 master: - url: jdbc:mysql://localhost:3306/gysl?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8 + url: jdbc:mysql://39.101.188.84:3307/gysl?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8 username: root - password: adminadmin + password: Admin123@ # 从库数据源 slave: # 从数据源开关/默认关闭 diff --git a/ruoyi-admin/src/main/resources/application.yml b/ruoyi-admin/src/main/resources/application.yml index dba8e64..019a6eb 100644 --- a/ruoyi-admin/src/main/resources/application.yml +++ b/ruoyi-admin/src/main/resources/application.yml @@ -64,7 +64,7 @@ spring: devtools: restart: # 热部署开关 - enabled: true + enabled: false # redis 配置 redis: # 地址 diff --git a/ruoyi-admin/src/main/resources/mapper/BasicInformationMapper.xml b/ruoyi-admin/src/main/resources/mapper/BasicInformationMapper.xml new file mode 100644 index 0000000..acfbb2f --- /dev/null +++ b/ruoyi-admin/src/main/resources/mapper/BasicInformationMapper.xml @@ -0,0 +1,89 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/ruoyi-admin/src/main/resources/mapper/BuildingInformationMapper.xml b/ruoyi-admin/src/main/resources/mapper/BuildingInformationMapper.xml new file mode 100644 index 0000000..3a285eb --- /dev/null +++ b/ruoyi-admin/src/main/resources/mapper/BuildingInformationMapper.xml @@ -0,0 +1,15 @@ + + + + + + + + diff --git a/ruoyi-admin/src/main/resources/mapper/DpclglMapper.xml b/ruoyi-admin/src/main/resources/mapper/DpclglMapper.xml new file mode 100644 index 0000000..9d01abd --- /dev/null +++ b/ruoyi-admin/src/main/resources/mapper/DpclglMapper.xml @@ -0,0 +1,17 @@ + + + + + + + diff --git a/ruoyi-admin/src/main/resources/mapper/MlMapper.xml b/ruoyi-admin/src/main/resources/mapper/MlMapper.xml new file mode 100644 index 0000000..4312e8b --- /dev/null +++ b/ruoyi-admin/src/main/resources/mapper/MlMapper.xml @@ -0,0 +1,26 @@ + + + + + + + diff --git a/ruoyi-admin/src/main/resources/mapper/MxMapper.xml b/ruoyi-admin/src/main/resources/mapper/MxMapper.xml new file mode 100644 index 0000000..dd4b129 --- /dev/null +++ b/ruoyi-admin/src/main/resources/mapper/MxMapper.xml @@ -0,0 +1,7 @@ + + + + + + + diff --git a/ruoyi-admin/src/main/resources/mapper/NoticeMapper.xml b/ruoyi-admin/src/main/resources/mapper/NoticeMapper.xml new file mode 100644 index 0000000..513478b --- /dev/null +++ b/ruoyi-admin/src/main/resources/mapper/NoticeMapper.xml @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + insert into gysl.notice(typecontenttyshxydmcreate_idcreate_timecreate_byupdate_idupdate_byupdate_time) + values + + (#{entity.type}#{entity.content}#{entity.tyshxydm}#{entity.createId}#{entity.createTime}#{entity.createBy}#{entity.updateId}#{entity.updateBy}#{entity.updateTime}) + + + + + insert into gysl.notice(typecontenttyshxydmcreate_idcreate_timecreate_byupdate_idupdate_byupdate_time) + values + + (#{entity.type}#{entity.content}#{entity.tyshxydm}#{entity.createId}#{entity.createTime}#{entity.createBy}#{entity.updateId}#{entity.updateBy}#{entity.updateTime}) + + on duplicate key update +type = values(type) content = values(content) tyshxydm = values(tyshxydm) create_id = values(create_id) create_time = values(create_time) create_by = values(create_by) update_id = values(update_id) update_by = values(update_by) update_time = values(update_time) + + + diff --git a/ruoyi-admin/src/main/resources/mapper/PjpzMapper.xml b/ruoyi-admin/src/main/resources/mapper/PjpzMapper.xml new file mode 100644 index 0000000..6d1e3d9 --- /dev/null +++ b/ruoyi-admin/src/main/resources/mapper/PjpzMapper.xml @@ -0,0 +1,14 @@ + + + + + + + diff --git a/ruoyi-admin/src/main/resources/mapper/PlanInformationMapper.xml b/ruoyi-admin/src/main/resources/mapper/PlanInformationMapper.xml new file mode 100644 index 0000000..1427e6d --- /dev/null +++ b/ruoyi-admin/src/main/resources/mapper/PlanInformationMapper.xml @@ -0,0 +1,17 @@ + + + + + + + \ No newline at end of file diff --git a/ruoyi-admin/src/main/resources/mapper/ProjectLegendMapper.xml b/ruoyi-admin/src/main/resources/mapper/ProjectLegendMapper.xml new file mode 100644 index 0000000..b335771 --- /dev/null +++ b/ruoyi-admin/src/main/resources/mapper/ProjectLegendMapper.xml @@ -0,0 +1,15 @@ + + + + + + + + diff --git a/ruoyi-admin/src/main/resources/mapper/ProjectMonthInfoMapper.xml b/ruoyi-admin/src/main/resources/mapper/ProjectMonthInfoMapper.xml new file mode 100644 index 0000000..f7dbf74 --- /dev/null +++ b/ruoyi-admin/src/main/resources/mapper/ProjectMonthInfoMapper.xml @@ -0,0 +1,14 @@ + + + + + + + diff --git a/ruoyi-admin/src/main/resources/mapper/ProjectOtherInfoMapper.xml b/ruoyi-admin/src/main/resources/mapper/ProjectOtherInfoMapper.xml new file mode 100644 index 0000000..a161864 --- /dev/null +++ b/ruoyi-admin/src/main/resources/mapper/ProjectOtherInfoMapper.xml @@ -0,0 +1,10 @@ + + + + + + + diff --git a/ruoyi-admin/src/main/resources/mapper/ProjectRemarkMapper.xml b/ruoyi-admin/src/main/resources/mapper/ProjectRemarkMapper.xml new file mode 100644 index 0000000..290bdce --- /dev/null +++ b/ruoyi-admin/src/main/resources/mapper/ProjectRemarkMapper.xml @@ -0,0 +1,20 @@ + + + + + + + diff --git a/ruoyi-admin/src/main/resources/mapper/QyStatsMapper.xml b/ruoyi-admin/src/main/resources/mapper/QyStatsMapper.xml new file mode 100644 index 0000000..70354d1 --- /dev/null +++ b/ruoyi-admin/src/main/resources/mapper/QyStatsMapper.xml @@ -0,0 +1,37 @@ + + + + + + + + + diff --git a/ruoyi-admin/src/main/resources/mapper/QyrzInformationMapper.xml b/ruoyi-admin/src/main/resources/mapper/QyrzInformationMapper.xml new file mode 100644 index 0000000..f984207 --- /dev/null +++ b/ruoyi-admin/src/main/resources/mapper/QyrzInformationMapper.xml @@ -0,0 +1,13 @@ + + + + + + diff --git a/ruoyi-admin/src/main/resources/mapper/WysmxInfomationMapper.xml b/ruoyi-admin/src/main/resources/mapper/WysmxInfomationMapper.xml new file mode 100644 index 0000000..9bc6d7b --- /dev/null +++ b/ruoyi-admin/src/main/resources/mapper/WysmxInfomationMapper.xml @@ -0,0 +1,14 @@ + + + + + + + diff --git a/ruoyi-admin/src/main/resources/mapper/XfcyglMapper.xml b/ruoyi-admin/src/main/resources/mapper/XfcyglMapper.xml new file mode 100644 index 0000000..35bfdb6 --- /dev/null +++ b/ruoyi-admin/src/main/resources/mapper/XfcyglMapper.xml @@ -0,0 +1,26 @@ + + + + + + + diff --git a/ruoyi-admin/src/main/resources/mapper/XmpjqdMapper.xml b/ruoyi-admin/src/main/resources/mapper/XmpjqdMapper.xml new file mode 100644 index 0000000..64c8fa1 --- /dev/null +++ b/ruoyi-admin/src/main/resources/mapper/XmpjqdMapper.xml @@ -0,0 +1,26 @@ + + + + + + + diff --git a/ruoyi-admin/src/main/resources/mapper/XmxlMapper.xml b/ruoyi-admin/src/main/resources/mapper/XmxlMapper.xml new file mode 100644 index 0000000..4792008 --- /dev/null +++ b/ruoyi-admin/src/main/resources/mapper/XmxlMapper.xml @@ -0,0 +1,14 @@ + + + + + + + diff --git a/ruoyi-admin/src/main/resources/mapper/XmzskMapper.xml b/ruoyi-admin/src/main/resources/mapper/XmzskMapper.xml new file mode 100644 index 0000000..3121d36 --- /dev/null +++ b/ruoyi-admin/src/main/resources/mapper/XmzskMapper.xml @@ -0,0 +1,17 @@ + + + + + + + diff --git a/ruoyi-admin/src/main/resources/mapper/ZwStatsMapper.xml b/ruoyi-admin/src/main/resources/mapper/ZwStatsMapper.xml new file mode 100644 index 0000000..4058cd5 --- /dev/null +++ b/ruoyi-admin/src/main/resources/mapper/ZwStatsMapper.xml @@ -0,0 +1,47 @@ + + + + + + + + + + diff --git a/ruoyi-common/pom.xml b/ruoyi-common/pom.xml index f141c57..700c025 100644 --- a/ruoyi-common/pom.xml +++ b/ruoyi-common/pom.xml @@ -17,7 +17,11 @@ - + + org.apache.poi + poi-ooxml + 5.2.3 + com.baomidou mybatis-plus-boot-starter diff --git a/ruoyi-common/src/main/java/com/ruoyi/common/annotation/Excel.java b/ruoyi-common/src/main/java/com/ruoyi/common/annotation/Excel.java index 765d8e3..f13271c 100644 --- a/ruoyi-common/src/main/java/com/ruoyi/common/annotation/Excel.java +++ b/ruoyi-common/src/main/java/com/ruoyi/common/annotation/Excel.java @@ -28,6 +28,11 @@ public @interface Excel */ public String name() default ""; + /** + * 导出到Excel中的分组. + */ + public String group() default ""; + /** * 日期格式, 如: yyyy-MM-dd */ diff --git a/ruoyi-common/src/main/java/com/ruoyi/common/core/domain/BaseEntity.java b/ruoyi-common/src/main/java/com/ruoyi/common/core/domain/BaseEntity.java index 15bf66b..c3ade7b 100644 --- a/ruoyi-common/src/main/java/com/ruoyi/common/core/domain/BaseEntity.java +++ b/ruoyi-common/src/main/java/com/ruoyi/common/core/domain/BaseEntity.java @@ -4,6 +4,8 @@ import java.io.Serializable; import java.util.Date; import java.util.HashMap; import java.util.Map; + +import com.baomidou.mybatisplus.annotation.TableField; import com.fasterxml.jackson.annotation.JsonFormat; import com.fasterxml.jackson.annotation.JsonIgnore; import com.fasterxml.jackson.annotation.JsonInclude; @@ -36,10 +38,12 @@ public class BaseEntity implements Serializable private Date updateTime; /** 备注 */ + @TableField(exist = false) private String remark; /** 请求参数 */ @JsonInclude(JsonInclude.Include.NON_EMPTY) + @TableField(exist = false) private Map params; public String getSearchValue() diff --git a/ruoyi-common/src/main/java/com/ruoyi/common/utils/poi/ChangeExcelUtil.java b/ruoyi-common/src/main/java/com/ruoyi/common/utils/poi/ChangeExcelUtil.java new file mode 100644 index 0000000..99aabd6 --- /dev/null +++ b/ruoyi-common/src/main/java/com/ruoyi/common/utils/poi/ChangeExcelUtil.java @@ -0,0 +1,124 @@ +package com.ruoyi.common.utils.poi; + +import com.ruoyi.common.annotation.Excel; +import org.apache.poi.ss.usermodel.BorderStyle; +import org.apache.poi.ss.usermodel.FillPatternType; +import org.apache.poi.ss.usermodel.HorizontalAlignment; +import org.apache.poi.ss.usermodel.VerticalAlignment; +import org.apache.poi.ss.util.CellRangeAddress; +import org.apache.poi.xssf.usermodel.XSSFCellStyle; +import org.apache.poi.xssf.usermodel.XSSFFont; +import org.apache.poi.xssf.usermodel.XSSFSheet; +import org.apache.poi.xssf.usermodel.XSSFWorkbook; + +import java.lang.reflect.Field; +import java.util.Map; + +/** + * Excel相关处理 + * + * @author dhy + */ +public class ChangeExcelUtil { + + + + + + public static void extracted(XSSFSheet sheet, Map s, int i,int jzxx) { + // todo: 合并参数分别为: 起始行,结束行,起始列,结束列 + sheet.addMergedRegion(new CellRangeAddress(0, 2, 0, 0)); + int startCol = 1; // 合并起始列 + int endCol = 0; + for (String key : s.keySet()) { + endCol = startCol + s.get(key) - 1; + sheet.addMergedRegion(new CellRangeAddress(0, 1, startCol, endCol)); + // 更新下一个开始列(当前结束列 + 1) + startCol = endCol + 1; + } + endCol+=1; + sheet.addMergedRegion(new CellRangeAddress(0, 0, endCol, endCol+i-1)); + int ehEndCol = 0; + for (int x = 0; x < jzxx; x++) { + ehEndCol = endCol + (i/jzxx) - 1; + sheet.addMergedRegion(new CellRangeAddress(1, 1, endCol, ehEndCol)); + endCol = ehEndCol+1; + } + } + + + /** + * 创建标题样式 + * + * @param wb + * @return + */ + public static XSSFCellStyle createTitleCellStyle(XSSFWorkbook wb) { + XSSFCellStyle cellStyle = wb.createCellStyle(); + cellStyle.setAlignment(HorizontalAlignment.CENTER);//水平居中 + cellStyle.setVerticalAlignment(VerticalAlignment.CENTER);//垂直对齐 + cellStyle.setFillPattern(FillPatternType.SOLID_FOREGROUND); +// cellStyle.setFillForegroundColor(IndexedColors.GREY_40_PERCENT.getIndex());//背景颜色 + + XSSFFont headerFont1 = (XSSFFont) wb.createFont(); // 创建字体样式 + headerFont1.setBold(true); //字体加粗 + headerFont1.setFontName("黑体"); // 设置字体类型 + headerFont1.setFontHeightInPoints((short) 15); // 设置字体大小 + cellStyle.setFont(headerFont1); // 为标题样式设置字体样式 + return cellStyle; + } + + /** + * 创建表头样式 + * + * @param wb + * @return + */ + public static XSSFCellStyle createHeadCellStyle(XSSFWorkbook wb) { + XSSFCellStyle cellStyle = wb.createCellStyle(); + cellStyle.setWrapText(true);// 设置自动换行 +// cellStyle.setFillForegroundColor(IndexedColors.GREY_25_PERCENT.getIndex());//背景颜色 + cellStyle.setAlignment(HorizontalAlignment.CENTER); //水平居中 + cellStyle.setVerticalAlignment(VerticalAlignment.CENTER); //垂直对齐 + cellStyle.setFillPattern(FillPatternType.SOLID_FOREGROUND); +// cellStyle.setBottomBorderColor(IndexedColors.BLACK.index); + cellStyle.setBorderBottom(BorderStyle.THIN); //下边框 + cellStyle.setBorderLeft(BorderStyle.THIN); //左边框 + cellStyle.setBorderRight(BorderStyle.THIN); //右边框 + cellStyle.setBorderTop(BorderStyle.THIN); //上边框 + + XSSFFont headerFont = (XSSFFont) wb.createFont(); // 创建字体样式 + headerFont.setBold(true); //字体加粗 + headerFont.setFontName("黑体"); // 设置字体类型 + headerFont.setFontHeightInPoints((short) 12); // 设置字体大小 + cellStyle.setFont(headerFont); // 为标题样式设置字体样式 + + return cellStyle; + } + + /** + * 创建内容样式 + * + * @param wb + * @return + */ + public static XSSFCellStyle createContentCellStyle(XSSFWorkbook wb) { + XSSFCellStyle cellStyle = wb.createCellStyle(); + cellStyle.setVerticalAlignment(VerticalAlignment.CENTER);// 垂直居中 + cellStyle.setAlignment(HorizontalAlignment.CENTER);// 水平居中 + cellStyle.setWrapText(true);// 设置自动换行 + cellStyle.setBorderBottom(BorderStyle.THIN); //下边框 + cellStyle.setBorderLeft(BorderStyle.THIN); //左边框 + cellStyle.setBorderRight(BorderStyle.THIN); //右边框 + cellStyle.setBorderTop(BorderStyle.THIN); //上边框 + + // 生成12号字体 + XSSFFont font = wb.createFont(); + font.setColor((short) 8); + font.setFontHeightInPoints((short) 12); + cellStyle.setFont(font); + + return cellStyle; + } + +} diff --git a/ruoyi-framework/src/main/java/com/ruoyi/framework/config/MyBatisConfig.java b/ruoyi-framework/src/main/java/com/ruoyi/framework/config/MyBatisConfig.java index bc6618a..e6f9de2 100644 --- a/ruoyi-framework/src/main/java/com/ruoyi/framework/config/MyBatisConfig.java +++ b/ruoyi-framework/src/main/java/com/ruoyi/framework/config/MyBatisConfig.java @@ -1,132 +1,128 @@ -//package com.ruoyi.framework.config; -// -//import java.io.IOException; -//import java.util.ArrayList; -//import java.util.Arrays; -//import java.util.HashSet; -//import java.util.List; -//import javax.sql.DataSource; -//import org.apache.ibatis.io.VFS; -//import org.apache.ibatis.session.SqlSessionFactory; -//import org.mybatis.spring.SqlSessionFactoryBean; -//import org.mybatis.spring.boot.autoconfigure.SpringBootVFS; -//import org.springframework.beans.factory.annotation.Autowired; -//import org.springframework.context.annotation.Bean; -//import org.springframework.context.annotation.Configuration; -//import org.springframework.core.env.Environment; -//import org.springframework.core.io.DefaultResourceLoader; -//import org.springframework.core.io.Resource; -//import org.springframework.core.io.support.PathMatchingResourcePatternResolver; -//import org.springframework.core.io.support.ResourcePatternResolver; -//import org.springframework.core.type.classreading.CachingMetadataReaderFactory; -//import org.springframework.core.type.classreading.MetadataReader; -//import org.springframework.core.type.classreading.MetadataReaderFactory; -//import org.springframework.util.ClassUtils; -//import com.ruoyi.common.utils.StringUtils; -// -///** -// * Mybatis支持*匹配扫描包 -// * -// * @author ruoyi -// */ -//@Configuration -//public class MyBatisConfig -//{ -// @Autowired -// private Environment env; -// -// static final String DEFAULT_RESOURCE_PATTERN = "**/*.class"; -// -// public static String setTypeAliasesPackage(String typeAliasesPackage) -// { -// ResourcePatternResolver resolver = (ResourcePatternResolver) new PathMatchingResourcePatternResolver(); -// MetadataReaderFactory metadataReaderFactory = new CachingMetadataReaderFactory(resolver); -// List allResult = new ArrayList(); -// try -// { -// for (String aliasesPackage : typeAliasesPackage.split(",")) -// { -// List result = new ArrayList(); -// aliasesPackage = ResourcePatternResolver.CLASSPATH_ALL_URL_PREFIX -// + ClassUtils.convertClassNameToResourcePath(aliasesPackage.trim()) + "/" + DEFAULT_RESOURCE_PATTERN; -// Resource[] resources = resolver.getResources(aliasesPackage); -// if (resources != null && resources.length > 0) -// { -// MetadataReader metadataReader = null; -// for (Resource resource : resources) -// { -// if (resource.isReadable()) -// { -// metadataReader = metadataReaderFactory.getMetadataReader(resource); -// try -// { -// result.add(Class.forName(metadataReader.getClassMetadata().getClassName()).getPackage().getName()); -// } -// catch (ClassNotFoundException e) -// { -// e.printStackTrace(); -// } -// } -// } -// } -// if (result.size() > 0) -// { -// HashSet hashResult = new HashSet(result); -// allResult.addAll(hashResult); -// } -// } -// if (allResult.size() > 0) -// { -// typeAliasesPackage = String.join(",", (String[]) allResult.toArray(new String[0])); -// } -// else -// { -// throw new RuntimeException("mybatis typeAliasesPackage 路径扫描错误,参数typeAliasesPackage:" + typeAliasesPackage + "未找到任何包"); -// } -// } -// catch (IOException e) -// { -// e.printStackTrace(); -// } -// return typeAliasesPackage; -// } -// -// public Resource[] resolveMapperLocations(String[] mapperLocations) -// { -// ResourcePatternResolver resourceResolver = new PathMatchingResourcePatternResolver(); -// List resources = new ArrayList(); -// if (mapperLocations != null) -// { -// for (String mapperLocation : mapperLocations) -// { -// try -// { -// Resource[] mappers = resourceResolver.getResources(mapperLocation); -// resources.addAll(Arrays.asList(mappers)); -// } -// catch (IOException e) -// { -// // ignore -// } -// } -// } -// return resources.toArray(new Resource[resources.size()]); -// } -// -// @Bean -// public SqlSessionFactory sqlSessionFactory(DataSource dataSource) throws Exception -// { -// String typeAliasesPackage = env.getProperty("mybatis.typeAliasesPackage"); -// String mapperLocations = env.getProperty("mybatis.mapperLocations"); -// String configLocation = env.getProperty("mybatis.configLocation"); -// typeAliasesPackage = setTypeAliasesPackage(typeAliasesPackage); -// VFS.addImplClass(SpringBootVFS.class); -// -// final SqlSessionFactoryBean sessionFactory = new SqlSessionFactoryBean(); -// sessionFactory.setDataSource(dataSource); -// sessionFactory.setTypeAliasesPackage(typeAliasesPackage); -// sessionFactory.setMapperLocations(resolveMapperLocations(StringUtils.split(mapperLocations, ","))); -// sessionFactory.setConfigLocation(new DefaultResourceLoader().getResource(configLocation)); -// return sessionFactory.getObject(); -// } -//} \ No newline at end of file +package com.ruoyi.framework.config; + +import java.io.IOException; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.HashSet; +import java.util.List; +import javax.sql.DataSource; + +import com.baomidou.mybatisplus.annotation.DbType; +import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor; +import com.baomidou.mybatisplus.extension.plugins.inner.OptimisticLockerInnerInterceptor; +import com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor; +import org.apache.ibatis.io.VFS; +import org.apache.ibatis.session.SqlSessionFactory; +import org.mybatis.spring.SqlSessionFactoryBean; +import org.mybatis.spring.boot.autoconfigure.SpringBootVFS; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.core.env.Environment; +import org.springframework.core.io.DefaultResourceLoader; +import org.springframework.core.io.Resource; +import org.springframework.core.io.support.PathMatchingResourcePatternResolver; +import org.springframework.core.io.support.ResourcePatternResolver; +import org.springframework.core.type.classreading.CachingMetadataReaderFactory; +import org.springframework.core.type.classreading.MetadataReader; +import org.springframework.core.type.classreading.MetadataReaderFactory; +import org.springframework.util.ClassUtils; +import com.ruoyi.common.utils.StringUtils; + +/** + * Mybatis支持*匹配扫描包 + * + * @author ruoyi + */ +@Configuration +public class MyBatisConfig +{ + @Autowired + private Environment env; + + static final String DEFAULT_RESOURCE_PATTERN = "**/*.class"; + + public static String setTypeAliasesPackage(String typeAliasesPackage) + { + ResourcePatternResolver resolver = (ResourcePatternResolver) new PathMatchingResourcePatternResolver(); + MetadataReaderFactory metadataReaderFactory = new CachingMetadataReaderFactory(resolver); + List allResult = new ArrayList(); + try + { + for (String aliasesPackage : typeAliasesPackage.split(",")) + { + List result = new ArrayList(); + aliasesPackage = ResourcePatternResolver.CLASSPATH_ALL_URL_PREFIX + + ClassUtils.convertClassNameToResourcePath(aliasesPackage.trim()) + "/" + DEFAULT_RESOURCE_PATTERN; + Resource[] resources = resolver.getResources(aliasesPackage); + if (resources != null && resources.length > 0) + { + MetadataReader metadataReader = null; + for (Resource resource : resources) + { + if (resource.isReadable()) + { + metadataReader = metadataReaderFactory.getMetadataReader(resource); + try + { + result.add(Class.forName(metadataReader.getClassMetadata().getClassName()).getPackage().getName()); + } + catch (ClassNotFoundException e) + { + e.printStackTrace(); + } + } + } + } + if (result.size() > 0) + { + HashSet hashResult = new HashSet(result); + allResult.addAll(hashResult); + } + } + if (allResult.size() > 0) + { + typeAliasesPackage = String.join(",", (String[]) allResult.toArray(new String[0])); + } + else + { + throw new RuntimeException("mybatis typeAliasesPackage 路径扫描错误,参数typeAliasesPackage:" + typeAliasesPackage + "未找到任何包"); + } + } + catch (IOException e) + { + e.printStackTrace(); + } + return typeAliasesPackage; + } + + public Resource[] resolveMapperLocations(String[] mapperLocations) + { + ResourcePatternResolver resourceResolver = new PathMatchingResourcePatternResolver(); + List resources = new ArrayList(); + if (mapperLocations != null) + { + for (String mapperLocation : mapperLocations) + { + try + { + Resource[] mappers = resourceResolver.getResources(mapperLocation); + resources.addAll(Arrays.asList(mappers)); + } + catch (IOException e) + { + // ignore + } + } + } + return resources.toArray(new Resource[resources.size()]); + } + + @Bean + public MybatisPlusInterceptor mybatisPlusInterceptor() { + MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor(); + interceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.MYSQL)); + interceptor.addInnerInterceptor(new OptimisticLockerInnerInterceptor()); + return interceptor; + } +} \ No newline at end of file diff --git a/ruoyi-framework/src/main/java/com/ruoyi/framework/config/MyMetaObjectHandler.java b/ruoyi-framework/src/main/java/com/ruoyi/framework/config/MyMetaObjectHandler.java new file mode 100644 index 0000000..7f44f8b --- /dev/null +++ b/ruoyi-framework/src/main/java/com/ruoyi/framework/config/MyMetaObjectHandler.java @@ -0,0 +1,66 @@ +package com.ruoyi.framework.config; + + +import com.baomidou.mybatisplus.core.handlers.MetaObjectHandler; +import com.ruoyi.common.core.domain.model.LoginUser; +import com.ruoyi.common.utils.SecurityUtils; +import org.apache.ibatis.reflection.MetaObject; +import org.springframework.stereotype.Component; + +import java.time.LocalDateTime; +import java.util.Date; +import java.util.Objects; + +/** + * 自动注入 + * + * @author wu + * @since 2023/5/4 10:16 + */ +@Component +public class MyMetaObjectHandler implements MetaObjectHandler { + + @Override + public void insertFill(MetaObject metaObject) { + // 获取当前登录用户 + + String userName = null; + Long userId = null; + try { + LoginUser loginUser = SecurityUtils.getLoginUser(); + userName = loginUser.getUser().getNickName(); + userId = SecurityUtils.getUserId(); + } catch (Exception ignored) { + } + if (!Objects.equals(userName, "")) { + this.strictInsertFill(metaObject, "createBy", String.class, userName); + this.strictInsertFill(metaObject, "updateBy", String.class, userName); + } + if (userId != null) { + this.strictInsertFill(metaObject, "createId", Long.class, userId); + this.strictInsertFill(metaObject, "updateId", Long.class, userId); + } + this.strictInsertFill(metaObject, "createTime", LocalDateTime.class, LocalDateTime.now()); + this.strictInsertFill(metaObject, "updateTime", LocalDateTime.class, LocalDateTime.now()); + } + + @Override + public void updateFill(MetaObject metaObject) { + // 获取当前登录用户 + String userName = null; + Long userId = null; + try { + LoginUser loginUser = SecurityUtils.getLoginUser(); + userName = loginUser.getUser().getNickName(); + userId = SecurityUtils.getUserId(); + } catch (Exception ignored) { + } + if (userId != null) { + this.strictUpdateFill(metaObject, "updateId", Long.class, userId); + } + if (!Objects.equals(userName, "")) { + this.strictUpdateFill(metaObject, "updateBy", String.class, userName); + } + this.strictUpdateFill(metaObject, "updateTime", LocalDateTime.class, LocalDateTime.now()); + } +} diff --git a/ruoyi-framework/src/main/java/com/ruoyi/framework/config/MybatisPlusConfig.java b/ruoyi-framework/src/main/java/com/ruoyi/framework/config/MybatisPlusConfig.java index 794da73..3623b71 100644 --- a/ruoyi-framework/src/main/java/com/ruoyi/framework/config/MybatisPlusConfig.java +++ b/ruoyi-framework/src/main/java/com/ruoyi/framework/config/MybatisPlusConfig.java @@ -1,63 +1,63 @@ -package com.ruoyi.framework.config; - - -import com.baomidou.mybatisplus.annotation.DbType; -import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor; -import com.baomidou.mybatisplus.extension.plugins.inner.BlockAttackInnerInterceptor; -import com.baomidou.mybatisplus.extension.plugins.inner.OptimisticLockerInnerInterceptor; -import com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor; -import org.springframework.context.annotation.Bean; -import org.springframework.context.annotation.Configuration; -import org.springframework.transaction.annotation.EnableTransactionManagement; - -/** - * Mybatis Plus 配置 - * - * @author ruoyi - */ -@EnableTransactionManagement(proxyTargetClass = true) -@Configuration -public class MybatisPlusConfig -{ - @Bean - public MybatisPlusInterceptor mybatisPlusInterceptor() - { - MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor(); - // 分页插件 - interceptor.addInnerInterceptor(paginationInnerInterceptor()); - // 乐观锁插件 - interceptor.addInnerInterceptor(optimisticLockerInnerInterceptor()); - // 阻断插件 - interceptor.addInnerInterceptor(blockAttackInnerInterceptor()); - return interceptor; - } - - /** - * 分页插件,自动识别数据库类型 https://baomidou.com/guide/interceptor-pagination.html - */ - public PaginationInnerInterceptor paginationInnerInterceptor() - { - PaginationInnerInterceptor paginationInnerInterceptor = new PaginationInnerInterceptor(); - // 设置数据库类型为mysql - paginationInnerInterceptor.setDbType(DbType.MYSQL); - // 设置最大单页限制数量,默认 500 条,-1 不受限制 - paginationInnerInterceptor.setMaxLimit(-1L); - return paginationInnerInterceptor; - } - - /** - * 乐观锁插件 https://baomidou.com/guide/interceptor-optimistic-locker.html - */ - public OptimisticLockerInnerInterceptor optimisticLockerInnerInterceptor() - { - return new OptimisticLockerInnerInterceptor(); - } - - /** - * 如果是对全表的删除或更新操作,就会终止该操作 https://baomidou.com/guide/interceptor-block-attack.html - */ - public BlockAttackInnerInterceptor blockAttackInnerInterceptor() - { - return new BlockAttackInnerInterceptor(); - } -} \ No newline at end of file +//package com.ruoyi.framework.config; +// +// +//import com.baomidou.mybatisplus.annotation.DbType; +//import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor; +//import com.baomidou.mybatisplus.extension.plugins.inner.BlockAttackInnerInterceptor; +//import com.baomidou.mybatisplus.extension.plugins.inner.OptimisticLockerInnerInterceptor; +//import com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor; +//import org.springframework.context.annotation.Bean; +//import org.springframework.context.annotation.Configuration; +//import org.springframework.transaction.annotation.EnableTransactionManagement; +// +///** +// * Mybatis Plus 配置 +// * +// * @author ruoyi +// */ +//@EnableTransactionManagement(proxyTargetClass = true) +//@Configuration +//public class MybatisPlusConfig +//{ +// @Bean +// public MybatisPlusInterceptor mybatisPlusInterceptor() +// { +// MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor(); +// // 分页插件 +// interceptor.addInnerInterceptor(paginationInnerInterceptor()); +// // 乐观锁插件 +// interceptor.addInnerInterceptor(optimisticLockerInnerInterceptor()); +// // 阻断插件 +// interceptor.addInnerInterceptor(blockAttackInnerInterceptor()); +// return interceptor; +// } +// +// /** +// * 分页插件,自动识别数据库类型 https://baomidou.com/guide/interceptor-pagination.html +// */ +// public PaginationInnerInterceptor paginationInnerInterceptor() +// { +// PaginationInnerInterceptor paginationInnerInterceptor = new PaginationInnerInterceptor(); +// // 设置数据库类型为mysql +// paginationInnerInterceptor.setDbType(DbType.MYSQL); +// // 设置最大单页限制数量,默认 500 条,-1 不受限制 +// paginationInnerInterceptor.setMaxLimit(-1L); +// return paginationInnerInterceptor; +// } +// +// /** +// * 乐观锁插件 https://baomidou.com/guide/interceptor-optimistic-locker.html +// */ +// public OptimisticLockerInnerInterceptor optimisticLockerInnerInterceptor() +// { +// return new OptimisticLockerInnerInterceptor(); +// } +// +// /** +// * 如果是对全表的删除或更新操作,就会终止该操作 https://baomidou.com/guide/interceptor-block-attack.html +// */ +// public BlockAttackInnerInterceptor blockAttackInnerInterceptor() +// { +// return new BlockAttackInnerInterceptor(); +// } +//} \ No newline at end of file