diff --git a/xm-core/src/main/java/com/xm/core/ctrl/XmTaskController.java b/xm-core/src/main/java/com/xm/core/ctrl/XmTaskController.java index 7cc577c0..bf09f02d 100644 --- a/xm-core/src/main/java/com/xm/core/ctrl/XmTaskController.java +++ b/xm-core/src/main/java/com/xm/core/ctrl/XmTaskController.java @@ -379,10 +379,18 @@ public class XmTaskController { if(!tips.isOk()){ return ResponseHelper.failed(tips); } - xmTaskVo.setCreateUserid(user.getUserid()); - xmTaskVo.setCreateUsername(user.getUsername()); - xmTaskVo.setExecutorUserid(user.getUserid()); - xmTaskVo.setExecutorUsername(user.getUsername()); + if(!StringUtils.hasText(xmTaskVo.getCreateUserid())){ + xmTaskVo.setCreateUserid(user.getUserid()); + xmTaskVo.setCreateUsername(user.getUsername()); + } + xmTaskVo.setExecutorUserid(null); + xmTaskVo.setExecutorUsername(null); + xmTaskVo.setExeUserids(null); + xmTaskVo.setExeUsernames(null); + xmTaskVo.setTagIds(null); + xmTaskVo.setTaskSkillIds(null); + xmTaskVo.setTaskSkillNames(null); + xmTaskVo.setTagNames(null); xmTaskVo.setCreateTime(new Date()); xmTaskVo.setCbranchId(user.getBranchId()); xmTaskVo.setCdeptid(user.getDeptid()); diff --git a/xm-core/src/main/resources/mybatis/mapper/xm/core/dao/XmMenuMapper.xml b/xm-core/src/main/resources/mybatis/mapper/xm/core/dao/XmMenuMapper.xml index 02a1b7ec..0b00e80f 100644 --- a/xm-core/src/main/resources/mybatis/mapper/xm/core/dao/XmMenuMapper.xml +++ b/xm-core/src/main/resources/mybatis/mapper/xm/core/dao/XmMenuMapper.xml @@ -222,13 +222,13 @@ (select count(*) from xm_menu m where m.pmenu_id=res.menu_id) as children_cnt, - res.* from xm_menu res inner join xm_product p on res.product_id=p.id where + res.* from xm_product p inner join xm_menu res on res.product_id=p.id where res.menu_id in #{item} - and ( (p.adm_userid=#{mmUserid} or p.pm_userid=#{mmUserid} or p.ass_userid=#{mmUserid}) - or exists( select 1 from xm_menu m where FIND_IN_SET(m.menu_id,res.pid_paths) and m.mm_userid=#{mmUserid} ) + and ( #{mmUserid} in (p.adm_userid,p.pm_userid, p.ass_userid) + or exists( select 1 from xm_menu m where res.pid_paths like concat(m.pid_paths,'%') and m.mm_userid=#{mmUserid} ) )