项目库-列表+详情页相关人员+法规计划构建

This commit is contained in:
xiejunyu
2022-04-12 14:46:33 +08:00
parent 350ed839d5
commit cab4407378
18 changed files with 1393 additions and 0 deletions
@@ -0,0 +1,160 @@
package com.jero.modules.project.controller;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.jero.common.api.vo.Result;
import com.jero.common.aspect.annotation.AutoLog;
import com.jero.common.system.base.controller.JeroController;
import com.jero.modules.project.entity.ProjectLibraryBase;
import com.jero.modules.project.service.IProjectLibraryBaseService;
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.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.servlet.ModelAndView;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.util.Arrays;
import java.util.List;
import java.util.Map;
/**
* @Description: 项目库基础表
* @Author: jero-boot
* @Date: 2022-04-11
* @Version: V1.0
*/
@Api(tags="项目库基础表")
@RestController
@RequestMapping("/project/projectLibraryBase")
@Slf4j
public class ProjectLibraryBaseController extends JeroController<ProjectLibraryBase, IProjectLibraryBaseService> {
@Autowired
private IProjectLibraryBaseService projectLibraryBaseService;
/**
* 分页列表查询
*
* @return
*/
@AutoLog(value = "项目库基础表-分页列表查询")
@ApiOperation(value="项目库基础表-分页列表查询", notes="项目库基础表-分页列表查询")
@PostMapping(value = "/page")
public Result<?> queryPageList(@RequestBody Map<String,Object> params) {
IPage<ProjectLibraryBase> pageList= projectLibraryBaseService.queryPageList(params);
return Result.OK(pageList);
}
/**
* 列表查询
*
* @return
*/
@AutoLog(value = "项目库基础表-列表查询")
@ApiOperation(value="项目库基础表-列表查询", notes="项目库基础表-列表查询")
@GetMapping(value = "/list")
public Result<List<ProjectLibraryBase>> queryList() {
List<ProjectLibraryBase> list = projectLibraryBaseService.queryList();
return Result.OK(list);
}
/**
* 添加
*
* @param projectLibraryBase
* @return
*/
@AutoLog(value = "项目库基础表-添加")
@ApiOperation(value="项目库基础表-添加", notes="项目库基础表-添加")
@PostMapping(value = "/add")
public Result<?> add(@Validated @RequestBody ProjectLibraryBase projectLibraryBase) {
projectLibraryBaseService.add(projectLibraryBase);
return Result.OK("添加成功!");
}
/**
* 编辑
*
* @param projectLibraryBase
* @return
*/
@AutoLog(value = "项目库基础表-编辑")
@ApiOperation(value="项目库基础表-编辑", notes="项目库基础表-编辑")
@PutMapping(value = "/edit")
public Result<?> edit(@Validated @RequestBody ProjectLibraryBase projectLibraryBase) {
projectLibraryBaseService.editById(projectLibraryBase);
return Result.OK("编辑成功!");
}
/**
* 通过id删除
*
* @param id
* @return
*/
@AutoLog(value = "项目库基础表-通过id删除")
@ApiOperation(value="项目库基础表-通过id删除", notes="项目库基础表-通过id删除")
@DeleteMapping(value = "/delete")
public Result<?> delete(@RequestParam(name="id",required=true) String id) {
projectLibraryBaseService.deleteById(id);
return Result.OK("删除成功!");
}
/**
* 批量删除
*
* @param ids
* @return
*/
@AutoLog(value = "项目库基础表-批量删除")
@ApiOperation(value="项目库基础表-批量删除", notes="项目库基础表-批量删除")
@DeleteMapping(value = "/deleteBatch")
public Result<?> deleteBatch(@RequestParam(name="ids",required=true) String ids) {
this.projectLibraryBaseService.deleteByIds(Arrays.asList(ids.split(",")));
return Result.OK("批量删除成功!");
}
/**
* 通过id查询
*
* @param id
* @return
*/
@AutoLog(value = "项目库基础表-通过id查询")
@ApiOperation(value="项目库基础表-通过id查询", notes="项目库基础表-通过id查询")
@GetMapping(value = "/queryById")
public Result<?> queryById(@RequestParam(name="id",required=true) String id) {
ProjectLibraryBase projectLibraryBase = projectLibraryBaseService.queryById(id);
if(projectLibraryBase==null) {
return Result.error("未找到对应数据");
}
return Result.OK(projectLibraryBase);
}
/**
* 导出excel
*
* @param request
* @param projectLibraryBase
*/
@RequestMapping(value = "/exportXls")
public ModelAndView exportXls(HttpServletRequest request, ProjectLibraryBase projectLibraryBase) {
return super.exportXls(request, projectLibraryBase, ProjectLibraryBase.class, "项目库基础表");
}
/**
* 通过excel导入数据
*
* @param request
* @param response
* @return
*/
@RequestMapping(value = "/importExcel", method = RequestMethod.POST)
public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) {
return super.importExcel(request, response, ProjectLibraryBase.class);
}
}
@@ -0,0 +1,170 @@
package com.jero.modules.project.controller;
import java.util.Arrays;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.jero.common.api.vo.Result;
import com.jero.common.system.query.QueryGenerator;
import com.jero.modules.project.entity.ProjectRelatedPersonnel;
import com.jero.modules.project.service.IProjectRelatedPersonnelService;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import lombok.extern.slf4j.Slf4j;
import com.jero.common.system.base.controller.JeroController;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.servlet.ModelAndView;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import com.jero.common.aspect.annotation.AutoLog;
/**
* @Description: 相关人员维护表
* @Author: jero-boot
* @Date: 2022-04-11
* @Version: V1.0
*/
@Api(tags="相关人员维护表")
@RestController
@RequestMapping("/project/projectRelatedPersonnel")
@Slf4j
public class ProjectRelatedPersonnelController extends JeroController<ProjectRelatedPersonnel, IProjectRelatedPersonnelService> {
@Autowired
private IProjectRelatedPersonnelService projectRelatedPersonnelService;
/**
* 分页列表查询
*
* @param projectRelatedPersonnel
* @param pageNo
* @param pageSize
* @param req
* @return
*/
@AutoLog(value = "相关人员维护表-分页列表查询")
@ApiOperation(value="相关人员维护表-分页列表查询", notes="相关人员维护表-分页列表查询")
@GetMapping(value = "/page")
public Result<?> queryPageList(ProjectRelatedPersonnel projectRelatedPersonnel,
@RequestParam(name="pageNo", defaultValue="1") Integer pageNo,
@RequestParam(name="pageSize", defaultValue="10") Integer pageSize,
HttpServletRequest req) {
QueryWrapper<ProjectRelatedPersonnel> queryWrapper = QueryGenerator.initQueryWrapper(projectRelatedPersonnel, req.getParameterMap());
Page<ProjectRelatedPersonnel> page = new Page<ProjectRelatedPersonnel>(pageNo, pageSize);
IPage<ProjectRelatedPersonnel> pageList = projectRelatedPersonnelService.page(page, queryWrapper);
return Result.OK(pageList);
}
/**
* 列表查询
*
* @return
*/
@AutoLog(value = "相关人员维护表-列表查询")
@ApiOperation(value="相关人员维护表-列表查询", notes="相关人员维护表-列表查询")
@GetMapping(value = "/list")
public Result<List<ProjectRelatedPersonnel>> queryList() {
List<ProjectRelatedPersonnel> list = projectRelatedPersonnelService.queryList();
return Result.OK(list);
}
/**
* 添加
*
* @param projectRelatedPersonnel
* @return
*/
@AutoLog(value = "相关人员维护表-添加")
@ApiOperation(value="相关人员维护表-添加", notes="相关人员维护表-添加")
@PostMapping(value = "/add")
public Result<?> add(@Validated @RequestBody ProjectRelatedPersonnel projectRelatedPersonnel) {
projectRelatedPersonnelService.add(projectRelatedPersonnel);
return Result.OK("添加成功!");
}
/**
* 编辑
*
* @param projectRelatedPersonnel
* @return
*/
@AutoLog(value = "相关人员维护表-编辑")
@ApiOperation(value="相关人员维护表-编辑", notes="相关人员维护表-编辑")
@PutMapping(value = "/edit")
public Result<?> edit(@Validated @RequestBody ProjectRelatedPersonnel projectRelatedPersonnel) {
projectRelatedPersonnelService.editById(projectRelatedPersonnel);
return Result.OK("编辑成功!");
}
/**
* 通过id删除
*
* @param id
* @return
*/
@AutoLog(value = "相关人员维护表-通过id删除")
@ApiOperation(value="相关人员维护表-通过id删除", notes="相关人员维护表-通过id删除")
@DeleteMapping(value = "/delete")
public Result<?> delete(@RequestParam(name="id",required=true) String id) {
projectRelatedPersonnelService.deleteById(id);
return Result.OK("删除成功!");
}
/**
* 批量删除
*
* @param ids
* @return
*/
@AutoLog(value = "相关人员维护表-批量删除")
@ApiOperation(value="相关人员维护表-批量删除", notes="相关人员维护表-批量删除")
@DeleteMapping(value = "/deleteBatch")
public Result<?> deleteBatch(@RequestParam(name="ids",required=true) String ids) {
this.projectRelatedPersonnelService.deleteByIds(Arrays.asList(ids.split(",")));
return Result.OK("批量删除成功!");
}
/**
* 通过id查询
*
* @param id
* @return
*/
@AutoLog(value = "相关人员维护表-通过id查询")
@ApiOperation(value="相关人员维护表-通过id查询", notes="相关人员维护表-通过id查询")
@GetMapping(value = "/queryById")
public Result<?> queryById(@RequestParam(name="id",required=true) String id) {
ProjectRelatedPersonnel projectRelatedPersonnel = projectRelatedPersonnelService.queryById(id);
if(projectRelatedPersonnel==null) {
return Result.error("未找到对应数据");
}
return Result.OK(projectRelatedPersonnel);
}
/**
* 导出excel
*
* @param request
* @param projectRelatedPersonnel
*/
@RequestMapping(value = "/exportXls")
public ModelAndView exportXls(HttpServletRequest request, ProjectRelatedPersonnel projectRelatedPersonnel) {
return super.exportXls(request, projectRelatedPersonnel, ProjectRelatedPersonnel.class, "相关人员维护表");
}
/**
* 通过excel导入数据
*
* @param request
* @param response
* @return
*/
@RequestMapping(value = "/importExcel", method = RequestMethod.POST)
public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) {
return super.importExcel(request, response, ProjectRelatedPersonnel.class);
}
}
@@ -0,0 +1,170 @@
package com.jero.modules.project.controller;
import java.util.Arrays;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.jero.common.api.vo.Result;
import com.jero.common.system.query.QueryGenerator;
import com.jero.modules.project.entity.ProjectTaskPlanning;
import com.jero.modules.project.service.IProjectTaskPlanningService;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import lombok.extern.slf4j.Slf4j;
import com.jero.common.system.base.controller.JeroController;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.servlet.ModelAndView;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import com.jero.common.aspect.annotation.AutoLog;
/**
* @Description: 法规/认证任务计划 (各阶段确认进度) 表
* @Author: jero-boot
* @Date: 2022-04-11
* @Version: V1.0
*/
@Api(tags="法规/认证任务计划 (各阶段确认进度) 表")
@RestController
@RequestMapping("/project/projectTaskPlanning")
@Slf4j
public class ProjectTaskPlanningController extends JeroController<ProjectTaskPlanning, IProjectTaskPlanningService> {
@Autowired
private IProjectTaskPlanningService projectTaskPlanningService;
/**
* 分页列表查询
*
* @param projectTaskPlanning
* @param pageNo
* @param pageSize
* @param req
* @return
*/
@AutoLog(value = "法规/认证任务计划 (各阶段确认进度) 表-分页列表查询")
@ApiOperation(value="法规/认证任务计划 (各阶段确认进度) 表-分页列表查询", notes="法规/认证任务计划 (各阶段确认进度) 表-分页列表查询")
@GetMapping(value = "/page")
public Result<?> queryPageList(ProjectTaskPlanning projectTaskPlanning,
@RequestParam(name="pageNo", defaultValue="1") Integer pageNo,
@RequestParam(name="pageSize", defaultValue="10") Integer pageSize,
HttpServletRequest req) {
QueryWrapper<ProjectTaskPlanning> queryWrapper = QueryGenerator.initQueryWrapper(projectTaskPlanning, req.getParameterMap());
Page<ProjectTaskPlanning> page = new Page<ProjectTaskPlanning>(pageNo, pageSize);
IPage<ProjectTaskPlanning> pageList = projectTaskPlanningService.page(page, queryWrapper);
return Result.OK(pageList);
}
/**
* 列表查询
*
* @return
*/
@AutoLog(value = "法规/认证任务计划 (各阶段确认进度) 表-列表查询")
@ApiOperation(value="法规/认证任务计划 (各阶段确认进度) 表-列表查询", notes="法规/认证任务计划 (各阶段确认进度) 表-列表查询")
@GetMapping(value = "/list")
public Result<List<ProjectTaskPlanning>> queryList() {
List<ProjectTaskPlanning> list = projectTaskPlanningService.queryList();
return Result.OK(list);
}
/**
* 添加
*
* @param projectTaskPlanning
* @return
*/
@AutoLog(value = "法规/认证任务计划 (各阶段确认进度) 表-添加")
@ApiOperation(value="法规/认证任务计划 (各阶段确认进度) 表-添加", notes="法规/认证任务计划 (各阶段确认进度) 表-添加")
@PostMapping(value = "/add")
public Result<?> add(@Validated @RequestBody ProjectTaskPlanning projectTaskPlanning) {
projectTaskPlanningService.add(projectTaskPlanning);
return Result.OK("添加成功!");
}
/**
* 编辑
*
* @param projectTaskPlanning
* @return
*/
@AutoLog(value = "法规/认证任务计划 (各阶段确认进度) 表-编辑")
@ApiOperation(value="法规/认证任务计划 (各阶段确认进度) 表-编辑", notes="法规/认证任务计划 (各阶段确认进度) 表-编辑")
@PutMapping(value = "/edit")
public Result<?> edit(@Validated @RequestBody ProjectTaskPlanning projectTaskPlanning) {
projectTaskPlanningService.editById(projectTaskPlanning);
return Result.OK("编辑成功!");
}
/**
* 通过id删除
*
* @param id
* @return
*/
@AutoLog(value = "法规/认证任务计划 (各阶段确认进度) 表-通过id删除")
@ApiOperation(value="法规/认证任务计划 (各阶段确认进度) 表-通过id删除", notes="法规/认证任务计划 (各阶段确认进度) 表-通过id删除")
@DeleteMapping(value = "/delete")
public Result<?> delete(@RequestParam(name="id",required=true) String id) {
projectTaskPlanningService.deleteById(id);
return Result.OK("删除成功!");
}
/**
* 批量删除
*
* @param ids
* @return
*/
@AutoLog(value = "法规/认证任务计划 (各阶段确认进度) 表-批量删除")
@ApiOperation(value="法规/认证任务计划 (各阶段确认进度) 表-批量删除", notes="法规/认证任务计划 (各阶段确认进度) 表-批量删除")
@DeleteMapping(value = "/deleteBatch")
public Result<?> deleteBatch(@RequestParam(name="ids",required=true) String ids) {
this.projectTaskPlanningService.deleteByIds(Arrays.asList(ids.split(",")));
return Result.OK("批量删除成功!");
}
/**
* 通过id查询
*
* @param id
* @return
*/
@AutoLog(value = "法规/认证任务计划 (各阶段确认进度) 表-通过id查询")
@ApiOperation(value="法规/认证任务计划 (各阶段确认进度) 表-通过id查询", notes="法规/认证任务计划 (各阶段确认进度) 表-通过id查询")
@GetMapping(value = "/queryById")
public Result<?> queryById(@RequestParam(name="id",required=true) String id) {
ProjectTaskPlanning projectTaskPlanning = projectTaskPlanningService.queryById(id);
if(projectTaskPlanning==null) {
return Result.error("未找到对应数据");
}
return Result.OK(projectTaskPlanning);
}
/**
* 导出excel
*
* @param request
* @param projectTaskPlanning
*/
@RequestMapping(value = "/exportXls")
public ModelAndView exportXls(HttpServletRequest request, ProjectTaskPlanning projectTaskPlanning) {
return super.exportXls(request, projectTaskPlanning, ProjectTaskPlanning.class, "法规/认证任务计划 (各阶段确认进度) 表");
}
/**
* 通过excel导入数据
*
* @param request
* @param response
* @return
*/
@RequestMapping(value = "/importExcel", method = RequestMethod.POST)
public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) {
return super.importExcel(request, response, ProjectTaskPlanning.class);
}
}
@@ -0,0 +1,81 @@
package com.jero.modules.project.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.jero.common.aspect.annotation.Dict;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import org.springframework.format.annotation.DateTimeFormat;
import java.io.Serializable;
/**
* @Description: 项目库基础表
* @Author: jero-boot
* @Date: 2022-04-11
* @Version: V1.0
*/
@Data
@TableName("project_library_base")
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
public class ProjectLibraryBase implements Serializable {
private static final long serialVersionUID = 1L;
/**主键*/
@TableId(type = IdType.ASSIGN_ID)
private java.lang.String id;
/**项目名称*/
private java.lang.String projectName;
/**目标市场*/
@Dict(dicCode = "region")
private java.lang.String targetMarket;
/**项目状态*/
@Dict(dicCode = "project_status")
private java.lang.String projectStatus;
/**studio工程师*/
private java.lang.String studioEngineer;
/**认证工程师*/
private java.lang.String certificationEngineer;
/**机械平台*/
private java.lang.String mechanicalPlatform;
/**数字平台*/
private java.lang.String digitalPlatform;
/**IPD信息*/
private java.lang.String ipdInfo;
/**整车开发计划*/
private java.lang.String vehicleDevelopmentPlan;
/**认证计划*/
private java.lang.String attestationPlan;
/**创建人*/
private java.lang.String createUserId;
/**创建日期*/
@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
private java.util.Date createTime;
/**更新人*/
private java.lang.String updateUserId;
/**更新日期*/
@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
private java.util.Date updateTime;
}
@@ -0,0 +1,68 @@
package com.jero.modules.project.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.jero.common.aspect.annotation.Dict;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import org.springframework.format.annotation.DateTimeFormat;
import java.io.Serializable;
/**
* @Description: 相关人员维护表
* @Author: jero-boot
* @Date: 2022-04-11
* @Version: V1.0
*/
@Data
@TableName("project_related_personnel")
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
public class ProjectRelatedPersonnel implements Serializable {
private static final long serialVersionUID = 1L;
/**主键*/
@TableId(type = IdType.ASSIGN_ID)
private java.lang.String id;
/**项目id*/
@Dict(dictTable = "project_library_base", dicText = "id", dicCode = "id")
private java.lang.String projectId;
/**责任领域*/
private java.lang.String dutyTerritory;
/**法规工程师*/
private java.lang.String lawEngineer;
/**工程接口人*/
private java.lang.String engineeringInterfacePerson;
/**认证工程师*/
private java.lang.String attestationEngineer;
/**备注*/
private java.lang.String remark;
/**创建人*/
private java.lang.String createUserId;
/**创建日期*/
@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
private java.util.Date createTime;
/**更新人*/
private java.lang.String updateUserId;
/**更新日期*/
@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
private java.util.Date updateTime;
}
@@ -0,0 +1,72 @@
package com.jero.modules.project.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.jero.common.aspect.annotation.Dict;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import org.springframework.format.annotation.DateTimeFormat;
import java.io.Serializable;
/**
* @Description: 法规/认证任务计划 (各阶段确认进度) 表
* @Author: jero-boot
* @Date: 2022-04-11
* @Version: V1.0
*/
@Data
@TableName("project_task_planning")
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
public class ProjectTaskPlanning implements Serializable {
private static final long serialVersionUID = 1L;
/**主键*/
@TableId(type = IdType.ASSIGN_ID)
private String id;
/**项目id*/
@Dict(dictTable = "project_library_base", dicText = "id", dicCode = "id")
private String projectId;
/**法规清单确认*/
@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
@DateTimeFormat(pattern="yyyy-MM-dd")
private java.util.Date listConfirmation;
/**法规任务确认*/
@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
@DateTimeFormat(pattern="yyyy-MM-dd")
private java.util.Date legalTaskConfirmation;
/**设计符合性确认截止时间*/
@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
@DateTimeFormat(pattern="yyyy-MM-dd")
private java.util.Date designDeadline;
/**PreHomo确认截止时间*/
@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
@DateTimeFormat(pattern="yyyy-MM-dd")
private java.util.Date prehomoDeadline;
/**认证开始*/
@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
@DateTimeFormat(pattern="yyyy-MM-dd")
private java.util.Date attestationStartTime;
/**认证结束*/
@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
@DateTimeFormat(pattern="yyyy-MM-dd")
private java.util.Date attestationEndTime;
/**验证符合性确认截止时间*/
@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
@DateTimeFormat(pattern="yyyy-MM-dd")
private java.util.Date verifyDeadline;
}
@@ -0,0 +1,18 @@
package com.jero.modules.project.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.jero.modules.project.entity.ProjectLibraryBase;
import java.util.Map;
/**
* @Description: 项目库基础表
* @Author: jero-boot
* @Date: 2022-04-11
* @Version: V1.0
*/
public interface ProjectLibraryBaseMapper extends BaseMapper<ProjectLibraryBase> {
IPage<ProjectLibraryBase> queryPageList(IPage page, Map<String, Object> params);
}
@@ -0,0 +1,17 @@
package com.jero.modules.project.mapper;
import java.util.List;
import org.apache.ibatis.annotations.Param;
import com.jero.modules.project.entity.ProjectRelatedPersonnel;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/**
* @Description: 相关人员维护表
* @Author: jero-boot
* @Date: 2022-04-11
* @Version: V1.0
*/
public interface ProjectRelatedPersonnelMapper extends BaseMapper<ProjectRelatedPersonnel> {
}
@@ -0,0 +1,17 @@
package com.jero.modules.project.mapper;
import java.util.List;
import org.apache.ibatis.annotations.Param;
import com.jero.modules.project.entity.ProjectTaskPlanning;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/**
* @Description: 法规/认证任务计划 (各阶段确认进度) 表
* @Author: jero-boot
* @Date: 2022-04-11
* @Version: V1.0
*/
public interface ProjectTaskPlanningMapper extends BaseMapper<ProjectTaskPlanning> {
}
@@ -0,0 +1,102 @@
<?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.jero.modules.project.mapper.ProjectLibraryBaseMapper">
<resultMap id="ProjectLibraryBaseResultMap" type="com.jero.modules.project.entity.ProjectLibraryBase">
<id column="id" property="id" />
<result column="create_user_id" property="createUserId" />
<result column="create_time" property="createTime" />
<result column="update_user_id" property="updateUserId" />
<result column="update_time" property="updateTime" />
<result column="project_name" property="projectName" />
<result column="target_market" property="targetMarket" />
<result column="project_status" property="projectStatus" />
<result column="platform" property="platform" />
<result column="model_platform" property="modelPlatform" />
<result column="studio_engineer" property="studioEngineer" />
<result column="certification_engineer" property="certificationEngineer" />
<result column="ipd_info" property="ipdInfo" />
<result column="gate" property="gate" />
<result column="attestation_plan_time" property="attestationPlanTime" />
</resultMap>
<select id="queryPageList" resultType="com.jero.modules.project.entity.ProjectLibraryBase">
select
plb.id,
plb.project_name,
plb.target_market,
plb.project_status,
plb.studio_engineer,
studiouser.username,
plb.certification_engineer,
certifyuser.username,
plb.ipd_info,
plb.digital_platform,
plb.attestation_plan,
plb.vehicle_development_plan,
plb.mechanical_platform,
plb.create_user_id,
plb.create_time,
plb.update_user_id,
plb.update_time
from project_library_base as plb
left join sys_user as studiouser on plb.studio_engineer=studiouser.id
left join sys_user as certifyuser on plb.certification_engineer=certifyuser.id
where
<if test="params.projectName != null and params.projectName != ''">
<!--搜索条件:项目名称,包含%,单独搜索-->
<choose>
<when test='params.projectName != null and params.projectName != "" and params.projectName.contains("%")'>
and plb.project_name like '%1%%' escape '1'
</when>
<otherwise>
and plb.project_name like concat('%',#{params.projectName},'%')
</otherwise>
</choose>
</if>
<!--搜索条件:目标市场-->
<if test="params.targetMarket != null and params.targetMarket != '' ">
and plb.target_market like concat('%',#{params.targetMarket},'%')
</if>
<!--搜索条件:项目状态-->
<if test="params.projectStatus != null and params.projectStatus != '' ">
and plb.project_status like concat('%',#{params.projectStatus},'%')
</if>
<if test="params.studioEngineer != null and params.studioEngineer != ''">
<!--搜索条件:studio工程师,包含%,单独搜索-->
<choose>
<when test='params.studioEngineer != null and params.studioEngineer != "" and params.studioEngineer.contains("%")'>
and plb.studio_engineer like '%1%%' escape '1'
</when>
<otherwise>
and plb.studio_engineer like concat('%',#{params.studioEngineer},'%')
</otherwise>
</choose>
</if>
<if test="params.certificationEngineer != null and params.certificationEngineer != ''">
<!--搜索条件:认证工程师,包含%,单独搜索-->
<choose>
<when test='params.certificationEngineer != null and params.certificationEngineer != "" and params.certificationEngineer.contains("%")'>
and plb.certification_engineer like '%1%%' escape '1'
</when>
<otherwise>
and plb.certification_engineer like concat('%',#{params.certificationEngineer},'%')
</otherwise>
</choose>
</if>
<!--搜索条件:机械平台-->
<if test="params.mechanicalPlatform != null and params.mechanicalPlatform != '' ">
and plb.mechanicalPlatform like concat('%',#{params.mechanicalPlatform},'%')
</if>
<!--搜索条件:数字平台-->
<if test="params.digitalPlatform != null and params.digitalPlatform != '' ">
and plb.digital_platform like concat('%',#{params.digitalPlatform},'%')
</if>
order by plb.create_time desc
</select>
</mapper>
@@ -0,0 +1,17 @@
<?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.jero.modules.project.mapper.ProjectRelatedPersonnelMapper">
<resultMap id="ProjectRelatedPersonnelResultMap" type="com.jero.modules.project.entity.ProjectRelatedPersonnel">
<id column="id" property="id" />
<result column="create_user_id" property="createUserId" />
<result column="create_time" property="createTime" />
<result column="update_user_id" property="updateUserId" />
<result column="update_time" property="updateTime" />
<result column="project_id" property="projectId" />
<result column="duty_territory" property="dutyTerritory" />
<result column="law_engineer" property="lawEngineer" />
<result column="engineering_interface_person" property="engineeringInterfacePerson" />
<result column="attestation_engineer" property="attestationEngineer" />
<result column="remark" property="remark" />
</resultMap>
</mapper>
@@ -0,0 +1,15 @@
<?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.jero.modules.project.mapper.ProjectTaskPlanningMapper">
<resultMap id="ProjectTaskPlanningResultMap" type="com.jero.modules.project.entity.ProjectTaskPlanning">
<id column="id" property="id" />
<result column="project_id" property="projectId" />
<result column="list_confirmation" property="listConfirmation" />
<result column="legal_task_confirmation" property="legalTaskConfirmation" />
<result column="design_deadline" property="designDeadline" />
<result column="prehomo_deadline" property="prehomoDeadline" />
<result column="attestation_start_time" property="attestationStartTime" />
<result column="attestation_end_time" property="attestationEndTime" />
<result column="verify_deadline" property="verifyDeadline" />
</resultMap>
</mapper>
@@ -0,0 +1,71 @@
package com.jero.modules.project.service;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.jero.modules.project.entity.ProjectLibraryBase;
import java.util.List;
import java.util.Map;
/**
* @Description: 项目库基础表
* @Author: jero-boot
* @Date: 2022-04-11
* @Version: V1.0
*/
public interface IProjectLibraryBaseService extends IService<ProjectLibraryBase> {
/**
* 保存
*
* @param projectLibraryBase
* @return
*/
void add(ProjectLibraryBase projectLibraryBase);
/**
* 更新
*
* @param projectLibraryBase
* @return
*/
void editById(ProjectLibraryBase projectLibraryBase);
/**
* 通过id删除
*
* @param id
* @return
*/
void deleteById(String id);
/**
* 批量删除
*
* @param ids
* @return
*/
void deleteByIds(List<String> ids);
/**
* 通过id查询
*
* @param id
* @return
*/
ProjectLibraryBase queryById(String id);
/**
* 列表查询
*
* @return
*/
List<ProjectLibraryBase> queryList();
/**
* 分页列表查询
*
* @return
*/
IPage<ProjectLibraryBase> queryPageList(Map<String, Object> params);
}
@@ -0,0 +1,61 @@
package com.jero.modules.project.service;
import com.jero.modules.project.entity.ProjectRelatedPersonnel;
import com.baomidou.mybatisplus.extension.service.IService;
import java.util.List;
/**
* @Description: 相关人员维护表
* @Author: jero-boot
* @Date: 2022-04-11
* @Version: V1.0
*/
public interface IProjectRelatedPersonnelService extends IService<ProjectRelatedPersonnel> {
/**
* 保存
*
* @param projectRelatedPersonnel
* @return
*/
void add(ProjectRelatedPersonnel projectRelatedPersonnel);
/**
* 更新
*
* @param projectRelatedPersonnel
* @return
*/
void editById(ProjectRelatedPersonnel projectRelatedPersonnel);
/**
* 通过id删除
*
* @param id
* @return
*/
void deleteById(String id);
/**
* 批量删除
*
* @param ids
* @return
*/
void deleteByIds(List<String> ids);
/**
* 通过id查询
*
* @param id
* @return
*/
ProjectRelatedPersonnel queryById(String id);
/**
* 列表查询
*
* @return
*/
List<ProjectRelatedPersonnel> queryList();
}
@@ -0,0 +1,61 @@
package com.jero.modules.project.service;
import com.jero.modules.project.entity.ProjectTaskPlanning;
import com.baomidou.mybatisplus.extension.service.IService;
import java.util.List;
/**
* @Description: 法规/认证任务计划 (各阶段确认进度) 表
* @Author: jero-boot
* @Date: 2022-04-11
* @Version: V1.0
*/
public interface IProjectTaskPlanningService extends IService<ProjectTaskPlanning> {
/**
* 保存
*
* @param projectTaskPlanning
* @return
*/
void add(ProjectTaskPlanning projectTaskPlanning);
/**
* 更新
*
* @param projectTaskPlanning
* @return
*/
void editById(ProjectTaskPlanning projectTaskPlanning);
/**
* 通过id删除
*
* @param id
* @return
*/
void deleteById(String id);
/**
* 批量删除
*
* @param ids
* @return
*/
void deleteByIds(List<String> ids);
/**
* 通过id查询
*
* @param id
* @return
*/
ProjectTaskPlanning queryById(String id);
/**
* 列表查询
*
* @return
*/
List<ProjectTaskPlanning> queryList();
}
@@ -0,0 +1,118 @@
package com.jero.modules.project.service.impl;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.jero.modules.project.entity.ProjectLibraryBase;
import com.jero.modules.project.mapper.ProjectLibraryBaseMapper;
import com.jero.modules.project.service.IProjectLibraryBaseService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.Date;
import java.util.List;
import java.util.Map;
/**
* @Description: 项目库基础表
* @Author: jero-boot
* @Date: 2022-04-11
* @Version: V1.0
*/
@Service
public class ProjectLibraryBaseServiceImpl extends ServiceImpl<ProjectLibraryBaseMapper, ProjectLibraryBase> implements IProjectLibraryBaseService {
@Autowired
private ProjectLibraryBaseMapper projectLibraryBaseMapper;
/**
* 保存
*
* @param projectLibraryBase
* @return
*/
@Override
public void add(ProjectLibraryBase projectLibraryBase) {
Date now = new Date();
projectLibraryBase.setCreateTime(now);
projectLibraryBase.setUpdateTime(now);
save(projectLibraryBase);
}
/**
* 更新
*
* @param projectLibraryBase
* @return
*/
@Override
public void editById(ProjectLibraryBase projectLibraryBase) {
Date now = new Date();
projectLibraryBase.setUpdateTime(now);
saveOrUpdate(projectLibraryBase);
}
/**
* 通过id删除
*
* @param id
* @return
*/
@Override
public void deleteById(String id) {
removeById(id);
}
/**
* 批量删除
*
* @param ids
* @return
*/
@Override
public void deleteByIds(List<String> ids) {
removeByIds(ids);
}
/**
* 通过id查询
*
* @param id
* @return
*/
@Override
public ProjectLibraryBase queryById(String id) {
return getById(id);
}
/**
* 列表查询
*
* @return
*/
@Override
public List<ProjectLibraryBase> queryList() {
return list();
}
/**
* 分页列表查询
*
* @return
*/
@Override
public IPage<ProjectLibraryBase> queryPageList(Map<String,Object> params) {
Integer pageNo = Integer.parseInt(params.get("pageNo").toString());
Integer pageSize = Integer.parseInt(params.get("pageSize").toString());
IPage page = new Page(pageNo, pageSize);
IPage<ProjectLibraryBase> result = projectLibraryBaseMapper.queryPageList(page, params);
List<ProjectLibraryBase> records = result.getRecords();
/*String cut = (String) params.get("cut");
//中英切换-属性类型+展示区域列
if(CutEnum.EN.getValue().equals(cut)){
for(ProjectLibraryBase data:records){
data.setFieldShowTypeName(data.getFieldShowTypeEnName());
data.setShowAreaName(data.getShowAreaEnName());
}
}*/
return result;
}
}
@@ -0,0 +1,89 @@
package com.jero.modules.project.service.impl;
import com.jero.modules.project.entity.ProjectRelatedPersonnel;
import com.jero.modules.project.mapper.ProjectRelatedPersonnelMapper;
import com.jero.modules.project.service.IProjectRelatedPersonnelService;
import org.springframework.stereotype.Service;
import java.util.List;
import java.util.Date;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
/**
* @Description: 相关人员维护表
* @Author: jero-boot
* @Date: 2022-04-11
* @Version: V1.0
*/
@Service
public class ProjectRelatedPersonnelServiceImpl extends ServiceImpl<ProjectRelatedPersonnelMapper, ProjectRelatedPersonnel> implements IProjectRelatedPersonnelService {
/**
* 保存
*
* @param projectRelatedPersonnel
* @return
*/
@Override
public void add(ProjectRelatedPersonnel projectRelatedPersonnel) {
Date now = new Date();
projectRelatedPersonnel.setCreateTime(now);
projectRelatedPersonnel.setUpdateTime(now);
save(projectRelatedPersonnel);
}
/**
* 更新
*
* @param projectRelatedPersonnel
* @return
*/
@Override
public void editById(ProjectRelatedPersonnel projectRelatedPersonnel) {
Date now = new Date();
projectRelatedPersonnel.setUpdateTime(now);
saveOrUpdate(projectRelatedPersonnel);
}
/**
* 通过id删除
*
* @param id
* @return
*/
@Override
public void deleteById(String id) {
removeById(id);
}
/**
* 批量删除
*
* @param ids
* @return
*/
@Override
public void deleteByIds(List<String> ids) {
removeByIds(ids);
}
/**
* 通过id查询
*
* @param id
* @return
*/
@Override
public ProjectRelatedPersonnel queryById(String id) {
return getById(id);
}
/**
* 列表查询
*
* @return
*/
@Override
public List<ProjectRelatedPersonnel> queryList() {
return list();
}
}
@@ -0,0 +1,86 @@
package com.jero.modules.project.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.jero.modules.project.entity.ProjectTaskPlanning;
import com.jero.modules.project.mapper.ProjectTaskPlanningMapper;
import com.jero.modules.project.service.IProjectTaskPlanningService;
import org.springframework.stereotype.Service;
import java.util.List;
/**
* @Description: 法规/认证任务计划 (各阶段确认进度) 表
* @Author: jero-boot
* @Date: 2022-04-11
* @Version: V1.0
*/
@Service
public class ProjectTaskPlanningServiceImpl extends ServiceImpl<ProjectTaskPlanningMapper, ProjectTaskPlanning> implements IProjectTaskPlanningService {
/**
* 保存
*
* @param projectTaskPlanning
* @return
*/
@Override
public void add(ProjectTaskPlanning projectTaskPlanning) {
save(projectTaskPlanning);
}
/**
* 更新
*
* @param projectTaskPlanning
* @return
*/
@Override
public void editById(ProjectTaskPlanning projectTaskPlanning) {
saveOrUpdate(projectTaskPlanning);
}
/**
* 通过id删除
*
* @param id
* @return
*/
@Override
public void deleteById(String id) {
removeById(id);
}
/**
* 批量删除
*
* @param ids
* @return
*/
@Override
public void deleteByIds(List<String> ids) {
removeByIds(ids);
}
/**
* 通过id查询
*
* @param id
* @return
*/
@Override
public ProjectTaskPlanning queryById(String id) {
return getById(id);
}
/**
* 列表查询
*
* @return
*/
@Override
public List<ProjectTaskPlanning> queryList() {
return list();
}
}