package com.jiuqi.njt.ui.staffmanagement; import android.app.Activity; import android.app.Dialog; import android.content.DialogInterface; import android.content.DialogInterface.OnClickListener; import android.os.AsyncTask; import android.widget.EditText; import com.jiuqi.mobile.nigo.comeclose.bean.base.UserBean; import com.jiuqi.mobile.nigo.comeclose.manager.master.IUserManager; import com.jiuqi.mobile.nigo.comeclose.ws.client.ClientContext; import com.jiuqi.njt.data.MyApp; import com.jiuqi.njt.data.OptsharepreInterface; import com.jiuqi.njt.register.AllTaskInterface; import com.jiuqi.njt.util.Constants; import com.jiuqi.njt.util.RepairUtils; import com.jiuqi.njt.util.UIUtil; /** * 查询账号下员工异步类 * @author * */ public class VerifyPhoneTask extends AsyncTask<Void, Void,UserBean> { private Activity context; private MyApp application; private Dialog pd = null; private EditText etPhone; private int roleCode; private OptsharepreInterface sharePre; private AllTaskInterface allTaskInterface; private String alertMessage = ""; public VerifyPhoneTask(Activity context,EditText etPhone, int roleCode,AllTaskInterface allTaskInterface) { super(); this.context = context; this.application = (MyApp) context.getApplication(); this.roleCode = roleCode; this.etPhone = etPhone; this.allTaskInterface = allTaskInterface; sharePre = new OptsharepreInterface(context); } @Override protected void onPreExecute() { pd = RepairUtils.myShowDialog(context, 6); } @Override protected UserBean doInBackground(Void... params) { UserBean result = null; try { ClientContext context = application.getClientContext(); if (null == context) { context = ClientContext.getClientContext(Constants.SERVER_URL, sharePre.getPres("account"), sharePre.getPres("password")); application.setClientContext(context); } IUserManager manager = context.getManager(IUserManager .class); // result = manager.findByTelephoneAndRoleCode(etPhone.getText().toString(), roleCode); result =manager.findEmployeeByAccount(etPhone.getText().toString()); if(null!=result){ alertMessage = "该手机号已被占用,请更换!"; } } catch (Exception e) { e.printStackTrace(); alertMessage = "验证手机号时出现异常,请稍后重试"; } return result; } @Override protected void onPostExecute(UserBean result) { RepairUtils.myRemoveDialog(pd); if(!"".equals(alertMessage)){ UIUtil.alert(context, alertMessage, new OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { // TODO Auto-generated method stub etPhone.clearComposingText(); } }); allTaskInterface.taskFinishReturn(false); }else{ allTaskInterface.taskFinishReturn(true); } } }