Browse Source

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

lwx_dev
erdanergou 3 years ago
parent
commit
9a2c07bef9
  1. 10
      src/main/java/com/dreamchaser/depository_manage/controller/DepositoryRecordController.java
  2. 15
      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 crypt = Md5.crypt(header);
map.put("applicantId", userToken.getId());
map.put("createUid", userToken.getId());
// 获取当前部门负责人
List<UserByPort> departmentHeadByUsers = PublicConfig.findDepartmentHeadByUser(userToken.getMaindeparment(), userkey, usertoken);
StringBuilder departmentHeadId = new StringBuilder();
@ -593,6 +594,15 @@ public class DepositoryRecordController {
List<Integer> params = (List<Integer>) 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)) {

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

@ -55,7 +55,6 @@ public class UserController {
private AccessAddressService accessAddressService;
/**
* 登录接口
*
@ -114,9 +113,6 @@ public class UserController {
}
@GetMapping("/loginOut")
public RestResponse loginOut(HttpServletRequest request) {
HttpSession session = request.getSession();
@ -204,7 +200,6 @@ public class UserController {
}
// 通过名称获取人员
@PostMapping("/sys/findUserByName")
public RestResponse findUserByName(@RequestBody Map<String, String> map, HttpServletRequest request) {
@ -226,8 +221,13 @@ public class UserController {
List<UserByPort> userByPortList = LinkInterfaceUtil.FindUserByMap(paramForUser, userkey, token);
List<UserByPortP> userByPortP = new ArrayList<>();
for (UserByPort userByPort : userByPortList) {
// 获取当前用户的用工关系
int emptype = userByPort.getEmptype();
if (emptype <= 10) {
// 如果是在职人员
userByPortP.add(new UserByPortP(userByPort));
}
}
return new RestResponse(userByPortP, userByPortP.size(), 200);
}
@ -269,8 +269,6 @@ public class UserController {
}
/**
* 添加用户管理仓库的权限
*
@ -379,9 +377,6 @@ public class UserController {
}
/**
* 修改用户密码
*

19
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<String> 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<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
) {
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");

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

Loading…
Cancel
Save