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