2022/3/21 实现了project的保存接口

master
GPU is all you need 4 years ago
parent 6391536f12
commit fbd259d98e
  1. 38
      awardBE/src/main/java/edu/ncst/award/controller/ProjectController.java
  2. 17
      awardBE/src/main/java/edu/ncst/award/mapper/system/ProjectMapper.java
  3. 210
      awardBE/src/main/java/edu/ncst/award/model/project/Project.java
  4. 14
      awardBE/src/main/java/edu/ncst/award/service/impl/project/ProjectServiceImpl.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();
}
}

@ -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<Project> {
}

@ -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;
/**
* <p>
*
* </p>
*
* @author <a href="https://www.fengwenyi.com?code">Erwin Feng</a>
* @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;
}

@ -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<ProjectMapper, Project> implements IProjectService {
}

Loading…
Cancel
Save