From eb17a6981cf5ec23395ce68d4f988a626f301277 Mon Sep 17 00:00:00 2001
From: jinlin <jinlin>
Date: 星期一, 06 十一月 2023 17:09:09 +0800
Subject: [PATCH] Changes

---
 modules/mainPart/src/main/java/com/zt/life/modules/mainPart/project/service/ProjectService.java       |   49 +++++++++
 modules/mainPart/src/main/java/com/zt/life/modules/mainPart/project/dao/ProjectDao.java               |   24 ++++
 modules/mainPart/src/main/java/com/zt/life/modules/mainPart/project/controller/ProjectController.java |  102 ++++++++++++++++++++
 modules/mainPart/src/main/java/com/zt/life/modules/mainPart/project/model/Project.java                |   57 +++++++++++
 modules/mainPart/src/main/resources/mapper/mainParts/ProjectDao.xml                                   |   26 +++++
 5 files changed, 258 insertions(+), 0 deletions(-)

diff --git a/modules/mainPart/src/main/java/com/zt/life/modules/mainPart/project/controller/ProjectController.java b/modules/mainPart/src/main/java/com/zt/life/modules/mainPart/project/controller/ProjectController.java
new file mode 100644
index 0000000..0107290
--- /dev/null
+++ b/modules/mainPart/src/main/java/com/zt/life/modules/mainPart/project/controller/ProjectController.java
@@ -0,0 +1,102 @@
+package com.zt.life.modules.mainPart.project.controller;
+
+
+import com.zt.common.annotation.LogOperation;
+import com.zt.common.constant.Constant;
+import com.zt.common.annotation.QueryParam;
+import com.zt.common.db.query.QueryFilter;
+import com.zt.common.servlet.Result;
+import com.zt.common.servlet.PageResult;
+import com.zt.common.validator.AssertUtils;
+import com.zt.common.validator.ValidatorUtils;
+import com.zt.common.validator.group.AddGroup;
+import com.zt.common.validator.group.DefaultGroup;
+import com.zt.common.validator.group.UpdateGroup;
+import com.zt.life.modules.mainPart.project.model.Project;
+import com.zt.life.modules.mainPart.project.service.ProjectService;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiImplicitParam;
+import io.swagger.annotations.ApiImplicitParams;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+import springfox.documentation.annotations.ApiIgnore;
+
+import javax.servlet.http.HttpServletResponse;
+import java.util.List;
+
+
+/**
+ * project
+ *
+ * @author zt generator 
+ * @since 1.0.0 2023-11-06
+ */
+@RestController
+@RequestMapping("/project/")
+@Api(tags="project")
+public class ProjectController {
+    @Autowired
+    private ProjectService projectService;
+
+    @GetMapping("page")
+    @ApiOperation("鍒嗛〉")
+    @ApiImplicitParams({
+        @ApiImplicitParam(name = Constant.Q.PAGE, value = Constant.QV.PAGE, required = true, dataType = Constant.QT.INT),
+        @ApiImplicitParam(name = Constant.Q.LIMIT, value = Constant.QV.LIMIT, required = true, dataType = Constant.QT.INT),
+        @ApiImplicitParam(name = Constant.Q.ORDER_FIELD, value = Constant.QV.ORDER_FIELD, dataType = Constant.QT.STRING),
+        @ApiImplicitParam(name = Constant.Q.ORDER, value = Constant.QV.ORDER, dataType = Constant.QT.STRING),
+    })
+    public PageResult<Project> page(@ApiIgnore @QueryParam QueryFilter queryFilter){
+
+        return PageResult.ok(projectService.page(queryFilter));
+    }
+
+    @GetMapping("{id}")
+    @ApiOperation("淇℃伅")
+    public Result<Project> get(@PathVariable("id") Long id){
+        Project data = projectService.get(id);
+
+        return Result.ok(data);
+    }
+
+    @PostMapping
+    @ApiOperation("鏂板")
+    @LogOperation("鏂板")
+    public Result insert(@RequestBody Project project){
+        //鏁堥獙鏁版嵁
+        ValidatorUtils.validateEntity(project, AddGroup.class, DefaultGroup.class);
+        projectService.insert(project);
+
+        return Result.ok();
+    }
+
+    @PutMapping
+    @ApiOperation("淇敼")
+    @LogOperation("淇敼")
+    public Result update(@RequestBody Project project){
+        //鏁堥獙鏁版嵁
+        ValidatorUtils.validateEntity(project, UpdateGroup.class, DefaultGroup.class);
+        projectService.update(project);
+
+        return Result.ok();
+    }
+
+    @DeleteMapping
+    @ApiOperation("鍒犻櫎")
+    @LogOperation("鍒犻櫎")
+    public Result delete(@RequestBody Long[] ids){
+        //鏁堥獙鏁版嵁
+        AssertUtils.isArrayEmpty(ids, "id");
+        projectService.delete(ids);
+
+        return Result.ok();
+    }
+
+    @GetMapping("check")
+    @ApiOperation("鏌ヨ鎵�鏈夐」鐩瓧娈�")
+    public Result<List<String>> checkProjects() {
+        List<String> columnNames = projectService.checkProjects();
+        return Result.ok(columnNames);
+    }
+}
diff --git a/modules/mainPart/src/main/java/com/zt/life/modules/mainPart/project/dao/ProjectDao.java b/modules/mainPart/src/main/java/com/zt/life/modules/mainPart/project/dao/ProjectDao.java
new file mode 100644
index 0000000..33cd469
--- /dev/null
+++ b/modules/mainPart/src/main/java/com/zt/life/modules/mainPart/project/dao/ProjectDao.java
@@ -0,0 +1,24 @@
+package com.zt.life.modules.mainPart.project.dao;
+
+import com.zt.common.dao.BaseDao;
+import com.zt.life.modules.mainPart.project.model.Project;
+import org.apache.ibatis.annotations.Mapper;
+
+
+import java.util.List;
+import java.util.Map;
+
+
+/**
+ * project
+ *
+ * @author zt generator 
+ * @since 1.0.0 2023-11-06
+ */
+@Mapper
+public interface ProjectDao extends BaseDao<Project> {
+
+    List<Project> getList(Map<String, Object> params);
+    List<String> checkList();
+
+}
diff --git a/modules/mainPart/src/main/java/com/zt/life/modules/mainPart/project/model/Project.java b/modules/mainPart/src/main/java/com/zt/life/modules/mainPart/project/model/Project.java
new file mode 100644
index 0000000..aa57716
--- /dev/null
+++ b/modules/mainPart/src/main/java/com/zt/life/modules/mainPart/project/model/Project.java
@@ -0,0 +1,57 @@
+package com.zt.life.modules.mainPart.project.model;
+
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.zt.common.entity.BusiEntity;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+import java.util.Date;
+
+/**
+ * project
+ *
+ * @author zt generator 
+ * @since 1.0.0 2023-11-06
+ */
+@Data
+@EqualsAndHashCode(callSuper=false)
+@TableName("project")
+public class Project extends BusiEntity {
+	private static final long serialVersionUID = 1L;
+
+	@ApiModelProperty(value = "椤圭洰缂栧彿")
+	private String code;
+
+	@ApiModelProperty(value = "椤圭洰鏍囪瘑")
+	private String identity;
+
+	@ApiModelProperty(value = "瀵嗙骇")
+	private Integer secretClass;
+
+	@ApiModelProperty(value = "鍏抽敭绛夌骇")
+	private Integer criticalLevel;
+
+	@ApiModelProperty(value = "杩愯鐜")
+	private String optEnviron;
+
+	@ApiModelProperty(value = "缂栫▼璇█")
+	private String programlang;
+
+	@ApiModelProperty(value = "杞欢绫诲瀷")
+	private Integer softwareType;
+
+	@ApiModelProperty(value = "椤圭洰璐熻矗浜�")
+	private String projectLeader;
+
+	@ApiModelProperty(value = "椤圭洰娴嬭瘯浜哄憳")
+	private String projectTesters;
+
+	@ApiModelProperty(value = "椤圭洰瀹℃牳浜哄憳")
+	private String projectReviewer;
+
+	@ApiModelProperty(value = "鏄惁绛剧讲鍚堝悓")
+	private String isContract;
+
+}
diff --git a/modules/mainPart/src/main/java/com/zt/life/modules/mainPart/project/service/ProjectService.java b/modules/mainPart/src/main/java/com/zt/life/modules/mainPart/project/service/ProjectService.java
new file mode 100644
index 0000000..5233af3
--- /dev/null
+++ b/modules/mainPart/src/main/java/com/zt/life/modules/mainPart/project/service/ProjectService.java
@@ -0,0 +1,49 @@
+package com.zt.life.modules.mainPart.project.service;
+
+import com.zt.common.service.BaseService;
+import com.zt.life.modules.mainPart.project.dao.ProjectDao;
+import com.zt.life.modules.mainPart.project.model.Project;
+import org.springframework.stereotype.Service;
+import com.zt.common.db.query.QueryFilter;
+import javax.annotation.Resource;
+import java.util.List;
+
+
+/**
+ * project
+ *
+ * @author zt generator 
+ * @since 1.0.0 2023-11-06
+ */
+@Service
+public class ProjectService  extends BaseService<ProjectDao, Project> {
+
+    /**
+     * 鍒嗛〉鏌ヨ
+     *
+     * @param queryFilter
+     * @return
+     */
+    public List<Project> page(QueryFilter queryFilter) {
+        return baseDao.getList(queryFilter.getQueryParams());
+    }
+
+    /**
+     * 鍒犻櫎
+     *
+     * @param ids
+     */
+    public void delete(Long[] ids) {
+        super.deleteLogic(ids);
+    }
+    /**
+     * 鑾峰彇鎵�鏈夐」鐩瓧娈�
+     *
+     * @return 鍖呭惈鎵�鏈夐」鐩瓧娈电殑鍒楄〃
+     */
+    public List<String> checkProjects() {
+        return baseDao.checkList();
+    }
+
+
+}
diff --git a/modules/mainPart/src/main/resources/mapper/mainParts/ProjectDao.xml b/modules/mainPart/src/main/resources/mapper/mainParts/ProjectDao.xml
new file mode 100644
index 0000000..e047f3d
--- /dev/null
+++ b/modules/mainPart/src/main/resources/mapper/mainParts/ProjectDao.xml
@@ -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.zt.life.modules.mainPart.project.dao.ProjectDao">
+
+    <select id="getList" resultType="com.zt.life.modules.mainPart.project.model.Project">
+        select a.*
+        from project a
+        <where>
+            a.is_delete = 0
+            <if test="whereSql!=null">
+                and ${whereSql}
+            </if>
+        </where>
+        <if test="orderBySql!=null">
+            ORDER BY ${orderBySql}
+        </if>
+    </select>
+    <select id="checkList" resultType="java.lang.String">
+        SELECT COLUMN_NAME
+        FROM INFORMATION_SCHEMA.COLUMNS
+        WHERE TABLE_NAME = 'project'
+          AND TABLE_SCHEMA = 'test_project';
+    </select>
+
+</mapper>

--
Gitblit v1.9.1