更新后新增排程提交

This commit is contained in:
fengjignqi
2026-05-29 10:18:41 +08:00
parent 9318646aa4
commit 1000c43321
2 changed files with 51 additions and 8 deletions

View File

@@ -46,6 +46,8 @@ import java.util.Locale;
public class WaterConfigFragment_copy extends BaseFragment<WaterConfigFragmentLayoutCopyBinding, WaterPlanPresenter> public class WaterConfigFragment_copy extends BaseFragment<WaterConfigFragmentLayoutCopyBinding, WaterPlanPresenter>
implements WaterPlanContract.WaterPlanView { implements WaterPlanContract.WaterPlanView {
//整个页面的
private WaterPlanWeekEntity mLocalEntity;
private List<WaterPlanWeekEntity.DetailsBean> weekList = new ArrayList<>(); private List<WaterPlanWeekEntity.DetailsBean> weekList = new ArrayList<>();
private List<WaterPlanWeekEntity.TimeDataBean> timeList = new ArrayList<>(); private List<WaterPlanWeekEntity.TimeDataBean> timeList = new ArrayList<>();
private WaterPlanWeekAdapter_copy mWeekAdapter; private WaterPlanWeekAdapter_copy mWeekAdapter;
@@ -70,11 +72,16 @@ public class WaterConfigFragment_copy extends BaseFragment<WaterConfigFragmentLa
timeDataList.add(timeData); timeDataList.add(timeData);
bean.setTimeData(timeDataList); bean.setTimeData(timeDataList);
bean.setWeekday(i + 1); bean.setWeekday(i + 1);
bean.setStatus("0"); bean.setStatus("1");
bean.setWeekName(ZYTimeUtils.getWeekName(i)); bean.setWeekName(ZYTimeUtils.getWeekName(i));
bean.setTriggerType("0");
list.add(bean); list.add(bean);
} }
weekList = list; weekList = list;
//这里先处理新增,后面再处理编辑
mLocalEntity = new WaterPlanWeekEntity();
mLocalEntity.setStatus("1");
mLocalEntity.setDetails(weekList);
//顶部周一、周二。。。。。 //顶部周一、周二。。。。。
mWeekAdapter = new WaterPlanWeekAdapter_copy(mContext, R.layout.plan_period_item,list); mWeekAdapter = new WaterPlanWeekAdapter_copy(mContext, R.layout.plan_period_item,list);
viewBinding.rvWeek.setAdapter(mWeekAdapter); viewBinding.rvWeek.setAdapter(mWeekAdapter);
@@ -91,7 +98,8 @@ public class WaterConfigFragment_copy extends BaseFragment<WaterConfigFragmentLa
private void initListener() { private void initListener() {
setClick(viewBinding.tvCommit); setClick(viewBinding.tvCommit);
setClick(viewBinding.imgAdd); setClick(viewBinding.imgAdd);
setClick(viewBinding.switchButton);
//头部 周一~周日
mWeekAdapter.setOnItemClickListener(new BaseQuickAdapter.OnItemClickListener() { mWeekAdapter.setOnItemClickListener(new BaseQuickAdapter.OnItemClickListener() {
@Override @Override
public void onItemClick(BaseQuickAdapter adapter, View view, int position) { public void onItemClick(BaseQuickAdapter adapter, View view, int position) {
@@ -100,7 +108,7 @@ public class WaterConfigFragment_copy extends BaseFragment<WaterConfigFragmentLa
mTimeAdapter.setNewData(timeList); mTimeAdapter.setNewData(timeList);
} }
}); });
//周期对应的 时间配置
mTimeAdapter.setOnItemChildClickListener(new BaseQuickAdapter.OnItemChildClickListener() { mTimeAdapter.setOnItemChildClickListener(new BaseQuickAdapter.OnItemChildClickListener() {
@Override @Override
public void onItemChildClick(BaseQuickAdapter adapter, View view, int position) { public void onItemChildClick(BaseQuickAdapter adapter, View view, int position) {
@@ -115,6 +123,23 @@ public class WaterConfigFragment_copy extends BaseFragment<WaterConfigFragmentLa
} }
} }
}); });
//输入框监听
viewBinding.editPlanName.addTextChangedListener(new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {}
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {}
@Override
public void afterTextChanged(Editable s) {
String planName = "";
if(!TextUtils.isEmpty(s.toString())){
planName = s.toString();
}
mLocalEntity.setName(planName);
}
});
} }
@@ -123,16 +148,26 @@ public class WaterConfigFragment_copy extends BaseFragment<WaterConfigFragmentLa
} }
public void onClick(View v){ public void onClick(View v){
int selPos = mWeekAdapter.getmPos();
switch (v.getId()){ switch (v.getId()){
case R.id.img_add: case R.id.img_add:
isConfigSubmitted = false; isConfigSubmitted = false;
int selPos = mWeekAdapter.getmPos();
WaterPlanWeekEntity.TimeDataBean timeDataAdd = new WaterPlanWeekEntity.TimeDataBean(); WaterPlanWeekEntity.TimeDataBean timeDataAdd = new WaterPlanWeekEntity.TimeDataBean();
weekList.get(selPos).getTimeData().add(timeDataAdd); weekList.get(selPos).getTimeData().add(timeDataAdd);
mTimeAdapter.notifyItemInserted(weekList.get(selPos).getTimeData().size() - 1); mTimeAdapter.notifyItemInserted(weekList.get(selPos).getTimeData().size() - 1);
break; break;
case R.id.switch_button:
if(weekList.get(selPos).getStatus().equals("0")){
weekList.get(selPos).setStatus("1");
viewBinding.switchButton.setChecked(true);
}else{
weekList.get(selPos).setStatus("0");
viewBinding.switchButton.setChecked(false);
}
break;
case R.id.tv_commit: case R.id.tv_commit:
if(TextUtils.isEmpty(viewBinding.editPlanName.getText().toString())){ if(TextUtils.isEmpty(viewBinding.editPlanName.getText().toString())){
ToastUtil.showShort(mContext,getString(R.string.plan_name_text_empty_hint)); ToastUtil.showShort(mContext,getString(R.string.plan_name_text_empty_hint));
@@ -162,8 +197,10 @@ public class WaterConfigFragment_copy extends BaseFragment<WaterConfigFragmentLa
ToastUtil.showShort(mContext, conflictMsg); ToastUtil.showShort(mContext, conflictMsg);
return; return;
} }
if(mLocalEntity != null){
isConfigSubmitted = true; mPresenter.saveConfig(mLocalEntity);
}
// isConfigSubmitted = true;
break; break;
} }
} }

View File

@@ -59,10 +59,16 @@ public class WaterPlanPresenter extends BasePresenter<WaterPlanContract.WaterPla
for(WaterPlanWeekEntity.DetailsBean detailsBean : entity.getDetails()){ for(WaterPlanWeekEntity.DetailsBean detailsBean : entity.getDetails()){
JSONObject jsonDetails = new JSONObject(); JSONObject jsonDetails = new JSONObject();
jsonDetails.put("weekday", detailsBean.getWeekday()); jsonDetails.put("weekday", detailsBean.getWeekday());
jsonDetails.put("startTime", detailsBean.getStartTime());
jsonDetails.put("durationMin", detailsBean.getDurationMin());
jsonDetails.put("triggerType", detailsBean.getTriggerType()); jsonDetails.put("triggerType", detailsBean.getTriggerType());
jsonDetails.put("status", detailsBean.getStatus()); jsonDetails.put("status", detailsBean.getStatus());
JSONArray timeArray = new JSONArray();
for(WaterPlanWeekEntity.TimeDataBean timeDataBean : detailsBean.getTimeData()){
JSONObject jsonTime = new JSONObject();
jsonTime.put("startTime", timeDataBean.getStartTime());
jsonTime.put("durationMin", timeDataBean.getDurationMin());
timeArray.put(jsonTime);
}
jsonDetails.put("timeData", timeArray);
array.put(jsonDetails); array.put(jsonDetails);
} }
json.put("details", array); json.put("details", array);