Commit 5d4d9cfb authored by 赵啸非's avatar 赵啸非

更新资源部署

parent 68f72b83
......@@ -26,6 +26,7 @@ import org.springframework.util.ObjectUtils;
import java.io.File;
import java.nio.charset.Charset;
import java.util.Arrays;
import java.util.Date;
import java.util.List;
import java.util.stream.Collectors;
......@@ -104,13 +105,31 @@ public class DeviceModuleDistributeServiceImpl extends AbstractCRUDServiceImpl<D
@Override
public Rest<String> selected(DeviceModuleDistributeEntity distributeEntity, Context context) {
//选择默认资源默认分辨率
//如果选择的资源未部署,则提示先部署后才能选择
DeviceModuleDistributeEntity deviceModuleDistributeEntity = this.get(distributeEntity.getId(), context);
//选择默认资源默认分辨率
//如果选择的资源未部署,则提示先部署后才能选择
if (!ObjectUtils.isEmpty(deviceModuleDistributeEntity) && deviceModuleDistributeEntity.getDistribute() == YesNoEnum.NO.getValue()) {
throw new AppException("选择的默认资源需先部署后才能选择!");
}
//如果选择默认为为否,且选择后没有默认选择,则不让他选择
if (YesNoEnum.NO.getValue() == distributeEntity.getSelected()) {
DeviceModuleDistributeQuery query = new DeviceModuleDistributeQuery();
query.setProductId(deviceModuleDistributeEntity.getProductId());
query.setIdNotList(Arrays.asList(distributeEntity.getId()));
List<DeviceModuleDistributeEntity> deviceModuleDistributeEntities = this.find(query, context);
if (ObjectUtils.isEmpty(deviceModuleDistributeEntities))
throw new AppException("当前产品选择切换后没有默认选择,不能切换!");
DeviceModuleDistributeEntity moduleDistribute = deviceModuleDistributeEntities.stream().filter(f -> f.getSelected() == YesNoEnum.YES.getValue()).findFirst().orElseGet(() -> null);
if (ObjectUtils.isEmpty(moduleDistribute))
throw new AppException("当前产品选择切换后没有默认选择,不能切换!");
}
//查询同类资源,变更为非默认值后 再更新
DeviceModuleDistributeQuery query = new DeviceModuleDistributeQuery();
......@@ -128,6 +147,8 @@ public class DeviceModuleDistributeServiceImpl extends AbstractCRUDServiceImpl<D
distributeEntity.setUpdateTime(new Date());
distributeEntity.setUpdateUserId(this.getContextUserId(context));
this.update(distributeEntity, context);
return Rest.ok();
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment