ApplySubscribeActivity.java 9.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236
  1. package com.xzjmyk.pm.activity;
  2. import android.os.Bundle;
  3. import android.os.Handler;
  4. import android.os.Message;
  5. import android.util.Log;
  6. import android.view.Menu;
  7. import android.view.MenuItem;
  8. import com.andreabaccega.widget.FormEditText;
  9. import com.xzjmyk.pm.activity.ui.base.BaseActivity;
  10. import com.xzjmyk.pm.activity.ui.erp.db.DBManager;
  11. import com.xzjmyk.pm.activity.ui.erp.entity.EmployeesEntity;
  12. import com.xzjmyk.pm.activity.ui.erp.util.CodeUtil;
  13. import com.xzjmyk.pm.activity.ui.erp.util.CommonUtil;
  14. import com.xzjmyk.pm.activity.ui.erp.util.Constants;
  15. import com.xzjmyk.pm.activity.ui.erp.util.ListUtils;
  16. import com.xzjmyk.pm.activity.ui.erp.util.ViewUtil;
  17. import com.xzjmyk.pm.activity.util.DateFormatUtil;
  18. import com.xzjmyk.pm.activity.view.crouton.Crouton;
  19. import com.xzjmyk.pm.activity.view.crouton.Style;
  20. import org.json.JSONException;
  21. import org.json.JSONObject;
  22. import java.util.Date;
  23. import java.util.HashMap;
  24. import java.util.LinkedHashMap;
  25. import java.util.List;
  26. import java.util.Map;
  27. /**
  28. * Created by RaoMeng on 2016/9/19.
  29. */
  30. public class ApplySubscribeActivity extends BaseActivity {
  31. private final static int APPLY_SUBSCRIPTION = 33;
  32. private final static int GET_AS_ID = 34;
  33. private final static int SUBMIT_SUBSCRIPTION = 35;
  34. private FormEditText mSubscribeNameEt, mDataEt, mStatusEt, mSubscribePersonEt, mPostEt, mBranchEt, mReasonEt;
  35. private int mAsId;
  36. private DBManager dbManager;
  37. private String mEmCode,mEmName,mEmDepart,mEmPort;
  38. @Override
  39. protected void onCreate(Bundle savedInstanceState) {
  40. super.onCreate(savedInstanceState);
  41. setContentView(R.layout.activity_apply_subscribe);
  42. getSupportActionBar().setTitle("申请订阅");
  43. initView();
  44. initEvent();
  45. initData();
  46. }
  47. private Handler mHandler = new Handler(){
  48. @Override
  49. public void handleMessage(Message msg) {
  50. switch (msg.what){
  51. case GET_AS_ID:
  52. String resultStr = msg.getData().getString("result");
  53. try {
  54. JSONObject resultJsonObject = new JSONObject(resultStr);
  55. if (resultJsonObject != null && resultJsonObject.getBoolean("success")) {
  56. mAsId = resultJsonObject.getInt("id");
  57. Log.d("apply_subscribe_id",mAsId+"");
  58. }
  59. } catch (JSONException e) {
  60. e.printStackTrace();
  61. }
  62. break;
  63. case APPLY_SUBSCRIPTION:
  64. String saveResult = msg.getData().getString("result");
  65. Log.d("apply_subscribe_save", saveResult + "");
  66. Crouton.makeText(ApplySubscribeActivity.this,"申请保存成功",Style.CONFIRM).show();
  67. try {
  68. JSONObject saveObject = new JSONObject(saveResult);
  69. if (saveObject != null && saveObject.getBoolean("success")){
  70. sendSubmitRequest();
  71. }
  72. } catch (JSONException e) {
  73. e.printStackTrace();
  74. }
  75. break;
  76. case SUBMIT_SUBSCRIPTION:
  77. progressDialog.dismiss();
  78. String submitResult = msg.getData().getString("result");
  79. Log.d("apply_subscrive_submit",submitResult);
  80. Crouton.makeText(ApplySubscribeActivity.this,"申请提交成功",Style.CONFIRM).show();
  81. CommonUtil.imageToast(ApplySubscribeActivity.this,R.drawable.ic_apply_submit_success,"",2000);
  82. break;
  83. case Constants.APP_SOCKETIMEOUTEXCEPTION:
  84. progressDialog.dismiss();
  85. Log.i(TAG, "handleMessage:" + msg.getData().getString("result"));
  86. ToastMessage(msg.getData().getString("result"));
  87. break;
  88. }
  89. }
  90. };
  91. private void initView() {
  92. mSubscribeNameEt = (FormEditText) findViewById(R.id.apply_subscribe_name_et);
  93. mDataEt = (FormEditText) findViewById(R.id.apply_subscribe_data_et);
  94. mStatusEt = (FormEditText) findViewById(R.id.apply_subscribe_status_et);
  95. mSubscribePersonEt = (FormEditText) findViewById(R.id.apply_subscribe_person_et);
  96. mPostEt = (FormEditText) findViewById(R.id.apply_subscribe_post_et);
  97. mBranchEt = (FormEditText) findViewById(R.id.apply_subscribe_branch_et);
  98. mReasonEt = (FormEditText) findViewById(R.id.apply_subscribe_reason_et);
  99. CommonUtil.getCommonId(this,"SUBSAPPLY_SEQ",mHandler,GET_AS_ID);
  100. mEmCode = CommonUtil.getSharedPreferences(ct, "erp_username");
  101. }
  102. private void initEvent() {
  103. }
  104. private void initData() {
  105. dbManager = new DBManager(ct);
  106. List<EmployeesEntity> db = dbManager.select_getEmployee(
  107. new String[]{CommonUtil.getSharedPreferences(ct, "erp_master"),
  108. CommonUtil.getSharedPreferences(ct, "erp_username")}
  109. , "whichsys=? and em_code=? ");
  110. if (!ListUtils.isEmpty(db)) {
  111. for (EmployeesEntity model : db) {
  112. Log.i(TAG, "initData:" + model.getEM_DEPART());
  113. Log.i(TAG, "initData:" + model.getEM_POSITION());
  114. Log.i(TAG, "initData:" + model.getCOMPANY());
  115. Log.i(TAG, "initData:" +model.getEm_IMID() );
  116. }
  117. mEmName = db.get(0).getEM_NAME();
  118. mEmDepart = db.get(0).getEM_DEPART();
  119. mEmPort = db.get(0).getEM_POSITION();
  120. }
  121. mDataEt.setText(DateFormatUtil.getStrDate4Date(new Date(), "yyyy-MM-dd"));
  122. mStatusEt.setText("在录入");
  123. mSubscribePersonEt.setText(mEmName);
  124. mPostEt.setText(mEmPort);
  125. mBranchEt.setText(mEmDepart);
  126. }
  127. @Override
  128. public boolean onCreateOptionsMenu(Menu menu) {
  129. getMenuInflater().inflate(R.menu.menu_apply_subscribe, menu);
  130. return super.onCreateOptionsMenu(menu);
  131. }
  132. @Override
  133. public boolean onOptionsItemSelected(MenuItem item) {
  134. switch (item.getItemId()) {
  135. case R.id.subscribe_apply:
  136. // Crouton.makeText(this, "提交成功", Style.CONFIRM).show();
  137. CodeUtil.getInstance().getCode(ApplySubscribeActivity.this,
  138. "SubsApply", new CodeUtil.OnCodeLinstener() {
  139. @Override
  140. public void callBack(String code) {
  141. sendApplyRequest(APPLY_SUBSCRIPTION, code);
  142. }
  143. });
  144. break;
  145. }
  146. return super.onOptionsItemSelected(item);
  147. }
  148. /**
  149. * 提交保存
  150. */
  151. private void sendSubmitRequest() {
  152. String submitUrl = Constants.getAppBaseUrl(ct) + "/common/submitCommon.action";
  153. Map<String,Object> params = new HashMap<>();
  154. params.put("caller","SubsApply");
  155. params.put("id",mAsId);
  156. LinkedHashMap<String, Object> headers = new LinkedHashMap<>();
  157. headers.put("Cookie", "JSESSIONID=" + CommonUtil.getSharedPreferences(ct, "sessionId"));
  158. ViewUtil.httpSendRequest(ct, submitUrl, params, mHandler, headers, SUBMIT_SUBSCRIPTION, null, null, "post");
  159. }
  160. /**
  161. * 申请保存
  162. * @param what
  163. * @param code
  164. */
  165. private void sendApplyRequest(int what, String code) {
  166. String formStore = "";
  167. if (mSubscribeNameEt.testValidity() && mDataEt.testValidity()
  168. && mStatusEt.testValidity() && mSubscribePersonEt.testValidity()
  169. && mPostEt.testValidity() && mBranchEt.testValidity()){
  170. progressDialog.show();
  171. formStore =
  172. "{\n" +
  173. "\"id_\":" + mAsId
  174. + ",\n" +
  175. "\"code_\":\"" + code
  176. + "\",\n" +
  177. "\"name_\":\"" + ""
  178. + "\",\n" +
  179. "\"date_\":\"" + DateFormatUtil.getStrDate4Date(new Date(), "yyyy-MM-dd")
  180. + "\",\n" +
  181. "\"status_\":\"" +"在录入"
  182. + "\",\n" +
  183. "\"statuscode_\":\"" +"ENTERING"
  184. + "\",\n" +
  185. "\"empcode_\":\"" + mEmCode
  186. + "\",\n" +
  187. "\"empname_\":\"" + mEmName
  188. + "\",\n" +
  189. "\"empdep_\":\"" + mEmDepart
  190. + "\",\n" +
  191. "\"num_id_\":\"" + ""
  192. + "\",\n" +
  193. "\"num_title_\":\"" + ""
  194. + "\",\n" +
  195. "\"reason_\":\"" + " "
  196. + "\"\n" +
  197. "}";
  198. }else {
  199. return;
  200. }
  201. String url = Constants.getAppBaseUrl(ct) + "/common/saveCommon.action";
  202. Map<String, Object> params = new HashMap<>();
  203. params.put("formStore", formStore);
  204. params.put("caller", "SubsApply");
  205. LinkedHashMap<String, Object> headers = new LinkedHashMap<>();
  206. headers.put("Cookie", "JSESSIONID=" + CommonUtil.getSharedPreferences(ct, "sessionId"));
  207. ViewUtil.httpSendRequest(ct, url, params, mHandler, headers, what, null, null, "post");
  208. }
  209. }