From 3dbe5c8ce13f292ab09a5b342e95c782fca1fd93 Mon Sep 17 00:00:00 2001 From: liao Date: Fri, 20 Oct 2023 09:42:21 +0800 Subject: [PATCH] =?UTF-8?q?add=20=E5=9B=BD=E5=86=85=E6=B3=95=E8=A7=84?= =?UTF-8?q?=E5=AF=B9=E6=8E=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../LawsAsmsDomesticController.java | 153 ++++++++++++++++++ .../docking/asms/entity/LawsAsmsDomestic.java | 143 ++++++++++++++++ .../asms/mapper/LawsAsmsDomesticMapper.java | 17 ++ .../mapper/xml/LawsAsmsDomesticMapper.xml | 33 ++++ .../docking/asms/service/IAsmsOpenApi.java | 9 -- .../service/ILawsAsmsDomesticService.java | 76 +++++++++ .../asms/service/impl/AsmsOpenApiImpl.java | 16 -- .../impl/LawsAsmsDomesticServiceImpl.java | 113 +++++++++++++ 8 files changed, 535 insertions(+), 25 deletions(-) create mode 100644 laws-modules-docking/src/main/java/com/jero/modules/docking/asms/controller/LawsAsmsDomesticController.java create mode 100644 laws-modules-docking/src/main/java/com/jero/modules/docking/asms/entity/LawsAsmsDomestic.java create mode 100644 laws-modules-docking/src/main/java/com/jero/modules/docking/asms/mapper/LawsAsmsDomesticMapper.java create mode 100644 laws-modules-docking/src/main/java/com/jero/modules/docking/asms/mapper/xml/LawsAsmsDomesticMapper.xml delete mode 100644 laws-modules-docking/src/main/java/com/jero/modules/docking/asms/service/IAsmsOpenApi.java create mode 100644 laws-modules-docking/src/main/java/com/jero/modules/docking/asms/service/ILawsAsmsDomesticService.java delete mode 100644 laws-modules-docking/src/main/java/com/jero/modules/docking/asms/service/impl/AsmsOpenApiImpl.java create mode 100644 laws-modules-docking/src/main/java/com/jero/modules/docking/asms/service/impl/LawsAsmsDomesticServiceImpl.java diff --git a/laws-modules-docking/src/main/java/com/jero/modules/docking/asms/controller/LawsAsmsDomesticController.java b/laws-modules-docking/src/main/java/com/jero/modules/docking/asms/controller/LawsAsmsDomesticController.java new file mode 100644 index 00000000..c44234d9 --- /dev/null +++ b/laws-modules-docking/src/main/java/com/jero/modules/docking/asms/controller/LawsAsmsDomesticController.java @@ -0,0 +1,153 @@ +package com.jero.modules.docking.asms.controller; + +import java.util.Arrays; +import java.util.List; +import java.util.Map; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import com.jero.common.api.vo.Result; +import com.jero.modules.docking.asms.entity.LawsAsmsDomestic; +import com.jero.modules.docking.asms.service.ILawsAsmsDomesticService; +import com.baomidou.mybatisplus.core.metadata.IPage; +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: ASMS国内法规 + * @Author: jero-boot + * @Date: 2023-10-20 + * @Version: V1.0 + */ +@Api(tags="ASMS国内法规") +@RestController +@RequestMapping("/docking/asms/lawsAsmsDomestic") +@Slf4j +public class LawsAsmsDomesticController extends JeroController { + @Autowired + private ILawsAsmsDomesticService lawsAsmsDomesticService; + + /** + * 分页列表查询 + * + * @param lawsAsmsDomestic + * @param pageNo + * @param pageSize + * @param req + * @return + */ + @AutoLog(value = "ASMS国内法规-分页列表查询") + @ApiOperation(value="ASMS国内法规-分页列表查询", notes="ASMS国内法规-分页列表查询") + @GetMapping(value = "/page") + public Result> queryPageList(LawsAsmsDomestic lawsAsmsDomestic, + @RequestParam(name="pageNo", defaultValue="1") Integer pageNo, + @RequestParam(name="pageSize", defaultValue="10") Integer pageSize, + HttpServletRequest req) { + IPage pageList = lawsAsmsDomesticService.queryPage(lawsAsmsDomestic, pageNo, pageSize, req); + return Result.OK(pageList); + } + + /** + * 列表查询 + * + * @param lawsAsmsDomestic + * @param req + * @return + */ + @AutoLog(value = "ASMS国内法规-列表查询") + @ApiOperation(value="ASMS国内法规-列表查询", notes="ASMS国内法规-列表查询") + @GetMapping(value = "/list") + public Result> queryList(LawsAsmsDomestic lawsAsmsDomestic, HttpServletRequest req) { + List list = lawsAsmsDomesticService.queryList(lawsAsmsDomestic, req); + return Result.OK(list); + } + + /** + * 添加 + * + * @param lawsAsmsDomestic + * @return + */ + @AutoLog(value = "ASMS国内法规-添加") + @ApiOperation(value="ASMS国内法规-添加", notes="ASMS国内法规-添加") + @PostMapping(value = "/add") + public Result add(@Validated @RequestBody LawsAsmsDomestic lawsAsmsDomestic) { + lawsAsmsDomesticService.add(lawsAsmsDomestic); + return Result.OK("操作成功!"); + } + + /** + * 编辑 + * + * @param lawsAsmsDomestic + * @return + */ + @AutoLog(value = "ASMS国内法规-编辑") + @ApiOperation(value="ASMS国内法规-编辑", notes="ASMS国内法规-编辑") + @PostMapping(value = "/edit") + public Result edit(@Validated @RequestBody LawsAsmsDomestic lawsAsmsDomestic) { + lawsAsmsDomesticService.editById(lawsAsmsDomestic); + return Result.OK("操作成功!"); + } + + /** + * 通过id删除 + * + * @param map + * @return + */ + @AutoLog(value = "ASMS国内法规-通过id删除") + @ApiOperation(value="ASMS国内法规-通过id删除", notes="ASMS国内法规-通过id删除") + @PostMapping(value = "/delete") + public Result delete(@RequestBody Map map) { + if(!map.containsKey("id") || StringUtils.isEmpty(map.get("id"))){ + return Result.error("请选择数据!"); + } + lawsAsmsDomesticService.deleteById(map.get("id")); + return Result.OK("删除成功!"); + } + + /** + * 批量删除 + * + * @param map + * @return + */ + @AutoLog(value = "ASMS国内法规-批量删除") + @ApiOperation(value="ASMS国内法规-批量删除", notes="ASMS国内法规-批量删除") + @PostMapping(value = "/deleteBatch") + public Result deleteBatch(@RequestBody Map map) { + if(!map.containsKey("ids") || StringUtils.isEmpty(map.get("ids"))){ + return Result.error("请选择数据!"); + } + this.lawsAsmsDomesticService.deleteByIds(Arrays.asList(map.get("ids").split(","))); + return Result.OK("批量删除成功!"); + } + + /** + * 通过id查询 + * + * @param id + * @return + */ + @AutoLog(value = "ASMS国内法规-通过id查询") + @ApiOperation(value="ASMS国内法规-通过id查询", notes="ASMS国内法规-通过id查询") + @GetMapping(value = "/queryById") + public Result queryById(@RequestParam(name="id") String id) { + LawsAsmsDomestic lawsAsmsDomestic = lawsAsmsDomesticService.queryById(id); + if(lawsAsmsDomestic==null) { + return Result.error("未找到对应数据"); + } + return Result.OK(lawsAsmsDomestic); + } + +} diff --git a/laws-modules-docking/src/main/java/com/jero/modules/docking/asms/entity/LawsAsmsDomestic.java b/laws-modules-docking/src/main/java/com/jero/modules/docking/asms/entity/LawsAsmsDomestic.java new file mode 100644 index 00000000..bfb5c8e2 --- /dev/null +++ b/laws-modules-docking/src/main/java/com/jero/modules/docking/asms/entity/LawsAsmsDomestic.java @@ -0,0 +1,143 @@ +package com.jero.modules.docking.asms.entity; + +import java.io.Serializable; +import java.io.UnsupportedEncodingException; +import java.util.Date; +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: ASMS国内法规 + * @Author: jero-boot + * @Date: 2023-10-20 + * @Version: V1.0 + */ +@Data +@TableName("laws_asms_domestic") +@Accessors(chain = true) +@EqualsAndHashCode(callSuper = false) +@ApiModel(value="laws_asms_domestic对象", description="ASMS国内法规") +public class LawsAsmsDomestic implements Serializable { + private static final long serialVersionUID = 1L; + + /**主键ID*/ + @TableId(type = IdType.ASSIGN_ID) + @ApiModelProperty(value = "主键ID") + private java.lang.String id; + /**标准法规编号/标准号*/ + @Excel(name = "标准法规编号/标准号", width = 15) + @ApiModelProperty(value = "标准法规编号/标准号") + private java.lang.String code; + /**标准法规名称/标准名称*/ + @Excel(name = "标准法规名称/标准名称", width = 15) + @ApiModelProperty(value = "标准法规名称/标准名称") + private java.lang.String name; + /**法规英文名称*/ + @Excel(name = "法规英文名称", width = 15) + @ApiModelProperty(value = "法规英文名称") + private java.lang.String englishName; + /**标准法规类别/标准类别*/ + @Excel(name = "标准法规类别/标准类别", width = 15) + @ApiModelProperty(value = "标准法规类别/标准类别") + private java.lang.String type; + /**适用认证*/ + @Excel(name = "适用认证", width = 15) + @ApiModelProperty(value = "适用认证") + private java.lang.String applicableCertificationListString; + /**适用车型拼接名称*/ + @Excel(name = "适用车型拼接名称", width = 15) + @ApiModelProperty(value = "适用车型拼接名称") + private java.lang.String applicableModelsListString; + /**采标程度*/ + @Excel(name = "采标程度", width = 15) + @ApiModelProperty(value = "采标程度") + private java.lang.String degreeAdoption; + /**起草人*/ + @Excel(name = "起草人", width = 15) + @ApiModelProperty(value = "起草人") + private java.lang.String draftingPeople; + /**起草单位*/ + @Excel(name = "起草单位", width = 15) + @ApiModelProperty(value = "起草单位") + private java.lang.String draftingUnit; + /**标准领域名称*/ + @Excel(name = "标准领域名称", width = 15) + @ApiModelProperty(value = "标准领域名称") + private java.lang.String focalPointName; + /**实施日期*/ + @Excel(name = "实施日期", width = 15) + @ApiModelProperty(value = "实施日期") + private java.lang.String implementationDate; + /**采用国际标准号*/ + @Excel(name = "采用国际标准号", width = 15) + @ApiModelProperty(value = "采用国际标准号") + private java.lang.String internationalStandard; + /**新车实施日期*/ + @Excel(name = "新车实施日期", width = 15) + @ApiModelProperty(value = "新车实施日期") + private java.lang.String newCarImplementationDate; + /**新注册车实施日期*/ + @Excel(name = "新注册车实施日期", width = 15) + @ApiModelProperty(value = "新注册车实施日期") + private java.lang.String newRegisterCarImplementationDate; + /**动力类型*/ + @Excel(name = "动力类型", width = 15) + @ApiModelProperty(value = "动力类型") + private java.lang.String powerTypeListString; + /**在产车实施日期*/ + @Excel(name = "在产车实施日期", width = 15) + @ApiModelProperty(value = "在产车实施日期") + private java.lang.String productionCarImplementationDate; + /**提出部门*/ + @Excel(name = "提出部门", width = 15) + @ApiModelProperty(value = "提出部门") + private java.lang.String proposingDepartment; + /**发布日期*/ + @Excel(name = "发布日期", width = 15) + @ApiModelProperty(value = "发布日期") + private java.lang.String publishDate; + /**代替标准号*/ + @Excel(name = "代替标准号", width = 15) + @ApiModelProperty(value = "代替标准号") + private java.lang.String replaceCode; + /**适用范围*/ + @Excel(name = "适用范围", width = 15) + @ApiModelProperty(value = "适用范围") + private java.lang.String scopeApplication; + /**标准性质*/ + @Excel(name = "标准性质", width = 15) + @ApiModelProperty(value = "标准性质") + private java.lang.String standardNature; + /**标准状态*/ + @Excel(name = "标准状态", width = 15) + @ApiModelProperty(value = "标准状态") + private java.lang.String standardStatus; + /**分标委*/ + @Excel(name = "分标委", width = 15) + @ApiModelProperty(value = "分标委") + private java.lang.String subcommittee; + /**创建时间*/ + @ApiModelProperty(value = "创建时间") + private java.lang.String createTime; + /**更新时间*/ + @ApiModelProperty(value = "更新时间") + private java.lang.String updateTime; + /**同步标识*/ + @Excel(name = "同步标识", width = 15) + @ApiModelProperty(value = "同步标识") + @Dict(dicCode = "sync_flag") + private java.lang.String syncFlag; +} diff --git a/laws-modules-docking/src/main/java/com/jero/modules/docking/asms/mapper/LawsAsmsDomesticMapper.java b/laws-modules-docking/src/main/java/com/jero/modules/docking/asms/mapper/LawsAsmsDomesticMapper.java new file mode 100644 index 00000000..d3c880ea --- /dev/null +++ b/laws-modules-docking/src/main/java/com/jero/modules/docking/asms/mapper/LawsAsmsDomesticMapper.java @@ -0,0 +1,17 @@ +package com.jero.modules.docking.asms.mapper; + +import java.util.List; + +import org.apache.ibatis.annotations.Param; +import com.jero.modules.docking.asms.entity.LawsAsmsDomestic; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** + * @Description: ASMS国内法规 + * @Author: jero-boot + * @Date: 2023-10-20 + * @Version: V1.0 + */ +public interface LawsAsmsDomesticMapper extends BaseMapper { + +} diff --git a/laws-modules-docking/src/main/java/com/jero/modules/docking/asms/mapper/xml/LawsAsmsDomesticMapper.xml b/laws-modules-docking/src/main/java/com/jero/modules/docking/asms/mapper/xml/LawsAsmsDomesticMapper.xml new file mode 100644 index 00000000..2a1f457d --- /dev/null +++ b/laws-modules-docking/src/main/java/com/jero/modules/docking/asms/mapper/xml/LawsAsmsDomesticMapper.xml @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/laws-modules-docking/src/main/java/com/jero/modules/docking/asms/service/IAsmsOpenApi.java b/laws-modules-docking/src/main/java/com/jero/modules/docking/asms/service/IAsmsOpenApi.java deleted file mode 100644 index e2c22c34..00000000 --- a/laws-modules-docking/src/main/java/com/jero/modules/docking/asms/service/IAsmsOpenApi.java +++ /dev/null @@ -1,9 +0,0 @@ -package com.jero.modules.docking.asms.service; - -/** - * @Author: liao - * @Date: 2023/10/17 14:51 - * @Description: 汽车标准数字化化平台ASMS - */ -public interface IAsmsOpenApi { -} diff --git a/laws-modules-docking/src/main/java/com/jero/modules/docking/asms/service/ILawsAsmsDomesticService.java b/laws-modules-docking/src/main/java/com/jero/modules/docking/asms/service/ILawsAsmsDomesticService.java new file mode 100644 index 00000000..a39c5442 --- /dev/null +++ b/laws-modules-docking/src/main/java/com/jero/modules/docking/asms/service/ILawsAsmsDomesticService.java @@ -0,0 +1,76 @@ +package com.jero.modules.docking.asms.service; + +import com.jero.modules.docking.asms.entity.LawsAsmsDomestic; +import com.baomidou.mybatisplus.extension.service.IService; +import javax.servlet.http.HttpServletRequest; +import com.baomidou.mybatisplus.core.metadata.IPage; +import java.util.List; + +/** + * @Description: ASMS国内法规 + * @Author: jero-boot + * @Date: 2023-10-20 + * @Version: V1.0 + */ +public interface ILawsAsmsDomesticService extends IService { + + /** + * 分页查询 + * + * @param lawsAsmsDomestic + * @param pageNo + * @param pageSize + * @param req + * @return + */ + IPage queryPage(LawsAsmsDomestic lawsAsmsDomestic, Integer pageNo, Integer pageSize, HttpServletRequest req); + + /** + * 列表查询 + * + * @param lawsAsmsDomestic + * @param req + * @return + */ + List queryList(LawsAsmsDomestic lawsAsmsDomestic, HttpServletRequest req); + + /** + * 保存 + * + * @param lawsAsmsDomestic + * @return + */ + void add(LawsAsmsDomestic lawsAsmsDomestic); + + /** + * 更新 + * + * @param lawsAsmsDomestic + * @return + */ + void editById(LawsAsmsDomestic lawsAsmsDomestic); + + /** + * 通过id删除 + * + * @param id + * @return + */ + void deleteById(String id); + + /** + * 批量删除 + * + * @param ids + * @return + */ + void deleteByIds(List ids); + + /** + * 通过id查询 + * + * @param id + * @return + */ + LawsAsmsDomestic queryById(String id); +} diff --git a/laws-modules-docking/src/main/java/com/jero/modules/docking/asms/service/impl/AsmsOpenApiImpl.java b/laws-modules-docking/src/main/java/com/jero/modules/docking/asms/service/impl/AsmsOpenApiImpl.java deleted file mode 100644 index 34f34f5e..00000000 --- a/laws-modules-docking/src/main/java/com/jero/modules/docking/asms/service/impl/AsmsOpenApiImpl.java +++ /dev/null @@ -1,16 +0,0 @@ -package com.jero.modules.docking.asms.service.impl; - -import com.jero.modules.docking.asms.service.IAsmsOpenApi; -import lombok.extern.slf4j.Slf4j; -import org.springframework.stereotype.Service; - -/** - * @Author: liao - * @Date: 2023/10/17 14:52 - * @Description: 汽车标准数字化化平台ASMS - */ -@Service -@Slf4j -public class AsmsOpenApiImpl implements IAsmsOpenApi { - -} diff --git a/laws-modules-docking/src/main/java/com/jero/modules/docking/asms/service/impl/LawsAsmsDomesticServiceImpl.java b/laws-modules-docking/src/main/java/com/jero/modules/docking/asms/service/impl/LawsAsmsDomesticServiceImpl.java new file mode 100644 index 00000000..50e57a1b --- /dev/null +++ b/laws-modules-docking/src/main/java/com/jero/modules/docking/asms/service/impl/LawsAsmsDomesticServiceImpl.java @@ -0,0 +1,113 @@ +package com.jero.modules.docking.asms.service.impl; + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.jero.modules.docking.asms.entity.LawsAsmsDomestic; +import com.jero.modules.docking.asms.mapper.LawsAsmsDomesticMapper; +import com.jero.modules.docking.asms.service.ILawsAsmsDomesticService; +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: ASMS国内法规 + * @Author: jero-boot + * @Date: 2023-10-20 + * @Version: V1.0 + */ +@Service +@Transactional(rollbackFor = JeroBootException.class) +public class LawsAsmsDomesticServiceImpl extends ServiceImpl implements ILawsAsmsDomesticService { + + + /** + * 分页查询 + * + * @param lawsAsmsDomestic + * @param pageNo + * @param pageSize + * @param req + * @return + */ + @Override + public IPage queryPage(LawsAsmsDomestic lawsAsmsDomestic, Integer pageNo, Integer pageSize, + HttpServletRequest req) { + QueryWrapper queryWrapper = QueryGenerator.initQueryWrapper(lawsAsmsDomestic, req.getParameterMap()); + Page page = new Page<>(pageNo, pageSize); + return page(page, queryWrapper); + } + + /** + * 列表查询 + * + * @param lawsAsmsDomestic + * @param req + * @return + */ + @Override + public List queryList(LawsAsmsDomestic lawsAsmsDomestic, HttpServletRequest req) { + return list(QueryGenerator.initQueryWrapper(lawsAsmsDomestic, req.getParameterMap())); + } + + /** + * 保存 + * + * @param lawsAsmsDomestic + * @return + */ + @Override + public void add(LawsAsmsDomestic lawsAsmsDomestic) { + save(lawsAsmsDomestic); + } + + /** + * 更新 + * + * @param lawsAsmsDomestic + * @return + */ + @Override + public void editById(LawsAsmsDomestic lawsAsmsDomestic) { + saveOrUpdate(lawsAsmsDomestic); + } + + /** + * 通过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 LawsAsmsDomestic queryById(String id) { + return getById(id); + } +}