From 9a2c07bef9c16a63aaa2fb4f366bf4c59f003109 Mon Sep 17 00:00:00 2001 From: erdanergou Date: Wed, 31 May 2023 10:13:41 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=BA=E5=87=BA=E5=BA=93=E7=94=B3=E8=AF=B7?= =?UTF-8?q?=E4=BB=A3=E9=A2=86=E6=97=B6=E5=8F=91=E9=80=81=E5=AE=A1=E6=89=B9?= =?UTF-8?q?=E4=BF=AE=E6=94=B9=E6=A8=A1=E6=9D=BF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../DepositoryRecordController.java | 10 +++++ .../controller/UserController.java | 45 +++++++++---------- .../service/impl/QyWxOperationService.java | 19 ++++++-- .../pages/application/application-out.html | 7 ++- 4 files changed, 48 insertions(+), 33 deletions(-) diff --git a/src/main/java/com/dreamchaser/depository_manage/controller/DepositoryRecordController.java b/src/main/java/com/dreamchaser/depository_manage/controller/DepositoryRecordController.java index e42522cb..e423a387 100644 --- a/src/main/java/com/dreamchaser/depository_manage/controller/DepositoryRecordController.java +++ b/src/main/java/com/dreamchaser/depository_manage/controller/DepositoryRecordController.java @@ -575,6 +575,7 @@ public class DepositoryRecordController { String header = request.getHeader("user-agent"); String crypt = Md5.crypt(header); map.put("applicantId", userToken.getId()); + map.put("createUid", userToken.getId()); // 获取当前部门负责人 List departmentHeadByUsers = PublicConfig.findDepartmentHeadByUser(userToken.getMaindeparment(), userkey, usertoken); StringBuilder departmentHeadId = new StringBuilder(); @@ -593,6 +594,15 @@ public class DepositoryRecordController { List params = (List) map.get("params"); Integer integer = 0; + + if (map.containsKey("flagForAgency")) { + // 如果开启了代领 + map.put("applicantId", map.get("agencyUid")); + map.put("flagForAgency", 1); + } else { + map.put("flagForAgency", 2); + } + if (map.containsKey("constructionUnitId")) { String constructionUnitId = map.get("constructionUnitId").toString(); if ("".equals(constructionUnitId)) { diff --git a/src/main/java/com/dreamchaser/depository_manage/controller/UserController.java b/src/main/java/com/dreamchaser/depository_manage/controller/UserController.java index d503357a..d0455a5e 100644 --- a/src/main/java/com/dreamchaser/depository_manage/controller/UserController.java +++ b/src/main/java/com/dreamchaser/depository_manage/controller/UserController.java @@ -55,7 +55,6 @@ public class UserController { private AccessAddressService accessAddressService; - /** * 登录接口 * @@ -77,7 +76,7 @@ public class UserController { JSONObject paramObject = JSONObject.parseObject(jsonString); String post = null; try { - post = HttpUtils.send(url, paramObject, HTTP.UTF_8, null,null); + post = HttpUtils.send(url, paramObject, HTTP.UTF_8, null, null); } catch (IOException e) { e.printStackTrace(); } @@ -102,7 +101,7 @@ public class UserController { param.put("id", userinfo.getId().toString()); param.put("workwechatid", userWxId); // 将openid写回 - PublicConfig.editUserWechatOpenid(param,userkey,userToken); + PublicConfig.editUserWechatOpenid(param, userkey, userToken); } // 设置放入时间 userinfo.setInstant(Instant.now()); @@ -114,9 +113,6 @@ public class UserController { } - - - @GetMapping("/loginOut") public RestResponse loginOut(HttpServletRequest request) { HttpSession session = request.getSession(); @@ -124,12 +120,12 @@ public class UserController { String key = request.getHeader("user-key"); if (token != null) { AuthenticationTokenPool.removeUserToken(token); - redisPool.getRedisTemplateByDb(5).delete(PublicConfig.LoginRedisPrefix+key); + redisPool.getRedisTemplateByDb(5).delete(PublicConfig.LoginRedisPrefix + key); } else { String userKey = (String) session.getAttribute("userKey"); String userToken = (String) session.getAttribute("userToken"); AuthenticationTokenPool.removeUserToken(userToken); - redisPool.getRedisTemplateByDb(5).delete(PublicConfig.LoginRedisPrefix+userKey); + redisPool.getRedisTemplateByDb(5).delete(PublicConfig.LoginRedisPrefix + userKey); } session.invalidate(); return new RestResponse("", 200, new StatusInfo("退出成功", "退出成功")); @@ -170,7 +166,7 @@ public class UserController { JSONObject paramObject = JSONObject.parseObject(jsonString); String post = null; try { - post = HttpUtils.send(url, paramObject, HTTP.UTF_8, userkey,token); + post = HttpUtils.send(url, paramObject, HTTP.UTF_8, userkey, token); } catch (IOException e) { e.printStackTrace(); } @@ -204,12 +200,11 @@ public class UserController { } - // 通过名称获取人员 @PostMapping("/sys/findUserByName") - public RestResponse findUserByName(@RequestBody Map map,HttpServletRequest request){ + public RestResponse findUserByName(@RequestBody Map map, HttpServletRequest request) { Map paramForUser = new HashMap<>(); - paramForUser.put("name",map.get("name")); + paramForUser.put("name", map.get("name")); String token = request.getHeader("user-token"); String userkey = request.getHeader("user-key"); if (token == null) { @@ -218,17 +213,22 @@ public class UserController { } // 获取当前获取用户时查询范围 String scope = map.get("scope"); - if("department".equals(scope)){ + if ("department".equals(scope)) { UserByPort userToken = AuthenticationTokenPool.getUserToken(token); // 如果是部门级别 - paramForUser.put("adminorg",userToken.getMaindeparment()); + paramForUser.put("adminorg", userToken.getMaindeparment()); } List userByPortList = LinkInterfaceUtil.FindUserByMap(paramForUser, userkey, token); List userByPortP = new ArrayList<>(); for (UserByPort userByPort : userByPortList) { - userByPortP.add(new UserByPortP(userByPort)); + // 获取当前用户的用工关系 + int emptype = userByPort.getEmptype(); + if (emptype <= 10) { + // 如果是在职人员 + userByPortP.add(new UserByPortP(userByPort)); + } } - return new RestResponse(userByPortP,userByPortP.size(),200); + return new RestResponse(userByPortP, userByPortP.size(), 200); } @@ -269,8 +269,6 @@ public class UserController { } - - /** * 添加用户管理仓库的权限 * @@ -379,9 +377,6 @@ public class UserController { } - - - /** * 修改用户密码 * @@ -440,7 +435,7 @@ public class UserController { String classes = (String) map.get("classes"); List roleAndDepositoryByCondition = roleService.findRoleAndDepositoryByCondition(map); for (RoleAndDepository roleAndDepository : roleAndDepositoryByCondition) { - UserByPort userByPort = LinkInterfaceUtil.FindUserById(roleAndDepository.getUserId(), userKey,token); + UserByPort userByPort = LinkInterfaceUtil.FindUserById(roleAndDepository.getUserId(), userKey, token); UserByPortP up = new UserByPortP(userByPort); up.setId(roleAndDepository.getId()); up.setDepositoryName(roleAndDepository.getDepositoryName()); @@ -463,7 +458,7 @@ public class UserController { List roleAndMaterialTypeByCondition = roleService.findRoleAndMaterialTypeByCondition(map); for (RoleAndMaterialType roleAndMaterialType : roleAndMaterialTypeByCondition ) { - UserByPort userByPort = LinkInterfaceUtil.FindUserById(roleAndMaterialType.getUid(), userKey,token); + UserByPort userByPort = LinkInterfaceUtil.FindUserById(roleAndMaterialType.getUid(), userKey, token); UserByPortP up = new UserByPortP(userByPort); up.setId(roleAndMaterialType.getId()); up.setMaterialTypeName(roleAndMaterialType.getTname()); @@ -489,7 +484,7 @@ public class UserController { userKey = (String) request.getSession().getAttribute("userKey"); } UserByPort userToken = AuthenticationTokenPool.getUserToken(token); - List stringList = LinkInterfaceUtil.getUserAccessToAddresses(userKey,token); + List stringList = LinkInterfaceUtil.getUserAccessToAddresses(userKey, token); List accessToAddressByList = accessAddressService.findAccessToAddressByList(stringList); // 获取顶级菜单 List menusByNoParent = new ArrayList<>(); @@ -595,7 +590,7 @@ public class UserController { } UserByPort userToken = AuthenticationTokenPool.getUserToken(token); // 获取当前用户可见的菜单id - List stringList = LinkInterfaceUtil.getUserAccessToAddresses(userKey,token); + List stringList = LinkInterfaceUtil.getUserAccessToAddresses(userKey, token); // 根据菜单id获取菜单信息 List accessToAddressByList = accessAddressService.findAccessToAddressByList(stringList); List result = new ArrayList<>(); diff --git a/src/main/java/com/dreamchaser/depository_manage/service/impl/QyWxOperationService.java b/src/main/java/com/dreamchaser/depository_manage/service/impl/QyWxOperationService.java index 43523ec8..d405c00a 100644 --- a/src/main/java/com/dreamchaser/depository_manage/service/impl/QyWxOperationService.java +++ b/src/main/java/com/dreamchaser/depository_manage/service/impl/QyWxOperationService.java @@ -1409,6 +1409,17 @@ public class QyWxOperationService { // 获取当前出库单是2代表是通过开放仓库申请1代表不是 Integer flagForOpenDepository = mainRecord.getFlagForOpenDepository(); + // 获取当前出库单是否为代领(1是2不是) + int flagForAgency = mainRecord.getFlagForAgency(); + + // 定义申请人(默认为发起人) + UserByPort applicantUser = userToken; + + if (flagForAgency == 1) { + // 如果是代领 + applicantUser = LinkInterfaceUtil.FindUserById(mainRecord.getApplicantId(), userKey, token); + + } // 事先定义其他部门负责人列表 List otherDepartmentIdList = new ArrayList<>(); @@ -1418,9 +1429,9 @@ public class QyWxOperationService { ApprovalTemplate approvalTemplate = new ApprovalTemplate(); // 获取申请人的userId - String workwechat = userToken.getWorkwechat(); + String workwechat = applicantUser.getWorkwechat(); if (workwechat == null || "".equals(workwechat)) { - workwechat = userToken.getWechat(); + workwechat = applicantUser.getWechat(); } // 设置申请人 approvalTemplate.setCreator_userid(workwechat); @@ -1437,7 +1448,7 @@ public class QyWxOperationService { List userIdList = new ArrayList<>(); - List departmentHeadForUserToken = PublicConfig.findDepartmentHeadByUser(userToken.getMaindeparment(), userKey, token); + List departmentHeadForUserToken = PublicConfig.findDepartmentHeadByUser(applicantUser.getMaindeparment(), userKey, token); for (UserByPort departmentHead : departmentHeadForUserToken ) { String departmentHeadWorkwechat = departmentHead.getWorkwechat(); @@ -1448,7 +1459,7 @@ public class QyWxOperationService { } // 获取当前登录用户部门与企业微信部门对照 - JSONObject userPortByQyWx = PublicConfig.getUserPortByQyWx(userToken.getMaindeparment()); + JSONObject userPortByQyWx = PublicConfig.getUserPortByQyWx(applicantUser.getMaindeparment()); String portName = userPortByQyWx.getString("name"); Integer portByQyWxInteger = userPortByQyWx.getInteger("wechatorganizationid"); diff --git a/src/main/resources/templates/pages/application/application-out.html b/src/main/resources/templates/pages/application/application-out.html index 8906e1ca..53b6911b 100644 --- a/src/main/resources/templates/pages/application/application-out.html +++ b/src/main/resources/templates/pages/application/application-out.html @@ -464,9 +464,7 @@ data.params = remove(data.params, Number(keyNumber)); } - console.log(data) - - /*$.ajax({ + $.ajax({ url: "/depositoryRecord/applicationOut", type: 'post', dataType: 'json', @@ -496,7 +494,7 @@ complete: function () { layer.close(this.layerIndex); } - });*/ + }); } return false; }); @@ -577,6 +575,7 @@ $("#agencyItem").hide(); // 删除必填 $("#agencyUid").removeAttr("lay-verify"); + } });