package com.basic.security.fragment; import android.os.Bundle; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.ListView; import com.basic.security.base.BaseApplication; import com.basic.security.base.BaseFragment; import com.basic.security.manager.OrgPersonManager; import com.basic.security.model.ModelAdapter; import com.basic.security.model.Org; import com.basic.security.model.Person; import com.basic.security.utils.Constants; import com.basic.security.utils.ResolutionAdaptation; import com.basic.security.utils.ToastUtil; import org.androidannotations.annotations.AfterViews; import org.androidannotations.annotations.Click; import org.androidannotations.annotations.EFragment; import org.androidannotations.annotations.ViewById; import java.util.Set; @EFragment public class OrgPersonFragment extends BaseFragment { public static TreeAdapter treeAdapter = new TreeAdapter(true); @ViewById public ListView orgs; public ModelAdapter selectedOrg; public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { return inflater.inflate(ResolutionAdaptation.fragment_org_person(), container, false); } @AfterViews public void afterViews() { treeAdapter.setOrgSelectedListener((ModelAdapter org) -> { selectedOrg = org; }); orgs.setAdapter(treeAdapter); } public void show() { super.show(); selectedOrg = null; treeAdapter.clearUI(); treeAdapter.findTreeNodeList(false); } @Click public void confirm() { Set batchPersonList = mainActivity().fragment_face_list.batchPersonList; if (batchPersonList.size() == 0) { ToastUtil.show("请选择人员"); return; } if (selectedOrg == null) { ToastUtil.show("请选择组织机构"); return; } confirmInBack(batchPersonList); } public void confirmInBack(Set batchPersonList) { BaseApplication.getApplication().executorService.execute(() -> { for (ModelAdapter batchPerson : batchPersonList) { batchPerson.setString(Constants.TABLE, Person.tableName); batchPerson.setString(Person.org_id, selectedOrg.getId()); batchPerson.setString(Person.org_ids, selectedOrg.getString(Org.ids)); OrgPersonManager.saveOrgPerson(batchPerson); } ToastUtil.show("保存成功"); mainActivity().fragment_face_list.exitBatchMode(); mainActivity().fragment_face_list.batchPersonList.clear(); mainActivity().fragment_face_list.signed_up(); }); } @Click public void cancel() { mainActivity().fragment_face_list.exitBatchMode(); mainActivity().fragment_face_list.signed_up(); } }