更新后新增排程提交

This commit is contained in:
fengjignqi
2026-05-29 10:24:43 +08:00
parent 1000c43321
commit e1d13665ab

View File

@@ -46,8 +46,10 @@ import java.util.Locale;
public class WaterConfigFragment_copy extends BaseFragment<WaterConfigFragmentLayoutCopyBinding, WaterPlanPresenter>
implements WaterPlanContract.WaterPlanView {
//整个页面的
//本地新增排程时的实体
private WaterPlanWeekEntity mLocalEntity;
//新增之后返回的实体
private WaterPlanWeekEntity mRemoteEntity;
private List<WaterPlanWeekEntity.DetailsBean> weekList = new ArrayList<>();
private List<WaterPlanWeekEntity.TimeDataBean> timeList = new ArrayList<>();
private WaterPlanWeekAdapter_copy mWeekAdapter;
@@ -56,6 +58,7 @@ public class WaterConfigFragment_copy extends BaseFragment<WaterConfigFragmentLa
private boolean isConfigSubmitted = false;
@Override
public void initData(Bundle state) {
// 设置菜单创建器。
@@ -362,6 +365,25 @@ public class WaterConfigFragment_copy extends BaseFragment<WaterConfigFragmentLa
}
};
@Override
public void saveConfigSuccess(WaterPlanWeekEntity entity) {
ToastUtil.showShort(mContext, "排程新增成功");
isConfigSubmitted = true;
// 把接口返回的 ID 设置到 mConfigEntity便于后续更新操作
mLocalEntity.setId(entity.getId());
// 把 details 中每个 bean 的 id 也设置到 mConfigEntity便于后续更新操作
if (entity.getDetails() != null && mLocalEntity.getDetails() != null) {
for (int i = 0; i < entity.getDetails().size() && i < mLocalEntity.getDetails().size(); i++) {
mLocalEntity.getDetails().get(i).setId(entity.getDetails().get(i).getId());
}
}
//接口请求之后返回的数据,方便后面做对比
mRemoteEntity = entity;
if (getActivity() instanceof AddWaterPlanActivity) {
((AddWaterPlanActivity) getActivity()).onConfigSaved(entity);
}
}
// private List<WaterPlanWeekEntity.DeviceEntity> getSelectedDevices() {
// if (getActivity() instanceof AddWaterPlanActivity) {
@@ -395,10 +417,7 @@ public class WaterConfigFragment_copy extends BaseFragment<WaterConfigFragmentLa
}
@Override
public void saveConfigSuccess(WaterPlanWeekEntity entity) {
}
@Override
public void updateConfigSuccess(WaterPlanWeekEntity entity) {