diff --git a/Pinnacle/src/main/java/com/cfive/pinnacle/service/impl/WorkServiceImpl.java b/Pinnacle/src/main/java/com/cfive/pinnacle/service/impl/WorkServiceImpl.java index 9175679..d8af2f6 100644 --- a/Pinnacle/src/main/java/com/cfive/pinnacle/service/impl/WorkServiceImpl.java +++ b/Pinnacle/src/main/java/com/cfive/pinnacle/service/impl/WorkServiceImpl.java @@ -2,6 +2,7 @@ package com.cfive.pinnacle.service.impl; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; +import com.cfive.pinnacle.entity.Notice; import com.cfive.pinnacle.entity.User; import com.cfive.pinnacle.entity.UserWork; import com.cfive.pinnacle.entity.Work; @@ -137,7 +138,17 @@ public class WorkServiceImpl extends ServiceImpl implements IW if (userWorkMapper.delete(new QueryWrapper().eq("work_id", work.getId())) <= 0) { flag = false; } - if (workMapper.updateById(work)<=0) { + if (workMapper.update(null, new UpdateWrapper().eq("id", work.getId()).set("old", 1)) <= 0) { + flag = false; + } + else{ + work.setOriginId(work.getId()); + work.setId(null); //清除id,使新插入的数据id重新生成 + work.setCreateTime(null); + work.setModifyTime(null); + work.setOld(0); + } + if (workMapper.insert(work)<=0) { flag = false; } for (User user : diff --git a/ui/src/pages/work/Manage.vue b/ui/src/pages/work/Manage.vue index d7c1b10..5b8605c 100644 --- a/ui/src/pages/work/Manage.vue +++ b/ui/src/pages/work/Manage.vue @@ -93,6 +93,7 @@