采取递减序列载入需要查询的 Case Number
This commit is contained in:
parent
b204889a78
commit
703913e30c
@ -160,7 +160,7 @@ public class UscisCaseImporter extends DataCrawl {
|
||||
// DESC
|
||||
i = 0;
|
||||
do {
|
||||
descCaseNumberDigital = descCaseNumberDigital + 1;
|
||||
descCaseNumberDigital = descCaseNumberDigital - 1;
|
||||
String newCaseNumber = StringUtils.upperCase(preCaseNumber + Long.toString(descCaseNumberDigital));
|
||||
UscisCase uscisCase = UscisCaseFactory.getUscisCaseByCaseNumber(newCaseNumber);
|
||||
if (uscisCase == null) {
|
||||
@ -176,79 +176,4 @@ public class UscisCaseImporter extends DataCrawl {
|
||||
|
||||
logger.debug("caseNumberList Size - [{}]", caseNumberList.size());
|
||||
}
|
||||
|
||||
/**
|
||||
* Get CheckeeCaseNumber from Checkee website
|
||||
*
|
||||
* @param element
|
||||
* @return
|
||||
*/
|
||||
private String getCheckeeCaseNumber(Element element) {
|
||||
String checkeeCaseNumber = null;
|
||||
Element link = element.select("a").first();
|
||||
checkeeCaseNumber = StringUtils.substringAfterLast(link.attr("href"), "casenum=");
|
||||
|
||||
return checkeeCaseNumber;
|
||||
}
|
||||
|
||||
/**
|
||||
*
|
||||
* @param userName
|
||||
* @return
|
||||
*/
|
||||
private User getUser(String checkeeCaseNumber) {
|
||||
String userName = null;
|
||||
String userEmail = null;
|
||||
|
||||
User user = null;
|
||||
Document doc = null;
|
||||
|
||||
try {
|
||||
doc = Jsoup.connect("https://www.checkee.info/update.php?casenum=" + checkeeCaseNumber).get();
|
||||
Elements elements = doc.select("input[name=email_dis]");
|
||||
userEmail = elements.first().val();
|
||||
|
||||
elements = doc.select("b");
|
||||
userName = StringUtils.trim(StringUtils.substringAfter(elements.get(7).text(), "ID:"));
|
||||
|
||||
user = UserFactory.get(userName);
|
||||
if (user == null) {
|
||||
user = new User();
|
||||
user.setUserName(userName);
|
||||
user.setEmail(userEmail);
|
||||
UserFactory.save(user);
|
||||
}
|
||||
|
||||
} catch (Exception e) {
|
||||
// TODO: handle exception
|
||||
e.printStackTrace();
|
||||
}
|
||||
|
||||
return user;
|
||||
}
|
||||
|
||||
private void updateVisaNote(Visa visa, String checkeeCaseNumber) {
|
||||
Document doc = null;
|
||||
|
||||
try {
|
||||
doc = Jsoup.connect("https://www.checkee.info/personal_detail.php?casenum=" + checkeeCaseNumber).get();
|
||||
Elements newsHeadlines = doc.select("table");
|
||||
Element table = newsHeadlines.get(2);
|
||||
|
||||
for (Element row : table.select("tr")) {
|
||||
Elements tds = row.select("td");
|
||||
String dataString = tds.get(0).text();
|
||||
if (StringUtils.startsWithIgnoreCase(dataString, "Note:")) {
|
||||
visa.setDescription(StringUtils.trimToEmpty(StringUtils.substringAfter(dataString, "Note:")));
|
||||
}
|
||||
}
|
||||
|
||||
} catch (Exception e) {
|
||||
// TODO: handle exception
|
||||
e.printStackTrace();
|
||||
}
|
||||
|
||||
logger.debug("Case Description - [{}]", visa.getDescription());
|
||||
}
|
||||
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user