|
|
@@ -1,17 +1,13 @@
|
|
|
package com.xzjmyk.pm.activity.ui.erp.activity.oa;
|
|
|
|
|
|
import android.app.AlertDialog;
|
|
|
-import android.content.ComponentName;
|
|
|
import android.content.DialogInterface;
|
|
|
import android.content.Intent;
|
|
|
-import android.content.ServiceConnection;
|
|
|
import android.os.Bundle;
|
|
|
import android.os.Handler;
|
|
|
-import android.os.IBinder;
|
|
|
import android.os.Message;
|
|
|
-import android.view.Gravity;
|
|
|
+import android.util.Log;
|
|
|
import android.view.View;
|
|
|
-import android.view.ViewGroup;
|
|
|
import android.widget.EditText;
|
|
|
import android.widget.TextView;
|
|
|
|
|
|
@@ -23,19 +19,15 @@ import com.xzjmyk.pm.activity.MyApplication;
|
|
|
import com.xzjmyk.pm.activity.R;
|
|
|
import com.xzjmyk.pm.activity.bean.oa.MeetUserEntity;
|
|
|
import com.xzjmyk.pm.activity.ui.base.BaseActivity;
|
|
|
-import com.xzjmyk.pm.activity.ui.calendar.cons.DPMode;
|
|
|
-import com.xzjmyk.pm.activity.ui.calendar.views.TaskDatePicker;
|
|
|
import com.xzjmyk.pm.activity.ui.erp.net.ViewUtil;
|
|
|
import com.xzjmyk.pm.activity.ui.erp.util.CodeUtil;
|
|
|
import com.xzjmyk.pm.activity.ui.erp.util.CommonUtil;
|
|
|
import com.xzjmyk.pm.activity.ui.erp.util.Constants;
|
|
|
-import com.xzjmyk.pm.activity.ui.erp.util.CreateRoomUtil;
|
|
|
import com.xzjmyk.pm.activity.ui.erp.view.DateTimePickerDialog;
|
|
|
-import com.xzjmyk.pm.activity.util.CalendarUtils;
|
|
|
+import com.xzjmyk.pm.activity.ui.erp.view.SwitchView;
|
|
|
import com.xzjmyk.pm.activity.util.StringUtils;
|
|
|
import com.xzjmyk.pm.activity.util.TimeUtils;
|
|
|
import com.xzjmyk.pm.activity.util.ToastUtil;
|
|
|
-import com.xzjmyk.pm.activity.xmpp.CoreService;
|
|
|
|
|
|
import java.util.ArrayList;
|
|
|
import java.util.HashMap;
|
|
|
@@ -46,6 +38,8 @@ public class AddMeetingActivity extends BaseActivity implements View.OnClickList
|
|
|
|
|
|
@ViewInject(R.id.start_tv)
|
|
|
private TextView start_tv;
|
|
|
+ @ViewInject(R.id.create_ric_sv)
|
|
|
+ private SwitchView create_ric_sv;
|
|
|
@ViewInject(R.id.end_tv)
|
|
|
private TextView end_tv;
|
|
|
@ViewInject(R.id.users_tv)
|
|
|
@@ -61,7 +55,6 @@ public class AddMeetingActivity extends BaseActivity implements View.OnClickList
|
|
|
@ViewInject(R.id.tag_et)
|
|
|
private TextView tag_et;
|
|
|
private AddMeetingActivity ct;
|
|
|
- private String roomJid;//创建的房间号
|
|
|
private final int whatSignin = 0x12;
|
|
|
private final int whatAdd = 0x11;
|
|
|
private String baseUrl;
|
|
|
@@ -76,21 +69,32 @@ public class AddMeetingActivity extends BaseActivity implements View.OnClickList
|
|
|
case whatSignin:
|
|
|
JSONObject json = JSON.parseObject(message);
|
|
|
if (json.getBoolean("success") != null && json.getBoolean("success")) {
|
|
|
- //TODO 创建会议成功 开始创建群组
|
|
|
- ToastUtil.showToast(ct, "添加会议成功,正在为你建立会议群");
|
|
|
- CreateRoomUtil.getInstance().createRoom(ct, entities, name_et.getText().toString() + "会议群", "创建为了提醒会议成员", new CreateRoomUtil.OnCreateRoomListener() {
|
|
|
- @Override
|
|
|
- public void result(boolean isOk) {
|
|
|
- if (isOk) {
|
|
|
- ToastUtil.showToast(ct, "已经为您的会议建立群组");
|
|
|
- Intent intent = new Intent();
|
|
|
- intent.putExtra("data", "data");
|
|
|
- setResult(0x14, intent);
|
|
|
- progressDialog.dismiss();
|
|
|
- finish();
|
|
|
+ // 创建会议成功 开始日程
|
|
|
+ if (create_ric_sv.isChecked()) {
|
|
|
+ ToastUtil.showToast(ct, "添加会议成功,正在为会议成员创建日程");
|
|
|
+ CodeUtil.getInstance().getCode(ct, "ProjectTask", new CodeUtil.OnCodeLinstener() {
|
|
|
+ @Override
|
|
|
+ public void callBack(String code) {
|
|
|
+ sendHttpResquest(code);
|
|
|
}
|
|
|
- }
|
|
|
- });
|
|
|
+ });
|
|
|
+ } else {
|
|
|
+ ToastUtil.showToast(ct, "添加会议成功!");
|
|
|
+ endOfActivity();
|
|
|
+ }
|
|
|
+// CreateRoomUtil.getInstance().createRoom(ct, entities, name_et.getText().toString() + "会议群", "创建为了提醒会议成员", new CreateRoomUtil.OnCreateRoomListener() {
|
|
|
+// @Override
|
|
|
+// public void result(boolean isOk) {
|
|
|
+// if (isOk) {
|
|
|
+// ToastUtil.showToast(ct, "已经为您的会议建立群组");
|
|
|
+// Intent intent = new Intent();
|
|
|
+// intent.putExtra("data", "data");
|
|
|
+// setResult(0x14, intent);
|
|
|
+// progressDialog.dismiss();
|
|
|
+// finish();
|
|
|
+// }
|
|
|
+// }
|
|
|
+// });
|
|
|
// createRoom(name_et.getText().toString() + "会议群", "创建为了提醒会议成员");
|
|
|
} else {
|
|
|
progressDialog.dismiss();
|
|
|
@@ -99,13 +103,17 @@ public class AddMeetingActivity extends BaseActivity implements View.OnClickList
|
|
|
break;
|
|
|
case whatAdd:
|
|
|
break;
|
|
|
+ case 0x15://添加会议日程
|
|
|
+ progressDialog.dismiss();
|
|
|
+ ToastUtil.showToast(ct, "为与会人员添加日程成功");
|
|
|
+ endOfActivity();
|
|
|
+ break;
|
|
|
case Constants.APP_SOCKETIMEOUTEXCEPTION:
|
|
|
progressDialog.dismiss();
|
|
|
break;
|
|
|
}
|
|
|
}
|
|
|
};
|
|
|
- private boolean mBind;
|
|
|
|
|
|
|
|
|
@Override
|
|
|
@@ -115,7 +123,6 @@ public class AddMeetingActivity extends BaseActivity implements View.OnClickList
|
|
|
ViewUtils.inject(this);
|
|
|
baseUrl = CommonUtil.getSharedPreferences(this, "erp_baseurl");
|
|
|
ct = this;
|
|
|
- mBind = bindService(CoreService.getIntent(), mServiceConnection, BIND_AUTO_CREATE);
|
|
|
initView();
|
|
|
}
|
|
|
|
|
|
@@ -133,7 +140,6 @@ public class AddMeetingActivity extends BaseActivity implements View.OnClickList
|
|
|
public void onClick(View view) {
|
|
|
switch (view.getId()) {
|
|
|
case R.id.start_rl://开始时间
|
|
|
-// showDialog(true);
|
|
|
showDialog(start_tv);
|
|
|
break;
|
|
|
case R.id.end_rl://结束时间
|
|
|
@@ -141,12 +147,9 @@ public class AddMeetingActivity extends BaseActivity implements View.OnClickList
|
|
|
ToastUtil.showToast(ct, "请先填写开始时间");
|
|
|
} else {
|
|
|
showDialog(end_tv);
|
|
|
-// showDialog(false);
|
|
|
}
|
|
|
break;
|
|
|
case R.id.bt_save:
|
|
|
- progressDialog.show();
|
|
|
-
|
|
|
CodeUtil.getInstance().getCode(ct, "Meetingroomapply", new CodeUtil.OnCodeLinstener() {
|
|
|
@Override
|
|
|
public void callBack(String code) {
|
|
|
@@ -216,6 +219,10 @@ public class AddMeetingActivity extends BaseActivity implements View.OnClickList
|
|
|
ToastUtil.showToast(this, "参会人员不符要求");
|
|
|
return;
|
|
|
}
|
|
|
+ if (start_tv.getText().toString().compareTo(end_tv.getText().toString()) > 0) {
|
|
|
+ ToastUtil.showToast(this, "开始时间不能大于结束时间");
|
|
|
+ return;
|
|
|
+ }
|
|
|
StringBuilder builder = new StringBuilder();
|
|
|
StringBuilder builderId = new StringBuilder();
|
|
|
for (int i = 0; i < entities.size(); i++) {
|
|
|
@@ -228,49 +235,6 @@ public class AddMeetingActivity extends BaseActivity implements View.OnClickList
|
|
|
}
|
|
|
}
|
|
|
doSignin(builder.toString(), builderId.toString(), code);
|
|
|
- //为与会人员添加日程
|
|
|
- addRiCheng();
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- //TODO 待修改方案
|
|
|
- private void showDialog(final boolean isStart) {
|
|
|
- final AlertDialog dialog = new AlertDialog.Builder(this).create();
|
|
|
- dialog.show();
|
|
|
- TaskDatePicker picker = new TaskDatePicker(this);
|
|
|
- picker.setDate(CalendarUtils.getCurrentYear(), CalendarUtils.getCurrentMonth());
|
|
|
- picker.setMode(DPMode.SINGLE);
|
|
|
- picker.setOnDatePickedListener(new TaskDatePicker.OnDatePickedListener() {
|
|
|
- @Override
|
|
|
- public void onDatePicked(String date) {
|
|
|
- if (isStart) {
|
|
|
- start_tv.setText(date + ":00:00");
|
|
|
- } else {
|
|
|
- String str = start_tv.getText().toString();
|
|
|
- String str2 = date + ":00:00";
|
|
|
- if (str.compareTo(str2) > 0) {
|
|
|
- ToastUtil.showToast(ct, "结束时间不能小于开始时间");
|
|
|
- } else {
|
|
|
- end_tv.setText(date + ":00:00");
|
|
|
- }
|
|
|
- }
|
|
|
- dialog.dismiss();
|
|
|
- }
|
|
|
- });
|
|
|
- picker.setOnTimeListener(new TaskDatePicker.OnDatePickedListener() {
|
|
|
- @Override
|
|
|
- public void onDatePicked(String date) {
|
|
|
- if (isStart) {
|
|
|
- start_tv.setText(date + ":00:00");
|
|
|
- } else {
|
|
|
- end_tv.setText(date + ":00:00");
|
|
|
- }
|
|
|
- dialog.dismiss();
|
|
|
- }
|
|
|
- });
|
|
|
- ViewGroup.LayoutParams params = new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT);
|
|
|
- dialog.getWindow().setContentView(picker, params);
|
|
|
- dialog.getWindow().setGravity(Gravity.CENTER);
|
|
|
}
|
|
|
|
|
|
public void showDialog(final TextView tv) {
|
|
|
@@ -286,6 +250,7 @@ public class AddMeetingActivity extends BaseActivity implements View.OnClickList
|
|
|
|
|
|
//提交表单
|
|
|
private void doSignin(String gruop, String ids, String code) {
|
|
|
+ progressDialog.show();
|
|
|
if (baseUrl == null) {
|
|
|
baseUrl = CommonUtil.getSharedPreferences(this, "erp_baseurl");
|
|
|
}
|
|
|
@@ -318,62 +283,55 @@ public class AddMeetingActivity extends BaseActivity implements View.OnClickList
|
|
|
ViewUtil.httpSendRequest(ct, url, param, handler, headers, whatSignin, null, null, "post");
|
|
|
}
|
|
|
|
|
|
- //为与会人员添加日程
|
|
|
- private void addRiCheng() {
|
|
|
- if (baseUrl == null) {
|
|
|
- baseUrl = CommonUtil.getSharedPreferences(this, "erp_baseurl");
|
|
|
+ private void sendHttpResquest(String code) {
|
|
|
+ progressDialog.show();
|
|
|
+ StringBuilder resourcename = new StringBuilder();
|
|
|
+ if (entities != null && entities.size() > 0) {
|
|
|
+ for (MeetUserEntity e : entities) {
|
|
|
+ resourcename.append("," + e.getName());
|
|
|
+ }
|
|
|
+ resourcename.delete(0, 1);
|
|
|
}
|
|
|
- String url = baseUrl + "common/saveCommon.action";
|
|
|
- final Map<String, Object> param = new HashMap<>();
|
|
|
- String formStore = "{" +
|
|
|
- "\"ag_arrange\":" + "\"" + "陈萍" + "\",\n" +
|
|
|
-// "\"ag_atid\":" + "\"" + "4633" + "\",\n" +
|
|
|
- "\"ag_atid\":" + 4633 + ",\n" +
|
|
|
- "\"ag_type\":" + "\"" + "重要" + "\",\n" +
|
|
|
- "\"ag_start\":" + "\"" + "2016-07-20 09:16:04" + "\",\n" +
|
|
|
- "\"ag_end\":" + "\"" + "2016-07-20 09:16:06" + "\",\n" +
|
|
|
- "\"ag_issecrecy\":" + "\"" + "陈萍" + "\",\n" +
|
|
|
- "\"ag_title\":" + "\"" + "测试" + "\",\n" +
|
|
|
- "\"ag_executor\":" + "\"" + "陈萍" + "\",\n" +
|
|
|
- "\"ag_content\":" + "\"" + "测试123" + "\",\n" +
|
|
|
-// "\"ag_arrange_id\":" + "\"" + "45" + "\",\n" +
|
|
|
- "\"ag_executor_id\":" + 1008885 + ",\n" +
|
|
|
- "\"ag_arrange_id\":" + 45 + ",\n" +
|
|
|
- "\"AG_PREDICT\":" + "\"\"" + "," +
|
|
|
- "\"AG_ISMESSAGE\":" + "\"\"" + "," +
|
|
|
- "\"AG_ISWEEK\":" + "\"\"" +
|
|
|
+ String formStore = "{\n" +
|
|
|
+ "\"taskcode\":\"" + code + "\",\n" +//编号
|
|
|
+ "\"name\":\"" + name_et.getText().toString() + "\",\n" +//名称
|
|
|
+ "\"resourcename\":\"" +//执行人
|
|
|
+ resourcename.toString() +
|
|
|
+ "\",\n" +
|
|
|
+ "\"enddate\":\"" +//结束时间
|
|
|
+ start_tv.getText().toString() +
|
|
|
+ "\",\n" +
|
|
|
+ "\"startdate\":\"" +//结束时间
|
|
|
+ end_tv.getText().toString() +
|
|
|
+ "\",\n" +
|
|
|
+ "\"tasklevel\":\"" +
|
|
|
+ "紧急" +//任务优先级
|
|
|
+ "\",\n" +
|
|
|
+ "\"taskorschedule\":\"" + "Schedule"//任务类型
|
|
|
+ + "\",\n" +
|
|
|
+ "\"custname\":\"" +
|
|
|
+ "" +//联系人
|
|
|
+ "\",\n" +
|
|
|
+ "\"timealert\":\"" +
|
|
|
+ "" +//提醒
|
|
|
+ "\",\n" +
|
|
|
+ "\"description\":\"" +
|
|
|
+ "通知参加" + name_et.getText().toString() + "会议" +
|
|
|
+ "\",\n" +
|
|
|
"}";
|
|
|
- String caller = "Agenda";
|
|
|
- param.put("caller", caller);
|
|
|
- param.put("param", "[]");
|
|
|
- param.put("formStore", formStore);
|
|
|
- param.put("sessionId", CommonUtil.getSharedPreferences(ct, "sessionId"));
|
|
|
+ String url = Constants.getAppBaseUrl(ct) + "plm/task/addbilltask.action";
|
|
|
+ Map<String, Object> params = new HashMap<>();
|
|
|
+ Log.i("gongpengming", formStore);
|
|
|
+ params.put("formStore", formStore);
|
|
|
LinkedHashMap<String, Object> headers = new LinkedHashMap<>();
|
|
|
headers.put("Cookie", "JSESSIONID=" + CommonUtil.getSharedPreferences(ct, "sessionId"));
|
|
|
- ViewUtil.httpSendRequest(ct, url, param, handler, headers, whatAdd, null, null, "post");
|
|
|
+ com.xzjmyk.pm.activity.ui.erp.util.ViewUtil.httpSendRequest(ct, url, params, handler, headers, 0x15, null, null, "post");
|
|
|
}
|
|
|
|
|
|
- private CoreService mXmppService;
|
|
|
- private ServiceConnection mServiceConnection = new ServiceConnection() {
|
|
|
-
|
|
|
-
|
|
|
- @Override
|
|
|
- public void onServiceDisconnected(ComponentName name) {
|
|
|
- mXmppService = null;
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public void onServiceConnected(ComponentName name, IBinder service) {
|
|
|
- mXmppService = ((CoreService.CoreServiceBinder) service).getService();
|
|
|
- }
|
|
|
- };
|
|
|
|
|
|
@Override
|
|
|
protected void onDestroy() {
|
|
|
super.onDestroy();
|
|
|
- if (mBind) {
|
|
|
- unbindService(mServiceConnection);
|
|
|
- }
|
|
|
}
|
|
|
|
|
|
@Override
|