/**
*
* @Title: 根據稅務機關代碼單戶提取同步申報業務數據
* @Description: TODO
* @param swjgDm 稅務機關代碼
*/
public void zzsybnsrqchdxxtq(String swjgDm) {遞歸
//存放傳入的稅務機關下全部下屬稅務機關代碼,包括其自身
List<String> swjgDmList = new ArrayList<String>(); ip
getSubSwjgs(v.getSwjgDm(), swjgDmList);
}get
//遍歷稅務機關列表,提取和同步對應機關下用戶的申報業務數據
ResultVo sbVo = null;
for (String swjg : swjgDmList) {
sbVo = sbywsjtqService.zzsybnsrqchdxxtq(swjg);
if (!sbVo.isSuccess()) {
log.error("稅務機關代碼爲[" + swjg + "]的稅務機關,在同步該稅務機關下的申報業務數據時失敗:" + sbVo.getMessage());
}
}
}同步
/**
*
* @Title: 遞歸獲取某個稅務機關的下屬稅務機關
* @Description: TODO
* @param swjgDm 稅務機關代碼
* @param swjgDmList 稅務機關代碼列表
*/it
private void getSubSwjgs(String swjgDm, List<String> swjgDmList) {
swjgDmList.add(swjgDm);
List<SwjgVo> list = SwjgUtil.getXjSwjg(swjgDm);
for (SwjgVo v : list) {
getSubSwjgs(v.getSwjgDm(), swjgDmList);
}
}io