From 68c9d00ab0f0ee34c973ec92c487580a9a12b7b4 Mon Sep 17 00:00:00 2001 From: liujun Date: Thu, 25 Apr 2024 14:11:30 +0800 Subject: [PATCH] =?UTF-8?q?=E7=9B=B8=E5=85=B3=E6=96=B9=E4=BA=BA=E5=91=98?= =?UTF-8?q?=E5=AE=A1=E6=A0=B8=E5=8A=9F=E8=83=BD=E4=B8=8D=E8=83=BD=E5=A7=94?= =?UTF-8?q?=E6=89=98=E4=B8=BB=E8=B4=A6=E5=8F=B7=E5=AE=A1=E6=A0=B8=E4=BF=A1?= =?UTF-8?q?=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../service/xgf/impl/XgfUserServiceImpl.java | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/zcloud/service/xgf/impl/XgfUserServiceImpl.java b/src/main/java/com/zcloud/service/xgf/impl/XgfUserServiceImpl.java index cc0e8d35..e6388516 100644 --- a/src/main/java/com/zcloud/service/xgf/impl/XgfUserServiceImpl.java +++ b/src/main/java/com/zcloud/service/xgf/impl/XgfUserServiceImpl.java @@ -9,6 +9,7 @@ import com.zcloud.flow.xgf.util.XgfFlowDto; import com.zcloud.mapper.datasource.bus.CorpInfoMapper; import com.zcloud.mapper.datasource.xgf.*; import com.zcloud.service.system.DepartmentService; +import com.zcloud.service.system.UsersService; import com.zcloud.service.xgf.XgfUserService; import com.zcloud.util.*; import org.apache.commons.lang3.StringUtils; @@ -55,6 +56,9 @@ public class XgfUserServiceImpl implements XgfUserService { @Resource private FlowExecutor flowExecutor; + @Resource + private UsersService usersService; + @Override public void save(PageData pd) throws Exception { xgfUserMapper.save(pd); @@ -1018,10 +1022,19 @@ public class XgfUserServiceImpl implements XgfUserService { if (_list == null || _list.size() == 0) { throw new RuntimeException("请求数据异常"); } + PageData condition = new PageData(); + condition.put("USER_ID",request.getString("APPOINT_USER_ID")); + PageData userInfo = usersService.findById(condition); + if (userInfo != null && userInfo.size() > 0 && userInfo.get("ISMAIN") != null){ + if ("1".equals(userInfo.getString("ISMAIN"))){ + throw new RuntimeException("审批人不能指定主账号"); + } + } + List list = _list.stream().map(x -> x.getString("XGF_USER_ID")).collect(Collectors.toList()); - PageData condition = new PageData(); for (String x : list) { + condition.clear(); condition.put("FLOWS_ID", x); PageData flows = xgfFlowsMapper.findById(condition); if (flows == null || flows.size() == 0) {