NutzCN Logo
问答 这样会失败是后面的Insert有问题吗
发布于 1793天前 作者 qq_97afe96d 1379 次浏览 复制 上一个帖子 下一个帖子
标签:

public Result insertAndItem(Water_booklet booklet, List items) {
String[] userId = booklet.getUserId().split(","); //针对多用户进行分割
for (int i = 0;i < userId.length;i++){
booklet.setUserId(userId[i]);
if(i == 0){ //把第一个抄表人的信息存入抄表册
// 保存抄表册主信息
booklet = this.insert(booklet);
}else {
//其余抄表人信息存入关联表中
Sys_user_booklet sys_user_booklet = new Sys_user_booklet();
sys_user_booklet.setMeterId(booklet.getUserId());
sys_user_booklet.setBookletId(booklet.getId());
sys_user_booklet = dao().insert(sys_user_booklet);
}
// 保存记录信息
if (!Lang.isEmpty(items)) {
for (Water_booklet_item item : items) {
item.setBookletId(booklet.getId());
item.setCreateAt(System.currentTimeMillis() / 1000L);
item.setOpAt(item.getCreateAt());
item.setOpBy(booklet.getOpBy());
}
this.insert(items);
}
}
waterPlanService.createMonthPlan(booklet, Times.format("yyyy-MM", new Date()));
return Result.success();
}

6 回复

就是不能插入,插入会反馈给我操作失败

用 插入代码 按钮重新贴一遍

没看懂。。。。

回复按钮旁边就是啊,都不看提示的 。。。。

public Result insertAndItem(Water_booklet booklet, List<Water_booklet_item> items) {
        String[] userId = booklet.getUserId().split(",");   //针对多用户进行分割
        for (int i = 0;i < userId.length;i++){
            booklet.setUserId(userId[i]);
            if(i == 0){   //把第一个抄表人的信息存入抄表册
                // 保存抄表册主信息
                booklet = this.insert(booklet);
            }else {
                //其余抄表人信息存入关联表中
                Sys_user_booklet sys_user_booklet = new Sys_user_booklet();
                sys_user_booklet.setMeterId(booklet.getUserId());
                sys_user_booklet.setBookletId(booklet.getId());
                sys_user_booklet = this.insert(sys_user_booklet);
            }
        }
        /*// 保存记录信息
        if (!Lang.isEmpty(items)) {
            for (Water_booklet_item item : items) {
                item.setBookletId(booklet.getId());
                item.setCreateAt(System.currentTimeMillis() / 1000L);
                item.setOpAt(item.getCreateAt());
                item.setOpBy(booklet.getOpBy());
            }
            this.insert(items);
        }*/
        waterPlanService.createMonthPlan(booklet, Times.format("yyyy-MM", new Date()));
        return Result.success();
    }

没事务,不回滚

添加回复
请先登陆
回到顶部