您的位置:首页 > 其它

保存方法

2015-12-03 17:08 218 查看
这里写代码片
/**

* Description : 保存item

*

* @param:item 地点对象

* @Author: marcus

* @Create Date: 2015-12-03

*/

public ResultMessage saveItem(EbLocationQueryItem item) {

ResultMessage msg = new ResultMessage();

//非空验证

if(null == item){

msg.setSuccess(false);

msg.setMessagesAsString(“没有需要保存的数据。”);

return msg;

}

if (EmptyUtils.isEmpty(item.getEblcCode())) {

msg.setSuccess(false);

msg.setMessagesAsString(“地点代码不能为空。”);

return msg;

}

if (EmptyUtils.isEmpty(item.getEblcDetailAddress())) {

msg.setSuccess(false);

msg.setMessagesAsString(“详细地址不能为空。”);

return msg;

}

//验证地点代码和详细地址的唯一性
msg = this.checkUniquenss(item);
if(!msg.isSuccess()) {
return msg;
}

// 新增时,生成地点代码
if (null == item.getEblcId()) {
item.setEblcCode(NOGeneratorUtil.currentValue(ConstantsLRMS.TMS_LOCATION_NO));
}

// 赋予orgId
item.setOrgId(SessionContext.getUser().getOrgId());
//复制ITEM对象转换类型成MODEL
EbLocationModel model = new EbLocationModel();
BeanUtils.copyProperties(model, item);
model = this.save(model);
msg.setData(model);
return msg;
}
/**
* Description : 验证唯一性
*
* @param:code地点编码  DetailAddress详细地址
* @Author: Arno.Chen
* @Create Date: 2015-12-03
*/
public ResultMessage checkUniquenss(EbLocationQueryItem item) {
//初始化数据
ResultMessage msg = new ResultMessage();
String code = item.getEblcCode();
String detailAddress = item.getEblcDetailAddress();

//根据地点代码查询数据
EbLocationModel example = new EbLocationModel();
example.setEblcCode(code);
List<EbLocationModel> list = this.findByExample(example);

//判断地点代码的唯一性
if(null == item.getEblcId()){//新增情况下的唯一性
if (list.size() > 0) {
msg.setSuccess(false);
msg.addMessage("代码不能重复。");
return msg;
}
}else {//修改情况下的唯一性
if(list.size() > 1){
msg.setSuccess(false);
msg.addMessage("代码不能重复。");
return msg;
}
}

//根据详细地址查询数据
example = new EbLocationModel();
example.setEblcDetailAddress(detailAddress);
List<EbLocationModel> list2 = this.findByExample(example);

//判断详细地址的唯一性
if(null == item.getEblcId()){//新增情况下的唯一性
if(list2.size() > 0){
msg.setSuccess(false);
msg.addMessage("详细地址不能重复。");
return msg;
}
} else {
if(list2.size() > 1){
msg.setSuccess(false);
msg.addMessage("详细地址不能重复。");
return msg;
}
}

//通过验证设置状态为true
msg.setSuccess(true);
return msg;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  保存方法