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