parent
021b14e6b0
commit
69ef6b958f
@ -1,62 +0,0 @@ |
||||
package cn.iocoder.yudao.server.service; |
||||
|
||||
import org.springframework.stereotype.Service; |
||||
|
||||
import java.util.ArrayList; |
||||
import java.util.HashMap; |
||||
import java.util.List; |
||||
import java.util.Map; |
||||
|
||||
@Service |
||||
public class SpeicalCertificateService { |
||||
|
||||
/** |
||||
* 监督检验证书 |
||||
* @param texts |
||||
* @return |
||||
*/ |
||||
public Map<String, Object> extractSpeicalCertificateInfo(List<String> texts){ |
||||
Map<String, Object> data = new HashMap<>(); |
||||
ArrayList<String> arrayList = new ArrayList<>(); |
||||
|
||||
extractManufacturerName(texts, data); |
||||
getSpeicalCertificateName(texts, data); |
||||
extractManufacturerTime(texts, data); |
||||
return data; |
||||
} |
||||
|
||||
/** |
||||
* 提取监督检验证书的制造单位名称 |
||||
* @param text |
||||
* @param data |
||||
*/ |
||||
private static void extractManufacturerName(List<String> texts, Map<String, Object> data) { |
||||
boolean hasCCTZ = texts.stream().anyMatch(t -> t.contains("长春致远新能源装备股份有限公司")); |
||||
if (hasCCTZ) { |
||||
data.put("制造单位名称","长春致远新能源装备股份有限公司"); |
||||
} |
||||
} |
||||
private static void getSpeicalCertificateName(List<String> texts, Map<String, Object> data) { |
||||
boolean hasCCTZ = texts.stream().anyMatch(t -> t.contains("长春特种设备检测研究院")); |
||||
if (hasCCTZ) { |
||||
data.put("监督检验机构名称","长春特种设备检测研究院"); |
||||
} |
||||
} |
||||
private static void extractManufacturerTime(List<String> texts, Map<String, Object> data) { |
||||
boolean hasCCTZ = texts.stream().anyMatch(t -> t.contains("长春特种设备检测研究院")); |
||||
if (hasCCTZ) { |
||||
for (int i = 0; i < texts.size(); i++) { |
||||
String current = texts.get(i); |
||||
// 提取产品批号
|
||||
if ("产品批号".equals(current) && i + 2 < texts.size()) { |
||||
data.put("产品批号",texts.get(i + 2)); |
||||
} |
||||
// 提取制造日期
|
||||
if ("制造日期".equals(current) && i + 1 < texts.size()) { |
||||
data.put("制造日期",texts.get(i + 1)); |
||||
} |
||||
} |
||||
} |
||||
|
||||
} |
||||
} |
||||
Loading…
Reference in new issue