|
|
@@ -78,19 +78,20 @@ public class SchedulerCreateActivity extends BaseNetActivity {
|
|
|
initSchedule();
|
|
|
}
|
|
|
}
|
|
|
- setTitle(isEnable?R.string.create_scheduler:R.string.scheduler_detail);
|
|
|
+ setTitle(isEnable ? R.string.create_scheduler : R.string.scheduler_detail);
|
|
|
findById();
|
|
|
initView();
|
|
|
updateEnable(isEnable);
|
|
|
}
|
|
|
|
|
|
private void initSchedule() {
|
|
|
+ String warnTime = PreferenceUtils.getString(PreferenceUtils.Constants.DEF_WARN_TIME);
|
|
|
mSchedule = new Schedule();
|
|
|
mSchedule.setStartTime(System.currentTimeMillis() + 1000 * 5 * 60);
|
|
|
mSchedule.setEndTime(System.currentTimeMillis() + 1000 * 10 * 60);
|
|
|
mSchedule.setTag(types[0]);
|
|
|
mSchedule.setRepeat(PreferenceUtils.getString(ct, PreferenceUtils.Constants.DEF_REPEAT_TIME, repeats[0]));
|
|
|
- mSchedule.setWarnTime(0);
|
|
|
+ mSchedule.setWarnTime(getWarnForText(warnTime,0));
|
|
|
mSchedule.setType(getString(R.string.app_name));
|
|
|
}
|
|
|
|
|
|
@@ -241,11 +242,11 @@ public class SchedulerCreateActivity extends BaseNetActivity {
|
|
|
allDaySv.setClickable(isEnable);
|
|
|
allDaySv.setFocusable(isEnable);
|
|
|
allDaySv.setOnCheckedChangeListener(isEnable ? mOnCheckedChangeListener : null);
|
|
|
- if (isEnable){
|
|
|
+ if (isEnable) {
|
|
|
contentEd.setFocusableInTouchMode(true);
|
|
|
contentEd.requestFocus();
|
|
|
contentEd.setSelection(contentEd.getText().length());
|
|
|
- CommonUtil.openKeybord(contentEd,this);
|
|
|
+ CommonUtil.openKeybord(contentEd, this);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -385,14 +386,11 @@ public class SchedulerCreateActivity extends BaseNetActivity {
|
|
|
}
|
|
|
|
|
|
private void submit() {
|
|
|
- if ( mSchedule.getStartTime()>= mSchedule.getEndTime()){
|
|
|
- showToast("结束时间必须大于开始时间!!");
|
|
|
- submiting=false;
|
|
|
- return;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
+ if (mSchedule.getStartTime() >= mSchedule.getEndTime()) {
|
|
|
+ showToast("结束时间必须大于开始时间!!");
|
|
|
+ submiting = false;
|
|
|
+ return;
|
|
|
+ }
|
|
|
showProgress();
|
|
|
String url = isUpdate ? "schedule/updateSchedule" : "schedule/saveSchedule";
|
|
|
mSchedule.setRemarks(contentEd.getText().toString());
|
|
|
@@ -418,19 +416,7 @@ public class SchedulerCreateActivity extends BaseNetActivity {
|
|
|
warnRealTime = DateFormatUtil.str2Long(DateFormatUtil.long2Str(mSchedule.getStartTime(), DateFormatUtil.YMD) + " 09:00:00", DateFormatUtil.YMD_HMS) - minth * 24 * 60;
|
|
|
}
|
|
|
} else {
|
|
|
- if (warnStr.equals(warns[1])) {
|
|
|
- warnTime = 0;
|
|
|
- } else if (warnStr.equals(warns[2])) {
|
|
|
- warnTime = 5;
|
|
|
- } else if (warnStr.equals(warns[3])) {
|
|
|
- warnTime = 15;
|
|
|
- } else if (warnStr.equals(warns[4])) {
|
|
|
- warnTime = 30;
|
|
|
- } else if (warnStr.equals(warns[5])) {
|
|
|
- warnTime = 60;
|
|
|
- } else if (warnStr.equals(warns[6])) {
|
|
|
- warnTime = 60 * 24;
|
|
|
- }
|
|
|
+ warnTime = getWarnForText(warnStr,warnTime);
|
|
|
warnRealTime = mSchedule.getStartTime() - warnTime * minth;
|
|
|
}
|
|
|
mSchedule.setWarnRealTime(warnRealTime);
|
|
|
@@ -457,8 +443,24 @@ public class SchedulerCreateActivity extends BaseNetActivity {
|
|
|
mBuilder.addParams("scheduleId", mSchedule.getId());
|
|
|
}
|
|
|
requestHttp(mBuilder, mOnSmartHttpListener);
|
|
|
+ }
|
|
|
|
|
|
-
|
|
|
+ private int getWarnForText(String text,int def) {
|
|
|
+ int warnTime = def;
|
|
|
+ if (text.equals(warns[1])) {
|
|
|
+ warnTime = 0;
|
|
|
+ } else if (text.equals(warns[2])) {
|
|
|
+ warnTime = 5;
|
|
|
+ } else if (text.equals(warns[3])) {
|
|
|
+ warnTime = 15;
|
|
|
+ } else if (text.equals(warns[4])) {
|
|
|
+ warnTime = 30;
|
|
|
+ } else if (text.equals(warns[5])) {
|
|
|
+ warnTime = 60;
|
|
|
+ } else if (text.equals(warns[6])) {
|
|
|
+ warnTime = 60 * 24;
|
|
|
+ }
|
|
|
+ return warnTime;
|
|
|
}
|
|
|
|
|
|
private void deleteSchedule() {
|
|
|
@@ -506,7 +508,6 @@ public class SchedulerCreateActivity extends BaseNetActivity {
|
|
|
case DELETE:
|
|
|
if (JSONUtil.getBoolean(object, "success")) {
|
|
|
Toast.makeText(ct, "删除成功!!", Toast.LENGTH_LONG).show();
|
|
|
- deleteFormSystem();
|
|
|
int id = JSONUtil.getInt(object, "data");
|
|
|
mSchedule.setId(id);
|
|
|
deleteFormSystem();
|
|
|
@@ -526,25 +527,44 @@ public class SchedulerCreateActivity extends BaseNetActivity {
|
|
|
};
|
|
|
|
|
|
private void deleteFormSystem() {
|
|
|
- new VeriftyDialog.Builder(ct)
|
|
|
- .setTitle(getString(R.string.app_name))
|
|
|
- .setCanceledOnTouchOutside(false)
|
|
|
- .setShowCancel(true)
|
|
|
- .setContent("删除成功,是否同步删除系统日程!!")
|
|
|
- .build(new VeriftyDialog.OnDialogClickListener() {
|
|
|
- @Override
|
|
|
- public void result(boolean clickSure) {
|
|
|
- if (clickSure) {
|
|
|
- deleteFormSystem(mSchedule);
|
|
|
- } else {
|
|
|
- setResult(0x11);
|
|
|
- onBackPressed();
|
|
|
- }
|
|
|
- }
|
|
|
- });
|
|
|
+ requestPermission(Manifest.permission.WRITE_CALENDAR, new Runnable() {
|
|
|
+ @Override
|
|
|
+ public void run() {
|
|
|
+ boolean has = ScheduleUtils.hasSystemCalendar(ct, mSchedule.getId());
|
|
|
+ if (has) {
|
|
|
+ new VeriftyDialog.Builder(ct)
|
|
|
+ .setTitle(getString(R.string.app_name))
|
|
|
+ .setCanceledOnTouchOutside(false)
|
|
|
+ .setShowCancel(true)
|
|
|
+ .setContent("删除成功,是否同步删除系统日程!!")
|
|
|
+ .build(new VeriftyDialog.OnDialogClickListener() {
|
|
|
+ @Override
|
|
|
+ public void result(boolean clickSure) {
|
|
|
+ if (clickSure) {
|
|
|
+ deleteFormSystem(mSchedule);
|
|
|
+ } else {
|
|
|
+ setResult(0x11);
|
|
|
+ onBackPressed();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ });
|
|
|
+ } else {
|
|
|
+ setResult(0x11);
|
|
|
+ onBackPressed();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }, new Runnable() {
|
|
|
+ @Override
|
|
|
+ public void run() {
|
|
|
+ showToast(R.string.not_system_permission);
|
|
|
+ }
|
|
|
+ });
|
|
|
+
|
|
|
}
|
|
|
|
|
|
private void deleteFormSc() {
|
|
|
+
|
|
|
+
|
|
|
new VeriftyDialog.Builder(ct)
|
|
|
.setTitle(getString(R.string.app_name))
|
|
|
.setCanceledOnTouchOutside(false)
|