|
|
@@ -18,6 +18,7 @@ import com.alibaba.fastjson.JSONObject;
|
|
|
import com.common.data.CalendarUtil;
|
|
|
import com.common.data.DateFormatUtil;
|
|
|
import com.common.data.JSONUtil;
|
|
|
+import com.common.data.ListUtils;
|
|
|
import com.core.app.MyApplication;
|
|
|
import com.core.base.activity.BaseMVPActivity;
|
|
|
import com.core.base.presenter.SimplePresenter;
|
|
|
@@ -30,10 +31,14 @@ import com.uas.appworks.adapter.TimeHelperAdapter;
|
|
|
import com.uas.appworks.datainquiry.Constants;
|
|
|
import com.uas.appworks.model.Schedule;
|
|
|
import com.uas.appworks.model.bean.TimeHelperBean;
|
|
|
+import com.uas.appworks.utils.ScheduleUtils;
|
|
|
|
|
|
import java.util.ArrayList;
|
|
|
+import java.util.Calendar;
|
|
|
import java.util.Collections;
|
|
|
+import java.util.Date;
|
|
|
import java.util.List;
|
|
|
+import java.util.TimeZone;
|
|
|
|
|
|
/**
|
|
|
* @author RaoMeng
|
|
|
@@ -45,7 +50,7 @@ public class TimeHelperActivity extends BaseMVPActivity<SimplePresenter> impleme
|
|
|
|
|
|
private ArcMenu mArcMenu;
|
|
|
private static final int[] ITEM_DRAWABLES = {
|
|
|
- R.drawable.ic_timehelper_metting,
|
|
|
+// R.drawable.ic_timehelper_metting,
|
|
|
R.drawable.ic_timehelper_order,
|
|
|
R.drawable.ic_timehelper_schedule};
|
|
|
private RecyclerView mRecyclerView;
|
|
|
@@ -120,22 +125,9 @@ public class TimeHelperActivity extends BaseMVPActivity<SimplePresenter> impleme
|
|
|
mTimeHelperAdapter.setOnTimeClickListener(new TimeHelperAdapter.OnTimeClickListener() {
|
|
|
@Override
|
|
|
public void onTimeClick(int position) {
|
|
|
- Schedule schedule = new Schedule(true);
|
|
|
TimeHelperBean timeHelperBean = mTimeHelperBeans.get(position);
|
|
|
- schedule.setId(timeHelperBean.getScheduleId());
|
|
|
- schedule.setType(timeHelperBean.getType());
|
|
|
- schedule.setAllDay(timeHelperBean.getAllDay());
|
|
|
- schedule.setRepeat(timeHelperBean.getRepeat());
|
|
|
- schedule.setTitle(timeHelperBean.getTitle());
|
|
|
- schedule.setTag(timeHelperBean.getTag());
|
|
|
- schedule.setRemarks(timeHelperBean.getRemarks());
|
|
|
- schedule.setStartTime(DateFormatUtil.str2Long(timeHelperBean.getStartTime(), DateFormatUtil.YMD_HMS));
|
|
|
- schedule.setEndTime(DateFormatUtil.str2Long(timeHelperBean.getEndTime(), DateFormatUtil.YMD_HMS));
|
|
|
- schedule.setWarnTime(timeHelperBean.getWarnTime());
|
|
|
- schedule.setWarnRealTime(DateFormatUtil.str2Long(timeHelperBean.getWarnRealTime(), DateFormatUtil.YMD_HMS));
|
|
|
- schedule.setAddress(timeHelperBean.getAddress());
|
|
|
- schedule.setStatus(timeHelperBean.getStatus() + "");
|
|
|
|
|
|
+ Schedule schedule = getSchedule(timeHelperBean, true);
|
|
|
startActivityForResult(new Intent(mContext, SchedulerCreateActivity.class)
|
|
|
.putExtra(Constants.Intents.ENABLE, false)
|
|
|
.putExtra(Constants.Intents.MODEL, schedule), 0x33);
|
|
|
@@ -143,6 +135,25 @@ public class TimeHelperActivity extends BaseMVPActivity<SimplePresenter> impleme
|
|
|
});
|
|
|
}
|
|
|
|
|
|
+ private Schedule getSchedule(TimeHelperBean timeHelperBean, boolean isUU) {
|
|
|
+ Schedule schedule = new Schedule(timeHelperBean.getFromWhere());
|
|
|
+ schedule.setId(timeHelperBean.getScheduleId());
|
|
|
+// schedule.setType(timeHelperBean.getType());
|
|
|
+ schedule.setAllDay(timeHelperBean.getAllDay());
|
|
|
+ schedule.setRepeat(timeHelperBean.getRepeat());
|
|
|
+ schedule.setTitle(timeHelperBean.getTitle());
|
|
|
+ schedule.setTag(timeHelperBean.getTag());
|
|
|
+ schedule.setRemarks(timeHelperBean.getRemarks());
|
|
|
+ schedule.setStartTime(DateFormatUtil.str2Long(timeHelperBean.getStartTime(), DateFormatUtil.YMD_HMS));
|
|
|
+ schedule.setEndTime(DateFormatUtil.str2Long(timeHelperBean.getEndTime(), DateFormatUtil.YMD_HMS));
|
|
|
+ schedule.setWarnTime(timeHelperBean.getWarnTime());
|
|
|
+ schedule.setWarnRealTime(DateFormatUtil.str2Long(timeHelperBean.getWarnRealTime(), DateFormatUtil.YMD_HMS));
|
|
|
+ schedule.setAddress(timeHelperBean.getAddress());
|
|
|
+ schedule.setStatus(timeHelperBean.getStatus() + "");
|
|
|
+
|
|
|
+ return schedule;
|
|
|
+ }
|
|
|
+
|
|
|
@Override
|
|
|
public void onWindowFocusChanged(boolean hasFocus) {
|
|
|
super.onWindowFocusChanged(hasFocus);
|
|
|
@@ -163,16 +174,16 @@ public class TimeHelperActivity extends BaseMVPActivity<SimplePresenter> impleme
|
|
|
public void onClick(View v) {
|
|
|
mGrayView.setVisibility(View.GONE);
|
|
|
switch (position) {
|
|
|
+// case 0:
|
|
|
+// startActivityForResult(
|
|
|
+// new Intent("com.modular.oa.AddMeetingActivity"), 0x01);
|
|
|
+// break;
|
|
|
case 0:
|
|
|
- startActivityForResult(
|
|
|
- new Intent("com.modular.oa.AddMeetingActivity"), 0x01);
|
|
|
- break;
|
|
|
- case 1:
|
|
|
startActivityForResult(
|
|
|
new Intent("com.modular.booking.BookingListActivity")
|
|
|
.putExtra("whichPage", "timeHelper"), 0x02);
|
|
|
break;
|
|
|
- case 2:
|
|
|
+ case 1:
|
|
|
startActivityForResult(new Intent(ct, SchedulerCreateActivity.class)
|
|
|
.putExtra(Constants.Intents.ENABLE, true), 0x03);
|
|
|
break;
|
|
|
@@ -211,11 +222,28 @@ public class TimeHelperActivity extends BaseMVPActivity<SimplePresenter> impleme
|
|
|
if (dataArray != null && dataArray.size() > 0) {
|
|
|
long currentTimeMillis = System.currentTimeMillis();
|
|
|
int progress = -1;
|
|
|
+
|
|
|
+ Calendar cal = Calendar.getInstance();
|
|
|
+ cal.setTimeZone(TimeZone.getTimeZone("UTC+8"));
|
|
|
+ cal.setTime(new Date());
|
|
|
+ cal.set(Calendar.HOUR, 0);
|
|
|
+ cal.set(Calendar.SECOND, 1);
|
|
|
+ cal.set(Calendar.MINUTE, 0);
|
|
|
+ cal.set(Calendar.MILLISECOND, 0);
|
|
|
+ long startcal = cal.getTimeInMillis();
|
|
|
+ long endcal = cal.getTimeInMillis() + 24 * 60 * 60 * 1000;
|
|
|
+ List<Schedule> systemSchedule = ScheduleUtils.getSystemCalendar(MyApplication.getInstance(), startcal, endcal);
|
|
|
+
|
|
|
for (int i = 0; i < dataArray.size(); i++) {
|
|
|
JSONObject dataObject = dataArray.getJSONObject(i);
|
|
|
if (dataObject != null) {
|
|
|
TimeHelperBean timeHelperBean = new TimeHelperBean();
|
|
|
- timeHelperBean.setScheduleId(JSONUtil.getInt(dataObject, "scheduleId"));
|
|
|
+ Object scheduleId = dataObject.get("scheduleId");
|
|
|
+ if (scheduleId == null) {
|
|
|
+ timeHelperBean.setScheduleId(-1);
|
|
|
+ } else {
|
|
|
+ timeHelperBean.setScheduleId(JSONUtil.getInt(dataObject, "scheduleId"));
|
|
|
+ }
|
|
|
timeHelperBean.setImid(JSONUtil.getInt(dataObject, "imid"));
|
|
|
timeHelperBean.setType(JSONUtil.getText(dataObject, "type"));
|
|
|
timeHelperBean.setAllDay(JSONUtil.getInt(dataObject, "allDay"));
|
|
|
@@ -236,10 +264,55 @@ public class TimeHelperActivity extends BaseMVPActivity<SimplePresenter> impleme
|
|
|
timeHelperBean.setWarnRealTime(JSONUtil.getText(dataObject, "warnRealTime"));
|
|
|
timeHelperBean.setAddress(JSONUtil.getText(dataObject, "address"));
|
|
|
timeHelperBean.setStatus(JSONUtil.getInt(dataObject, "status"));
|
|
|
- timeHelperBean.setScheduleType(JSONUtil.getInt(dataObject, "genre"));
|
|
|
+ int genre = JSONUtil.getInt(dataObject, "genre");
|
|
|
+ timeHelperBean.setScheduleType(genre);
|
|
|
+ if (genre == 1) {
|
|
|
+ timeHelperBean.setFromWhere(Schedule.TYPE_BOOK);
|
|
|
+ } else if (genre == 2) {
|
|
|
+ timeHelperBean.setFromWhere(Schedule.TYPE_UU);
|
|
|
+ }
|
|
|
|
|
|
mTimeHelperBeans.add(timeHelperBean);
|
|
|
+
|
|
|
+ if (!ListUtils.isEmpty(systemSchedule)) {
|
|
|
+ for (Schedule e : systemSchedule) {
|
|
|
+ if (e.getId() == timeHelperBean.getScheduleId()) {
|
|
|
+ systemSchedule.remove(e);
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ for (int i = 0; i < systemSchedule.size(); i++) {
|
|
|
+ Schedule schedule = systemSchedule.get(i);
|
|
|
+ TimeHelperBean timeHelperBean = new TimeHelperBean();
|
|
|
+ timeHelperBean.setScheduleId(schedule.getId());
|
|
|
+ timeHelperBean.setImid(0);
|
|
|
+ timeHelperBean.setType(schedule.getType());
|
|
|
+ timeHelperBean.setAllDay(schedule.getAllDay());
|
|
|
+ timeHelperBean.setRepeat(schedule.getRepeat());
|
|
|
+ timeHelperBean.setTitle(schedule.getTitle());
|
|
|
+ timeHelperBean.setTag(schedule.getTag());
|
|
|
+ timeHelperBean.setRemarks(schedule.getRemarks());
|
|
|
+
|
|
|
+ String startTime = DateFormatUtil.long2Str(schedule.getStartTime(), DateFormatUtil.YMD_HMS);
|
|
|
+ timeHelperBean.setStartTime(startTime);
|
|
|
+ long startLong = schedule.getStartTime();
|
|
|
+ if (currentTimeMillis > startLong) {
|
|
|
+ progress++;
|
|
|
}
|
|
|
+
|
|
|
+ timeHelperBean.setEndTime(DateFormatUtil.long2Str(schedule.getEndTime(), DateFormatUtil.YMD_HMS));
|
|
|
+ timeHelperBean.setWarnTime(schedule.getWarnTime());
|
|
|
+ timeHelperBean.setWarnRealTime(DateFormatUtil.long2Str(schedule.getWarnRealTime(), DateFormatUtil.YMD_HMS));
|
|
|
+ timeHelperBean.setAddress(schedule.getAddress());
|
|
|
+ timeHelperBean.setStatus(0);
|
|
|
+ timeHelperBean.setScheduleType(2);
|
|
|
+ timeHelperBean.setFromWhere(Schedule.TYPE_PHONE);
|
|
|
+
|
|
|
+ mTimeHelperBeans.add(timeHelperBean);
|
|
|
}
|
|
|
Collections.sort(mTimeHelperBeans);
|
|
|
|