|
@@ -30,6 +30,7 @@ import cn.iocoder.yudao.framework.excel.core.util.ExcelUtils;
|
|
|
import cn.iocoder.yudao.framework.apilog.core.annotation.ApiAccessLog;
|
|
|
import static cn.iocoder.yudao.framework.apilog.core.enums.OperateTypeEnum.*;
|
|
|
import static cn.iocoder.yudao.framework.security.core.util.SecurityFrameworkUtils.getLoginUserId;
|
|
|
+import static cn.iocoder.yudao.framework.security.core.util.SecurityFrameworkUtils.getLoginUserNickname;
|
|
|
import static cn.iocoder.yudao.module.museums.enums.ErrorCodeConstants.*;
|
|
|
|
|
|
import cn.iocoder.yudao.module.museums.controller.admin.specimenoutbound.vo.*;
|
|
@@ -61,6 +62,7 @@ public class SpecimenOutboundController {
|
|
|
@PreAuthorize("@ss.hasPermission('museums:specimen-outbound:approve')")
|
|
|
public CommonResult<Boolean> approveSpecimenOutbound(@RequestBody SpecimenOutboundApprovalReqVO req) {
|
|
|
Long operatorId = getLoginUserId();
|
|
|
+ String operator = getLoginUserNickname();
|
|
|
LocalDateTime now = LocalDateTime.now();
|
|
|
// 验证审批类型
|
|
|
if (req.getStatus() == 1 || req.getStatus() == 2) {
|
|
@@ -68,14 +70,14 @@ public class SpecimenOutboundController {
|
|
|
if (!permissionApi.hasAnyRoles(operatorId, "deputy_leader")) {
|
|
|
throw exception(USER_NOT_HAVE_THE_RIGHT_FIRST_INSTANCE);
|
|
|
}
|
|
|
- req.setApproveUsers(operatorId);
|
|
|
+ req.setApproveUsers(operator);
|
|
|
req.setApprovalTime(now);
|
|
|
} else if (req.getStatus() == 5 || req.getStatus() == 6) {
|
|
|
// 二审逻辑
|
|
|
if (!permissionApi.hasAnyRoles(operatorId, "leadership")) {
|
|
|
throw exception(USER_NOT_HAVE_THE_RIGHT_SECOND_INSTANCE);
|
|
|
}
|
|
|
- req.setTwoApproveUsers(operatorId);
|
|
|
+ req.setTwoApproveUsers(operator);
|
|
|
req.setTwoApprovalTime(now);
|
|
|
} else {
|
|
|
throw exception(INVALID_APPROVAL_STATUS);
|
|
@@ -116,7 +118,7 @@ public class SpecimenOutboundController {
|
|
|
@Operation(summary = "确认标本出库")
|
|
|
@PreAuthorize("@ss.hasPermission('museums:specimen-outbound:confirm')")
|
|
|
public CommonResult<Boolean> confirmOutbound(@Valid @RequestBody SpecimenOutboundConfirmReqVO req) {
|
|
|
- specimenOutboundService.confirmOutbound(req.getId(), getLoginUserId());
|
|
|
+ specimenOutboundService.confirmOutbound(req.getId(), getLoginUserNickname());
|
|
|
return success(true);
|
|
|
}
|
|
|
|