认证-参数清单-增删改查

This commit is contained in:
liyawei
2022-05-06 10:31:24 +08:00
parent 6ddebe8d7a
commit 86fbea56ca
27 changed files with 2039 additions and 0 deletions
@@ -0,0 +1,170 @@
package com.jero.modules.cert.collect.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.cert.collect.entity.ParamsCollectManifestEO;
import com.jero.modules.cert.collect.service.IParamsCollectManifestEOService;
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-05-05
* @Version: V1.0
*/
@Api(tags="参数收集清单")
@RestController
@RequestMapping("/params/collectManifest")
@Slf4j
public class ParamsCollectManifestEOController extends JeroController<ParamsCollectManifestEO, IParamsCollectManifestEOService> {
@Autowired
private IParamsCollectManifestEOService paramsCollectManifestEOService;
/**
* 分页列表查询
*
* @param paramsCollectManifestEO
* @param pageNo
* @param pageSize
* @param req
* @return
*/
@AutoLog(value = "参数收集清单-分页列表查询")
@ApiOperation(value="参数收集清单-分页列表查询", notes="参数收集清单-分页列表查询")
@GetMapping(value = "/page")
public Result<?> queryPageList(ParamsCollectManifestEO paramsCollectManifestEO,
@RequestParam(name="pageNo", defaultValue="1") Integer pageNo,
@RequestParam(name="pageSize", defaultValue="10") Integer pageSize,
HttpServletRequest req) {
QueryWrapper<ParamsCollectManifestEO> queryWrapper = QueryGenerator.initQueryWrapper(paramsCollectManifestEO, req.getParameterMap());
Page<ParamsCollectManifestEO> page = new Page<ParamsCollectManifestEO>(pageNo, pageSize);
IPage<ParamsCollectManifestEO> pageList = paramsCollectManifestEOService.page(page, queryWrapper);
return Result.OK(pageList);
}
/**
* 列表查询
*
* @return
*/
@AutoLog(value = "参数收集清单-列表查询")
@ApiOperation(value="参数收集清单-列表查询", notes="参数收集清单-列表查询")
@GetMapping(value = "/list")
public Result<List<ParamsCollectManifestEO>> queryList() {
List<ParamsCollectManifestEO> list = paramsCollectManifestEOService.queryList();
return Result.OK(list);
}
/**
* 添加
*
* @param paramsCollectManifestEO
* @return
*/
@AutoLog(value = "参数收集清单-添加")
@ApiOperation(value="参数收集清单-添加", notes="参数收集清单-添加")
@PostMapping(value = "/add")
public Result<?> add(@Validated @RequestBody ParamsCollectManifestEO paramsCollectManifestEO) {
paramsCollectManifestEOService.add(paramsCollectManifestEO);
return Result.OK("添加成功!");
}
/**
* 编辑
*
* @param paramsCollectManifestEO
* @return
*/
@AutoLog(value = "参数收集清单-编辑")
@ApiOperation(value="参数收集清单-编辑", notes="参数收集清单-编辑")
@PutMapping(value = "/edit")
public Result<?> edit(@Validated @RequestBody ParamsCollectManifestEO paramsCollectManifestEO) {
paramsCollectManifestEOService.editById(paramsCollectManifestEO);
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) {
paramsCollectManifestEOService.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.paramsCollectManifestEOService.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) {
ParamsCollectManifestEO paramsCollectManifestEO = paramsCollectManifestEOService.queryById(id);
if(paramsCollectManifestEO==null) {
return Result.error("未找到对应数据");
}
return Result.OK(paramsCollectManifestEO);
}
/**
* 导出excel
*
* @param request
* @param paramsCollectManifestEO
*/
@RequestMapping(value = "/exportXls")
public ModelAndView exportXls(HttpServletRequest request, ParamsCollectManifestEO paramsCollectManifestEO) {
return super.exportXls(request, paramsCollectManifestEO, ParamsCollectManifestEO.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, ParamsCollectManifestEO.class);
}
}
@@ -0,0 +1,171 @@
package com.jero.modules.cert.collect.controller;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
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.common.system.query.QueryGenerator;
import com.jero.modules.cert.collect.entity.ParamsConfigDataEO;
import com.jero.modules.cert.collect.service.IParamsConfigDataEOService;
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;
/**
* @Description: 参数配置数据
* @Author: jero-boot
* @Date: 2022-05-05
* @Version: V1.0
*/
@Api(tags="参数配置数据")
@RestController
@RequestMapping("/params/configData")
@Slf4j
public class ParamsConfigDataEOController extends JeroController<ParamsConfigDataEO, IParamsConfigDataEOService> {
@Autowired
private IParamsConfigDataEOService paramsConfigDataEOService;
/**
* 分页列表查询
*
* @param paramsConfigDataEO
* @param pageNo
* @param pageSize
* @param req
* @return
*/
@AutoLog(value = "参数配置数据-分页列表查询")
@ApiOperation(value="参数配置数据-分页列表查询", notes="参数配置数据-分页列表查询")
@GetMapping(value = "/page")
public Result<?> queryPageList(ParamsConfigDataEO paramsConfigDataEO,
@RequestParam(name="pageNo", defaultValue="1") Integer pageNo,
@RequestParam(name="pageSize", defaultValue="10") Integer pageSize,
HttpServletRequest req) {
QueryWrapper<ParamsConfigDataEO> queryWrapper = QueryGenerator.initQueryWrapper(paramsConfigDataEO, req.getParameterMap());
Page<ParamsConfigDataEO> page = new Page<ParamsConfigDataEO>(pageNo, pageSize);
IPage<ParamsConfigDataEO> pageList = paramsConfigDataEOService.page(page, queryWrapper);
return Result.OK(pageList);
}
/**
* 列表查询
*
* @return
*/
@AutoLog(value = "参数配置数据-列表查询")
@ApiOperation(value="参数配置数据-列表查询", notes="参数配置数据-列表查询")
@GetMapping(value = "/list")
public Result<List<ParamsConfigDataEO>> queryList() {
List<ParamsConfigDataEO> list = paramsConfigDataEOService.queryList();
return Result.OK(list);
}
/**
* 添加
*
* @param paramsConfigDataEO
* @return
*/
@AutoLog(value = "参数配置数据-添加")
@ApiOperation(value="参数配置数据-添加", notes="参数配置数据-添加")
@PostMapping(value = "/add")
public Result<?> add(@Validated @RequestBody ParamsConfigDataEO paramsConfigDataEO) {
paramsConfigDataEOService.add(paramsConfigDataEO);
return Result.OK("添加成功!");
}
/**
* 编辑
*
* @param paramsConfigDataEO
* @return
*/
@AutoLog(value = "参数配置数据-编辑")
@ApiOperation(value="参数配置数据-编辑", notes="参数配置数据-编辑")
@PutMapping(value = "/edit")
public Result<?> edit(@Validated @RequestBody ParamsConfigDataEO paramsConfigDataEO) {
paramsConfigDataEOService.editById(paramsConfigDataEO);
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) {
paramsConfigDataEOService.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.paramsConfigDataEOService.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) {
ParamsConfigDataEO paramsConfigDataEO = paramsConfigDataEOService.queryById(id);
if(paramsConfigDataEO==null) {
return Result.error("未找到对应数据");
}
return Result.OK(paramsConfigDataEO);
}
/**
* 导出excel
*
* @param request
* @param paramsConfigDataEO
*/
@RequestMapping(value = "/exportXls")
public ModelAndView exportXls(HttpServletRequest request, ParamsConfigDataEO paramsConfigDataEO) {
return super.exportXls(request, paramsConfigDataEO, ParamsConfigDataEO.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, ParamsConfigDataEO.class);
}
}
@@ -0,0 +1,149 @@
package com.jero.modules.cert.collect.controller;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
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.cert.collect.entity.ParamsConfigEO;
import com.jero.modules.cert.collect.service.IParamsConfigEOService;
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;
/**
* @Description: 参数配置
* @Author: jero-boot
* @Date: 2022-05-05
* @Version: V1.0
*/
@Api(tags="参数配置")
@RestController
@RequestMapping("/params/config")
@Slf4j
public class ParamsConfigEOController extends JeroController<ParamsConfigEO, IParamsConfigEOService> {
@Autowired
private IParamsConfigEOService paramsConfigEOService;
/**
* 列表查询
*
* @return
*/
@AutoLog(value = "参数配置-列表查询")
@ApiOperation(value="参数配置-列表查询", notes="参数配置-列表查询")
@GetMapping(value = "/list")
public Result<List<ParamsConfigEO>> queryList(@RequestParam(name = "cut") String cut,
@RequestParam(name = "paramsManifestId") String paramsManifestId) {
LambdaQueryWrapper<ParamsConfigEO> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.eq(ParamsConfigEO::getParamsManifestId, paramsManifestId);
List<ParamsConfigEO> list = paramsConfigEOService.list(queryWrapper);
return Result.OK(cut, list);
}
/**
* 添加
*
* @param paramsConfigEO
* @return
*/
@AutoLog(value = "参数配置-添加")
@ApiOperation(value="参数配置-添加", notes="参数配置-添加")
@PostMapping(value = "/add")
public Result<?> add(@Validated @RequestBody ParamsConfigEO paramsConfigEO) {
paramsConfigEOService.add(paramsConfigEO);
return Result.OK("添加成功!");
}
/**
* 编辑
*
* @param paramsConfigEO
* @return
*/
@AutoLog(value = "参数配置-编辑")
@ApiOperation(value="参数配置-编辑", notes="参数配置-编辑")
@PutMapping(value = "/edit")
public Result<?> edit(@Validated @RequestBody ParamsConfigEO paramsConfigEO) {
paramsConfigEOService.editById(paramsConfigEO);
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) {
paramsConfigEOService.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.paramsConfigEOService.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) {
ParamsConfigEO paramsConfigEO = paramsConfigEOService.queryById(id);
if(paramsConfigEO==null) {
return Result.error("未找到对应数据");
}
return Result.OK(paramsConfigEO);
}
/**
* 导出excel
*
* @param request
* @param paramsConfigEO
*/
@RequestMapping(value = "/exportXls")
public ModelAndView exportXls(HttpServletRequest request, ParamsConfigEO paramsConfigEO) {
return super.exportXls(request, paramsConfigEO, ParamsConfigEO.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, ParamsConfigEO.class);
}
}
@@ -0,0 +1,200 @@
package com.jero.modules.cert.collect.controller;
import cn.hutool.core.collection.CollectionUtil;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
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.cert.collect.entity.ParamsManifestEO;
import com.jero.modules.cert.collect.service.IParamsManifestEOService;
import com.jero.modules.cert.template.entity.ParamsTemplateEO;
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;
/**
* @Description: 参数清单
* @Author: jero-boot
* @Date: 2022-05-05
* @Version: V1.0
*/
@Api(tags="参数清单")
@RestController
@RequestMapping("/params/manifest")
@Slf4j
public class ParamsManifestEOController extends JeroController<ParamsManifestEO, IParamsManifestEOService> {
@Autowired
private IParamsManifestEOService paramsManifestEOService;
/**
* 分页列表查询
*
* @param paramsManifestEO
* @param pageNo
* @param pageSize
* @param req
* @return
*/
@AutoLog(value = "参数清单-分页列表查询")
@ApiOperation(value="参数清单-分页列表查询", notes="参数清单-分页列表查询")
@GetMapping(value = "/page")
public Result<?> queryPageList(ParamsManifestEO paramsManifestEO,
@RequestParam(name="pageNo", defaultValue="1") Integer pageNo,
@RequestParam(name="pageSize", defaultValue="10") Integer pageSize,
@RequestParam(name="cut") String cut,
HttpServletRequest req) {
IPage page = new Page(pageNo, pageSize);
IPage pageList = paramsManifestEOService.pageInfo(page, paramsManifestEO);
return Result.OK(cut, pageList);
}
/**
* 参数模板列表查询
*
* @return
*/
@AutoLog(value = "参数清单-参数模板列表查询")
@ApiOperation(value="参数清单-参数模板列表查询", notes="参数清单-参数模板列表查询")
@GetMapping(value = "/getParamsTemplateList")
public Result<List<ParamsTemplateEO>> getParamsTemplateList(ParamsTemplateEO paramsTemplateEO,
@RequestParam(name="cut") String cut) {
List<ParamsTemplateEO> list = paramsManifestEOService.getNewestPublishList(paramsTemplateEO);
return Result.OK(cut, list);
}
/**
* 标题唯一校验 同一项目下标题唯一
*
* @return
*/
@AutoLog(value = "参数清单-标题唯一校验")
@ApiOperation(value="参数清单-标题唯一校验", notes="参数清单-标题唯一校验")
@GetMapping(value = "/verifyTitle")
public Result<?> verifyTitle(String title, String projectId) {
LambdaQueryWrapper<ParamsManifestEO> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.eq(ParamsManifestEO::getTitle, title);
queryWrapper.eq(ParamsManifestEO::getProjectId, projectId);
List<ParamsManifestEO> paramsManifestEOList = paramsManifestEOService.list(queryWrapper);
if (CollectionUtil.isNotEmpty(paramsManifestEOList)) {
return Result.OK(false); // 有重复
}
return Result.OK(true); // 无重复
}
/**
* 添加
*
* @param paramsManifestEO
* @return
*/
@AutoLog(value = "参数清单-添加")
@ApiOperation(value="参数清单-添加", notes="参数清单-添加")
@PostMapping(value = "/add")
public Result<?> add(@Validated @RequestBody ParamsManifestEO paramsManifestEO) {
boolean isSuccess = paramsManifestEOService.add(paramsManifestEO);
if (isSuccess) {
return Result.OK("添加成功!");
} else {
return Result.error("添加失败!");
}
}
/**
* 编辑
*
* @param paramsManifestEO
* @return
*/
@AutoLog(value = "参数清单-编辑")
@ApiOperation(value="参数清单-编辑", notes="参数清单-编辑")
@PostMapping(value = "/edit")
public Result<?> edit(@Validated @RequestBody ParamsManifestEO paramsManifestEO) {
boolean isSuccess = paramsManifestEOService.editById(paramsManifestEO);
if (isSuccess) {
return Result.OK("编辑成功!");
} else {
return Result.error("编辑失败!");
}
}
/**
* 通过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) {
paramsManifestEOService.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.paramsManifestEOService.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) {
ParamsManifestEO paramsManifestEO = paramsManifestEOService.queryById(id);
if(paramsManifestEO==null) {
return Result.error("未找到对应数据");
}
return Result.OK(paramsManifestEO);
}
/**
* 导出excel
*
* @param request
* @param paramsManifestEO
*/
@RequestMapping(value = "/exportXls")
public ModelAndView exportXls(HttpServletRequest request, ParamsManifestEO paramsManifestEO) {
return super.exportXls(request, paramsManifestEO, ParamsManifestEO.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, ParamsManifestEO.class);
}
}
@@ -0,0 +1,161 @@
package com.jero.modules.cert.collect.entity;
import java.io.Serializable;
import java.io.UnsupportedEncodingException;
import java.math.BigDecimal;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.springframework.format.annotation.DateTimeFormat;
import org.jeecgframework.poi.excel.annotation.Excel;
import com.jero.common.aspect.annotation.Dict;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
/**
* @Description: 参数收集清单
* @Author: jero-boot
* @Date: 2022-05-05
* @Version: V1.0
*/
@Data
@TableName("params_collect_manifest")
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
@ApiModel(value="params_collect_manifest对象", description="参数收集清单")
public class ParamsCollectManifestEO implements Serializable {
private static final long serialVersionUID = 1L;
/**主键*/
@TableId(type = IdType.ASSIGN_ID)
@ApiModelProperty(value = "主键")
private String id;
/**创建人*/
@ApiModelProperty(value = "创建人")
private String createBy;
/**创建日期*/
@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
@ApiModelProperty(value = "创建日期")
private java.util.Date createTime;
/**更新人*/
@ApiModelProperty(value = "更新人")
private String updateBy;
/**更新日期*/
@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
@ApiModelProperty(value = "更新日期")
private java.util.Date updateTime;
/**所属部门*/
@ApiModelProperty(value = "所属部门")
private String sysOrgCode;
/**nio编号*/
@Excel(name = "nio编号", width = 15)
@ApiModelProperty(value = "nio编号")
private String nioNumber;
/**是否必填*/
@Excel(name = "是否必填", width = 15)
@ApiModelProperty(value = "是否必填")
private String isMust;
/**参数名称*/
@Excel(name = "参数名称", width = 15)
@ApiModelProperty(value = "参数名称")
private String paramsName;
/**技术领域*/
@Excel(name = "技术领域", width = 15)
@ApiModelProperty(value = "技术领域")
private String technologyTerritory;
/**参数批次*/
@Excel(name = "参数批次", width = 15)
@ApiModelProperty(value = "参数批次")
private String paramsBatch;
/**责任领域*/
@Excel(name = "责任领域", width = 15)
@ApiModelProperty(value = "责任领域")
private String dutyTerritory;
/**参数说明*/
@Excel(name = "参数说明", width = 15)
@ApiModelProperty(value = "参数说明")
private String description;
/**认证类别*/
@Excel(name = "认证类别", width = 15)
@ApiModelProperty(value = "认证类别")
private String certCategory;
/**控件类型*/
@Excel(name = "控件类型", width = 15)
@ApiModelProperty(value = "控件类型")
private String controlType;
/**控件备选值*/
@Excel(name = "控件备选值", width = 15)
@ApiModelProperty(value = "控件备选值")
private String controlValues;
/**控件校验*/
@Excel(name = "控件校验", width = 15)
@ApiModelProperty(value = "控件校验")
private String controlVerify;
/**附件模板*/
@Excel(name = "附件模板", width = 15)
@ApiModelProperty(value = "附件模板")
private String fileTemplate;
/**参数模板id*/
@Excel(name = "参数模板id", width = 15)
@ApiModelProperty(value = "参数模板id")
private String paramsTemplateId;
/**状态*/
@Excel(name = "状态", width = 15)
@ApiModelProperty(value = "状态")
private String state;
/**工程接口人*/
@Excel(name = "工程接口人", width = 15)
@ApiModelProperty(value = "工程接口人")
private String sdt;
/**填写人*/
@Excel(name = "填写人", width = 15)
@ApiModelProperty(value = "填写人")
private String dre;
/**截止时间*/
@Excel(name = "截止时间", width = 15, format = "yyyy-MM-dd")
@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
@DateTimeFormat(pattern="yyyy-MM-dd")
@ApiModelProperty(value = "截止时间")
private java.util.Date deadline;
/**参数清单id*/
@Excel(name = "参数清单id", width = 15)
@ApiModelProperty(value = "参数清单id")
private String paramsManifestId;
/**是否冻结*/
@Excel(name = "是否冻结", width = 15)
@ApiModelProperty(value = "是否冻结")
private String isLock;
}
@@ -0,0 +1,89 @@
package com.jero.modules.cert.collect.entity;
import java.io.Serializable;
import java.io.UnsupportedEncodingException;
import java.math.BigDecimal;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.springframework.format.annotation.DateTimeFormat;
import org.jeecgframework.poi.excel.annotation.Excel;
import com.jero.common.aspect.annotation.Dict;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
/**
* @Description: 参数配置数据
* @Author: jero-boot
* @Date: 2022-05-05
* @Version: V1.0
*/
@Data
@TableName("params_config_data")
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
@ApiModel(value="params_config_data对象", description="参数配置数据")
public class ParamsConfigDataEO implements Serializable {
private static final long serialVersionUID = 1L;
/**主键*/
@TableId(type = IdType.ASSIGN_ID)
@ApiModelProperty(value = "主键")
private String id;
/**创建人*/
@ApiModelProperty(value = "创建人")
private String createBy;
/**创建日期*/
@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
@ApiModelProperty(value = "创建日期")
private java.util.Date createTime;
/**更新人*/
@ApiModelProperty(value = "更新人")
private String updateBy;
/**更新日期*/
@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
@ApiModelProperty(value = "更新日期")
private java.util.Date updateTime;
/**所属部门*/
@ApiModelProperty(value = "所属部门")
private String sysOrgCode;
/**文本类型数据*/
@Excel(name = "文本类型数据", width = 15)
@ApiModelProperty(value = "文本类型数据")
private String textData;
/**下拉类型数据*/
@Excel(name = "下拉类型数据", width = 15)
@ApiModelProperty(value = "下拉类型数据")
private String pullData;
/**附件类型数据*/
@Excel(name = "附件类型数据", width = 15)
@ApiModelProperty(value = "附件类型数据")
private String fileConnectId;
/**参数配置id*/
@Excel(name = "参数配置id", width = 15)
@ApiModelProperty(value = "参数配置id")
private String paramsConfigId;
/**参数收集清单id*/
@Excel(name = "参数收集清单id", width = 15)
@ApiModelProperty(value = "参数收集清单id")
private String paramsCollectManifestId;
}
@@ -0,0 +1,89 @@
package com.jero.modules.cert.collect.entity;
import java.io.Serializable;
import java.io.UnsupportedEncodingException;
import java.math.BigDecimal;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.springframework.format.annotation.DateTimeFormat;
import org.jeecgframework.poi.excel.annotation.Excel;
import com.jero.common.aspect.annotation.Dict;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
/**
* @Description: 参数配置
* @Author: jero-boot
* @Date: 2022-05-05
* @Version: V1.0
*/
@Data
@TableName("params_config")
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
@ApiModel(value="params_config对象", description="参数配置")
public class ParamsConfigEO implements Serializable {
private static final long serialVersionUID = 1L;
/**主键*/
@TableId(type = IdType.ASSIGN_ID)
@ApiModelProperty(value = "主键")
private String id;
/**创建人*/
@ApiModelProperty(value = "创建人")
private String createBy;
/**创建日期*/
@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
@ApiModelProperty(value = "创建日期")
private java.util.Date createTime;
/**更新人*/
@ApiModelProperty(value = "更新人")
private String updateBy;
/**更新日期*/
@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
@ApiModelProperty(value = "更新日期")
private java.util.Date updateTime;
/**所属部门*/
@ApiModelProperty(value = "所属部门")
private String sysOrgCode;
/**配置名称*/
@Excel(name = "配置名称", width = 15)
@ApiModelProperty(value = "配置名称")
private String configName;
/**版本*/
@Excel(name = "版本", width = 15)
@ApiModelProperty(value = "版本")
private String version;
/**电池*/
@Excel(name = "电池", width = 15)
@ApiModelProperty(value = "电池")
private String battery;
/**电机*/
@Excel(name = "电机", width = 15)
@ApiModelProperty(value = "电机")
private String motor;
/**参数清单id*/
@Excel(name = "参数清单id", width = 15)
@ApiModelProperty(value = "参数清单id")
private String paramsManifestId;
}
@@ -0,0 +1,101 @@
package com.jero.modules.cert.collect.entity;
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 com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import org.jeecgframework.poi.excel.annotation.Excel;
import org.springframework.format.annotation.DateTimeFormat;
import java.io.Serializable;
/**
* @Description: 参数清单
* @Author: jero-boot
* @Date: 2022-05-05
* @Version: V1.0
*/
@Data
@TableName("params_manifest")
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
@ApiModel(value="params_manifest对象", description="参数清单")
public class ParamsManifestEO implements Serializable {
private static final long serialVersionUID = 1L;
/**主键*/
@TableId(type = IdType.ASSIGN_ID)
@ApiModelProperty(value = "主键")
private String id;
/**创建人*/
@ApiModelProperty(value = "创建人")
private String createBy;
/**创建日期*/
@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
@ApiModelProperty(value = "创建日期")
private java.util.Date createTime;
/**更新人*/
@ApiModelProperty(value = "更新人")
private String updateBy;
/**更新日期*/
@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
@ApiModelProperty(value = "更新日期")
private java.util.Date updateTime;
/**所属部门*/
@ApiModelProperty(value = "所属部门")
private String sysOrgCode;
/**标题*/
@Excel(name = "标题", width = 15)
@ApiModelProperty(value = "标题")
private String title;
/**状态: 收集中,已完成*/
@Excel(name = "状态", width = 15)
@ApiModelProperty(value = "状态")
private String state;
/**收集完成时间*/
@Excel(name = "收集完成时间", width = 15, format = "yyyy-MM-dd")
@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
@DateTimeFormat(pattern="yyyy-MM-dd")
@ApiModelProperty(value = "收集完成时间")
private java.util.Date finishTime;
/**版本*/
@Excel(name = "版本", width = 15)
@ApiModelProperty(value = "版本")
private Integer version;
/**项目id*/
@Excel(name = "项目id", width = 15)
@ApiModelProperty(value = "项目id")
private String projectId;
/**参数模板id*/
@Excel(name = "参数模板id", width = 15)
@ApiModelProperty(value = "参数模板id")
private String paramsTemplateId;
/**对应参数模板发布版本*/
@Excel(name = "对应参数模板发布版本", width = 15)
@ApiModelProperty(value = "对应参数模板发布版本")
private Integer paramsTemplatePublishVersion;
@TableField(exist = false)
private String paramsTemplateName;
}
@@ -0,0 +1,35 @@
package com.jero.modules.cert.collect.enums;
/**
* @Author: liyawei
* @Description:
* @Date: Created in 16:19 2022/5/5
*/
public enum ManifestStateEnum {
COLLECTING("收集中","收集中"),
FINISHED("已完成","已完成");
String name;
String value;
ManifestStateEnum(String name, String value) {
this.name = name;
this.value = value;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getValue() {
return value;
}
public void setValue(String value) {
this.value = value;
}
}
@@ -0,0 +1,17 @@
package com.jero.modules.cert.collect.mapper;
import java.util.List;
import org.apache.ibatis.annotations.Param;
import com.jero.modules.cert.collect.entity.ParamsCollectManifestEO;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/**
* @Description: 参数收集清单
* @Author: jero-boot
* @Date: 2022-05-05
* @Version: V1.0
*/
public interface ParamsCollectManifestEOMapper extends BaseMapper<ParamsCollectManifestEO> {
}
@@ -0,0 +1,17 @@
package com.jero.modules.cert.collect.mapper;
import java.util.List;
import org.apache.ibatis.annotations.Param;
import com.jero.modules.cert.collect.entity.ParamsConfigDataEO;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/**
* @Description: 参数配置数据
* @Author: jero-boot
* @Date: 2022-05-05
* @Version: V1.0
*/
public interface ParamsConfigDataEOMapper extends BaseMapper<ParamsConfigDataEO> {
}
@@ -0,0 +1,17 @@
package com.jero.modules.cert.collect.mapper;
import java.util.List;
import org.apache.ibatis.annotations.Param;
import com.jero.modules.cert.collect.entity.ParamsConfigEO;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/**
* @Description: 参数配置
* @Author: jero-boot
* @Date: 2022-05-05
* @Version: V1.0
*/
public interface ParamsConfigEOMapper extends BaseMapper<ParamsConfigEO> {
}
@@ -0,0 +1,16 @@
package com.jero.modules.cert.collect.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.jero.modules.cert.collect.entity.ParamsManifestEO;
import org.apache.ibatis.annotations.Param;
/**
* @Description: 参数清单
* @Author: jero-boot
* @Date: 2022-05-05
* @Version: V1.0
*/
public interface ParamsManifestEOMapper extends BaseMapper<ParamsManifestEO> {
IPage pageInfo(@Param("page") IPage page, @Param("paramsManifestEO") ParamsManifestEO paramsManifestEO);
}
@@ -0,0 +1,31 @@
<?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.cert.collect.mapper.ParamsCollectManifestEOMapper">
<resultMap id="ParamsCollectManifestEOResultMap" type="com.jero.modules.cert.collect.entity.ParamsCollectManifestEO">
<id column="id" property="id" />
<result column="create_by" property="createBy" />
<result column="create_time" property="createTime" />
<result column="update_by" property="updateBy" />
<result column="update_time" property="updateTime" />
<result column="sys_org_code" property="sysOrgCode" />
<result column="nio_number" property="nioNumber" />
<result column="is_must" property="isMust" />
<result column="params_name" property="paramsName" />
<result column="technology_territory" property="technologyTerritory" />
<result column="params_batch" property="paramsBatch" />
<result column="duty_territory" property="dutyTerritory" />
<result column="description" property="description" />
<result column="cert_category" property="certCategory" />
<result column="control_type" property="controlType" />
<result column="control_values" property="controlValues" />
<result column="control_verify" property="controlVerify" />
<result column="file_template" property="fileTemplate" />
<result column="params_template_id" property="paramsTemplateId" />
<result column="state" property="state" />
<result column="sdt" property="sdt" />
<result column="dre" property="dre" />
<result column="deadline" property="deadline" />
<result column="params_manifest_id" property="paramsManifestId" />
<result column="is_lock" property="isLock" />
</resultMap>
</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.cert.collect.mapper.ParamsConfigDataEOMapper">
<resultMap id="ParamsConfigDataEOResultMap" type="com.jero.modules.cert.collect.entity.ParamsConfigDataEO">
<id column="id" property="id" />
<result column="create_by" property="createBy" />
<result column="create_time" property="createTime" />
<result column="update_by" property="updateBy" />
<result column="update_time" property="updateTime" />
<result column="sys_org_code" property="sysOrgCode" />
<result column="text_data" property="textData" />
<result column="pull_data" property="pullData" />
<result column="file_connect_id" property="fileConnectId" />
<result column="params_config_id" property="paramsConfigId" />
<result column="params_collect_manifest_id" property="paramsCollectManifestId" />
</resultMap>
</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.cert.collect.mapper.ParamsConfigEOMapper">
<resultMap id="ParamsConfigEOResultMap" type="com.jero.modules.cert.collect.entity.ParamsConfigEO">
<id column="id" property="id" />
<result column="create_by" property="createBy" />
<result column="create_time" property="createTime" />
<result column="update_by" property="updateBy" />
<result column="update_time" property="updateTime" />
<result column="sys_org_code" property="sysOrgCode" />
<result column="config_name" property="configName" />
<result column="version" property="version" />
<result column="battery" property="battery" />
<result column="motor" property="motor" />
<result column="params_manifest_id" property="paramsManifestId" />
</resultMap>
</mapper>
@@ -0,0 +1,58 @@
<?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.cert.collect.mapper.ParamsManifestEOMapper">
<resultMap id="ParamsManifestEOResultMap" type="com.jero.modules.cert.collect.entity.ParamsManifestEO">
<id column="id" property="id" />
<result column="create_by" property="createBy" />
<result column="create_time" property="createTime" />
<result column="update_by" property="updateBy" />
<result column="update_time" property="updateTime" />
<result column="sys_org_code" property="sysOrgCode" />
<result column="title" property="title" />
<result column="state" property="state" />
<result column="finish_time" property="finishTime" />
<result column="version" property="version" />
<result column="project_id" property="projectId" />
<result column="params_template_id" property="paramsTemplateId" />
<result column="params_template_publish_version" property="paramsTemplatePublishVersion" />
<result column="params_template_name" property="paramsTemplateName" />
</resultMap>
<sql id="BaseColumnList">
pm.id as id,
pm.create_by as create_by,
pm.create_time as create_time,
pm.update_by as update_by,
pm.update_time as update_time,
pm.sys_org_code as sys_org_code,
pm.title as title,
pm.state as state,
pm.finish_time as finish_time,
pm.version as version,
pm.project_id as project_id,
pm.params_template_id as params_template_id,
pm.params_template_publish_version as params_template_publish_version,
pt.params_template_name as params_template_name
</sql>
<sql id="BaseQuerySql">
<where>
<if test="paramsManifestEO != null">
<if test="paramsManifestEO.title !=null and paramsManifestEO.title !=''">
AND title LIKE CONCAT(CONCAT('%',#{paramsManifestEO.title}),'%')
</if>
<if test="paramsManifestEO.projectId !=null and paramsManifestEO.projectId !=''">
AND project_id LIKE CONCAT(CONCAT('%',#{paramsManifestEO.projectId}),'%')
</if>
</if>
</where>
</sql>
<select id="pageInfo" resultMap="ParamsManifestEOResultMap">
select tmp_tb.* from(
select <include refid="BaseColumnList"/>
from params_manifest pm left join params_template pt on pm.params_template_id = pt.id
) tmp_tb
<include refid="BaseQuerySql"/>
</select>
</mapper>
@@ -0,0 +1,61 @@
package com.jero.modules.cert.collect.service;
import com.jero.modules.cert.collect.entity.ParamsCollectManifestEO;
import com.baomidou.mybatisplus.extension.service.IService;
import java.util.List;
/**
* @Description: 参数收集清单
* @Author: jero-boot
* @Date: 2022-05-05
* @Version: V1.0
*/
public interface IParamsCollectManifestEOService extends IService<ParamsCollectManifestEO> {
/**
* 保存
*
* @param paramsCollectManifestEO
* @return
*/
void add(ParamsCollectManifestEO paramsCollectManifestEO);
/**
* 更新
*
* @param paramsCollectManifestEO
* @return
*/
void editById(ParamsCollectManifestEO paramsCollectManifestEO);
/**
* 通过id删除
*
* @param id
* @return
*/
void deleteById(String id);
/**
* 批量删除
*
* @param ids
* @return
*/
void deleteByIds(List<String> ids);
/**
* 通过id查询
*
* @param id
* @return
*/
ParamsCollectManifestEO queryById(String id);
/**
* 列表查询
*
* @return
*/
List<ParamsCollectManifestEO> queryList();
}
@@ -0,0 +1,61 @@
package com.jero.modules.cert.collect.service;
import com.jero.modules.cert.collect.entity.ParamsConfigDataEO;
import com.baomidou.mybatisplus.extension.service.IService;
import java.util.List;
/**
* @Description: 参数配置数据
* @Author: jero-boot
* @Date: 2022-05-05
* @Version: V1.0
*/
public interface IParamsConfigDataEOService extends IService<ParamsConfigDataEO> {
/**
* 保存
*
* @param paramsConfigDataEO
* @return
*/
void add(ParamsConfigDataEO paramsConfigDataEO);
/**
* 更新
*
* @param paramsConfigDataEO
* @return
*/
void editById(ParamsConfigDataEO paramsConfigDataEO);
/**
* 通过id删除
*
* @param id
* @return
*/
void deleteById(String id);
/**
* 批量删除
*
* @param ids
* @return
*/
void deleteByIds(List<String> ids);
/**
* 通过id查询
*
* @param id
* @return
*/
ParamsConfigDataEO queryById(String id);
/**
* 列表查询
*
* @return
*/
List<ParamsConfigDataEO> queryList();
}
@@ -0,0 +1,61 @@
package com.jero.modules.cert.collect.service;
import com.jero.modules.cert.collect.entity.ParamsConfigEO;
import com.baomidou.mybatisplus.extension.service.IService;
import java.util.List;
/**
* @Description: 参数配置
* @Author: jero-boot
* @Date: 2022-05-05
* @Version: V1.0
*/
public interface IParamsConfigEOService extends IService<ParamsConfigEO> {
/**
* 保存
*
* @param paramsConfigEO
* @return
*/
void add(ParamsConfigEO paramsConfigEO);
/**
* 更新
*
* @param paramsConfigEO
* @return
*/
void editById(ParamsConfigEO paramsConfigEO);
/**
* 通过id删除
*
* @param id
* @return
*/
void deleteById(String id);
/**
* 批量删除
*
* @param ids
* @return
*/
void deleteByIds(List<String> ids);
/**
* 通过id查询
*
* @param id
* @return
*/
ParamsConfigEO queryById(String id);
/**
* 列表查询
*
* @return
*/
List<ParamsConfigEO> queryList();
}
@@ -0,0 +1,72 @@
package com.jero.modules.cert.collect.service;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.jero.modules.cert.collect.entity.ParamsManifestEO;
import com.jero.modules.cert.template.entity.ParamsTemplateEO;
import java.util.List;
/**
* @Description: 参数清单
* @Author: jero-boot
* @Date: 2022-05-05
* @Version: V1.0
*/
public interface IParamsManifestEOService extends IService<ParamsManifestEO> {
/**
* 保存
*
* @param paramsManifestEO
* @return
*/
boolean add(ParamsManifestEO paramsManifestEO);
/**
* 更新
*
* @param paramsManifestEO
* @return
*/
boolean editById(ParamsManifestEO paramsManifestEO);
/**
* 通过id删除
*
* @param id
* @return
*/
void deleteById(String id);
/**
* 批量删除
*
* @param ids
* @return
*/
void deleteByIds(List<String> ids);
/**
* 通过id查询
*
* @param id
* @return
*/
ParamsManifestEO queryById(String id);
/**
* 列表查询
*
* @return
*/
List<ParamsManifestEO> queryList();
/**
* 查询已发布的最新版的参数模板列表
* @return
*/
List<ParamsTemplateEO> getNewestPublishList(ParamsTemplateEO paramsTemplateEO);
IPage pageInfo(IPage page, ParamsManifestEO paramsManifestEO);
}
@@ -0,0 +1,89 @@
package com.jero.modules.cert.collect.service.impl;
import com.jero.modules.cert.collect.entity.ParamsCollectManifestEO;
import com.jero.modules.cert.collect.mapper.ParamsCollectManifestEOMapper;
import com.jero.modules.cert.collect.service.IParamsCollectManifestEOService;
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-05-05
* @Version: V1.0
*/
@Service
public class ParamsCollectManifestEOServiceImpl extends ServiceImpl<ParamsCollectManifestEOMapper, ParamsCollectManifestEO> implements IParamsCollectManifestEOService {
/**
* 保存
*
* @param paramsCollectManifestEO
* @return
*/
@Override
public void add(ParamsCollectManifestEO paramsCollectManifestEO) {
Date now = new Date();
paramsCollectManifestEO.setCreateTime(now);
paramsCollectManifestEO.setUpdateTime(now);
save(paramsCollectManifestEO);
}
/**
* 更新
*
* @param paramsCollectManifestEO
* @return
*/
@Override
public void editById(ParamsCollectManifestEO paramsCollectManifestEO) {
Date now = new Date();
paramsCollectManifestEO.setUpdateTime(now);
saveOrUpdate(paramsCollectManifestEO);
}
/**
* 通过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 ParamsCollectManifestEO queryById(String id) {
return getById(id);
}
/**
* 列表查询
*
* @return
*/
@Override
public List<ParamsCollectManifestEO> queryList() {
return list();
}
}
@@ -0,0 +1,89 @@
package com.jero.modules.cert.collect.service.impl;
import com.jero.modules.cert.collect.entity.ParamsConfigDataEO;
import com.jero.modules.cert.collect.mapper.ParamsConfigDataEOMapper;
import com.jero.modules.cert.collect.service.IParamsConfigDataEOService;
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-05-05
* @Version: V1.0
*/
@Service
public class ParamsConfigDataEOServiceImpl extends ServiceImpl<ParamsConfigDataEOMapper, ParamsConfigDataEO> implements IParamsConfigDataEOService {
/**
* 保存
*
* @param paramsConfigDataEO
* @return
*/
@Override
public void add(ParamsConfigDataEO paramsConfigDataEO) {
Date now = new Date();
paramsConfigDataEO.setCreateTime(now);
paramsConfigDataEO.setUpdateTime(now);
save(paramsConfigDataEO);
}
/**
* 更新
*
* @param paramsConfigDataEO
* @return
*/
@Override
public void editById(ParamsConfigDataEO paramsConfigDataEO) {
Date now = new Date();
paramsConfigDataEO.setUpdateTime(now);
saveOrUpdate(paramsConfigDataEO);
}
/**
* 通过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 ParamsConfigDataEO queryById(String id) {
return getById(id);
}
/**
* 列表查询
*
* @return
*/
@Override
public List<ParamsConfigDataEO> queryList() {
return list();
}
}
@@ -0,0 +1,89 @@
package com.jero.modules.cert.collect.service.impl;
import com.jero.modules.cert.collect.entity.ParamsConfigEO;
import com.jero.modules.cert.collect.mapper.ParamsConfigEOMapper;
import com.jero.modules.cert.collect.service.IParamsConfigEOService;
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-05-05
* @Version: V1.0
*/
@Service
public class ParamsConfigEOServiceImpl extends ServiceImpl<ParamsConfigEOMapper, ParamsConfigEO> implements IParamsConfigEOService {
/**
* 保存
*
* @param paramsConfigEO
* @return
*/
@Override
public void add(ParamsConfigEO paramsConfigEO) {
Date now = new Date();
paramsConfigEO.setCreateTime(now);
paramsConfigEO.setUpdateTime(now);
save(paramsConfigEO);
}
/**
* 更新
*
* @param paramsConfigEO
* @return
*/
@Override
public void editById(ParamsConfigEO paramsConfigEO) {
Date now = new Date();
paramsConfigEO.setUpdateTime(now);
saveOrUpdate(paramsConfigEO);
}
/**
* 通过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 ParamsConfigEO queryById(String id) {
return getById(id);
}
/**
* 列表查询
*
* @return
*/
@Override
public List<ParamsConfigEO> queryList() {
return list();
}
}
@@ -0,0 +1,150 @@
package com.jero.modules.cert.collect.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.jero.modules.cert.collect.entity.ParamsCollectManifestEO;
import com.jero.modules.cert.collect.entity.ParamsManifestEO;
import com.jero.modules.cert.collect.enums.ManifestStateEnum;
import com.jero.modules.cert.collect.mapper.ParamsManifestEOMapper;
import com.jero.modules.cert.collect.service.IParamsCollectManifestEOService;
import com.jero.modules.cert.collect.service.IParamsManifestEOService;
import com.jero.modules.cert.template.entity.ParamsInfoPublishEO;
import com.jero.modules.cert.template.entity.ParamsTemplateEO;
import com.jero.modules.cert.template.service.IParamsInfoPublishEOService;
import com.jero.modules.cert.template.service.IParamsTemplateEOService;
import org.apache.commons.lang.StringUtils;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import java.util.UUID;
/**
* @Description: 参数清单
* @Author: jero-boot
* @Date: 2022-05-05
* @Version: V1.0
*/
@Service
public class ParamsManifestEOServiceImpl extends ServiceImpl<ParamsManifestEOMapper, ParamsManifestEO> implements IParamsManifestEOService {
@Autowired
private ParamsManifestEOMapper paramsManifestEOMapper;
@Autowired
private IParamsTemplateEOService paramsTemplateEOService;
@Autowired
private IParamsCollectManifestEOService paramsCollectManifestEOService;
@Autowired
private IParamsInfoPublishEOService paramsInfoPublishEOService;
/**
* 保存
*
* @param paramsManifestEO
* @return
*/
@Override
public boolean add(ParamsManifestEO paramsManifestEO) {
String paramsManifestId = UUID.randomUUID().toString().replace("-","");
// 根据参数模板id发布版本查询对应参数项集合
List<ParamsInfoPublishEO> paramsInfoPublishEOList = paramsInfoPublishEOService.getListByPublishVersion(paramsManifestEO.getParamsTemplateId(),paramsManifestEO.getParamsTemplatePublishVersion());
// 复制参数项
List<ParamsCollectManifestEO> paramsCollectManifestEOList = new ArrayList<>();
for (ParamsInfoPublishEO source : paramsInfoPublishEOList) {
ParamsCollectManifestEO target = new ParamsCollectManifestEO();
BeanUtils.copyProperties(source, target);
target.setId(UUID.randomUUID().toString().replace("-",""));
target.setParamsManifestId(paramsManifestId);
paramsCollectManifestEOList.add(target);
}
paramsCollectManifestEOService.saveBatch(paramsCollectManifestEOList);
// 对应参数模板发布版本 前端传过来
paramsManifestEO.setId(paramsManifestId);
paramsManifestEO.setState(ManifestStateEnum.COLLECTING.getValue());
paramsManifestEO.setVersion(1);
Date now = new Date();
paramsManifestEO.setCreateTime(now);
paramsManifestEO.setUpdateTime(now);
return save(paramsManifestEO);
}
/**
* 更新 只对标题进行编辑
*
* @param paramsManifestEO
* @return
*/
@Override
public boolean editById(ParamsManifestEO paramsManifestEO) {
Date now = new Date();
paramsManifestEO.setUpdateTime(now);
return updateById(paramsManifestEO);
}
/**
* 通过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 ParamsManifestEO queryById(String id) {
return getById(id);
}
/**
* 列表查询
*
* @return
*/
@Override
public List<ParamsManifestEO> queryList() {
return list();
}
@Override
public List<ParamsTemplateEO> getNewestPublishList(ParamsTemplateEO paramsTemplateEO) {
LambdaQueryWrapper<ParamsTemplateEO> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.gt(ParamsTemplateEO::getVersion, 0) // 已发布的
.eq(StringUtils.isNotEmpty(paramsTemplateEO.getRegion()), ParamsTemplateEO::getRegion, paramsTemplateEO.getRegion()) // 查询条件:适用地区
.like(StringUtils.isNotEmpty(paramsTemplateEO.getParamsTemplateName()), ParamsTemplateEO::getParamsTemplateName, paramsTemplateEO.getParamsTemplateName()); // 查询条件:参数模板
return paramsTemplateEOService.list(queryWrapper);
}
@Override
public IPage pageInfo(IPage page, ParamsManifestEO paramsManifestEO) {
return paramsManifestEOMapper.pageInfo(page, paramsManifestEO);
}
}
@@ -59,6 +59,8 @@ public interface IParamsInfoPublishEOService extends IService<ParamsInfoPublishE
*/
List<ParamsInfoPublishEO> queryList();
List<ParamsInfoPublishEO> getListByPublishVersion(String paramsTemplateId, int publishVersion);
int publishTemplate(String paramsTemplateId);
}
@@ -1,5 +1,6 @@
package com.jero.modules.cert.template.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.jero.common.system.vo.LoginUser;
import com.jero.modules.cert.template.entity.*;
@@ -103,6 +104,15 @@ public class ParamsInfoPublishEOServiceImpl extends ServiceImpl<ParamsInfoPublis
return list();
}
@Override
public List<ParamsInfoPublishEO> getListByPublishVersion(String paramsTemplateId, int publishVersion) {
LambdaQueryWrapper<ParamsInfoPublishEO> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.eq(ParamsInfoPublishEO::getParamsTemplateId, paramsTemplateId)
.eq(ParamsInfoPublishEO::getVersion, publishVersion);
List<ParamsInfoPublishEO> paramsInfoPublishEOList = list(queryWrapper);
return paramsInfoPublishEOList;
}
@Override
public int publishTemplate(String paramsTemplateId) {