采取递减序列载入需要查询的 Case Number

This commit is contained in:
YuCheng Hu 2017-08-01 09:21:53 -04:00
parent b204889a78
commit 703913e30c

View File

@ -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());
}
}