Browse Source

为出库申请代领时发送审批修改模板

lwx_dev
erdanergou 3 years ago
parent
commit
9a2c07bef9
  1. 10
      src/main/java/com/dreamchaser/depository_manage/controller/DepositoryRecordController.java
  2. 43
      src/main/java/com/dreamchaser/depository_manage/controller/UserController.java
  3. 19
      src/main/java/com/dreamchaser/depository_manage/service/impl/QyWxOperationService.java
  4. 7
      src/main/resources/templates/pages/application/application-out.html

10
src/main/java/com/dreamchaser/depository_manage/controller/DepositoryRecordController.java

@ -575,6 +575,7 @@ public class DepositoryRecordController {
String header = request.getHeader("user-agent"); String header = request.getHeader("user-agent");
String crypt = Md5.crypt(header); String crypt = Md5.crypt(header);
map.put("applicantId", userToken.getId()); map.put("applicantId", userToken.getId());
map.put("createUid", userToken.getId());
// 获取当前部门负责人 // 获取当前部门负责人
List<UserByPort> departmentHeadByUsers = PublicConfig.findDepartmentHeadByUser(userToken.getMaindeparment(), userkey, usertoken); List<UserByPort> departmentHeadByUsers = PublicConfig.findDepartmentHeadByUser(userToken.getMaindeparment(), userkey, usertoken);
StringBuilder departmentHeadId = new StringBuilder(); StringBuilder departmentHeadId = new StringBuilder();
@ -593,6 +594,15 @@ public class DepositoryRecordController {
List<Integer> params = (List<Integer>) map.get("params"); List<Integer> params = (List<Integer>) map.get("params");
Integer integer = 0; 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")) { if (map.containsKey("constructionUnitId")) {
String constructionUnitId = map.get("constructionUnitId").toString(); String constructionUnitId = map.get("constructionUnitId").toString();
if ("".equals(constructionUnitId)) { if ("".equals(constructionUnitId)) {

43
src/main/java/com/dreamchaser/depository_manage/controller/UserController.java

@ -55,7 +55,6 @@ public class UserController {
private AccessAddressService accessAddressService; private AccessAddressService accessAddressService;
/** /**
* 登录接口 * 登录接口
* *
@ -77,7 +76,7 @@ public class UserController {
JSONObject paramObject = JSONObject.parseObject(jsonString); JSONObject paramObject = JSONObject.parseObject(jsonString);
String post = null; String post = null;
try { try {
post = HttpUtils.send(url, paramObject, HTTP.UTF_8, null,null); post = HttpUtils.send(url, paramObject, HTTP.UTF_8, null, null);
} catch (IOException e) { } catch (IOException e) {
e.printStackTrace(); e.printStackTrace();
} }
@ -102,7 +101,7 @@ public class UserController {
param.put("id", userinfo.getId().toString()); param.put("id", userinfo.getId().toString());
param.put("workwechatid", userWxId); param.put("workwechatid", userWxId);
// 将openid写回 // 将openid写回
PublicConfig.editUserWechatOpenid(param,userkey,userToken); PublicConfig.editUserWechatOpenid(param, userkey, userToken);
} }
// 设置放入时间 // 设置放入时间
userinfo.setInstant(Instant.now()); userinfo.setInstant(Instant.now());
@ -114,9 +113,6 @@ public class UserController {
} }
@GetMapping("/loginOut") @GetMapping("/loginOut")
public RestResponse loginOut(HttpServletRequest request) { public RestResponse loginOut(HttpServletRequest request) {
HttpSession session = request.getSession(); HttpSession session = request.getSession();
@ -124,12 +120,12 @@ public class UserController {
String key = request.getHeader("user-key"); String key = request.getHeader("user-key");
if (token != null) { if (token != null) {
AuthenticationTokenPool.removeUserToken(token); AuthenticationTokenPool.removeUserToken(token);
redisPool.getRedisTemplateByDb(5).delete(PublicConfig.LoginRedisPrefix+key); redisPool.getRedisTemplateByDb(5).delete(PublicConfig.LoginRedisPrefix + key);
} else { } else {
String userKey = (String) session.getAttribute("userKey"); String userKey = (String) session.getAttribute("userKey");
String userToken = (String) session.getAttribute("userToken"); String userToken = (String) session.getAttribute("userToken");
AuthenticationTokenPool.removeUserToken(userToken); AuthenticationTokenPool.removeUserToken(userToken);
redisPool.getRedisTemplateByDb(5).delete(PublicConfig.LoginRedisPrefix+userKey); redisPool.getRedisTemplateByDb(5).delete(PublicConfig.LoginRedisPrefix + userKey);
} }
session.invalidate(); session.invalidate();
return new RestResponse("", 200, new StatusInfo("退出成功", "退出成功")); return new RestResponse("", 200, new StatusInfo("退出成功", "退出成功"));
@ -170,7 +166,7 @@ public class UserController {
JSONObject paramObject = JSONObject.parseObject(jsonString); JSONObject paramObject = JSONObject.parseObject(jsonString);
String post = null; String post = null;
try { try {
post = HttpUtils.send(url, paramObject, HTTP.UTF_8, userkey,token); post = HttpUtils.send(url, paramObject, HTTP.UTF_8, userkey, token);
} catch (IOException e) { } catch (IOException e) {
e.printStackTrace(); e.printStackTrace();
} }
@ -204,12 +200,11 @@ public class UserController {
} }
// 通过名称获取人员 // 通过名称获取人员
@PostMapping("/sys/findUserByName") @PostMapping("/sys/findUserByName")
public RestResponse findUserByName(@RequestBody Map<String,String> map,HttpServletRequest request){ public RestResponse findUserByName(@RequestBody Map<String, String> map, HttpServletRequest request) {
Map<String, Object> paramForUser = new HashMap<>(); Map<String, Object> paramForUser = new HashMap<>();
paramForUser.put("name",map.get("name")); paramForUser.put("name", map.get("name"));
String token = request.getHeader("user-token"); String token = request.getHeader("user-token");
String userkey = request.getHeader("user-key"); String userkey = request.getHeader("user-key");
if (token == null) { if (token == null) {
@ -218,17 +213,22 @@ public class UserController {
} }
// 获取当前获取用户时查询范围 // 获取当前获取用户时查询范围
String scope = map.get("scope"); String scope = map.get("scope");
if("department".equals(scope)){ if ("department".equals(scope)) {
UserByPort userToken = AuthenticationTokenPool.getUserToken(token); UserByPort userToken = AuthenticationTokenPool.getUserToken(token);
// 如果是部门级别 // 如果是部门级别
paramForUser.put("adminorg",userToken.getMaindeparment()); paramForUser.put("adminorg", userToken.getMaindeparment());
} }
List<UserByPort> userByPortList = LinkInterfaceUtil.FindUserByMap(paramForUser, userkey, token); List<UserByPort> userByPortList = LinkInterfaceUtil.FindUserByMap(paramForUser, userkey, token);
List<UserByPortP> userByPortP = new ArrayList<>(); List<UserByPortP> userByPortP = new ArrayList<>();
for (UserByPort userByPort : userByPortList) { for (UserByPort userByPort : userByPortList) {
// 获取当前用户的用工关系
int emptype = userByPort.getEmptype();
if (emptype <= 10) {
// 如果是在职人员
userByPortP.add(new UserByPortP(userByPort)); 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"); String classes = (String) map.get("classes");
List<RoleAndDepository> roleAndDepositoryByCondition = roleService.findRoleAndDepositoryByCondition(map); List<RoleAndDepository> roleAndDepositoryByCondition = roleService.findRoleAndDepositoryByCondition(map);
for (RoleAndDepository roleAndDepository : roleAndDepositoryByCondition) { 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); UserByPortP up = new UserByPortP(userByPort);
up.setId(roleAndDepository.getId()); up.setId(roleAndDepository.getId());
up.setDepositoryName(roleAndDepository.getDepositoryName()); up.setDepositoryName(roleAndDepository.getDepositoryName());
@ -463,7 +458,7 @@ public class UserController {
List<RoleAndMaterialType> roleAndMaterialTypeByCondition = roleService.findRoleAndMaterialTypeByCondition(map); List<RoleAndMaterialType> roleAndMaterialTypeByCondition = roleService.findRoleAndMaterialTypeByCondition(map);
for (RoleAndMaterialType roleAndMaterialType : roleAndMaterialTypeByCondition 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); UserByPortP up = new UserByPortP(userByPort);
up.setId(roleAndMaterialType.getId()); up.setId(roleAndMaterialType.getId());
up.setMaterialTypeName(roleAndMaterialType.getTname()); up.setMaterialTypeName(roleAndMaterialType.getTname());
@ -489,7 +484,7 @@ public class UserController {
userKey = (String) request.getSession().getAttribute("userKey"); userKey = (String) request.getSession().getAttribute("userKey");
} }
UserByPort userToken = AuthenticationTokenPool.getUserToken(token); UserByPort userToken = AuthenticationTokenPool.getUserToken(token);
List<String> stringList = LinkInterfaceUtil.getUserAccessToAddresses(userKey,token); List<String> stringList = LinkInterfaceUtil.getUserAccessToAddresses(userKey, token);
List<AccesstoAddress> accessToAddressByList = accessAddressService.findAccessToAddressByList(stringList); List<AccesstoAddress> accessToAddressByList = accessAddressService.findAccessToAddressByList(stringList);
// 获取顶级菜单 // 获取顶级菜单
List<AccesstoAddress> menusByNoParent = new ArrayList<>(); List<AccesstoAddress> menusByNoParent = new ArrayList<>();
@ -595,7 +590,7 @@ public class UserController {
} }
UserByPort userToken = AuthenticationTokenPool.getUserToken(token); UserByPort userToken = AuthenticationTokenPool.getUserToken(token);
// 获取当前用户可见的菜单id // 获取当前用户可见的菜单id
List<String> stringList = LinkInterfaceUtil.getUserAccessToAddresses(userKey,token); List<String> stringList = LinkInterfaceUtil.getUserAccessToAddresses(userKey, token);
// 根据菜单id获取菜单信息 // 根据菜单id获取菜单信息
List<AccesstoAddress> accessToAddressByList = accessAddressService.findAccessToAddressByList(stringList); List<AccesstoAddress> accessToAddressByList = accessAddressService.findAccessToAddressByList(stringList);
List<AccesstoAddress> result = new ArrayList<>(); List<AccesstoAddress> result = new ArrayList<>();

19
src/main/java/com/dreamchaser/depository_manage/service/impl/QyWxOperationService.java

@ -1409,6 +1409,17 @@ public class QyWxOperationService {
// 获取当前出库单是2代表是通过开放仓库申请1代表不是 // 获取当前出库单是2代表是通过开放仓库申请1代表不是
Integer flagForOpenDepository = mainRecord.getFlagForOpenDepository(); Integer flagForOpenDepository = mainRecord.getFlagForOpenDepository();
// 获取当前出库单是否为代领(1是2不是)
int flagForAgency = mainRecord.getFlagForAgency();
// 定义申请人(默认为发起人)
UserByPort applicantUser = userToken;
if (flagForAgency == 1) {
// 如果是代领
applicantUser = LinkInterfaceUtil.FindUserById(mainRecord.getApplicantId(), userKey, token);
}
// 事先定义其他部门负责人列表 // 事先定义其他部门负责人列表
List<String> otherDepartmentIdList = new ArrayList<>(); List<String> otherDepartmentIdList = new ArrayList<>();
@ -1418,9 +1429,9 @@ public class QyWxOperationService {
ApprovalTemplate approvalTemplate = new ApprovalTemplate(); ApprovalTemplate approvalTemplate = new ApprovalTemplate();
// 获取申请人的userId // 获取申请人的userId
String workwechat = userToken.getWorkwechat(); String workwechat = applicantUser.getWorkwechat();
if (workwechat == null || "".equals(workwechat)) { if (workwechat == null || "".equals(workwechat)) {
workwechat = userToken.getWechat(); workwechat = applicantUser.getWechat();
} }
// 设置申请人 // 设置申请人
approvalTemplate.setCreator_userid(workwechat); approvalTemplate.setCreator_userid(workwechat);
@ -1437,7 +1448,7 @@ public class QyWxOperationService {
List<String> userIdList = new ArrayList<>(); List<String> userIdList = new ArrayList<>();
List<UserByPort> departmentHeadForUserToken = PublicConfig.findDepartmentHeadByUser(userToken.getMaindeparment(), userKey, token); List<UserByPort> departmentHeadForUserToken = PublicConfig.findDepartmentHeadByUser(applicantUser.getMaindeparment(), userKey, token);
for (UserByPort departmentHead : departmentHeadForUserToken for (UserByPort departmentHead : departmentHeadForUserToken
) { ) {
String departmentHeadWorkwechat = departmentHead.getWorkwechat(); 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"); String portName = userPortByQyWx.getString("name");
Integer portByQyWxInteger = userPortByQyWx.getInteger("wechatorganizationid"); Integer portByQyWxInteger = userPortByQyWx.getInteger("wechatorganizationid");

7
src/main/resources/templates/pages/application/application-out.html

@ -464,9 +464,7 @@
data.params = remove(data.params, Number(keyNumber)); data.params = remove(data.params, Number(keyNumber));
} }
console.log(data) $.ajax({
/*$.ajax({
url: "/depositoryRecord/applicationOut", url: "/depositoryRecord/applicationOut",
type: 'post', type: 'post',
dataType: 'json', dataType: 'json',
@ -496,7 +494,7 @@
complete: function () { complete: function () {
layer.close(this.layerIndex); layer.close(this.layerIndex);
} }
});*/ });
} }
return false; return false;
}); });
@ -577,6 +575,7 @@
$("#agencyItem").hide(); $("#agencyItem").hide();
// 删除必填 // 删除必填
$("#agencyUid").removeAttr("lay-verify"); $("#agencyUid").removeAttr("lay-verify");
} }
}); });

Loading…
Cancel
Save