diff --git a/gradle.properties b/gradle.properties index d5469bc1d..2509cc0b7 100644 --- a/gradle.properties +++ b/gradle.properties @@ -26,5 +26,5 @@ android.enableJetifier=true android.useAndroidX=true android.useDeprecatedNdk=true -versionCode=47 -versionName=4.11.7 \ No newline at end of file +versionCode=48 +versionName=4.11.8 \ No newline at end of file diff --git a/iFish7/src/main/java/com/ifish/activity/DingshiStyleActivity.java b/iFish7/src/main/java/com/ifish/activity/DingshiStyleActivity.java index 2993c6db3..1e3edbf2a 100644 --- a/iFish7/src/main/java/com/ifish/activity/DingshiStyleActivity.java +++ b/iFish7/src/main/java/com/ifish/activity/DingshiStyleActivity.java @@ -18,6 +18,7 @@ import android.widget.TextView; import com.bumptech.glide.Glide; import com.ifish.basebean.Device; +import com.ifish.basebean.TimeBean; import com.ifish.baseclass.BaseActivity; import com.ifish.tcp.BackInfoMode2F_TimeItem; import com.ifish.tcp.BackInfoModelSeven_2F_Time; @@ -28,13 +29,16 @@ import com.ifish.tcp.TcpSendThread; import com.ifish.utils.AnimationUtil; import com.ifish.utils.ByteUtil; import com.ifish.utils.Commons; +import com.ifish.utils.DateUtil; import com.ifish.utils.HttpManager; +import com.ifish.utils.L; import com.ifish.utils.SPUtil; import com.ifish.utils.SystemUtil; import com.ifish.utils.ToastUtil; import com.ifish.view.SelectorImageView; import java.net.Socket; +import java.util.ArrayList; import java.util.Arrays; import java.util.List; @@ -66,6 +70,7 @@ public class DingshiStyleActivity extends BaseActivity { private String s_number; private int Ding_shi_sNumber; + private List timeList = new ArrayList(); @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); @@ -280,6 +285,7 @@ public class DingshiStyleActivity extends BaseActivity { int nuebersum = (int) event.getNumbersum(); List timeItemList = event.getTimeItemList(); if (number == Ding_shi_sNumber) { //循环泵 + timeList.clear(); ll_timebody1.removeAllViews(); for (int i = 0; i < nuebersum; i++) { final byte timer_number = timeItemList.get(i).getTimer_number(); @@ -296,6 +302,12 @@ public class DingshiStyleActivity extends BaseActivity { } else { sb_timer.toggle(true); } + + L.i("jjia-------set------"+ByteUtil.BytesToTimer(timer_time)); + + timeList = DateUtil.getTimeList(timeList,timer_time,timer_number); + L.i("jjia-------set---------------------------------------------"); + tv_timer.setText(ByteUtil.BytesToTimer(timer_time)); sb_timer.setOnClickListener(new View.OnClickListener() { @Override @@ -352,7 +364,7 @@ public class DingshiStyleActivity extends BaseActivity { } } - private void showDTimeialog(final int num, final int timer_number, final int timer_numberonoff, TextView textView) { + private void showDTimeialog(final int num, final byte timer_number, final int timer_numberonoff, TextView textView) { final com.ifish.view.WheelView wv_starttime1, wv_starttime2; final com.ifish.view.WheelView wv_endtime1, wv_endtime2; Button bt_submit, bt_delete; @@ -461,52 +473,11 @@ public class DingshiStyleActivity extends BaseActivity { @Override public void onClick(View v) { + boolean isContain = DateUtil.hasContain(timeList,timer_number,wv_starttime1,wv_starttime2,wv_endtime1,wv_endtime2); + if (isContain){ + return; + } String time = starttime1[wv_starttime1.getSeletedIndex()] + ":" + starttime2[wv_starttime2.getSeletedIndex()] + "-" + endtime1[wv_endtime1.getSeletedIndex()] + ":" + endtime2[wv_endtime2.getSeletedIndex()]; - List timeItemList = backInfoModelSix_4F_time.getTimeItemList(); - if (wv_starttime1.getSeletedIndex() == wv_endtime1.getSeletedIndex() && wv_starttime2.getSeletedIndex() == wv_endtime2.getSeletedIndex()) { - ToastUtil.show(DingshiStyleActivity.this, "开始时间和结束时间不能相同"); - return; - } - for (int i = 0; i < timeItemList.size(); i++) { - if (i == (timer_number - 1)) { - continue; - } - BackInfoMode2F_TimeItem backInfoMode2F_timeItem = timeItemList.get(i); - String string = ByteUtil.BytesToTimer(backInfoMode2F_timeItem.getTimer_time()); - if (time.equals(string)) { - ToastUtil.show(DingshiStyleActivity.this, "时段设置不能重叠"); - return; - } - if (string.length() == 11) { - try { - int st1 = Integer.parseInt(string.substring(0, 2)); - int st2 = Integer.parseInt(string.substring(3, 5)); - int et1 = Integer.parseInt(string.substring(6, 8)); - int et2 = Integer.parseInt(string.substring(9, 11)); - int stsum1 = st1 * 60 + st2; - int stsum2 = et1 * 60 + et2; - int nst1 = Integer.parseInt(starttime1[wv_starttime1.getSeletedIndex()]); - int nst2 = Integer.parseInt(starttime2[wv_starttime2.getSeletedIndex()]); - int net1 = Integer.parseInt(endtime1[wv_endtime1.getSeletedIndex()]); - int net2 = Integer.parseInt(endtime2[wv_endtime2.getSeletedIndex()]); - int nstsum1 = nst1 * 60 + nst2; - int nstsum2 = net1 * 60 + net2; - - boolean existHoursData = SystemUtil.ExistHoursData(nstsum1, nstsum2, stsum1, stsum2, net1); - if(existHoursData){ - ToastUtil.show(DingshiStyleActivity.this, "时段设置不能重叠"); - return; - } - - } catch (Exception e) { - e.printStackTrace(); - } - } - } - if (wv_starttime1.getSeletedIndex() == wv_endtime1.getSeletedIndex() && wv_starttime2.getSeletedIndex() == wv_endtime2.getSeletedIndex()) { - ToastUtil.show(DingshiStyleActivity.this, "开始时间和结束时间不能相同"); - return; - } showProgressDialog(); isDialog = true; timerDevice(num, timer_number, timer_numberonoff, time); @@ -588,46 +559,12 @@ public class DingshiStyleActivity extends BaseActivity { @Override public void onClick(View v) { - String time = starttime1[wv_starttime1.getSeletedIndex()] + ":" + starttime2[wv_starttime2.getSeletedIndex()] + "-" + endtime1[wv_endtime1.getSeletedIndex()] + ":" + endtime2[wv_endtime2.getSeletedIndex()]; - List timeItemList = backInfoModelSix_4F_time.getTimeItemList(); - if (wv_starttime1.getSeletedIndex() == wv_endtime1.getSeletedIndex() && wv_starttime2.getSeletedIndex() == wv_endtime2.getSeletedIndex()) { - ToastUtil.show(DingshiStyleActivity.this, "开始时间和结束时间不能相同"); + byte timerno = -1; + boolean isContain = DateUtil.hasContain(timeList,timerno,wv_starttime1,wv_starttime2,wv_endtime1,wv_endtime2); + if (isContain){ return; } - for (BackInfoMode2F_TimeItem backInfoMode2F_timeItem : timeItemList) { - String string = ByteUtil.BytesToTimer(backInfoMode2F_timeItem.getTimer_time()); - if (time.equals(string)) { - ToastUtil.show(DingshiStyleActivity.this, "时段设置不能重叠"); - return; - } - if (string.length() == 11) { - try { - int st1 = Integer.parseInt(string.substring(0, 2)); - int st2 = Integer.parseInt(string.substring(3, 5)); - int et1 = Integer.parseInt(string.substring(6, 8)); - int et2 = Integer.parseInt(string.substring(9, 11)); - - int nst1 = Integer.parseInt(starttime1[wv_starttime1.getSeletedIndex()]); - int nst2 = Integer.parseInt(starttime2[wv_starttime2.getSeletedIndex()]); - int net1 = Integer.parseInt(endtime1[wv_endtime1.getSeletedIndex()]); - int net2 = Integer.parseInt(endtime2[wv_endtime2.getSeletedIndex()]); - - int new_start_time = nst1 * 60 + nst2; - int new_end_time = net1 * 60 + net2; - - int old_start_time = st1 * 60 + st2; - int old_end_time = et1 * 60 + et2; - - boolean existHoursData = SystemUtil.ExistHoursData(new_start_time, new_end_time, old_start_time, old_end_time, net1); - if(existHoursData){ - ToastUtil.show(DingshiStyleActivity.this, "时段设置不能重叠"); - return; - } - } catch (Exception e) { - e.printStackTrace(); - } - } - } + String time = starttime1[wv_starttime1.getSeletedIndex()] + ":" + starttime2[wv_starttime2.getSeletedIndex()] + "-" + endtime1[wv_endtime1.getSeletedIndex()] + ":" + endtime2[wv_endtime2.getSeletedIndex()]; showProgressDialog(); isDialog = true; timerDevice(num, timer_number, timer_numberonoff, time); diff --git a/iFish7/src/main/java/com/ifish/activity/TimeSettingFour_2F.java b/iFish7/src/main/java/com/ifish/activity/TimeSettingFour_2F.java index 536c7687e..b0603fc69 100644 --- a/iFish7/src/main/java/com/ifish/activity/TimeSettingFour_2F.java +++ b/iFish7/src/main/java/com/ifish/activity/TimeSettingFour_2F.java @@ -29,6 +29,7 @@ import com.google.gson.reflect.TypeToken; import com.ifish.basebean.BaseBean; import com.ifish.basebean.ChangeWater; import com.ifish.basebean.ErrorSendTimeSetting; +import com.ifish.basebean.TimeBean; import com.ifish.baseclass.BaseActivity; import com.ifish.tcp.BackInfoMode2F_TimeItem; import com.ifish.tcp.BackInfoModelSeven_2F; @@ -43,6 +44,7 @@ import com.ifish.utils.Commons.FishKey; import com.ifish.utils.Commons.LoginSPKey; import com.ifish.utils.Commons.NetWork; import com.ifish.utils.Commons.Text; +import com.ifish.utils.DateUtil; import com.ifish.utils.HttpListener; import com.ifish.utils.HttpManager; import com.ifish.utils.L; @@ -98,7 +100,7 @@ public class TimeSettingFour_2F extends BaseActivity { private TextView tv_iconName_1, tv_iconName_2, tv_iconName_3, tv_iconName_4, tv_iconName_5, tv_iconName_6; private ImageView iv_icon1, iv_icon2, iv_icon3, iv_icon4, iv_icon5, iv_icon6, iv_timebody1, iv_timebody2, iv_timebody3, iv_timebody4, iv_timebody5, iv_timebody6; private LinearLayout ll_time1, ll_time2, ll_time3, ll_time4, ll_time5, ll_time6, ll_timebody1, ll_timebody2, ll_timebody3, ll_timebody4, ll_timebody5, ll_timebody6, ll_body1, ll_body2, ll_body3, ll_body4, ll_body5, ll_body6; - + private List timeList = new ArrayList(); @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); @@ -351,6 +353,7 @@ public class TimeSettingFour_2F extends BaseActivity { } else { sb_timer.toggle(true); } + timeList = DateUtil.getTimeList(timeList,timer_time,timer_number); tv_timer.setText(ByteUtil.BytesToTimer(timer_time)); sb_timer.setOnClickListener(new OnClickListener() { @Override @@ -1471,7 +1474,7 @@ public class TimeSettingFour_2F extends BaseActivity { } - private void showDTimeialog(final int num, final int timer_number, final int timer_numberonoff, TextView textView) { + private void showDTimeialog(final int num, final byte timer_number, final int timer_numberonoff, TextView textView) { set_query = num; final com.ifish.view.WheelView wv_starttime1, wv_starttime2; final com.ifish.view.WheelView wv_endtime1, wv_endtime2; @@ -1582,52 +1585,73 @@ public class TimeSettingFour_2F extends BaseActivity { @Override public void onClick(View v) { + boolean isContain = DateUtil.hasContain(timeList,timer_number,wv_starttime1,wv_starttime2,wv_endtime1,wv_endtime2); + if (isContain){ + return; + } +// int startH = wv_starttime1.getSeletedIndex(); +// int startM = wv_starttime2.getSeletedIndex(); +// +// int endH = wv_endtime1.getSeletedIndex(); +// int endM = wv_endtime2.getSeletedIndex(); +// +// L.i("jjia----"+startH); +// L.i("jjia----"+startM); +// L.i("jjia----"+endH); +// L.i("jjia----"+endM); +// String time = starttime1[wv_starttime1.getSeletedIndex()] + ":" + starttime2[wv_starttime2.getSeletedIndex()] + "-" + endtime1[wv_endtime1.getSeletedIndex()] + ":" + endtime2[wv_endtime2.getSeletedIndex()]; - List timeItemList = backInfoModelSeven_2F_time.getTimeItemList(); - if (wv_starttime1.getSeletedIndex() == wv_endtime1.getSeletedIndex() && wv_starttime2.getSeletedIndex() == wv_endtime2.getSeletedIndex()) { - ToastUtil.show(TimeSettingFour_2F.this, "开始时间和结束时间不能相同"); - return; - } - for (int i = 0; i < timeItemList.size(); i++) { - if (i == (timer_number - 1)) { - continue; - } - BackInfoMode2F_TimeItem backInfoMode2F_timeItem = timeItemList.get(i); - String string = ByteUtil.BytesToTimer(backInfoMode2F_timeItem.getTimer_time()); - if (time.equals(string)) { - ToastUtil.show(TimeSettingFour_2F.this, "时段设置不能重叠"); - return; - } - if (string.length() == 11) { - try { - int st1 = Integer.parseInt(string.substring(0, 2)); - int st2 = Integer.parseInt(string.substring(3, 5)); - int et1 = Integer.parseInt(string.substring(6, 8)); - int et2 = Integer.parseInt(string.substring(9, 11)); - int stsum1 = st1 * 60 + st2; - int stsum2 = et1 * 60 + et2; - int nst1 = Integer.parseInt(starttime1[wv_starttime1.getSeletedIndex()]); - int nst2 = Integer.parseInt(starttime2[wv_starttime2.getSeletedIndex()]); - int net1 = Integer.parseInt(endtime1[wv_endtime1.getSeletedIndex()]); - int net2 = Integer.parseInt(endtime2[wv_endtime2.getSeletedIndex()]); - int nstsum1 = nst1 * 60 + nst2; - int nstsum2 = net1 * 60 + net2; - - boolean existHoursData = SystemUtil.ExistHoursData(nstsum1, nstsum2, stsum1, stsum2, net1); - if(existHoursData){ - ToastUtil.show(TimeSettingFour_2F.this, "时段设置不能重叠"); - return; - } - - } catch (Exception e) { - e.printStackTrace(); - } - } - } - if (wv_starttime1.getSeletedIndex() == wv_endtime1.getSeletedIndex() && wv_starttime2.getSeletedIndex() == wv_endtime2.getSeletedIndex()) { - ToastUtil.show(TimeSettingFour_2F.this, "开始时间和结束时间不能相同"); - return; - } +// List timeItemList = backInfoModelSeven_2F_time.getTimeItemList(); +// if (wv_starttime1.getSeletedIndex() == wv_endtime1.getSeletedIndex() && wv_starttime2.getSeletedIndex() == wv_endtime2.getSeletedIndex()) { +// ToastUtil.show(TimeSettingFour_2F.this, "开始时间和结束时间不能相同"); +// return; +// } +// boolean isContain = DateUtil.hasContain(timeList,timer_number,startH,startM,endH,endM); +// L.i("jjia----是否包含 "+isContain); +// if (isContain){ +// ToastUtil.show(DingshiStyleActivity.this, "时段设置不能重叠"); +// return; +// } +// for (int i = 0; i < timeItemList.size(); i++) { +// if (i == (timer_number - 1)) { +// continue; +// } +// BackInfoMode2F_TimeItem backInfoMode2F_timeItem = timeItemList.get(i); +// String string = ByteUtil.BytesToTimer(backInfoMode2F_timeItem.getTimer_time()); +// if (time.equals(string)) { +// ToastUtil.show(TimeSettingFour_2F.this, "时段设置不能重叠"); +// return; +// } +// if (string.length() == 11) { +// try { +// int st1 = Integer.parseInt(string.substring(0, 2)); +// int st2 = Integer.parseInt(string.substring(3, 5)); +// int et1 = Integer.parseInt(string.substring(6, 8)); +// int et2 = Integer.parseInt(string.substring(9, 11)); +// int stsum1 = st1 * 60 + st2; +// int stsum2 = et1 * 60 + et2; +// int nst1 = Integer.parseInt(starttime1[wv_starttime1.getSeletedIndex()]); +// int nst2 = Integer.parseInt(starttime2[wv_starttime2.getSeletedIndex()]); +// int net1 = Integer.parseInt(endtime1[wv_endtime1.getSeletedIndex()]); +// int net2 = Integer.parseInt(endtime2[wv_endtime2.getSeletedIndex()]); +// int nstsum1 = nst1 * 60 + nst2; +// int nstsum2 = net1 * 60 + net2; +// +// boolean existHoursData = SystemUtil.ExistHoursData(nstsum1, nstsum2, stsum1, stsum2, net1); +// if(existHoursData){ +// ToastUtil.show(TimeSettingFour_2F.this, "时段设置不能重叠"); +// return; +// } +// +// } catch (Exception e) { +// e.printStackTrace(); +// } +// } +// } +// if (wv_starttime1.getSeletedIndex() == wv_endtime1.getSeletedIndex() && wv_starttime2.getSeletedIndex() == wv_endtime2.getSeletedIndex()) { +// ToastUtil.show(TimeSettingFour_2F.this, "开始时间和结束时间不能相同"); +// return; +// } showProgressDialog(); startTimer(); isDialog = true; @@ -1635,7 +1659,6 @@ public class TimeSettingFour_2F extends BaseActivity { } }); } - private void showDTimeialogAdd(final int num, final int timer_number, final int timer_numberonoff) { set_query = num; final com.ifish.view.WheelView wv_starttime1, wv_starttime2; @@ -1675,46 +1698,52 @@ public class TimeSettingFour_2F extends BaseActivity { @Override public void onClick(View v) { - String time = starttime1[wv_starttime1.getSeletedIndex()] + ":" + starttime2[wv_starttime2.getSeletedIndex()] + "-" + endtime1[wv_endtime1.getSeletedIndex()] + ":" + endtime2[wv_endtime2.getSeletedIndex()]; - List timeItemList = backInfoModelSeven_2F_time.getTimeItemList(); - if (wv_starttime1.getSeletedIndex() == wv_endtime1.getSeletedIndex() && wv_starttime2.getSeletedIndex() == wv_endtime2.getSeletedIndex()) { - ToastUtil.show(TimeSettingFour_2F.this, "开始时间和结束时间不能相同"); + + byte timerno = -1; + boolean isContain = DateUtil.hasContain(timeList,timerno,wv_starttime1,wv_starttime2,wv_endtime1,wv_endtime2); + if (isContain){ return; } - for (BackInfoMode2F_TimeItem backInfoMode2F_timeItem : timeItemList) { - String string = ByteUtil.BytesToTimer(backInfoMode2F_timeItem.getTimer_time()); - if (time.equals(string)) { - ToastUtil.show(TimeSettingFour_2F.this, "时段设置不能重叠"); - return; - } - if (string.length() == 11) { - try { - int st1 = Integer.parseInt(string.substring(0, 2)); - int st2 = Integer.parseInt(string.substring(3, 5)); - int et1 = Integer.parseInt(string.substring(6, 8)); - int et2 = Integer.parseInt(string.substring(9, 11)); - - int nst1 = Integer.parseInt(starttime1[wv_starttime1.getSeletedIndex()]); - int nst2 = Integer.parseInt(starttime2[wv_starttime2.getSeletedIndex()]); - int net1 = Integer.parseInt(endtime1[wv_endtime1.getSeletedIndex()]); - int net2 = Integer.parseInt(endtime2[wv_endtime2.getSeletedIndex()]); - - int new_start_time = nst1 * 60 + nst2; - int new_end_time = net1 * 60 + net2; - - int old_start_time = st1 * 60 + st2; - int old_end_time = et1 * 60 + et2; - - boolean existHoursData = SystemUtil.ExistHoursData(new_start_time, new_end_time, old_start_time, old_end_time, net1); - if(existHoursData){ - ToastUtil.show(TimeSettingFour_2F.this, "时段设置不能重叠"); - return; - } - } catch (Exception e) { - e.printStackTrace(); - } - } - } + String time = starttime1[wv_starttime1.getSeletedIndex()] + ":" + starttime2[wv_starttime2.getSeletedIndex()] + "-" + endtime1[wv_endtime1.getSeletedIndex()] + ":" + endtime2[wv_endtime2.getSeletedIndex()]; +// List timeItemList = backInfoModelSeven_2F_time.getTimeItemList(); +// if (wv_starttime1.getSeletedIndex() == wv_endtime1.getSeletedIndex() && wv_starttime2.getSeletedIndex() == wv_endtime2.getSeletedIndex()) { +// ToastUtil.show(TimeSettingFour_2F.this, "开始时间和结束时间不能相同"); +// return; +// } +// for (BackInfoMode2F_TimeItem backInfoMode2F_timeItem : timeItemList) { +// String string = ByteUtil.BytesToTimer(backInfoMode2F_timeItem.getTimer_time()); +// if (time.equals(string)) { +// ToastUtil.show(TimeSettingFour_2F.this, "时段设置不能重叠"); +// return; +// } +// if (string.length() == 11) { +// try { +// int st1 = Integer.parseInt(string.substring(0, 2)); +// int st2 = Integer.parseInt(string.substring(3, 5)); +// int et1 = Integer.parseInt(string.substring(6, 8)); +// int et2 = Integer.parseInt(string.substring(9, 11)); +// +// int nst1 = Integer.parseInt(starttime1[wv_starttime1.getSeletedIndex()]); +// int nst2 = Integer.parseInt(starttime2[wv_starttime2.getSeletedIndex()]); +// int net1 = Integer.parseInt(endtime1[wv_endtime1.getSeletedIndex()]); +// int net2 = Integer.parseInt(endtime2[wv_endtime2.getSeletedIndex()]); +// +// int new_start_time = nst1 * 60 + nst2; +// int new_end_time = net1 * 60 + net2; +// +// int old_start_time = st1 * 60 + st2; +// int old_end_time = et1 * 60 + et2; +// +// boolean existHoursData = SystemUtil.ExistHoursData(new_start_time, new_end_time, old_start_time, old_end_time, net1); +// if(existHoursData){ +// ToastUtil.show(TimeSettingFour_2F.this, "时段设置不能重叠"); +// return; +// } +// } catch (Exception e) { +// e.printStackTrace(); +// } +// } +// } showProgressDialog(); startTimer(); isDialog = true; diff --git a/iFish7/src/main/java/com/ifish/activity/TimeSettingFour_3F.java b/iFish7/src/main/java/com/ifish/activity/TimeSettingFour_3F.java index d2690e7f3..2c5c810e8 100644 --- a/iFish7/src/main/java/com/ifish/activity/TimeSettingFour_3F.java +++ b/iFish7/src/main/java/com/ifish/activity/TimeSettingFour_3F.java @@ -30,6 +30,7 @@ import com.google.gson.reflect.TypeToken; import com.ifish.basebean.BaseBean; import com.ifish.basebean.ChangeWater; import com.ifish.basebean.ErrorSendTimeSetting; +import com.ifish.basebean.TimeBean; import com.ifish.baseclass.BaseActivity; import com.ifish.tcp.BackInfoMode2F_TimeItem; import com.ifish.tcp.BackInfoModelFour_3F; @@ -46,6 +47,7 @@ import com.ifish.utils.Commons.FishKey; import com.ifish.utils.Commons.LoginSPKey; import com.ifish.utils.Commons.NetWork; import com.ifish.utils.Commons.Text; +import com.ifish.utils.DateUtil; import com.ifish.utils.HttpListener; import com.ifish.utils.HttpManager; import com.ifish.utils.L; @@ -57,6 +59,7 @@ import com.ifish.wheelview.adapter.ArrayWheelAdapter; import com.ifish.wheelview.view.WheelView; import java.net.Socket; +import java.util.ArrayList; import java.util.Arrays; import java.util.List; @@ -367,6 +370,7 @@ public class TimeSettingFour_3F extends BaseActivity { isDialog = false; } } + private List timeList = new ArrayList(); //接受查询返回的指令 public void onEventMainThread(BackInfoModelSeven_2F_Time event) { @@ -393,6 +397,7 @@ public class TimeSettingFour_3F extends BaseActivity { } else { sb_timer.toggle(true); } + timeList = DateUtil.getTimeList(timeList,timer_time,timer_number); tv_timer.setText(ByteUtil.BytesToTimer(timer_time)); sb_timer.setOnClickListener(new OnClickListener() { @Override @@ -1383,7 +1388,7 @@ public class TimeSettingFour_3F extends BaseActivity { } - private void showDTimeialog(final int num, final int timer_number, final int timer_numberonoff, TextView textView) { + private void showDTimeialog(final int num, final byte timer_number, final int timer_numberonoff, TextView textView) { set_query = num; final com.ifish.view.WheelView wv_starttime1, wv_starttime2; final com.ifish.view.WheelView wv_endtime1, wv_endtime2; @@ -1494,52 +1499,56 @@ public class TimeSettingFour_3F extends BaseActivity { @Override public void onClick(View v) { + boolean isContain = DateUtil.hasContain(timeList,timer_number,wv_starttime1,wv_starttime2,wv_endtime1,wv_endtime2); + if (isContain){ + return; + } String time = starttime1[wv_starttime1.getSeletedIndex()] + ":" + starttime2[wv_starttime2.getSeletedIndex()] + "-" + endtime1[wv_endtime1.getSeletedIndex()] + ":" + endtime2[wv_endtime2.getSeletedIndex()]; - List timeItemList = backInfoModelSeven_2F_time.getTimeItemList(); - if (wv_starttime1.getSeletedIndex() == wv_endtime1.getSeletedIndex() && wv_starttime2.getSeletedIndex() == wv_endtime2.getSeletedIndex()) { - ToastUtil.show(TimeSettingFour_3F.this, "开始时间和结束时间不能相同"); - return; - } - for (int i = 0; i < timeItemList.size(); i++) { - if (i == (timer_number - 1)) { - continue; - } - BackInfoMode2F_TimeItem backInfoMode2F_timeItem = timeItemList.get(i); - String string = ByteUtil.BytesToTimer(backInfoMode2F_timeItem.getTimer_time()); - if (time.equals(string)) { - ToastUtil.show(TimeSettingFour_3F.this, "时段设置不能重叠"); - return; - } - if (string.length() == 11) { - try { - int st1 = Integer.parseInt(string.substring(0, 2)); - int st2 = Integer.parseInt(string.substring(3, 5)); - int et1 = Integer.parseInt(string.substring(6, 8)); - int et2 = Integer.parseInt(string.substring(9, 11)); - int stsum1 = st1 * 60 + st2; - int stsum2 = et1 * 60 + et2; - int nst1 = Integer.parseInt(starttime1[wv_starttime1.getSeletedIndex()]); - int nst2 = Integer.parseInt(starttime2[wv_starttime2.getSeletedIndex()]); - int net1 = Integer.parseInt(endtime1[wv_endtime1.getSeletedIndex()]); - int net2 = Integer.parseInt(endtime2[wv_endtime2.getSeletedIndex()]); - int nstsum1 = nst1 * 60 + nst2; - int nstsum2 = net1 * 60 + net2; - - boolean existHoursData = SystemUtil.ExistHoursData(nstsum1, nstsum2, stsum1, stsum2, net1); - if(existHoursData){ - ToastUtil.show(TimeSettingFour_3F.this, "时段设置不能重叠"); - return; - } - - } catch (Exception e) { - e.printStackTrace(); - } - } - } - if (wv_starttime1.getSeletedIndex() == wv_endtime1.getSeletedIndex() && wv_starttime2.getSeletedIndex() == wv_endtime2.getSeletedIndex()) { - ToastUtil.show(TimeSettingFour_3F.this, "开始时间和结束时间不能相同"); - return; - } +// List timeItemList = backInfoModelSeven_2F_time.getTimeItemList(); +// if (wv_starttime1.getSeletedIndex() == wv_endtime1.getSeletedIndex() && wv_starttime2.getSeletedIndex() == wv_endtime2.getSeletedIndex()) { +// ToastUtil.show(TimeSettingFour_3F.this, "开始时间和结束时间不能相同"); +// return; +// } +// for (int i = 0; i < timeItemList.size(); i++) { +// if (i == (timer_number - 1)) { +// continue; +// } +// BackInfoMode2F_TimeItem backInfoMode2F_timeItem = timeItemList.get(i); +// String string = ByteUtil.BytesToTimer(backInfoMode2F_timeItem.getTimer_time()); +// if (time.equals(string)) { +// ToastUtil.show(TimeSettingFour_3F.this, "时段设置不能重叠"); +// return; +// } +// if (string.length() == 11) { +// try { +// int st1 = Integer.parseInt(string.substring(0, 2)); +// int st2 = Integer.parseInt(string.substring(3, 5)); +// int et1 = Integer.parseInt(string.substring(6, 8)); +// int et2 = Integer.parseInt(string.substring(9, 11)); +// int stsum1 = st1 * 60 + st2; +// int stsum2 = et1 * 60 + et2; +// int nst1 = Integer.parseInt(starttime1[wv_starttime1.getSeletedIndex()]); +// int nst2 = Integer.parseInt(starttime2[wv_starttime2.getSeletedIndex()]); +// int net1 = Integer.parseInt(endtime1[wv_endtime1.getSeletedIndex()]); +// int net2 = Integer.parseInt(endtime2[wv_endtime2.getSeletedIndex()]); +// int nstsum1 = nst1 * 60 + nst2; +// int nstsum2 = net1 * 60 + net2; +// +// boolean existHoursData = SystemUtil.ExistHoursData(nstsum1, nstsum2, stsum1, stsum2, net1); +// if(existHoursData){ +// ToastUtil.show(TimeSettingFour_3F.this, "时段设置不能重叠"); +// return; +// } +// +// } catch (Exception e) { +// e.printStackTrace(); +// } +// } +// } +// if (wv_starttime1.getSeletedIndex() == wv_endtime1.getSeletedIndex() && wv_starttime2.getSeletedIndex() == wv_endtime2.getSeletedIndex()) { +// ToastUtil.show(TimeSettingFour_3F.this, "开始时间和结束时间不能相同"); +// return; +// } showProgressDialog(); startTimer(); isDialog = true; @@ -1587,43 +1596,48 @@ public class TimeSettingFour_3F extends BaseActivity { @Override public void onClick(View v) { - String time = starttime1[wv_starttime1.getSeletedIndex()] + ":" + starttime2[wv_starttime2.getSeletedIndex()] + "-" + endtime1[wv_endtime1.getSeletedIndex()] + ":" + endtime2[wv_endtime2.getSeletedIndex()]; - List timeItemList = backInfoModelSeven_2F_time.getTimeItemList(); - if (wv_starttime1.getSeletedIndex() == wv_endtime1.getSeletedIndex() && wv_starttime2.getSeletedIndex() == wv_endtime2.getSeletedIndex()) { - ToastUtil.show(TimeSettingFour_3F.this, "开始时间和结束时间不能相同"); + byte timerno = -1; + boolean isContain = DateUtil.hasContain(timeList,timerno,wv_starttime1,wv_starttime2,wv_endtime1,wv_endtime2); + if (isContain){ return; } - for (BackInfoMode2F_TimeItem backInfoMode2F_timeItem : timeItemList) { - String string = ByteUtil.BytesToTimer(backInfoMode2F_timeItem.getTimer_time()); - if (time.equals(string)) { - ToastUtil.show(TimeSettingFour_3F.this, "时段设置不能重叠"); - return; - } - if (string.length() == 11) { - try { - int st1 = Integer.parseInt(string.substring(0, 2)); - int st2 = Integer.parseInt(string.substring(3, 5)); - int et1 = Integer.parseInt(string.substring(6, 8)); - int et2 = Integer.parseInt(string.substring(9, 11)); - int stsum1 = st1 * 60 + st2; - int stsum2 = et1 * 60 + et2; - int nst1 = Integer.parseInt(starttime1[wv_starttime1.getSeletedIndex()]); - int nst2 = Integer.parseInt(starttime2[wv_starttime2.getSeletedIndex()]); - int net1 = Integer.parseInt(endtime1[wv_endtime1.getSeletedIndex()]); - int net2 = Integer.parseInt(endtime2[wv_endtime2.getSeletedIndex()]); - int nstsum1 = nst1 * 60 + nst2; - int nstsum2 = net1 * 60 + net2; - - boolean existHoursData = SystemUtil.ExistHoursData(nstsum1, nstsum2, stsum1, stsum2, net1); - if(existHoursData){ - ToastUtil.show(TimeSettingFour_3F.this, "时段设置不能重叠"); - return; - } - } catch (Exception e) { - e.printStackTrace(); - } - } - } + String time = starttime1[wv_starttime1.getSeletedIndex()] + ":" + starttime2[wv_starttime2.getSeletedIndex()] + "-" + endtime1[wv_endtime1.getSeletedIndex()] + ":" + endtime2[wv_endtime2.getSeletedIndex()]; +// List timeItemList = backInfoModelSeven_2F_time.getTimeItemList(); +// if (wv_starttime1.getSeletedIndex() == wv_endtime1.getSeletedIndex() && wv_starttime2.getSeletedIndex() == wv_endtime2.getSeletedIndex()) { +// ToastUtil.show(TimeSettingFour_3F.this, "开始时间和结束时间不能相同"); +// return; +// } +// for (BackInfoMode2F_TimeItem backInfoMode2F_timeItem : timeItemList) { +// String string = ByteUtil.BytesToTimer(backInfoMode2F_timeItem.getTimer_time()); +// if (time.equals(string)) { +// ToastUtil.show(TimeSettingFour_3F.this, "时段设置不能重叠"); +// return; +// } +// if (string.length() == 11) { +// try { +// int st1 = Integer.parseInt(string.substring(0, 2)); +// int st2 = Integer.parseInt(string.substring(3, 5)); +// int et1 = Integer.parseInt(string.substring(6, 8)); +// int et2 = Integer.parseInt(string.substring(9, 11)); +// int stsum1 = st1 * 60 + st2; +// int stsum2 = et1 * 60 + et2; +// int nst1 = Integer.parseInt(starttime1[wv_starttime1.getSeletedIndex()]); +// int nst2 = Integer.parseInt(starttime2[wv_starttime2.getSeletedIndex()]); +// int net1 = Integer.parseInt(endtime1[wv_endtime1.getSeletedIndex()]); +// int net2 = Integer.parseInt(endtime2[wv_endtime2.getSeletedIndex()]); +// int nstsum1 = nst1 * 60 + nst2; +// int nstsum2 = net1 * 60 + net2; +// +// boolean existHoursData = SystemUtil.ExistHoursData(nstsum1, nstsum2, stsum1, stsum2, net1); +// if(existHoursData){ +// ToastUtil.show(TimeSettingFour_3F.this, "时段设置不能重叠"); +// return; +// } +// } catch (Exception e) { +// e.printStackTrace(); +// } +// } +// } showProgressDialog(); startTimer(); isDialog = true; diff --git a/iFish7/src/main/java/com/ifish/activity/TimeSettingSix4F_Detail_TimeMode.java b/iFish7/src/main/java/com/ifish/activity/TimeSettingSix4F_Detail_TimeMode.java index 8cb32ddb3..3c057a164 100644 --- a/iFish7/src/main/java/com/ifish/activity/TimeSettingSix4F_Detail_TimeMode.java +++ b/iFish7/src/main/java/com/ifish/activity/TimeSettingSix4F_Detail_TimeMode.java @@ -15,6 +15,7 @@ import android.widget.LinearLayout; import android.widget.RelativeLayout; import android.widget.TextView; +import com.ifish.basebean.TimeBean; import com.ifish.baseclass.BaseActivity; import com.ifish.tcp.BackInfoMode2F_TimeItem; import com.ifish.tcp.BackInfoModelSeven_2F; @@ -24,12 +25,14 @@ import com.ifish.tcp.TcpReceiveThread; import com.ifish.tcp.TcpSendThread; import com.ifish.utils.ByteUtil; import com.ifish.utils.Commons; +import com.ifish.utils.DateUtil; import com.ifish.utils.HttpManager; import com.ifish.utils.SystemUtil; import com.ifish.utils.ToastUtil; import com.ifish.view.SelectorImageView; import java.net.Socket; +import java.util.ArrayList; import java.util.Arrays; import java.util.List; @@ -57,7 +60,7 @@ public class TimeSettingSix4F_Detail_TimeMode extends BaseActivity { private Boolean DeviceOnLine = true; private String mac = ""; private BackInfoModelSeven_2F backQueryObj; - + private List timeList = new ArrayList(); @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); @@ -156,46 +159,51 @@ public class TimeSettingSix4F_Detail_TimeMode extends BaseActivity { @Override public void onClick(View v) { - String time = starttime1[wv_starttime1.getSeletedIndex()] + ":" + starttime2[wv_starttime2.getSeletedIndex()] + "-" + endtime1[wv_endtime1.getSeletedIndex()] + ":" + endtime2[wv_endtime2.getSeletedIndex()]; - List timeItemList = backInfoModelSeven_2F_time.getTimeItemList(); - if (wv_starttime1.getSeletedIndex() == wv_endtime1.getSeletedIndex() && wv_starttime2.getSeletedIndex() == wv_endtime2.getSeletedIndex()) { - ToastUtil.show(TimeSettingSix4F_Detail_TimeMode.this, "开始时间和结束时间不能相同"); + byte timerno = -1; + boolean isContain = DateUtil.hasContain(timeList,timerno,wv_starttime1,wv_starttime2,wv_endtime1,wv_endtime2); + if (isContain){ return; } - for (BackInfoMode2F_TimeItem backInfoMode2F_timeItem : timeItemList) { - String string = ByteUtil.BytesToTimer(backInfoMode2F_timeItem.getTimer_time()); - if (time.equals(string)) { - ToastUtil.show(TimeSettingSix4F_Detail_TimeMode.this, "时段设置不能重叠"); - return; - } - if (string.length() == 11) { - try { - int st1 = Integer.parseInt(string.substring(0, 2)); - int st2 = Integer.parseInt(string.substring(3, 5)); - int et1 = Integer.parseInt(string.substring(6, 8)); - int et2 = Integer.parseInt(string.substring(9, 11)); - - int nst1 = Integer.parseInt(starttime1[wv_starttime1.getSeletedIndex()]); - int nst2 = Integer.parseInt(starttime2[wv_starttime2.getSeletedIndex()]); - int net1 = Integer.parseInt(endtime1[wv_endtime1.getSeletedIndex()]); - int net2 = Integer.parseInt(endtime2[wv_endtime2.getSeletedIndex()]); - - int new_start_time = nst1 * 60 + nst2; - int new_end_time = net1 * 60 + net2; - - int old_start_time = st1 * 60 + st2; - int old_end_time = et1 * 60 + et2; - - boolean existHoursData = SystemUtil.ExistHoursData(new_start_time, new_end_time, old_start_time, old_end_time, net1); - if(existHoursData){ - ToastUtil.show(TimeSettingSix4F_Detail_TimeMode.this, "时段设置不能重叠"); - return; - } - } catch (Exception e) { - e.printStackTrace(); - } - } - } + String time = starttime1[wv_starttime1.getSeletedIndex()] + ":" + starttime2[wv_starttime2.getSeletedIndex()] + "-" + endtime1[wv_endtime1.getSeletedIndex()] + ":" + endtime2[wv_endtime2.getSeletedIndex()]; +// List timeItemList = backInfoModelSeven_2F_time.getTimeItemList(); +// if (wv_starttime1.getSeletedIndex() == wv_endtime1.getSeletedIndex() && wv_starttime2.getSeletedIndex() == wv_endtime2.getSeletedIndex()) { +// ToastUtil.show(TimeSettingSix4F_Detail_TimeMode.this, "开始时间和结束时间不能相同"); +// return; +// } +// for (BackInfoMode2F_TimeItem backInfoMode2F_timeItem : timeItemList) { +// String string = ByteUtil.BytesToTimer(backInfoMode2F_timeItem.getTimer_time()); +// if (time.equals(string)) { +// ToastUtil.show(TimeSettingSix4F_Detail_TimeMode.this, "时段设置不能重叠"); +// return; +// } +// if (string.length() == 11) { +// try { +// int st1 = Integer.parseInt(string.substring(0, 2)); +// int st2 = Integer.parseInt(string.substring(3, 5)); +// int et1 = Integer.parseInt(string.substring(6, 8)); +// int et2 = Integer.parseInt(string.substring(9, 11)); +// +// int nst1 = Integer.parseInt(starttime1[wv_starttime1.getSeletedIndex()]); +// int nst2 = Integer.parseInt(starttime2[wv_starttime2.getSeletedIndex()]); +// int net1 = Integer.parseInt(endtime1[wv_endtime1.getSeletedIndex()]); +// int net2 = Integer.parseInt(endtime2[wv_endtime2.getSeletedIndex()]); +// +// int new_start_time = nst1 * 60 + nst2; +// int new_end_time = net1 * 60 + net2; +// +// int old_start_time = st1 * 60 + st2; +// int old_end_time = et1 * 60 + et2; +// +// boolean existHoursData = SystemUtil.ExistHoursData(new_start_time, new_end_time, old_start_time, old_end_time, net1); +// if(existHoursData){ +// ToastUtil.show(TimeSettingSix4F_Detail_TimeMode.this, "时段设置不能重叠"); +// return; +// } +// } catch (Exception e) { +// e.printStackTrace(); +// } +// } +// } showProgressDialog(); startTimer(); isDialog = true; @@ -335,6 +343,7 @@ public class TimeSettingSix4F_Detail_TimeMode extends BaseActivity { } else { sb_timer.toggle(true); } + timeList = DateUtil.getTimeList(timeList,timer_time,timer_number); tv_timer.setText(ByteUtil.BytesToTimer(timer_time)); sb_timer.setOnClickListener(new View.OnClickListener() { @Override @@ -426,7 +435,7 @@ public class TimeSettingSix4F_Detail_TimeMode extends BaseActivity { } - private void showDTimeialog(final int num, final int timer_number, final int timer_numberonoff, TextView textView) { + private void showDTimeialog(final int num, final byte timer_number, final int timer_numberonoff, TextView textView) { set_query = num; final com.ifish.view.WheelView wv_starttime1, wv_starttime2; final com.ifish.view.WheelView wv_endtime1, wv_endtime2; @@ -537,52 +546,56 @@ public class TimeSettingSix4F_Detail_TimeMode extends BaseActivity { @Override public void onClick(View v) { + boolean isContain = DateUtil.hasContain(timeList,timer_number,wv_starttime1,wv_starttime2,wv_endtime1,wv_endtime2); + if (isContain){ + return; + } String time = starttime1[wv_starttime1.getSeletedIndex()] + ":" + starttime2[wv_starttime2.getSeletedIndex()] + "-" + endtime1[wv_endtime1.getSeletedIndex()] + ":" + endtime2[wv_endtime2.getSeletedIndex()]; - List timeItemList = backInfoModelSeven_2F_time.getTimeItemList(); - if (wv_starttime1.getSeletedIndex() == wv_endtime1.getSeletedIndex() && wv_starttime2.getSeletedIndex() == wv_endtime2.getSeletedIndex()) { - ToastUtil.show(TimeSettingSix4F_Detail_TimeMode.this, "开始时间和结束时间不能相同"); - return; - } - for (int i = 0; i < timeItemList.size(); i++) { - if (i == (timer_number - 1)) { - continue; - } - BackInfoMode2F_TimeItem backInfoMode2F_timeItem = timeItemList.get(i); - String string = ByteUtil.BytesToTimer(backInfoMode2F_timeItem.getTimer_time()); - if (time.equals(string)) { - ToastUtil.show(TimeSettingSix4F_Detail_TimeMode.this, "时段设置不能重叠"); - return; - } - if (string.length() == 11) { - try { - int st1 = Integer.parseInt(string.substring(0, 2)); - int st2 = Integer.parseInt(string.substring(3, 5)); - int et1 = Integer.parseInt(string.substring(6, 8)); - int et2 = Integer.parseInt(string.substring(9, 11)); - int stsum1 = st1 * 60 + st2; - int stsum2 = et1 * 60 + et2; - int nst1 = Integer.parseInt(starttime1[wv_starttime1.getSeletedIndex()]); - int nst2 = Integer.parseInt(starttime2[wv_starttime2.getSeletedIndex()]); - int net1 = Integer.parseInt(endtime1[wv_endtime1.getSeletedIndex()]); - int net2 = Integer.parseInt(endtime2[wv_endtime2.getSeletedIndex()]); - int nstsum1 = nst1 * 60 + nst2; - int nstsum2 = net1 * 60 + net2; - - boolean existHoursData = SystemUtil.ExistHoursData(nstsum1, nstsum2, stsum1, stsum2, net1); - if(existHoursData){ - ToastUtil.show(TimeSettingSix4F_Detail_TimeMode.this, "时段设置不能重叠"); - return; - } - - } catch (Exception e) { - e.printStackTrace(); - } - } - } - if (wv_starttime1.getSeletedIndex() == wv_endtime1.getSeletedIndex() && wv_starttime2.getSeletedIndex() == wv_endtime2.getSeletedIndex()) { - ToastUtil.show(TimeSettingSix4F_Detail_TimeMode.this, "开始时间和结束时间不能相同"); - return; - } +// List timeItemList = backInfoModelSeven_2F_time.getTimeItemList(); +// if (wv_starttime1.getSeletedIndex() == wv_endtime1.getSeletedIndex() && wv_starttime2.getSeletedIndex() == wv_endtime2.getSeletedIndex()) { +// ToastUtil.show(TimeSettingSix4F_Detail_TimeMode.this, "开始时间和结束时间不能相同"); +// return; +// } +// for (int i = 0; i < timeItemList.size(); i++) { +// if (i == (timer_number - 1)) { +// continue; +// } +// BackInfoMode2F_TimeItem backInfoMode2F_timeItem = timeItemList.get(i); +// String string = ByteUtil.BytesToTimer(backInfoMode2F_timeItem.getTimer_time()); +// if (time.equals(string)) { +// ToastUtil.show(TimeSettingSix4F_Detail_TimeMode.this, "时段设置不能重叠"); +// return; +// } +// if (string.length() == 11) { +// try { +// int st1 = Integer.parseInt(string.substring(0, 2)); +// int st2 = Integer.parseInt(string.substring(3, 5)); +// int et1 = Integer.parseInt(string.substring(6, 8)); +// int et2 = Integer.parseInt(string.substring(9, 11)); +// int stsum1 = st1 * 60 + st2; +// int stsum2 = et1 * 60 + et2; +// int nst1 = Integer.parseInt(starttime1[wv_starttime1.getSeletedIndex()]); +// int nst2 = Integer.parseInt(starttime2[wv_starttime2.getSeletedIndex()]); +// int net1 = Integer.parseInt(endtime1[wv_endtime1.getSeletedIndex()]); +// int net2 = Integer.parseInt(endtime2[wv_endtime2.getSeletedIndex()]); +// int nstsum1 = nst1 * 60 + nst2; +// int nstsum2 = net1 * 60 + net2; +// +// boolean existHoursData = SystemUtil.ExistHoursData(nstsum1, nstsum2, stsum1, stsum2, net1); +// if(existHoursData){ +// ToastUtil.show(TimeSettingSix4F_Detail_TimeMode.this, "时段设置不能重叠"); +// return; +// } +// +// } catch (Exception e) { +// e.printStackTrace(); +// } +// } +// } +// if (wv_starttime1.getSeletedIndex() == wv_endtime1.getSeletedIndex() && wv_starttime2.getSeletedIndex() == wv_endtime2.getSeletedIndex()) { +// ToastUtil.show(TimeSettingSix4F_Detail_TimeMode.this, "开始时间和结束时间不能相同"); +// return; +// } showProgressDialog(); startTimer(); isDialog = true; diff --git a/iFish7/src/main/java/com/ifish/activity/TimeSettingSix_4F_DetailActivity.java b/iFish7/src/main/java/com/ifish/activity/TimeSettingSix_4F_DetailActivity.java index 738089306..6bf037118 100644 --- a/iFish7/src/main/java/com/ifish/activity/TimeSettingSix_4F_DetailActivity.java +++ b/iFish7/src/main/java/com/ifish/activity/TimeSettingSix_4F_DetailActivity.java @@ -1020,257 +1020,6 @@ public class TimeSettingSix_4F_DetailActivity extends BaseActivity implements Zi hour = time.hour; } - private void showDTimeialog(final int num, final int timer_number, final int timer_numberonoff, TextView textView) { - set_query = num; - final com.ifish.view.WheelView wv_starttime1, wv_starttime2; - final com.ifish.view.WheelView wv_endtime1, wv_endtime2; - Button bt_submit, bt_delete; - final String[] starttime1 = new String[]{"00", "01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23"}; - final String[] starttime2 = new String[]{"00", "01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31", "32", "33", "34", "35", "36", "37", "38", "39", "40", "41", "42", "43", "44", "45", "46", "47", "48", "49", "50", "51", "52", "53", "54", "55", "56", "57", "58", "59"}; - final String[] endtime1 = new String[]{"00", "01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23"}; - final String[] endtime2 = new String[]{"00", "01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31", "32", "33", "34", "35", "36", "37", "38", "39", "40", "41", "42", "43", "44", "45", "46", "47", "48", "49", "50", "51", "52", "53", "54", "55", "56", "57", "58", "59"}; - dialog = new Dialog(TimeSettingSix_4F_DetailActivity.this, R.style.HOLOMyDialogs); - dialog.setCancelable(true); - Window window = dialog.getWindow(); - window.setContentView(R.layout.sevensettime_dialog); - wv_starttime1 = (com.ifish.view.WheelView) window.findViewById(R.id.wv_starttime1); - wv_starttime2 = (com.ifish.view.WheelView) window.findViewById(R.id.wv_starttime2); - bt_submit = (Button) window.findViewById(R.id.bt_submit); - bt_delete = (Button) window.findViewById(R.id.bt_delete); - wv_endtime1 = (com.ifish.view.WheelView) window.findViewById(R.id.wv_endtime1); - wv_endtime2 = (com.ifish.view.WheelView) window.findViewById(R.id.wv_endtime2); - wv_starttime1.setOffset(2); - wv_starttime2.setOffset(2); - wv_endtime1.setOffset(2); - wv_endtime2.setOffset(2); - wv_starttime1.setItems(Arrays.asList(starttime1)); - wv_starttime2.setItems(Arrays.asList(starttime2)); - wv_endtime1.setItems(Arrays.asList(endtime1)); - wv_endtime2.setItems(Arrays.asList(endtime2)); - getNowTime(); - dialog.show(); - int start1 = 0; - int start2 = 0; - int end1 = 0; - int end2 = 0; - Boolean startBoolean1 = false; - Boolean startBoolean2 = false; - Boolean endBoolean1 = false; - Boolean endBoolean2 = false; - String string = textView.getText().toString(); - String startsubstring1 = ""; - String startsubstring2 = ""; - String endsubstring1 = ""; - String endsubstring2 = ""; - try { - if (!TextUtils.isEmpty(string)) { - startsubstring1 = string.substring(0, 2); - startsubstring2 = string.substring(3, 5); - endsubstring1 = string.substring(6, 8); - endsubstring2 = string.substring(9, 11); - } - } catch (Exception e) { - } - for (int i = 0; i < starttime1.length; i++) { - if (starttime1[i].equals(startsubstring1)) { - start1 = i; - startBoolean1 = true; - } - } - for (int i = 0; i < starttime2.length; i++) { - if (starttime2[i].equals(startsubstring2)) { - start2 = i; - startBoolean2 = true; - } - } - for (int i = 0; i < endtime1.length; i++) { - if (endtime1[i].equals(endsubstring1)) { - end1 = i; - endBoolean1 = true; - } - } - for (int i = 0; i < endtime2.length; i++) { - if (endtime2[i].equals(endsubstring2)) { - end2 = i; - endBoolean2 = true; - } - } - if (startBoolean1) { - wv_starttime1.setSeletion(start1); - } else { - wv_starttime1.setSeletion(12); - } - if (startBoolean2) { - wv_starttime2.setSeletion(start2); - } else { - wv_starttime2.setSeletion(30); - } - if (endBoolean1) { - wv_endtime1.setSeletion(end1); - } else { - wv_endtime1.setSeletion(13); - } - if (endBoolean2) { - wv_endtime2.setSeletion(end2); - } else { - wv_endtime2.setSeletion(30); - } - bt_delete.setOnClickListener(new View.OnClickListener() { - @Override - public void onClick(View v) { - showProgressDialog(); - startTimer(); - isDialog = true; - timerDevice(num, timer_number, timer_numberonoff, "00:00-00:00"); - } - }); - /** - * 点击确定时间的按钮 - */ - bt_submit.setOnClickListener(new View.OnClickListener() { - - @Override - public void onClick(View v) { - String time = starttime1[wv_starttime1.getSeletedIndex()] + ":" + starttime2[wv_starttime2.getSeletedIndex()] + "-" + endtime1[wv_endtime1.getSeletedIndex()] + ":" + endtime2[wv_endtime2.getSeletedIndex()]; - List timeItemList = backInfoModelSix_4F_time.getTimeItemList(); - if (wv_starttime1.getSeletedIndex() == wv_endtime1.getSeletedIndex() && wv_starttime2.getSeletedIndex() == wv_endtime2.getSeletedIndex()) { - ToastUtil.show(TimeSettingSix_4F_DetailActivity.this, "开始时间和结束时间不能相同"); - return; - } - for (int i = 0; i < timeItemList.size(); i++) { - if (i == (timer_number - 1)) { - continue; - } - BackInfoMode2F_TimeItem backInfoMode2F_timeItem = timeItemList.get(i); - String string = ByteUtil.BytesToTimer(backInfoMode2F_timeItem.getTimer_time()); - if (time.equals(string)) { - ToastUtil.show(TimeSettingSix_4F_DetailActivity.this, "时段设置不能重叠"); - return; - } - if (string.length() == 11) { - try { - int st1 = Integer.parseInt(string.substring(0, 2)); - int st2 = Integer.parseInt(string.substring(3, 5)); - int et1 = Integer.parseInt(string.substring(6, 8)); - int et2 = Integer.parseInt(string.substring(9, 11)); - int stsum1 = st1 * 60 + st2; - int stsum2 = et1 * 60 + et2; - int nst1 = Integer.parseInt(starttime1[wv_starttime1.getSeletedIndex()]); - int nst2 = Integer.parseInt(starttime2[wv_starttime2.getSeletedIndex()]); - int net1 = Integer.parseInt(endtime1[wv_endtime1.getSeletedIndex()]); - int net2 = Integer.parseInt(endtime2[wv_endtime2.getSeletedIndex()]); - int nstsum1 = nst1 * 60 + nst2; - int nstsum2 = net1 * 60 + net2; - - boolean existHoursData = SystemUtil.ExistHoursData(nstsum1, nstsum2, stsum1, stsum2, net1); - if(existHoursData){ - ToastUtil.show(TimeSettingSix_4F_DetailActivity.this, "时段设置不能重叠"); - return; - } - - } catch (Exception e) { - e.printStackTrace(); - } - } - } - if (wv_starttime1.getSeletedIndex() == wv_endtime1.getSeletedIndex() && wv_starttime2.getSeletedIndex() == wv_endtime2.getSeletedIndex()) { - ToastUtil.show(TimeSettingSix_4F_DetailActivity.this, "开始时间和结束时间不能相同"); - return; - } - showProgressDialog(); - startTimer(); - isDialog = true; - timerDevice(num, timer_number, timer_numberonoff, time); - } - }); - } - - private void showDTimeialogAdd(final int num, final int timer_number, final int timer_numberonoff) { - set_query = num; - final com.ifish.view.WheelView wv_starttime1, wv_starttime2; - final com.ifish.view.WheelView wv_endtime1, wv_endtime2; - Button bt_submit; - final String[] starttime1 = new String[]{"00", "01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23"}; - final String[] starttime2 = new String[]{"00", "01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31", "32", "33", "34", "35", "36", "37", "38", "39", "40", "41", "42", "43", "44", "45", "46", "47", "48", "49", "50", "51", "52", "53", "54", "55", "56", "57", "58", "59"}; - final String[] endtime1 = new String[]{"00", "01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23"}; - final String[] endtime2 = new String[]{"00", "01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31", "32", "33", "34", "35", "36", "37", "38", "39", "40", "41", "42", "43", "44", "45", "46", "47", "48", "49", "50", "51", "52", "53", "54", "55", "56", "57", "58", "59"}; - dialog = new Dialog(TimeSettingSix_4F_DetailActivity.this, R.style.HOLOMyDialogs); - dialog.setCancelable(true); - Window window = dialog.getWindow(); - window.setContentView(R.layout.sevensettime_dialogadd); - wv_starttime1 = (com.ifish.view.WheelView) window.findViewById(R.id.wv_starttime1); - wv_starttime2 = (com.ifish.view.WheelView) window.findViewById(R.id.wv_starttime2); - bt_submit = (Button) window.findViewById(R.id.bt_submit); - wv_endtime1 = (com.ifish.view.WheelView) window.findViewById(R.id.wv_endtime1); - wv_endtime2 = (com.ifish.view.WheelView) window.findViewById(R.id.wv_endtime2); - wv_starttime1.setOffset(2); - wv_starttime2.setOffset(2); - wv_endtime1.setOffset(2); - wv_endtime2.setOffset(2); - wv_starttime1.setItems(Arrays.asList(starttime1)); - wv_starttime2.setItems(Arrays.asList(starttime2)); - wv_endtime1.setItems(Arrays.asList(endtime1)); - wv_endtime2.setItems(Arrays.asList(endtime2)); - getNowTime(); - dialog.show(); - wv_starttime1.setSeletion(12); - wv_starttime2.setSeletion(30); - wv_endtime1.setSeletion(13); - wv_endtime2.setSeletion(30); - /** - * 点击确定时间的按钮 - */ - bt_submit.setOnClickListener(new View.OnClickListener() { - - @Override - public void onClick(View v) { - String time = starttime1[wv_starttime1.getSeletedIndex()] + ":" + starttime2[wv_starttime2.getSeletedIndex()] + "-" + endtime1[wv_endtime1.getSeletedIndex()] + ":" + endtime2[wv_endtime2.getSeletedIndex()]; - List timeItemList = backInfoModelSix_4F_time.getTimeItemList(); - if (wv_starttime1.getSeletedIndex() == wv_endtime1.getSeletedIndex() && wv_starttime2.getSeletedIndex() == wv_endtime2.getSeletedIndex()) { - ToastUtil.show(TimeSettingSix_4F_DetailActivity.this, "开始时间和结束时间不能相同"); - return; - } - for (BackInfoMode2F_TimeItem backInfoMode2F_timeItem : timeItemList) { - String string = ByteUtil.BytesToTimer(backInfoMode2F_timeItem.getTimer_time()); - if (time.equals(string)) { - ToastUtil.show(TimeSettingSix_4F_DetailActivity.this, "时段设置不能重叠"); - return; - } - if (string.length() == 11) { - try { - int st1 = Integer.parseInt(string.substring(0, 2)); - int st2 = Integer.parseInt(string.substring(3, 5)); - int et1 = Integer.parseInt(string.substring(6, 8)); - int et2 = Integer.parseInt(string.substring(9, 11)); - - int nst1 = Integer.parseInt(starttime1[wv_starttime1.getSeletedIndex()]); - int nst2 = Integer.parseInt(starttime2[wv_starttime2.getSeletedIndex()]); - int net1 = Integer.parseInt(endtime1[wv_endtime1.getSeletedIndex()]); - int net2 = Integer.parseInt(endtime2[wv_endtime2.getSeletedIndex()]); - - int new_start_time = nst1 * 60 + nst2; - int new_end_time = net1 * 60 + net2; - - int old_start_time = st1 * 60 + st2; - int old_end_time = et1 * 60 + et2; - - boolean existHoursData = SystemUtil.ExistHoursData(new_start_time, new_end_time, old_start_time, old_end_time, net1); - if(existHoursData){ - ToastUtil.show(TimeSettingSix_4F_DetailActivity.this, "时段设置不能重叠"); - return; - } - } catch (Exception e) { - e.printStackTrace(); - } - } - } - showProgressDialog(); - startTimer(); - isDialog = true; - timerDevice(num, timer_number, timer_numberonoff, time); - } - }); - } public void hideXunhuanDetailViews(String s_number){ if("E4".equalsIgnoreCase(s_number)){ diff --git a/iFish7/src/main/java/com/ifish/activity/ZihuifuStyleActivity.java b/iFish7/src/main/java/com/ifish/activity/ZihuifuStyleActivity.java index d491c7c8b..587caab96 100644 --- a/iFish7/src/main/java/com/ifish/activity/ZihuifuStyleActivity.java +++ b/iFish7/src/main/java/com/ifish/activity/ZihuifuStyleActivity.java @@ -19,6 +19,7 @@ import android.widget.TextView; import com.google.gson.Gson; import com.google.gson.reflect.TypeToken; import com.ifish.basebean.Device; +import com.ifish.basebean.TimeBean; import com.ifish.baseclass.BaseActivity; import com.ifish.tcp.BackInfoMode2F_TimeItem; import com.ifish.tcp.BackInfoModelSeven_2F_Time; @@ -29,6 +30,7 @@ import com.ifish.tcp.TcpSendThread; import com.ifish.utils.AnimationUtil; import com.ifish.utils.ByteUtil; import com.ifish.utils.Commons; +import com.ifish.utils.DateUtil; import com.ifish.utils.HttpManager; import com.ifish.utils.SPUtil; import com.ifish.utils.SystemUtil; @@ -69,7 +71,7 @@ public class ZihuifuStyleActivity extends BaseActivity { private SelectorImageView iv_open_all_day_check; private String s_number; //设备编号字符串 如E1,E2,E3,E4.。。。 private String Zi_huifu_sNumber; - + private List timeList = new ArrayList(); @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); @@ -189,6 +191,7 @@ public class ZihuifuStyleActivity extends BaseActivity { iv_open_all_day_check.toggle(false); } } + timeList = DateUtil.getTimeList(timeList,timer_time,timer_number); tv_timer.setText(ByteUtil.BytesToTimer(timer_time)); sb_timer.setOnClickListener(new View.OnClickListener() { @Override @@ -570,46 +573,51 @@ public class ZihuifuStyleActivity extends BaseActivity { @Override public void onClick(View v) { - String time = starttime1[wv_starttime1.getSeletedIndex()] + ":" + starttime2[wv_starttime2.getSeletedIndex()] + "-" + endtime1[wv_endtime1.getSeletedIndex()] + ":" + endtime2[wv_endtime2.getSeletedIndex()]; - List timeItemList = backInfoModelSix_4F_time.getTimeItemList(); - if (wv_starttime1.getSeletedIndex() == wv_endtime1.getSeletedIndex() && wv_starttime2.getSeletedIndex() == wv_endtime2.getSeletedIndex()) { - ToastUtil.show(ZihuifuStyleActivity.this, "开始时间和结束时间不能相同"); + byte timerno = -1; + boolean isContain = DateUtil.hasContain(timeList,timerno,wv_starttime1,wv_starttime2,wv_endtime1,wv_endtime2); + if (isContain){ return; } - for (BackInfoMode2F_TimeItem backInfoMode2F_timeItem : timeItemList) { - String string = ByteUtil.BytesToTimer(backInfoMode2F_timeItem.getTimer_time()); - if (time.equals(string)) { - ToastUtil.show(ZihuifuStyleActivity.this, "时段设置不能重叠"); - return; - } - if (string.length() == 11) { - try { - int st1 = Integer.parseInt(string.substring(0, 2)); - int st2 = Integer.parseInt(string.substring(3, 5)); - int et1 = Integer.parseInt(string.substring(6, 8)); - int et2 = Integer.parseInt(string.substring(9, 11)); - - int nst1 = Integer.parseInt(starttime1[wv_starttime1.getSeletedIndex()]); - int nst2 = Integer.parseInt(starttime2[wv_starttime2.getSeletedIndex()]); - int net1 = Integer.parseInt(endtime1[wv_endtime1.getSeletedIndex()]); - int net2 = Integer.parseInt(endtime2[wv_endtime2.getSeletedIndex()]); - - int new_start_time = nst1 * 60 + nst2; - int new_end_time = net1 * 60 + net2; - - int old_start_time = st1 * 60 + st2; - int old_end_time = et1 * 60 + et2; - - boolean existHoursData = SystemUtil.ExistHoursData(new_start_time, new_end_time, old_start_time, old_end_time, net1); - if(existHoursData){ - ToastUtil.show(ZihuifuStyleActivity.this, "时段设置不能重叠"); - return; - } - } catch (Exception e) { - e.printStackTrace(); - } - } - } + String time = starttime1[wv_starttime1.getSeletedIndex()] + ":" + starttime2[wv_starttime2.getSeletedIndex()] + "-" + endtime1[wv_endtime1.getSeletedIndex()] + ":" + endtime2[wv_endtime2.getSeletedIndex()]; +// List timeItemList = backInfoModelSix_4F_time.getTimeItemList(); +// if (wv_starttime1.getSeletedIndex() == wv_endtime1.getSeletedIndex() && wv_starttime2.getSeletedIndex() == wv_endtime2.getSeletedIndex()) { +// ToastUtil.show(ZihuifuStyleActivity.this, "开始时间和结束时间不能相同"); +// return; +// } +// for (BackInfoMode2F_TimeItem backInfoMode2F_timeItem : timeItemList) { +// String string = ByteUtil.BytesToTimer(backInfoMode2F_timeItem.getTimer_time()); +// if (time.equals(string)) { +// ToastUtil.show(ZihuifuStyleActivity.this, "时段设置不能重叠"); +// return; +// } +// if (string.length() == 11) { +// try { +// int st1 = Integer.parseInt(string.substring(0, 2)); +// int st2 = Integer.parseInt(string.substring(3, 5)); +// int et1 = Integer.parseInt(string.substring(6, 8)); +// int et2 = Integer.parseInt(string.substring(9, 11)); +// +// int nst1 = Integer.parseInt(starttime1[wv_starttime1.getSeletedIndex()]); +// int nst2 = Integer.parseInt(starttime2[wv_starttime2.getSeletedIndex()]); +// int net1 = Integer.parseInt(endtime1[wv_endtime1.getSeletedIndex()]); +// int net2 = Integer.parseInt(endtime2[wv_endtime2.getSeletedIndex()]); +// +// int new_start_time = nst1 * 60 + nst2; +// int new_end_time = net1 * 60 + net2; +// +// int old_start_time = st1 * 60 + st2; +// int old_end_time = et1 * 60 + et2; +// +// boolean existHoursData = SystemUtil.ExistHoursData(new_start_time, new_end_time, old_start_time, old_end_time, net1); +// if(existHoursData){ +// ToastUtil.show(ZihuifuStyleActivity.this, "时段设置不能重叠"); +// return; +// } +// } catch (Exception e) { +// e.printStackTrace(); +// } +// } +// } showProgressDialog(); startTimer(); isDialog = true; @@ -711,7 +719,7 @@ public class ZihuifuStyleActivity extends BaseActivity { } } - private void showDTimeialog(final int num, final int timer_number, final int timer_numberonoff, TextView textView) { + private void showDTimeialog(final int num, final byte timer_number, final int timer_numberonoff, TextView textView) { final com.ifish.view.WheelView wv_starttime1, wv_starttime2; final com.ifish.view.WheelView wv_endtime1, wv_endtime2; Button bt_submit, bt_delete; @@ -821,52 +829,56 @@ public class ZihuifuStyleActivity extends BaseActivity { @Override public void onClick(View v) { + boolean isContain = DateUtil.hasContain(timeList,timer_number,wv_starttime1,wv_starttime2,wv_endtime1,wv_endtime2); + if (isContain){ + return; + } String time = starttime1[wv_starttime1.getSeletedIndex()] + ":" + starttime2[wv_starttime2.getSeletedIndex()] + "-" + endtime1[wv_endtime1.getSeletedIndex()] + ":" + endtime2[wv_endtime2.getSeletedIndex()]; - List timeItemList = backInfoModelSix_4F_time.getTimeItemList(); - if (wv_starttime1.getSeletedIndex() == wv_endtime1.getSeletedIndex() && wv_starttime2.getSeletedIndex() == wv_endtime2.getSeletedIndex()) { - ToastUtil.show(ZihuifuStyleActivity.this, "开始时间和结束时间不能相同"); - return; - } - for (int i = 0; i < timeItemList.size(); i++) { - if (i == (timer_number - 1)) { - continue; - } - BackInfoMode2F_TimeItem backInfoMode2F_timeItem = timeItemList.get(i); - String string = ByteUtil.BytesToTimer(backInfoMode2F_timeItem.getTimer_time()); - if (time.equals(string)) { - ToastUtil.show(ZihuifuStyleActivity.this, "时段设置不能重叠"); - return; - } - if (string.length() == 11) { - try { - int st1 = Integer.parseInt(string.substring(0, 2)); - int st2 = Integer.parseInt(string.substring(3, 5)); - int et1 = Integer.parseInt(string.substring(6, 8)); - int et2 = Integer.parseInt(string.substring(9, 11)); - int stsum1 = st1 * 60 + st2; - int stsum2 = et1 * 60 + et2; - int nst1 = Integer.parseInt(starttime1[wv_starttime1.getSeletedIndex()]); - int nst2 = Integer.parseInt(starttime2[wv_starttime2.getSeletedIndex()]); - int net1 = Integer.parseInt(endtime1[wv_endtime1.getSeletedIndex()]); - int net2 = Integer.parseInt(endtime2[wv_endtime2.getSeletedIndex()]); - int nstsum1 = nst1 * 60 + nst2; - int nstsum2 = net1 * 60 + net2; - - boolean existHoursData = SystemUtil.ExistHoursData(nstsum1, nstsum2, stsum1, stsum2, net1); - if(existHoursData){ - ToastUtil.show(ZihuifuStyleActivity.this, "时段设置不能重叠"); - return; - } - - } catch (Exception e) { - e.printStackTrace(); - } - } - } - if (wv_starttime1.getSeletedIndex() == wv_endtime1.getSeletedIndex() && wv_starttime2.getSeletedIndex() == wv_endtime2.getSeletedIndex()) { - ToastUtil.show(ZihuifuStyleActivity.this, "开始时间和结束时间不能相同"); - return; - } +// List timeItemList = backInfoModelSix_4F_time.getTimeItemList(); +// if (wv_starttime1.getSeletedIndex() == wv_endtime1.getSeletedIndex() && wv_starttime2.getSeletedIndex() == wv_endtime2.getSeletedIndex()) { +// ToastUtil.show(ZihuifuStyleActivity.this, "开始时间和结束时间不能相同"); +// return; +// } +// for (int i = 0; i < timeItemList.size(); i++) { +// if (i == (timer_number - 1)) { +// continue; +// } +// BackInfoMode2F_TimeItem backInfoMode2F_timeItem = timeItemList.get(i); +// String string = ByteUtil.BytesToTimer(backInfoMode2F_timeItem.getTimer_time()); +// if (time.equals(string)) { +// ToastUtil.show(ZihuifuStyleActivity.this, "时段设置不能重叠"); +// return; +// } +// if (string.length() == 11) { +// try { +// int st1 = Integer.parseInt(string.substring(0, 2)); +// int st2 = Integer.parseInt(string.substring(3, 5)); +// int et1 = Integer.parseInt(string.substring(6, 8)); +// int et2 = Integer.parseInt(string.substring(9, 11)); +// int stsum1 = st1 * 60 + st2; +// int stsum2 = et1 * 60 + et2; +// int nst1 = Integer.parseInt(starttime1[wv_starttime1.getSeletedIndex()]); +// int nst2 = Integer.parseInt(starttime2[wv_starttime2.getSeletedIndex()]); +// int net1 = Integer.parseInt(endtime1[wv_endtime1.getSeletedIndex()]); +// int net2 = Integer.parseInt(endtime2[wv_endtime2.getSeletedIndex()]); +// int nstsum1 = nst1 * 60 + nst2; +// int nstsum2 = net1 * 60 + net2; +// +// boolean existHoursData = SystemUtil.ExistHoursData(nstsum1, nstsum2, stsum1, stsum2, net1); +// if(existHoursData){ +// ToastUtil.show(ZihuifuStyleActivity.this, "时段设置不能重叠"); +// return; +// } +// +// } catch (Exception e) { +// e.printStackTrace(); +// } +// } +// } +// if (wv_starttime1.getSeletedIndex() == wv_endtime1.getSeletedIndex() && wv_starttime2.getSeletedIndex() == wv_endtime2.getSeletedIndex()) { +// ToastUtil.show(ZihuifuStyleActivity.this, "开始时间和结束时间不能相同"); +// return; +// } showProgressDialog(); startTimer(); isDialog = true; diff --git a/iFish7/src/main/java/com/ifish/activity/newbind/NewBindDeviceActivity.java b/iFish7/src/main/java/com/ifish/activity/newbind/NewBindDeviceActivity.java index 0adc3cda0..7decb53a3 100644 --- a/iFish7/src/main/java/com/ifish/activity/newbind/NewBindDeviceActivity.java +++ b/iFish7/src/main/java/com/ifish/activity/newbind/NewBindDeviceActivity.java @@ -764,7 +764,7 @@ public class NewBindDeviceActivity extends AppCompatActivity { @Override public void onConnectFail(BleDevice bleDevice, BleException exception) { - ToastUtil.show(NewBindDeviceActivity.this,"连接蓝牙设备失败"); + ToastUtil.show(NewBindDeviceActivity.this,"连接蓝牙设备失败,请重试"); dismissProgressDialogCancelble(); } diff --git a/iFish7/src/main/java/com/ifish/basebean/TimeBean.java b/iFish7/src/main/java/com/ifish/basebean/TimeBean.java new file mode 100644 index 000000000..29def3f9a --- /dev/null +++ b/iFish7/src/main/java/com/ifish/basebean/TimeBean.java @@ -0,0 +1,39 @@ +package com.ifish.basebean; + +import com.ifish.utils.L; + +public class TimeBean { + private byte no; + private int start; + private int end; + + + public byte getNo() { + return no; + } + + public int getEnd() { + return end; + } + + public void setEnd(int end) { + this.end = end; + } + + public void setStart(int start) { + this.start = start; + } + + public int getStart() { + return start; + } + + public TimeBean(byte no,int start, int end){ + this.no = no; + this.start = start; + this.end =end; + + L.i("jjia------"+start+"-"+end); + } + +} diff --git a/iFish7/src/main/java/com/ifish/baseclass/BaseApplication.java b/iFish7/src/main/java/com/ifish/baseclass/BaseApplication.java index 8c178e779..f032ee666 100644 --- a/iFish7/src/main/java/com/ifish/baseclass/BaseApplication.java +++ b/iFish7/src/main/java/com/ifish/baseclass/BaseApplication.java @@ -115,7 +115,7 @@ public class BaseApplication extends MultiDexApplication { // .setDeviceName(true, names) // 只扫描指定广播名的设备,可选 // .setDeviceMac(mac) // 只扫描指定mac的设备,可选 // .setAutoConnect(isAutoConnect) // 连接时的autoConnect参数,可选,默认false - .setScanTimeOut(20000) // 扫描超时时间,可选,默认10秒;小于等于0表示不限制扫描时间 + .setScanTimeOut(30000) // 扫描超时时间30S,可选,默认10秒;小于等于0表示不限制扫描时间 .build(); BleManager.getInstance().initScanRule(scanRuleConfig); @@ -355,7 +355,6 @@ public class BaseApplication extends MultiDexApplication { */ public static OkHttpClient getSOkHttpClient() { //创建okhttp的请求对象 参考地址 http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2015/0106/2275.html - // if (sOkHttpClient == null) { // sOkHttpClient = return new OkHttpClient.Builder() diff --git a/iFish7/src/main/java/com/ifish/fragment/DeviceFragment.java b/iFish7/src/main/java/com/ifish/fragment/DeviceFragment.java index 5d5690890..b2d220e3e 100644 --- a/iFish7/src/main/java/com/ifish/fragment/DeviceFragment.java +++ b/iFish7/src/main/java/com/ifish/fragment/DeviceFragment.java @@ -1550,6 +1550,10 @@ public class DeviceFragment extends BaseV4Fragment implements ObservableScrollVi AnimationUtil.startAnimation(getActivity()); break; case R.id.rl_adddevice: + + EventBean eventBean = new EventBean(EventBean.BLUETOOTH_STOP_SCAN); + EventBus.getDefault().post(eventBean); + if (!permissionHelper.checkSelfPermission(permission)) { getPermission(); return; @@ -2064,6 +2068,7 @@ public class DeviceFragment extends BaseV4Fragment implements ObservableScrollVi @Override public void onScanFinished(List scanResultList) { if (currentDevice!=null){ // 扫描结束,有设备 + L.i("jjjia-----------scan---"); showDevice(); } } @@ -2094,34 +2099,50 @@ public class DeviceFragment extends BaseV4Fragment implements ObservableScrollVi } + private boolean isShowIng = false; + private boolean isShowEd = false; public void onEventMainThread(EventBean eventBean){ if (eventBean!= null){ - + if (EventBean.BLUETOOTH_START_SCAN.equals(eventBean.name)){ +// ToastUtil.show(requireActivity(),isShowEd+"show"); + if (!isShowEd){ +// ToastUtil.show(requireActivity(),"re scaan"); + initBooth(); + } + }else if (EventBean.BLUETOOTH_STOP_SCAN.equals(eventBean.name)){ +// ToastUtil.show(requireActivity(),"hide"); +// L.i("jjia----------hide=="); + if (!isShowIng){ + currentDevice = null; + } + BleManager.getInstance().cancelScan(); + } } } public void showDevice(){ // 检测页面 - AlertDialog.Builder dialog = new AlertDialog.Builder(requireContext(), AlertDialog.THEME_HOLO_LIGHT); - dialog.setCancelable(true); - dialog.setTitle("提示"); - dialog.setMessage("发现一个新设备是否去添加"); - dialog.setNegativeButton("取消", new DialogInterface.OnClickListener() { - @Override - public void onClick(DialogInterface arg0, int arg1) { - arg0.dismiss(); - } - }); - dialog.setPositiveButton("确定", (dialog1, which) -> { - dialog1.dismiss(); - Intent intent = new Intent(); - intent.setClass(requireActivity(), NewBindDeviceActivity.class); - intent.putExtra("title", "连接水族箱"); - intent.putExtra("type", "bluetooth"); - intent.putExtra("device", currentDevice); - startActivity(intent); - AnimationUtil.finishAnimation(requireActivity()); - }); - dialog.show(); + if (!isShowIng){ + isShowIng = true; + isShowEd = true; + AlertDialog.Builder dialog = new AlertDialog.Builder(requireContext(), AlertDialog.THEME_HOLO_LIGHT); + dialog.setCancelable(true); + dialog.setTitle("提示"); + dialog.setMessage("发现一个新设备是否去添加"); + dialog.setOnDismissListener(dialogInterface -> isShowIng = false); + dialog.setNegativeButton("取消", (arg0, arg1) -> arg0.dismiss()); + dialog.setPositiveButton("确定", (dialog1, which) -> { + dialog1.dismiss(); + Intent intent = new Intent(); + intent.setClass(requireActivity(), NewBindDeviceActivity.class); + intent.putExtra("title", "连接水族箱"); + intent.putExtra("type", "bluetooth"); + intent.putExtra("device", currentDevice); + startActivity(intent); + AnimationUtil.finishAnimation(requireActivity()); + }); + dialog.show(); + } + } } diff --git a/iFish7/src/main/java/com/ifish/utils/DateUtil.kt b/iFish7/src/main/java/com/ifish/utils/DateUtil.kt new file mode 100644 index 000000000..d06070e6d --- /dev/null +++ b/iFish7/src/main/java/com/ifish/utils/DateUtil.kt @@ -0,0 +1,112 @@ +package com.ifish.utils + +import com.ifish.basebean.TimeBean +import com.ifish.baseclass.BaseApplication +import com.ifish.view.WheelView + +class DateUtil { + + + companion object{ + + + @JvmStatic + public fun hasContain(timeList: List, timer_num: Byte, start: Int, end: Int): Boolean { + L.i("jjia--------1-$start-$end") + if (timeList != null && timeList.size > 0) { + for (item in timeList) { + if (timer_num == item.no) { + continue + } + val a = item.start + val b = item.end + + L.i("jjia-------2--$a-$b") + if (start >= a && start <= b) { + return true + } + if (end >= a && end <= b) { + return true + } + } + return false + } else { + return false + } + } + + @JvmStatic + public fun hasContain(timeList: List, timer_num: Byte, startHView: WheelView, startMView:WheelView, endHView:WheelView, endMView:WheelView):Boolean{ + val startH: Int = startHView.getSeletedIndex() + val startM: Int = startMView.getSeletedIndex() + val endH: Int = endHView.getSeletedIndex() + val endM: Int = endMView.getSeletedIndex() + + if (startH == endH && startM == endM) { + ToastUtil.show(BaseApplication.app, "开始时间和结束时间不能相同") + return true + } + + var isContain = false + + var h1 = -1 + var m1 = -1 + var h2 = -1 + var m2 = -1 + if (startH > endH) { + h1 = startH * 60 + startM + m1 = 24 * 60 + isContain = hasContain(timeList, timer_num, h1, m1) + if (!isContain) { + h2 = 0 + m2 = endH * 60 + endM + isContain = hasContain(timeList, timer_num, h2, m2) + } + } else { + h1 = startH * 60 + startM + m1 = endH * 60 + endM + + isContain = hasContain(timeList, timer_num, h1, m1) + } + if (isContain){ + ToastUtil.show(BaseApplication.app, "时段设置不能重叠") + } + + return isContain + } + + @JvmStatic + fun getTimeList(timeList :MutableList,timer_time:ByteArray,timer_number:Byte):List{ + var startH = 0 + var startM = 0 + var endH = 0 + var endM = 0 + for (j in timer_time.indices) { + if (j == 0) { + startH = timer_time.get(j).toInt() + L.i("jjia-------set------$startH") + } else if (j == 1) { + startM = timer_time.get(j).toInt() + L.i("jjia-------set------$startM") + } else if (j == 2) { + endH = timer_time.get(j).toInt() + L.i("jjia-------set------$endH") + } else if (j == 3) { + endM = timer_time.get(j).toInt() + L.i("jjia-------set------$endM") + } + } + if (startH > endH) { + timeList.add(TimeBean(timer_number, startH * 60 + startM, 24 * 60)) + timeList.add(TimeBean(timer_number, 0, endH * 60 + endM)) + } else { + timeList.add(TimeBean(timer_number, startH * 60 + startM, endH * 60 + endM)) + } + return timeList + } + } + + + + +} \ No newline at end of file