diff --git a/adc-da-search/pom.xml b/adc-da-search/pom.xml index 4c067f98..74c6571f 100644 --- a/adc-da-search/pom.xml +++ b/adc-da-search/pom.xml @@ -60,11 +60,11 @@ adc-da-base 3.0.0 - + com.adc @@ -91,12 +91,12 @@ org.elasticsearch.client transport - 6.3.2 + 7.6.2 org.elasticsearch elasticsearch - 6.3.2 + 7.6.2 diff --git a/adc-da-search/src/main/java/com/adc/da/search/controller/SearchCenterController.java b/adc-da-search/src/main/java/com/adc/da/search/controller/SearchCenterController.java index d60a2cee..fb4b5ca4 100644 --- a/adc-da-search/src/main/java/com/adc/da/search/controller/SearchCenterController.java +++ b/adc-da-search/src/main/java/com/adc/da/search/controller/SearchCenterController.java @@ -4,21 +4,21 @@ import com.adc.da.base.web.BaseController; import com.adc.da.excel.poi.excel.ExcelExportUtil; import com.adc.da.excel.poi.excel.entity.ExportParams; import com.adc.da.excel.poi.excel.entity.enums.ExcelType; +import com.adc.da.exception.AdcDaBaseException; import com.adc.da.http.PageInfo; +import com.adc.da.http.ResponseMessage; +import com.adc.da.http.Result; import com.adc.da.person.service.IPersonCollectEOService; -import com.adc.da.search.dto.*; +import com.adc.da.search.dto.SearchBussExportDto; +import com.adc.da.search.dto.SearchLawsExportDto; +import com.adc.da.search.dto.SearchMsgExportDto; +import com.adc.da.search.dto.SearchStandExportDto; import com.adc.da.search.entity.CommonSearchInfoEO; import com.adc.da.search.entity.SarAdvanceSearchVO; import com.adc.da.search.entity.SeniorSearchInfoEO; import com.adc.da.search.service.ElasticsearchService; import com.adc.da.search.service.SearchCenterService; -import com.adc.da.exception.AdcDaBaseException; -import com.adc.da.http.ResponseMessage; -import com.adc.da.http.Result; -import com.adc.da.slrs.tsDictionaryType.entity.TsSearchMenu; -import com.adc.da.slrs.tsDictionaryType.service.ITsDicTypeService; import com.adc.da.util.IOUtils; - import com.alibaba.fastjson.JSONObject; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; @@ -26,14 +26,25 @@ import org.apache.commons.lang3.StringUtils; import org.apache.poi.ss.usermodel.Workbook; import org.elasticsearch.client.transport.TransportClient; import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.web.bind.annotation.*; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.OutputStream; import java.text.SimpleDateFormat; -import java.util.*; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.Calendar; +import java.util.Date; +import java.util.HashMap; +import java.util.List; +import java.util.Map; import java.util.regex.Pattern; + import static com.adc.da.sys.common.ReadExcelName.encodeFileName; @RestController @@ -52,14 +63,14 @@ public class SearchCenterController extends BaseController> @Autowired private ElasticsearchService elasticsearchService; - @Autowired + /*@Autowired private ITsDicTypeService iTsDictypeService; @ApiOperation("获取筛选条件") @PostMapping("/getMenu") public ResponseMessage> getSearchMenu(){ return Result.success(iTsDictypeService.getSearchMenu()); - } + }*/ /** * diff --git a/adc-da-search/src/main/java/com/adc/da/search/service/impl/ElasticsearchServiceImpl.java b/adc-da-search/src/main/java/com/adc/da/search/service/impl/ElasticsearchServiceImpl.java index 251abac1..3af95a89 100644 --- a/adc-da-search/src/main/java/com/adc/da/search/service/impl/ElasticsearchServiceImpl.java +++ b/adc-da-search/src/main/java/com/adc/da/search/service/impl/ElasticsearchServiceImpl.java @@ -6,7 +6,6 @@ import com.alibaba.fastjson.JSONObject; import org.apache.commons.lang3.StringUtils; import org.elasticsearch.action.admin.indices.create.CreateIndexRequestBuilder; import org.elasticsearch.action.admin.indices.create.CreateIndexResponse; -import org.elasticsearch.action.admin.indices.delete.DeleteIndexResponse; import org.elasticsearch.action.admin.indices.exists.indices.IndicesExistsRequest; import org.elasticsearch.action.admin.indices.exists.indices.IndicesExistsResponse; import org.elasticsearch.action.bulk.BulkRequestBuilder; @@ -19,6 +18,7 @@ import org.elasticsearch.action.index.IndexResponse; import org.elasticsearch.action.search.SearchRequestBuilder; import org.elasticsearch.action.search.SearchResponse; import org.elasticsearch.action.search.SearchType; +import org.elasticsearch.action.support.master.AcknowledgedResponse; import org.elasticsearch.action.update.UpdateRequest; import org.elasticsearch.action.update.UpdateResponse; import org.elasticsearch.client.transport.TransportClient; @@ -26,15 +26,13 @@ import org.elasticsearch.common.text.Text; import org.elasticsearch.common.xcontent.XContentBuilder; import org.elasticsearch.index.query.BoolQueryBuilder; import org.elasticsearch.index.query.QueryBuilders; -import org.elasticsearch.index.reindex.BulkByScrollResponse; -import org.elasticsearch.index.reindex.DeleteByQueryAction; import org.elasticsearch.search.SearchHit; import org.elasticsearch.search.aggregations.AggregationBuilders; import org.elasticsearch.search.aggregations.BucketOrder; import org.elasticsearch.search.aggregations.bucket.range.Range; import org.elasticsearch.search.aggregations.bucket.terms.StringTerms; -import org.elasticsearch.search.aggregations.metrics.avg.Avg; -import org.elasticsearch.search.aggregations.metrics.max.Max; +import org.elasticsearch.search.aggregations.metrics.Avg; +import org.elasticsearch.search.aggregations.metrics.Max; import org.elasticsearch.search.fetch.subphase.highlight.HighlightBuilder; import org.elasticsearch.search.sort.SortOrder; import org.slf4j.Logger; @@ -43,7 +41,11 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; import javax.annotation.PostConstruct; -import java.util.*; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.UUID; @Component public class ElasticsearchServiceImpl implements ElasticsearchService { @@ -89,7 +91,8 @@ public class ElasticsearchServiceImpl implements ElasticsearchService { if (!isIndexExist(index)) { logger.info("Index is not exits!"); } - DeleteIndexResponse dResponse = client.admin().indices().prepareDelete(index).get(); + AcknowledgedResponse dResponse = client.admin().indices().prepareDelete(index).get(); + if (dResponse.isAcknowledged()) { logger.info("delete index " + index + " successfully!"); } else { @@ -184,13 +187,14 @@ public class ElasticsearchServiceImpl implements ElasticsearchService { */ @Override public long deleteAllDataOfIndex(String index) { - BulkByScrollResponse response = DeleteByQueryAction.INSTANCE.newRequestBuilder(client) + /*BulkByScrollResponse response = DeleteByQueryAction.INSTANCE.newRequestBuilder(client) .filter(QueryBuilders.matchAllQuery()) .source(index) .get(); //一共删除掉多少条 long deleted = response.getDeleted(); - return deleted; + return deleted;*/ + return 0; } /** @@ -390,7 +394,7 @@ public class ElasticsearchServiceImpl implements ElasticsearchService { SearchResponse searchResponse = searchRequestBuilder.execute().actionGet(); - long totalHits = searchResponse.getHits().totalHits; + long totalHits = searchResponse.getHits().getTotalHits().value; long length = searchResponse.getHits().getHits().length; logger.info("共查询到[{}]条数据,处理数据条数[{}]", totalHits, length); @@ -488,7 +492,7 @@ public class ElasticsearchServiceImpl implements ElasticsearchService { // 执行搜索,返回搜索响应信息 SearchResponse searchResponse = searchRequestBuilder.execute().actionGet(); - long totalHits = searchResponse.getHits().totalHits; + long totalHits = searchResponse.getHits().getTotalHits().value; long length = searchResponse.getHits().getHits().length; logger.debug("共查询到[{}]条数据,处理数据条数[{}]", totalHits, length); diff --git a/adc-da-search/src/main/java/com/adc/da/search/service/impl/SearchCenterServiceImpl.java b/adc-da-search/src/main/java/com/adc/da/search/service/impl/SearchCenterServiceImpl.java index 6a2fd4a1..30b27b89 100644 --- a/adc-da-search/src/main/java/com/adc/da/search/service/impl/SearchCenterServiceImpl.java +++ b/adc-da-search/src/main/java/com/adc/da/search/service/impl/SearchCenterServiceImpl.java @@ -807,7 +807,7 @@ public class SearchCenterServiceImpl implements SearchCenterService { // 获取查询到的结果 SearchResponse response = searchRequestBuilder.get(); result = SearchResponseToList(response); - searchInfoEO.getPager().setRowCount((int) response.getHits().getTotalHits()); + searchInfoEO.getPager().setRowCount((int) response.getHits().getTotalHits().value); Map aggmap = response.getAggregations().asMap(); if (!result.isEmpty()) { for (int i = 0; i < seniortype.length; i++) { @@ -1158,7 +1158,7 @@ public class SearchCenterServiceImpl implements SearchCenterService { // } result.add(sourceAsMap); } - searchInfoEO.getPager().setRowCount((int) response.getHits().getTotalHits()); + searchInfoEO.getPager().setRowCount((int) response.getHits().getTotalHits().value); return result; } @@ -1243,7 +1243,7 @@ public class SearchCenterServiceImpl implements SearchCenterService { } result.add(sourceAsMap); } - searchInfoEO.getPager().setRowCount((int) response.getHits().getTotalHits()); + searchInfoEO.getPager().setRowCount((int) response.getHits().getTotalHits().value); return result; } diff --git a/adc-da-slrs/pom.xml b/adc-da-slrs/pom.xml index 62b2d5da..cb647b83 100644 --- a/adc-da-slrs/pom.xml +++ b/adc-da-slrs/pom.xml @@ -35,6 +35,12 @@ 3.1.0 compile + + com.adc + adc-da-search + 1.0.0 + compile + diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarInstitution/entity/TsInstitution.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarInstitution/entity/TsInstitution.java index 5af267c8..478f2e20 100644 --- a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarInstitution/entity/TsInstitution.java +++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarInstitution/entity/TsInstitution.java @@ -60,6 +60,7 @@ public class TsInstitution extends BaseEntity { private String hasChild; + @TableField(exist = false) @ApiModelProperty("用户") private TsUserVO tsUserVO; 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 index c14be448..47156302 100644 --- 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 @@ -11,6 +11,7 @@ import com.adc.da.slrs.sarLawsAttrDetailedList.service.ISarLawsAttrDetailedListS import com.adc.da.sys.service.IDicTypeEOService; import com.alibaba.excel.EasyExcel; import com.alibaba.fastjson.JSON; +import com.baomidou.mybatisplus.core.metadata.IPage; import io.swagger.annotations.ApiOperation; import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; @@ -21,6 +22,7 @@ import com.adc.da.base.web.BaseController; import javax.servlet.http.HttpServletResponse; import java.io.IOException; +import java.io.UnsupportedEncodingException; import java.net.URLEncoder; import java.util.ArrayList; import java.util.List; @@ -59,7 +61,7 @@ public class SarLawsAttrDetailedListController extends BaseController laws = iSarLawsAttrDetailedList.selectLaws(sarFindDto); + IPage laws = iSarLawsAttrDetailedList.selectLaws(sarFindDto); return Result.success("200",laws); } @@ -117,21 +119,26 @@ public class SarLawsAttrDetailedListController extends BaseController data = new ArrayList<>(); if (CollectionUtils.isEmpty(standExcelVo.getIds())){ List list= sarLawsAttrDetailedListDao.selectLawsId2(standExcelVo.getId()); if (CollectionUtils.isEmpty(list)) return; - data=sarLawsAttrDetailedListDao.selectLawsById(list,null); + data=sarLawsAttrDetailedListDao.selectLawsByIdE(list); }else { - data=sarLawsAttrDetailedListDao.selectLawsById(standExcelVo.getIds(),null); + data=sarLawsAttrDetailedListDao.selectLawsByIdE(standExcelVo.getIds()); } //适用车型 Map map= iDicTypeEOService.getDicTypeListCode(); @@ -248,10 +255,14 @@ public class SarLawsAttrDetailedListController extends BaseController selectLawsId(@Param("standId") String standId,@Param("param3") Integer page,@Param("param2") Integer size); //根据标准id查出数据 List selectLawsById(@Param("param1") List LawsIds, @Param("sarFindDto") SarFindDto sarFindDto); + //根据标准id查出数据用于清单查询 + List selectLawsByIdList(@Param("param1") List LawsIds, @Param("sarFindDto") SarFindDto sarFindDto); + //用于导出 + List selectLawsByIdE(@Param("param1") List LawsIds); //根据标准id查出数据 List selectLawsByIdC(@Param("param1") List LawsIds, @Param("standName") String standName,@Param("standType")String standType); //查询时间 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 index 391554f7..007690bf 100644 --- 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 @@ -26,66 +26,93 @@ import lombok.NoArgsConstructor; public class LawsDto { @ApiModelProperty(value = "主键") private String id; + @ExcelProperty(value = "标准编号", index = 0) @ApiModelProperty(value = "标准编号") private String standNumber; + @ExcelProperty(value = "中文名称", index = 1) @ApiModelProperty(value = "中文名称") private String standName; + @ExcelProperty(value = "英文名称", index = 2) @ApiModelProperty(value = "英文名称") private String standEnName; + @ExcelProperty(value = "适用车型", index = 3) @ApiModelProperty(value = "适用车型") private String typeApplicable; + @ExcelProperty(value = "能源类型", index = 4) @ApiModelProperty(value = "能源类型") private String NYLX; + + @ApiModelProperty(value = "标准年份") @ExcelProperty(value = "标准年份", index = 5) private String standYear; + + @ApiModelProperty(value = "标准类别") @ExcelProperty(value = "标准类别", index = 6) private String standSortShow; - @ExcelProperty(value = "标准类别", index = 6) + + @ApiModelProperty(value = "标准发表日期") + @ExcelProperty(value = "标准发表日期", index = 7) private String issueTime; + @ColumnWidth(16) - @ExcelProperty(value = "标准实施日期", index = 7) + @ExcelProperty(value = "标准实施日期", index = 8) @ApiModelProperty(value = "标准实施日期") @DateTimeFormat("yyyy年MM月dd日") private String putTime; + @ColumnWidth(16) - @ExcelProperty(value = "新车型实施日期", index = 8) + @ExcelProperty(value = "新车型实施日期", index = 9) @ApiModelProperty(value = "新车型实施日期") @DateTimeFormat("yyyy年MM月dd日") private String XCXSSRQGJ; + @ColumnWidth(16) - @ExcelProperty(value = "在产车实施日期", index = 8) + @ExcelProperty(value = "在产车实施日期", index = 10) @ApiModelProperty(value = "在产车实施日期") @DateTimeFormat("yyyy年MM月dd日") private String ZCCSSRQGJ; - @ExcelProperty(value = "责任部门", index = 9) + + @ExcelProperty(value = "责任部门", index = 11) @ApiModelProperty(value = "责任部门") private String ZRBM; + @ColumnWidth(14) - @ExcelProperty(value = "适用产品线", index = 10) + @ExcelProperty(value = "适用产品线", index = 12) @ApiModelProperty(value = "适用产品线") private String SYCPX; + @ColumnWidth(20) - @ExcelProperty(value = "乘用车VPPS编码", index = 11) + @ExcelProperty(value = "乘用车VPPS编码", index = 13) @ApiModelProperty(value = "乘用车VPPS编码") private String CYCVPPSBM; + @ColumnWidth(20) - @ExcelProperty(value = "乘用车vpps中文名称", index = 12) + @ExcelProperty(value = "乘用车vpps中文名称", index = 14) @ApiModelProperty(value = "乘用车vpps中文名称") private String CYCVPPSCN; + @ColumnWidth(20) - @ExcelProperty(value = "卡车VPPS编码", index = 13) + @ExcelProperty(value = "卡车VPPS编码", index = 15) @ApiModelProperty(value = "卡车VPPS编码") private String KCCVPPSBM; + @ColumnWidth(20) - @ExcelProperty(value = "卡车vpps中文名称", index = 14) + @ExcelProperty(value = "卡车vpps中文名称", index = 16) @ApiModelProperty(value = "卡车vpps中文名称") private String KCCVPPSCN; + @ApiModelProperty(value = "责任工程师") - @ExcelProperty(value = "责任工程师", index = 15) + @ExcelProperty(value = "责任工程师", index = 17) private String responsibleEngineer; + + @ApiModelProperty(value = "1") + private String standType; + + @ApiModelProperty(value = "文本状态") + private String textStatus; } 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 index fb9f6787..6805be5d 100644 --- 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 @@ -1,6 +1,5 @@ package com.adc.da.slrs.sarLawsAttrDetailedList.entity; -import com.alibaba.excel.annotation.ExcelProperty; import io.swagger.annotations.ApiModelProperty; import lombok.AllArgsConstructor; import lombok.Builder; @@ -8,7 +7,7 @@ import lombok.Data; import lombok.NoArgsConstructor; /** - * //TODO 添加类、接口描述 + * //导出类 *用于导出标准数据信息 * 需要后期修改 * @author ZhangZhiYuan 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 index 1aba0157..a3a6fa8c 100644 --- 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 @@ -7,7 +7,7 @@ import lombok.Data; import java.util.List; /** - * //TODO 添加类、接口描述 + * //接收所导出的文件名 * * @author ZhangZhiYuan * @date 2021-06-24 diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarLawsAttrDetailedList/entity/StandRegionalTimeDto.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarLawsAttrDetailedList/entity/StandRegionalTimeDto.java index 496c8f4d..7b50a568 100644 --- a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarLawsAttrDetailedList/entity/StandRegionalTimeDto.java +++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarLawsAttrDetailedList/entity/StandRegionalTimeDto.java @@ -8,7 +8,7 @@ import org.springframework.format.annotation.DateTimeFormat; import java.util.Date; /** - * //TODO 添加类、接口描述 + * //新增清单进行时间的添加 * * @author ZhangZhiYuan * @date 2021-07-21 diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarLawsAttrDetailedList/entity/StandTimeDto.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarLawsAttrDetailedList/entity/StandTimeDto.java index 9d3d62fe..1ea48e91 100644 --- a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarLawsAttrDetailedList/entity/StandTimeDto.java +++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarLawsAttrDetailedList/entity/StandTimeDto.java @@ -4,7 +4,7 @@ import io.swagger.annotations.ApiModelProperty; import lombok.Data; /** - * //TODO 添加类、接口描述 + * //标准时间 * * @author ZhangZhiYuan * @date 2021-07-21 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 index 0474c233..6c113eff 100644 --- 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 @@ -2,6 +2,7 @@ package com.adc.da.slrs.sarLawsAttrDetailedList.service; import com.adc.da.slrs.sarLawsAttrDetailedList.entity.*; import com.adc.da.slrs.sarLawsDetailedList.entity.TimeDto; +import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.service.IService; import javax.servlet.http.HttpServletResponse; @@ -18,7 +19,7 @@ import java.util.Map; */ public interface ISarLawsAttrDetailedListService extends IService { - List selectLaws(SarFindDto sarFindDto); + IPage selectLaws(SarFindDto sarFindDto); Boolean insertDetailedList(String id,List timeDto); Boolean updateDetailedLaws(String id,List timeDtos); void exportExcel(HttpServletResponse response, StandExcelVo standExcelVo); 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 index 70c5fd21..92c664b7 100644 --- 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 @@ -3,11 +3,12 @@ package com.adc.da.slrs.sarLawsAttrDetailedList.service.impl; 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.adc.da.slrs.sarLawsDetailedList.entity.SarLawsDetailedList; import com.adc.da.slrs.sarLawsDetailedList.entity.TimeDto; import com.adc.da.sys.service.IDicTypeEOService; 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 org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; @@ -37,7 +38,13 @@ public class SarLawsAttrDetailedListServiceImpl extends ServiceImpl selectLaws(SarFindDto sarFindDto) { + public IPage selectLaws(SarFindDto sarFindDto) { + //获取封装信息 + IPage pageRes = new Page<>(sarFindDto.getPage(), sarFindDto.getSize()); + QueryWrapper wrapper = new QueryWrapper<>(); + wrapper.eq("detailed_list_id", sarFindDto.getId()); + IPage selectPage = sarLawsAttrDetailedListDao.selectPage(pageRes,wrapper); + //查询标准id List lawsIds = sarLawsAttrDetailedListDao.selectLawsId(sarFindDto.getId(),(sarFindDto.getPage())-1,sarFindDto.getSize()); if (CollectionUtils.isEmpty(lawsIds)){ return null; @@ -57,6 +64,8 @@ public class SarLawsAttrDetailedListServiceImpl extends ServiceImpl map= iDicTypeEOService.getDicTypeListCode(); @@ -167,7 +176,14 @@ public class SarLawsAttrDetailedListServiceImpl extends ServiceImpl list1 = new Page<>(); + list1.setRecords(list); + list1.setCurrent(selectPage.getCurrent()); + list1.setTotal(selectPage.getTotal()); + list1.setSize(selectPage.getSize()); + list1.setPages(selectPage.getPages()); + return list1; } //向清单表和主表中的关联表插入信息 diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarLawsDetailedList/Util/BeanConverUtil.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarLawsDetailedList/Util/BeanConverUtil.java index 3ef12840..c9688764 100644 --- a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarLawsDetailedList/Util/BeanConverUtil.java +++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarLawsDetailedList/Util/BeanConverUtil.java @@ -9,7 +9,7 @@ import java.util.List; import java.util.stream.Collectors; /** - * //TODO 添加类、接口描述 + * //继承类的数据转移 * * @author ZhangZhiYuan * @date 2021-07-26 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 index fe5b5162..6e7af186 100644 --- 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 @@ -4,7 +4,7 @@ import io.swagger.annotations.ApiModelProperty; import lombok.Data; /** - * //TODO 添加类、接口描述 + * //新增dto * * @author ZhangZhiYuan * @date 2021-06-24 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 index bcb55199..6689b0f9 100644 --- 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 @@ -1,15 +1,12 @@ 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; -import java.util.List; /** - * //TODO 添加类、接口描述 + * //修改dto * * @author ZhangZhiYuan * @date 2021-06-25 diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarLawsDetailedList/entity/ExcelDto.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarLawsDetailedList/entity/ExcelDto.java new file mode 100644 index 00000000..1a37c435 --- /dev/null +++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarLawsDetailedList/entity/ExcelDto.java @@ -0,0 +1,21 @@ +package com.adc.da.slrs.sarLawsDetailedList.entity; + +import com.adc.da.slrs.sarStandUnqualified.entity.SarStandUnqualified; +import com.alibaba.excel.annotation.ExcelProperty; +import lombok.Data; + +/** + * //TODO 添加类、接口描述 + * + * @author ZhangZhiYuan + * @date 2021-07-29 + */ +@Data +public class ExcelDto extends SarStandUnqualified { + + @ExcelProperty("创建时间") + private String createTime1; + @ExcelProperty("计划关闭时间") + private String planCloseTime1; + +} diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarLawsDetailedList/entity/FindFileNameDto.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarLawsDetailedList/entity/FindFileNameDto.java index 639d228c..aeb42622 100644 --- a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarLawsDetailedList/entity/FindFileNameDto.java +++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarLawsDetailedList/entity/FindFileNameDto.java @@ -3,7 +3,7 @@ package com.adc.da.slrs.sarLawsDetailedList.entity; /** - * //TODO 添加类、接口描述 + * //文件名回显 * * @author ZhangZhiYuan * @date 2021-07-26 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 index 4d6b2229..ed5f89a5 100644 --- 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 @@ -6,7 +6,7 @@ import lombok.Data; import java.util.List; /** - * //TODO 添加类、接口描述 + * //导出标准信息进行接收ids * * @author ZhangZhiYuan * @date 2021-06-22 diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarLawsDetailedList/entity/TimeDto.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarLawsDetailedList/entity/TimeDto.java index e7660013..e2dee83d 100644 --- a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarLawsDetailedList/entity/TimeDto.java +++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarLawsDetailedList/entity/TimeDto.java @@ -1,12 +1,10 @@ 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; /** - * //TODO 添加类、接口描述 + * //用于新增清单的三个时间 * * @author ZhangZhiYuan * @date 2021-07-21 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 index 3abdf241..c22780bd 100644 --- 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 @@ -60,10 +60,6 @@ public class SarLawsDetailedListServiceImpl extends ServiceImpl timeDto = new ArrayList<>(); - if ("1".equals(detailedUpDto.getSortKey()) && detailedUpDto.getInforlist().contains(",")) { + if ( detailedUpDto.getInforlist().contains(",")) { String[] id = detailedUpDto.getInforlist().split(","); String[] putTime = detailedUpDto.getInforlist1().split(","); String[] zcc = detailedUpDto.getInforlist2().split(","); String[] xcx = detailedUpDto.getInforlist3().split(","); - for (int a = 0; a < id.length; a++) { - TimeDto dto = new TimeDto(); - dto.setStandId(id[a]); - if ("\"".equals(putTime[a])) { - dto.setPutTime(null); - } else { - dto.setPutTime(putTime[a]); + for (int a = 0; a < id.length; a++) { + TimeDto dto = new TimeDto(); + dto.setStandId(id[a]); + if (putTime.length<=a) { + dto.setPutTime(null); + } else { + dto.setPutTime(putTime[a]); + } + if (putTime.length<=a) { + dto.setXcxssrqgj(null); + } else { + dto.setXcxssrqgj(xcx[a]); + } + if (putTime.length<=a) { + dto.setZccssrqgj(null); + } else { + dto.setZccssrqgj(zcc[a]); + } + timeDto.add(dto); } - if ("\"".equals(putTime[a])) { - dto.setXcxssrqgj(null); - } else { - dto.setXcxssrqgj(xcx[a]); - } - if ("\"".equals(putTime[a])) { - dto.setZccssrqgj(null); - } else { - dto.setZccssrqgj(zcc[a]); - } - timeDto.add(dto); - } - } else if ("1".equals(detailedUpDto.getSortKey())){ + } else { TimeDto dto = new TimeDto(); dto.setStandId(detailedUpDto.getInforlist()); dto.setPutTime(detailedUpDto.getInforlist1()); dto.setXcxssrqgj(detailedUpDto.getInforlist2()); dto.setZccssrqgj(detailedUpDto.getInforlist3()); timeDto.add(dto); - }else { - TimeDto dto = new TimeDto(); - dto.setStandId(detailedUpDto.getInforlist()); - timeDto.add(dto); } service.updateDetailedLaws(detailedUpDto.getId(), timeDto); } diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarRole/controller/TsRoleController.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarRole/controller/TsRoleController.java index 3f33c2cd..eba62f9b 100644 --- a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarRole/controller/TsRoleController.java +++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarRole/controller/TsRoleController.java @@ -1,6 +1,7 @@ package com.adc.da.slrs.sarRole.controller; +import com.adc.da.exception.AdcDaBaseException; import com.adc.da.http.ResponseMessage; import com.adc.da.http.Result; import com.adc.da.login.util.UserUtils; @@ -9,6 +10,7 @@ import com.adc.da.slrs.sarRole.entity.TsRoleMenuVO; import com.adc.da.slrs.sarRole.entity.TsRoleResourceVO; import com.adc.da.slrs.sarRole.service.ITsRoleService; import com.adc.da.sys.entity.UserEO; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import io.swagger.annotations.ApiOperation; import org.apache.ibatis.annotations.Delete; import org.springframework.beans.factory.annotation.Autowired; @@ -53,10 +55,17 @@ public class TsRoleController extends BaseController { @ApiOperation("新增角色") @PostMapping public ResponseMessage addRole(@Validated(TsRole.insert.class) @RequestBody TsRole tsRole){ - //设置操作人 - UserEO userEO=UserUtils.getUser(); - tsRole.setOperator(userEO.getUname()); - return tsRoleService.addRole(tsRole); + QueryWrapper queryWrapper = new QueryWrapper<>(); + queryWrapper.eq("NAME",tsRole.getName()); + int count = tsRoleService.count(queryWrapper); + if (count>0){ + throw new AdcDaBaseException("角色名称已存在,请更换角色名称。"); + }else { + //设置操作人 + UserEO userEO = UserUtils.getUser(); + tsRole.setOperator(userEO.getUname()); + return tsRoleService.addRole(tsRole); + } } @ApiOperation("编辑角色") diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandIdea/controller/SarPublicIdeaAllController.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandIdea/controller/SarPublicIdeaAllController.java index 2c37c5fc..cf6e9944 100644 --- a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandIdea/controller/SarPublicIdeaAllController.java +++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandIdea/controller/SarPublicIdeaAllController.java @@ -4,9 +4,7 @@ package com.adc.da.slrs.sarStandIdea.controller; import com.adc.da.http.ResponseMessage; import com.adc.da.http.Result; import com.adc.da.slrs.sarStandIdea.dao.SarPublicIdeaAllDao; -import com.adc.da.slrs.sarStandIdea.entity.DelStandDto; -import com.adc.da.slrs.sarStandIdea.entity.DetAllStandDto; -import com.adc.da.slrs.sarStandIdea.entity.GetExcelDto; +import com.adc.da.slrs.sarStandIdea.entity.*; import com.adc.da.slrs.sarStandIdea.service.Impl.SarPublicIdeaAllServiceImpl; import com.alibaba.excel.EasyExcel; import com.alibaba.fastjson.JSON; @@ -18,7 +16,6 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestMapping; -import com.adc.da.slrs.sarStandIdea.entity.SarPublicIdeaAll; import io.swagger.annotations.Api; import org.springframework.web.bind.annotation.RestController; import com.adc.da.base.web.BaseController; @@ -51,7 +48,7 @@ public class SarPublicIdeaAllController extends BaseController @ApiOperation(value = "查询全部意见") @GetMapping("/getAllStand") public ResponseMessage getAllStand(DetAllStandDto detAllStandDto){ - IPage publicList =sarPublicIdeaAllImpl.selectAll(detAllStandDto); + IPage publicList =sarPublicIdeaAllImpl.selectAll(detAllStandDto); return Result.success("200",publicList); } diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandIdea/controller/SarPublicIdeaController.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandIdea/controller/SarPublicIdeaController.java index ef3e5e5a..b5a9a254 100644 --- a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandIdea/controller/SarPublicIdeaController.java +++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandIdea/controller/SarPublicIdeaController.java @@ -64,5 +64,16 @@ public class SarPublicIdeaController extends BaseController { return Result.success(publicList); } + @ApiOperation(value = "发起标准征求意见流程后自动公开征求意见") + @PostMapping("/addSarPublicIdea") + public ResponseMessage addSarPublicIdea(@RequestBody SarPublicIdea sarPublicIdea){ + try{ + sarPublicIdeaService.save(sarPublicIdea); + }catch(Exception e){ + return Result.error(); + } + return Result.success(); + } + } diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandIdea/entity/DetAllStandDto.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandIdea/entity/DetAllStandDto.java index b579ec29..a7541e83 100644 --- a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandIdea/entity/DetAllStandDto.java +++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandIdea/entity/DetAllStandDto.java @@ -1,40 +1,12 @@ package com.adc.da.slrs.sarStandIdea.entity; +import lombok.Data; + +@Data public class DetAllStandDto { Integer page; Integer size; String cid; String userId; - - public Integer getPage() { - return page; - } - - public void setPage(Integer page) { - this.page = page; - } - - public Integer getSize() { - return size; - } - - public void setSize(Integer size) { - this.size = size; - } - - public String getUserId() { - return userId; - } - - public void setUserId(String userId) { - this.userId = userId; - } - - public String getCid() { - return cid; - } - - public void setCid(String cid) { - this.cid = cid; - } + String endTime; } diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandIdea/entity/GetExcelDto.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandIdea/entity/GetExcelDto.java index 86c3cdb7..37b2a020 100644 --- a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandIdea/entity/GetExcelDto.java +++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandIdea/entity/GetExcelDto.java @@ -25,7 +25,7 @@ public class GetExcelDto { @ExcelProperty("章节编号") private String partCode; - @ExcelProperty("内容") + @ExcelProperty("修改意见内容(包括理由或依据)") private String content; @ExcelProperty("提出人") private String userName; diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandIdea/entity/SarPublicIdea.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandIdea/entity/SarPublicIdea.java index e4774210..0e8f9a0a 100644 --- a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandIdea/entity/SarPublicIdea.java +++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandIdea/entity/SarPublicIdea.java @@ -57,5 +57,8 @@ public class SarPublicIdea extends BaseEntity { @TableField("category_flag") private String categoryFlag; + @TableField("stand_id") + private String standId; + } diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandIdea/entity/SarPublicIdeaAllSUD.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandIdea/entity/SarPublicIdeaAllSUD.java new file mode 100644 index 00000000..4226d043 --- /dev/null +++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandIdea/entity/SarPublicIdeaAllSUD.java @@ -0,0 +1,14 @@ +package com.adc.da.slrs.sarStandIdea.entity; + +import lombok.Data; + +/** + * //用于增删查改的判断 + * + * @author ZhangZhiYuan + * @date 2021-07-27 + */ +@Data +public class SarPublicIdeaAllSUD extends SarPublicIdeaAll{ + public Integer ideaKey; +} diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandIdea/entity/SarPublicIdeaDto.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandIdea/entity/SarPublicIdeaDto.java new file mode 100644 index 00000000..b9243c90 --- /dev/null +++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandIdea/entity/SarPublicIdeaDto.java @@ -0,0 +1,21 @@ +package com.adc.da.slrs.sarStandIdea.entity; + +import java.util.Date; + +/** + * //用于查询标准关联信息 + * + * @author ZhangZhiYuan + * @date 2021-07-27 + */ +public class SarPublicIdeaDto { + private String id; + private String category; + private String cid; + private String cname; + private Date startTime; + private Date endTime; + private String categoryFlag; + private String standId; +// private String ; +} 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 09540db3..65ad075f 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 @@ -4,6 +4,7 @@ package com.adc.da.slrs.sarStandIdea.service; import com.adc.da.slrs.sarStandIdea.entity.DelStandDto; import com.adc.da.slrs.sarStandIdea.entity.DetAllStandDto; import com.adc.da.slrs.sarStandIdea.entity.SarPublicIdeaAll; +import com.adc.da.slrs.sarStandIdea.entity.SarPublicIdeaAllSUD; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.service.IService; @@ -20,7 +21,7 @@ import javax.servlet.http.HttpServletResponse; public interface ISarPublicIdeaAllService extends IService { - IPage selectAll(DetAllStandDto detAllStandDto); + IPage selectAll(DetAllStandDto detAllStandDto); String add(SarPublicIdeaAll sarPublicIdeaAll); String updateById(SarPublicIdeaAll sarPublicIdeaAll, String autUserid); String delete(DelStandDto delStandDto); 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 6b9f78a3..2d75de77 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 @@ -1,12 +1,12 @@ package com.adc.da.slrs.sarStandIdea.service.Impl; -import cn.hutool.core.lang.Snowflake; -import cn.hutool.core.util.IdUtil; +import com.adc.da.slrs.sarLawsDetailedList.Util.BeanConverUtil; import com.adc.da.slrs.sarStandIdea.dao.SarPublicIdeaAllDao; import com.adc.da.slrs.sarStandIdea.entity.DelStandDto; import com.adc.da.slrs.sarStandIdea.entity.DetAllStandDto; import com.adc.da.slrs.sarStandIdea.entity.SarPublicIdeaAll; +import com.adc.da.slrs.sarStandIdea.entity.SarPublicIdeaAllSUD; import com.adc.da.slrs.sarStandIdea.service.ISarPublicIdeaAllService; import com.adc.da.util.UUIDUtils; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; @@ -14,17 +14,13 @@ import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; -import org.apache.commons.lang3.StringUtils; -import org.apache.poi.ss.usermodel.*; -import org.apache.poi.xssf.usermodel.XSSFWorkbook; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; -import javax.servlet.ServletOutputStream; -import javax.servlet.http.HttpServletResponse; -import java.io.*; -import java.nio.charset.StandardCharsets; +import java.text.ParseException; import java.text.SimpleDateFormat; +import java.util.ArrayList; +import java.util.Date; import java.util.List; /** @@ -44,14 +40,59 @@ public class SarPublicIdeaAllServiceImpl extends ServiceImpl selectAll(DetAllStandDto detAllStandDto){ - QueryWrapper wrapper = new QueryWrapper<>(); - wrapper.eq("CID",detAllStandDto.getCid()); - Page page = new Page<>(detAllStandDto.getPage(),detAllStandDto.getSize()); - IPage userIPage = sarPublicIdeaAllDao.selectPage(page, wrapper); - System.out.println("总条数"+userIPage.getTotal()); - System.out.println("总页数"+userIPage.getPages()); - return userIPage; + public IPage selectAll(DetAllStandDto detAllStandDto){ + if (detAllStandDto.getEndTime()!=null){ + SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); + Date Time = null; + try { + Time = sdf.parse(detAllStandDto.getEndTime()); + } catch (ParseException e) { + e.printStackTrace(); + } + QueryWrapper wrapper = new QueryWrapper<>(); + wrapper.eq("CID",detAllStandDto.getCid()); + Page page = new Page<>(detAllStandDto.getPage(),detAllStandDto.getSize()); + IPage userIPage = sarPublicIdeaAllDao.selectPage(page, wrapper); + System.out.println("总条数"+userIPage.getTotal()); + System.out.println("总页数"+userIPage.getPages()); + List list= userIPage.getRecords(); + List list1 = new ArrayList<>(); + list1 = BeanConverUtil.converList(list, SarPublicIdeaAllSUD.class); + for (SarPublicIdeaAllSUD sud:list1){ + if (Time.compareTo(new Date())>=0)sud.setIdeaKey(0); + else {sud.setIdeaKey(1);} + } + IPage userIPage1 = new Page<>(); + userIPage1.setPages(userIPage.getPages()); + userIPage1.setSize(userIPage.getSize()); + userIPage1.setTotal(userIPage.getTotal()); + userIPage1.setCurrent(userIPage.getCurrent()); + userIPage1.setRecords(list1); + return userIPage1; + }else { + QueryWrapper wrapper = new QueryWrapper<>(); + wrapper.eq("CID",detAllStandDto.getCid()); + Page page = new Page<>(detAllStandDto.getPage(),detAllStandDto.getSize()); + IPage userIPage = sarPublicIdeaAllDao.selectPage(page, wrapper); + System.out.println("总条数"+userIPage.getTotal()); + System.out.println("总页数"+userIPage.getPages()); + List list= userIPage.getRecords(); + List list1 = new ArrayList<>(); + list1 = BeanConverUtil.converList(list, SarPublicIdeaAllSUD.class); + for (SarPublicIdeaAllSUD sud:list1){ + sud.setIdeaKey(0); + } + IPage userIPage1 = new Page<>(); + userIPage1.setPages(userIPage.getPages()); + userIPage1.setSize(userIPage.getSize()); + userIPage1.setTotal(userIPage.getTotal()); + userIPage1.setCurrent(userIPage.getCurrent()); + userIPage1.setRecords(list1); + return userIPage1; + } + + + } @Override diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandIdea/service/Impl/SarPublicIdeaServiceImpl.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandIdea/service/Impl/SarPublicIdeaServiceImpl.java index 4f8161c0..c5064cbb 100644 --- a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandIdea/service/Impl/SarPublicIdeaServiceImpl.java +++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandIdea/service/Impl/SarPublicIdeaServiceImpl.java @@ -49,9 +49,8 @@ public class SarPublicIdeaServiceImpl extends ServiceImpl list = new QueryWrapper<>(); list.like(StringUtils.isNotEmpty(category),"category",category) .like(StringUtils.isNotEmpty(cname),"cname",cname) - .ge(start!=null,"start_time",start). - le(end!=null,"end_time",end); - + .ge(start!=null,"start_time",start) + .le(end!=null,"end_time",end); Page page = new Page<>(p,size); IPage userIPage = sarPublicIdeaDao.selectPage(page, list); System.out.println("总条数"+userIPage.getTotal()); diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandItems/entity/FindStandDto.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandItems/entity/FindStandDto.java index dfbbe661..48409480 100644 --- a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandItems/entity/FindStandDto.java +++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandItems/entity/FindStandDto.java @@ -3,7 +3,7 @@ package com.adc.da.slrs.sarStandItems.entity; import lombok.Data; /** - * //TODO 添加类、接口描述 + * //查询dto * * @author ZhangZhiYuan * @date 2021-07-19 diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandItems/entity/SarItemsTime.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandItems/entity/SarItemsTime.java index 3b71d80a..c894d55a 100644 --- a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandItems/entity/SarItemsTime.java +++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandItems/entity/SarItemsTime.java @@ -8,7 +8,7 @@ import lombok.Data; import lombok.NoArgsConstructor; /** - * //TODO 添加类、接口描述 + * //分解单dto * * @author ZhangZhiYuan * @date 2021-07-14 diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandItems/entity/SarStandItemsDto.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandItems/entity/SarStandItemsDto.java index b7d68da5..e6292810 100644 --- a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandItems/entity/SarStandItemsDto.java +++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandItems/entity/SarStandItemsDto.java @@ -4,10 +4,7 @@ import io.swagger.annotations.ApiModelProperty; import lombok.Data; import lombok.extern.slf4j.Slf4j; -import java.util.Date; - /** - * //TODO 添加类、接口描述 * * @author ZhangZhiYuan * @date 2021-07-08 @@ -31,11 +28,8 @@ public class SarStandItemsDto { @ApiModelProperty(value = "责任部门") private String responsibleUnit; - private String responsibleEngineer; - - @ApiModelProperty(value = "SVPPS") private String svpps; diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandItems/entity/StandsTimeDto.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandItems/entity/StandsTimeDto.java index a5ea5d3f..38521d39 100644 --- a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandItems/entity/StandsTimeDto.java +++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandItems/entity/StandsTimeDto.java @@ -8,7 +8,7 @@ import lombok.Data; import lombok.NoArgsConstructor; /** - * //TODO 添加类、接口描述 + * //时间查询 * * @author ZhangZhiYuan * @date 2021-07-14 diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandItems/service/impl/SarStandItemsServiceImpl.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandItems/service/impl/SarStandItemsServiceImpl.java index 25152da2..c06fe3fa 100644 --- a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandItems/service/impl/SarStandItemsServiceImpl.java +++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandItems/service/impl/SarStandItemsServiceImpl.java @@ -1,13 +1,15 @@ package com.adc.da.slrs.sarStandItems.service.impl; -import com.adc.da.http.Result; import com.adc.da.slrs.sarLawsAttrDetailedList.dao.SarLawsAttrDetailedListDao; import com.adc.da.slrs.sarLawsAttrDetailedList.entity.LawsDto; import com.adc.da.slrs.sarStandItems.entity.*; import com.adc.da.slrs.sarStandItems.dao.SarStandItemsDao; import com.adc.da.slrs.sarStandItems.page.SarStandItemsEOPage; import com.adc.da.slrs.sarStandItems.service.ISarStandItemsService; +import com.adc.da.slrs.sarStandardsInfo.controller.SarStandardsInfoController; import com.adc.da.slrs.sarStandardsInfo.entity.ActSarItemsEO; +import com.adc.da.slrs.sarStandardsInfo.entity.SarStandardsInfo; +import com.adc.da.slrs.sarStandardsInfo.entity.SarStandardsInfoEOPage; import com.adc.da.slrs.sysInfo.service.SysInfoEOService; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; @@ -32,11 +34,12 @@ public class SarStandItemsServiceImpl extends ServiceImpl queryItemsByList(SarStandItemsEOPage page, String resType){ List itemsEOList = dao.queryItemsByList(page); @@ -144,7 +147,23 @@ public class SarStandItemsServiceImpl extends ServiceImpl selectLawDto(FindStandDto findStandDto) { - List standId = dao.selectStandId((findStandDto.getPage())-1, findStandDto.getSize()); + SarStandardsInfoEOPage page = new SarStandardsInfoEOPage(); + page.setPage(findStandDto.getPage()); + page.setPageSize(findStandDto.getSize()); + page.setUserId(null); + List pageInfo = null; + try { + pageInfo = sarStandardsInfoController.getSarStandardsInfoPage(page).getData().getList(); + } catch (Exception e) { + e.printStackTrace(); + } + List standId = new ArrayList<>(); + for (SarStandardsInfo standardsInfo : pageInfo){ + if (standardsInfo.getAttrInfoCaseMap().get("fbgbjbd")!=null){ + standId.add(standardsInfo.getId()); + } + } + List list=new ArrayList<>(); if (standId==null || standId.size()==0){ list = null; diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandProjectLibrary/controller/SarStandProjectLibraryController.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandProjectLibrary/controller/SarStandProjectLibraryController.java index 39d3810c..97c677f2 100644 --- a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandProjectLibrary/controller/SarStandProjectLibraryController.java +++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandProjectLibrary/controller/SarStandProjectLibraryController.java @@ -1,5 +1,4 @@ package com.adc.da.slrs.sarStandProjectLibrary.controller; - import com.adc.da.http.ResponseMessage; import com.adc.da.http.Result; import com.adc.da.slrs.sarStandProjectLibrary.entity.*; @@ -12,12 +11,10 @@ import io.swagger.annotations.ApiOperation; import org.springframework.web.bind.annotation.*; import io.swagger.annotations.Api; import com.adc.da.base.web.BaseController; - import javax.annotation.Resource; import javax.servlet.http.HttpServletResponse; import java.net.URLEncoder; import java.util.*; - /** *

* 前端控制器 @@ -33,14 +30,14 @@ public class SarStandProjectLibraryController extends BaseController list = sarStandProjectLibraryService.queryStandId(id); - List list1 = new ArrayList(); - for(SarStandProjectLibrary s:list){ - list1.add(s.getStandId()); - } - System.out.println(list1); - IPage list2 = sarStandProjectLibraryService.queryStandInfo(current,pageSize,id); - return Result.success("200",list2); +// List list = sarStandProjectLibraryService.queryStandId(id); +// List list1 = new ArrayList(); +// for(SarStandProjectLibrary s:list){ +// list1.add(s.getStandId()); +// } +// System.out.println(list1); + IPage list = sarStandProjectLibraryService.queryStandInfo(current,pageSize,id); + return Result.success("200",list); } /** - * + * * @param id - * @return - * @author zj - * date 2021-07-15 - **/ + * @return + * @author zj + * date 2021-07-15 + **/ @PostMapping("/deleteByIds") @ApiOperation("批量删除标准") public ResponseMessage deleteByIds(String id){ @@ -134,12 +131,12 @@ public class SarStandProjectLibraryController extends BaseController list){ @@ -147,16 +144,16 @@ public class SarStandProjectLibraryController extends BaseController data= sarStandProjectLibraryService.exportStandAttrInfoExcel(standAttrInfoExcelDto); + List data= sarStandProjectLibraryService.exportStandAttrInfoExcel(standAttrInfoExcelDto,id); // 这里需要设置不关闭流 - EasyExcel.write(response.getOutputStream(), StandAttrInfoDto.class).autoCloseStream(Boolean.FALSE).sheet("sheet1") + EasyExcel.write(response.getOutputStream(), StandAttrInfoDto.class).useDefaultStyle(false).autoCloseStream(Boolean.FALSE).sheet("sheet1") .doWrite(data); } catch (Exception e) { System.out.println(e); @@ -179,6 +176,4 @@ public class SarStandProjectLibraryController extends BaseController queryStandInfo(int current, int pageSize, String standId); void deleteByIds(List ids); void batchInsert(@Param("ids") List list); - List exportStandAttrInfoExcel(StandAttrInfoExcelDto standAttrInfoExcelDto); + List exportStandAttrInfoExcel(StandAttrInfoExcelDto standAttrInfoExcelDto,String standId); } diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandProjectLibrary/service/impl/SarStandProjectLibraryServiceImpl.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandProjectLibrary/service/impl/SarStandProjectLibraryServiceImpl.java index f88e9faa..f3b765f9 100644 --- a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandProjectLibrary/service/impl/SarStandProjectLibraryServiceImpl.java +++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandProjectLibrary/service/impl/SarStandProjectLibraryServiceImpl.java @@ -1,6 +1,4 @@ package com.adc.da.slrs.sarStandProjectLibrary.service.impl; - - import com.adc.da.slrs.sarStandAttrInfo.dao.SarStandAttrInfoDao; import com.adc.da.slrs.sarStandAttrInfo.entity.SarStandAttrInfo; import com.adc.da.slrs.sarStandProjectLibrary.entity.*; @@ -14,14 +12,12 @@ import com.baomidou.mybatisplus.core.toolkit.StringUtils; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import org.springframework.stereotype.Service; - import javax.annotation.Resource; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Arrays; import java.util.List; - /** *

* 服务实现类 @@ -32,15 +28,12 @@ import java.util.List; */ @Service public class SarStandProjectLibraryServiceImpl extends ServiceImpl implements SarStandProjectLibraryService { - @Resource private SarStandProjectLibraryDao sarStandProjectLibraryDao; @Resource private SarStandardsInfoDao SarStandardsInfoDao; @Resource private SarStandAttrInfoDao sarStandAttrInfoDao; - - @Override public IPage queryMaintenanceProject(int current, int pageSize, SarStandProjectLibraryDto sarDto) { SarStandProjectLibrary sar = new SarStandProjectLibrary(); @@ -82,7 +75,6 @@ public class SarStandProjectLibraryServiceImpl extends ServiceImpl queryNotMaintenanceProject(int current, int pageSize, SarStandProjectLibraryDto sarDto) { SarStandProjectLibrary sar = new SarStandProjectLibrary(); @@ -124,7 +116,6 @@ public class SarStandProjectLibraryServiceImpl extends ServiceImpl queryById(String id) { QueryWrapper wrapper = new QueryWrapper<>(); @@ -132,7 +123,6 @@ public class SarStandProjectLibraryServiceImpl extends ServiceImpl list = sarStandProjectLibraryDao.selectList(wrapper); return list; } - @Override public IPage queryProjectManager(int current, int pageSize) { QueryWrapper wrapper = new QueryWrapper<>(); @@ -144,7 +134,6 @@ public class SarStandProjectLibraryServiceImpl extends ServiceImpl queryByProductLine(String productLine) { QueryWrapper wrapper = new QueryWrapper<>(); @@ -152,7 +141,6 @@ public class SarStandProjectLibraryServiceImpl extends ServiceImpl list = sarStandProjectLibraryDao.selectList(wrapper); return list; } - @Override public List queryStandId(String standId) { QueryWrapper wrapper = new QueryWrapper<>(); @@ -161,47 +149,46 @@ public class SarStandProjectLibraryServiceImpl extends ServiceImpl list = sarStandProjectLibraryDao.selectList(wrapper); return list; } - @Override public IPage queryStandInfo(int current, int pageSize, String standId) { QueryWrapper wrapper1 = new QueryWrapper<>(); - wrapper1.select("ID","STAND_NAME","STAND_EN_NAME"); + wrapper1.select("ID","STAND_NUMBER","STAND_SORT","STAND_YEAR","STAND_NAME","STAND_EN_NAME"); wrapper1.last("INNER JOIN sar_stand_project_relation r ON r.stand_id = sar_standards_info.ID WHERE r.project_id ='"+ standId+"'"); Page page1 = new Page<>(current, pageSize); IPage userIPage1 = SarStandardsInfoDao.selectPage(page1, wrapper1); System.out.println("总条数"+userIPage1.getTotal()); System.out.println("总页数"+userIPage1.getPages()); - QueryWrapper wrapper2 = new QueryWrapper<>(); - wrapper2.select("r.STAND_ID","SSRQ","XCXSSRQGJ","ZCCSSRQGJ","ZRBM","KCCVPPSBM","KCCVPPSCN","CYCVPPSBM","CYCVPPSCN"); + wrapper2.select("r.STAND_ID","SSRQ","XCXSSRQ","ZCCSSRQ","ZRBM","KCCVPPSBM","KCCVPPSCN","CYCVPPSBM","CYCVPPSCN"); wrapper2.last("INNER JOIN sar_stand_project_relation r ON r.stand_id = sar_stand_attr_info.STAND_ID WHERE r.project_id ='"+ standId+"'"); Page page2 = new Page<>(current, pageSize); IPage userIPage2 = sarStandAttrInfoDao.selectPage(page2, wrapper2); System.out.println("总条数"+userIPage2.getTotal()); System.out.println("总页数"+userIPage2.getPages()); - List list = new ArrayList<>(); List list1 = userIPage1.getRecords(); List list2 = userIPage2.getRecords(); for(SarStandardsInfo s:list1){ StandAttrInfoDto p =new StandAttrInfoDto(); p.setStandId(s.getId()); + p.setStandNumber(s.getStandNumber()); + p.setStandSort(s.getStandSort()); + p.setStandYear(s.getStandYear()); p.setStandName(s.getStandName()); p.setStandEnName(s.getStandEnName()); for (SarStandAttrInfo a:list2){ - if(s.getId().equals(a.getStandId())){ - p.setCYCVPPSBM(a.getCycvppsbm()); - p.setCYCVPPSCN(a.getCycvppscn()); - p.setSSRQ(a.getSsrq()); - p.setXCXSSRQGJ(a.getXcxssrqgj()); - p.setZCCSSRQGJ(a.getZccssrqgj()); - p.setKCCVPPSBM(a.getKccvppsbm()); - p.setKCCVPPSCN(a.getKccvppscn()); - p.setZRBM(a.getZrbm()); - } + if(s.getId().equals(a.getStandId())){ + p.setCYCVPPSBM(a.getCycvppsbm()); + p.setCYCVPPSCN(a.getCycvppscn()); + p.setSSRQ(a.getSsrq()); + p.setXCXSSRQGJ(a.getXcxssrq()); + p.setZCCSSRQGJ(a.getZccssrq()); + p.setKCCVPPSBM(a.getKccvppsbm()); + p.setKCCVPPSCN(a.getKccvppscn()); + p.setZRBM(a.getZrbm()); + } } list.add(p); - System.out.println(list); } IPage userIPage = new Page<>(); userIPage.setRecords(list); @@ -210,79 +197,52 @@ public class SarStandProjectLibraryServiceImpl extends ServiceImpl ids) { sarStandProjectLibraryDao.deleteByIds(ids); } - @Override public void batchInsert(List list) { sarStandProjectLibraryDao.batchInsert(list); } - @Override - public List exportStandAttrInfoExcel(StandAttrInfoExcelDto standAttrInfoExcelDto) { + public List exportStandAttrInfoExcel(StandAttrInfoExcelDto standAttrInfoExcelDto ,String id) { List ids = standAttrInfoExcelDto.getIds(); List list = new ArrayList<>(); - if (ids==null||ids.size()==0){ - QueryWrapper wrapper1 = new QueryWrapper<>(); - wrapper1.select("ID","STAND_NAME","STAND_EN_NAME"); - wrapper1.last("INNER JOIN sar_stand_project_relation r ON r.stand_id = sar_standards_info.ID"); - List userList1 = SarStandardsInfoDao.selectList(wrapper1); - QueryWrapper wrapper2 = new QueryWrapper<>(); - wrapper2.select("r.STAND_ID","SSRQ","XCXSSRQGJ","ZCCSSRQGJ","ZRBM","KCCVPPSBM","KCCVPPSCN","CYCVPPSBM","CYCVPPSCN"); - wrapper2.last("INNER JOIN sar_stand_project_relation r ON r.stand_id = sar_stand_attr_info.STAND_ID"); - List userList2 = sarStandAttrInfoDao.selectList(wrapper2); - for(SarStandardsInfo s:userList1){ - StandAttrInfoDto p =new StandAttrInfoDto(); - p.setStandId(s.getId()); - p.setStandName(s.getStandName()); - p.setStandEnName(s.getStandEnName()); - for (SarStandAttrInfo a:userList2){ - if(s.getId().equals(a.getStandId())){ - p.setCYCVPPSBM(a.getCycvppsbm()); - p.setCYCVPPSCN(a.getCycvppscn()); - p.setSSRQ(a.getSsrq()); - p.setXCXSSRQGJ(a.getXcxssrqgj()); - p.setZCCSSRQGJ(a.getZccssrqgj()); - p.setKCCVPPSBM(a.getKccvppsbm()); - p.setKCCVPPSCN(a.getKccvppscn()); - p.setZRBM(a.getZrbm()); + String idmis=String.join(",",ids); + System.out.println(idmis); + QueryWrapper wrapper1 = new QueryWrapper<>(); + wrapper1.select("ID","STAND_NUMBER","STAND_NAME","STAND_EN_NAME"); + wrapper1.last("INNER JOIN sar_stand_project_relation r ON r.stand_id = sar_standards_info.ID WHERE r.stand_id in ("+ idmis +") and r.project_id = '"+ id+"'"); + List userList1 = SarStandardsInfoDao.selectList(wrapper1); + QueryWrapper wrapper2 = new QueryWrapper<>(); + wrapper2.select("r.STAND_ID","SSRQ","XCXSSRQ","ZCCSSRQ","ZRBM","KCCVPPSBM","KCCVPPSCN","CYCVPPSBM","CYCVPPSCN"); + wrapper2.last("INNER JOIN sar_stand_project_relation r ON r.stand_id = sar_stand_attr_info.STAND_ID WHERE r.stand_id in ("+ idmis +") and r.project_id = '"+ id+"'"); + List userList2 = sarStandAttrInfoDao.selectList(wrapper2); + for(SarStandardsInfo s:userList1){ + StandAttrInfoDto p =new StandAttrInfoDto(); + p.setStandNumber(s.getStandNumber()); + p.setStandName(s.getStandName()); + p.setStandEnName(s.getStandEnName()); + for (SarStandAttrInfo a:userList2){ + if(s.getId().equals(a.getStandId())){ + p.setCYCVPPSBM(a.getCycvppsbm()); + p.setCYCVPPSCN(a.getCycvppscn()); + if (a.getSsrq()!=null){ + p.setSSRQ(a.getSsrq().substring(0,10)); } - } - list.add(p); - } - }else { - String idmis=String.join(",",ids); - System.out.println(idmis); - QueryWrapper wrapper1 = new QueryWrapper<>(); - wrapper1.select("ID","STAND_NAME","STAND_EN_NAME"); - wrapper1.last("INNER JOIN sar_stand_project_relation r ON r.stand_id = sar_standards_info.ID WHERE r.stand_id in ("+ idmis +")"); - List userList1 = SarStandardsInfoDao.selectList(wrapper1); - QueryWrapper wrapper2 = new QueryWrapper<>(); - wrapper2.select("r.STAND_ID","SSRQ","XCXSSRQGJ","ZCCSSRQGJ","ZRBM","KCCVPPSBM","KCCVPPSCN","CYCVPPSBM","CYCVPPSCN"); - wrapper2.last("INNER JOIN sar_stand_project_relation r ON r.stand_id = sar_stand_attr_info.STAND_ID WHERE r.stand_id in ("+ idmis +")"); - List userList2 = sarStandAttrInfoDao.selectList(wrapper2); - for(SarStandardsInfo s:userList1){ - StandAttrInfoDto p =new StandAttrInfoDto(); - p.setStandId(s.getId()); - p.setStandName(s.getStandName()); - p.setStandEnName(s.getStandEnName()); - for (SarStandAttrInfo a:userList2){ - if(s.getId().equals(a.getStandId())){ - p.setCYCVPPSBM(a.getCycvppsbm()); - p.setCYCVPPSCN(a.getCycvppscn()); - p.setSSRQ(a.getSsrq()); - p.setXCXSSRQGJ(a.getXcxssrqgj()); - p.setZCCSSRQGJ(a.getZccssrqgj()); - p.setKCCVPPSBM(a.getKccvppsbm()); - p.setKCCVPPSCN(a.getKccvppscn()); - p.setZRBM(a.getZrbm()); + if (a.getXcxssrqgj()!=null){ + p.setXCXSSRQGJ(a.getXcxssrq().substring(0,10)); } + if (a.getZccssrqgj()!=null){ + p.setZCCSSRQGJ(a.getZccssrq().substring(0,10)); + } + p.setKCCVPPSBM(a.getKccvppsbm()); + p.setKCCVPPSCN(a.getKccvppscn()); + p.setZRBM(a.getZrbm()); } - list.add(p); } + list.add(p); } return list; } diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandUnqualified/entity/SarStandUnqualified.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandUnqualified/entity/SarStandUnqualified.java index 347f77df..7158dc30 100644 --- a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandUnqualified/entity/SarStandUnqualified.java +++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandUnqualified/entity/SarStandUnqualified.java @@ -81,7 +81,7 @@ public class SarStandUnqualified extends BaseEntity { @TableField("CREATE_BY_ID") private String createById; - @ExcelProperty(value = "创建时间",converter = TimestampConverter.class) + @ExcelIgnore @ApiModelProperty(value = "创建时间") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") @@ -100,7 +100,7 @@ public class SarStandUnqualified extends BaseEntity { @TableField("ACTUAL_CLOSE_TIME") private Date actualCloseTime; - @ExcelProperty(value = "计划关闭时间",converter = TimestampConverter.class) + @ExcelIgnore @ApiModelProperty(value = "计划关闭时间") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") @@ -126,8 +126,6 @@ public class SarStandUnqualified extends BaseEntity { @TableField("DUTY_ENGINEER") private String dutyEngineer; - - @ExcelProperty(value = "产品类型",converter = ProductTypeConverter.class) @ApiModelProperty(value = "产品类型(research为在研产品,product为在产产品)") @TableField("PRODUCT_TYPE") @@ -138,7 +136,6 @@ public class SarStandUnqualified extends BaseEntity { @TableId(type = IdType.UUID) private String id; - @ApiModelProperty(value = "质量工程师") @TableField(exist=false) private String qaEngineerName; diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandUnqualified/service/impl/SarStandUnqualifiedServiceImpl.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandUnqualified/service/impl/SarStandUnqualifiedServiceImpl.java index 1c73a0d7..71be68e1 100644 --- a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandUnqualified/service/impl/SarStandUnqualifiedServiceImpl.java +++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandUnqualified/service/impl/SarStandUnqualifiedServiceImpl.java @@ -1,5 +1,7 @@ package com.adc.da.slrs.sarStandUnqualified.service.impl; +import com.adc.da.slrs.sarLawsDetailedList.Util.BeanConverUtil; +import com.adc.da.slrs.sarLawsDetailedList.entity.ExcelDto; import com.adc.da.slrs.sarStandUnqualified.entity.SarStandUnqualified; import com.adc.da.slrs.sarStandUnqualified.dao.SarStandUnqualifiedDao; import com.adc.da.slrs.sarStandUnqualified.entity.SarStandUnqualifiedPage; @@ -10,16 +12,13 @@ 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 org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; -import org.springframework.stereotype.Service; import java.sql.Timestamp; -import java.time.LocalDateTime; -import java.util.ArrayList; -import java.util.Date; -import java.util.List; +import java.text.ParseException; +import java.text.SimpleDateFormat; +import java.util.*; /** *

@@ -43,11 +42,12 @@ public class SarStandUnqualifiedServiceImpl extends ServiceImpl getSarStandUnqualifiedPage(SarStandUnqualifiedPage sarStandUnqualifiedPage) { QueryWrapper sarStandUnqualifiedQueryWrapper=new QueryWrapper<>(); if(sarStandUnqualifiedPage.getStandId()!=null){ - sarStandUnqualifiedQueryWrapper - .like("stand_id",sarStandUnqualifiedPage.getStandId()) - .like("stand_name",sarStandUnqualifiedPage.getStandId()); + sarStandUnqualifiedQueryWrapper.like("stand_id",sarStandUnqualifiedPage.getStandId()); // sarStandUnqualifiedQueryWrapper.eq("stand_id",sarStandUnqualifiedPage.getStandId()).or().like("stand_name","%"+sarStandUnqualifiedPage.getStandId()+"%"); } + if (sarStandUnqualifiedPage.getStandName()!=null){ + sarStandUnqualifiedQueryWrapper.like("stand_name",sarStandUnqualifiedPage.getStandName()); + } //仅查询未关闭的 sarStandUnqualifiedQueryWrapper.eq("close_state",1); if(sarStandUnqualifiedPage.getProductName()!=null){ @@ -74,9 +74,12 @@ public class SarStandUnqualifiedServiceImpl extends ServiceImpl getSarStandUnqualifiedHistoryPage(SarStandUnqualifiedPage sarStandUnqualifiedPage) { QueryWrapper sarStandUnqualifiedQueryWrapper=new QueryWrapper<>(); if(sarStandUnqualifiedPage.getStandId()!=null){ - sarStandUnqualifiedQueryWrapper.and(wrapper->wrapper.eq("stand_id",sarStandUnqualifiedPage.getStandId()).or().like("stand_name",sarStandUnqualifiedPage.getStandId())); + sarStandUnqualifiedQueryWrapper.like("stand_id",sarStandUnqualifiedPage.getStandId()); // sarStandUnqualifiedQueryWrapper.eq("stand_id",sarStandUnqualifiedPage.getStandId()).or().like("stand_name","%"+sarStandUnqualifiedPage.getStandId()+"%"); } + if (sarStandUnqualifiedPage.getStandName()!=null){ + sarStandUnqualifiedQueryWrapper.like("stand_name",sarStandUnqualifiedPage.getStandName()); + } //仅查询关闭的 sarStandUnqualifiedQueryWrapper.eq("close_state",2); @@ -122,10 +125,38 @@ public class SarStandUnqualifiedServiceImpl extends ServiceImpl getStandUnqualifiedExcelData(StandUnqualifiedExcelVO standUnqualifiedExcelVO) { QueryWrapper sarStandUnqualifiedQueryWrapper=new QueryWrapper<>(); sarStandUnqualifiedQueryWrapper.eq("close_state",1); - if(standUnqualifiedExcelVO.getIds()!=null&&standUnqualifiedExcelVO.getIds().size()>0){ + if(standUnqualifiedExcelVO.getIds()!=null && standUnqualifiedExcelVO.getIds().size()>0){ sarStandUnqualifiedQueryWrapper.in("id",standUnqualifiedExcelVO.getIds()); } - return sarStandUnqualifiedDao.selectList(sarStandUnqualifiedQueryWrapper); + List stand = sarStandUnqualifiedDao.selectList(sarStandUnqualifiedQueryWrapper); + List list = new ArrayList<>(); + list = BeanConverUtil.converList(stand,ExcelDto.class); + for (int a=0;a getDicTypeList() { + return dicTypeList; + } + + public void setDicTypeList(List dicTypeList) { + this.dicTypeList = dicTypeList; + } + + public List getAttrInfoList() { + return attrInfoList; + } + + public void setAttrInfoList(List attrInfoList) { + this.attrInfoList = attrInfoList; + } + + public Map getAttrInfoMap() { + return attrInfoMap; + } + + public void setAttrInfoMap(Map attrInfoMap) { + this.attrInfoMap = attrInfoMap; + } + + public Map getAttrInfoCaseMap() { + return attrInfoCaseMap; + } + + public void setAttrInfoCaseMap(Map attrInfoCaseMap) { + this.attrInfoCaseMap = attrInfoCaseMap; + } + + public String getSarStandAttrEOStr() { + return sarStandAttrEOStr; + } + + public void setSarStandAttrEOStr(String sarStandAttrEOStr) { + this.sarStandAttrEOStr = sarStandAttrEOStr; + } + + public String getMenuId() { + return menuId; + } + + public void setMenuId(String menuId) { + this.menuId = menuId; + } + + public int getUpReplaceNumFlag() { + return upReplaceNumFlag; + } + + public void setUpReplaceNumFlag(int upReplaceNumFlag) { + this.upReplaceNumFlag = upReplaceNumFlag; + } + + public int getUpNumFlag() { + return upNumFlag; + } + + public void setUpNumFlag(int upNumFlag) { + this.upNumFlag = upNumFlag; + } + + public String getFileIds() { + return fileIds; + } + + public void setFileIds(String fileIds) { + this.fileIds = fileIds; + } + + public Date getNewCarPutTime() { + return newCarPutTime; + } + + public void setNewCarPutTime(Date newCarPutTime) { + this.newCarPutTime = newCarPutTime; + } + + public List getItemsList() { + return itemsList; + } + + public void setItemsList(List itemsList) { + this.itemsList = itemsList; + } + + public String getRelateStand() { + return relateStand; + } + + public void setRelateStand(String relateStand) { + this.relateStand = relateStand; + } + + public String getAccessCountry() { + return accessCountry; + } + + public void setAccessCountry(String accessCountry) { + this.accessCountry = accessCountry; + } + + public String getProcessNum() { + return processNum; + } + + public void setProcessNum(String processNum) { + this.processNum = processNum; + } + + public String getMenuType() { + return menuType; + } + + public void setMenuType(String menuType) { + this.menuType = menuType; + } + + public String getAllPutTime() { + return allPutTime; + } + + public void setAllPutTime(String allPutTime) { + this.allPutTime = allPutTime; + } + + public String getJspg() { + return jspg; + } + + public void setJspg(String jspg) { + this.jspg = jspg; + } + + public String getCHJL() { + return CHJL; + } + + public void setCHJL(String CHJL) { + this.CHJL = CHJL; + } + + public String getPutTime2() { + return putTime2; + } + + public void setPutTime2(String putTime2) { + this.putTime2 = putTime2; + } + + public String getStandSystemName() { + return standSystemName; + } + + public void setStandSystemName(String standSystemName) { + this.standSystemName = standSystemName; + } } diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandardsInfo/service/impl/SarStandardsInfoServiceImpl.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandardsInfo/service/impl/SarStandardsInfoServiceImpl.java index b496c928..63b78fb7 100644 --- a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandardsInfo/service/impl/SarStandardsInfoServiceImpl.java +++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandardsInfo/service/impl/SarStandardsInfoServiceImpl.java @@ -10,6 +10,7 @@ import com.adc.da.mq.service.CreateStandMQService; import com.adc.da.person.dao.PersonCollectEODao; import com.adc.da.person.dao.PersonShareEODao; import com.adc.da.person.service.IPersonCollectEOService; +import com.adc.da.search.service.StandLawsSearchService; import com.adc.da.slrs.sarLawsInfo.entity.SarLawsInfo; import com.adc.da.slrs.sarLawsInfo.page.SarLawsInfoEOPage; import com.adc.da.slrs.sarLawsInfo.page.SarLawsItemsEOPage; @@ -58,6 +59,13 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import net.sf.json.JSONObject; import org.apache.commons.lang3.StringUtils; +import org.apache.pdfbox.pdmodel.PDDocument; +import org.apache.pdfbox.util.PDFTextStripper; +import org.apache.pdfbox.util.PDFTextStripperByArea; +import org.apache.poi.hwpf.extractor.WordExtractor; +import org.apache.poi.openxml4j.opc.OPCPackage; +import org.apache.poi.xwpf.extractor.XWPFWordExtractor; +import org.apache.poi.xwpf.usermodel.XWPFDocument; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.BeanUtils; @@ -73,6 +81,7 @@ import java.beans.IntrospectionException; import java.beans.Introspector; import java.beans.PropertyDescriptor; import java.io.File; +import java.io.FileInputStream; import java.lang.reflect.Field; import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Modifier; @@ -182,6 +191,9 @@ public class SarStandardsInfoServiceImpl extends ServiceImpl attrInfoMap) { - + Set keys = attrInfoMap.keySet(); + for (String key:keys) { + String value = String.valueOf(attrInfoMap.get(key)); + if (com.adc.da.util.utils.StringUtils.isNotBlank(value) && !"null".equals(value) && !"SVPPS".equals(key)){ + value = value.replace(" , ",","); + value = value.replace(","," , "); + attrInfoMap.put(key,value); + } + } + // 根据文件attid 读取文件内容 + if (org.apache.commons.lang.StringUtils.isNotEmpty(String.valueOf(attrInfoMap.get("content")))) { + String[] attidlist = String.valueOf(attrInfoMap.get("content")).split(" , "); + StringBuilder content = new StringBuilder(""); + for (int i = 0; i < attidlist.length; i++) { + if(org.apache.commons.lang.StringUtils.isNotEmpty(attidlist[i]) ){ + AttFileEO attFileEO = attFileEOService.getFileInfo(attidlist[i]); + //String readFilePath = filePath + "/" + attFileEO.getFilePath() + attFileEO.getFileName(); + String readFilePath = "E:\\上汽企标流程总览.pdf"; + try { + // 判断文件是docx还是PDF + if (null != attFileEO.getFileSuffix() && (attFileEO.getFileSuffix().equals("docx") || attFileEO.getFileSuffix().equals("doc") || attFileEO.getFileSuffix().equals("ppt") || attFileEO.getFileSuffix().equals("pptx"))) { + if(attFileEO.getFileSuffix().equals("doc")){ + FileInputStream fis = new FileInputStream(readFilePath); + WordExtractor wordExtractor = new WordExtractor(fis); + String txt = wordExtractor.getText(); + content.append(txt); + }else { + OPCPackage opcPackage = XWPFDocument.openPackage(readFilePath); + XWPFWordExtractor extractor = new XWPFWordExtractor(opcPackage); + String txt = extractor.getText(); + content.append(txt); + } + } else { + PDDocument document = PDDocument.load(new File(readFilePath)); + document.getClass(); + if (!document.isEncrypted()) { + PDFTextStripperByArea stripper = new PDFTextStripperByArea(); + stripper.setSortByPosition(true); + PDFTextStripper tStripper = new PDFTextStripper(); + String pdfFileInText = tStripper.getText(document); + // String[] lines = pdfFileInText.split("\\r?\\n"); + content.append(pdfFileInText); + } + } + } catch (Exception e) { + logger.error("搜索中心新增数据读取文档内容时失败"); + logger.error(e.getMessage(),e); + } + attrInfoMap.put("content",content.toString()); + } + } + } + else{ + attrInfoMap.put("content",""); + } + standLawsSearchService.addStandLawsSearchForMap(attrInfoMap); } @Override public void updateIntoIndexForMap(Map attrInfoMap) { - + Set keys = attrInfoMap.keySet(); + for (String key:keys) { + String value = String.valueOf(attrInfoMap.get(key)); + if (com.adc.da.util.utils.StringUtils.isNotBlank(value) && !"null".equals(value) && !"SVPPS".equals(key) && !"content".equals(key)){ + value = value.replace(" , ",","); + value = value.replace(","," , "); + attrInfoMap.put(key,value); + } + } + // 根据文件attid 读取文件内容 + if (org.apache.commons.lang.StringUtils.isNotEmpty(String.valueOf(attrInfoMap.get("content")))) { + String[] attidlist = String.valueOf(attrInfoMap.get("content")).split(" , "); + StringBuilder content = new StringBuilder(""); + for (int i = 0; i < attidlist.length; i++) { + if(org.apache.commons.lang.StringUtils.isNotEmpty(attidlist[i]) && !"null".equals(attidlist[i])){ + AttFileEO attFileEO = attFileEOService.getFileInfo(attidlist[i]); + //String readFilePath = filePath + "/" + attFileEO.getFilePath() + attFileEO.getFileName(); + try { + // 判断文件是docx还是PDF + /*if (attFileEO.getFileSuffix().equals("docx") || attFileEO.getFileSuffix().equals("doc")) { + if(attFileEO.getFileSuffix().equals("doc")){ + FileInputStream fis = new FileInputStream(readFilePath); + WordExtractor wordExtractor = new WordExtractor(fis); + String txt = wordExtractor.getText(); + content.append(txt); + }else { + OPCPackage opcPackage = XWPFDocument.openPackage(readFilePath); + XWPFWordExtractor extractor = new XWPFWordExtractor(opcPackage); + String txt = extractor.getText(); + content.append(txt); + } + } else if (attFileEO.getFileSuffix().equals("pdf")){ + PDDocument document = PDDocument.load(new File(readFilePath)); + document.getClass(); + if (!document.isEncrypted()) { + PDFTextStripperByArea stripper = new PDFTextStripperByArea(); + stripper.setSortByPosition(true); + PDFTextStripper tStripper = new PDFTextStripper(); + String pdfFileInText = tStripper.getText(document); + // String[] lines = pdfFileInText.split("\\r?\\n"); + content.append(pdfFileInText); + } + }*/ + String readFilePath = "E:\\上汽企标流程总览.pdf"; + FileInputStream fis = new FileInputStream(readFilePath); + WordExtractor wordExtractor = new WordExtractor(fis); + String txt = wordExtractor.getText(); + content.append(txt); + } catch (Exception e) { + logger.error("搜索中心修改数据读取文档内容时失败"); + logger.error(e.getMessage(),e); + } + attrInfoMap.put("content",content.toString()); + } + } + } + else{ + attrInfoMap.put("content",""); + } + standLawsSearchService.updateStandLawsSearchForMap(attrInfoMap); } // // @Override diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/search/SearchController.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/search/SearchController.java new file mode 100644 index 00000000..1377523d --- /dev/null +++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/search/SearchController.java @@ -0,0 +1,27 @@ +package com.adc.da.slrs.search; + +import com.adc.da.http.ResponseMessage; +import com.adc.da.http.Result; +import com.adc.da.slrs.tsDictionaryType.entity.TsSearchMenu; +import com.adc.da.slrs.tsDictionaryType.service.ITsDicTypeService; +import io.swagger.annotations.ApiOperation; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import java.util.List; + +@RestController +@RequestMapping("/${restPath}/search") +public class SearchController { + + @Autowired + private ITsDicTypeService iTsDictypeService; + + @ApiOperation("获取筛选条件") + @PostMapping("/getMenu") + public ResponseMessage> getSearchMenu(){ + return Result.success(iTsDictypeService.getSearchMenu()); + } +} diff --git a/adc-da-slrs/src/main/resources/mybatis/mapper/SarStandItems/SarStandItemsMapper.xml b/adc-da-slrs/src/main/resources/mybatis/mapper/SarStandItems/SarStandItemsMapper.xml index a77962cc..121a16f4 100644 --- a/adc-da-slrs/src/main/resources/mybatis/mapper/SarStandItems/SarStandItemsMapper.xml +++ b/adc-da-slrs/src/main/resources/mybatis/mapper/SarStandItems/SarStandItemsMapper.xml @@ -646,7 +646,6 @@ select ID,STAND_ID,ITEMS_NUM,ITEMS_NAME,RESPONSIBLE_UNIT,SVPPS,APPLY_ARCTIC,CLAIM_TYPE,BUS_STAND_COVER,DUTY_ENGINEER as responsibleEngineer from SAR_STAND_ITEMS where FILE_TYPE=#{type} - and STAND_ID in 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 index 87f689cd..745bb3e1 100644 --- a/adc-da-slrs/src/main/resources/mybatis/mapper/sarLawsAttrDetailedList/SarLawsAttrDetailedListMapper.xml +++ b/adc-da-slrs/src/main/resources/mybatis/mapper/sarLawsAttrDetailedList/SarLawsAttrDetailedListMapper.xml @@ -3,8 +3,9 @@ + + @@ -67,7 +83,9 @@ order by number + diff --git a/adc-da-sys/src/main/resources/mybatis/mapper/sys/DicTypeEOMapper.xml b/adc-da-sys/src/main/resources/mybatis/mapper/sys/DicTypeEOMapper.xml index 86f5a6f0..288146c0 100644 --- a/adc-da-sys/src/main/resources/mybatis/mapper/sys/DicTypeEOMapper.xml +++ b/adc-da-sys/src/main/resources/mybatis/mapper/sys/DicTypeEOMapper.xml @@ -26,7 +26,14 @@ TS_DICTYPE.id,TS_DICTYPE.parent_id, TS_DICTYPE.dic_type_code, TS_DICTYPE.dic_type_name, TS_DICTYPE.dic_id, - TS_DICTYPE.valid_flag,TS_DICTYPE.creation_time,TS_DICTYPE.modify_time,TS_DICTYPE.describes,TS_DICTYPE.show_index,tree_pid + TS_DICTYPE.valid_flag,TS_DICTYPE.creation_time,TS_DICTYPE.modify_time,TS_DICTYPE.describes,TS_DICTYPE.show_index, + tree_pid + + + + + TS_DICTYPE.id,TS_DICTYPE.parent_id, TS_DICTYPE.dic_type_code, TS_DICTYPE.dic_type_name, TS_DICTYPE.dic_id, + TS_DICTYPE.valid_flag,TS_DICTYPE.creation_time,TS_DICTYPE.modify_time,TS_DICTYPE.describes,(@rownum :=@rownum + 1) AS rownum,TS_DICTYPE.show_index,tree_pid @@ -34,6 +41,11 @@ a.id,a.parent_id, a.dic_type_code, a.dic_type_name, a.dic_id,a.valid_flag,a.creation_time,a.modify_time,a.describes,a.show_index + + + a.id,a.parent_id, a.dic_type_code, a.dic_type_name, a.dic_id,a.valid_flag,a.creation_time,a.modify_time,a.rownum,a.describes,a.show_index + + u.*, ur.id as type_id, ur.dic_type_code as dic_type_code, @@ -294,19 +306,20 @@ @@ -461,8 +474,9 @@ AND SAR_LAWS_ITEM_VAL.VALID_FLAG =0 union select count(*) from SAR_BUSSIONESS_STAND - where (SAR_BUSSIONESS_STAND.STAND_GENERA = #{dicTypeCode} or - SAR_BUSSIONESS_STAND.STAND_SUBCLASS = #{dicTypeCode} or + where ( + + SAR_BUSSIONESS_STAND.STAND_STATUS = #{dicTypeCode} or SAR_BUSSIONESS_STAND.STAND_SORT = #{dicTypeCode}) and SAR_BUSSIONESS_STAND.VALID_FLAG =0