diff --git a/laws-base/laws-base-tools/src/main/java/com/jero/common/constant/CacheConstant.java b/laws-base/laws-base-tools/src/main/java/com/jero/common/constant/CacheConstant.java index cbc7686d..8bb04a1e 100644 --- a/laws-base/laws-base-tools/src/main/java/com/jero/common/constant/CacheConstant.java +++ b/laws-base/laws-base-tools/src/main/java/com/jero/common/constant/CacheConstant.java @@ -18,6 +18,11 @@ public class CacheConstant { */ public static final String SYS_DICT_CACHE = "sys:cache:dict"; + /** + * 字典信息缓存(含禁用的字典项)(英文) + */ + public static final String SYS_DICT_CACHE_EN = "sys:cache:dictEn"; + /** * 字典信息缓存 status为有效的 */ diff --git a/laws-module-system/src/main/java/com/jero/modules/system/mapper/SysDictMapper.java b/laws-module-system/src/main/java/com/jero/modules/system/mapper/SysDictMapper.java index 8fe2a399..116377e7 100644 --- a/laws-module-system/src/main/java/com/jero/modules/system/mapper/SysDictMapper.java +++ b/laws-module-system/src/main/java/com/jero/modules/system/mapper/SysDictMapper.java @@ -235,4 +235,12 @@ public interface SysDictMapper extends BaseMapper { List queryAllTableDictItems(@Param("table") String table, @Param("text") String text, @Param("code") String code, @Param("filterSql") String filterSql); Integer checkUsed(@Param("dictCode") String dictCode); + + /** + * 获取英文 + * @param code + * @param key + * @return + */ + String queryDictTextByKeyEn(@Param("code") String code,@Param("key") String key); } diff --git a/laws-module-system/src/main/java/com/jero/modules/system/mapper/xml/SysDictMapper.xml b/laws-module-system/src/main/java/com/jero/modules/system/mapper/xml/SysDictMapper.xml index 227857f7..f39f4771 100644 --- a/laws-module-system/src/main/java/com/jero/modules/system/mapper/xml/SysDictMapper.xml +++ b/laws-module-system/src/main/java/com/jero/modules/system/mapper/xml/SysDictMapper.xml @@ -207,4 +207,9 @@ + diff --git a/laws-module-system/src/main/java/com/jero/modules/system/service/ISysDictService.java b/laws-module-system/src/main/java/com/jero/modules/system/service/ISysDictService.java index 4bc94c02..ebe36984 100644 --- a/laws-module-system/src/main/java/com/jero/modules/system/service/ISysDictService.java +++ b/laws-module-system/src/main/java/com/jero/modules/system/service/ISysDictService.java @@ -52,6 +52,8 @@ public interface ISysDictService extends IService { public String queryDictTextByKey(String code, String key); + public String queryDictTextByKeyEn(String code, String key); + /** * 可通过多个字典code查询翻译文本 * @param dictCodeList 多个字典code diff --git a/laws-module-system/src/main/java/com/jero/modules/system/service/impl/SysDictServiceImpl.java b/laws-module-system/src/main/java/com/jero/modules/system/service/impl/SysDictServiceImpl.java index 5d671e48..47baafdc 100644 --- a/laws-module-system/src/main/java/com/jero/modules/system/service/impl/SysDictServiceImpl.java +++ b/laws-module-system/src/main/java/com/jero/modules/system/service/impl/SysDictServiceImpl.java @@ -122,6 +122,12 @@ public class SysDictServiceImpl extends ServiceImpl impl return sysDictMapper.queryDictTextByKey(code, key); } + @Override + @Cacheable(value = CacheConstant.SYS_DICT_CACHE_EN,key = "#code+':'+#key", unless = "#result == null ") + public String queryDictTextByKeyEn(String code, String key) { + return sysDictMapper.queryDictTextByKeyEn(code, key); + } + @Override public Map> queryManyDictByKeys(List dictCodeList, List keys) { List list = sysDictMapper.queryManyDictByKeys(dictCodeList, keys); diff --git a/laws-modules/src/main/java/com/jero/modules/laws/home/service/impl/LawsHomeSearchServiceImpl.java b/laws-modules/src/main/java/com/jero/modules/laws/home/service/impl/LawsHomeSearchServiceImpl.java index 1f6bb2bc..16f83e6a 100644 --- a/laws-modules/src/main/java/com/jero/modules/laws/home/service/impl/LawsHomeSearchServiceImpl.java +++ b/laws-modules/src/main/java/com/jero/modules/laws/home/service/impl/LawsHomeSearchServiceImpl.java @@ -1856,6 +1856,42 @@ public class LawsHomeSearchServiceImpl implements ILawsHomeSearchService { } } +// private void addES(LawsHomeNormalSearchVO obj, String idTemp, StringBuilder fileTextAll){ +// Map map = new HashMap<>(); +// map.put("id", obj.getId()); +// map.put("title", obj.getTitle()); +// map.put(CONTENT, fileTextAll); +// map.put(RESOURCE_TYPE, obj.getResourceType()); +// map.put("standard_type_order", obj.getStandardTypeOrder()); +// map.put("standard_state_order", obj.getStandardStateOrder()); +// map.put(STANDARD_CLASS, "," + obj.getStandardClass() + ","); +// map.put(DYNAMIC_TYPE, "," + obj.getDynamicType() + ","); +// map.put(APPLICABLE_VEHICLE, "," + obj.getApplicableVehicle() + ","); +// map.put(STANDARD_PROPERTY, "," + obj.getStandardProperty() + ","); +// map.put(STANDARD_STATE, "," + obj.getStandardState() + ","); +// map.put(STANDARD_CATEGORY_CODE,"," + obj.getCategoryCode() + ","); +// map.put(ENTERPRISE_STANDARD_STATE,"," + obj.getEnterpriseStandardState() + ","); +// map.put("applicable_market","," + obj.getApplicableMarket() + ","); +// map.put("release_date",obj.getReleaseDate()); +// // 没有时间 强行加入最早时间 +// try { +// map.put(IMPLEMENTATION_DATE,Objects.isNull(obj.getImplementationDate()) ? new SimpleDateFormat(YYYY_MM_DD).parse("1900-01-01") : obj.getImplementationDate()); +// map.put("create_time_c",Objects.isNull(obj.getCreateTime()) ? new SimpleDateFormat(YYYY_MM_DD).parse("1900-01-01") : obj.getCreateTime()); +// }catch (Exception e){ +// log.error("文档库添加es失败",e); +// } +// map.put("es_create_time",new Date()); +//// map.put(RELEASE_STATUS,obj.getReleaseStatus()); +//// map.put("push_range_flag",obj.getReleaseStatus()); +// //添加es +// JSONObject jsonObject = JSON.parseObject(JSON.toJSONString(map, SerializerFeature.WriteMapNullValue)); +// try { +// jeroElasticsearchTemplate.saveOrUpdate(HomeSearchEnum.INDEX_NAME_DOCUMENT_ZQ.getValue(), HomeSearchEnum.TYPE_NAME_DOCUMENT_ZQ.getValue(), idTemp, jsonObject); +// log.info("==============更新es成功================"); +// } catch (Exception e) { +// log.error("文档库添加es失败",e); +// } +// } private void addES(LawsHomeNormalSearchVO obj, String idTemp, StringBuilder fileTextAll){ Map map = new HashMap<>(); map.put("id", obj.getId()); @@ -1864,14 +1900,14 @@ public class LawsHomeSearchServiceImpl implements ILawsHomeSearchService { map.put(RESOURCE_TYPE, obj.getResourceType()); map.put("standard_type_order", obj.getStandardTypeOrder()); map.put("standard_state_order", obj.getStandardStateOrder()); - map.put(STANDARD_CLASS, "," + obj.getStandardClass() + ","); - map.put(DYNAMIC_TYPE, "," + obj.getDynamicType() + ","); - map.put(APPLICABLE_VEHICLE, "," + obj.getApplicableVehicle() + ","); - map.put(STANDARD_PROPERTY, "," + obj.getStandardProperty() + ","); - map.put(STANDARD_STATE, "," + obj.getStandardState() + ","); - map.put(STANDARD_CATEGORY_CODE,"," + obj.getCategoryCode() + ","); - map.put(ENTERPRISE_STANDARD_STATE,"," + obj.getEnterpriseStandardState() + ","); - map.put("applicable_market","," + obj.getApplicableMarket() + ","); + map.put(STANDARD_CLASS, "," + (StringUtils.isBlank(obj.getStandardClass()) ? "" : obj.getStandardClass()) + ","); + map.put(DYNAMIC_TYPE, "," + (StringUtils.isBlank(obj.getDynamicType()) ? "" : obj.getDynamicType()) + ","); + map.put(APPLICABLE_VEHICLE, "," + (StringUtils.isBlank(obj.getApplicableVehicle()) ? "" : obj.getApplicableVehicle()) + ","); + map.put(STANDARD_PROPERTY, "," + (StringUtils.isBlank(obj.getStandardProperty()) ? "" : obj.getStandardProperty()) + ","); + map.put(STANDARD_STATE, "," + (StringUtils.isBlank(obj.getStandardState()) ? "" : obj.getStandardState()) + ","); + map.put(STANDARD_CATEGORY_CODE,"," + (StringUtils.isBlank(obj.getCategoryCode()) ? "" : obj.getCategoryCode()) + ","); + map.put(ENTERPRISE_STANDARD_STATE,"," + (StringUtils.isBlank(obj.getEnterpriseStandardState()) ? "" : obj.getEnterpriseStandardState()) + ","); + map.put("applicable_market","," + (StringUtils.isBlank(obj.getApplicableMarket()) ? "" : obj.getApplicableMarket()) + ","); map.put("release_date",obj.getReleaseDate()); // 没有时间 强行加入最早时间 try { diff --git a/laws-modules/src/main/java/com/jero/modules/personal/service/impl/LawsStandardCollectionServiceImpl.java b/laws-modules/src/main/java/com/jero/modules/personal/service/impl/LawsStandardCollectionServiceImpl.java index 6a7d958e..a3c2dd25 100644 --- a/laws-modules/src/main/java/com/jero/modules/personal/service/impl/LawsStandardCollectionServiceImpl.java +++ b/laws-modules/src/main/java/com/jero/modules/personal/service/impl/LawsStandardCollectionServiceImpl.java @@ -12,13 +12,17 @@ import com.jero.modules.personal.entity.LawsStandardCollection; import com.jero.modules.personal.mapper.LawsStandardCollectionMapper; import com.jero.modules.personal.service.ILawsStandardCollectionService; import com.jero.modules.system.service.ISysDictService; +import org.apache.commons.lang3.StringUtils; import org.apache.shiro.SecurityUtils; import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.context.i18n.LocaleContextHolder; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import com.jero.common.exception.JeroBootException; import java.util.Date; import java.util.List; +import java.util.Locale; +import java.util.Objects; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.jero.common.system.query.QueryGenerator; @@ -61,6 +65,8 @@ public class LawsStandardCollectionServiceImpl extends ServiceImpl list){ + Locale locale = LocaleContextHolder.getLocale(); + Locale localeZh = Locale.CHINESE; for (LawsStandardCollection collection : list) { String standardId = collection.getStandardId(); String source = collection.getSource(); @@ -69,11 +75,16 @@ public class LawsStandardCollectionServiceImpl extends ServiceImpl