|
@@ -7,6 +7,8 @@ import com.lantone.qc.pub.model.OutputInfo;
|
|
|
import com.lantone.qc.pub.util.StringUtil;
|
|
|
import org.springframework.stereotype.Component;
|
|
|
|
|
|
+import java.util.Arrays;
|
|
|
+import java.util.List;
|
|
|
import java.util.Map;
|
|
|
|
|
|
/**
|
|
@@ -17,14 +19,18 @@ import java.util.Map;
|
|
|
*/
|
|
|
@Component
|
|
|
public class FIRP0162 extends QCCatalogue {
|
|
|
+ private List<String> containList = Arrays.asList("-", "—", "拒", "无", "不详", "未上户口");
|
|
|
+
|
|
|
public void start(InputInfo inputInfo, OutputInfo outputInfo) {
|
|
|
status.set("0");
|
|
|
if (inputInfo.getFirstPageRecordDoc() != null && inputInfo.getFirstPageRecordDoc().getStructureMap() != null) {
|
|
|
Map<String, String> firstpageStructureMap = inputInfo.getFirstPageRecordDoc().getStructureMap();
|
|
|
String idNumber = firstpageStructureMap.get(Content.idNumber);
|
|
|
if (StringUtil.isNotBlank(idNumber)) {
|
|
|
- if ("-".equals(idNumber) || "—".equals(idNumber) || "拒".equals(idNumber)) {
|
|
|
- return;
|
|
|
+ for (String word : containList) {
|
|
|
+ if (idNumber.equals(word)) {
|
|
|
+ return;
|
|
|
+ }
|
|
|
}
|
|
|
String regex = "\\d{15}|\\d{17}[\\dxX]";
|
|
|
if (!idNumber.matches(regex)) {
|