|
|
|
@ -1687,7 +1687,7 @@ public class DepositoryRecordServiceImpl implements DepositoryRecordService { |
|
|
|
} |
|
|
|
StringBuilder depositoryManagerByQyWx = new StringBuilder(); |
|
|
|
for (String s : depositoryManagers) { |
|
|
|
if("".equals(s)){ |
|
|
|
if ("".equals(s)) { |
|
|
|
continue; |
|
|
|
} |
|
|
|
Integer uid = ObjectFormatUtil.toInteger(s); |
|
|
|
@ -1713,7 +1713,12 @@ public class DepositoryRecordServiceImpl implements DepositoryRecordService { |
|
|
|
* @return |
|
|
|
*/ |
|
|
|
@Override |
|
|
|
public Integer reviewByQyWxApproval(String mainId, ApprovalInfo_Details approvalInfo_details, String userAgent, String spStatus, String spNo, boolean flagForFirst) { |
|
|
|
public Integer reviewByQyWxApproval(String mainId, ApprovalInfo_Details approvalInfo_details, String userAgent, String spStatus, String spNo, boolean flagForFirst, int flagForDepository) { |
|
|
|
|
|
|
|
if(flagForDepository == 3){ |
|
|
|
// 如果是仓库管理员审批,直接返回
|
|
|
|
return 0; |
|
|
|
} |
|
|
|
|
|
|
|
// 用于更新订单
|
|
|
|
Map<String, Object> map = new HashMap<>(); |
|
|
|
@ -1838,35 +1843,34 @@ public class DepositoryRecordServiceImpl implements DepositoryRecordService { |
|
|
|
}).start(); |
|
|
|
|
|
|
|
} |
|
|
|
for (Integer integer : depositoryIdList) { |
|
|
|
Object o = minIdByDepository.get("depository" + integer); |
|
|
|
if (o != null) { |
|
|
|
List<Integer> minIdList = (List<Integer>) o; |
|
|
|
List<Integer> userIdByDid = roleService.findUserIdByDid(integer); |
|
|
|
StringBuilder QyWxUid = new StringBuilder(); |
|
|
|
for (Integer value : userIdByDid) { |
|
|
|
UserByPort manager = LinkInterfaceUtil.FindUserById(value, userByPort); |
|
|
|
/*for (Integer integer : depositoryIdList) { |
|
|
|
Object o = minIdByDepository.get("depository" + integer); |
|
|
|
if (o != null) { |
|
|
|
List<Integer> minIdList = (List<Integer>) o; |
|
|
|
List<Integer> userIdByDid = roleService.findUserIdByDid(integer); |
|
|
|
StringBuilder QyWxUid = new StringBuilder(); |
|
|
|
for (Integer value : userIdByDid) { |
|
|
|
UserByPort manager = LinkInterfaceUtil.FindUserById(value, userByPort); |
|
|
|
// QyWxUid.append(manager.getWorkwechat()+",");
|
|
|
|
} |
|
|
|
QyWxUid.append("PangFuZhen,"); |
|
|
|
// 根据仓库向仓库管理员发送审批
|
|
|
|
JSONObject jsonObject = qyWxOperationService.sendOutApprovalTemplateOut(userAgent, userByPort, ObjectFormatUtil.toInteger(mainId), minIdList, QyWxUid.toString()); |
|
|
|
String sp_no = jsonObject.getString("sp_no"); |
|
|
|
Map<String, Object> QyWxApprovalMap = new HashMap<>(); |
|
|
|
StringBuilder sb = new StringBuilder(); |
|
|
|
for (int j = 0; j < minIdList.size(); j++) { |
|
|
|
sb.append(minIdList.get(j)).append(","); |
|
|
|
} |
|
|
|
QyWxApprovalMap.put("sp_no", sp_no); |
|
|
|
QyWxApprovalMap.put("minIdList", sb.toString()); |
|
|
|
redisTemplate.opsForHash().putAll("wms_out_" + recordP.getId(), QyWxApprovalMap); |
|
|
|
// 设置过期时间为7天
|
|
|
|
redisTemplate.expire("wms_out_" + recordP.getId(), 7, TimeUnit.DAYS); |
|
|
|
} else { |
|
|
|
continue; |
|
|
|
} |
|
|
|
QyWxUid.append("PangFuZhen,"); |
|
|
|
// 根据仓库向仓库管理员发送审批
|
|
|
|
JSONObject jsonObject = qyWxOperationService.sendOutApprovalTemplateOut(userAgent, userByPort, ObjectFormatUtil.toInteger(mainId), minIdList, QyWxUid.toString()); |
|
|
|
String sp_no = jsonObject.getString("sp_no"); |
|
|
|
Map<String, Object> QyWxApprovalMap = new HashMap<>(); |
|
|
|
StringBuilder sb = new StringBuilder(); |
|
|
|
for (int j = 0; j < minIdList.size(); j++) { |
|
|
|
sb.append(minIdList.get(j)).append(","); |
|
|
|
} |
|
|
|
|
|
|
|
QyWxApprovalMap.put("sp_no", sp_no); |
|
|
|
QyWxApprovalMap.put("minIdList", sb.toString()); |
|
|
|
redisTemplate.opsForHash().putAll("wms_out_" + recordP.getId(), QyWxApprovalMap); |
|
|
|
// 设置过期时间为7天
|
|
|
|
redisTemplate.expire("wms_out_" + recordP.getId(), 7, TimeUnit.DAYS); |
|
|
|
} else { |
|
|
|
continue; |
|
|
|
} |
|
|
|
} |
|
|
|
}*/ |
|
|
|
|
|
|
|
// 将主订单插入到redis中
|
|
|
|
redisTemplate.opsForHash().put("record:" + recordP.getId(), "minRecord", minRecordByMain.toString()); |
|
|
|
@ -1879,8 +1883,7 @@ public class DepositoryRecordServiceImpl implements DepositoryRecordService { |
|
|
|
map.put("departmentheadPass", 1); |
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
else { |
|
|
|
} else { |
|
|
|
// 如果是不通过
|
|
|
|
updateInventoryForOutRefused(recordP); |
|
|
|
map.put("depositoryManagerPass", 2); |
|
|
|
@ -1891,7 +1894,7 @@ public class DepositoryRecordServiceImpl implements DepositoryRecordService { |
|
|
|
map.put("state", "部门负责人审核未通过"); |
|
|
|
map.put("departmentheadTime", DateUtil.DateTimeToTimeStamp(simpleTime)); |
|
|
|
map.put("departmenthead", userByPort.getId()); |
|
|
|
map.put("depositoryManagerTime","0"); |
|
|
|
map.put("depositoryManagerTime", "0"); |
|
|
|
} |
|
|
|
} |
|
|
|
// 将当前redis中存储的spno删除
|
|
|
|
@ -1939,9 +1942,11 @@ public class DepositoryRecordServiceImpl implements DepositoryRecordService { |
|
|
|
if (flag) { |
|
|
|
return 1; |
|
|
|
} |
|
|
|
|
|
|
|
map.put("id", outId); |
|
|
|
return depositoryRecordMapper.updateApplicationOutRecord(map); |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
@ -2178,8 +2183,7 @@ public class DepositoryRecordServiceImpl implements DepositoryRecordService { |
|
|
|
qyWxOperationService.sendMessageForOtherUserByCard(ObjectFormatUtil.toInteger(id), s, userAgent, 1); |
|
|
|
} |
|
|
|
}).start(); |
|
|
|
} |
|
|
|
else { |
|
|
|
} else { |
|
|
|
String result = ""; |
|
|
|
// 开启线程更改其他用户卡片模板样式
|
|
|
|
String simpleTime = DateUtil.getSimpleTime(new Date()); |
|
|
|
@ -2328,20 +2332,19 @@ public class DepositoryRecordServiceImpl implements DepositoryRecordService { |
|
|
|
// 将主订单插入到redis中
|
|
|
|
redisTemplate.opsForHash().put("record:" + record.getId(), "minRecord", minRecordByMain.toString()); |
|
|
|
map.put("state", "仓储中心负责人审核通过"); |
|
|
|
if(!flagForHasOtherDepository){ |
|
|
|
if (!flagForHasOtherDepository) { |
|
|
|
map.put("state", "部门负责人审核通过"); |
|
|
|
map.put("departmenthead", userid); |
|
|
|
map.put("departmentheadPass", 1); |
|
|
|
map.put("departmentheadTime", DateUtil.DateTimeToTimeStamp(simpleTime)); |
|
|
|
map.put("depositoryManagerTime", "0"); |
|
|
|
} |
|
|
|
} |
|
|
|
else { |
|
|
|
} else { |
|
|
|
updateInventoryForOutRefused(record); |
|
|
|
result = "驳回"; |
|
|
|
map.put("pass", 2); |
|
|
|
map.put("state", "仓储中心负责人审核未通过"); |
|
|
|
if(!flagForHasOtherDepository){ |
|
|
|
if (!flagForHasOtherDepository) { |
|
|
|
map.put("state", "部门负责人审核未通过"); |
|
|
|
map.put("departmenthead", userid); |
|
|
|
map.put("departmentheadPass", 2); |
|
|
|
|