增加流程

hhw
杜函宇 3 months ago
parent 4b528ea63b
commit 0ee71e0920

@ -6,16 +6,20 @@ import com.ruoyi.common.annotation.Excel;
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.ChangeExcelUtil;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.gysl.entity.BasicInformation;
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.BasicInformationService;
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;
@ -23,7 +27,6 @@ import javax.annotation.Resource;
import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.Serializable;
import java.lang.reflect.Field;
import java.net.URLEncoder;
import java.util.*;
@ -43,58 +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 page
* @param basicInformationPageReq
* @return
*/
@ApiOperation(value = "分页查询所有数据", response = BasicInformation.class)
@GetMapping("/page")
public AjaxResult selectAll(Page<BasicInformation> page, BasicInformationPageReq basicInformationPageReq) {
// 获取当前登录用户是否是企业端
try {
if (SecurityUtils.hasRole("company")) {
basicInformationPageReq.setTyshxydm(SecurityUtils.getUsername());
}
} catch (Exception ignored) {
}
return success(basicInformationService.page(page, basicInformationPageReq));
}
/**
*
*
* @param id
* @return
*
*/
@ApiOperation(value = "通过主键查询单条数据", response = BasicInformation.class)
@GetMapping("{id}")
public AjaxResult selectOne(@PathVariable Serializable id) {
return success(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(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(basicInformationService.updateById(basicInformation));
@ApiOperation(value = "通过主键查询单条项目所有数据",response = BasicInformationResponse.class)
@GetMapping("/{id}")
public AjaxResult selectOne(@PathVariable Long id) {
return success(basicInformationService.selectOne(id));
}
/**
*
*
@ -104,13 +139,16 @@ public class BasicInformationController extends BaseController {
@ApiOperation("删除数据")
@DeleteMapping("/delete")
public AjaxResult delete(@RequestParam("idList") List<Long> idList) {
return success(basicInformationService.removeByIds(idList));
//要删除其余所有表对应的数据
basicInformationService.removeByXmIds(idList);
return success();
}
/**
*
*/
@ApiOperation(value = "项目基本信息批量导入")
// @PreAuthorize("@ss.hasAnyRoles('admin,common')")
@PostMapping(value = "/import", consumes = "multipart/form-data")
public AjaxResult importTemplateProject(@RequestPart("file") MultipartFile file) throws Exception {
ExcelUtil<BasicInformation> util = new ExcelUtil<>(BasicInformation.class);
@ -120,6 +158,37 @@ public class BasicInformationController extends BaseController {
throw new ServiceException("项目导入数据不能为空");
} else {
basicInformationService.saveBatch(proList);
List<Mx> list = mxService.list();
proList.forEach(x -> {
x.setStatus(1);
//添加项目规划信息
PlanInformation planInformation = new PlanInformation();
planInformation.setXmId(x.getId());
planInformationService.save(planInformation);
//添加五要素模型信息
List<WysmxInformation> wys = new ArrayList<>();
list.forEach(y -> {
WysmxInformation wysmxInformation = new WysmxInformation();
wysmxInformation.setYsmc(y.getName());
wysmxInformation.setZdname(y.getName());
wysmxInformation.setXmId(x.getId());
wys.add(wysmxInformation);
});
wysmxInformationService.saveBatch(wys);
//企业入驻信息
QyrzInformation qyrzInformation = new QyrzInformation();
qyrzInformation.setXmId(x.getId());
qyrzInformationService.save(qyrzInformation);
//基本信息
String[] otherInfo = {"改造前容积率","改造后容积率","亩均税收(万元/每亩)","亩均销售(万元/每亩)","贷款情况","荣誉情况"};
List<ProjectOtherInfo> saveOther = new ArrayList<>();
Arrays.asList(otherInfo).forEach(y->{
ProjectOtherInfo projectOtherInfo = new ProjectOtherInfo();
projectOtherInfo.setXmId(x.getId());
projectOtherInfo.setZdname(y);
saveOther.add(projectOtherInfo);
});
});
successMsg.append("导入成功");
}
return AjaxResult.success(successMsg);
@ -128,6 +197,7 @@ public class BasicInformationController extends BaseController {
/**
*
*/
@PreAuthorize("@ss.hasAnyRoles('admin,common')")
@ApiOperation("动态导出基本信息")
@PostMapping("/exportInfo")
public void exportInfo(HttpServletResponse response, @RequestParam List<Long> idList) throws NoSuchFieldException, IOException, IllegalAccessException {
@ -174,39 +244,39 @@ public class BasicInformationController extends BaseController {
for (ProjectBuildingExcel xmjzxx : info.get(i).getXmjzxx()) {
switch (xmjzxx.getFloor()) {
case 1:
if(!ec.contains("一层厂房")){
if (!ec.contains("一层厂房")) {
ec.add("一层厂房");
cfsl+=1;
cfsl += 1;
}
break;
case 2:
if(!ec.contains("双层厂房")){
if (!ec.contains("双层厂房")) {
ec.add("双层厂房");
cfsl+=1;
cfsl += 1;
}
break;
case 3:
if(!ec.contains("三层厂房")){
if (!ec.contains("三层厂房")) {
ec.add("三层厂房");
cfsl+=1;
cfsl += 1;
}
break;
case 4:
if(!ec.contains("四层厂房")){
if (!ec.contains("四层厂房")) {
ec.add("四层厂房");
cfsl+=1;
cfsl += 1;
}
break;
case 5:
if(!ec.contains("五层厂房")){
if (!ec.contains("五层厂房")) {
ec.add("五层厂房");
cfsl+=1;
cfsl += 1;
}
break;
default:
if(!ec.contains("六层及以上厂房")){
if (!ec.contains("六层及以上厂房")) {
ec.add("六层及以上厂房");
cfsl+=1;
cfsl += 1;
}
}
for (Field field : classBuilding.getDeclaredFields()) {
@ -219,10 +289,10 @@ public class BasicInformationController extends BaseController {
}
ec.add("");
sc.add(excelColumn.name());
sczdData+=1;
sczdData += 1;
}
}
ec.remove(ec.size()-1);
ec.remove(ec.size() - 1);
}
}
//=======================sheet处理
@ -248,7 +318,7 @@ public class BasicInformationController extends BaseController {
XSSFRow row2 = sheet.createRow(rowNum++);
row2.setHeight((short) 1000);
//合并单元格:excel,除了项目建筑信息的其余字段数量,项目建筑信息数据所有字段数量,一共有几组厂房,不包括重复
ChangeExcelUtil.extracted(sheet, zdsl,sczdData,cfsl);
ChangeExcelUtil.extracted(sheet, zdsl, sczdData, cfsl);
// 创建第一行单元格
for (int i = 0; i < yc.size(); i++) {
@ -269,7 +339,7 @@ public class BasicInformationController extends BaseController {
tempCell.setCellStyle(headerStyle);
}
//填充数据
basicInformationService.approvalMethodfillInData(sheet, contentStyle, rowNum, info,sc,ec,sczdData/cfsl);
basicInformationService.approvalMethodfillInData(sheet, contentStyle, rowNum, info, sc, ec, sczdData / cfsl);
// 1. 设置响应头(必须)
response.setContentType("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet");
@ -286,5 +356,15 @@ public class BasicInformationController extends BaseController {
}
}
/**
*
*/
@ApiOperation("导出基本信息模板")
@PostMapping("/importTemplate")
public void importTemplate(HttpServletResponse response) {
ExcelUtil<BasicInformation> util = new ExcelUtil<>(BasicInformation.class);
util.importTemplateExcel(response, "项目数据");
}
}

@ -1,18 +1,17 @@
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.request.ZwIdPageReq;
import com.ruoyi.gysl.service.BasicInformationService;
import com.ruoyi.gysl.service.BuildingInformationService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiImplicitParams;
import io.swagger.annotations.ApiOperation;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.web.bind.annotation.*;
@ -22,6 +21,7 @@ import javax.annotation.Resource;
import javax.validation.Valid;
import java.io.Serializable;
import java.util.List;
import java.util.Objects;
/**
* (BuildingInformation)
@ -40,28 +40,23 @@ public class BuildingInformationController extends BaseController {
private BuildingInformationService buildingInformationService;
/**
*
*
*/
@Resource
private BasicInformationService basicInformationService;
/**
* id
*
* @param zwIdPageReq
* @return
*/
@GetMapping("/page")
@ApiOperation(value = "查询所有数据",response = BuildingInformation.class )
@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(buildingInformationService.getById(id));
}
/**
*
@ -69,9 +64,11 @@ public class BuildingInformationController extends BaseController {
* @param buildingInformation
* @return
*/
@PreAuthorize("@ss.hasAnyRoles('company')")
@PostMapping("/add")
@ApiOperation("新增数据")
public AjaxResult insert(@RequestBody BuildingInformation buildingInformation) {
basicInformationService.testXmId(buildingInformation.getXmId());
return success(buildingInformationService.save(buildingInformation));
}
@ -81,22 +78,24 @@ public class BuildingInformationController extends BaseController {
* @param buildingInformation
* @return
*/
@PreAuthorize("@ss.hasAnyRoles('company')")
@PostMapping("/edit")
@ApiOperation("修改数据")
public AjaxResult update(@RequestBody BuildingInformation buildingInformation) {
basicInformationService.testXmId(buildingInformation.getXmId());
return success(buildingInformationService.updateById(buildingInformation));
}
/**
*
*
* @param idList
* @param id
* @return
*/
@ApiOperation("删除数据")
@DeleteMapping("/delete")
public AjaxResult delete(@RequestParam("idList") List<Long> idList) {
return success(buildingInformationService.removeByIds(idList));
public AjaxResult delete(@RequestParam("idList") Long id) {
return success(buildingInformationService.removeById(id));
}
/**
@ -104,13 +103,16 @@ public class BuildingInformationController extends BaseController {
*/
@ApiOperation(value = "导入项目建筑信息")
@PostMapping(value = "/importProjectBuilding", consumes = "multipart/form-data")
public AjaxResult importTemplateProject(@RequestPart("file") MultipartFile file) throws Exception {
public AjaxResult importTemplateProject(@RequestPart("file") MultipartFile file,@RequestParam Long xmId) throws Exception {
ExcelUtil<BuildingInformation> util = new ExcelUtil<>(BuildingInformation.class);
List<BuildingInformation> proList = util.importExcel(file.getInputStream());
StringBuilder successMsg = new StringBuilder();
if (proList == null || proList.isEmpty()) {
throw new ServiceException("项目建筑信息导入数据不能为空");
} else {
proList.forEach(x->{
x.setXmId(xmId);
});
buildingInformationService.saveBatch(proList);
successMsg.append("导入成功");
}

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

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

@ -0,0 +1,129 @@
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.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;
/**
* (Ml)
*
* @author makejava
* @since 2025-03-22 09:21:57
*/
@RestController
@RequestMapping("/gysl/ml")
@Api(tags = "目录管理")
@PreAuthorize("@ss.hasAnyRoles('admin,common')")
public class MlController extends BaseController {
/**
*
*/
@Resource
private MlService mlService;
/**
*
*
* @param page
* @return
*/
@GetMapping("/page")
@ApiOperation(value = "分页查询所有目录",response = Ml.class )
public AjaxResult selectAll(Page<Ml> page, MlPageReq req) {
return success(mlService.page(page,req));
}
/**
*
*
* @param id
* @return
*/
@GetMapping("/{id}")
@ApiOperation(value = "通过主键查询单条数据",response = Ml.class )
public AjaxResult selectOne(@PathVariable Serializable id) {
return success(mlService.getById(id));
}
/**
*
*
* @param ml
* @return
*/
@PostMapping("/add")
@ApiOperation("新增数据")
public AjaxResult insert(@RequestBody Ml ml) {
return success(mlService.save(ml));
}
/**
*
*
* @param ml
* @return
*/
@PostMapping("/edit")
@ApiOperation("修改数据")
public AjaxResult update(@RequestBody Ml ml) {
return success(mlService.updateById(ml));
}
/**
*
*
* @param idList
* @return
*/
@ApiOperation("删除数据")
@DeleteMapping("/delete")
public AjaxResult delete(@RequestParam("idList") List<Long> idList) {
return success(mlService.removeByIds(idList));
}
/**
*
*/
@ApiOperation(value = "根据条件导出所有目录")
@PostMapping(value = "/exportMl")
public void exportMl(HttpServletResponse response, MlPageReq req) throws Exception {
List<Ml> filteredList = mlService.page(req);
ExcelUtil<Ml> util = new ExcelUtil<>(Ml.class);
util.exportExcel(response, filteredList, "目录数据");
}
/**
*
*/
@ApiOperation(value = "导入已有的目录数据")
@PostMapping(value = "/importMl", consumes = "multipart/form-data")
public AjaxResult importMl(@RequestPart("file") MultipartFile file) throws Exception {
ExcelUtil<Ml> util = new ExcelUtil<>(Ml.class);
List<Ml> proList = util.importExcel(file.getInputStream());
StringBuilder successMsg = new StringBuilder();
if (proList == null || proList.isEmpty()) {
throw new ServiceException("导入数据不能为空");
} else {
mlService.saveBatch(proList);
successMsg.append("导入成功");
}
return AjaxResult.success(successMsg);
}
}

@ -1,13 +1,13 @@
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.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;
@ -23,6 +23,7 @@ import java.util.List;
@Api(tags = "模型管理")
@RestController
@RequestMapping("/gysl/mx")
@PreAuthorize("@ss.hasAnyRoles('admin,common')")
public class MxController extends BaseController {
@ -40,7 +41,7 @@ public class MxController extends BaseController {
@GetMapping("/page")
@ApiOperation("查询所有模型数据")
public AjaxResult selectAll() {
return success(mxService.list());
return success(mxService.selectAll());
}
/**
@ -64,7 +65,7 @@ public class MxController extends BaseController {
@PostMapping("/add")
@ApiOperation("新增数据")
public AjaxResult insert(@RequestBody Mx mx) {
return success(mxService.add(mx));
return success(mxService.save(mx));
}
/**

@ -1,7 +1,6 @@
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;
@ -10,6 +9,7 @@ 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;
@ -25,6 +25,7 @@ import java.util.List;
@Api(tags = "项目评价配置")
@RestController
@RequestMapping("/gysl/pjpz")
@PreAuthorize("@ss.hasAnyRoles('admin,common')")
public class PjpzController extends BaseController {
/**
*

@ -1,21 +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.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.validation.Valid;
import java.io.Serializable;
import java.util.List;
/**
* (PlanInformation)
@ -23,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 {
@ -33,6 +32,9 @@ public class PlanInformationController extends BaseController {
@Resource
private PlanInformationService planInformationService;
@Resource
private BasicInformationService basicInformationService;
/**
* id
*
@ -42,6 +44,7 @@ public class PlanInformationController extends BaseController {
@GetMapping("/selectAll")
@ApiOperation("根据项目id查询规划信息")
public AjaxResult selectAll(@Valid ZwIdPageReq zwIdPageReq) {
basicInformationService.testXmId(zwIdPageReq.getXmId());
return success(planInformationService.selectAll(zwIdPageReq));
}
@ -52,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(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();
}
/**
@ -67,6 +79,7 @@ public class PlanInformationController extends BaseController {
@PostMapping("/edit")
@ApiOperation("修改数据")
public AjaxResult update(@RequestBody PlanInformation planInformation) {
basicInformationService.testXmId(planInformation.getXmId());
return success(planInformationService.updateById(planInformation));
}
}

@ -5,9 +5,11 @@ 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;
@ -31,6 +33,9 @@ public class ProjectLegendController extends BaseController {
@Resource
private ProjectLegendService projectLegendService;
@Resource
private BasicInformationService basicInformationService;
/**
* id
*
@ -40,20 +45,10 @@ public class ProjectLegendController extends BaseController {
@ApiOperation("根据项目id查询所有数据")
@GetMapping("/page")
public AjaxResult selectAll(@Valid ZwIdPageReq projectLegend) {
basicInformationService.testXmId(projectLegend.getXmId());
return success(projectLegendService.page(projectLegend));
}
/**
*
*
* @param id
* @return
*/
@ApiOperation("通过主键查询单条数据")
@GetMapping("/{id}")
public AjaxResult selectOne(@PathVariable Serializable id) {
return success(projectLegendService.getById(id));
}
/**
*
@ -64,6 +59,7 @@ public class ProjectLegendController extends BaseController {
@ApiOperation("新增数据")
@PostMapping("/add")
public AjaxResult insert(@RequestBody ProjectLegend projectLegend) {
basicInformationService.testXmId(projectLegend.getXmId());
return success(projectLegendService.save(projectLegend));
}
@ -76,6 +72,7 @@ public class ProjectLegendController extends BaseController {
@ApiOperation("修改数据")
@PutMapping("/edit")
public AjaxResult update(@RequestBody ProjectLegend projectLegend) {
basicInformationService.testXmId(projectLegend.getXmId());
return success(projectLegendService.updateById(projectLegend));
}

@ -7,6 +7,7 @@ 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;
@ -15,7 +16,6 @@ import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletResponse;
import javax.validation.Valid;
import java.io.Serializable;
import java.util.List;
/**
@ -34,6 +34,12 @@ public class ProjectMonthInfoController extends BaseController {
@Resource
private ProjectMonthInfoService projectMonthInfoService;
/**
*
*/
@Resource
private BasicInformationService basicInformationService;
/**
*
*
@ -47,17 +53,6 @@ public class ProjectMonthInfoController extends BaseController {
return success(projectMonthInfoService.page(page, zwIdPageReq));
}
/**
*
*
* @param id
* @return
*/
@ApiOperation("通过主键查询单条数据")
@GetMapping("/{id}")
public AjaxResult selectOne(@PathVariable Serializable id) {
return success(projectMonthInfoService.getById(id));
}
/**
*
@ -68,6 +63,7 @@ public class ProjectMonthInfoController extends BaseController {
@ApiOperation("新增数据")
@PostMapping("/add")
public AjaxResult insert(@RequestBody ProjectMonthInfo projectMonthInfo) {
basicInformationService.testXmId(projectMonthInfo.getXmId());
return success(projectMonthInfoService.save(projectMonthInfo));
}
@ -80,6 +76,7 @@ public class ProjectMonthInfoController extends BaseController {
@ApiOperation("修改数据")
@PutMapping("/edit")
public AjaxResult update(@RequestBody ProjectMonthInfo projectMonthInfo) {
basicInformationService.testXmId(projectMonthInfo.getXmId());
return success(projectMonthInfoService.updateById(projectMonthInfo));
}

@ -3,14 +3,17 @@ 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;
@ -30,6 +33,12 @@ public class ProjectOtherInfoController extends BaseController {
@Resource
private ProjectOtherInfoService projectOtherInfoService;
/**
*
*/
@Resource
private BasicInformationService basicInformationService;
/**
* id
*
@ -39,6 +48,7 @@ public class ProjectOtherInfoController extends BaseController {
@ApiOperation("根据项目id查询项目其他信息")
@GetMapping("/searchId")
public AjaxResult selectAll(@Valid ZwIdPageReq zwIdPageReq) {
basicInformationService.testXmId(zwIdPageReq.getXmId());
return success(projectOtherInfoService.searchId(zwIdPageReq));
}
@ -52,6 +62,7 @@ public class ProjectOtherInfoController extends BaseController {
@ApiOperation("新增数据")
@PostMapping("/add")
public AjaxResult insert(@RequestBody ProjectOtherInfo projectOtherInfo) {
basicInformationService.testXmId(projectOtherInfo.getXmId());
return success(projectOtherInfoService.save(projectOtherInfo));
}
@ -64,6 +75,7 @@ public class ProjectOtherInfoController extends BaseController {
@ApiOperation("修改数据")
@PutMapping("/edit")
public AjaxResult update(@RequestBody ProjectOtherInfo projectOtherInfo) {
basicInformationService.testXmId(projectOtherInfo.getXmId());
return success(projectOtherInfoService.updateById(projectOtherInfo));
}
@ -78,5 +90,16 @@ public class ProjectOtherInfoController extends BaseController {
public AjaxResult delete(@RequestParam("idList") List<Long> idList) {
return success(projectOtherInfoService.removeByIds(idList));
}
/**
*
*/
@ApiOperation(value = "根据条件导出项目其他信息")
@PostMapping(value = "/export")
public void export(HttpServletResponse response, ZwIdPageReq zwIdPageReq) throws Exception {
List<ProjectOtherInfo> filteredList = projectOtherInfoService.searchId(zwIdPageReq);
ExcelUtil<ProjectOtherInfo> util = new ExcelUtil<>(ProjectOtherInfo.class);
util.exportExcel(response, filteredList, "项目其他信息");
}
}

@ -1,12 +1,11 @@
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.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;
@ -33,6 +32,11 @@ public class ProjectRemarkController extends BaseController {
@Resource
private ProjectRemarkService projectRemarkService;
/**
*
*/
@Resource
private BasicInformationService basicInformationService;
/**
*
*
@ -42,20 +46,10 @@ public class ProjectRemarkController extends BaseController {
@ApiOperation("查询所有数据")
@GetMapping("/page")
public AjaxResult selectAll(@Valid RemarkPageReq projectRemark) {
basicInformationService.testXmId(projectRemark.getXmId());
return success(projectRemarkService.list(projectRemark));
}
/**
*
*
* @param id
* @return
*/
@ApiOperation("通过主键查询单条数据")
@GetMapping("/{id}")
public AjaxResult selectOne(@PathVariable Serializable id) {
return success(projectRemarkService.getById(id));
}
/**
*
@ -78,6 +72,7 @@ public class ProjectRemarkController extends BaseController {
@ApiOperation("修改数据")
@PutMapping("/edit")
public AjaxResult update(@RequestBody ProjectRemark projectRemark) {
basicInformationService.testXmId(projectRemark.getXmId());
return success(projectRemarkService.updateById(projectRemark));
}

@ -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()));
// }
}

@ -19,7 +19,7 @@ import java.util.List;
* @author makejava
* @since 2025-03-19 15:25:17
*/
@Api(tags = "企业入驻信息")
@Api(tags = "企业入驻信息 no")
@RestController
@RequestMapping("/gysl/qyrzInformation")
public class QyrzInformationController extends BaseController {
@ -41,7 +41,6 @@ public class QyrzInformationController extends BaseController {
return success(qyrzInformationService.selectAll(zwIdPageReq));
}
/**
*
*
@ -65,17 +64,5 @@ public class QyrzInformationController extends BaseController {
public AjaxResult update(@RequestBody QyrzInformation qyrzInformation) {
return success(qyrzInformationService.updateById(qyrzInformation));
}
/**
*
*
* @param idList
* @return
*/
@ApiOperation("删除数据")
@DeleteMapping("/delete")
public AjaxResult delete(@RequestParam("idList") List<Long> idList) {
return success(qyrzInformationService.removeByIds(idList));
}
}

@ -1,21 +1,19 @@
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 javax.validation.Valid;
import java.io.Serializable;
import java.util.List;
/**
* (WysmxInformation)
@ -23,7 +21,7 @@ import java.util.List;
* @author makejava
* @since 2025-02-24 14:29:58
*/
@Api(tags ="五要素模型信息" )
@Api(tags ="五要素模型信息 no" )
@RestController
@RequestMapping("/gysl/wysmxInformation")
public class WysmxInformationController extends BaseController {
@ -33,6 +31,12 @@ public class WysmxInformationController extends BaseController {
@Resource
private WysmxInformationService wysmxInformationService;
/**
*
*/
@Resource
private BasicInformationService basicInformationService;
/**
* id
*
@ -41,8 +45,9 @@ public class WysmxInformationController extends BaseController {
*/
@GetMapping("/selectOne")
@ApiOperation("根据项目id查询该项目的五要素模型信息")
public AjaxResult selectOne(@Valid ZwIdPageReq zwIdPageReq) {
return success(wysmxInformationService.selectOne(zwIdPageReq));
public AjaxResult list(@Valid ZwIdPageReq zwIdPageReq) {
basicInformationService.testXmId(zwIdPageReq.getXmId());
return success(wysmxInformationService.list(zwIdPageReq));
}
/**
@ -51,6 +56,7 @@ public class WysmxInformationController extends BaseController {
* @param wysmxInformation
* @return
*/
@PreAuthorize("@ss.hasAnyRoles('admin,common')")
@PostMapping("/add")
@ApiOperation("新增数据")
public AjaxResult insert(@RequestBody WysmxInformation wysmxInformation) {
@ -66,6 +72,7 @@ public class WysmxInformationController extends BaseController {
@PostMapping("/edit")
@ApiOperation("修改数据")
public AjaxResult update(@RequestBody WysmxInformation wysmxInformation) {
basicInformationService.testXmId(wysmxInformation.getXmId());
return success(wysmxInformationService.updateById(wysmxInformation));
}
}

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

@ -0,0 +1,96 @@
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.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;
import java.io.Serializable;
import java.util.List;
/**
* (Xmpjqd)
*
* @author makejava
* @since 2025-03-22 09:22:33
*/
@Api(tags ="项目评价清单" )
@RestController
@RequestMapping("/gysl/xmpjqd")
@PreAuthorize("@ss.hasAnyRoles('admin,common')")
public class XmpjqdController extends BaseController {
/**
*
*/
@Resource
private XmpjqdService xmpjqdService;
/**
*
*
* @param page
* @return
*/
@ApiOperation("分页查询所有目录")
@GetMapping("/page")
public AjaxResult selectAll(Page<Xmpjqd> page, XmpjqdPageReq req) {
return success(xmpjqdService.page(page, req));
}
/**
*
*
* @param id
* @return
*/
@ApiOperation("通过主键查询单条数据")
@GetMapping("/{id}")
public AjaxResult selectOne(@PathVariable Serializable id) {
return success(xmpjqdService.getById(id));
}
/**
*
*
* @param xmpjqd
* @return
*/
@ApiOperation("新增数据")
@PostMapping("/add")
public AjaxResult insert(@RequestBody Xmpjqd xmpjqd) {
return success(xmpjqdService.save(xmpjqd));
}
/**
*
*
* @param xmpjqd
* @return
*/
@ApiOperation("修改数据")
@PutMapping("/edit")
public AjaxResult update(@RequestBody Xmpjqd xmpjqd) {
return success(xmpjqdService.updateById(xmpjqd));
}
/**
*
*
* @param idList
* @return
*/
@ApiOperation("删除数据")
@DeleteMapping("/delete")
public AjaxResult delete(@RequestParam("idList") List<Long> idList) {
return success(xmpjqdService.removeByIds(idList));
}
}

@ -5,6 +5,7 @@ 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;
@ -31,6 +32,12 @@ public class XmxlController extends BaseController {
@Resource
private XmxlService xmxlService;
/**
*
*/
@Resource
private BasicInformationService basicInformationService;
/**
* id
*
@ -40,20 +47,10 @@ public class XmxlController extends BaseController {
@GetMapping("/list")
@ApiOperation("根据项目id查询所有数据")
public AjaxResult selectAll(@Valid ZwIdPageReq zwIdPageReq) {
basicInformationService.testXmId(zwIdPageReq.getXmId());
return success(xmxlService.list(zwIdPageReq));
}
/**
*
*
* @param id
* @return
*/
@GetMapping("/{id}")
@ApiOperation("通过主键查询单条数据")
public AjaxResult selectOne(@PathVariable Serializable id) {
return success(xmxlService.getById(id));
}
/**
*
@ -64,6 +61,7 @@ public class XmxlController extends BaseController {
@PostMapping("/add")
@ApiOperation("新增数据")
public AjaxResult insert(@RequestBody Xmxl xmxl) {
basicInformationService.testXmId(xmxl.getXmId());
return success(xmxlService.save(xmxl));
}
@ -76,6 +74,7 @@ public class XmxlController extends BaseController {
@PostMapping("/edit")
@ApiOperation("修改数据")
public AjaxResult update(@RequestBody Xmxl xmxl) {
basicInformationService.testXmId(xmxl.getXmId());
return success(xmxlService.updateById(xmxl));
}

@ -9,6 +9,7 @@ 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 {
/**
*

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

@ -4,10 +4,9 @@ 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 com.ruoyi.gysl.entity.baseModel.BaseModel;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@ -15,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;
/**
@ -31,114 +29,106 @@ 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 = "项目名称")
@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 = "项目法人单位")
@Excel(name = "项目法人单位", sort = 4)
@ApiModelProperty("项目法人单位")
private String xmfrdwxz;
@NotBlank
@Excel(name = "项目法人单位性质")
@ApiModelProperty("项目法人单位性质")
private Integer nature;
@ApiModelProperty("施工单位")
@Excel(name = "施工单位")
private String sgdw;
@ApiModelProperty("设计单位")
@Excel(name = "设计单位")
private String sjdw;
@ApiModelProperty("总投资额")
@Excel(name = "总投资额")
@Excel(name = "总投资额", sort = 7)
private BigDecimal ztze;
@NotBlank
@Excel(name = "所属功能区")
@ApiModelProperty("所属功能区")
private Integer ssgnq;
@ApiModelProperty("建设开始时间")
@Excel(name = "建设开始时间",dateFormat="yyyy-MM-dd")
@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")
@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 = "现状分类")
@Excel(name = "现状分类", sort = 3, dictType = "xzfl", comboReadDict = true)
@ApiModelProperty("现状分类")
private Integer xzfl;
@NotBlank
@Excel(name = "建设地点")
@ApiModelProperty("建设地点")
private String jsdd;
@NotBlank
@Excel(name = "重点发展产业")
@ApiModelProperty("重点发展产业")
private String prioritize;
@NotBlank
@Excel(name = "建设模式")
@ApiModelProperty("建设模式")
private Integer jsms;
@Excel(name = "项目标签")
@ApiModelProperty("项目标签")
private String label;
@NotBlank
@Excel(name = "项目负责人")
@ApiModelProperty("项目负责人")
private String projectLeader;
@NotBlank
@Excel(name = "联系方式")
@ApiModelProperty("联系方式")
private String phone;
@ApiModelProperty("施工许可证发放时间")
@Excel(name = "施工许可证发放时间")
// @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
// @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private String issuingTime;
@ApiModelProperty("施工许可证发放时间")
@Excel(name = "施工许可证发放时间")
// @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
// @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private String acceptanceTime;
@ApiModelProperty("建设进度")
@Excel(name = "建设进度")
private String jsjd;
@NotBlank
@Excel(name = "项目法人单位简介")
@ApiModelProperty("项目法人单位简介")
private String unitIntroduction;
@ -155,5 +145,8 @@ public class BasicInformation extends BaseModel {
@ApiModelProperty("纬度")
private String latitude;
@ApiModelProperty("状态 1待填报 2待审核 3审核通过")
private Integer status;
}

@ -47,7 +47,7 @@ public class BuildingInformation implements Serializable {
*/
@ApiModelProperty(value = "项目id")
@TableField("xm_id")
private Integer xmId;
private Long xmId;
/**
*

@ -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;
}

@ -0,0 +1,44 @@
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.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)
*
* @author makejava
* @since 2025-03-22 09:21:57
*/
@EqualsAndHashCode(callSuper = true)
@Data
@TableName("ml")
public class Ml extends BaseModel implements Serializable{
@ApiModelProperty(value = "主键id")
@TableField("id")
@TableId(type = IdType.AUTO)
private Long id;
@Excel(name = "上楼目录类别")
@ApiModelProperty("上楼目录类别")
private Integer slmllb;
@Excel(name = "工业大类")
@ApiModelProperty("工业大类")
private String gydl;
@Excel(name = "产业")
@ApiModelProperty("产业")
private String cy;
}

@ -1,20 +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 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)

@ -0,0 +1,49 @@
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;
}

@ -1,13 +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 com.ruoyi.gysl.entity.baseModel.BaseModel;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

@ -1,6 +1,8 @@
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.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
@ -28,6 +30,7 @@ public class PlanInformation implements Serializable {
@ApiModelProperty(value = "${column.comment}")
@TableField("id")
@TableId(type = IdType.AUTO)
private Integer id;
/**
@ -35,11 +38,10 @@ public class PlanInformation implements Serializable {
*/
@ApiModelProperty(value = "项目id")
@TableField("xm_id")
private Integer xmId;
private Long xmId;
/**
*
* 
*/
@ApiModelProperty(value = "总用地面积 ")
@TableField("zydmj")

@ -5,8 +5,7 @@ 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.common.core.domain.BaseEntity;
import com.ruoyi.gysl.entity.BaseModel.BaseModel;
import com.ruoyi.gysl.entity.baseModel.BaseModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

@ -5,8 +5,7 @@ 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.common.core.domain.BaseEntity;
import com.ruoyi.gysl.entity.BaseModel.BaseModel;
import com.ruoyi.gysl.entity.baseModel.BaseModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

@ -5,8 +5,7 @@ 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.common.core.domain.BaseEntity;
import com.ruoyi.gysl.entity.BaseModel.BaseModel;
import com.ruoyi.gysl.entity.baseModel.BaseModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

@ -5,8 +5,7 @@ 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.common.core.domain.BaseEntity;
import com.ruoyi.gysl.entity.BaseModel.BaseModel;
import com.ruoyi.gysl.entity.baseModel.BaseModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

@ -4,11 +4,14 @@ 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.common.core.domain.BaseEntity;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serializable;
import java.math.BigDecimal;
/**
* (QyrzInformation)
@ -16,14 +19,16 @@ import java.io.Serializable;
* @author makejava
* @since 2025-03-19 15:25:18
*/
@EqualsAndHashCode(callSuper = true)
@Data
@TableName("qyrz_information")
public class QyrzInformation extends BaseEntity implements Serializable {
@TableField("id")
@TableId(type = IdType.AUTO)
private Integer id;
@ApiModelProperty("项目id")
private Integer xmId;
private Long xmId;
@ApiModelProperty("入住企业数")
private Integer rzqys;
@ -35,19 +40,19 @@ public class QyrzInformation extends BaseEntity implements Serializable {
private Integer rysl;
@ApiModelProperty("入住率")
private Double rzl;
private BigDecimal rzl;
@ApiModelProperty("已出租(售)面积")
private Double yczmj;
private BigDecimal yczmj;
@ApiModelProperty("空置出租(售)面积")
private Double kzczmj;
private BigDecimal kzczmj;
@ApiModelProperty("工业厂房平均租金")
private Double gycfpjzj;
private BigDecimal gycfpjzj;
@ApiModelProperty("工业厂房平均物业费")
private Double gycfpjwyf;
private BigDecimal gycfpjwyf;
}

@ -4,7 +4,7 @@ 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 com.ruoyi.gysl.entity.baseModel.BaseModel;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@ -28,14 +28,17 @@ public class WysmxInformation extends BaseModel implements Serializable {
@ApiModelProperty(value = "${column.comment}")
@TableField("id")
@TableId(type = IdType.AUTO)
private Integer id;
private Long id;
/**
* id
*/
@ApiModelProperty(value = "项目id")
@TableField("xm_id")
private Integer xmId;
private Long xmId;
@ApiModelProperty("要素名称")
private String ysmc;
@ApiModelProperty("键")
private String zdname;

@ -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;
}

@ -0,0 +1,58 @@
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.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)
*
* @author makejava
* @since 2025-03-22 09:22:33
*/
@EqualsAndHashCode(callSuper = true)
@Data
@TableName("xmpjqd")
public class Xmpjqd extends BaseModel implements Serializable {
@ApiModelProperty(value = "主键id")
@TableField("id")
@TableId(type = IdType.AUTO)
private Long id;
@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;
@ApiModelProperty(value = "现状分类")
private Integer xzfl;
@ApiModelProperty(value = "评价等级")
private Integer pjdj;
@ApiModelProperty(value = "项目法人单位")
private String xmfrdw;
@ApiModelProperty(value = "项目评价")
private String xmpj;
}

@ -6,7 +6,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.gysl.entity.BaseModel.BaseModel;
import com.ruoyi.gysl.entity.baseModel.BaseModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

@ -1,6 +1,5 @@
package com.ruoyi.gysl.entity;
import java.time.LocalDateTime;
import java.util.Date;
import java.io.Serializable;
@ -8,13 +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 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)

@ -1,4 +1,4 @@
package com.ruoyi.gysl.entity.BaseModel;
package com.ruoyi.gysl.entity.baseModel;
import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
@ -7,7 +7,6 @@ import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;
import java.time.LocalDateTime;
import java.util.Date;
/**
*

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

@ -35,4 +35,7 @@ public class BasicInformationPageReq {
@ApiModelProperty("现状分类")
private Integer xzfl;
@ApiModelProperty("统一社会信用代码")
private String tyshxydm;
}

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

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

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

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

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

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

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

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

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

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

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

@ -30,5 +30,10 @@ public interface BasicInformationMapper extends BaseMapper<BasicInformation> {
* @return
*/
Page<BasicInformation> page(Page<BasicInformation> page, @Param("req") BasicInformationPageReq req);
/**
*
*/
Page<BasicInformation> projectList(Page<BasicInformation> page);
}

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

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

@ -2,6 +2,9 @@ package com.ruoyi.gysl.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.ruoyi.gysl.entity.Mx;
import com.ruoyi.gysl.entity.response.MxPageResponse;
import java.util.List;
/**
@ -12,5 +15,6 @@ import com.ruoyi.gysl.entity.Mx;
*/
public interface MxMapper extends BaseMapper<Mx> {
}

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

@ -5,6 +5,8 @@ import com.ruoyi.gysl.entity.ProjectOtherInfo;
import com.ruoyi.gysl.entity.request.ZwIdPageReq;
import org.apache.ibatis.annotations.Param;
import java.util.List;
/**
* (ProjectOtherInfo)访
*
@ -19,6 +21,6 @@ public interface ProjectOtherInfoMapper extends BaseMapper<ProjectOtherInfo> {
* @param zwIdPageReq
* @return
*/
ProjectOtherInfo searchId(@Param("req") ZwIdPageReq zwIdPageReq);
List<ProjectOtherInfo> searchId(@Param("req") ZwIdPageReq zwIdPageReq);
}

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

@ -3,6 +3,7 @@ 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)访
@ -18,6 +19,6 @@ public interface QyrzInformationMapper extends BaseMapper<QyrzInformation> {
* @param zwIdPageReq
* @return
*/
QyrzInformation selectAll(ZwIdPageReq zwIdPageReq);
QyrzInformation selectAll(@Param("req") ZwIdPageReq zwIdPageReq);
}

@ -22,6 +22,6 @@ public interface WysmxInformationMapper extends BaseMapper<WysmxInformation> {
* @param zwIdPageReq
* @return
*/
List<WysmxInformation> selectOne(@Param("req") ZwIdPageReq zwIdPageReq);
List<WysmxInformation> list(@Param("req") ZwIdPageReq zwIdPageReq);
}

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

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

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

@ -0,0 +1,33 @@
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;
/**
*
* @author du
* @since 2025/3/23 16:35
*/
@Configuration
@EnableScheduling
public class NoticeTiming {
@Resource
private NoticeService noticeService;
/**
*
*/
// @Scheduled(cron = "1 0 0 * * *")
// private void configureTasks() {
// Notice notice = new Notice();
// notice.setType(1);
//
// noticeService.save(notice);
// }
}

@ -3,12 +3,15 @@ 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.BasicInformation;
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;
@ -49,5 +52,33 @@ public interface BasicInformationService extends IService<BasicInformation> {
* -
*/
String getBuildingData(ProjectBuildingExcel item,String str);
/**
*
*/
Page<BasicInformation> projectList(Page<BasicInformation> page);
/**
*
*/
BasicInformation testXmId(Serializable xmId);
/**
*
*/
Long audit(AuditRequest req,int status);
/**
*
*
* @param id
* @return
*/
BasicInformationResponse selectOne(Long id);
/**
* id
*/
void removeByXmIds(List<Long> idList);
}

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

@ -0,0 +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-03-22 09:21:57
*/
public interface MlService extends IService<Ml> {
/**
*
*
* @param page
* @return
*/
Page<Ml> page(Page<Ml> page, MlPageReq req);
/**
*
*
* @return
*/
List<Ml> page(MlPageReq req);
}

@ -2,6 +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;
/**
@ -13,11 +16,10 @@ import com.ruoyi.gysl.entity.Mx;
public interface MxService extends IService<Mx> {
/**
*
*
*
* @param mx
* @return
* @return
*/
int add(Mx mx);
List<MxPageResponse> selectAll();
}

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

@ -4,6 +4,8 @@ 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)
*
@ -18,6 +20,6 @@ public interface ProjectOtherInfoService extends IService<ProjectOtherInfo> {
* @param zwIdPageReq
* @return
*/
ProjectOtherInfo searchId(ZwIdPageReq zwIdPageReq);
List<ProjectOtherInfo> searchId(ZwIdPageReq zwIdPageReq);
}

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

@ -3,6 +3,7 @@ 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;
@ -20,6 +21,6 @@ public interface WysmxInformationService extends IService<WysmxInformation> {
* @param zwIdPageReq
* @return
*/
List<WysmxInformation> selectOne(ZwIdPageReq zwIdPageReq);
List<WysmxResponse> list(ZwIdPageReq zwIdPageReq);
}

@ -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<Xfcygl> {
/**
*
*
* @param page
* @param req
* @return
*/
Page<Xfcygl> page(Page<Xfcygl> page, XfcyglPageReq req);
/**
*
*
* @param req
* @return
*/
List<Xfcygl> page( XfcyglPageReq req);
}

@ -0,0 +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-03-22 09:22:33
*/
public interface XmpjqdService extends IService<Xmpjqd> {
/**
*
*
* @param page
* @return
*/
Page<Xmpjqd> page(Page<Xmpjqd> page, XmpjqdPageReq req);
}

@ -0,0 +1,31 @@
package com.ruoyi.gysl.service;
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<RibbonResponse> ribbon();
/**
*
*/
List<RibbonResponse> investors();
}

@ -3,18 +3,27 @@ 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.common.annotation.Excel;
import com.ruoyi.gysl.entity.BasicInformation;
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 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;
@ -28,16 +37,72 @@ import java.util.Objects;
@Service("basicInformationService")
public class BasicInformationServiceImpl extends ServiceImpl<BasicInformationMapper, BasicInformation> implements BasicInformationService {
/**
*
*/
@Resource
private PlanInformationService planInformationService;
/**
*
*/
@Resource
private BuildingInformationService buildingInformationService;
/**
*
*/
@Resource
private WysmxInformationService wysmxInformationService;
/**
*
*/
@Resource
private QyrzInformationService qyrzInformationService;
/**
*
*/
@Resource
private ProjectLegendService projectLegendService;
/**
*
*/
@Resource
private ProjectRemarkService projectRemarkService;
/**
*
*/
@Resource
private ProjectMonthInfoService projectMonthInfoService;
/**
*
*/
@Resource
private XmxlService xmxlService;
/**
*
*/
@Resource
private ProjectOtherInfoService otherInfoService;
/**
*
*
* @param page
* @param req
* @param page
* @param req
* @return
*/
@Override
public Page<BasicInformation> page(Page<BasicInformation> page, BasicInformationPageReq req) {
return baseMapper.page(page,req);
return baseMapper.page(page, req);
}
/**
@ -106,6 +171,7 @@ public class BasicInformationServiceImpl extends ServiceImpl<BasicInformationMap
}
}
}
/**
* -
*/
@ -166,4 +232,144 @@ public class BasicInformationServiceImpl extends ServiceImpl<BasicInformationMap
}
return a;
}
/**
*
*/
@Override
public Page<BasicInformation> projectList(Page<BasicInformation> 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<Long> 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();
});
}
}

@ -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<DpclglMapper, Dpclgl> implements DpclglService {
/**
*
*
* @param page
* @param dpclgl
* @return
*/
@Override
public Page<Dpclgl> page(Page<Dpclgl> page, DpclglPageReq dpclgl) {
return baseMapper.page(page,dpclgl);
}
}

@ -0,0 +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.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-03-22 09:21:57
*/
@Service("mlService")
public class MlServiceImpl extends ServiceImpl<MlMapper, Ml> implements MlService {
/**
*
*
* @param page
* @return
*/
@Override
public Page<Ml> page(Page<Ml> page, MlPageReq req) {
return baseMapper.page(page,req);
}
/**
*
*
* @return
*/
@Override
public List<Ml> page(MlPageReq req) {
return baseMapper.page(req);
}
}

@ -2,12 +2,17 @@ package com.ruoyi.gysl.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.ruoyi.gysl.entity.Mx;
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 com.ruoyi.gysl.service.WysmxInformationService;
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;
/**
* (Mx)
@ -18,13 +23,34 @@ import javax.annotation.Resource;
@Service("mxService")
public class MxServiceImpl extends ServiceImpl<MxMapper, Mx> implements MxService {
@Resource
private WysmxInformationService wysmxInformationService;
/**
*
*
* @return
*/
@Override
public int add(Mx mx) {
//新增一条模型信息,就要修改一次
return 0;
public List<MxPageResponse> selectAll() {
List<Mx> allList = list();
// 按 name 分组,并转换为 GroupedData
Map<String, MxPageResponse> 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<MxPageDetailedInfo> 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());
}
}

@ -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<NoticeMapper, Notice> implements NoticeService {
}

@ -7,6 +7,8 @@ import com.ruoyi.gysl.entity.ProjectOtherInfo;
import com.ruoyi.gysl.service.ProjectOtherInfoService;
import org.springframework.stereotype.Service;
import java.util.List;
/**
* (ProjectOtherInfo)
*
@ -23,7 +25,7 @@ public class ProjectOtherInfoServiceImpl extends ServiceImpl<ProjectOtherInfoMap
* @return
*/
@Override
public ProjectOtherInfo searchId(ZwIdPageReq zwIdPageReq) {
public List<ProjectOtherInfo> searchId(ZwIdPageReq zwIdPageReq) {
return baseMapper.searchId(zwIdPageReq);
}
}

@ -0,0 +1,43 @@
package com.ruoyi.gysl.service.impl;
import com.ruoyi.gysl.entity.BasicInformation;
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<BasicInformation> relationalProject(String username) {
return qyStatsMapper.relationalProject(username);
}
}

@ -1,14 +1,18 @@
package com.ruoyi.gysl.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
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 java.util.List;
import java.util.Map;
import java.util.Objects;
import java.util.stream.Collectors;
/**
* (WysmxInformation)
@ -26,8 +30,28 @@ public class WysmxInformationServiceImpl extends ServiceImpl<WysmxInformationMap
* @return
*/
@Override
public List<WysmxInformation> selectOne(ZwIdPageReq zwIdPageReq) {
return baseMapper.selectOne(zwIdPageReq);
public List<WysmxResponse> list(ZwIdPageReq zwIdPageReq) {
List<WysmxInformation> allList = baseMapper.list(zwIdPageReq);
// 按 name 分组,并转换为 GroupedData
Map<String, WysmxResponse> 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<WysmxDetail> 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());
}
}

@ -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<XfcyglMapper, Xfcygl> implements XfcyglService {
/**
*
*
* @param page
* @param req
* @return
*/
@Override
public Page<Xfcygl> page(Page<Xfcygl> page, XfcyglPageReq req) {
return baseMapper.page(page,req);
}
/**
*
*
* @param req
* @return
*/
@Override
public List<Xfcygl> page(XfcyglPageReq req) {
return baseMapper.page(req);
}
}

@ -0,0 +1,31 @@
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.XmpjqdPageReq;
import com.ruoyi.gysl.mapper.XmpjqdMapper;
import com.ruoyi.gysl.entity.Xmpjqd;
import com.ruoyi.gysl.service.XmpjqdService;
import org.springframework.stereotype.Service;
/**
* (Xmpjqd)
*
* @author makejava
* @since 2025-03-22 09:22:33
*/
@Service("xmpjqdService")
public class XmpjqdServiceImpl extends ServiceImpl<XmpjqdMapper, Xmpjqd> implements XmpjqdService {
/**
*
*
* @param page
* @return
*/
@Override
public Page<Xmpjqd> page(Page<Xmpjqd> page, XmpjqdPageReq req) {
return baseMapper.page(page,req);
}
}

@ -0,0 +1,46 @@
package com.ruoyi.gysl.service.impl;
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<RibbonResponse> ribbon() {
return zwStatsMapper.ribbon();
}
/**
*
*/
@Override
public List<RibbonResponse> investors() {
return zwStatsMapper.investors();
}
}

@ -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: root
password: Admin123@
# 从库数据源
slave:
# 从数据源开关/默认关闭

@ -75,6 +75,15 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<if test="req.endTime != null">
AND a.begain_time &lt;= #{req.endTime} <!-- 小于等于 -->
</if>
<if test="req.tyshxydm != null and req.tyshxydm!=''">
AND a.tyshxydm = #{req.tyshxydm}
</if>
</where>
</select>
<select id="projectList" resultType="com.ruoyi.gysl.entity.BasicInformation">
SELECT a.*,
ROUND( IFNULL( SUM( b.zjzmj ), 0 ) / 10000, 2 ) AS zjzmj
FROM basic_information a left join plan_information b on a.id = b.xm_id
where a.longitude is not null and a.latitude is not null
</select>
</mapper>

@ -0,0 +1,17 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.ruoyi.gysl.mapper.DpclglMapper">
<select id="page" resultType="com.ruoyi.gysl.entity.Dpclgl">
select * from ml
<where>
<if test="req.fileTitle != null and req.fileTitle != '' ">
AND fileTitle like concat('%',#{req.fileTitle},'%')
</if>
<if test="req.req.startTime != null">
and DATE_FORMAT(update_time, '%Y-%m-%d') = #{req.startTime}
</if>
</where>
</select>
</mapper>

@ -0,0 +1,26 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.ruoyi.gysl.mapper.MlMapper">
<select id="page" resultType="com.ruoyi.gysl.entity.Ml">
select * from ml
<where>
<if test="req.slmllb != null">
AND slmllb = #{req.slmllb}
</if>
<if test="req.gydl != null and req.gydl != '' ">
AND gydl like concat('%',#{req.gydl},'%')
</if>
<if test="req.cy != null and req.cy != '' ">
AND cy like concat('%',#{req.cy},'%')
</if>
<if test="req.startTime != null">
AND update_time &gt;= #{req.startTime} <!-- 大于等于 -->
</if>
<if test="req.endTime != null">
AND update_time &lt;= #{req.endTime} <!-- 小于等于 -->
</if>
</where>
</select>
</mapper>

@ -0,0 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.ruoyi.gysl.mapper.MxMapper">
</mapper>

@ -0,0 +1,37 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.ruoyi.gysl.mapper.NoticeMapper">
<resultMap type="com.ruoyi.gysl.entity.Notice" id="NoticeMap">
<result property="id" column="id" jdbcType="INTEGER"/>
<result property="type" column="type" jdbcType="INTEGER"/>
<result property="content" column="content" jdbcType="VARCHAR"/>
<result property="tyshxydm" column="tyshxydm" jdbcType="VARCHAR"/>
<result property="createId" column="create_id" jdbcType="INTEGER"/>
<result property="createTime" column="create_time" jdbcType="TIMESTAMP"/>
<result property="createBy" column="create_by" jdbcType="VARCHAR"/>
<result property="updateId" column="update_id" jdbcType="INTEGER"/>
<result property="updateBy" column="update_by" jdbcType="VARCHAR"/>
<result property="updateTime" column="update_time" jdbcType="TIMESTAMP"/>
</resultMap>
<!-- 批量插入 -->
<insert id="insertBatch" keyProperty="id" useGeneratedKeys="true">
insert into gysl.notice(typecontenttyshxydmcreate_idcreate_timecreate_byupdate_idupdate_byupdate_time)
values
<foreach collection="entities" item="entity" separator=",">
(#{entity.type}#{entity.content}#{entity.tyshxydm}#{entity.createId}#{entity.createTime}#{entity.createBy}#{entity.updateId}#{entity.updateBy}#{entity.updateTime})
</foreach>
</insert>
<!-- 批量插入或按主键更新 -->
<insert id="insertOrUpdateBatch" keyProperty="id" useGeneratedKeys="true">
insert into gysl.notice(typecontenttyshxydmcreate_idcreate_timecreate_byupdate_idupdate_byupdate_time)
values
<foreach collection="entities" item="entity" separator=",">
(#{entity.type}#{entity.content}#{entity.tyshxydm}#{entity.createId}#{entity.createTime}#{entity.createBy}#{entity.updateId}#{entity.updateBy}#{entity.updateTime})
</foreach>
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) </insert>
</mapper>

@ -0,0 +1,33 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.ruoyi.gysl.mapper.QyStatsMapper">
<select id="allProject" resultType="com.ruoyi.gysl.entity.stats.AllProjectResponse">
SELECT COUNT(*) AS allProject,
ROUND(IFNULL(SUM(b.zjzmj), 0) / 10000, 2) AS allGrossArea,
IFNULL(SUM(CASE WHEN a.xzfl = 1 THEN 1 ELSE 0 END), 0) AS allBuilding1,
IFNULL(SUM(CASE WHEN a.xzfl = 2 THEN 1 ELSE 0 END), 0) AS allBuilding2,
IFNULL(SUM(CASE WHEN a.xzfl = 3 THEN 1 ELSE 0 END), 0) AS allBuilding3,-- 当前年度统计
COUNT(CASE WHEN YEAR ( a.create_time ) = YEAR ( CURRENT_DATE ()) THEN 1 END ) AS currentYearProject,
ROUND(
IFNULL(SUM(CASE WHEN YEAR ( a.create_time ) = YEAR ( CURRENT_DATE ()) THEN b.zjzmj END ), 0) /
10000,
2
) AS currentYearGrossArea,
IFNULL(
SUM(CASE WHEN a.xzfl = 1 AND YEAR ( a.create_time ) = YEAR ( CURRENT_DATE ()) THEN 1 ELSE 0 END ),
0
) AS currentYearBuilding1,
IFNULL(
SUM(CASE WHEN a.xzfl = 2 AND YEAR ( a.create_time ) = YEAR ( CURRENT_DATE ()) THEN 1 ELSE 0 END ),
0
) AS currentYearBuilding2
FROM basic_information a
LEFT JOIN plan_information b ON a.id = b.xm_id
where a.tyshxydm = #{userName}
</select>
<select id="relationalProject" resultType="com.ruoyi.gysl.entity.BasicInformation">
</select>
</mapper>

@ -1,7 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.ruoyi.gysl.mapper.WysmxInformationMapper">
<select id="selectOne" resultType="com.ruoyi.gysl.entity.WysmxInformation">
<select id="list" resultType="com.ruoyi.gysl.entity.WysmxInformation">
select * from wysmx_information
<where>
<if test="req.xmId != null and req.xmId != ''">

@ -0,0 +1,26 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.ruoyi.gysl.mapper.XfcyglMapper">
<select id="page" resultType="com.ruoyi.gysl.entity.Xfcygl">
select * from xfcygl
<where>
<if test="req.cylb != null and req.cylb!= ''">
AND cylb like concat('%',#{req.cylb},'%')
</if>
<if test="req.cyxf != null and req.cyxf != '' ">
AND cyxf like concat('%',#{req.cyxf},'%')
</if>
<if test="req.slsyx != null ">
AND slsyx = #{req.slsyx}
</if>
<if test="req.startTime != null">
AND update_time &gt;= #{req.startTime} <!-- 大于等于 -->
</if>
<if test="req.endTime != null">
AND update_time &lt;= #{req.endTime} <!-- 小于等于 -->
</if>
</where>
</select>
</mapper>

@ -0,0 +1,26 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.ruoyi.gysl.mapper.XmpjqdMapper">
<select id="page" resultType="com.ruoyi.gysl.entity.Xmpjqd">
select * from xmpjqd
<where>
<if test="req.xzfl != null">
AND xzfl = #{req.xzfl}
</if>
<if test="req.pjdj != null">
AND pjdj = #{req.pjdj}
</if>
<if test="req.xmmc != null and req.xmmc != '' ">
AND xmmc like concat('%',#{req.xmmc},'%')
</if>
<if test="req.xmqzsj != null">
AND xmqzsj = #{req.xmqzsj}
</if>
<if test="req.xmjssj != null">
AND xmjssj = #{req.xmjssj}
</if>
</where>
</select>
</mapper>

@ -0,0 +1,43 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.ruoyi.gysl.mapper.ZwStatsMapper">
<select id="allProject" resultType="com.ruoyi.gysl.entity.stats.AllProjectResponse">
SELECT COUNT(*) AS allProject,
ROUND(IFNULL(SUM(b.zjzmj), 0) / 10000, 2) AS allGrossArea,
IFNULL(SUM(CASE WHEN a.xzfl = 1 THEN 1 ELSE 0 END), 0) AS allBuilding1,
IFNULL(SUM(CASE WHEN a.xzfl = 2 THEN 1 ELSE 0 END), 0) AS allBuilding2,
IFNULL(SUM(CASE WHEN a.xzfl = 3 THEN 1 ELSE 0 END), 0) AS allBuilding3,-- 当前年度统计
COUNT(CASE WHEN YEAR ( a.create_time ) = YEAR ( CURRENT_DATE ()) THEN 1 END ) AS currentYearProject,
ROUND(
IFNULL(SUM(CASE WHEN YEAR ( a.create_time ) = YEAR ( CURRENT_DATE ()) THEN b.zjzmj END ), 0) /
10000,
2
) AS currentYearGrossArea,
IFNULL(
SUM(CASE WHEN a.xzfl = 1 AND YEAR ( a.create_time ) = YEAR ( CURRENT_DATE ()) THEN 1 ELSE 0 END ),
0
) AS currentYearBuilding1,
IFNULL(
SUM(CASE WHEN a.xzfl = 2 AND YEAR ( a.create_time ) = YEAR ( CURRENT_DATE ()) THEN 1 ELSE 0 END ),
0
) AS currentYearBuilding2
FROM basic_information a
LEFT JOIN plan_information b ON a.id = b.xm_id
</select>
<select id="ribbon" resultType="com.ruoyi.gysl.entity.stats.RibbonResponse">
SELECT count(*) AS count,ssgnq
FROM
basic_information
GROUP BY
ssgnq
</select>
<select id="investors" resultType="com.ruoyi.gysl.entity.stats.RibbonResponse">
SELECT count(*) AS count,nature
FROM
basic_information
GROUP BY
nature
</select>
</mapper>
Loading…
Cancel
Save