代码
import com.google.common.collect.ImmutableMap;
import com.google.common.base.Preconditions;
String materialCode = Convert.toStr(map.get("materialCode"), ""); // 物料编码
String materialName = Convert.toStr(map.get("materialName"), ""); // 物料名称
String model = Convert.toStr(map.get("model"), ""); // 物料规格
String remarks = Convert.toStr(map.get("remarks"), ""); // 备注
String dock = Convert.toStr(map.get("dock"), ""); // 码头
ImmutableMap<String, String> empty_check_map =
ImmutableMap.<String, String>builder()
.put("materialCode", "物料编码必填!")
.put("materialName", "物料名称必填!")
.put("model", "物料规格必填!")
.put("remarks", "备注必填!")
.put("dock", "码头必填!")
.build();
Optional<Map.Entry<String, String>> optional =
empty_check_map.entrySet().stream()
.filter(
entry -> {
String value = Convert.toStr(map.get(entry.getKey()), "");
return StrUtil.isEmpty(value);
})
.findFirst();
// 校验参数必填
Preconditions.checkState(optional.isEmpty(), optional.isEmpty()? "":optional.get().getValue());