From 346866e0ba1e28f4f492a4a6f5321c5bec06fcd9 Mon Sep 17 00:00:00 2001
From: zzy <2041873787@qq.com>
Date: Sun, 27 Jun 2021 16:02:59 +0800
Subject: [PATCH] =?UTF-8?q?add:=E6=A0=87=E5=87=86=E6=B3=95=E8=A7=84?=
=?UTF-8?q?=E6=B8=85=E5=8D=95?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../SarDetailedIdAttFileController.java | 23 +++
.../SarLawsAttrDetailedListController.java | 145 ++++++++++++++++
.../dao/SarDetailedIdAttFileDao.java | 18 ++
.../dao/SarLawsAttrDetailedListDao.java | 29 ++++
.../entity/LawsDto.java | 38 +++++
.../entity/LittleLawsDto.java | 26 +++
.../entity/SarDetailedIdAttFile.java | 38 +++++
.../entity/SarLawsAttrDetailedList.java | 43 +++++
.../entity/StandExcelDto.java | 45 +++++
.../entity/StandExcelVo.java | 25 +++
.../service/ISarDetailedIdAttFileService.java | 16 ++
.../ISarLawsAttrDetailedListService.java | 25 +++
.../impl/SarDetailedIdAttFileServiceImpl.java | 20 +++
.../SarLawsAttrDetailedListServiceImpl.java | 104 ++++++++++++
.../SarLawsDetailedListController.java | 119 +++++++++++++
.../dao/SarLawsDetailedListDao.java | 18 ++
.../entity/AddDetailedDto.java | 48 ++++++
.../entity/DetailedUpDto.java | 62 +++++++
.../sarLawsDetailedList/entity/IdListDto.java | 18 ++
.../entity/SarLawsDetailedList.java | 81 +++++++++
.../service/ISarLawsDetailedListService.java | 29 ++++
.../impl/SarLawsDetailedListServiceImpl.java | 157 ++++++++++++++++++
.../service/ISarPublicIdeaAllService.java | 2 +-
.../Impl/SarPublicIdeaAllServiceImpl.java | 11 +-
.../Impl/SarPublicIdeaServiceImpl.java | 6 +-
.../SarDetailedIdAttFileMapper.xml | 5 +
.../SarLawsAttrDetailedListMapper.xml | 61 +++++++
.../SarLawsDetailedListMapper.xml | 5 +
28 files changed, 1207 insertions(+), 10 deletions(-)
create mode 100644 adc-da-slrs/src/main/java/com/adc/da/slrs/sarLawsAttrDetailedList/controller/SarDetailedIdAttFileController.java
create mode 100644 adc-da-slrs/src/main/java/com/adc/da/slrs/sarLawsAttrDetailedList/controller/SarLawsAttrDetailedListController.java
create mode 100644 adc-da-slrs/src/main/java/com/adc/da/slrs/sarLawsAttrDetailedList/dao/SarDetailedIdAttFileDao.java
create mode 100644 adc-da-slrs/src/main/java/com/adc/da/slrs/sarLawsAttrDetailedList/dao/SarLawsAttrDetailedListDao.java
create mode 100644 adc-da-slrs/src/main/java/com/adc/da/slrs/sarLawsAttrDetailedList/entity/LawsDto.java
create mode 100644 adc-da-slrs/src/main/java/com/adc/da/slrs/sarLawsAttrDetailedList/entity/LittleLawsDto.java
create mode 100644 adc-da-slrs/src/main/java/com/adc/da/slrs/sarLawsAttrDetailedList/entity/SarDetailedIdAttFile.java
create mode 100644 adc-da-slrs/src/main/java/com/adc/da/slrs/sarLawsAttrDetailedList/entity/SarLawsAttrDetailedList.java
create mode 100644 adc-da-slrs/src/main/java/com/adc/da/slrs/sarLawsAttrDetailedList/entity/StandExcelDto.java
create mode 100644 adc-da-slrs/src/main/java/com/adc/da/slrs/sarLawsAttrDetailedList/entity/StandExcelVo.java
create mode 100644 adc-da-slrs/src/main/java/com/adc/da/slrs/sarLawsAttrDetailedList/service/ISarDetailedIdAttFileService.java
create mode 100644 adc-da-slrs/src/main/java/com/adc/da/slrs/sarLawsAttrDetailedList/service/ISarLawsAttrDetailedListService.java
create mode 100644 adc-da-slrs/src/main/java/com/adc/da/slrs/sarLawsAttrDetailedList/service/impl/SarDetailedIdAttFileServiceImpl.java
create mode 100644 adc-da-slrs/src/main/java/com/adc/da/slrs/sarLawsAttrDetailedList/service/impl/SarLawsAttrDetailedListServiceImpl.java
create mode 100644 adc-da-slrs/src/main/java/com/adc/da/slrs/sarLawsDetailedList/controller/SarLawsDetailedListController.java
create mode 100644 adc-da-slrs/src/main/java/com/adc/da/slrs/sarLawsDetailedList/dao/SarLawsDetailedListDao.java
create mode 100644 adc-da-slrs/src/main/java/com/adc/da/slrs/sarLawsDetailedList/entity/AddDetailedDto.java
create mode 100644 adc-da-slrs/src/main/java/com/adc/da/slrs/sarLawsDetailedList/entity/DetailedUpDto.java
create mode 100644 adc-da-slrs/src/main/java/com/adc/da/slrs/sarLawsDetailedList/entity/IdListDto.java
create mode 100644 adc-da-slrs/src/main/java/com/adc/da/slrs/sarLawsDetailedList/entity/SarLawsDetailedList.java
create mode 100644 adc-da-slrs/src/main/java/com/adc/da/slrs/sarLawsDetailedList/service/ISarLawsDetailedListService.java
create mode 100644 adc-da-slrs/src/main/java/com/adc/da/slrs/sarLawsDetailedList/service/impl/SarLawsDetailedListServiceImpl.java
create mode 100644 adc-da-slrs/src/main/resources/mybatis/mapper/sarLawsAttrDetailedList/SarDetailedIdAttFileMapper.xml
create mode 100644 adc-da-slrs/src/main/resources/mybatis/mapper/sarLawsAttrDetailedList/SarLawsAttrDetailedListMapper.xml
create mode 100644 adc-da-slrs/src/main/resources/mybatis/mapper/sarLawsDetailedList/SarLawsDetailedListMapper.xml
diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarLawsAttrDetailedList/controller/SarDetailedIdAttFileController.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarLawsAttrDetailedList/controller/SarDetailedIdAttFileController.java
new file mode 100644
index 00000000..c209bb79
--- /dev/null
+++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarLawsAttrDetailedList/controller/SarDetailedIdAttFileController.java
@@ -0,0 +1,23 @@
+package com.adc.da.slrs.sarLawsAttrDetailedList.controller;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+import com.adc.da.slrs.sarLawsAttrDetailedList.entity.SarDetailedIdAttFile;
+import io.swagger.annotations.Api;
+import org.springframework.web.bind.annotation.RestController;
+import com.adc.da.base.web.BaseController;
+
+/**
+*
+ * 前端控制器
+ *
+*
+* @author zzy
+* @since 2021-06-24
+*/
+@RestController
+@Api(description = "|SarDetailedIdAttFile|")
+@RequestMapping("/api/sarLawsAttrDetailedList/sar-detailed-id-att-file")
+public class SarDetailedIdAttFileController extends BaseController {
+
+}
diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarLawsAttrDetailedList/controller/SarLawsAttrDetailedListController.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarLawsAttrDetailedList/controller/SarLawsAttrDetailedListController.java
new file mode 100644
index 00000000..0fdb4d3f
--- /dev/null
+++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarLawsAttrDetailedList/controller/SarLawsAttrDetailedListController.java
@@ -0,0 +1,145 @@
+package com.adc.da.slrs.sarLawsAttrDetailedList.controller;
+
+
+import com.adc.da.att.entity.AttFileEO;
+import com.adc.da.att.service.IAttFileEOService;
+import com.adc.da.http.ResponseMessage;
+import com.adc.da.http.Result;
+import com.adc.da.slrs.sarLawsAttrDetailedList.dao.SarLawsAttrDetailedListDao;
+import com.adc.da.slrs.sarLawsAttrDetailedList.entity.*;
+import com.adc.da.slrs.sarLawsAttrDetailedList.service.ISarLawsAttrDetailedListService;
+import com.alibaba.excel.EasyExcel;
+import com.alibaba.fastjson.JSON;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.util.CollectionUtils;
+import org.springframework.util.StringUtils;
+import org.springframework.web.bind.annotation.*;
+import io.swagger.annotations.Api;
+import com.adc.da.base.web.BaseController;
+
+import javax.servlet.http.HttpServletResponse;
+import java.io.IOException;
+import java.net.URLEncoder;
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+*
+ * 前端控制器
+ *
+*
+* @author zzy
+* @since 2021-06-15
+*/
+@RestController
+//@Api(description = "|SarLawsAttrDetailedList|")
+@Api(tags = "标准法规清单详情")
+@RequestMapping("/api/sarLawsAttrDetailedList/sar-laws-attr-detailed-list")
+public class SarLawsAttrDetailedListController extends BaseController {
+
+ @Autowired
+ private ISarLawsAttrDetailedListService iSarLawsAttrDetailedList;
+ @Autowired
+ private IAttFileEOService attFileEOService;
+ @Autowired
+ private SarLawsAttrDetailedListDao sarLawsAttrDetailedListDao;
+
+
+
+ /**
+ * @param Page 页数
+ * @param Size 大小
+ * @param id 清单id
+ * @return ResponseMessage
+ * @author zzy
+ * date 2021-06-17
+ **/
+ @ApiOperation(value = "查询标准信息")
+ @GetMapping("/selectLawsById")
+ public ResponseMessage selectLawsById(@RequestParam(defaultValue = "1")int Page, @RequestParam(defaultValue = "10") int Size, String id,String standName,String responseUnit){
+ List laws = iSarLawsAttrDetailedList.selectLaws(id,Page-1,Size,standName);
+ return Result.success("200",laws);
+ }
+
+ @ApiOperation(value = "查询附件信息")
+ @GetMapping("/selectFile")
+ public ResponseMessage selectFile(String Id){
+ AttFileEO attFileEO = attFileEOService.getFileInfo(Id);
+ return Result.success("200",attFileEO);
+ }
+
+ /**
+ * @param Page 页数
+ * @param Size 大小
+ * @param id 清单id
+ * @return ResponseMessage
+ * @author zzy
+ * date 2021-06-17
+ * 标准主表中的数据不全,先预留接口
+ **/
+ @ApiOperation(value = "检索和高级检索")
+ @PostMapping("/selectByStandId")
+ public ResponseMessage selectByStandId(@RequestParam(defaultValue = "1")int Page, @RequestParam(defaultValue = "10") int Size, String id){
+ return null;
+ }
+
+
+ /**
+ *
+ * @param response 返回头
+ * @param standExcelVo standExcelVo类
+ * @return void
+ * @author 作者信息
+ * date 2021-06-24
+ **/
+ @ApiOperation(value = "导出标准信息")
+ @RequestMapping("/ExportLawsById")
+ public void ExportLawsById(HttpServletResponse response, StandExcelVo standExcelVo){
+ try {
+ response.setContentType("application/vnd.ms-excel");
+ response.setCharacterEncoding("utf-8");
+ if(standExcelVo.getExportName()==null){
+ standExcelVo.setExportName("标准导出信息");
+ }
+ String fileName = URLEncoder.encode(standExcelVo.getExportName(), "UTF-8").replaceAll("\\+", "%20");
+ response.setHeader("Content-disposition", "attachment;filename*=utf-8''" + fileName + ".xlsx");
+ List data = new ArrayList<>();
+ if (CollectionUtils.isEmpty(standExcelVo.getIds())){
+ List list= sarLawsAttrDetailedListDao.selectLawsId2(standExcelVo.getId());
+ if (CollectionUtils.isEmpty(list)) return;
+ data=sarLawsAttrDetailedListDao.selectLawsById(list,null);
+ }else {
+ data=sarLawsAttrDetailedListDao.selectLawsById(standExcelVo.getIds(),null);
+ }
+ List standExcel=new ArrayList<>();
+ for (LittleLawsDto littleLawsDto:data){
+ StandExcelDto standExcelDto=StandExcelDto.builder()
+ .standNumber(littleLawsDto.getStandNumber())
+ .standName(littleLawsDto.getStandName())
+ .standEnName(littleLawsDto.getStandEnName())
+ .responseUnit("责任部门")
+ .newCarTime("无字段")
+ .nowCarTime("无字段")
+ .typeApplicable("无字段")
+ .issueTime(littleLawsDto.getIssueTime())
+ .textStatus(littleLawsDto.getTextStatus())
+ .build();
+ standExcel.add(standExcelDto);
+ }
+ EasyExcel.write(response.getOutputStream(), StandExcelDto.class).autoCloseStream(Boolean.FALSE).sheet("sheet1")
+ .doWrite(standExcel);
+ } catch (Exception e) {
+ response.reset();
+ response.setContentType("application/json");
+ response.setCharacterEncoding("utf-8");
+ try {
+ response.getWriter().println(JSON.toJSONString(Result.error()));
+ } catch (IOException ioException) {
+ ioException.printStackTrace();
+ }
+ }
+
+ }
+
+}
diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarLawsAttrDetailedList/dao/SarDetailedIdAttFileDao.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarLawsAttrDetailedList/dao/SarDetailedIdAttFileDao.java
new file mode 100644
index 00000000..9cd83d3d
--- /dev/null
+++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarLawsAttrDetailedList/dao/SarDetailedIdAttFileDao.java
@@ -0,0 +1,18 @@
+package com.adc.da.slrs.sarLawsAttrDetailedList.dao;
+
+import com.adc.da.slrs.sarLawsAttrDetailedList.entity.SarDetailedIdAttFile;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import org.apache.ibatis.annotations.Mapper;
+
+/**
+ *
+ * Mapper 接口
+ *
+ *
+ * @author zzy
+ * @since 2021-06-24
+ */
+@Mapper
+public interface SarDetailedIdAttFileDao extends BaseMapper {
+
+}
diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarLawsAttrDetailedList/dao/SarLawsAttrDetailedListDao.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarLawsAttrDetailedList/dao/SarLawsAttrDetailedListDao.java
new file mode 100644
index 00000000..573d6904
--- /dev/null
+++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarLawsAttrDetailedList/dao/SarLawsAttrDetailedListDao.java
@@ -0,0 +1,29 @@
+package com.adc.da.slrs.sarLawsAttrDetailedList.dao;
+
+import com.adc.da.slrs.sarLawsAttrDetailedList.entity.SarLawsAttrDetailedList;
+import com.adc.da.slrs.sarLawsAttrDetailedList.entity.LittleLawsDto;
+import com.adc.da.slrs.sarLawsAttrDetailedList.entity.StandExcelDto;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import org.apache.ibatis.annotations.Mapper;
+
+import java.util.List;
+
+/**
+ *
+ * Mapper 接口
+ *
+ *
+ * @author zzy
+ * @since 2021-06-15
+ */
+@Mapper
+public interface SarLawsAttrDetailedListDao extends BaseMapper {
+
+ //根据清单id,查出标准的id并排序
+ List selectLawsId(String standId,Integer page,Integer size);
+ //根据标准id查出数据
+ List selectLawsById(List LawsIds,String standName);
+ List selectLawsId2(String standId);
+ Boolean insertList(List sarLawsAttrDetailedLists);
+ Boolean deleteByStandId(String standId);
+}
diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarLawsAttrDetailedList/entity/LawsDto.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarLawsAttrDetailedList/entity/LawsDto.java
new file mode 100644
index 00000000..550a9cc0
--- /dev/null
+++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarLawsAttrDetailedList/entity/LawsDto.java
@@ -0,0 +1,38 @@
+package com.adc.da.slrs.sarLawsAttrDetailedList.entity;
+
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Builder;
+import lombok.Data;
+
+/**
+ * //Dto,用于从标准主表中查询和检索信息
+ * 主表还未完善需修改
+ *
+ * @author ZhangZhiYuan
+ * date 2021-06-16
+ */
+@Builder
+@Data
+public class LawsDto {
+ @ApiModelProperty(value = "主键")
+ private String id;
+ @ApiModelProperty(value = "标准编号")
+ private String standNumber;
+ @ApiModelProperty(value = "中文名称")
+ private String standName;
+ @ApiModelProperty(value = "英文名称")
+ private String standEnName;
+ @ApiModelProperty(value = "责任部门")
+ private String responseUnit;
+ @ApiModelProperty(value = "新车型实施日期")
+ private String newCarTime;
+ @ApiModelProperty(value = "在产车实施日期")
+ private String nowCarTime;
+ @ApiModelProperty(value = "适用车辆类型")
+ private String typeApplicable;
+ @ApiModelProperty(value = "发布日期")
+ private String issueTime;
+ @ApiModelProperty(value = "文本状态")
+ private String textStatus;
+}
diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarLawsAttrDetailedList/entity/LittleLawsDto.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarLawsAttrDetailedList/entity/LittleLawsDto.java
new file mode 100644
index 00000000..75a2b2d7
--- /dev/null
+++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarLawsAttrDetailedList/entity/LittleLawsDto.java
@@ -0,0 +1,26 @@
+package com.adc.da.slrs.sarLawsAttrDetailedList.entity;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+/**
+ * //TODO 添加类、接口描述
+ * 能从主表中查出的LawsDto所需要的数据
+ * @author ZhangZhiYuan
+ * date 2021-06-22
+ */
+@Data
+public class LittleLawsDto {
+ @ApiModelProperty(value = "主键")
+ private String id;
+ @ApiModelProperty(value = "标准编号")
+ private String standNumber;
+ @ApiModelProperty(value = "中文名称")
+ private String standName;
+ @ApiModelProperty(value = "英文名称")
+ private String standEnName;
+ @ApiModelProperty(value = "发布日期")
+ private String issueTime;
+ @ApiModelProperty(value = "文本状态")
+ private String textStatus;
+}
diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarLawsAttrDetailedList/entity/SarDetailedIdAttFile.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarLawsAttrDetailedList/entity/SarDetailedIdAttFile.java
new file mode 100644
index 00000000..2705de77
--- /dev/null
+++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarLawsAttrDetailedList/entity/SarDetailedIdAttFile.java
@@ -0,0 +1,38 @@
+package com.adc.da.slrs.sarLawsAttrDetailedList.entity;
+
+import com.adc.da.base.entity.BaseEntity;
+import com.baomidou.mybatisplus.annotation.TableId;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.experimental.Accessors;
+
+/**
+ *
+ *
+ *
+ * 上传的附件和清单id的关联表
+ * @author zzy
+ * @since 2021-06-24
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+@Accessors(chain = true)
+@ApiModel(value="SarDetailedIdAttFile对象", description="")
+public class SarDetailedIdAttFile extends BaseEntity {
+
+ private static final long serialVersionUID = 1L;
+
+ @ApiModelProperty(value = "主键")
+ @TableId
+ private String id;
+
+ @ApiModelProperty(value = "清单id")
+ private String detailedId;
+
+ @ApiModelProperty(value = "文件id")
+ private String fileId;
+
+
+}
diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarLawsAttrDetailedList/entity/SarLawsAttrDetailedList.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarLawsAttrDetailedList/entity/SarLawsAttrDetailedList.java
new file mode 100644
index 00000000..056d166f
--- /dev/null
+++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarLawsAttrDetailedList/entity/SarLawsAttrDetailedList.java
@@ -0,0 +1,43 @@
+package com.adc.da.slrs.sarLawsAttrDetailedList.entity;
+
+import com.adc.da.base.entity.BaseEntity;
+import com.baomidou.mybatisplus.annotation.TableId;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Builder;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.experimental.Accessors;
+
+/**
+ *
+ *
+ *
+ *
+ * @author zzy
+ * @since 2021-06-15
+ */
+@Data
+@Builder
+@EqualsAndHashCode(callSuper = true)
+@Accessors(chain = true)
+@ApiModel(value="SarLawsAttrDetailedList对象", description="")
+public class SarLawsAttrDetailedList extends BaseEntity {
+
+ private static final long serialVersionUID = 1L;
+
+ @ApiModelProperty(value = "主键")
+ @TableId
+ private String id;
+
+ @ApiModelProperty(value = "标准政策表的id")
+ private String standId;
+
+ @ApiModelProperty(value = "标准清单主键")
+ private String detailedListId;
+
+ @ApiModelProperty(value = "顺序")
+ private String number;
+
+
+}
diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarLawsAttrDetailedList/entity/StandExcelDto.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarLawsAttrDetailedList/entity/StandExcelDto.java
new file mode 100644
index 00000000..5bf06dd4
--- /dev/null
+++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarLawsAttrDetailedList/entity/StandExcelDto.java
@@ -0,0 +1,45 @@
+package com.adc.da.slrs.sarLawsAttrDetailedList.entity;
+
+import com.alibaba.excel.annotation.ExcelProperty;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Builder;
+import lombok.Data;
+
+/**
+ * //TODO 添加类、接口描述
+ *用于导出标准数据信息
+ * 需要后期修改
+ * @author ZhangZhiYuan
+ * @date 2021-06-24
+ */
+@Data
+@Builder
+public class StandExcelDto {
+ @ExcelProperty("标准编号")
+ @ApiModelProperty(value = "标准编号")
+ private String standNumber;
+ @ExcelProperty("中文名称")
+ @ApiModelProperty(value = "中文名称")
+ private String standName;
+ @ExcelProperty("英文名称")
+ @ApiModelProperty(value = "英文名称")
+ private String standEnName;
+ @ExcelProperty("责任部门")
+ @ApiModelProperty(value = "责任部门")
+ private String responseUnit;
+ @ExcelProperty("新车型实施日期")
+ @ApiModelProperty(value = "新车型实施日期")
+ private String newCarTime;
+ @ExcelProperty("在产车实施日期")
+ @ApiModelProperty(value = "在产车实施日期")
+ private String nowCarTime;
+ @ExcelProperty("适用车辆类型")
+ @ApiModelProperty(value = "适用车辆类型")
+ private String typeApplicable;
+ @ExcelProperty("发布日期")
+ @ApiModelProperty(value = "发布日期")
+ private String issueTime;
+ @ExcelProperty("文本状态")
+ @ApiModelProperty(value = "文本状态")
+ private String textStatus;
+}
diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarLawsAttrDetailedList/entity/StandExcelVo.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarLawsAttrDetailedList/entity/StandExcelVo.java
new file mode 100644
index 00000000..1aba0157
--- /dev/null
+++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarLawsAttrDetailedList/entity/StandExcelVo.java
@@ -0,0 +1,25 @@
+package com.adc.da.slrs.sarLawsAttrDetailedList.entity;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.util.List;
+
+/**
+ * //TODO 添加类、接口描述
+ *
+ * @author ZhangZhiYuan
+ * @date 2021-06-24
+ */
+
+@Data
+@ApiModel(description = "标准导出类")
+public class StandExcelVo {
+ @ApiModelProperty("文件名")
+ String exportName;
+ @ApiModelProperty("标准ID列表")
+ List ids;
+ @ApiModelProperty("ID")
+ String id;
+}
diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarLawsAttrDetailedList/service/ISarDetailedIdAttFileService.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarLawsAttrDetailedList/service/ISarDetailedIdAttFileService.java
new file mode 100644
index 00000000..a717eee5
--- /dev/null
+++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarLawsAttrDetailedList/service/ISarDetailedIdAttFileService.java
@@ -0,0 +1,16 @@
+package com.adc.da.slrs.sarLawsAttrDetailedList.service;
+
+import com.adc.da.slrs.sarLawsAttrDetailedList.entity.SarDetailedIdAttFile;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ *
+ * 服务类
+ *
+ *
+ * @author zzy
+ * @since 2021-06-24
+ */
+public interface ISarDetailedIdAttFileService extends IService {
+
+}
diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarLawsAttrDetailedList/service/ISarLawsAttrDetailedListService.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarLawsAttrDetailedList/service/ISarLawsAttrDetailedListService.java
new file mode 100644
index 00000000..4edd0d76
--- /dev/null
+++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarLawsAttrDetailedList/service/ISarLawsAttrDetailedListService.java
@@ -0,0 +1,25 @@
+package com.adc.da.slrs.sarLawsAttrDetailedList.service;
+
+import com.adc.da.slrs.sarLawsAttrDetailedList.entity.SarLawsAttrDetailedList;
+import com.adc.da.slrs.sarLawsAttrDetailedList.entity.LawsDto;
+import com.adc.da.slrs.sarLawsAttrDetailedList.entity.StandExcelVo;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+import javax.servlet.http.HttpServletResponse;
+import java.util.List;
+
+/**
+ *
+ * 服务类
+ *
+ *
+ * @author zzy
+ * @since 2021-06-15
+ */
+public interface ISarLawsAttrDetailedListService extends IService {
+
+ List selectLaws(String standId, Integer Page, Integer Size,String standName);
+ Boolean insertDetailedList(String id,String[] lawsIds);
+ Boolean updateDetailedLaws(String id,String[] lawsIds);
+ void exportExcel(HttpServletResponse response, StandExcelVo standExcelVo);
+}
diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarLawsAttrDetailedList/service/impl/SarDetailedIdAttFileServiceImpl.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarLawsAttrDetailedList/service/impl/SarDetailedIdAttFileServiceImpl.java
new file mode 100644
index 00000000..4f95994d
--- /dev/null
+++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarLawsAttrDetailedList/service/impl/SarDetailedIdAttFileServiceImpl.java
@@ -0,0 +1,20 @@
+package com.adc.da.slrs.sarLawsAttrDetailedList.service.impl;
+
+import com.adc.da.slrs.sarLawsAttrDetailedList.entity.SarDetailedIdAttFile;
+import com.adc.da.slrs.sarLawsAttrDetailedList.dao.SarDetailedIdAttFileDao;
+import com.adc.da.slrs.sarLawsAttrDetailedList.service.ISarDetailedIdAttFileService;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.stereotype.Service;
+
+/**
+ *
+ * 服务实现类
+ *
+ *
+ * @author zzy
+ * @since 2021-06-24
+ */
+@Service
+public class SarDetailedIdAttFileServiceImpl extends ServiceImpl implements ISarDetailedIdAttFileService {
+
+}
diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarLawsAttrDetailedList/service/impl/SarLawsAttrDetailedListServiceImpl.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarLawsAttrDetailedList/service/impl/SarLawsAttrDetailedListServiceImpl.java
new file mode 100644
index 00000000..a6534f01
--- /dev/null
+++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarLawsAttrDetailedList/service/impl/SarLawsAttrDetailedListServiceImpl.java
@@ -0,0 +1,104 @@
+package com.adc.da.slrs.sarLawsAttrDetailedList.service.impl;
+
+import com.adc.da.slrs.sarLawsAttrDetailedList.dao.SarLawsAttrDetailedListDao;
+import com.adc.da.slrs.sarLawsAttrDetailedList.entity.LawsDto;
+import com.adc.da.slrs.sarLawsAttrDetailedList.entity.LittleLawsDto;
+import com.adc.da.slrs.sarLawsAttrDetailedList.entity.SarLawsAttrDetailedList;
+import com.adc.da.slrs.sarLawsAttrDetailedList.entity.StandExcelVo;
+import com.adc.da.slrs.sarLawsAttrDetailedList.service.ISarLawsAttrDetailedListService;
+import com.adc.da.util.UUIDUtils;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import org.springframework.util.CollectionUtils;
+import org.springframework.util.StringUtils;
+
+import javax.servlet.http.HttpServletResponse;
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ *
+ * 服务实现类
+ *
+ *
+ * @author zzy
+ * @since 2021-06-15
+ */
+@Service
+public class SarLawsAttrDetailedListServiceImpl extends ServiceImpl implements ISarLawsAttrDetailedListService {
+
+ @Autowired
+ SarLawsAttrDetailedListDao sarLawsAttrDetailedListDao;
+ //从主表中查询信息
+ @Override
+ public List selectLaws(String standId, Integer Page, Integer Size,String standName) {
+ List lawsIds = sarLawsAttrDetailedListDao.selectLawsId(standId,Page,Size);
+ if (CollectionUtils.isEmpty(lawsIds)){
+ return null;
+ }
+ List lawsDtoList = sarLawsAttrDetailedListDao.selectLawsById(lawsIds,standName);
+ List list = new ArrayList<>();
+ for (LittleLawsDto laws:lawsDtoList){
+ LawsDto lawsDto = LawsDto.builder()
+ .id(laws.getId())
+ .standNumber(laws.getStandNumber())
+ .standName(laws.getStandName())
+ .standEnName(laws.getStandEnName())
+ .issueTime(laws.getIssueTime())
+ .textStatus(laws.getTextStatus())
+ .build();
+ list.add(lawsDto);
+
+ }
+ return list;
+ }
+
+ //向清单表和主表中的关联表插入信息
+ @Override
+ public Boolean insertDetailedList(String standId, String[] lawsIds) {
+ if (!StringUtils.isEmpty(lawsIds)){
+ try {
+ List attrDetailedLists = new ArrayList<>();
+ int a=0;
+ for (String lawsId:lawsIds){
+ SarLawsAttrDetailedList sarLawsAttrDetailedList = SarLawsAttrDetailedList.builder()
+ .id(UUIDUtils.randomUUID20())
+ .standId(lawsId)
+ .detailedListId(standId)
+ .number(String.valueOf(a))
+ .build();
+ attrDetailedLists.add(sarLawsAttrDetailedList);
+ a++;
+ }
+ sarLawsAttrDetailedListDao.insertList(attrDetailedLists);
+ return true;
+ } catch (Exception e) {
+ e.printStackTrace();
+ }
+ }
+ return false;
+ }
+
+ //修改关联表中的信息,先删除后修改
+ @Override
+ public Boolean updateDetailedLaws(String id, String[] lawsIds) {
+ try {
+ QueryWrapper wrapper = new QueryWrapper<>();
+ wrapper.eq("detailed_list_id",id);
+ sarLawsAttrDetailedListDao.delete(wrapper);
+ insertDetailedList(id,lawsIds);
+ return true;
+ } catch (Exception e) {
+ return false;
+ }
+ }
+
+ @Override
+ public void exportExcel(HttpServletResponse response, StandExcelVo standExcelVo){
+
+ }
+
+
+}
diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarLawsDetailedList/controller/SarLawsDetailedListController.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarLawsDetailedList/controller/SarLawsDetailedListController.java
new file mode 100644
index 00000000..94ac74de
--- /dev/null
+++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarLawsDetailedList/controller/SarLawsDetailedListController.java
@@ -0,0 +1,119 @@
+package com.adc.da.slrs.sarLawsDetailedList.controller;
+
+
+import com.adc.da.base.web.BaseController;
+import com.adc.da.http.ResponseMessage;
+import com.adc.da.http.Result;
+import com.adc.da.slrs.sarLawsDetailedList.entity.AddDetailedDto;
+import com.adc.da.slrs.sarLawsDetailedList.entity.SarLawsDetailedList;
+import com.adc.da.slrs.sarLawsDetailedList.entity.DetailedUpDto;
+import com.adc.da.slrs.sarLawsDetailedList.service.impl.SarLawsDetailedListServiceImpl;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.apache.commons.lang3.StringUtils;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+
+/**
+*
+ * 前端控制器
+ *
+*
+* @author szc
+* @since 2021-06-15
+*/
+@RestController
+//@Api(description = "|SarLawsDetailedList|")
+@Api(tags = "标准法规清单")
+@RequestMapping("/api/sarLawsDetailedList/sar-laws-detailed-list")
+public class SarLawsDetailedListController extends BaseController {
+
+ @Autowired
+ private SarLawsDetailedListServiceImpl sarLawsDetailedListService;
+
+ /**
+ * @param idList 要进行删除的清单id
+ * @return ResponseMessage
+ * @author zzy
+ * date 2021-06-22
+ **/
+ @ApiOperation(value = "批量删除清单")
+ @PostMapping("/deleteListAll")
+ public ResponseMessage deleteListAll(String[] idList) {
+ if (idList == null || idList.length == 0) {
+ return Result.success("200", "要删除的数据为空");
+ } else {
+ List list = new ArrayList<>(Arrays.asList(idList));
+ String src = sarLawsDetailedListService.del(list);
+ return Result.success("200", src);
+ }
+ }
+
+ /**
+ * @param addDetailedDto AddDetailed类
+ * @return ResponseMessage
+ * @author zzy
+ * date 2021-06-22
+ **/
+ @ApiOperation(value = "增加清单")
+ @PostMapping("/insertList")
+ public ResponseMessage insertList(AddDetailedDto addDetailedDto) {
+ String src = sarLawsDetailedListService.add(addDetailedDto);
+ return Result.success(src);
+ }
+
+ /**
+ * 动态查询
+ * @param page 页数
+ * @param pageSize 大小
+ * @param sortKey 进行三个页面的分类1,2,3
+ * @param countryArea 动态查询输入 国家清单
+ * @param detailedList 列表
+ * @param projectName 其他
+ * @param detailedListName 动态查询输入
+ * @return ResponseMessage
+ */
+ @ApiOperation(value = "动态查询")
+ @GetMapping("/getAllStand")
+ public ResponseMessage getAllStand(Integer page,Integer pageSize, String sortKey,
+ String countryArea, String projectName,
+ String detailedList,
+ String detailedListName) {
+
+ if ("null".equals(countryArea))countryArea=null;
+ if ("null".equals(projectName))projectName=null;
+ if ("null".equals(detailedList))detailedList=null;
+ if ("null".equals(detailedListName))detailedListName=null;
+ if (StringUtils.isNotEmpty(sortKey)) {
+ IPage publicList = sarLawsDetailedListService.AllSelectD(page, pageSize, sortKey,
+ countryArea, projectName, detailedList, detailedListName);
+ return Result.success("200", publicList);
+ } else {
+ return Result.success("200", null);
+ }
+
+ }
+
+
+ /**
+ * @param detailedUpDto 修改的信息,通过类进行接收
+ * @return ResponseMessage
+ * @author 张志远
+ * date 2021-06-22
+ **/
+ @ApiOperation(value = "修改清单")
+ @PutMapping("/updateList")
+ public ResponseMessage updateList(@RequestBody DetailedUpDto detailedUpDto) {
+
+ String src = sarLawsDetailedListService.updateList(detailedUpDto);
+ return Result.success("200",src,true);
+ }
+
+
+}
\ No newline at end of file
diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarLawsDetailedList/dao/SarLawsDetailedListDao.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarLawsDetailedList/dao/SarLawsDetailedListDao.java
new file mode 100644
index 00000000..88dbccd9
--- /dev/null
+++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarLawsDetailedList/dao/SarLawsDetailedListDao.java
@@ -0,0 +1,18 @@
+package com.adc.da.slrs.sarLawsDetailedList.dao;
+
+import com.adc.da.slrs.sarLawsDetailedList.entity.SarLawsDetailedList;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import org.apache.ibatis.annotations.Mapper;
+
+/**
+ *
+ * Mapper 接口
+ *
+ *
+ * @author szc
+ * @since 2021-06-15
+ */
+@Mapper
+public interface SarLawsDetailedListDao extends BaseMapper {
+
+}
diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarLawsDetailedList/entity/AddDetailedDto.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarLawsDetailedList/entity/AddDetailedDto.java
new file mode 100644
index 00000000..16549400
--- /dev/null
+++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarLawsDetailedList/entity/AddDetailedDto.java
@@ -0,0 +1,48 @@
+package com.adc.da.slrs.sarLawsDetailedList.entity;
+
+import com.baomidou.mybatisplus.annotation.TableId;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import org.springframework.web.multipart.MultipartFile;
+
+import java.util.Collection;
+
+/**
+ * //TODO 添加类、接口描述
+ *
+ * @author ZhangZhiYuan
+ * @date 2021-06-24
+ */
+@Data
+public class AddDetailedDto {
+
+ @ApiModelProperty(value = "国家或地区")
+ private String countryArea;
+ @ApiModelProperty(value = "项目名称")
+ private String projectName;
+ @ApiModelProperty(value = "清单类别")
+ private String detailedList;
+ @ApiModelProperty(value = "区分,国家地区为1,项目名称为2,清单类别为3")
+ private String sortKey;
+ @ApiModelProperty(value = "清单名称")
+ private String detailedListName;
+
+ @ApiModelProperty(value = "清单详情")
+ private String remark;
+
+ @ApiModelProperty(value = "清单状态,1为未发布,2为发布")
+ private String detailedListState;
+ @ApiModelProperty(value = "适用领域")
+ private String applicationScope;
+ @ApiModelProperty(value = "更新人")
+ private String updatePeople;
+ @ApiModelProperty(value = "上传的附件")
+ private MultipartFile[] files;
+ @ApiModelProperty(value = "要添加的清单id")
+ private String[] lawsIds;
+
+
+ public MultipartFile getFiles(int i) {
+ return files[i];
+ }
+}
diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarLawsDetailedList/entity/DetailedUpDto.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarLawsDetailedList/entity/DetailedUpDto.java
new file mode 100644
index 00000000..1888677e
--- /dev/null
+++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarLawsDetailedList/entity/DetailedUpDto.java
@@ -0,0 +1,62 @@
+package com.adc.da.slrs.sarLawsDetailedList.entity;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.util.Date;
+
+/**
+ * //TODO 添加类、接口描述
+ *
+ * @author ZhangZhiYuan
+ * @date 2021-06-25
+ */
+@Data
+public class DetailedUpDto {
+
+ @ApiModelProperty(value = "主键")
+ private String id;
+
+ @ApiModelProperty(value = "国家或地区")
+ private String countryArea;
+
+ @ApiModelProperty(value = "项目名称")
+ private String projectName;
+
+ @ApiModelProperty(value = "清单类别")
+ private String detailedList;
+
+ @ApiModelProperty(value = "区分,国家地区为1,项目名称为2,清单类别为3")
+ private String sortKey;
+
+ @ApiModelProperty(value = "清单名称")
+ private String detailedListName;
+
+ @ApiModelProperty(value = "清单状态,1为未发布,2为发布")
+ private String detailedListState;
+
+ @ApiModelProperty(value = "清单版本,默认V0")
+ private String detailedListVision;
+
+ @ApiModelProperty(value = "适用领域")
+ private String applicationScope;
+
+// @ApiModelProperty(value = "附件id")
+// private String fileId;
+
+
+ @ApiModelProperty(value = "更新时间")
+ private Date reNewTime;
+
+ @ApiModelProperty(value = "更新人")
+ private String reNewPeople;
+
+ @ApiModelProperty(value = "要添加的清单id")
+ private String[] lawsIds;
+
+ @ApiModelProperty(value = "清单详情")
+ private String remark;
+
+}
diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarLawsDetailedList/entity/IdListDto.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarLawsDetailedList/entity/IdListDto.java
new file mode 100644
index 00000000..fed752b7
--- /dev/null
+++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarLawsDetailedList/entity/IdListDto.java
@@ -0,0 +1,18 @@
+package com.adc.da.slrs.sarLawsDetailedList.entity;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.util.List;
+
+/**
+ * //TODO 添加类、接口描述
+ *
+ * @author ZhangZhiYuan
+ * @date 2021-06-22
+ */
+@Data
+public class IdListDto {
+ @ApiModelProperty("未符合项ID列表")
+ private List Ids;
+}
diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarLawsDetailedList/entity/SarLawsDetailedList.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarLawsDetailedList/entity/SarLawsDetailedList.java
new file mode 100644
index 00000000..63ad6523
--- /dev/null
+++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarLawsDetailedList/entity/SarLawsDetailedList.java
@@ -0,0 +1,81 @@
+package com.adc.da.slrs.sarLawsDetailedList.entity;
+
+import com.adc.da.base.entity.BaseEntity;
+import java.util.Date;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.*;
+import lombok.experimental.Accessors;
+
+/**
+ *
+ *
+ *
+ *
+ * @author szc
+ * @since 2021-06-15
+ */
+@Data
+@Builder
+@NoArgsConstructor
+@AllArgsConstructor
+@EqualsAndHashCode(callSuper = true)
+@Accessors(chain = true)
+@ApiModel(value="SarLawsDetailedList对象", description="")
+public class SarLawsDetailedList extends BaseEntity {
+
+ private static final long serialVersionUID = 1L;
+
+ @ApiModelProperty(value = "主键")
+ @TableId("id")
+ private String id;
+
+ @ApiModelProperty(value = "国家或地区")
+ @TableField("country_area")
+ private String countryArea;
+
+ @ApiModelProperty(value = "项目名称")
+ @TableField("project_name")
+ private String projectName;
+
+ @ApiModelProperty(value = "清单类别")
+ @TableField("detailed_list")
+ private String detailedList;
+
+ @ApiModelProperty(value = "区分,国家地区为1,项目名称为2,清单类别为3")
+ @TableField("sort_key")
+ private String sortKey;
+
+ @ApiModelProperty(value = "清单名称")
+ @TableField("detailed_list_name")
+ private String detailedListName;
+
+ @ApiModelProperty(value = "清单状态,1为未发布,2为发布")
+ @TableField("detailed_list_state")
+ private String detailedListState;
+
+ @ApiModelProperty(value = "清单版本,默认V0")
+ @TableField("detailed_list_vesion")
+ private String detailedListVision;
+
+ @ApiModelProperty(value = "适用领域")
+ @TableField("application_scope")
+ private String applicationScope;
+
+ @ApiModelProperty(value = "清单列表")
+ @TableField("remark")
+ private String remark;
+
+ @ApiModelProperty(value = "更新时间")
+ @TableField("update_time")
+ private Date updateTime;
+
+ @ApiModelProperty(value = "更新人")
+ @TableField("update_people")
+ private String updatePeople;
+
+
+}
diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarLawsDetailedList/service/ISarLawsDetailedListService.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarLawsDetailedList/service/ISarLawsDetailedListService.java
new file mode 100644
index 00000000..98b065d9
--- /dev/null
+++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarLawsDetailedList/service/ISarLawsDetailedListService.java
@@ -0,0 +1,29 @@
+package com.adc.da.slrs.sarLawsDetailedList.service;
+
+import com.adc.da.slrs.sarLawsDetailedList.entity.AddDetailedDto;
+import com.adc.da.slrs.sarLawsDetailedList.entity.SarLawsDetailedList;
+import com.adc.da.slrs.sarLawsDetailedList.entity.DetailedUpDto;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+import java.util.List;
+
+
+/**
+ *
+ * 服务类
+ *
+ *
+ * @author szc
+ * @since 2021-06-15
+ */
+public interface ISarLawsDetailedListService extends IService {
+ String del(List idList);
+ String add(AddDetailedDto addDetailedDto);
+ IPage AllSelectD(Integer pages, Integer size, String sortKey,
+ String countryArea,String projectName,
+ String detailedList, String detailedListName);
+// IPage selectAllP(Integer pages,Integer size,String sortKey);
+
+ String updateList(DetailedUpDto detailedUpDto);
+}
diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarLawsDetailedList/service/impl/SarLawsDetailedListServiceImpl.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarLawsDetailedList/service/impl/SarLawsDetailedListServiceImpl.java
new file mode 100644
index 00000000..b4793979
--- /dev/null
+++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarLawsDetailedList/service/impl/SarLawsDetailedListServiceImpl.java
@@ -0,0 +1,157 @@
+package com.adc.da.slrs.sarLawsDetailedList.service.impl;
+
+import com.adc.da.att.service.IAttFileEOService;
+import com.adc.da.slrs.sarLawsAttrDetailedList.dao.SarDetailedIdAttFileDao;
+import com.adc.da.slrs.sarLawsAttrDetailedList.dao.SarLawsAttrDetailedListDao;
+import com.adc.da.slrs.sarLawsAttrDetailedList.entity.SarLawsAttrDetailedList;
+import com.adc.da.slrs.sarLawsAttrDetailedList.service.impl.SarLawsAttrDetailedListServiceImpl;
+import com.adc.da.slrs.sarLawsDetailedList.dao.SarLawsDetailedListDao;
+import com.adc.da.slrs.sarLawsDetailedList.entity.AddDetailedDto;
+import com.adc.da.slrs.sarLawsDetailedList.entity.SarLawsDetailedList;
+import com.adc.da.slrs.sarLawsDetailedList.entity.DetailedUpDto;
+import com.adc.da.slrs.sarLawsDetailedList.service.ISarLawsDetailedListService;
+import com.adc.da.util.UUIDUtils;
+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.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+
+import io.swagger.annotations.ApiModelProperty;
+import org.apache.commons.lang3.StringUtils;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.Date;
+import java.util.List;
+
+/**
+ *
+ * 服务实现类
+ *
+ *
+ * @author szc
+ * @since 2021-06-15
+ */
+@Service
+public class SarLawsDetailedListServiceImpl extends ServiceImpl implements ISarLawsDetailedListService {
+
+ @Autowired
+ public SarLawsDetailedListDao sarLawsDetailedListDao;
+ @Autowired
+ public IAttFileEOService iAttFileEOService;
+ @Autowired
+ private SarLawsAttrDetailedListDao sarLawsAttrDetailedListDao;
+ @Autowired
+ private SarLawsAttrDetailedListServiceImpl service;
+
+ @Override
+ public String del(List idList) {
+ QueryWrapper wrapper = new QueryWrapper<>();
+ for (String id:idList){
+ wrapper.eq("detailed_list_id",id);
+ sarLawsAttrDetailedListDao.delete(wrapper);
+ }
+ sarLawsDetailedListDao.deleteBatchIds(idList);
+ return "删除成功";
+ }
+
+ @Override
+ public String add(AddDetailedDto addDetailedDto) {
+ try {
+ SarLawsDetailedList sarLawsDetailedList = SarLawsDetailedList.builder()
+ .id(UUIDUtils.randomUUID20())
+ .sortKey(addDetailedDto.getSortKey())
+ .detailedListName(addDetailedDto.getDetailedListName())
+ .detailedListState("1")
+ .detailedListVision("v0")
+ .applicationScope(addDetailedDto.getApplicationScope())
+ .updateTime(new Date())
+ .updatePeople(addDetailedDto.getUpdatePeople())
+ .remark(addDetailedDto.getRemark())
+ .build();
+ switch (addDetailedDto.getSortKey()) {
+ case "1":
+ sarLawsDetailedList.setCountryArea(addDetailedDto.getCountryArea());
+ break;
+ case "2":
+ sarLawsDetailedList.setProjectName(addDetailedDto.getProjectName());
+ break;
+ case "3":
+ sarLawsDetailedList.setDetailedList(addDetailedDto.getDetailedList());
+ break;
+ default:
+ break;
+ }
+ sarLawsDetailedListDao.insert(sarLawsDetailedList);
+ service.insertDetailedList(sarLawsDetailedList.getId(),addDetailedDto.getLawsIds());
+
+ } catch (Exception e) {
+ e.printStackTrace();
+ }
+ return "添加成功";
+ }
+
+
+ @Override
+ public IPage AllSelectD(Integer pages, Integer size, String sortKey,
+ String countryArea,String projectName,
+ String detailedList,String detailedListName) {
+ QueryWrapper wrapper = new QueryWrapper<>();
+ if ("1".equals(sortKey) ) {
+ wrapper.like(StringUtils.isNotEmpty(countryArea),"country_area",countryArea).
+ like(StringUtils.isNotEmpty(detailedListName),"detailed_list_name",detailedListName);
+ }else if ("2".equals(sortKey)) {
+ wrapper.like(StringUtils.isNotEmpty(projectName),"project_name",projectName).
+ like(StringUtils.isNotEmpty(detailedListName),"detailed_list_name",detailedListName);
+
+ }else if ("3".equals(sortKey)){
+ wrapper.like(StringUtils.isNotEmpty(detailedList),"detailed_list_state",detailedList).
+ like(StringUtils.isNotEmpty(detailedListName),"detailed_list_name",detailedListName);
+ }
+ wrapper.eq("sort_key",sortKey);
+ Page page = new Page<>(pages, size);
+ IPage userIPage = sarLawsDetailedListDao.selectPage(page, wrapper);
+ System.out.println("总条数" + userIPage.getTotal());
+ System.out.println("总页数" + userIPage.getPages());
+ return userIPage;
+ }
+
+ @Override
+ public String updateList(DetailedUpDto detailedUpDto) {
+ SarLawsDetailedList list = sarLawsDetailedListDao.selectById(detailedUpDto.getId());
+ //国家或地区
+ if (StringUtils.isBlank(detailedUpDto.getCountryArea())) list.setCountryArea(null);
+ else if ("null".equals(detailedUpDto.getCountryArea()));
+ else list.setCountryArea(detailedUpDto.getCountryArea());
+ //项目名称
+ if (StringUtils.isBlank(detailedUpDto.getProjectName())) list.setProjectName(null);
+ else if ("null".equals(detailedUpDto.getProjectName()));
+ else list.setProjectName(detailedUpDto.getProjectName());
+ //清单类别
+ if (StringUtils.isBlank(detailedUpDto.getDetailedList())) list.setDetailedList(null);
+ else if ("null".equals(detailedUpDto.getDetailedList()));
+ else list.setDetailedList(detailedUpDto.getDetailedList());
+ //清单名称
+ if (StringUtils.isBlank(detailedUpDto.getDetailedListName())) list.setDetailedListName(null);
+ else if ("null".equals(detailedUpDto.getDetailedListName()));
+ else list.setDetailedListName(detailedUpDto.getDetailedListName());
+ //适用领域
+ if (StringUtils.isBlank(detailedUpDto.getApplicationScope())) list.setApplicationScope(null);
+ else if ("null".equals(detailedUpDto.getApplicationScope()));
+ else list.setApplicationScope(detailedUpDto.getApplicationScope());
+ //清单详情
+ if (StringUtils.isBlank(detailedUpDto.getRemark())) list.setRemark(null);
+ else if ("null".equals(detailedUpDto.getRemark()));
+ list.setRemark(detailedUpDto.getRemark());
+ //更新时间
+ list.setUpdateTime(new Date());
+ //更新人
+ if (StringUtils.isBlank(detailedUpDto.getReNewPeople())) list.setUpdatePeople(null);
+ else if ("null".equals(detailedUpDto.getReNewPeople()));
+ else list.setUpdatePeople(detailedUpDto.getReNewPeople());
+
+ sarLawsDetailedListDao.updateById(list);
+ service.updateDetailedLaws(detailedUpDto.getId(), detailedUpDto.getLawsIds());
+ return "修改成功";
+ }
+}
diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandIdea/service/ISarPublicIdeaAllService.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandIdea/service/ISarPublicIdeaAllService.java
index c4120b68..87d08d5a 100644
--- a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandIdea/service/ISarPublicIdeaAllService.java
+++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandIdea/service/ISarPublicIdeaAllService.java
@@ -22,7 +22,7 @@ public interface ISarPublicIdeaAllService extends IService {
IPage selectAll(DetAllStandDto detAllStandDto);
String add(SarPublicIdeaAll sarPublicIdeaAll);
- String updateById(SarPublicIdeaAll sarPublicIdeaAll, String autUseerid);
+ String updateById(SarPublicIdeaAll sarPublicIdeaAll, String autUserid);
String delete(DelStandDto delStandDto);
String del(String id);
String stuListExcel(HttpServletResponse response,String cid);
diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandIdea/service/Impl/SarPublicIdeaAllServiceImpl.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandIdea/service/Impl/SarPublicIdeaAllServiceImpl.java
index 8aae0a76..3b37c14e 100644
--- a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandIdea/service/Impl/SarPublicIdeaAllServiceImpl.java
+++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandIdea/service/Impl/SarPublicIdeaAllServiceImpl.java
@@ -63,8 +63,8 @@ public class SarPublicIdeaAllServiceImpl extends ServiceImpl selectAllP(Integer p, Integer size, String categorg, String cname, Date start, Date end) {
+ public IPage selectAllP(Integer p, Integer size, String category, String cname, Date start, Date end) {
QueryWrapper list = new QueryWrapper<>();
- list.eq(StringUtils.isNotEmpty(categorg),"category",categorg)
+ list.like(StringUtils.isNotEmpty(category),"category",category)
.like(StringUtils.isNotEmpty(cname),"cname",cname)
- .gt(start!=null,"start_time",start).
+ .ge(start!=null,"start_time",start).
le(end!=null,"end_time",end);
Page page = new Page<>(p,size);
diff --git a/adc-da-slrs/src/main/resources/mybatis/mapper/sarLawsAttrDetailedList/SarDetailedIdAttFileMapper.xml b/adc-da-slrs/src/main/resources/mybatis/mapper/sarLawsAttrDetailedList/SarDetailedIdAttFileMapper.xml
new file mode 100644
index 00000000..164b4a78
--- /dev/null
+++ b/adc-da-slrs/src/main/resources/mybatis/mapper/sarLawsAttrDetailedList/SarDetailedIdAttFileMapper.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/adc-da-slrs/src/main/resources/mybatis/mapper/sarLawsAttrDetailedList/SarLawsAttrDetailedListMapper.xml b/adc-da-slrs/src/main/resources/mybatis/mapper/sarLawsAttrDetailedList/SarLawsAttrDetailedListMapper.xml
new file mode 100644
index 00000000..b9d08ce8
--- /dev/null
+++ b/adc-da-slrs/src/main/resources/mybatis/mapper/sarLawsAttrDetailedList/SarLawsAttrDetailedListMapper.xml
@@ -0,0 +1,61 @@
+
+
+
+
+
+
+
+
+
+
+
+ INSERT INTO sar_laws_attr_detailed_list ( id, number, detailed_list_id, stand_id ) VALUES
+
+ (#{list.id,jdbcType=VARCHAR}, #{list.number}, #{list.detailedListId,jdbcType=VARCHAR}, #{list.standId,jdbcType=VARCHAR})
+
+
+
+ delete from sar_laws_attr_detailed_list where detailed_list_id=#{standId,jdbcType=VARCHAR}
+
+
+
+
+
+
diff --git a/adc-da-slrs/src/main/resources/mybatis/mapper/sarLawsDetailedList/SarLawsDetailedListMapper.xml b/adc-da-slrs/src/main/resources/mybatis/mapper/sarLawsDetailedList/SarLawsDetailedListMapper.xml
new file mode 100644
index 00000000..3a72e09a
--- /dev/null
+++ b/adc-da-slrs/src/main/resources/mybatis/mapper/sarLawsDetailedList/SarLawsDetailedListMapper.xml
@@ -0,0 +1,5 @@
+
+
+
+
+