Bladeren bron

批量更新拼音接口

gaodm 6 jaren geleden
bovenliggende
commit
7e1c8c9cca

+ 2 - 2
common/src/main/java/com/diagbot/util/Cn2SpellUtil.java

@@ -22,7 +22,7 @@ public class Cn2SpellUtil {
         String pinyinName = "";
         char[] nameChar = chines.toCharArray();
         HanyuPinyinOutputFormat defaultFormat = new HanyuPinyinOutputFormat();
-        defaultFormat.setCaseType(HanyuPinyinCaseType.LOWERCASE);
+        defaultFormat.setCaseType(HanyuPinyinCaseType.UPPERCASE);
         defaultFormat.setToneType(HanyuPinyinToneType.WITHOUT_TONE);
         for (int i = 0; i < nameChar.length; i++) {
             if (nameChar[i] > 128) {
@@ -49,7 +49,7 @@ public class Cn2SpellUtil {
         String pinyinName = "";
         char[] nameChar = chines.toCharArray();
         HanyuPinyinOutputFormat defaultFormat = new HanyuPinyinOutputFormat();
-        defaultFormat.setCaseType(HanyuPinyinCaseType.LOWERCASE);
+        defaultFormat.setCaseType(HanyuPinyinCaseType.UPPERCASE);
         defaultFormat.setToneType(HanyuPinyinToneType.WITHOUT_TONE);
         for (int i = 0; i < nameChar.length; i++) {
             if (nameChar[i] > 128) {

+ 1 - 0
knowledgeman-service/src/main/java/com/diagbot/config/ResourceServerConfigurer.java

@@ -34,6 +34,7 @@ public class ResourceServerConfigurer extends ResourceServerConfigurerAdapter {
                 .antMatchers("/commonconcept/getConceptMapByNameAndType").permitAll()
                 .antMatchers("/commonconcept/index").permitAll()
                 .antMatchers("/commonconcept/indexByLexicon").permitAll()
+                .antMatchers("/concept/piyinUp").permitAll()
                 .antMatchers("/**").authenticated();
 //                .antMatchers("/**").permitAll();
     }

+ 1 - 0
knowledgeman-service/src/main/java/com/diagbot/config/security/UrlAccessDecisionManager.java

@@ -97,6 +97,7 @@ public class UrlAccessDecisionManager implements AccessDecisionManager {
                 || matchers("/commonconcept/getConceptMapByNameAndType", request)
                 || matchers("/commonconcept/index", request)
                 || matchers("/commonconcept/indexByLexicon", request)
+                || matchers("/concept/piyinUp", request)
                 || matchers("/", request)) {
             return true;
         }

+ 26 - 2
knowledgeman-service/src/main/java/com/diagbot/facade/ConceptFacade.java

@@ -33,6 +33,7 @@ import com.diagbot.util.IntegerUtil;
 import com.diagbot.util.ListUtil;
 import com.diagbot.util.ParamConvertUtil;
 import com.diagbot.util.RespDTOUtil;
+import com.diagbot.util.SqlExecuteUtil;
 import com.diagbot.util.StringUtil;
 import com.diagbot.util.UserUtils;
 import com.diagbot.vo.AddConceptInfoDetailVO;
@@ -166,7 +167,7 @@ public class ConceptFacade extends ConceptServiceImpl {
 
         List<GetAllConceptDTO> getAllConceptDTOList = BeanUtil.listCopyTo(libraryInfoList, GetAllConceptDTO.class);
         getAllConceptDTOList.forEach(i -> {
-        	i.setType(LexiconTypeEnum.getName(i.getTypeId().intValue()));
+            i.setType(LexiconTypeEnum.getName(i.getTypeId().intValue()));
             i.setNameAndType(i.getName() + "(" + i.getType() + ")");
         });
 
@@ -519,7 +520,7 @@ public class ConceptFacade extends ConceptServiceImpl {
             if (conceptCommon == null) {
                 conceptCommon = new ConceptCommon();
             }
-            
+
             BeanUtil.copyProperties(addConceptInfoVO, conceptCommon);
             conceptCommon.setConceptId(conceptId);
 
@@ -964,4 +965,27 @@ public class ConceptFacade extends ConceptServiceImpl {
         }
         return map;
     }
+
+    public Boolean piyinUp() {
+        Boolean res = false;
+        QueryWrapper<LibraryInfo> libraryInfoQueryWrapper = new QueryWrapper<>();
+        libraryInfoQueryWrapper.eq("is_deleted", IsDeleteEnum.N.getKey())
+                .isNull("spell");
+        List<LibraryInfo> list = libraryInfoService.list(libraryInfoQueryWrapper);
+        if (ListUtil.isNotEmpty(list)) {
+            Date now = DateUtil.now();
+            for (LibraryInfo libraryInfo : list) {
+                libraryInfo.setSpell(Cn2SpellUtil.converterToFirstSpell(libraryInfo.getName()));
+                libraryInfo.setGmtModified(now);
+            }
+            List<List<LibraryInfo>> listList = SqlExecuteUtil.divideList(list, 200);
+            int i = 0;
+            for (List<LibraryInfo> libraryInfoList : listList){
+                res = libraryInfoService.updateBatchById(libraryInfoList);
+                i++;
+            }
+            System.out.println("批量更新拼音"+ i +"次!");
+        }
+        return res;
+    }
 }

+ 8 - 0
knowledgeman-service/src/main/java/com/diagbot/web/ConceptController.java

@@ -144,4 +144,12 @@ public class ConceptController {
         return RespDTO.onSuc(conceptFacade.getConceptListByType(conceptTypeVO));
     }
 
+    @ApiOperation(value = "知识库标准化-批量更新拼音[by:gaodm]",
+            notes = "")
+    @PostMapping("/piyinUp")
+    @SysLogger("piyinUp")
+    public RespDTO<Boolean> piyinUp(){
+        return RespDTO.onSuc(conceptFacade.piyinUp());
+    }
+
 }