From 0f0c924841f31d49480b5f3c6833603ed62c3f3a Mon Sep 17 00:00:00 2001 From: caozhen <18736171426@139.com> Date: Fri, 22 Sep 2023 17:36:17 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=93=E9=A1=B9=E9=A1=B9=E7=9B=AE=E5=BA=93cr?= =?UTF-8?q?ud?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../LawsSpecialProjectLibraryController.java | 163 ++++++++++++++++++ .../entity/LawsSpecialProjectLibrary.java | 126 ++++++++++++++ .../LawsSpecialProjectLibraryMapper.java | 17 ++ .../xml/LawsSpecialProjectLibraryMapper.xml | 29 ++++ .../ILawsSpecialProjectLibraryService.java | 76 ++++++++ .../LawsSpecialProjectLibraryServiceImpl.java | 118 +++++++++++++ 6 files changed, 529 insertions(+) create mode 100644 laws-modules/src/main/java/com/jero/modules/projectLibrary/controller/LawsSpecialProjectLibraryController.java create mode 100644 laws-modules/src/main/java/com/jero/modules/projectLibrary/entity/LawsSpecialProjectLibrary.java create mode 100644 laws-modules/src/main/java/com/jero/modules/projectLibrary/mapper/LawsSpecialProjectLibraryMapper.java create mode 100644 laws-modules/src/main/java/com/jero/modules/projectLibrary/mapper/xml/LawsSpecialProjectLibraryMapper.xml create mode 100644 laws-modules/src/main/java/com/jero/modules/projectLibrary/service/ILawsSpecialProjectLibraryService.java create mode 100644 laws-modules/src/main/java/com/jero/modules/projectLibrary/service/impl/LawsSpecialProjectLibraryServiceImpl.java diff --git a/laws-modules/src/main/java/com/jero/modules/projectLibrary/controller/LawsSpecialProjectLibraryController.java b/laws-modules/src/main/java/com/jero/modules/projectLibrary/controller/LawsSpecialProjectLibraryController.java new file mode 100644 index 00000000..c7bf7339 --- /dev/null +++ b/laws-modules/src/main/java/com/jero/modules/projectLibrary/controller/LawsSpecialProjectLibraryController.java @@ -0,0 +1,163 @@ +package com.jero.modules.projectLibrary.controller; + +import java.util.Arrays; +import java.util.List; +import java.util.Map; +import javax.servlet.http.HttpServletRequest; +import com.jero.common.api.vo.Result; +import com.jero.modules.projectLibrary.entity.LawsSpecialProjectLibrary; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.jero.modules.projectLibrary.service.ILawsSpecialProjectLibraryService; +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; +import org.apache.commons.lang3.StringUtils; +import org.apache.poi.ss.formula.functions.T; + + + /** + * @Description: 专项项目库 + * @Author: jero-boot + * @Date: 2023-09-22 + * @Version: V1.0 + */ +@Api(tags="专项项目库") +@RestController +@RequestMapping("/projectLibrary/lawsSpecialProjectLibrary") +@Slf4j +public class LawsSpecialProjectLibraryController extends JeroController { + @Autowired + private ILawsSpecialProjectLibraryService lawsSpecialProjectLibraryService; + + /** + * 分页列表查询 + * + * @param lawsSpecialProjectLibrary + * @param pageNo + * @param pageSize + * @param req + * @return + */ + @AutoLog(value = "专项项目库-分页列表查询") + @ApiOperation(value="专项项目库-分页列表查询", notes="专项项目库-分页列表查询") + @GetMapping(value = "/page") + public Result> queryPageList(LawsSpecialProjectLibrary lawsSpecialProjectLibrary, + @RequestParam(name="pageNo", defaultValue="1") Integer pageNo, + @RequestParam(name="pageSize", defaultValue="10") Integer pageSize, + HttpServletRequest req) { + IPage pageList = lawsSpecialProjectLibraryService.queryPage(lawsSpecialProjectLibrary, pageNo, pageSize, req); + return Result.OK(pageList); + } + + /** + * 列表查询 + * + * @param lawsSpecialProjectLibrary + * @param req + * @return + */ + @AutoLog(value = "专项项目库-列表查询") + @ApiOperation(value="专项项目库-列表查询", notes="专项项目库-列表查询") + @GetMapping(value = "/list") + public Result> queryList(LawsSpecialProjectLibrary lawsSpecialProjectLibrary, HttpServletRequest req) { + List list = lawsSpecialProjectLibraryService.queryList(lawsSpecialProjectLibrary, req); + return Result.OK(list); + } + + /** + * 添加 + * + * @param lawsSpecialProjectLibrary + * @return + */ + @AutoLog(value = "专项项目库-添加") + @ApiOperation(value="专项项目库-添加", notes="专项项目库-添加") + @PostMapping(value = "/add") + public Result add(@Validated @RequestBody LawsSpecialProjectLibrary lawsSpecialProjectLibrary) { + lawsSpecialProjectLibraryService.add(lawsSpecialProjectLibrary); + return Result.OK("操作成功!"); + } + + /** + * 编辑 + * + * @param lawsSpecialProjectLibrary + * @return + */ + @AutoLog(value = "专项项目库-编辑") + @ApiOperation(value="专项项目库-编辑", notes="专项项目库-编辑") + @PostMapping(value = "/edit") + public Result edit(@Validated @RequestBody LawsSpecialProjectLibrary lawsSpecialProjectLibrary) { + lawsSpecialProjectLibraryService.editById(lawsSpecialProjectLibrary); + return Result.OK("操作成功!"); + } + + /** + * 通过id删除 + * + * @param map + * @return + */ + @AutoLog(value = "专项项目库-通过id删除") + @ApiOperation(value="专项项目库-通过id删除", notes="专项项目库-通过id删除") + @PostMapping(value = "/delete") + public Result delete(@RequestBody Map map) { + if(!map.containsKey("id") || StringUtils.isEmpty(map.get("id"))){ + return Result.error("请选择数据!"); + } + lawsSpecialProjectLibraryService.deleteById(map.get("id")); + return Result.OK("删除成功!"); + } + + /** + * 批量删除 + * + * @param map + * @return + */ + @AutoLog(value = "专项项目库-批量删除") + @ApiOperation(value="专项项目库-批量删除", notes="专项项目库-批量删除") + @PostMapping(value = "/deleteBatch") + public Result deleteBatch(@RequestBody Map map) { + if(!map.containsKey("ids") || StringUtils.isEmpty(map.get("ids"))){ + return Result.error("请选择数据!"); + } + this.lawsSpecialProjectLibraryService.deleteByIds(Arrays.asList(map.get("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) { + LawsSpecialProjectLibrary lawsSpecialProjectLibrary = lawsSpecialProjectLibraryService.queryById(id); + if(lawsSpecialProjectLibrary==null) { + return Result.error("未找到对应数据"); + } + return Result.OK(lawsSpecialProjectLibrary); + } + + /** + * 导出excel + * + * @param request + * @param lawsSpecialProjectLibrary + */ + @RequestMapping(value = "/exportXls") + public ModelAndView exportXls(HttpServletRequest request, LawsSpecialProjectLibrary lawsSpecialProjectLibrary) { + return super.exportXls(request, lawsSpecialProjectLibrary, LawsSpecialProjectLibrary.class, "专项项目库"); + } + +} diff --git a/laws-modules/src/main/java/com/jero/modules/projectLibrary/entity/LawsSpecialProjectLibrary.java b/laws-modules/src/main/java/com/jero/modules/projectLibrary/entity/LawsSpecialProjectLibrary.java new file mode 100644 index 00000000..04472c4f --- /dev/null +++ b/laws-modules/src/main/java/com/jero/modules/projectLibrary/entity/LawsSpecialProjectLibrary.java @@ -0,0 +1,126 @@ +package com.jero.modules.projectLibrary.entity; + +import java.io.Serializable; +import java.util.Date; +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 io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; + + +/** + * @Description: 专项项目库 + * @Author: jero-boot + * @Date: 2023-09-22 + * @Version: V1.0 + */ +@Data +@TableName("laws_special_project_library") +@Accessors(chain = true) +@EqualsAndHashCode(callSuper = false) +@ApiModel(value="laws_special_project_library对象", description="专项项目库") +public class LawsSpecialProjectLibrary 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 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 Date updateTime; + /**所属部门*/ + @Excel(name = "所属部门", width = 15) + @ApiModelProperty(value = "所属部门") + private String orgCode; + /**来源(1-国内、2-海外)*/ + @Excel(name = "来源(1-国内、2-海外)", width = 15) + @ApiModelProperty(value = "来源(1-国内、2-海外)") + private String source; + /**标准编号*/ + @Excel(name = "标准编号", width = 15) + @ApiModelProperty(value = "标准编号") + private String standardNumber; + /**标准名称*/ + @Excel(name = "标准名称", width = 15) + @ApiModelProperty(value = "标准名称") + private String standardName; + /**标准ID*/ + @Excel(name = "标准ID", width = 15) + @ApiModelProperty(value = "标准ID") + private String standardId; + /**条款号*/ + @Excel(name = "条款号", width = 15) + @ApiModelProperty(value = "条款号") + private String termNumber; + /**条款名称*/ + @Excel(name = "条款名称", width = 15) + @ApiModelProperty(value = "条款名称") + private String termName; + /**标准类型(1-国内、2-海外、3-企标)*/ + @Excel(name = "标准类型(1-国内、2-海外、3-企标)", width = 15) + @ApiModelProperty(value = "标准类型(1-国内、2-海外、3-企标)") + private String standardType; + /**标准状态(1-草案、2-征求意见稿、3-送审稿、4-报批稿、5-发布稿、5-修改单)*/ + @Excel(name = "标准状态(1-草案、2-征求意见稿、3-送审稿、4-报批稿、5-发布稿、5-修改单)", width = 15) + @ApiModelProperty(value = "标准状态(1-草案、2-征求意见稿、3-送审稿、4-报批稿、5-发布稿、5-修改单)") + private String standardState; + /**车型(字典)*/ + @Excel(name = "车型(字典)", width = 15) + @ApiModelProperty(value = "车型(字典)") + private String vehicleModel; + /**合规评估结果*/ + @Excel(name = "合规评估结果", width = 15) + @ApiModelProperty(value = "合规评估结果") + private String result; + /**问题描述*/ + @Excel(name = "问题描述", width = 15) + @ApiModelProperty(value = "问题描述") + private String description; + /**佐证材料*/ + @Excel(name = "佐证材料", width = 15) + @ApiModelProperty(value = "佐证材料") + private String material; + /**评估日期*/ + @Excel(name = "评估日期", width = 15, format = "yyyy-MM-dd") + @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd") + @DateTimeFormat(pattern="yyyy-MM-dd") + @ApiModelProperty(value = "评估日期") + private Date valuationTime; + /**是否立项*/ + @Excel(name = "是否立项", width = 15) + @ApiModelProperty(value = "是否立项") + private String projectApproval; + /**工作令编号*/ + @Excel(name = "工作令编号", width = 15) + @ApiModelProperty(value = "工作令编号") + private String workNumber; + /**项目名称*/ + @Excel(name = "项目名称", width = 15) + @ApiModelProperty(value = "项目名称") + private String projectName; + /**流程编号*/ + @Excel(name = "流程编号", width = 15) + @ApiModelProperty(value = "流程编号") + private String processNum; +} diff --git a/laws-modules/src/main/java/com/jero/modules/projectLibrary/mapper/LawsSpecialProjectLibraryMapper.java b/laws-modules/src/main/java/com/jero/modules/projectLibrary/mapper/LawsSpecialProjectLibraryMapper.java new file mode 100644 index 00000000..2d423a51 --- /dev/null +++ b/laws-modules/src/main/java/com/jero/modules/projectLibrary/mapper/LawsSpecialProjectLibraryMapper.java @@ -0,0 +1,17 @@ +package com.jero.modules.projectLibrary.mapper; + +import java.util.List; + +import org.apache.ibatis.annotations.Param; +import com.jero.modules.projectLibrary.entity.LawsSpecialProjectLibrary; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** + * @Description: 专项项目库 + * @Author: jero-boot + * @Date: 2023-09-22 + * @Version: V1.0 + */ +public interface LawsSpecialProjectLibraryMapper extends BaseMapper { + +} diff --git a/laws-modules/src/main/java/com/jero/modules/projectLibrary/mapper/xml/LawsSpecialProjectLibraryMapper.xml b/laws-modules/src/main/java/com/jero/modules/projectLibrary/mapper/xml/LawsSpecialProjectLibraryMapper.xml new file mode 100644 index 00000000..04ba9704 --- /dev/null +++ b/laws-modules/src/main/java/com/jero/modules/projectLibrary/mapper/xml/LawsSpecialProjectLibraryMapper.xml @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/laws-modules/src/main/java/com/jero/modules/projectLibrary/service/ILawsSpecialProjectLibraryService.java b/laws-modules/src/main/java/com/jero/modules/projectLibrary/service/ILawsSpecialProjectLibraryService.java new file mode 100644 index 00000000..c107e5e4 --- /dev/null +++ b/laws-modules/src/main/java/com/jero/modules/projectLibrary/service/ILawsSpecialProjectLibraryService.java @@ -0,0 +1,76 @@ +package com.jero.modules.projectLibrary.service; + +import com.jero.modules.projectLibrary.entity.LawsSpecialProjectLibrary; +import com.baomidou.mybatisplus.extension.service.IService; +import javax.servlet.http.HttpServletRequest; +import com.baomidou.mybatisplus.core.metadata.IPage; +import java.util.List; + +/** + * @Description: 专项项目库 + * @Author: jero-boot + * @Date: 2023-09-22 + * @Version: V1.0 + */ +public interface ILawsSpecialProjectLibraryService extends IService { + + /** + * 分页查询 + * + * @param lawsSpecialProjectLibrary + * @param pageNo + * @param pageSize + * @param req + * @return + */ + IPage queryPage(LawsSpecialProjectLibrary lawsSpecialProjectLibrary, Integer pageNo, Integer pageSize, HttpServletRequest req); + + /** + * 列表查询 + * + * @param lawsSpecialProjectLibrary + * @param req + * @return + */ + List queryList(LawsSpecialProjectLibrary lawsSpecialProjectLibrary, HttpServletRequest req); + + /** + * 保存 + * + * @param lawsSpecialProjectLibrary + * @return + */ + void add(LawsSpecialProjectLibrary lawsSpecialProjectLibrary); + + /** + * 更新 + * + * @param lawsSpecialProjectLibrary + * @return + */ + void editById(LawsSpecialProjectLibrary lawsSpecialProjectLibrary); + + /** + * 通过id删除 + * + * @param id + * @return + */ + void deleteById(String id); + + /** + * 批量删除 + * + * @param ids + * @return + */ + void deleteByIds(List ids); + + /** + * 通过id查询 + * + * @param id + * @return + */ + LawsSpecialProjectLibrary queryById(String id); +} diff --git a/laws-modules/src/main/java/com/jero/modules/projectLibrary/service/impl/LawsSpecialProjectLibraryServiceImpl.java b/laws-modules/src/main/java/com/jero/modules/projectLibrary/service/impl/LawsSpecialProjectLibraryServiceImpl.java new file mode 100644 index 00000000..a22dfd1e --- /dev/null +++ b/laws-modules/src/main/java/com/jero/modules/projectLibrary/service/impl/LawsSpecialProjectLibraryServiceImpl.java @@ -0,0 +1,118 @@ +package com.jero.modules.projectLibrary.service.impl; + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.jero.modules.projectLibrary.entity.LawsSpecialProjectLibrary; +import com.jero.modules.projectLibrary.mapper.LawsSpecialProjectLibraryMapper; +import com.jero.modules.projectLibrary.service.ILawsSpecialProjectLibraryService; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; +import com.jero.common.exception.JeroBootException; +import java.util.List; +import java.util.Date; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.jero.common.system.query.QueryGenerator; +import javax.servlet.http.HttpServletRequest; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; + + +/** + * @Description: 专项项目库 + * @Author: jero-boot + * @Date: 2023-09-22 + * @Version: V1.0 + */ +@Service +@Transactional(rollbackFor = JeroBootException.class) +public class LawsSpecialProjectLibraryServiceImpl extends ServiceImpl implements ILawsSpecialProjectLibraryService { + + + /** + * 分页查询 + * + * @param lawsSpecialProjectLibrary + * @param pageNo + * @param pageSize + * @param req + * @return + */ + @Override + public IPage queryPage(LawsSpecialProjectLibrary lawsSpecialProjectLibrary, Integer pageNo, Integer pageSize, + HttpServletRequest req) { + QueryWrapper queryWrapper = QueryGenerator.initQueryWrapper(lawsSpecialProjectLibrary, req.getParameterMap()); + Page page = new Page<>(pageNo, pageSize); + return page(page, queryWrapper); + } + + /** + * 列表查询 + * + * @param lawsSpecialProjectLibrary + * @param req + * @return + */ + @Override + public List queryList(LawsSpecialProjectLibrary lawsSpecialProjectLibrary, HttpServletRequest req) { + return list(QueryGenerator.initQueryWrapper(lawsSpecialProjectLibrary, req.getParameterMap())); + } + + /** + * 保存 + * + * @param lawsSpecialProjectLibrary + * @return + */ + @Override + public void add(LawsSpecialProjectLibrary lawsSpecialProjectLibrary) { + Date now = new Date(); + lawsSpecialProjectLibrary.setCreateTime(now); + lawsSpecialProjectLibrary.setUpdateTime(now); + save(lawsSpecialProjectLibrary); + } + + /** + * 更新 + * + * @param lawsSpecialProjectLibrary + * @return + */ + @Override + public void editById(LawsSpecialProjectLibrary lawsSpecialProjectLibrary) { + Date now = new Date(); + lawsSpecialProjectLibrary.setUpdateTime(now); + saveOrUpdate(lawsSpecialProjectLibrary); + } + + /** + * 通过id删除 + * + * @param id + * @return + */ + @Override + public void deleteById(String id) { + removeById(id); + } + + /** + * 批量删除 + * + * @param ids + * @return + */ + @Override + public void deleteByIds(List ids) { + removeByIds(ids); + } + + /** + * 通过id查询 + * + * @param id + * @return + */ + @Override + public LawsSpecialProjectLibrary queryById(String id) { + return getById(id); + } +}