지역주민 전출 확인시 처리할 자료가 없으면 스레드 종료되도록 수정

main
이범준 7 months ago
parent 06bfb6c946
commit b0a95e6053

@ -30,11 +30,12 @@ public class LocalResidentsCarInfo {
@Resource(name="cfsCommonService")
private CfsCommonService cfsCommonService;
public void checkMovingOut(){
this.checkMovingOut_lastDigit("");
public boolean checkMovingOut(){
return this.checkMovingOut_lastDigit("");
}
public void checkMovingOut_lastDigit(String lastDigit){
public boolean checkMovingOut_lastDigit(String lastDigit){
boolean finished = true;
SimpleDateFormat sdf8 = (new SimpleDateFormat("yyyyMMdd"));
SimpleDateFormat sdf14 = (new SimpleDateFormat("yyyyMMddHHmmss"));
@ -50,7 +51,7 @@ public class LocalResidentsCarInfo {
}
Map<String, Object> target = schdDao.selectMovingOutCheckTarget(carNoFilter);
if(target == null){
return;
return finished;
}
String carNo = target.get("CAR_NO").toString();
@ -75,13 +76,12 @@ public class LocalResidentsCarInfo {
CallWebService callWebService = new CallWebService(url);
Map<String, String> carSearchResultMap = callWebService.callWebServicePost(carSearchMap);
if(carSearchResultMap == null
|| carSearchResultMap.get("result") == null
|| carSearchResultMap.get("result").toString().equals("")
|| carSearchResultMap.get("result").toString().equals("FAIL")) {
if(carSearchResultMap == null || carSearchResultMap.isEmpty()
|| StringUtil.nullToNull(carSearchResultMap.get("result")).equals("")
|| carSearchResultMap.get("result").equals("FAIL")) {
target.put("PROC_STRT_DTTM", procStrtDttm);
schdDao.updateCarSearchFail(target);
return;
return false;
}
JSONParser parser = new JSONParser();
@ -89,19 +89,19 @@ public class LocalResidentsCarInfo {
Map<String, String> carSearchResultData = new HashMap<String,String>();
CarInfoSearch.setData(carSearchResultData, jsonData);
if(StringUtil.nullToNull(carSearchResultData.get("mberSeCode")).equals("")
|| StringUtil.nullToNull(carSearchResultData.get("ownerLegaldongCode")).equals("")){
target.put("PROC_STRT_DTTM", procStrtDttm);
schdDao.updateCarSearchFail(target);
return;
}
if(carSearchResultData.get("mberSeCode").equals("11")
&& carSearchResultData.get("ownerLegaldongCode").startsWith("11140")) {
if(!StringUtil.nullToNull(carSearchResultData.get("")).equals("00")
&& !StringUtil.nullToNull(carSearchResultData.get("")).equals("03")){
isMovingOut = true;
} else if(StringUtil.nullToNull(carSearchResultData.get("mberSeCode")).equals("11")
&& StringUtil.nullToNull(carSearchResultData.get("ownerLegaldongCode")).startsWith("11140")) {
isMovingOut = false;
} else {
isMovingOut = true;
}
@ -109,7 +109,7 @@ public class LocalResidentsCarInfo {
} catch (Exception e) {
target.put("PROC_STRT_DTTM", procStrtDttm);
schdDao.updateCarSearchFail(target);
return;
return false;
}
if(isMovingOut){
@ -130,6 +130,8 @@ public class LocalResidentsCarInfo {
//감면마스터에 등록(보류)
//schdDao.insertGammyeon(target);
}
return false;
}
}

@ -139,7 +139,10 @@ public class CfsDaemon {
while(true){
localResidentsCarInfo.checkMovingOut_lastDigit(lastDigit);
boolean end = localResidentsCarInfo.checkMovingOut_lastDigit(lastDigit);
if(end){
break;
}
try {
Thread.sleep(1000);

Loading…
Cancel
Save