|
|
|
@ -186,7 +186,7 @@ public class StBuyOrderServiceImpl extends BaseServiceImpl<StBuyOrderMapper, StB |
|
|
|
R<String> roleName = sysClient.getRoleName(approvalRecord.getCurrentRoleId()); |
|
|
|
R<String> roleName = sysClient.getRoleName(approvalRecord.getCurrentRoleId()); |
|
|
|
String roleNameData = roleName.getData(); |
|
|
|
String roleNameData = roleName.getData(); |
|
|
|
approvalRecord.setCurrentRoleName(roleNameData); |
|
|
|
approvalRecord.setCurrentRoleName(roleNameData); |
|
|
|
approvalRecord.setNextRoleName("保管员"); |
|
|
|
approvalRecord.setNextRoleName("热表-核算员"); |
|
|
|
//租户ID 000000
|
|
|
|
//租户ID 000000
|
|
|
|
R<String> roleIdResp = sysClient.getRoleIds("000000", approvalRecord.getNextRoleName()); |
|
|
|
R<String> roleIdResp = sysClient.getRoleIds("000000", approvalRecord.getNextRoleName()); |
|
|
|
String roleId = roleIdResp.getData(); |
|
|
|
String roleId = roleIdResp.getData(); |
|
|
|
@ -213,14 +213,15 @@ public class StBuyOrderServiceImpl extends BaseServiceImpl<StBuyOrderMapper, StB |
|
|
|
// 1. 校验审批人权限(仅保管员可审批)
|
|
|
|
// 1. 校验审批人权限(仅保管员可审批)
|
|
|
|
// String app = approver.getRoleName();
|
|
|
|
// String app = approver.getRoleName();
|
|
|
|
// log.info(app);
|
|
|
|
// log.info(app);
|
|
|
|
if (Objects.equals(approver.getRoleName(), "保管员")) { |
|
|
|
// if (Objects.equals(approver.getRoleName(), "热表-核算员")) {
|
|
|
|
// 2. 查询订单并校验状态
|
|
|
|
StBuyOrder buyOrder = baseMapper.selectById(orderId); |
|
|
|
StBuyOrder buyOrder = baseMapper.selectById(orderId); |
|
|
|
if (buyOrder == null) { |
|
|
|
if (buyOrder == null) { |
|
|
|
throw new RuntimeException("采购单不存在!"); |
|
|
|
throw new RuntimeException("采购单不存在!"); |
|
|
|
} |
|
|
|
} |
|
|
|
if (buyOrder.getApprovalStatus() == 0) { |
|
|
|
|
|
|
|
|
|
|
|
if (StBuyOrder.APPROVAL_STATUS_CHECKED == buyOrder.getApprovalStatus()) { |
|
|
|
if (StBuyOrder.APPROVAL_STATUS_CHECKED == buyOrder.getApprovalStatus()) { |
|
|
|
throw new RuntimeException("该采购单已审批通过,无需重复审批!"); |
|
|
|
throw new RuntimeException("该采购单一级审批已通过,无需重复审批!"); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
// 3. 更新审批状态
|
|
|
|
// 3. 更新审批状态
|
|
|
|
@ -229,19 +230,39 @@ public class StBuyOrderServiceImpl extends BaseServiceImpl<StBuyOrderMapper, StB |
|
|
|
buyOrder.setCheckDate(new Date()); |
|
|
|
buyOrder.setCheckDate(new Date()); |
|
|
|
baseMapper.updateById(buyOrder); |
|
|
|
baseMapper.updateById(buyOrder); |
|
|
|
|
|
|
|
|
|
|
|
R<String> roleIdResp = sysClient.getRoleIds("000000", "保管员"); |
|
|
|
R<String> roleIdResp = sysClient.getRoleIds("000000", "厂长,副厂长"); |
|
|
|
String roleId = roleIdResp.getData(); |
|
|
|
String roleId = roleIdResp.getData(); |
|
|
|
|
|
|
|
|
|
|
|
MesApprovalRecordEntity updateRecord = new MesApprovalRecordEntity(); |
|
|
|
MesApprovalRecordEntity updateRecord = new MesApprovalRecordEntity(); |
|
|
|
updateRecord.setBizId(orderId); |
|
|
|
updateRecord.setBizId(orderId); |
|
|
|
updateRecord.setBizType("额外提请审批"); |
|
|
|
updateRecord.setBizType("额外提请审批"); |
|
|
|
updateRecord.setOpinion(""); |
|
|
|
updateRecord.setOpinion(""); |
|
|
|
updateRecord.setNextRoleId(Long.valueOf(roleId)); |
|
|
|
// updateRecord.setNextRoleId(Long.valueOf(roleId));
|
|
|
|
|
|
|
|
updateRecord.setNextUserName("厂长,副厂长"); |
|
|
|
updateRecord.setStatus(Integer.valueOf(approvalResult)); |
|
|
|
updateRecord.setStatus(Integer.valueOf(approvalResult)); |
|
|
|
mesApprovalRecordClient.update(updateRecord); |
|
|
|
mesApprovalRecordClient.update(updateRecord); |
|
|
|
|
|
|
|
|
|
|
|
} else { |
|
|
|
// } else {
|
|
|
|
throw new RuntimeException("仅保管员可执行审批操作!"); |
|
|
|
// throw new RuntimeException("仅保管员可执行审批操作!");
|
|
|
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
}else if(buyOrder.getApprovalStatus() == 1){ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (StBuyOrder.APPROVAL_STATUS_SECOND_CHECKED == buyOrder.getApprovalStatus()) { |
|
|
|
|
|
|
|
throw new RuntimeException("该采购单二级审批已通过,无需重复审批!"); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
buyOrder.setApprovalStatus(approvalResult); |
|
|
|
|
|
|
|
buyOrder.setApprovalMan2(approver.getUserId()); |
|
|
|
|
|
|
|
buyOrder.setApprovalTime2(new Date()); |
|
|
|
|
|
|
|
baseMapper.updateById(buyOrder); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
MesApprovalRecordEntity updateRecord = new MesApprovalRecordEntity(); |
|
|
|
|
|
|
|
updateRecord.setBizId(orderId); |
|
|
|
|
|
|
|
updateRecord.setBizType("额外提请审批"); |
|
|
|
|
|
|
|
updateRecord.setOpinion(""); |
|
|
|
|
|
|
|
// updateRecord.setNextRoleId(Long.valueOf(roleId));
|
|
|
|
|
|
|
|
updateRecord.setNextUserName("厂长,副厂长"); |
|
|
|
|
|
|
|
updateRecord.setStatus(Integer.valueOf(approvalResult)); |
|
|
|
|
|
|
|
mesApprovalRecordClient.update(updateRecord); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
|