From fbd259d98e034b541150467d61ef01ff15e5418e Mon Sep 17 00:00:00 2001 From: GPU is all you need <2778335106@qq.com> Date: Mon, 21 Mar 2022 16:05:36 +0800 Subject: [PATCH] =?UTF-8?q?2022/3/21=20=E5=AE=9E=E7=8E=B0=E4=BA=86project?= =?UTF-8?q?=E7=9A=84=E4=BF=9D=E5=AD=98=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../award/controller/ProjectController.java | 38 +++- .../award/mapper/system/ProjectMapper.java | 17 +- .../edu/ncst/award/model/project/Project.java | 210 +++++++++++++++++- .../impl/project/ProjectServiceImpl.java | 14 +- 4 files changed, 275 insertions(+), 4 deletions(-) diff --git a/awardBE/src/main/java/edu/ncst/award/controller/ProjectController.java b/awardBE/src/main/java/edu/ncst/award/controller/ProjectController.java index ae68c59..aec2acc 100644 --- a/awardBE/src/main/java/edu/ncst/award/controller/ProjectController.java +++ b/awardBE/src/main/java/edu/ncst/award/controller/ProjectController.java @@ -1,2 +1,38 @@ -package edu.ncst.award.controller;public class ProjectController { +package edu.ncst.award.controller; + + +import edu.ncst.award.model.project.Project; +import edu.ncst.award.service.impl.project.ProjectServiceImpl; +import edu.ncst.award.utils.ResultUtils; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import lombok.extern.slf4j.Slf4j; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +/** + * 项目 保存到数据库 + */ +@Api(tags = "ProjectController") +@Slf4j +@RestController +@RequestMapping(value = "/api/project") +public class ProjectController { + + @Autowired + ProjectServiceImpl projectService; + + @ApiOperation("保存project数据") + @PostMapping("") +// @RequestBody Project project + public Project saveProject(@RequestBody Project project) { + System.out.println(project); + projectService.save(project); + ResultUtils.success("success"); + return new Project(); + } + } diff --git a/awardBE/src/main/java/edu/ncst/award/mapper/system/ProjectMapper.java b/awardBE/src/main/java/edu/ncst/award/mapper/system/ProjectMapper.java index e54b87a..b52a941 100644 --- a/awardBE/src/main/java/edu/ncst/award/mapper/system/ProjectMapper.java +++ b/awardBE/src/main/java/edu/ncst/award/mapper/system/ProjectMapper.java @@ -1,2 +1,17 @@ -package edu.ncst.award.mapper.system;public interface ProjectMapper { +package edu.ncst.award.mapper.system; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import edu.ncst.award.model.project.Project; +import edu.ncst.award.model.system.Menu; +import org.apache.ibatis.annotations.Param; +import org.springframework.stereotype.Repository; + +import java.util.List; + +/** + * project Mapper 接口 + */ +@Repository +public interface ProjectMapper extends BaseMapper { } diff --git a/awardBE/src/main/java/edu/ncst/award/model/project/Project.java b/awardBE/src/main/java/edu/ncst/award/model/project/Project.java index 031183c..a99e928 100644 --- a/awardBE/src/main/java/edu/ncst/award/model/project/Project.java +++ b/awardBE/src/main/java/edu/ncst/award/model/project/Project.java @@ -1,2 +1,210 @@ -package edu.ncst.award.model.project;public class Project { +package edu.ncst.award.model.project; + +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 io.swagger.annotations.ApiModelProperty; + +import java.io.Serializable; +import java.time.LocalDate; +import java.time.LocalDateTime; + +import io.swagger.annotations.ApiModel; +import lombok.Getter; +import lombok.Setter; +import lombok.experimental.Accessors; + +/** + *

+ * + *

+ * + * @author Erwin Feng + * @since 2022-03-16 + */ +@Getter +@Setter +@Accessors(chain = true) +@TableName("project") +@ApiModel(value = "ProjectEntity对象") +public class Project implements Serializable { + + private static final long serialVersionUID = 1L; + + @ApiModelProperty("项目ID") + @TableId(value = "Id", type = IdType.ASSIGN_ID) + private Long id; + + @ApiModelProperty("项目中文名") + @TableField("chn_name") + private String chnName; + + @ApiModelProperty("项目英文名") + @TableField("eng_name") + private String engName; + + @ApiModelProperty("主要完成人") + @TableField("response_person_id") + private Long responsePersonId; + + @ApiModelProperty("主要完成单位") + @TableField("unit_id") + private Integer unitId; + + @ApiModelProperty("完成单位贡献情况阐述") + @TableField("unit_contribution") + private String unitContribution; + + @ApiModelProperty("奖励类别 APP_TECH:应用技术成果 BASIC_TECH:基础技术成果 EXTENSION:推广成果 TECH_BASIC:技术基础成果 SOFT_TECH:软科学成果 OTHER:其他") + @TableField("award_type") + private Integer awardType; + + @ApiModelProperty("推荐单位") + @TableField("recomend_unit_id") + private Integer recomendUnitId; + + @ApiModelProperty("推荐等级") + @TableField("recomend_level") + private Integer recomendLevel; + + @ApiModelProperty("推荐日期") + @TableField("recommend_date") + private LocalDate recommendDate; + + @ApiModelProperty("密级") + @TableField("secret_level") + private Integer secretLevel; + + @ApiModelProperty("主管部门") + @TableField("department_id") + private Integer departmentId; + + @ApiModelProperty("成果登记号") + @TableField("achieve_code") + private String achieveCode; + + @ApiModelProperty("主题词") + @TableField("theme") + private String theme; + + @ApiModelProperty("任务来源 A、国家计划 B、省部级计划、集团公司计划 C、计划外 ") + @TableField("task_source") + private String taskSource; + + @ApiModelProperty("专业分类") + @TableField("major_category_id") + private Integer majorCategoryId; + + @ApiModelProperty("计划名称") + @TableField("plan") + private String plan; + + @ApiModelProperty("计划编号") + @TableField("plan_code") + private String planCode; + + @ApiModelProperty("项目开始日期") + @TableField("project_start_time") + private LocalDate projectStartTime; + + @ApiModelProperty("项目终止日期") + @TableField("project_end_time") + private LocalDate projectEndTime; + + @ApiModelProperty("应用领域 A、民用 B、军民通用 ") + @TableField("app_field") + private String appField; + + @ApiModelProperty("应用日期") + @TableField("app_date") + private LocalDate appDate; + + @ApiModelProperty("成果评价机构") + @TableField("evaluate_org_id") + private Integer evaluateOrgId; + + @ApiModelProperty("评价水平") + @TableField("evaluate_level") + private Integer evaluateLevel; + + @ApiModelProperty("评价日期") + @TableField("evaluate_date") + private LocalDate evaluateDate; + + + @ApiModelProperty("授权发明专利") + @TableField("invention_patent") + private Integer inventionPatent; + + @ApiModelProperty("授权的其他知识产权") + @TableField("intellectual_property") + private Integer intellectualProperty; + + @ApiModelProperty("项目简介") + @TableField("project_info") + private String projectInfo; + + @ApiModelProperty("技术创新") + @TableField("tech_innovation") + private String techInnovation; + + @ApiModelProperty("技术局限性") + @TableField("tech_limitation") + private String techLimitation; + + @ApiModelProperty("第三方评价描述") + @TableField("third_evaluation") + private String thirdEvaluation; + + @ApiModelProperty("应用推广情况概述") + @TableField("application_summary") + private String applicationSummary; + + @ApiModelProperty("直接经济效益概述") + @TableField("direct_benifit") + private String directBenifit; + + @ApiModelProperty("间接经济效益概述") + @TableField("indirect_benifit") + private String indirectBenifit; + + @ApiModelProperty("社会效益概述") + @TableField("social_benifit") + private String socialBenifit; + + @ApiModelProperty("项目状态 {0:保存;1:提交;2::已分配专家;3:专家评审通过;4:已通过;6:专家评审未通过;7:打回修改;8:已拒绝;-1:无效项目") + @TableField("status") + private Integer status; + + @ApiModelProperty("项目备注") + @TableField("remark") + private String remark; + + @ApiModelProperty("创建者") + @TableField("create_user_id") + private Integer createUserId; + + + @ApiModelProperty("创建时间") + @TableField("create_time") + private LocalDateTime createTime; + + @ApiModelProperty("最后修改者") + @TableField("last_modify_user_id") + private Integer lastModifyUserId; + + @ApiModelProperty("最后修改时间") + @TableField("last_modify_time") + private LocalDateTime lastModifyTime; + + @ApiModelProperty("删除者") + @TableField("delete_user_id") + private Integer deleteUserId; + + @ApiModelProperty("删除时间") + @TableField("delete_time") + private LocalDate deleteTime; + + } diff --git a/awardBE/src/main/java/edu/ncst/award/service/impl/project/ProjectServiceImpl.java b/awardBE/src/main/java/edu/ncst/award/service/impl/project/ProjectServiceImpl.java index 47e417a..2a659f0 100644 --- a/awardBE/src/main/java/edu/ncst/award/service/impl/project/ProjectServiceImpl.java +++ b/awardBE/src/main/java/edu/ncst/award/service/impl/project/ProjectServiceImpl.java @@ -1,2 +1,14 @@ -package edu.ncst.award.service.impl.project;public class ProjectServiceImpl { +package edu.ncst.award.service.impl.project; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import edu.ncst.award.mapper.system.ProjectMapper; +import edu.ncst.award.model.project.Project; +import edu.ncst.award.service.IProjectService; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Service; + + +@Service +@Slf4j +public class ProjectServiceImpl extends ServiceImpl implements IProjectService { }