LoginActivity.java 7.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250
  1. package com.dbs.mplus.fatima.activity;
  2. import androidx.appcompat.app.AppCompatActivity;
  3. import android.content.Context;
  4. import android.content.Intent;
  5. import android.os.Bundle;
  6. import android.view.View;
  7. import android.widget.Button;
  8. import android.widget.TextView;
  9. import android.widget.Toast;
  10. import com.dbs.mplus.fatima.R;
  11. import com.dbs.mplus.fatima.customView.CustomAlertDialog;
  12. import com.dbs.mplus.fatima.customView.LoadingProgress;
  13. import com.dbs.mplus.fatima.httpTask.HttpCallBack;
  14. import com.dbs.mplus.fatima.httpTask.HttpConRunnable;
  15. import com.dbs.mplus.fatima.model.UserLoginDeptList;
  16. import com.dbs.mplus.fatima.util.ConsentConfig;
  17. import com.dbs.mplus.fatima.util.Util;
  18. import org.json.JSONObject;
  19. import java.io.UnsupportedEncodingException;
  20. import java.security.NoSuchAlgorithmException;
  21. import java.util.ArrayList;
  22. import java.util.HashMap;
  23. public class LoginActivity extends AppCompatActivity {
  24. private static final String TAG = "LoginActivity";
  25. private AppCompatActivity mActivity;
  26. private Context mContext;
  27. private LoadingProgress loadingProgress;
  28. private CustomAlertDialog csAlert;
  29. private TextView etId;
  30. private TextView etPasswd;
  31. private Button btnLogin;
  32. private String userId = "";
  33. private String userPw = "";
  34. private long backKeyPressedTime = 0;
  35. @Override
  36. protected void onCreate(Bundle savedInstanceState) {
  37. super.onCreate(savedInstanceState);
  38. setContentView(R.layout.activity_login);
  39. init();
  40. }
  41. private void init() {
  42. mActivity = this;
  43. mContext = this;
  44. csAlert = new CustomAlertDialog(mContext);
  45. loadingProgress = new LoadingProgress(mContext);
  46. setLayout();
  47. setEvent();
  48. }
  49. private void setLayout() {
  50. etId = (TextView) findViewById(R.id.etId);
  51. etPasswd = (TextView) findViewById(R.id.etPasswd);
  52. btnLogin = (Button) findViewById(R.id.btnLogin);
  53. // etId.setText("104287");
  54. // //33213321
  55. // etPasswd.setText("sysedps!@#");
  56. //의사
  57. // etId.setText("105435");
  58. // etPasswd.setText("sysedps!@#");
  59. // 산부인과 의사
  60. // etId.setText("104012");
  61. // etPasswd.setText("sysedps!@#");
  62. //간호사 병동
  63. // etId.setText("103619");
  64. // etPasswd.setText("2696615");
  65. //간호사 외래
  66. // etId.setText("104591");
  67. // etPasswd.setText("sysedps!@#");
  68. // etId.setText("105412");
  69. // etPasswd.setText("sysedps!@#");
  70. }
  71. private void setEvent() {
  72. btnLogin.setOnClickListener(onClickListener);
  73. }
  74. private void loginProcess() {
  75. userId = etId.getText().toString();
  76. try {
  77. userPw = Util.md5(etPasswd.getText().toString());
  78. } catch (NoSuchAlgorithmException e) {
  79. e.printStackTrace();
  80. } catch (UnsupportedEncodingException e) {
  81. e.printStackTrace();
  82. }
  83. if (userId.equals("")) {
  84. alertView(getString(R.string.emptyId));
  85. } else if (userPw.equals("")) {
  86. alertView(getString(R.string.emptyPw));
  87. } else {
  88. if (Util.checkNetwork(mContext) == true) {
  89. loadingProgress.show();
  90. HashMap<String, String> mData = new HashMap<String, String>();
  91. mData.put("userid", userId);
  92. mData.put("pwd", userPw);
  93. HttpConRunnable runnable = new HttpConRunnable(ConsentConfig.HOST_HOSPITAL, mData, ConsentConfig.DO_LOGIN, callBack);
  94. Thread thread = new Thread(runnable);
  95. thread.start();
  96. } else {
  97. loadingProgress.dismiss();
  98. Util.networkErrorAlert(mActivity);
  99. }
  100. }
  101. }
  102. private void alertView(final String message) {
  103. runOnUiThread(new Runnable() {
  104. @Override
  105. public void run() {
  106. loadingProgress.dismiss();
  107. csAlert.show();
  108. csAlert.setContent(message, ConsentConfig.ALERT_BTN_TYPE);
  109. csAlert.btnConfirm2.setOnClickListener(new View.OnClickListener() {
  110. @Override
  111. public void onClick(View v) {
  112. etPasswd.requestFocus();
  113. csAlert.dismiss();
  114. }
  115. });
  116. }
  117. });
  118. }
  119. private View.OnClickListener onClickListener = new View.OnClickListener() {
  120. @Override
  121. public void onClick(View view) {
  122. if (view == btnLogin) {
  123. loginProcess();
  124. }
  125. }
  126. };
  127. private HttpCallBack callBack = new HttpCallBack() {
  128. @Override
  129. public void result(final String result) {
  130. JSONObject object = Util.xmltoJsonObject(result);
  131. final String res = Util.xmlToJsonString(object);
  132. runOnUiThread(new Runnable() {
  133. @Override
  134. public void run() {
  135. if (res.equals("")) {
  136. alertView(getString(R.string.loginFailed));
  137. } else {
  138. ArrayList<HashMap<String, String>> arrayList = Util.parseJSON(mContext, res);
  139. ArrayList<UserLoginDeptList> userLoginDeptLists = new ArrayList<UserLoginDeptList>();
  140. for (int i = 0; i < arrayList.size(); i++) {
  141. HashMap<String, String> mm = arrayList.get(i);
  142. String emplNo = mm.get("emplno").trim();
  143. String name = mm.get("name").trim();
  144. String unitNm = mm.get("unitnm").trim();
  145. String dutplcedeptCd = mm.get("dutplcedeptcd").trim();
  146. String dutplceDeptNm = mm.get("dutplcedeptnm").trim();
  147. String jobKindCd = mm.get("jobkindcd").trim();
  148. String jobKindNm = mm.get("jobkindnm").trim();
  149. String mobile = mm.get("mobile").trim();
  150. jobKindCd = Util.plusZero2("4", Integer.parseInt(jobKindCd));
  151. userLoginDeptLists.add(new UserLoginDeptList(emplNo, name, unitNm, dutplcedeptCd, dutplceDeptNm, jobKindCd, jobKindNm, mobile));
  152. }
  153. String emplNo = userLoginDeptLists.get(0).getEmplNo();
  154. String name = userLoginDeptLists.get(0).getName();
  155. String unitNm = userLoginDeptLists.get(0).getUnitNm();
  156. String dutplcedeptCd = userLoginDeptLists.get(0).getDutplcedeptCd();
  157. String dutplceDeptNm = userLoginDeptLists.get(0).getDutplceDeptNm();
  158. String jobKindCd = userLoginDeptLists.get(0).getJobKindCd();
  159. String jobKindNm = userLoginDeptLists.get(0).getJobKindNm();
  160. String mobile = userLoginDeptLists.get(0).getMobile();
  161. Util.setStringPreference(mContext, "userInfo", "emplNo" , emplNo);
  162. Util.setStringPreference(mContext, "userInfo", "name" , name);
  163. Util.setStringPreference(mContext, "userInfo", "unitNm" , unitNm);
  164. Util.setStringPreference(mContext, "userInfo", "dutplcedeptCd", dutplcedeptCd);
  165. Util.setStringPreference(mContext, "userInfo", "dutplceDeptNm" , dutplceDeptNm);
  166. Util.setStringPreference(mContext, "userInfo", "jobKindCd" , jobKindCd);
  167. Util.setStringPreference(mContext, "userInfo", "jobKindNm" , jobKindNm);
  168. Util.setStringPreference(mContext, "userInfo", "mobile" , mobile);
  169. loadingProgress.dismiss();
  170. Intent intent = new Intent(mContext, ConsentActivity.class);
  171. intent.putExtra("emplNo" , emplNo);
  172. intent.putExtra("name" , name);
  173. intent.putExtra("unitNm" , unitNm);
  174. intent.putExtra("dutplcedeptCd", dutplcedeptCd);
  175. intent.putExtra("dutplceDeptNm", dutplceDeptNm);
  176. intent.putExtra("jobKindCd" , jobKindCd);
  177. intent.putExtra("jobKindNm" , jobKindNm);
  178. intent.putExtra("mobile" , mobile);
  179. startActivity(intent);
  180. finish();
  181. }
  182. }
  183. });
  184. }
  185. @Override
  186. public void stop() {
  187. }
  188. @Override
  189. public void error() {
  190. }
  191. };
  192. @Override
  193. public void onBackPressed() {
  194. if(System.currentTimeMillis() > backKeyPressedTime + 2000) {
  195. backKeyPressedTime = System.currentTimeMillis();
  196. Toast.makeText(mContext, getString(R.string.doublePressed), Toast.LENGTH_SHORT).show();
  197. return;
  198. }
  199. if(System.currentTimeMillis() <= backKeyPressedTime + 2000) {
  200. finishAffinity();
  201. }
  202. }
  203. @Override
  204. public void onDestroy() {
  205. super.onDestroy();
  206. }
  207. }