保存方法
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; }
相关文章推荐
- (五十七)指针、数组、指针算数
- (五十六)写了一个小的对战程序
- 正则表达式30分钟入门教程
- ubuntu 14.04 use Kinect v1
- IOS--UIProcessView
- Design Pattern ——Builder
- OC 实例变量(instance var)与属性(@property)的关系 isa指针
- Struts2-Path
- 软件工程与计算机科学
- 如何对wcf进行全程监控
- AndroidStudio工具常用设置
- dropdownlist控件如何绑定动态数据
- 第一个PyQt程序
- tomcat架构分析(概览)
- Android Studio 报错集锦
- 60款与Hadoop和大数据相关的顶级开源工具
- [技术学习]js正则表达式汇总
- MySQL 5.6 和 MariaDB-10.0 的性能比较测试
- Struts2-Action
- 控制转移语句