From 26cacfd543f22efd1a3409c954d64efb0c7ae544 Mon Sep 17 00:00:00 2001
From: shenyijian <1178253012@qq.com>
Date: Thu, 13 Jun 2024 14:49:57 +0800
Subject: [PATCH] 湖北水库:施工:项目列表
---
skjcmanager/skjcmanager-service-api/skjcmanager-sm-api/src/main/java/cn/gistack/sm/sg/DO/SgProjectInfoDO.java | 166 +++++++++++++++++++++++++++
skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sg/service/impl/SgProjectInfoServiceImpl.java | 29 ++++
skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sg/mapper/SgProjectInfoMapper.java | 21 +++
skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sg/service/SgProjectInfoService.java | 20 +++
skjcmanager/skjcmanager-service-api/skjcmanager-sm-api/src/main/java/cn/gistack/sm/sg/DTO/ProjectSearchDTO.java | 12 ++
skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sg/mapper/SgProjectInfoMapper.xml | 14 ++
skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sg/controller/SgProjectInfoController.java | 39 ++++++
7 files changed, 301 insertions(+), 0 deletions(-)
diff --git a/skjcmanager/skjcmanager-service-api/skjcmanager-sm-api/src/main/java/cn/gistack/sm/sg/DO/SgProjectInfoDO.java b/skjcmanager/skjcmanager-service-api/skjcmanager-sm-api/src/main/java/cn/gistack/sm/sg/DO/SgProjectInfoDO.java
new file mode 100644
index 0000000..25d5ac6
--- /dev/null
+++ b/skjcmanager/skjcmanager-service-api/skjcmanager-sm-api/src/main/java/cn/gistack/sm/sg/DO/SgProjectInfoDO.java
@@ -0,0 +1,166 @@
+package cn.gistack.sm.sg.DO;
+
+import com.baomidou.mybatisplus.annotation.TableName;
+import lombok.Getter;
+import lombok.Setter;
+
+import java.io.Serializable;
+import java.time.LocalDateTime;
+
+/**
+ * <p>
+ * 施工项目表
+ * </p>
+ *
+ * @author shenyijian
+ * @since 2024-06-13 11:51:20
+ */
+@Getter
+@Setter
+@TableName("SG_PROJECT_INFO")
+public class SgProjectInfoDO implements Serializable {
+
+ private static final long serialVersionUID = 1L;
+
+ private Long id;
+
+ /**
+ * 项目名称
+ */
+ private String projectName;
+
+ /**
+ * 项目编号
+ */
+ private String projectCode;
+
+ /**
+ * 所属标段
+ */
+ private String inspectionPerson;
+
+ /**
+ * 建设期次
+ */
+ private String buildStage;
+
+ /**
+ * 项目地址
+ */
+ private String projectAddress;
+
+ /**
+ * 备案号
+ */
+ private String filingCode;
+
+ /**
+ * 经纬度
+ */
+ private String lonLat;
+
+ /**
+ * 维护负责人
+ */
+ private String responsiblePerson;
+
+ /**
+ * 昨程方式
+ */
+ private String remoteMethod;
+
+ /**
+ * 注册到期时间
+ */
+ private LocalDateTime expTime;
+
+ /**
+ * 总承包
+ */
+ private String generalContract;
+
+ /**
+ * 总承包责任人
+ */
+ private String generalPerson;
+
+ /**
+ * 设计单位
+ */
+ private String designUnit;
+
+ /**
+ * 设计单位责任人
+ */
+ private String designPerson;
+
+ /**
+ * 监理单位
+ */
+ private String controlUnit;
+
+ /**
+ * 监理单位责任人
+ */
+ private String controlPerson;
+
+ /**
+ * 施工单位
+ */
+ private String constructionUnit;
+
+ /**
+ * 施工单位责任人
+ */
+ private String constructionPerson;
+
+ /**
+ * 施工自检单位
+ */
+ private String selfUnit;
+
+ /**
+ * 施工自检单位责任人
+ */
+ private String selfPerson;
+
+ /**
+ * 竣工验收检测单位
+ */
+ private String acceptanceUnit;
+
+ /**
+ * 竣工验收检测单位责任人
+ */
+ private String acceptancePerson;
+
+ /**
+ * 水库ID
+ */
+ private String skId;
+
+ /**
+ * 创建人
+ */
+ private Long createUser;
+
+ /**
+ * 创建时间
+ */
+ private LocalDateTime createTime;
+
+ /**
+ * 修改人
+ */
+ private Long updateUser;
+
+ /**
+ * 修改时间
+ */
+ private LocalDateTime updateTime;
+
+ /**
+ * 水库名
+ */
+ private String skName;
+}
diff --git a/skjcmanager/skjcmanager-service-api/skjcmanager-sm-api/src/main/java/cn/gistack/sm/sg/DTO/ProjectSearchDTO.java b/skjcmanager/skjcmanager-service-api/skjcmanager-sm-api/src/main/java/cn/gistack/sm/sg/DTO/ProjectSearchDTO.java
new file mode 100644
index 0000000..43dc59f
--- /dev/null
+++ b/skjcmanager/skjcmanager-service-api/skjcmanager-sm-api/src/main/java/cn/gistack/sm/sg/DTO/ProjectSearchDTO.java
@@ -0,0 +1,12 @@
+package cn.gistack.sm.sg.DTO;
+
+import lombok.Data;
+
+/**
+ * 查询类
+ */
+@Data
+public class ProjectSearchDTO {
+ private String projectName;
+ private String skName;
+}
diff --git a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sg/controller/SgProjectInfoController.java b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sg/controller/SgProjectInfoController.java
new file mode 100644
index 0000000..d5ce7d3
--- /dev/null
+++ b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sg/controller/SgProjectInfoController.java
@@ -0,0 +1,39 @@
+package cn.gistack.sm.sg.controller;
+
+import cn.gistack.sm.patrol.entity.PatrolInfo;
+import cn.gistack.sm.sg.DO.SgProjectInfoDO;
+import cn.gistack.sm.sg.DTO.ProjectSearchDTO;
+import cn.gistack.sm.sg.service.SgProjectInfoService;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import io.swagger.annotations.ApiOperation;
+import org.springblade.core.boot.ctrl.BladeController;
+import org.springblade.core.mp.support.Condition;
+import org.springblade.core.mp.support.Query;
+import org.springblade.core.tool.api.R;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * <p>
+ * 施工项目表 前端控制器
+ * </p>
+ *
+ * @author shenyijian
+ * @since 2024-06-13 11:51:20
+ */
+@RestController
+@RequestMapping("/sg_project_info")
+public class SgProjectInfoController extends BladeController {
+ @Autowired
+ private SgProjectInfoService sgProjectInfoService;
+ /**
+ * 分页列表查询
+ */
+ @GetMapping(value = "/list")
+ public R queryPageList(ProjectSearchDTO searchDTO, Query query) {
+ IPage<SgProjectInfoDO> page = sgProjectInfoService.queryPageList(Condition.getPage(query), searchDTO);
+ return R.data(page);
+ }
+}
diff --git a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sg/mapper/SgProjectInfoMapper.java b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sg/mapper/SgProjectInfoMapper.java
new file mode 100644
index 0000000..3ec42e3
--- /dev/null
+++ b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sg/mapper/SgProjectInfoMapper.java
@@ -0,0 +1,21 @@
+package cn.gistack.sm.sg.mapper;
+
+import cn.gistack.sm.sg.DO.SgProjectInfoDO;
+import cn.gistack.sm.sg.DTO.ProjectSearchDTO;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import org.apache.ibatis.annotations.Param;
+
+import java.util.List;
+
+/**
+ * <p>
+ * 施工项目表 Mapper 接口
+ * </p>
+ *
+ * @author shenyijian
+ * @since 2024-06-13 11:51:20
+ */
+public interface SgProjectInfoMapper extends BaseMapper<SgProjectInfoDO> {
+
+ List<SgProjectInfoDO> queryPageList(@Param("dto") ProjectSearchDTO dto);
+}
diff --git a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sg/mapper/SgProjectInfoMapper.xml b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sg/mapper/SgProjectInfoMapper.xml
new file mode 100644
index 0000000..23e694a
--- /dev/null
+++ b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sg/mapper/SgProjectInfoMapper.xml
@@ -0,0 +1,14 @@
+<?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="cn.gistack.sm.sg.mapper.SgProjectInfoMapper">
+
+ <select id="queryPageList" resultType="cn.gistack.sm.sg.DO.SgProjectInfoDO">
+ select * from YWXT.SG_PROJECT_INFO info where 1=1
+ <if test="dto.projectName != null and dto.projectName != ''">
+ and info.project_name = #{dto.projectName}
+ </if>
+ <if test="dto.skName != null and dto.skName != ''">
+ and info.sk_name = #{dto.skName}
+ </if>
+ </select>
+</mapper>
diff --git a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sg/service/SgProjectInfoService.java b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sg/service/SgProjectInfoService.java
new file mode 100644
index 0000000..56690fe
--- /dev/null
+++ b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sg/service/SgProjectInfoService.java
@@ -0,0 +1,20 @@
+package cn.gistack.sm.sg.service;
+
+import cn.gistack.sm.patrol.entity.PatrolInfo;
+import cn.gistack.sm.sg.DO.SgProjectInfoDO;
+import cn.gistack.sm.sg.DTO.ProjectSearchDTO;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ * <p>
+ * 施工项目表 服务类
+ * </p>
+ *
+ * @author shenyijian
+ * @since 2024-06-13 11:51:20
+ */
+public interface SgProjectInfoService extends IService<SgProjectInfoDO> {
+
+ IPage<SgProjectInfoDO> queryPageList(IPage<SgProjectInfoDO> page, ProjectSearchDTO searchDTO);
+}
diff --git a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sg/service/impl/SgProjectInfoServiceImpl.java b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sg/service/impl/SgProjectInfoServiceImpl.java
new file mode 100644
index 0000000..a81cf97
--- /dev/null
+++ b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sg/service/impl/SgProjectInfoServiceImpl.java
@@ -0,0 +1,29 @@
+package cn.gistack.sm.sg.service.impl;
+
+import cn.gistack.sm.sg.DO.SgProjectInfoDO;
+import cn.gistack.sm.sg.DTO.ProjectSearchDTO;
+import cn.gistack.sm.sg.mapper.SgProjectInfoMapper;
+import cn.gistack.sm.sg.service.SgProjectInfoService;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+/**
+ * <p>
+ * 施工项目表 服务实现类
+ * </p>
+ *
+ * @author shenyijian
+ * @since 2024-06-13 11:51:20
+ */
+@Service
+public class SgProjectInfoServiceImpl extends ServiceImpl<SgProjectInfoMapper, SgProjectInfoDO> implements SgProjectInfoService {
+
+ @Override
+ public IPage<SgProjectInfoDO> queryPageList(IPage<SgProjectInfoDO> page, ProjectSearchDTO searchDTO) {
+ List<SgProjectInfoDO> sgProjectInfoDOS = baseMapper.queryPageList(searchDTO);
+ return page.setRecords(sgProjectInfoDOS);
+ }
+}
--
Gitblit v1.9.3