Java代码示例:项目信息验证与数据操作
// 如果项目名称为空,则抛出运行时异常'名称不能为空!'
if(StringHelper.isEmpty(item.getName()))throw new RuntimeException('名称不能为空!');
// 如果年份为空,则抛出运行时异常'年份不能为空!'
if(StringHelper.isEmpty(item.getAnnual()))throw new RuntimeException('年份不能为空!');
// 如果月份为空,则抛出运行时异常'月份不能为空!'
if(StringHelper.isEmpty(item.getPeriod()))throw new RuntimeException('月份不能为空!');
// 如果负责人为空,则抛出运行时异常'负责人不能为空!'
if(StringHelper.isEmpty(item.getTowPerson()))throw new RuntimeException('负责人不能为空!');
// 定义一个变量rows
int rows ;
// 如果项目ID为空,则执行以下操作:
if(item.getId()==null) {
// 创建一个TProjectbatchlib对象lib
TProjectbatchlib lib = new TProjectbatchlib();
// 将lib的年份设置为item的年份
lib.setAnnual(Integer.valueOf(item.getAnnual()));
// 将lib的月份设置为item的月份
lib.setPeriod(Integer.valueOf(item.getPeriod()));
// 将lib的负责人设置为item的负责人
lib.setTowperson(item.getTowPerson());
// 将lib的创建时间设置为当前时间
lib.setCreateat(new Date());
// 将lib的创建人ID设置为当前用户的企业用户ID
lib.setCreatorid(user.getQyUserId());
// 将lib的创建人名称设置为当前用户的用户名
lib.setCreatorname(user.getUserName());
// 将lib的删除状态设置为false
lib.setDeleted(false);
// 将lib的状态设置为0
lib.setStatus(0);
// 复制地区信息到lib中
commService.copyLocal(user,lib);
// 将lib的名称设置为item的名称
lib.setName(item.getName());
// 将lib的备注设置为item的备注
lib.setRemark(item.getRemark());
// 切换数据源为DB_TWENTY
DynamicDataSourceContextHolder.setDataSourceType(DataSourceType.DB_TWENTY.name());
// 执行插入操作并将结果赋值给rows
rows = tProjectbatchlibMapper.insertTProjectbatchlib(lib);
}else {
// 根据项目ID查询TProjectbatchlib对象lib
TProjectbatchlib lib = tProjectbatchlibMapper.selectTProjectbatchlibById(Long.valueOf(item.getId()));
// 如果lib的状态为1或3,则抛出运行时异常'页面错误,请刷新浏览器!'
if(lib.getStatus()==1||lib.getStatus()==3)throw new RuntimeException('页面错误,请刷新浏览器!');
// 将lib的年份设置为item的年份
lib.setAnnual(Integer.valueOf(item.getAnnual()));
// 将lib的月份设置为item的月份
lib.setPeriod(Integer.valueOf(item.getPeriod()));
// 将lib的负责人设置为item的负责人
lib.setTowperson(item.getTowPerson());
// 将lib的名称设置为item的名称
lib.setName(item.getName());
// 将lib的备注设置为item的备注
lib.setRemark(item.getRemark());
// 执行更新操作并将结果赋值给rows
rows= tProjectbatchlibMapper.updateTProjectbatchlib(lib);
}
// 返回rows的值
return rows;
原文地址: https://www.cveoy.top/t/topic/p2oK 著作权归作者所有。请勿转载和采集!