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