標籤:java、iterator 、同步
@Override
public List<AaVO> getAllData() {
//根據庫存組織查詢基礎資料表、部門表
List<PlanDeptpower> planDeptpowers = aaServiceDao.getByOrganizationId(86L);
List<BomDepartmentsVO> bomDepartments = bomDepartmentsService.findByOrganizationId(86L);
Iterator<PlanDeptpower> planDeptpowerItrator = planDeptpowers.iterator();
Boolean beFound = false;
//Iterator<BomDepartmentsVO> bomDepartmentsItrator = bomDepartments.iterator();
//基礎資料表匹配bomDepartment表沒有則刪除
while (planDeptpowerItrator.hasNext()) {
PlanDeptpower pd = planDeptpowerItrator.next();
for(BomDepartmentsVO bm: bomDepartments) {
if (pd.getDeptPtr().equals(bm.getDepartmentId())) {
beFound = true;
break;
}
}
if (beFound == false) {
aaServiceDao.deleteById(pd.getRkey());
planDeptpowerItrator.remove();
}
beFound = false;
}
//bomDepartment表匹配基礎資料表,沒有則增加
for(BomDepartmentsVO bm: bomDepartments) {
for (PlanDeptpower pd:planDeptpowers) {
if (bm.getDepartmentId().equals(pd.getDeptPtr())) {
beFound = true;
break;
}
}
if (beFound == false) {
System.out.println("增加");
PlanDeptpower planDeptpower = new PlanDeptpower();
planDeptpower.setDeptPtr(bm.getDepartmentId());
planDeptpower.setTtype(1);
planDeptpower.setData0000Ptr(86L);
aaServiceDao.save(planDeptpower);
}
beFound = false;
}
List<AaVO> aaVOs = aaServiceDao.getAllData();
return aaVOs;
}
java使用Iterator、for迴圈同步資料