|
|
|
@ -1,15 +1,19 @@ |
|
|
|
|
package digital.laboratory.platform.reagent.controller; |
|
|
|
|
|
|
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage; |
|
|
|
|
import com.baomidou.mybatisplus.core.toolkit.IdWorker; |
|
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers; |
|
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
|
|
|
|
import digital.laboratory.platform.common.core.util.R; |
|
|
|
|
import digital.laboratory.platform.common.log.annotation.SysLog; |
|
|
|
|
import digital.laboratory.platform.common.mybatis.security.service.DLPUser; |
|
|
|
|
import digital.laboratory.platform.reagent.dto.AuditAndApproveDTO; |
|
|
|
|
import digital.laboratory.platform.reagent.dto.DecentralizedRequestDTO; |
|
|
|
|
import digital.laboratory.platform.reagent.entity.DecentralizeDetails; |
|
|
|
|
import digital.laboratory.platform.reagent.entity.DecentralizedRequest; |
|
|
|
|
import digital.laboratory.platform.reagent.service.DecentralizeDetailsService; |
|
|
|
|
import digital.laboratory.platform.reagent.service.DecentralizedRequestService; |
|
|
|
|
import org.springframework.security.access.prepost.PreAuthorize; |
|
|
|
|
import digital.laboratory.platform.reagent.vo.DecentralizedRequestVO; |
|
|
|
|
import org.springframework.beans.factory.annotation.Autowired; |
|
|
|
|
import io.swagger.annotations.Api; |
|
|
|
|
import io.swagger.annotations.ApiOperation; |
|
|
|
|
import lombok.RequiredArgsConstructor; |
|
|
|
@ -17,135 +21,303 @@ import org.springframework.security.oauth2.provider.OAuth2Authentication; |
|
|
|
|
import org.springframework.web.bind.annotation.*; |
|
|
|
|
|
|
|
|
|
import javax.servlet.http.HttpServletRequest; |
|
|
|
|
import javax.servlet.http.HttpServletResponse; |
|
|
|
|
import java.io.IOException; |
|
|
|
|
import java.security.Principal; |
|
|
|
|
import java.util.List; |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* (分散采购申请) |
|
|
|
|
* |
|
|
|
|
* @author Zhang Xiaolong created at 2023-03-10 |
|
|
|
|
* @describe (分散采购申请) 前端控制器 |
|
|
|
|
* |
|
|
|
|
* <p> |
|
|
|
|
* 这是与表示层的接口, 不应该接业务逻辑写在这里, 业务逻辑应该写在 service 中 |
|
|
|
|
* 这里写什么: |
|
|
|
|
* 为前端提供数据, 接受前端的数据 |
|
|
|
|
* 为前端提供的数据, 从 service 取得后, 可以做一些适当的加工, 这种加工不是业务层面的, 只能是数据格式上, 为方便前端处理 |
|
|
|
|
* 接受前端的数据, 每一个函数的参数可以先做一些整理后, 再调用 service 中的函数。这里对参数的整理, 应该只是格式上的, 而不能是业务上的 |
|
|
|
|
* 为前端提供数据, 接受前端的数据 |
|
|
|
|
* 为前端提供的数据, 从 service 取得后, 可以做一些适当的加工, 这种加工不是业务层面的, 只能是数据格式上, 为方便前端处理 |
|
|
|
|
* 接受前端的数据, 每一个函数的参数可以先做一些整理后, 再调用 service 中的函数。这里对参数的整理, 应该只是格式上的, 而不能是业务上的 |
|
|
|
|
* 数据层在 mapper 中, 数据层不涉及业务, 只管技术上的 对象<->表 之间的转换 |
|
|
|
|
*/ |
|
|
|
|
@RestController |
|
|
|
|
@RequiredArgsConstructor |
|
|
|
|
@RequestMapping("/decentralized_request" ) |
|
|
|
|
@RequestMapping("/decentralized_request") |
|
|
|
|
@Api(value = "decentralized_request", tags = "(分散采购申请)管理") |
|
|
|
|
public class DecentralizedRequestController { |
|
|
|
|
|
|
|
|
|
private final DecentralizedRequestService decentralizedRequestService; |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* 通过id查询(分散采购申请) |
|
|
|
|
* @param decentralizedRequestId id |
|
|
|
|
* @return R |
|
|
|
|
*/ |
|
|
|
|
@ApiOperation(value = "通过id查询", notes = "通过id查询") |
|
|
|
|
@GetMapping("/{decentralizedRequestId}" ) |
|
|
|
|
@PreAuthorize("@pms.hasPermission('reagent_decentralized_request_get')" ) |
|
|
|
|
public R<DecentralizedRequest> getById(@PathVariable("decentralizedRequestId" ) String decentralizedRequestId, HttpServletRequest theHttpServletRequest) { |
|
|
|
|
Principal principal = theHttpServletRequest.getUserPrincipal(); |
|
|
|
|
DLPUser dlpUser = (DLPUser) ((OAuth2Authentication) principal).getUserAuthentication().getPrincipal(); |
|
|
|
|
|
|
|
|
|
DecentralizedRequest decentralizedRequest = decentralizedRequestService.getById(decentralizedRequestId); |
|
|
|
|
return R.ok(decentralizedRequest); |
|
|
|
|
//return R.ok(decentralizedRequestService.getById(decentralizedRequestId));
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
@Autowired |
|
|
|
|
private final DecentralizedRequestService decentralizedRequestService; |
|
|
|
|
@Autowired |
|
|
|
|
private final DecentralizeDetailsService decentralizeDetailsService; |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* 通过id查询(分散采购申请) |
|
|
|
|
* |
|
|
|
|
* @param decentralizedRequestId id |
|
|
|
|
* @return R |
|
|
|
|
*/ |
|
|
|
|
@ApiOperation(value = "通过id查询", notes = "通过id查询") |
|
|
|
|
@GetMapping("/{decentralizedRequestId}") |
|
|
|
|
// @PreAuthorize("@pms.hasPermission('reagent_decentralized_request_get')")
|
|
|
|
|
public R<DecentralizedRequest> getById(@PathVariable("decentralizedRequestId") String decentralizedRequestId, HttpServletRequest theHttpServletRequest) { |
|
|
|
|
Principal principal = theHttpServletRequest.getUserPrincipal(); |
|
|
|
|
DLPUser dlpUser = (DLPUser) ((OAuth2Authentication) principal).getUserAuthentication().getPrincipal(); |
|
|
|
|
|
|
|
|
|
DecentralizedRequestVO requestById = decentralizedRequestService.getRequestById(decentralizedRequestId); |
|
|
|
|
return R.ok(requestById); |
|
|
|
|
//return R.ok(decentralizedRequestService.getById(decentralizedRequestId));
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* 分页查询 |
|
|
|
|
* @param page 分页对象 |
|
|
|
|
* |
|
|
|
|
* @param page 分页对象 |
|
|
|
|
* @param decentralizedRequest (分散采购申请) |
|
|
|
|
* @return |
|
|
|
|
*/ |
|
|
|
|
@ApiOperation(value = "分页查询", notes = "分页查询") |
|
|
|
|
@GetMapping("/page" ) |
|
|
|
|
@PreAuthorize("@pms.hasPermission('reagent_decentralized_request_get')" ) |
|
|
|
|
@GetMapping("/page") |
|
|
|
|
// @PreAuthorize("@pms.hasPermission('reagent_decentralized_request_get')")
|
|
|
|
|
public R<IPage<DecentralizedRequest>> getDecentralizedRequestPage(Page<DecentralizedRequest> page, DecentralizedRequest decentralizedRequest, HttpServletRequest theHttpServletRequest) { |
|
|
|
|
Principal principal = theHttpServletRequest.getUserPrincipal(); |
|
|
|
|
DLPUser dlpUser = (DLPUser) ((OAuth2Authentication) principal).getUserAuthentication().getPrincipal(); |
|
|
|
|
|
|
|
|
|
IPage<DecentralizedRequest> decentralizedRequestSList = decentralizedRequestService.page(page, Wrappers.<DecentralizedRequest>query() |
|
|
|
|
.eq("create_by", dlpUser.getId()) |
|
|
|
|
.orderByDesc("create_time") |
|
|
|
|
); |
|
|
|
|
return R.ok(decentralizedRequestSList); |
|
|
|
|
Principal principal = theHttpServletRequest.getUserPrincipal(); |
|
|
|
|
DLPUser dlpUser = (DLPUser) ((OAuth2Authentication) principal).getUserAuthentication().getPrincipal(); |
|
|
|
|
|
|
|
|
|
IPage<DecentralizedRequest> decentralizedRequestSList = decentralizedRequestService.page(page, Wrappers.<DecentralizedRequest>query() |
|
|
|
|
.eq("create_by", dlpUser.getId()) |
|
|
|
|
.orderByDesc("create_time") |
|
|
|
|
); |
|
|
|
|
return R.ok(decentralizedRequestSList); |
|
|
|
|
// return R.ok(decentralizedRequestService.page(page, Wrappers.query(decentralizedRequest)));
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* 新增(分散采购申请) |
|
|
|
|
* @param decentralizedRequest (分散采购申请) |
|
|
|
|
* |
|
|
|
|
* @param decentralizedRequestDTOList (分散采购申请) |
|
|
|
|
* @return R |
|
|
|
|
*/ |
|
|
|
|
@ApiOperation(value = "新增(分散采购申请)", notes = "新增(分散采购申请)") |
|
|
|
|
@SysLog("新增(分散采购申请)" ) |
|
|
|
|
@ApiOperation(value = "新增分散采购申请", notes = "新增分散采购申请") |
|
|
|
|
@SysLog("新增分散采购申请") |
|
|
|
|
@PostMapping |
|
|
|
|
@PreAuthorize("@pms.hasPermission('reagent_decentralized_request_add')" ) |
|
|
|
|
public R<DecentralizedRequest> postAddObject(@RequestBody DecentralizedRequest decentralizedRequest, HttpServletRequest theHttpServletRequest) { |
|
|
|
|
Principal principal = theHttpServletRequest.getUserPrincipal(); |
|
|
|
|
DLPUser dlpUser = (DLPUser) ((OAuth2Authentication) principal).getUserAuthentication().getPrincipal(); |
|
|
|
|
|
|
|
|
|
decentralizedRequest.setDecentralizedRequestId(IdWorker.get32UUID().toUpperCase()); |
|
|
|
|
if (decentralizedRequestService.save(decentralizedRequest)) { |
|
|
|
|
return R.ok(decentralizedRequest, "对象创建成功"); |
|
|
|
|
} |
|
|
|
|
else { |
|
|
|
|
return R.failed(decentralizedRequest, "对象创建失败"); |
|
|
|
|
} |
|
|
|
|
// @PreAuthorize("@pms.hasPermission('reagent_decentralized_request_add')")
|
|
|
|
|
public R<DecentralizedRequest> postAddObject(@RequestBody List<DecentralizedRequestDTO> decentralizedRequestDTOList, HttpServletRequest theHttpServletRequest) { |
|
|
|
|
|
|
|
|
|
Principal principal = theHttpServletRequest.getUserPrincipal(); |
|
|
|
|
|
|
|
|
|
DLPUser dlpUser = (DLPUser) ((OAuth2Authentication) principal).getUserAuthentication().getPrincipal(); |
|
|
|
|
|
|
|
|
|
DecentralizedRequest decentralizedRequest = new DecentralizedRequest(); |
|
|
|
|
|
|
|
|
|
List<DecentralizeDetails> list = decentralizedRequestService.addRequest(decentralizedRequestDTOList, dlpUser, decentralizedRequest); |
|
|
|
|
|
|
|
|
|
if (decentralizedRequestService.save(decentralizedRequest) & decentralizeDetailsService.saveBatch(list)) { |
|
|
|
|
|
|
|
|
|
return R.ok(decentralizedRequest, "保存成功"); |
|
|
|
|
} else { |
|
|
|
|
return R.failed("保存失败"); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* 修改(分散采购申请) |
|
|
|
|
* @param decentralizedRequest (分散采购申请) |
|
|
|
|
* |
|
|
|
|
* @param decentralizedRequestDTO (分散采购申请) |
|
|
|
|
* @return R |
|
|
|
|
*/ |
|
|
|
|
@ApiOperation(value = "修改(分散采购申请)", notes = "修改(分散采购申请)") |
|
|
|
|
@SysLog("修改(分散采购申请)" ) |
|
|
|
|
@SysLog("修改(分散采购申请)") |
|
|
|
|
@PutMapping |
|
|
|
|
@PreAuthorize("@pms.hasPermission('reagent_decentralized_request_edit')" ) |
|
|
|
|
public R<DecentralizedRequest> putUpdateById(@RequestBody DecentralizedRequest decentralizedRequest, HttpServletRequest theHttpServletRequest) { |
|
|
|
|
Principal principal = theHttpServletRequest.getUserPrincipal(); |
|
|
|
|
DLPUser dlpUser = (DLPUser) ((OAuth2Authentication) principal).getUserAuthentication().getPrincipal(); |
|
|
|
|
|
|
|
|
|
if (decentralizedRequestService.updateById(decentralizedRequest)) { |
|
|
|
|
return R.ok(decentralizedRequest, "保存对象成功"); |
|
|
|
|
} |
|
|
|
|
else { |
|
|
|
|
return R.failed(decentralizedRequest, "保存对象失败"); |
|
|
|
|
} |
|
|
|
|
// @PreAuthorize("@pms.hasPermission('reagent_decentralized_request_edit')")
|
|
|
|
|
public R<DecentralizeDetails> putUpdateById(@RequestBody DecentralizedRequestDTO decentralizedRequestDTO, HttpServletRequest theHttpServletRequest) { |
|
|
|
|
Principal principal = theHttpServletRequest.getUserPrincipal(); |
|
|
|
|
DLPUser dlpUser = (DLPUser) ((OAuth2Authentication) principal).getUserAuthentication().getPrincipal(); |
|
|
|
|
|
|
|
|
|
DecentralizeDetails decentralizeDetails = decentralizedRequestService.editRequest(decentralizedRequestDTO); |
|
|
|
|
|
|
|
|
|
if (decentralizeDetailsService.updateById(decentralizeDetails)) { |
|
|
|
|
return R.ok(decentralizeDetails, "修改成功"); |
|
|
|
|
} else { |
|
|
|
|
return R.failed(decentralizeDetails, "修改失败"); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* 通过id删除(分散采购申请) |
|
|
|
|
* |
|
|
|
|
* @param decentralizedRequestId id |
|
|
|
|
* @return R |
|
|
|
|
*/ |
|
|
|
|
@ApiOperation(value = "通过id删除(分散采购申请)", notes = "通过id删除(分散采购申请)") |
|
|
|
|
@SysLog("通过id删除(分散采购申请)" ) |
|
|
|
|
@DeleteMapping("/{decentralizedRequestId}" ) |
|
|
|
|
@PreAuthorize("@pms.hasPermission('reagent_decentralized_request_del')" ) |
|
|
|
|
@ApiOperation(value = "通过id删除分散采购申请", notes = "通过id删除分散采购申请") |
|
|
|
|
@SysLog("通过id删除(分散采购申请)") |
|
|
|
|
@DeleteMapping("/{decentralizedRequestId}") |
|
|
|
|
// @PreAuthorize("@pms.hasPermission('reagent_decentralized_request_del')")
|
|
|
|
|
public R<DecentralizedRequest> deleteById(@PathVariable String decentralizedRequestId, HttpServletRequest theHttpServletRequest) { |
|
|
|
|
Principal principal = theHttpServletRequest.getUserPrincipal(); |
|
|
|
|
DLPUser dlpUser = (DLPUser) ((OAuth2Authentication) principal).getUserAuthentication().getPrincipal(); |
|
|
|
|
Principal principal = theHttpServletRequest.getUserPrincipal(); |
|
|
|
|
DLPUser dlpUser = (DLPUser) ((OAuth2Authentication) principal).getUserAuthentication().getPrincipal(); |
|
|
|
|
|
|
|
|
|
DecentralizedRequest oldDecentralizedRequest = decentralizedRequestService.getById(decentralizedRequestId); |
|
|
|
|
|
|
|
|
|
if (decentralizedRequestService.removeById(decentralizedRequestId)) { |
|
|
|
|
return R.ok(oldDecentralizedRequest, "对象删除成功"); |
|
|
|
|
} |
|
|
|
|
else { |
|
|
|
|
return R.failed(oldDecentralizedRequest, "对象删除失败"); |
|
|
|
|
} |
|
|
|
|
List<DecentralizeDetails> list = decentralizedRequestService.delRequestById(decentralizedRequestId); |
|
|
|
|
|
|
|
|
|
if (oldDecentralizedRequest == null) { |
|
|
|
|
|
|
|
|
|
return R.failed("未能查询到当前信息"); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
if (list != null) { |
|
|
|
|
if (decentralizeDetailsService.removeBatchByIds(list) & |
|
|
|
|
decentralizedRequestService.removeById(oldDecentralizedRequest)) { |
|
|
|
|
return R.ok(oldDecentralizedRequest, "删除成功"); |
|
|
|
|
} else { |
|
|
|
|
return R.failed("删除失败"); |
|
|
|
|
} |
|
|
|
|
} else { |
|
|
|
|
if (decentralizedRequestService.removeById(oldDecentralizedRequest)) { |
|
|
|
|
return R.ok(oldDecentralizedRequest, "删除成功"); |
|
|
|
|
} else { |
|
|
|
|
return R.failed("删除失败"); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* 通过id删除分散采购申请明细 |
|
|
|
|
* |
|
|
|
|
* @param decentralizeDetailsId |
|
|
|
|
* @return R |
|
|
|
|
*/ |
|
|
|
|
@ApiOperation(value = "通过id删除分散采购申请明细", notes = "通过id删除分散采购申请明细") |
|
|
|
|
@SysLog("通过id删除分散采购申请明细") |
|
|
|
|
@DeleteMapping("details/{decentralizeDetailsId}") |
|
|
|
|
// @PreAuthorize("@pms.hasPermission('reagent_decentralized_request_del')")
|
|
|
|
|
public R<DecentralizeDetails> deleteDetailsById(@PathVariable String decentralizeDetailsId, HttpServletRequest theHttpServletRequest) { |
|
|
|
|
|
|
|
|
|
Principal principal = theHttpServletRequest.getUserPrincipal(); |
|
|
|
|
|
|
|
|
|
DLPUser dlpUser = (DLPUser) ((OAuth2Authentication) principal).getUserAuthentication().getPrincipal(); |
|
|
|
|
|
|
|
|
|
DecentralizeDetails decentralizeDetails = decentralizeDetailsService.getById(decentralizeDetailsId); |
|
|
|
|
|
|
|
|
|
if (decentralizeDetailsService.removeById(decentralizeDetails)) { |
|
|
|
|
return R.ok(decentralizeDetails, "移除成功"); |
|
|
|
|
} else return R.failed("移除失败"); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* 提交分散采购申请明细 |
|
|
|
|
* |
|
|
|
|
* @param decentralizedRequestId |
|
|
|
|
* @return R |
|
|
|
|
*/ |
|
|
|
|
@ApiOperation(value = "提交分散采购申请明细", notes = "提交分散采购申请明细") |
|
|
|
|
@SysLog("提交分散采购申请明细") |
|
|
|
|
@PutMapping("commit/{decentralizedRequestId}") |
|
|
|
|
// @PreAuthorize("@pms.hasPermission('reagent_decentralized_request_edit')")
|
|
|
|
|
public R<DecentralizedRequest> commitById(@PathVariable String decentralizedRequestId, HttpServletRequest theHttpServletRequest) { |
|
|
|
|
|
|
|
|
|
Principal principal = theHttpServletRequest.getUserPrincipal(); |
|
|
|
|
|
|
|
|
|
DLPUser dlpUser = (DLPUser) ((OAuth2Authentication) principal).getUserAuthentication().getPrincipal(); |
|
|
|
|
|
|
|
|
|
DecentralizedRequest decentralizedRequest = decentralizedRequestService.commitRequest(decentralizedRequestId); |
|
|
|
|
|
|
|
|
|
if (decentralizedRequestService.updateById(decentralizedRequest)) { |
|
|
|
|
return R.ok(decentralizedRequest, "提交成功"); |
|
|
|
|
} else return R.failed("提交失败"); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* 一级审核分散采购申请 |
|
|
|
|
* |
|
|
|
|
* @param auditAndApproveDto |
|
|
|
|
* @return R |
|
|
|
|
*/ |
|
|
|
|
@ApiOperation(value = "审核分散采购申请", notes = "审核分散采购申请") |
|
|
|
|
@SysLog("审核分散采购申请明细") |
|
|
|
|
@PutMapping("/primary/audit") |
|
|
|
|
// @PreAuthorize("@pms.hasPermission('reagent_decentralized_request_edit')")
|
|
|
|
|
public R<DecentralizedRequest> primaryAuditRequest(@RequestBody AuditAndApproveDTO auditAndApproveDto, HttpServletRequest theHttpServletRequest) { |
|
|
|
|
|
|
|
|
|
Principal principal = theHttpServletRequest.getUserPrincipal(); |
|
|
|
|
|
|
|
|
|
DLPUser dlpUser = (DLPUser) ((OAuth2Authentication) principal).getUserAuthentication().getPrincipal(); |
|
|
|
|
|
|
|
|
|
DecentralizedRequest decentralizedRequest = decentralizedRequestService.primaryAuditRequest(dlpUser, auditAndApproveDto); |
|
|
|
|
|
|
|
|
|
if (decentralizedRequestService.updateById(decentralizedRequest)) { |
|
|
|
|
return R.ok(decentralizedRequest, "审核成功"); |
|
|
|
|
} else return R.failed("审核失败"); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* 二级审核分散采购申请 |
|
|
|
|
* |
|
|
|
|
* @param auditAndApproveDto |
|
|
|
|
* @return R |
|
|
|
|
*/ |
|
|
|
|
@ApiOperation(value = "审核分散采购申请", notes = "审核分散采购申请") |
|
|
|
|
@SysLog("审核分散采购申请明细") |
|
|
|
|
@PutMapping("/secondary/audit") |
|
|
|
|
// @PreAuthorize("@pms.hasPermission('reagent_decentralized_request_edit')")
|
|
|
|
|
public R<DecentralizedRequest> secondaryAuditRequest(@RequestBody AuditAndApproveDTO auditAndApproveDto, HttpServletRequest theHttpServletRequest) { |
|
|
|
|
|
|
|
|
|
Principal principal = theHttpServletRequest.getUserPrincipal(); |
|
|
|
|
|
|
|
|
|
DLPUser dlpUser = (DLPUser) ((OAuth2Authentication) principal).getUserAuthentication().getPrincipal(); |
|
|
|
|
|
|
|
|
|
DecentralizedRequest decentralizedRequest = decentralizedRequestService.secondaryAuditRequest(dlpUser, auditAndApproveDto); |
|
|
|
|
|
|
|
|
|
if (decentralizedRequestService.updateById(decentralizedRequest)) { |
|
|
|
|
return R.ok(decentralizedRequest, "审核成功"); |
|
|
|
|
} else return R.failed("审核失败"); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* 三级审核分散采购申请 |
|
|
|
|
* |
|
|
|
|
* @param auditAndApproveDto |
|
|
|
|
* @return R |
|
|
|
|
*/ |
|
|
|
|
@ApiOperation(value = "审核分散采购申请", notes = "审核分散采购申请") |
|
|
|
|
@SysLog("审核分散采购申请明细") |
|
|
|
|
@PutMapping("/threeLevel/audit") |
|
|
|
|
// @PreAuthorize("@pms.hasPermission('reagent_decentralized_request_edit')")
|
|
|
|
|
public R<DecentralizedRequest> threeLevelAuditRequest(@RequestBody AuditAndApproveDTO auditAndApproveDto, HttpServletRequest theHttpServletRequest) { |
|
|
|
|
|
|
|
|
|
Principal principal = theHttpServletRequest.getUserPrincipal(); |
|
|
|
|
|
|
|
|
|
DLPUser dlpUser = (DLPUser) ((OAuth2Authentication) principal).getUserAuthentication().getPrincipal(); |
|
|
|
|
|
|
|
|
|
DecentralizedRequest decentralizedRequest = decentralizedRequestService.threeLevelAuditRequest(dlpUser, auditAndApproveDto); |
|
|
|
|
|
|
|
|
|
if (decentralizedRequestService.updateById(decentralizedRequest)) { |
|
|
|
|
return R.ok(decentralizedRequest, "审核成功"); |
|
|
|
|
} else return R.failed("审核失败"); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* 审批分散采购申请 |
|
|
|
|
* |
|
|
|
|
* @param auditAndApproveDto |
|
|
|
|
* @return R |
|
|
|
|
*/ |
|
|
|
|
@ApiOperation(value = "审批分散采购申请", notes = "审批分散采购申请") |
|
|
|
|
@SysLog("审批分散采购申请明细") |
|
|
|
|
@PutMapping("/approve") |
|
|
|
|
// @PreAuthorize("@pms.hasPermission('reagent_decentralized_request_edit')")
|
|
|
|
|
public R<DecentralizedRequest> approveRequest(@RequestBody AuditAndApproveDTO auditAndApproveDto, HttpServletRequest theHttpServletRequest) { |
|
|
|
|
|
|
|
|
|
Principal principal = theHttpServletRequest.getUserPrincipal(); |
|
|
|
|
|
|
|
|
|
DLPUser dlpUser = (DLPUser) ((OAuth2Authentication) principal).getUserAuthentication().getPrincipal(); |
|
|
|
|
|
|
|
|
|
DecentralizedRequest decentralizedRequest = decentralizedRequestService.approveRequest(dlpUser, auditAndApproveDto); |
|
|
|
|
|
|
|
|
|
if (decentralizedRequestService.updateById(decentralizedRequest)) { |
|
|
|
|
return R.ok(decentralizedRequest, "审批成功"); |
|
|
|
|
} else return R.failed("审批失败"); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|