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} )
)