|
|
|
@ -17,10 +17,7 @@ import com.dreamchaser.depository_manage.pojo.callBackXml.callBackXml_button_tem |
|
|
|
import com.dreamchaser.depository_manage.security.pool.HandlesOtherFunctionalThreadPool; |
|
|
|
import com.dreamchaser.depository_manage.security.pool.RedisPool; |
|
|
|
import com.dreamchaser.depository_manage.security.pool.SendQyWxMessageThreadPool; |
|
|
|
import com.dreamchaser.depository_manage.service.AdministrativeService; |
|
|
|
import com.dreamchaser.depository_manage.service.DepositoryRecordService; |
|
|
|
import com.dreamchaser.depository_manage.service.RoleService; |
|
|
|
import com.dreamchaser.depository_manage.service.SplitUnitService; |
|
|
|
import com.dreamchaser.depository_manage.service.*; |
|
|
|
import com.dreamchaser.depository_manage.utils.*; |
|
|
|
import com.fasterxml.jackson.core.JsonProcessingException; |
|
|
|
import com.fasterxml.jackson.databind.ObjectMapper; |
|
|
|
@ -77,7 +74,7 @@ public class DepositoryRecordServiceImpl implements DepositoryRecordService { |
|
|
|
private GroupMapper groupMapper; |
|
|
|
|
|
|
|
@Autowired |
|
|
|
private UserMapper userMapper; |
|
|
|
private UserService userService; |
|
|
|
|
|
|
|
@Autowired |
|
|
|
private AdministrativeService administrativeService; |
|
|
|
@ -277,7 +274,7 @@ public class DepositoryRecordServiceImpl implements DepositoryRecordService { |
|
|
|
Depository depositoryRecordById = depositoryMapper.findDepositoryById(materialById.getDepositoryId()); |
|
|
|
dname = depositoryRecordById.getDname(); |
|
|
|
} |
|
|
|
Administration company = PublicConfig.getCompany(userToken.getMaindeparment(), userKey, token); |
|
|
|
Administration company = administrativeService.findAdministrationById(userToken.getMaindeparment()); |
|
|
|
String code = createCode(dname, "outOrderNumber", "out", company.getName()); |
|
|
|
map.put("code", code); |
|
|
|
map.put("pass", 3); |
|
|
|
@ -759,7 +756,7 @@ public class DepositoryRecordServiceImpl implements DepositoryRecordService { |
|
|
|
// 定义用于获取当前岗位下的人的参数map
|
|
|
|
Map<String, Object> paramForGetUserByPost = new HashMap<>(); |
|
|
|
paramForGetUserByPost.put("position", roleAndDepository.getUserId()); |
|
|
|
List<UserByPort> userByPortList = PublicConfig.FindUserByMap(paramForGetUserByPost, null, null); |
|
|
|
List<UserByPort> userByPortList = userService.findUserByConditionForNoPack(paramForGetUserByPost); |
|
|
|
for (UserByPort userByPort : userByPortList) { |
|
|
|
int emptype = userByPort.getEmptype(); |
|
|
|
if (emptype > 10) { |
|
|
|
@ -798,7 +795,7 @@ public class DepositoryRecordServiceImpl implements DepositoryRecordService { |
|
|
|
// 定义用于获取当前岗位下的人的参数map
|
|
|
|
Map<String, Object> paramForGetUserByPost = new HashMap<>(); |
|
|
|
paramForGetUserByPost.put("position", uid); |
|
|
|
List<UserByPort> userByPortList = PublicConfig.FindUserByMap(paramForGetUserByPost, null, null); |
|
|
|
List<UserByPort> userByPortList = userService.findUserByConditionForNoPack(paramForGetUserByPost); |
|
|
|
for (UserByPort userByPort : userByPortList) { |
|
|
|
int emptype = userByPort.getEmptype(); |
|
|
|
if (emptype > 10) { |
|
|
|
@ -1926,7 +1923,7 @@ public class DepositoryRecordServiceImpl implements DepositoryRecordService { |
|
|
|
// 强行完成出库
|
|
|
|
|
|
|
|
// 获取当前出库人员
|
|
|
|
UserByPort userByPort = userMapper.findUserById(outRecordMin.getCheckId()); |
|
|
|
UserByPort userByPort = userService.findUserByIdForNoPack(outRecordMin.getCheckId()); |
|
|
|
|
|
|
|
outRecord.setPass(1); |
|
|
|
updateApplicationMinOutInfo(id, outRecordMin, outRecord, (double) (quantity), userByPort, placeById.getId(), userAgent, userKey, token); |
|
|
|
@ -1945,7 +1942,7 @@ public class DepositoryRecordServiceImpl implements DepositoryRecordService { |
|
|
|
for (RoleAndMaterialType mt : materialTypeIdForIn |
|
|
|
) { |
|
|
|
// 获取管理员数据
|
|
|
|
UserByPort userByPort = userMapper.findUserById(mt.getUid()); |
|
|
|
UserByPort userByPort = userService.findUserByIdForNoPack(mt.getUid()); |
|
|
|
// 获取用户的用工关系
|
|
|
|
int emptype = userByPort.getEmptype(); |
|
|
|
if (emptype > 10) { |
|
|
|
@ -1963,7 +1960,7 @@ public class DepositoryRecordServiceImpl implements DepositoryRecordService { |
|
|
|
for (RoleAndDepository mt : materialTypeIdForIn |
|
|
|
) { |
|
|
|
// 获取管理员数据
|
|
|
|
UserByPort userByPort = userMapper.findUserById(mt.getUserId()); |
|
|
|
UserByPort userByPort = userService.findUserByIdForNoPack(mt.getUserId()); |
|
|
|
// 获取用户的用工关系
|
|
|
|
int emptype = userByPort.getEmptype(); |
|
|
|
if (emptype > 10) { |
|
|
|
@ -2309,7 +2306,7 @@ public class DepositoryRecordServiceImpl implements DepositoryRecordService { |
|
|
|
// 获取主订单单号
|
|
|
|
StringBuilder code = new StringBuilder(record.getCode()); |
|
|
|
// 获取申请用户信息
|
|
|
|
UserByPort applicantUser = userMapper.findUserById(record.getApplicantId()); |
|
|
|
UserByPort applicantUser = userService.findUserByIdForNoPack(record.getApplicantId()); |
|
|
|
// 获取申请用户行政组织
|
|
|
|
Administration company = PublicConfig.getCompany(applicantUser.getMaindeparment(), userKey, token); |
|
|
|
// 获取部门名称简写
|
|
|
|
@ -2372,7 +2369,7 @@ public class DepositoryRecordServiceImpl implements DepositoryRecordService { |
|
|
|
continue; |
|
|
|
} |
|
|
|
Long uid = ObjectFormatUtil.toLong(s); |
|
|
|
UserByPort depositoryManager = userMapper.findUserById(uid); |
|
|
|
UserByPort depositoryManager = userService.findUserByIdForNoPack(uid); |
|
|
|
// 获取用户的用工关系
|
|
|
|
int emptype = depositoryManager.getEmptype(); |
|
|
|
if (emptype > 10) { |
|
|
|
@ -2545,7 +2542,7 @@ public class DepositoryRecordServiceImpl implements DepositoryRecordService { |
|
|
|
Map<String, Object> paramForGetUserByPost = new HashMap<>(); |
|
|
|
paramForGetUserByPost.put("position", roleAndMaterialType.getUid()); |
|
|
|
// 获取当前岗位对应的人员
|
|
|
|
List<UserByPort> userByPortList = PublicConfig.FindUserByMap(paramForGetUserByPost, userKey, token); |
|
|
|
List<UserByPort> userByPortList = userService.findUserByConditionForNoPack(paramForGetUserByPost); |
|
|
|
for (UserByPort userByPort1 : userByPortList) { |
|
|
|
int emptype = userByPort1.getEmptype(); |
|
|
|
if (emptype > 10) { |
|
|
|
@ -2568,7 +2565,7 @@ public class DepositoryRecordServiceImpl implements DepositoryRecordService { |
|
|
|
// 将没有插入的用户进行插入
|
|
|
|
for (Long integer : userIdByMtId) { |
|
|
|
// 获取仓库管理员信息
|
|
|
|
UserByPort manager = userMapper.findUserById(integer); |
|
|
|
UserByPort manager = userService.findUserByIdForNoPack(integer); |
|
|
|
// 获取用户的用工关系
|
|
|
|
int emptype = userByPort.getEmptype(); |
|
|
|
if (emptype > 10) { |
|
|
|
@ -2628,7 +2625,7 @@ public class DepositoryRecordServiceImpl implements DepositoryRecordService { |
|
|
|
// 定义用于获取当前岗位下的人的参数map
|
|
|
|
Map<String, Object> paramForGetUserByPost = new HashMap<>(); |
|
|
|
paramForGetUserByPost.put("position", roleAndDepository.getUserId()); |
|
|
|
List<UserByPort> userByPortList = PublicConfig.FindUserByMap(paramForGetUserByPost, userKey, token); |
|
|
|
List<UserByPort> userByPortList = userService.findUserByConditionForNoPack(paramForGetUserByPost); |
|
|
|
for (UserByPort userByPort1 : userByPortList) { |
|
|
|
int emptype = userByPort1.getEmptype(); |
|
|
|
if (emptype > 10) { |
|
|
|
@ -2653,7 +2650,7 @@ public class DepositoryRecordServiceImpl implements DepositoryRecordService { |
|
|
|
// 修改redis中用户的数据
|
|
|
|
updateRedisDataForUserManager(integer, minRecordKey); |
|
|
|
// 获取仓库管理员信息
|
|
|
|
UserByPort manager = userMapper.findUserById(integer); |
|
|
|
UserByPort manager = userService.findUserByIdForNoPack(integer); |
|
|
|
// 获取用户的用工关系
|
|
|
|
int emptype = manager.getEmptype(); |
|
|
|
if (emptype > 10) { |
|
|
|
@ -2779,7 +2776,7 @@ public class DepositoryRecordServiceImpl implements DepositoryRecordService { |
|
|
|
Depository depositoryById = depositoryMapper.findDepositoryById(recordP.getDepositoryId()); |
|
|
|
// 获取当前仓库所属的部门
|
|
|
|
String adminorg = depositoryById.getAdminorg(); |
|
|
|
List<UserByPort> departmentHeadByUser = PublicConfig.findDepartmentHeadByUser(ObjectFormatUtil.toLong(adminorg), null, null); |
|
|
|
List<UserByPort> departmentHeadByUser = userService.getDepartmentHeaderByIdForNoPack(ObjectFormatUtil.toLong(adminorg)); |
|
|
|
for (UserByPort departmentHead : departmentHeadByUser |
|
|
|
) { |
|
|
|
depositoryManager.append(departmentHead.getId()).append(","); |
|
|
|
@ -2788,8 +2785,7 @@ public class DepositoryRecordServiceImpl implements DepositoryRecordService { |
|
|
|
// 获取仓储中心负责人标签的用户userId
|
|
|
|
List<String> qyWxLabelUserList = QyWxConfig.getQyWxLabelUserListForLabelName(userAgent, "仓储中心负责人"); |
|
|
|
for (String s : qyWxLabelUserList) { |
|
|
|
Map<String, Object> userByQyWxUserId = PublicConfig.findUserByQyWxUserId(s); |
|
|
|
UserByPort user = (UserByPort) userByQyWxUserId.get("user"); |
|
|
|
UserByPort user = userService.findUserByWorkWechat(s); |
|
|
|
depositoryManager.append(user.getId()).append(","); |
|
|
|
} |
|
|
|
} |
|
|
|
@ -2805,8 +2801,7 @@ public class DepositoryRecordServiceImpl implements DepositoryRecordService { |
|
|
|
// 如果是第一个节点
|
|
|
|
List<String> qyWxLabelUserList = QyWxConfig.getQyWxLabelUserListForLabelName(userAgent, "平衡岗"); |
|
|
|
for (String s : qyWxLabelUserList) { |
|
|
|
Map<String, Object> userByQyWxUserId = PublicConfig.findUserByQyWxUserId(s); |
|
|
|
UserByPort user = (UserByPort) userByQyWxUserId.get("user"); |
|
|
|
UserByPort user = userService.findUserByWorkWechat(s); |
|
|
|
balancePoster.append(user.getId()).append(","); |
|
|
|
} |
|
|
|
map.put("departmentheadPass", 1); |
|
|
|
@ -2824,7 +2819,7 @@ public class DepositoryRecordServiceImpl implements DepositoryRecordService { |
|
|
|
map.put("balancePosterTime", DateUtil.DateTimeToTimeStamp(simpleTime)); |
|
|
|
map.put("balancePoster", userByPort.getId()); |
|
|
|
// 获取综合办负责人
|
|
|
|
List<UserByPort> departmentHeadByUser = PublicConfig.findDepartmentHeadByUser(268L, userKey, token); |
|
|
|
List<UserByPort> departmentHeadByUser = userService.getDepartmentHeaderByIdForNoPack(268L ); |
|
|
|
StringBuilder departmentId = new StringBuilder(); |
|
|
|
for (UserByPort byPort : departmentHeadByUser) { |
|
|
|
departmentId.append(byPort.getId()).append(","); |
|
|
|
@ -2921,8 +2916,7 @@ public class DepositoryRecordServiceImpl implements DepositoryRecordService { |
|
|
|
// 获取审批人userId
|
|
|
|
String userId = approver.getUserId(); |
|
|
|
// 获取审批人
|
|
|
|
Map<String, Object> portInfo = PublicConfig.findUserByQyWxUserId(userId); |
|
|
|
UserByPort userByPort = (UserByPort) portInfo.get("user"); |
|
|
|
UserByPort userByPort = userService.findUserByWorkWechat(userId); |
|
|
|
Map<String, Object> map = new HashMap<>(); |
|
|
|
map.put("approverId", userByPort.getId()); |
|
|
|
map.put("approverTime", System.currentTimeMillis()); |
|
|
|
@ -3102,7 +3096,7 @@ public class DepositoryRecordServiceImpl implements DepositoryRecordService { |
|
|
|
map.put("transferId", transferId); |
|
|
|
// 获取当前转移物料仓库
|
|
|
|
Depository depositoryRecordById = depositoryMapper.findDepositoryById(material.getDepositoryId()); |
|
|
|
Administration company = PublicConfig.getCompany(userByPort.getMaindeparment(), userKey, token); |
|
|
|
Administration company = administrativeService.findAdministrationById(userByPort.getMaindeparment()); |
|
|
|
// 生成出库订单
|
|
|
|
map.put("code", createCode(depositoryRecordById.getDname(), "outOrderNumber", "out", company.getName())); |
|
|
|
Object placeId = map.get("fromPlaceId"); |
|
|
|
@ -3192,7 +3186,7 @@ public class DepositoryRecordServiceImpl implements DepositoryRecordService { |
|
|
|
|
|
|
|
List<ApplicationOutRecordMin> minByParent = depositoryRecordMapper.findApplicationOutRecordMinByParent(record.getId()); |
|
|
|
// 获取申请用户
|
|
|
|
UserByPort applicantUser = userMapper.findUserById(record.getApplicantId()); |
|
|
|
UserByPort applicantUser = userService.findUserByIdForNoPack(record.getApplicantId()); |
|
|
|
// 用于标志该仓库是否为前置仓下的仓库
|
|
|
|
boolean flagForHasOtherDepository = true; //默认是前置仓下的仓库
|
|
|
|
// 获取当前出库是否为开放出库
|
|
|
|
@ -3278,7 +3272,7 @@ public class DepositoryRecordServiceImpl implements DepositoryRecordService { |
|
|
|
// 获取当前仓库所属的部门
|
|
|
|
String adminorg = depositoryById.getAdminorg(); |
|
|
|
|
|
|
|
List<UserByPort> departmentHeadByUser = PublicConfig.findDepartmentHeadByUser(ObjectFormatUtil.toLong(adminorg), null, null); |
|
|
|
List<UserByPort> departmentHeadByUser = userService.getDepartmentHeaderByIdForNoPack(ObjectFormatUtil.toLong(adminorg)); |
|
|
|
for (UserByPort departmentHead : departmentHeadByUser |
|
|
|
) { |
|
|
|
depositoryManager.append(departmentHead.getId()).append(","); |
|
|
|
@ -3293,7 +3287,7 @@ public class DepositoryRecordServiceImpl implements DepositoryRecordService { |
|
|
|
|
|
|
|
|
|
|
|
// 获取仓储中心负责人
|
|
|
|
List<UserByPort> departmentHeadByUser = PublicConfig.findDepartmentHeadByUser(361L, userKey, token); |
|
|
|
List<UserByPort> departmentHeadByUser = userService.getDepartmentHeaderByIdForNoPack(361L); |
|
|
|
|
|
|
|
for (UserByPort userByPort : departmentHeadByUser) { |
|
|
|
depositoryManager.append(userByPort.getId()).append(","); |
|
|
|
@ -3312,8 +3306,7 @@ public class DepositoryRecordServiceImpl implements DepositoryRecordService { |
|
|
|
// 如果是第一个节点
|
|
|
|
List<String> qyWxLabelUserList = QyWxConfig.getQyWxLabelUserListForLabelName(userAgent, "平衡岗"); |
|
|
|
for (String s : qyWxLabelUserList) { |
|
|
|
Map<String, Object> userByQyWxUserId = PublicConfig.findUserByQyWxUserId(s); |
|
|
|
UserByPort user = (UserByPort) userByQyWxUserId.get("user"); |
|
|
|
UserByPort user = userService.findUserByWorkWechat(s); |
|
|
|
String workwechat = user.getWorkwechat(); |
|
|
|
if (workwechat == null || "".equals(workwechat)) { |
|
|
|
workwechat = user.getWechat(); |
|
|
|
@ -3343,7 +3336,7 @@ public class DepositoryRecordServiceImpl implements DepositoryRecordService { |
|
|
|
if ("".equals(depositorymanager)) { |
|
|
|
continue; |
|
|
|
} |
|
|
|
UserByPort depositoryManage = userMapper.findUserById(ObjectFormatUtil.toLong(depositorymanager)); |
|
|
|
UserByPort depositoryManage = userService.findUserByIdForNoPack(ObjectFormatUtil.toLong(depositorymanager)); |
|
|
|
// 获取用户的用工关系
|
|
|
|
int emptype = depositoryManage.getEmptype(); |
|
|
|
if (emptype > 10) { |
|
|
|
@ -3360,7 +3353,7 @@ public class DepositoryRecordServiceImpl implements DepositoryRecordService { |
|
|
|
|
|
|
|
|
|
|
|
SendQyWxMessageThreadPool.execute(() -> { |
|
|
|
JSONObject jsonObject = qyWxOperationService.sendQyWxToApplicationOutMessage(QyWxUid.toString(), ObjectFormatUtil.toLong(id), false, userAgent, userKey, token); |
|
|
|
JSONObject jsonObject = qyWxOperationService.sendQyWxToApplicationOutMessage(QyWxUid.toString(), ObjectFormatUtil.toLong(id), false, userAgent); |
|
|
|
// 将当前返回结果保存到redis中
|
|
|
|
Map<String, Object> QyWxMessageMap = new HashMap<>(); |
|
|
|
QyWxMessageMap.put("MsgId", jsonObject.getString("msgid")); |
|
|
|
@ -3402,7 +3395,7 @@ public class DepositoryRecordServiceImpl implements DepositoryRecordService { |
|
|
|
if ("".equals(s)) { |
|
|
|
continue; |
|
|
|
} |
|
|
|
UserByPort userByPort = userMapper.findUserById(ObjectFormatUtil.toLong(s)); |
|
|
|
UserByPort userByPort = userService.findUserByIdForNoPack(ObjectFormatUtil.toLong(s)); |
|
|
|
// 获取用户的用工关系
|
|
|
|
int emptype = userByPort.getEmptype(); |
|
|
|
if (emptype > 10) { |
|
|
|
@ -3438,7 +3431,7 @@ public class DepositoryRecordServiceImpl implements DepositoryRecordService { |
|
|
|
|
|
|
|
|
|
|
|
// 获取综合办负责人
|
|
|
|
List<UserByPort> departmentHeadByUser = PublicConfig.findDepartmentHeadByUser(268L, userKey, token); |
|
|
|
List<UserByPort> departmentHeadByUser = userService.getDepartmentHeaderByIdForNoPack(268L); |
|
|
|
|
|
|
|
for (UserByPort userByPort : departmentHeadByUser) { |
|
|
|
depositoryManager.append(userByPort.getId()).append(","); |
|
|
|
@ -3463,7 +3456,7 @@ public class DepositoryRecordServiceImpl implements DepositoryRecordService { |
|
|
|
if ("".equals(depositorymanager)) { |
|
|
|
continue; |
|
|
|
} |
|
|
|
UserByPort depositoryManage = userMapper.findUserById(ObjectFormatUtil.toLong(depositorymanager)); |
|
|
|
UserByPort depositoryManage = userService.findUserByIdForNoPack(ObjectFormatUtil.toLong(depositorymanager)); |
|
|
|
// 获取用户的用工关系
|
|
|
|
int emptype = depositoryManage.getEmptype(); |
|
|
|
if (emptype > 10) { |
|
|
|
@ -3480,7 +3473,7 @@ public class DepositoryRecordServiceImpl implements DepositoryRecordService { |
|
|
|
|
|
|
|
|
|
|
|
SendQyWxMessageThreadPool.execute(() -> { |
|
|
|
JSONObject jsonObject = qyWxOperationService.sendQyWxToApplicationOutMessage(QyWxUid.toString(), ObjectFormatUtil.toLong(id), false, userAgent, userKey, token); |
|
|
|
JSONObject jsonObject = qyWxOperationService.sendQyWxToApplicationOutMessage(QyWxUid.toString(), ObjectFormatUtil.toLong(id), false, userAgent); |
|
|
|
// 将当前返回结果保存到redis中
|
|
|
|
Map<String, Object> QyWxMessageMap = new HashMap<>(); |
|
|
|
QyWxMessageMap.put("MsgId", jsonObject.getString("msgid")); |
|
|
|
@ -3522,7 +3515,7 @@ public class DepositoryRecordServiceImpl implements DepositoryRecordService { |
|
|
|
if ("".equals(s)) { |
|
|
|
continue; |
|
|
|
} |
|
|
|
UserByPort userByPort = userMapper.findUserById(ObjectFormatUtil.toLong(s)); |
|
|
|
UserByPort userByPort = userService.findUserByIdForNoPack(ObjectFormatUtil.toLong(s)); |
|
|
|
// 获取用户的用工关系
|
|
|
|
int emptype = userByPort.getEmptype(); |
|
|
|
if (emptype > 10) { |
|
|
|
@ -3641,7 +3634,7 @@ public class DepositoryRecordServiceImpl implements DepositoryRecordService { |
|
|
|
// 定义用于获取当前岗位下的人的参数map
|
|
|
|
Map<String, Object> paramForGetUserByPost = new HashMap<>(); |
|
|
|
paramForGetUserByPost.put("position", roleAndMaterialType.getUid()); |
|
|
|
List<UserByPort> userByPortList = PublicConfig.FindUserByMap(paramForGetUserByPost, userKey, token); |
|
|
|
List<UserByPort> userByPortList = userService.findUserByConditionForNoPack(paramForGetUserByPost); |
|
|
|
for (UserByPort userByPort : userByPortList) { |
|
|
|
int emptype = userByPort.getEmptype(); |
|
|
|
if (emptype > 10) { |
|
|
|
@ -3664,7 +3657,7 @@ public class DepositoryRecordServiceImpl implements DepositoryRecordService { |
|
|
|
|
|
|
|
for (Long integer : userIdByDid) { |
|
|
|
// 获取仓库管理员信息
|
|
|
|
UserByPort manager = userMapper.findUserById(integer); |
|
|
|
UserByPort manager = userService.findUserByIdForNoPack(integer); |
|
|
|
// 获取用户的用工关系
|
|
|
|
int emptype = manager.getEmptype(); |
|
|
|
if (emptype > 10) { |
|
|
|
@ -3728,7 +3721,7 @@ public class DepositoryRecordServiceImpl implements DepositoryRecordService { |
|
|
|
// 定义用于获取当前岗位下的人的参数map
|
|
|
|
Map<String, Object> paramForGetUserByPost = new HashMap<>(); |
|
|
|
paramForGetUserByPost.put("position", roleAndDepository.getUserId()); |
|
|
|
List<UserByPort> userByPortList = PublicConfig.FindUserByMap(paramForGetUserByPost, userKey, token); |
|
|
|
List<UserByPort> userByPortList = userService.findUserByConditionForNoPack(paramForGetUserByPost); |
|
|
|
for (UserByPort userByPort : userByPortList) { |
|
|
|
int emptype = userByPort.getEmptype(); |
|
|
|
if (emptype > 10) { |
|
|
|
@ -3753,7 +3746,7 @@ public class DepositoryRecordServiceImpl implements DepositoryRecordService { |
|
|
|
// 修改redis中用户的数据
|
|
|
|
updateRedisDataForUserManager(integer, minRecordKey); |
|
|
|
// 获取仓库管理员信息
|
|
|
|
UserByPort manager = userMapper.findUserById(integer); |
|
|
|
UserByPort manager = userService.findUserByIdForNoPack(integer); |
|
|
|
// 获取用户的用工关系
|
|
|
|
int emptype = manager.getEmptype(); |
|
|
|
if (emptype > 10) { |
|
|
|
@ -3791,7 +3784,7 @@ public class DepositoryRecordServiceImpl implements DepositoryRecordService { |
|
|
|
if ("".equals(s)) { |
|
|
|
continue; |
|
|
|
} |
|
|
|
UserByPort userByPort = userMapper.findUserById(ObjectFormatUtil.toLong(s)); |
|
|
|
UserByPort userByPort = userService.findUserByIdForNoPack(ObjectFormatUtil.toLong(s)); |
|
|
|
// 获取用户的用工关系
|
|
|
|
int emptype = userByPort.getEmptype(); |
|
|
|
if (emptype > 10) { |
|
|
|
@ -3838,7 +3831,7 @@ public class DepositoryRecordServiceImpl implements DepositoryRecordService { |
|
|
|
SendQyWxMessageThreadPool.execute(() -> { |
|
|
|
// 获取responseCode(key为申请人number)
|
|
|
|
//获取部门负责人信息
|
|
|
|
UserByPort departHead = userMapper.findUserById(ObjectFormatUtil.toLong(record.getDepartmenthead())); |
|
|
|
UserByPort departHead = userService.findUserByIdForNoPack(ObjectFormatUtil.toLong(record.getDepartmenthead())); |
|
|
|
// 获取用户的用工关系
|
|
|
|
int emptype = departHead.getEmptype(); |
|
|
|
if (emptype <= 10) { |
|
|
|
@ -4010,7 +4003,7 @@ public class DepositoryRecordServiceImpl implements DepositoryRecordService { |
|
|
|
String depositoryManagerString = recordP.getDepositoryManager(); |
|
|
|
if (depositoryManagerString == null) { |
|
|
|
// 获取仓储中心负责人
|
|
|
|
List<UserByPort> departmentHeadByUser = PublicConfig.findDepartmentHeadByUser(361L, null, null); |
|
|
|
List<UserByPort> departmentHeadByUser = userService.getDepartmentHeaderByIdForNoPack(361L); |
|
|
|
StringBuilder depositoryManager = new StringBuilder(); |
|
|
|
// for (UserByPort byPort : departmentHeadByUser) {
|
|
|
|
// int emptype = byPort.getEmptype();
|
|
|
|
@ -4033,7 +4026,7 @@ public class DepositoryRecordServiceImpl implements DepositoryRecordService { |
|
|
|
if ("".equals(s)) { |
|
|
|
continue; |
|
|
|
} |
|
|
|
UserByPort userById = userMapper.findUserById(ObjectFormatUtil.toLong(s)); |
|
|
|
UserByPort userById = userService.findUserByIdForNoPack(ObjectFormatUtil.toLong(s)); |
|
|
|
// 获取用户的用工关系
|
|
|
|
int emptype = userById.getEmptype(); |
|
|
|
if (emptype > 10) { |
|
|
|
@ -4049,7 +4042,7 @@ public class DepositoryRecordServiceImpl implements DepositoryRecordService { |
|
|
|
} |
|
|
|
|
|
|
|
// 向仓储中心负责人发送新的消息
|
|
|
|
JSONObject jsonObject = qyWxOperationService.sendQyWxToApplicationOutMessage(QyWxUid.toString(), ObjectFormatUtil.toLong(outId), false, userAgent, userKey, token); |
|
|
|
JSONObject jsonObject = qyWxOperationService.sendQyWxToApplicationOutMessage(QyWxUid.toString(), ObjectFormatUtil.toLong(outId), false, userAgent); |
|
|
|
// 将当前返回结果保存到redis中
|
|
|
|
Map<String, Object> QyWxMessageMap = new HashMap<>(); |
|
|
|
QyWxMessageMap.put("MsgId", jsonObject.getString("msgid")); |
|
|
|
@ -4156,7 +4149,7 @@ public class DepositoryRecordServiceImpl implements DepositoryRecordService { |
|
|
|
// 定义用于获取当前岗位下的人的参数map
|
|
|
|
Map<String, Object> paramForGetUserByPost = new HashMap<>(); |
|
|
|
paramForGetUserByPost.put("position", roleAndMaterialType.getUid()); |
|
|
|
List<UserByPort> userByPortList = PublicConfig.FindUserByMap(paramForGetUserByPost, userKey, token); |
|
|
|
List<UserByPort> userByPortList = userService.findUserByConditionForNoPack(paramForGetUserByPost); |
|
|
|
for (UserByPort userByPort1 : userByPortList) { |
|
|
|
int emptype = userByPort1.getEmptype(); |
|
|
|
if (emptype > 10) { |
|
|
|
@ -4179,7 +4172,7 @@ public class DepositoryRecordServiceImpl implements DepositoryRecordService { |
|
|
|
|
|
|
|
for (Long integer : userIdByDid) { |
|
|
|
// 获取仓库管理员信息
|
|
|
|
UserByPort manager = userMapper.findUserById(integer); |
|
|
|
UserByPort manager = userService.findUserByIdForNoPack(integer); |
|
|
|
// 获取用户的用工关系
|
|
|
|
int emptype = manager.getEmptype(); |
|
|
|
if (emptype > 10) { |
|
|
|
@ -4242,7 +4235,7 @@ public class DepositoryRecordServiceImpl implements DepositoryRecordService { |
|
|
|
// 定义用于获取当前岗位下的人的参数map
|
|
|
|
Map<String, Object> paramForGetUserByPost = new HashMap<>(); |
|
|
|
paramForGetUserByPost.put("position", roleAndDepository.getUserId()); |
|
|
|
List<UserByPort> userByPortList = PublicConfig.FindUserByMap(paramForGetUserByPost, userKey, token); |
|
|
|
List<UserByPort> userByPortList = userService.findUserByConditionForNoPack(paramForGetUserByPost); |
|
|
|
for (UserByPort userByPort1 : userByPortList) { |
|
|
|
int emptype = userByPort1.getEmptype(); |
|
|
|
if (emptype > 10) { |
|
|
|
@ -4267,7 +4260,7 @@ public class DepositoryRecordServiceImpl implements DepositoryRecordService { |
|
|
|
// 修改redis中用户的数据
|
|
|
|
updateRedisDataForUserManager(integer, minRecordKey); |
|
|
|
// 获取仓库管理员信息
|
|
|
|
UserByPort manager = userMapper.findUserById(integer); |
|
|
|
UserByPort manager = userService.findUserByIdForNoPack(integer); |
|
|
|
// 获取用户的用工关系
|
|
|
|
int emptype = manager.getEmptype(); |
|
|
|
if (emptype > 10) { |
|
|
|
@ -4787,7 +4780,7 @@ public class DepositoryRecordServiceImpl implements DepositoryRecordService { |
|
|
|
if (userByPortMap.containsKey(applicantId)) { |
|
|
|
userByPortById = userByPortMap.get(applicantId); |
|
|
|
} else { |
|
|
|
userByPortById = userMapper.findUserById(applicantId); |
|
|
|
userByPortById = userService.findUserByIdForNoPack(applicantId); |
|
|
|
Administration departmentByUser = administrativeService.getDepartmentByUser(userByPortById); |
|
|
|
userByPortById.setMaindeparmentname(departmentByUser.getName()); |
|
|
|
userByPortMap.put(applicantId, userByPortById); |
|
|
|
@ -4852,7 +4845,7 @@ public class DepositoryRecordServiceImpl implements DepositoryRecordService { |
|
|
|
if (userByPortMap.containsKey(applicantId)) { |
|
|
|
userByPortById = userByPortMap.get(applicantId); |
|
|
|
} else { |
|
|
|
userByPortById = userMapper.findUserById(applicantId); |
|
|
|
userByPortById = userService.findUserByIdForNoPack(applicantId); |
|
|
|
Administration departmentByUser = administrativeService.getDepartmentByUser(userByPortById); |
|
|
|
userByPortById.setMaindeparmentname(departmentByUser.getName()); |
|
|
|
userByPortMap.put(applicantId, userByPortById); |
|
|
|
@ -4966,7 +4959,7 @@ public class DepositoryRecordServiceImpl implements DepositoryRecordService { |
|
|
|
userByPortById = userByPortMap.get(applicantId); |
|
|
|
} |
|
|
|
else { |
|
|
|
userByPortById = userMapper.findUserById(applicantId); |
|
|
|
userByPortById = userService.findUserByIdForNoPack(applicantId); |
|
|
|
Administration departmentByUser = administrativeService.getDepartmentByUser(userByPortById); |
|
|
|
userByPortById.setMaindeparmentname(departmentByUser.getName()); |
|
|
|
userByPortMap.put(applicantId, userByPortById); |
|
|
|
@ -4990,7 +4983,7 @@ public class DepositoryRecordServiceImpl implements DepositoryRecordService { |
|
|
|
if (userByPortMap.containsKey(departmentheadId)) { |
|
|
|
departmenthead = userByPortMap.get(departmentheadId); |
|
|
|
} else { |
|
|
|
departmenthead = userMapper.findUserById(departmentheadId); |
|
|
|
departmenthead = userService.findUserByIdForNoPack(departmentheadId); |
|
|
|
Administration departmentByUser = administrativeService.getDepartmentByUser(departmenthead); |
|
|
|
departmenthead.setMaindeparmentname(departmentByUser.getName()); |
|
|
|
userByPortMap.put(departmentheadId, departmenthead); |
|
|
|
@ -5122,7 +5115,7 @@ public class DepositoryRecordServiceImpl implements DepositoryRecordService { |
|
|
|
userByPortById = userByPortMap.get(applicantId); |
|
|
|
} |
|
|
|
else { |
|
|
|
userByPortById = userMapper.findUserById(applicantId); |
|
|
|
userByPortById = userService.findUserByIdForNoPack(applicantId); |
|
|
|
Administration departmentByUser = administrativeService.getDepartmentByUser(userByPortById); |
|
|
|
userByPortById.setMaindeparmentname(departmentByUser.getName()); |
|
|
|
userByPortMap.put(applicantId, userByPortById); |
|
|
|
@ -5146,7 +5139,7 @@ public class DepositoryRecordServiceImpl implements DepositoryRecordService { |
|
|
|
if (userByPortMap.containsKey(departmentheadId)) { |
|
|
|
departmenthead = userByPortMap.get(departmentheadId); |
|
|
|
} else { |
|
|
|
departmenthead = userMapper.findUserById(departmentheadId); |
|
|
|
departmenthead = userService.findUserByIdForNoPack(departmentheadId); |
|
|
|
Administration departmentByUser = administrativeService.getDepartmentByUser(departmenthead); |
|
|
|
departmenthead.setMaindeparmentname(departmentByUser.getName()); |
|
|
|
userByPortMap.put(departmentheadId, departmenthead); |
|
|
|
@ -5810,7 +5803,7 @@ public class DepositoryRecordServiceImpl implements DepositoryRecordService { |
|
|
|
List<SimpleApplicationOutOrInRecordP> result = new ArrayList<>(list.size()); |
|
|
|
for (SimpleApplicationOutRecord record : list) { |
|
|
|
SimpleApplicationOutOrInRecordP d = new SimpleApplicationOutOrInRecordP(record); |
|
|
|
UserByPort userByPort = userMapper.findUserById(record.getApplicantId()); |
|
|
|
UserByPort userByPort = userService.findUserByIdForNoPack(record.getApplicantId()); |
|
|
|
d.setApplyRemark(d.getApplyRemark() == null ? "" : d.getApplyRemark()); |
|
|
|
d.setApplicantName(userByPort.getMaindeparmentname() + "_" + userByPort.getName()); |
|
|
|
|
|
|
|
@ -5823,7 +5816,7 @@ public class DepositoryRecordServiceImpl implements DepositoryRecordService { |
|
|
|
List<SimpleApplicationOutOrInRecordP> result = new ArrayList<>(list.size()); |
|
|
|
for (SimpleApplicationInRecord record : list) { |
|
|
|
SimpleApplicationOutOrInRecordP d = new SimpleApplicationOutOrInRecordP(record); |
|
|
|
UserByPort userByPort = userMapper.findUserById(record.getApplicantId()); |
|
|
|
UserByPort userByPort = userService.findUserByIdForNoPack(record.getApplicantId()); |
|
|
|
d.setApplyRemark(d.getApplyRemark() == null ? "" : d.getApplyRemark()); |
|
|
|
d.setApplicantName(userByPort.getMaindeparmentname() + "_" + userByPort.getName()); |
|
|
|
result.add(d); |
|
|
|
|