This commit is contained in:
2023-03-20 10:35:53 +08:00
parent 45feba34f2
commit 082bce76cc
82 changed files with 94543 additions and 19728 deletions
@@ -6,8 +6,8 @@ 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.CentralizedRequestDto;
import digital.laboratory.platform.reagent.dto.AuditAndApproveDTO;
import digital.laboratory.platform.reagent.dto.CentralizedRequestDTO;
import digital.laboratory.platform.reagent.entity.CentralizedRequest;
import digital.laboratory.platform.reagent.entity.DetailsOfCentralized;
import digital.laboratory.platform.reagent.service.CentralizedRequestService;
@@ -103,14 +103,14 @@ public class CentralizedRequestController {
/**
* 新增(集中采购申请)
*
* @param centralizedRequestDtoList 集中采购申请
* @param centralizedRequestDTOList 集中采购申请
* @return R
*/
@ApiOperation(value = "新增集中采购申请", notes = "新增集中采购申请")
@SysLog("新增集中采购申请")
@PostMapping
@PreAuthorize("@pms.hasPermission('reagent_centralized_request_add')")
public R<CentralizedRequest> postAddObject(@RequestBody List<CentralizedRequestDto> centralizedRequestDtoList, HttpServletRequest theHttpServletRequest) {
public R<CentralizedRequest> postAddObject(@RequestBody List<CentralizedRequestDTO> centralizedRequestDTOList, HttpServletRequest theHttpServletRequest) {
Principal principal = theHttpServletRequest.getUserPrincipal();
@@ -118,7 +118,7 @@ public class CentralizedRequestController {
CentralizedRequest centralizedRequest = new CentralizedRequest();
List<DetailsOfCentralized> detailsOfCentralizedList= centralizedRequestService.saveRequestById(centralizedRequest, centralizedRequestDtoList, dlpUser);
List<DetailsOfCentralized> detailsOfCentralizedList= centralizedRequestService.saveRequestById(centralizedRequest, centralizedRequestDTOList, dlpUser);
if (centralizedRequestService.save(centralizedRequest) & detailsOfCentralizedService.saveBatch(detailsOfCentralizedList)) {
return R.ok(centralizedRequest, "保存成功");
@@ -137,7 +137,7 @@ public class CentralizedRequestController {
@SysLog("新增集中采购申请明细")
@PostMapping("/details")
@PreAuthorize("@pms.hasPermission('reagent_details_of_centralized_add')")
public R<DetailsOfCentralized> postAddDetails(@RequestBody CentralizedRequestDto centralizedRequestDto, HttpServletRequest theHttpServletRequest) {
public R<DetailsOfCentralized> postAddDetails(@RequestBody CentralizedRequestDTO centralizedRequestDto, HttpServletRequest theHttpServletRequest) {
DetailsOfCentralized detailsOfCentralized = centralizedRequestService.addDetails(centralizedRequestDto);
@@ -180,7 +180,7 @@ public class CentralizedRequestController {
@SysLog("修改(集中采购申请)")
@PutMapping
@PreAuthorize("@pms.hasPermission('reagent_centralized_request_edit')")
public R<DetailsOfCentralized> putUpdateById(@RequestBody CentralizedRequestDto centralizedRequestDto, HttpServletRequest theHttpServletRequest) {
public R<DetailsOfCentralized> putUpdateById(@RequestBody CentralizedRequestDTO centralizedRequestDto, HttpServletRequest theHttpServletRequest) {
Principal principal = theHttpServletRequest.getUserPrincipal();
@@ -215,14 +215,20 @@ public class CentralizedRequestController {
CentralizedRequest oldcentralizedRequest = centralizedRequestService.getById(centralizedRequestId);
detailsOfCentralizedService.removeBatchByIds(list);
if (oldcentralizedRequest==null){
if (oldcentralizedRequest.getStatus()==0 & centralizedRequestService.removeById(centralizedRequestId)) {
return R.ok(oldcentralizedRequest, "删除成功");
} else {
return R.failed(oldcentralizedRequest, "删除失败");
return R.failed("未能查询到对应信息");
}
if (list!=null){
if (oldcentralizedRequest.getStatus()==0&detailsOfCentralizedService.removeBatchByIds(list)&centralizedRequestService.removeById(oldcentralizedRequest)){
return R.ok(oldcentralizedRequest, "删除成功");
}else return R.failed("删除失败");
}else {
if (oldcentralizedRequest.getStatus()==0&centralizedRequestService.removeById(oldcentralizedRequest)){
return R.ok(oldcentralizedRequest, "删除成功");
}else return R.failed("删除失败");
}
}
/**
@@ -256,7 +262,7 @@ public class CentralizedRequestController {
@SysLog("审核集中采购申请明细")
@PutMapping("/check")
@PreAuthorize("@pms.hasPermission('reagent_centralized_request_check')")
public R<CentralizedRequest> checkRequest(@RequestBody AuditAndApproveDto auditAndApproveDto, HttpServletRequest theHttpServletRequest) {
public R<CentralizedRequest> checkRequest(@RequestBody AuditAndApproveDTO auditAndApproveDto, HttpServletRequest theHttpServletRequest) {
Principal principal = theHttpServletRequest.getUserPrincipal();
@@ -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;
@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();
/**
* 通过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));
}
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();
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);
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();
// @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("保存失败");
}
decentralizedRequest.setDecentralizedRequestId(IdWorker.get32UUID().toUpperCase());
if (decentralizedRequestService.save(decentralizedRequest)) {
return R.ok(decentralizedRequest, "对象创建成功");
}
else {
return R.failed(decentralizedRequest, "对象创建失败");
}
}
/**
* 修改(分散采购申请)
* @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();
// @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();
if (decentralizedRequestService.updateById(decentralizedRequest)) {
return R.ok(decentralizedRequest, "保存对象成功");
}
else {
return R.failed(decentralizedRequest, "保存对象失败");
}
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("审批失败");
}
}
@@ -1,14 +1,13 @@
package digital.laboratory.platform.reagent.controller;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
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.PurchaseCatalogueDto;
import digital.laboratory.platform.reagent.dto.AuditAndApproveDTO;
import digital.laboratory.platform.reagent.dto.PurchaseCatalogueDTO;
import digital.laboratory.platform.reagent.entity.CatalogueDetails;
import digital.laboratory.platform.reagent.entity.PurchaseCatalogue;
import digital.laboratory.platform.reagent.service.CatalogueDetailsService;
@@ -103,14 +102,14 @@ public class PurchaseCatalogueController {
/**
* 新增(采购目录)
*
* @param purchaseCatalogueDtoList (采购目录)
* @param purchaseCatalogueDTOList (采购目录)
* @return R
*/
@ApiOperation(value = "新增(采购目录)", notes = "新增(采购目录)")
@SysLog("新增(采购目录)")
@PostMapping
@PreAuthorize("@pms.hasPermission('reagent_purchase_catalogue_add')")
public R<PurchaseCatalogue> postAddObject(@RequestBody List<PurchaseCatalogueDto> purchaseCatalogueDtoList, HttpServletRequest theHttpServletRequest) {
public R<PurchaseCatalogue> postAddObject(@RequestBody List<PurchaseCatalogueDTO> purchaseCatalogueDTOList, HttpServletRequest theHttpServletRequest) {
Principal principal = theHttpServletRequest.getUserPrincipal();
@@ -118,7 +117,7 @@ public class PurchaseCatalogueController {
PurchaseCatalogue purchaseCatalogue = new PurchaseCatalogue();
List<CatalogueDetails> catalogueDetailsList = purchaseCatalogueService.addCatalogue(dlpUser, purchaseCatalogueDtoList, purchaseCatalogue);
List<CatalogueDetails> catalogueDetailsList = purchaseCatalogueService.addCatalogue(dlpUser, purchaseCatalogueDTOList, purchaseCatalogue);
if (purchaseCatalogueService.save(purchaseCatalogue) & catalogueDetailsService.saveBatch(catalogueDetailsList)) {
return R.ok(purchaseCatalogue, "保存成功");
@@ -137,7 +136,7 @@ public class PurchaseCatalogueController {
@SysLog("修改明细采购目录明细")
@PutMapping
@PreAuthorize("@pms.hasPermission('reagent_purchase_catalogue_edit')")
public R<CatalogueDetails> putUpdateById(@RequestBody PurchaseCatalogueDto purchaseCatalogueDto, HttpServletRequest theHttpServletRequest) {
public R<CatalogueDetails> putUpdateById(@RequestBody PurchaseCatalogueDTO purchaseCatalogueDto, HttpServletRequest theHttpServletRequest) {
Principal principal = theHttpServletRequest.getUserPrincipal();
@@ -170,20 +169,19 @@ public class PurchaseCatalogueController {
PurchaseCatalogue oldPurchaseCatalogue = purchaseCatalogueService.getById(purchaseCatalogueId);
if (oldPurchaseCatalogue != null) {
}
else {
return R.failed("未能查到当前id数据,请重新输入");
if (oldPurchaseCatalogue == null) {
return R.failed("未能查到当前信息");
}
List<CatalogueDetails> list = purchaseCatalogueService.delCatalogue(purchaseCatalogueId);
if (list!=null) {
catalogueDetailsService.removeBatchByIds(list);
purchaseCatalogueService.removeById(oldPurchaseCatalogue);
return R.ok(oldPurchaseCatalogue, "目录删除成功");
if (oldPurchaseCatalogue.getStatus()==0&catalogueDetailsService.removeBatchByIds(list)&purchaseCatalogueService.removeById(oldPurchaseCatalogue)){
return R.ok(oldPurchaseCatalogue, "目录删除成功");
}else return R.failed("目录删除失败");
} else {
purchaseCatalogueService.removeById(oldPurchaseCatalogue);
return R.ok(oldPurchaseCatalogue, "目录删除成功");
if (oldPurchaseCatalogue.getStatus()==0&purchaseCatalogueService.removeById(oldPurchaseCatalogue)){
return R.ok(oldPurchaseCatalogue, "目录删除成功");
}else return R.failed("目录删除失败");
}
}
@@ -240,16 +238,41 @@ public class PurchaseCatalogueController {
* @return R
*/
@ApiOperation(value = "审核采购目录", notes = "审核采购目录")
@SysLog("审核采购目录")
@PutMapping("/check")
@SysLog("一级审核采购目录")
@PutMapping("/primary/audit")
@PreAuthorize("@pms.hasPermission('reagent_purchase_catalogue_edit')")
public R<PurchaseCatalogue> checkCatalogue(@RequestBody AuditAndApproveDto auditAndApproveDto, HttpServletRequest theHttpServletRequest) {
public R<PurchaseCatalogue> primaryAuditCatalogue(@RequestBody AuditAndApproveDTO auditAndApproveDto, HttpServletRequest theHttpServletRequest) {
Principal principal = theHttpServletRequest.getUserPrincipal();
DLPUser dlpUser = (DLPUser) ((OAuth2Authentication) principal).getUserAuthentication().getPrincipal();
PurchaseCatalogue purchaseCatalogue = purchaseCatalogueService.checkCatalogue(auditAndApproveDto,dlpUser);
PurchaseCatalogue purchaseCatalogue = purchaseCatalogueService.primaryAuditCatalogue(auditAndApproveDto,dlpUser);
if (purchaseCatalogue!=null&purchaseCatalogueService.updateById(purchaseCatalogue)){
return R.ok(purchaseCatalogue,"审核成功");
}else {
return R.failed("审核失败");
}
}
/**
* 审核采购目录
*
* @param auditAndApproveDto
* @return R
*/
@ApiOperation(value = "审核采购目录", notes = "审核采购目录")
@SysLog("二级审核采购目录")
@PutMapping("/secondary/audit")
@PreAuthorize("@pms.hasPermission('reagent_purchase_catalogue_edit')")
public R<PurchaseCatalogue> secondaryAuditCatalogue(@RequestBody AuditAndApproveDTO auditAndApproveDto, HttpServletRequest theHttpServletRequest) {
Principal principal = theHttpServletRequest.getUserPrincipal();
DLPUser dlpUser = (DLPUser) ((OAuth2Authentication) principal).getUserAuthentication().getPrincipal();
PurchaseCatalogue purchaseCatalogue = purchaseCatalogueService.secondaryAuditCatalogue(auditAndApproveDto,dlpUser);
if (purchaseCatalogue!=null&purchaseCatalogueService.updateById(purchaseCatalogue)){
return R.ok(purchaseCatalogue,"审核成功");
@@ -7,8 +7,11 @@ 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.PurchaseListDTO;
import digital.laboratory.platform.reagent.entity.PurchaseList;
import digital.laboratory.platform.reagent.entity.PurchaseListDetails;
import digital.laboratory.platform.reagent.service.PurchaseListService;
import digital.laboratory.platform.reagent.vo.PurchaseListVO;
import org.springframework.security.access.prepost.PreAuthorize;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
@@ -20,6 +23,7 @@ import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.security.Principal;
import java.util.List;
/**
* (采购清单)
@@ -49,14 +53,16 @@ public class PurchaseListController {
*/
@ApiOperation(value = "通过id查询", notes = "通过id查询")
@GetMapping("/{purchaseListId}" )
@PreAuthorize("@pms.hasPermission('reagent_purchase_list_get')" )
// @PreAuthorize("@pms.hasPermission('reagent_purchase_list_get')" )
public R<PurchaseList> getById(@PathVariable("purchaseListId" ) String purchaseListId, HttpServletRequest theHttpServletRequest) {
Principal principal = theHttpServletRequest.getUserPrincipal();
DLPUser dlpUser = (DLPUser) ((OAuth2Authentication) principal).getUserAuthentication().getPrincipal();
PurchaseList purchaseList = purchaseListService.getById(purchaseListId);
PurchaseListVO purchaseList = purchaseListService.getPurchaseList(purchaseListId);
return R.ok(purchaseList);
//return R.ok(purchaseListService.getById(purchaseListId));
}
/**
@@ -83,23 +89,26 @@ public class PurchaseListController {
/**
* 新增(采购清单)
* @param purchaseList (采购清单)
* @param purchaseListDTOList (采购清单)
* @return R
*/
@ApiOperation(value = "新增(采购清单)", notes = "新增(采购清单)")
@SysLog("新增(采购清单)" )
@PostMapping
@PreAuthorize("@pms.hasPermission('reagent_purchase_list_add')" )
public R<PurchaseList> postAddObject(@RequestBody PurchaseList purchaseList, HttpServletRequest theHttpServletRequest) {
// @PreAuthorize("@pms.hasPermission('reagent_purchase_list_add')" )
public R<PurchaseList> postAddObject(@RequestBody List<PurchaseListDTO> purchaseListDTOList, HttpServletRequest theHttpServletRequest) {
Principal principal = theHttpServletRequest.getUserPrincipal();
DLPUser dlpUser = (DLPUser) ((OAuth2Authentication) principal).getUserAuthentication().getPrincipal();
purchaseList.setPurchaseListId(IdWorker.get32UUID().toUpperCase());
if (purchaseListService.save(purchaseList)) {
return R.ok(purchaseList, "对象创建成功");
PurchaseList purchaseList = new PurchaseList();
if (purchaseListService.addListById(purchaseListDTOList, purchaseList)!=null) {
return R.ok(purchaseList, "创建成功");
}
else {
return R.failed(purchaseList, "对象创建失败");
return R.failed(purchaseList, "创建失败");
}
}
@@ -7,8 +7,8 @@ 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.entity.PurchaselistDetails;
import digital.laboratory.platform.reagent.service.PurchaselistDetailsService;
import digital.laboratory.platform.reagent.entity.PurchaseListDetails;
import digital.laboratory.platform.reagent.service.PurchaseListDetailsService;
import org.springframework.security.access.prepost.PreAuthorize;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
@@ -17,8 +17,6 @@ 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;
/**
@@ -38,9 +36,9 @@ import java.security.Principal;
@RequiredArgsConstructor
@RequestMapping("/purchaselist_details" )
@Api(value = "purchaselist_details", tags = "(采购清单明细)管理")
public class PurchaselistDetailsController {
public class PurchaseListDetailsController {
private final PurchaselistDetailsService purchaselistDetailsService;
private final PurchaseListDetailsService purchaselistDetailsService;
/**
* 通过id查询(采购清单明细)
@@ -50,11 +48,11 @@ public class PurchaselistDetailsController {
@ApiOperation(value = "通过id查询", notes = "通过id查询")
@GetMapping("/{purchaselistDetailsId}" )
@PreAuthorize("@pms.hasPermission('reagent_purchaselist_details_get')" )
public R<PurchaselistDetails> getById(@PathVariable("purchaselistDetailsId" ) String purchaselistDetailsId, HttpServletRequest theHttpServletRequest) {
public R<PurchaseListDetails> getById(@PathVariable("purchaselistDetailsId" ) String purchaselistDetailsId, HttpServletRequest theHttpServletRequest) {
Principal principal = theHttpServletRequest.getUserPrincipal();
DLPUser dlpUser = (DLPUser) ((OAuth2Authentication) principal).getUserAuthentication().getPrincipal();
PurchaselistDetails purchaselistDetails = purchaselistDetailsService.getById(purchaselistDetailsId);
PurchaseListDetails purchaselistDetails = purchaselistDetailsService.getById(purchaselistDetailsId);
return R.ok(purchaselistDetails);
//return R.ok(purchaselistDetailsService.getById(purchaselistDetailsId));
}
@@ -68,11 +66,11 @@ public class PurchaselistDetailsController {
@ApiOperation(value = "分页查询", notes = "分页查询")
@GetMapping("/page" )
@PreAuthorize("@pms.hasPermission('reagent_purchaselist_details_get')" )
public R<IPage<PurchaselistDetails>> getPurchaselistDetailsPage(Page<PurchaselistDetails> page, PurchaselistDetails purchaselistDetails, HttpServletRequest theHttpServletRequest) {
public R<IPage<PurchaseListDetails>> getPurchaselistDetailsPage(Page<PurchaseListDetails> page, PurchaseListDetails purchaselistDetails, HttpServletRequest theHttpServletRequest) {
Principal principal = theHttpServletRequest.getUserPrincipal();
DLPUser dlpUser = (DLPUser) ((OAuth2Authentication) principal).getUserAuthentication().getPrincipal();
IPage<PurchaselistDetails> purchaselistDetailsSList = purchaselistDetailsService.page(page, Wrappers.<PurchaselistDetails>query()
IPage<PurchaseListDetails> purchaselistDetailsSList = purchaselistDetailsService.page(page, Wrappers.<PurchaseListDetails>query()
.eq("create_by", dlpUser.getId())
.orderByDesc("create_time")
);
@@ -90,7 +88,7 @@ public class PurchaselistDetailsController {
@SysLog("新增(采购清单明细)" )
@PostMapping
@PreAuthorize("@pms.hasPermission('reagent_purchaselist_details_add')" )
public R<PurchaselistDetails> postAddObject(@RequestBody PurchaselistDetails purchaselistDetails, HttpServletRequest theHttpServletRequest) {
public R<PurchaseListDetails> postAddObject(@RequestBody PurchaseListDetails purchaselistDetails, HttpServletRequest theHttpServletRequest) {
Principal principal = theHttpServletRequest.getUserPrincipal();
DLPUser dlpUser = (DLPUser) ((OAuth2Authentication) principal).getUserAuthentication().getPrincipal();
@@ -112,7 +110,7 @@ public class PurchaselistDetailsController {
@SysLog("修改(采购清单明细)" )
@PutMapping
@PreAuthorize("@pms.hasPermission('reagent_purchaselist_details_edit')" )
public R<PurchaselistDetails> putUpdateById(@RequestBody PurchaselistDetails purchaselistDetails, HttpServletRequest theHttpServletRequest) {
public R<PurchaseListDetails> putUpdateById(@RequestBody PurchaseListDetails purchaselistDetails, HttpServletRequest theHttpServletRequest) {
Principal principal = theHttpServletRequest.getUserPrincipal();
DLPUser dlpUser = (DLPUser) ((OAuth2Authentication) principal).getUserAuthentication().getPrincipal();
@@ -133,17 +131,17 @@ public class PurchaselistDetailsController {
@SysLog("通过id删除(采购清单明细)" )
@DeleteMapping("/{purchaselistDetailsId}" )
@PreAuthorize("@pms.hasPermission('reagent_purchaselist_details_del')" )
public R<PurchaselistDetails> deleteById(@PathVariable String purchaselistDetailsId, HttpServletRequest theHttpServletRequest) {
public R<PurchaseListDetails> deleteById(@PathVariable String purchaselistDetailsId, HttpServletRequest theHttpServletRequest) {
Principal principal = theHttpServletRequest.getUserPrincipal();
DLPUser dlpUser = (DLPUser) ((OAuth2Authentication) principal).getUserAuthentication().getPrincipal();
PurchaselistDetails oldPurchaselistDetails = purchaselistDetailsService.getById(purchaselistDetailsId);
PurchaseListDetails oldPurchaseListDetails = purchaselistDetailsService.getById(purchaselistDetailsId);
if (purchaselistDetailsService.removeById(purchaselistDetailsId)) {
return R.ok(oldPurchaselistDetails, "对象删除成功");
return R.ok(oldPurchaseListDetails, "对象删除成功");
}
else {
return R.failed(oldPurchaselistDetails, "对象删除失败");
return R.failed(oldPurchaseListDetails, "对象删除失败");
}
}
@@ -1,15 +1,18 @@
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.PurchasingPlanDTO;
import digital.laboratory.platform.reagent.entity.ProcurementContent;
import digital.laboratory.platform.reagent.entity.PurchasingPlan;
import digital.laboratory.platform.reagent.service.PurchasingPlanService;
import org.springframework.security.access.prepost.PreAuthorize;
import digital.laboratory.platform.reagent.vo.PurchasingPlanVO;
import org.springframework.beans.factory.annotation.Autowired;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.RequiredArgsConstructor;
@@ -17,135 +20,269 @@ 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("/purchasing_plan" )
@Api(value = "purchasing_plan", tags = "(采购计划)管理")
@RequestMapping("/purchasing_plan")
@Api(value = "purchasing_plan", tags = "采购计划管理")
public class PurchasingPlanController {
private final PurchasingPlanService purchasingPlanService;
@Autowired
private final PurchasingPlanService purchasingPlanService;
/**
* 通过id查询(采购计划)
* @param purchasingPlanId id
* @return R
*/
@ApiOperation(value = "通过id查询", notes = "通过id查询")
@GetMapping("/{purchasingPlanId}" )
@PreAuthorize("@pms.hasPermission('reagent_purchasing_plan_get')" )
public R<PurchasingPlan> getById(@PathVariable("purchasingPlanId" ) String purchasingPlanId, HttpServletRequest theHttpServletRequest) {
Principal principal = theHttpServletRequest.getUserPrincipal();
DLPUser dlpUser = (DLPUser) ((OAuth2Authentication) principal).getUserAuthentication().getPrincipal();
/**
* 通过id查询(采购计划)
*
* @param purchasingPlanId id
* @return R
*/
@ApiOperation(value = "通过id查询", notes = "通过id查询")
@GetMapping("/{purchasingPlanId}")
// @PreAuthorize("@pms.hasPermission('reagent_purchasing_plan_get')")
public R<PurchasingPlan> getById(@PathVariable("purchasingPlanId") String purchasingPlanId, HttpServletRequest theHttpServletRequest) {
Principal principal = theHttpServletRequest.getUserPrincipal();
DLPUser dlpUser = (DLPUser) ((OAuth2Authentication) principal).getUserAuthentication().getPrincipal();
PurchasingPlan purchasingPlan = purchasingPlanService.getById(purchasingPlanId);
return R.ok(purchasingPlan);
//return R.ok(purchasingPlanService.getById(purchasingPlanId));
}
PurchasingPlanVO purchasingPlanVO = purchasingPlanService.getPurchasingPlanVO(purchasingPlanId);
return R.ok(purchasingPlanVO);
//return R.ok(purchasingPlanService.getById(purchasingPlanId));
}
/**
/**
* 分页查询
* @param page 分页对象
*
* @param page 分页对象
* @param purchasingPlan (采购计划)
* @return
*/
@ApiOperation(value = "分页查询", notes = "分页查询")
@GetMapping("/page" )
@PreAuthorize("@pms.hasPermission('reagent_purchasing_plan_get')" )
public R<IPage<PurchasingPlan>> getPurchasingPlanPage(Page<PurchasingPlan> page, PurchasingPlan purchasingPlan, HttpServletRequest theHttpServletRequest) {
Principal principal = theHttpServletRequest.getUserPrincipal();
DLPUser dlpUser = (DLPUser) ((OAuth2Authentication) principal).getUserAuthentication().getPrincipal();
@GetMapping("/page")
// @PreAuthorize("@pms.hasPermission('reagent_purchasing_plan_get')")
public R<IPage<PurchasingPlanVO>> getPurchasingPlanPage(Page<PurchasingPlan> page, PurchasingPlan purchasingPlan, HttpServletRequest theHttpServletRequest) {
IPage<PurchasingPlan> purchasingPlanSList = purchasingPlanService.page(page, Wrappers.<PurchasingPlan>query()
.eq("create_by", dlpUser.getId())
.orderByDesc("create_time")
);
return R.ok(purchasingPlanSList);
// return R.ok(purchasingPlanService.page(page, Wrappers.query(purchasingPlan)));
Principal principal = theHttpServletRequest.getUserPrincipal();
DLPUser dlpUser = (DLPUser) ((OAuth2Authentication) principal).getUserAuthentication().getPrincipal();
IPage<PurchasingPlanVO> purchasingPlanVOPage = purchasingPlanService.getPurchasingPlanVOPage(page, Wrappers.<PurchasingPlan>query()
.eq("create_by", dlpUser.getId())
.orderByDesc("create_time"));
return R.ok(purchasingPlanVOPage);
}
/**
* 新增(采购计划)
* @param purchasingPlan (采购计划)
*
* @param purchasingPlanDTOList (采购计划)
* @return R
*/
@ApiOperation(value = "新增(采购计划)", notes = "新增(采购计划)")
@SysLog("新增(采购计划)" )
@SysLog("新增(采购计划)")
@PostMapping
@PreAuthorize("@pms.hasPermission('reagent_purchasing_plan_add')" )
public R<PurchasingPlan> postAddObject(@RequestBody PurchasingPlan purchasingPlan, HttpServletRequest theHttpServletRequest) {
Principal principal = theHttpServletRequest.getUserPrincipal();
DLPUser dlpUser = (DLPUser) ((OAuth2Authentication) principal).getUserAuthentication().getPrincipal();
// @PreAuthorize("@pms.hasPermission('reagent_purchasing_plan_add')" )
public R<PurchasingPlan> postAddObject(@RequestBody List<PurchasingPlanDTO> purchasingPlanDTOList, HttpServletRequest theHttpServletRequest) {
Principal principal = theHttpServletRequest.getUserPrincipal();
DLPUser dlpUser = (DLPUser) ((OAuth2Authentication) principal).getUserAuthentication().getPrincipal();
PurchasingPlan purchasingPlan = new PurchasingPlan();
purchasingPlan.setPurchasingPlanId(IdWorker.get32UUID().toUpperCase());
if (purchasingPlanService.save(purchasingPlan)) {
return R.ok(purchasingPlan, "对象创建成功");
}
else {
return R.failed(purchasingPlan, "对象创建失败");
}
if (purchasingPlanService.addById(purchasingPlanDTOList, dlpUser, purchasingPlan)) {
return R.ok(purchasingPlan, "保存成功");
} else {
return R.failed("保存失败");
}
}
/**
* 修改(采购计划)
* @param purchasingPlan (采购计划)
* 修改采购计划明细
*
* @param purchasingPlanDTO (采购计划)
* @return R
*/
@ApiOperation(value = "修改(采购计划)", notes = "修改(采购计划)")
@SysLog("修改(采购计划)" )
@ApiOperation(value = "修改采购计划明细", notes = "修改采购计划明细")
@SysLog("修改(采购计划)")
@PutMapping
@PreAuthorize("@pms.hasPermission('reagent_purchasing_plan_edit')" )
public R<PurchasingPlan> putUpdateById(@RequestBody PurchasingPlan purchasingPlan, HttpServletRequest theHttpServletRequest) {
Principal principal = theHttpServletRequest.getUserPrincipal();
DLPUser dlpUser = (DLPUser) ((OAuth2Authentication) principal).getUserAuthentication().getPrincipal();
// @PreAuthorize("@pms.hasPermission('reagent_purchasing_plan_edit')")
public R<ProcurementContent> putUpdateById(@RequestBody PurchasingPlanDTO purchasingPlanDTO, HttpServletRequest theHttpServletRequest) {
if (purchasingPlanService.updateById(purchasingPlan)) {
return R.ok(purchasingPlan, "保存对象成功");
}
else {
return R.failed(purchasingPlan, "保存对象失败");
}
Principal principal = theHttpServletRequest.getUserPrincipal();
DLPUser dlpUser = (DLPUser) ((OAuth2Authentication) principal).getUserAuthentication().getPrincipal();
ProcurementContent procurementContent = purchasingPlanService.editById(purchasingPlanDTO);
if (procurementContent != null) {
return R.ok(procurementContent,"修改成功");
} else {
return R.failed("修改失败");
}
}
/**
* 通过id删除(采购计划)
*
* @param purchasingPlanId id
* @return R
*/
@ApiOperation(value = "通过id删除(采购计划)", notes = "通过id删除(采购计划)")
@SysLog("通过id删除(采购计划)" )
@DeleteMapping("/{purchasingPlanId}" )
@PreAuthorize("@pms.hasPermission('reagent_purchasing_plan_del')" )
public R<PurchasingPlan> deleteById(@PathVariable String purchasingPlanId, HttpServletRequest theHttpServletRequest) {
Principal principal = theHttpServletRequest.getUserPrincipal();
DLPUser dlpUser = (DLPUser) ((OAuth2Authentication) principal).getUserAuthentication().getPrincipal();
@SysLog("通过id删除(采购计划)")
@DeleteMapping("/{purchasingPlanId}")
// @PreAuthorize("@pms.hasPermission('reagent_purchasing_plan_del')")
public R<String> deleteById(@PathVariable String purchasingPlanId, HttpServletRequest theHttpServletRequest) {
PurchasingPlan oldPurchasingPlan = purchasingPlanService.getById(purchasingPlanId);
Principal principal = theHttpServletRequest.getUserPrincipal();
if (purchasingPlanService.removeById(purchasingPlanId)) {
return R.ok(oldPurchasingPlan, "对象删除成功");
}
else {
return R.failed(oldPurchasingPlan, "对象删除失败");
}
DLPUser dlpUser = (DLPUser) ((OAuth2Authentication) principal).getUserAuthentication().getPrincipal();
if (purchasingPlanService.delById(purchasingPlanId)) {
return R.ok("删除成功");
} else {
return R.failed("删除失败");
}
}
/**
* 通过id删除采购计划明细
*
* @param procurementContentId id
* @return R
*/
@ApiOperation(value = "通过id删除采购计划明细", notes = "通过id删除采购计划明细")
@SysLog("通过id删除采购计划明细")
@DeleteMapping("content/{procurementContentId}")
// @PreAuthorize("@pms.hasPermission('reagent_purchasing_plan_del')")
public R<String> deleteContentById(@PathVariable String procurementContentId, HttpServletRequest theHttpServletRequest) {
Principal principal = theHttpServletRequest.getUserPrincipal();
DLPUser dlpUser = (DLPUser) ((OAuth2Authentication) principal).getUserAuthentication().getPrincipal();
if (purchasingPlanService.delContentById(procurementContentId)) {
return R.ok("移除成功");
} else {
return R.failed("移除失败");
}
}
/**
* 提交采购计划
*
* @param purchasingPlanId (采购计划)
* @return R
*/
@ApiOperation(value = "提交采购计划", notes = "提交采购计划")
@SysLog("修改(采购计划)")
@PutMapping("/commit/{purchasingPlanId}")
// @PreAuthorize("@pms.hasPermission('reagent_purchasing_plan_edit')")
public R<PurchasingPlan> commitById(@PathVariable String purchasingPlanId, HttpServletRequest theHttpServletRequest) {
Principal principal = theHttpServletRequest.getUserPrincipal();
DLPUser dlpUser = (DLPUser) ((OAuth2Authentication) principal).getUserAuthentication().getPrincipal();
PurchasingPlan purchasingPlan = purchasingPlanService.commitById(purchasingPlanId);
if (purchasingPlan != null) {
return R.ok(purchasingPlan,"提交成功");
} else {
return R.failed("提交失败");
}
}
/**
* 审核采购计划
*
* @param auditAndApproveDto (采购计划)
* @return R
*/
@ApiOperation(value = "审核采购计划", notes = "审核采购计划")
@SysLog("修改(采购计划)")
@PutMapping("/audit")
// @PreAuthorize("@pms.hasPermission('reagent_purchasing_plan_edit')")
public R<PurchasingPlan> auditById(@RequestBody AuditAndApproveDTO auditAndApproveDto, HttpServletRequest theHttpServletRequest) {
Principal principal = theHttpServletRequest.getUserPrincipal();
DLPUser dlpUser = (DLPUser) ((OAuth2Authentication) principal).getUserAuthentication().getPrincipal();
PurchasingPlan purchasingPlan = purchasingPlanService.auditById(auditAndApproveDto,dlpUser);
if (purchasingPlan != null) {
return R.ok(purchasingPlan,"审核成功");
} else {
return R.failed("审核失败");
}
}
/**
* 审批采购计划
*
* @param auditAndApproveDto (采购计划)
* @return R
*/
@ApiOperation(value = "审批采购计划", notes = "审批采购计划")
@SysLog("修改(采购计划)")
@PutMapping("/approve")
// @PreAuthorize("@pms.hasPermission('reagent_purchasing_plan_edit')")
public R<PurchasingPlan> approveById(@RequestBody AuditAndApproveDTO auditAndApproveDto, HttpServletRequest theHttpServletRequest) {
Principal principal = theHttpServletRequest.getUserPrincipal();
DLPUser dlpUser = (DLPUser) ((OAuth2Authentication) principal).getUserAuthentication().getPrincipal();
PurchasingPlan purchasingPlan = purchasingPlanService.approveById(auditAndApproveDto,dlpUser);
if (purchasingPlan != null) {
return R.ok(purchasingPlan,"审批成功");
} else {
return R.failed("审批失败");
}
}
/**
* 发布采购计划
*
* @param purchasingPlanId (采购计划)
* @return R
*/
@ApiOperation(value = "发布采购计划", notes = "发布采购计划")
@SysLog("修改(采购计划)")
@PutMapping("/release")
// @PreAuthorize("@pms.hasPermission('reagent_purchasing_plan_edit')")
public R<PurchasingPlan> releaseById(@PathVariable String purchasingPlanId, HttpServletRequest theHttpServletRequest) {
Principal principal = theHttpServletRequest.getUserPrincipal();
DLPUser dlpUser = (DLPUser) ((OAuth2Authentication) principal).getUserAuthentication().getPrincipal();
PurchasingPlan purchasingPlan = purchasingPlanService.releaseById(purchasingPlanId);
if (purchasingPlan != null) {
return R.ok(purchasingPlan,"发布成功");
} else {
return R.failed("发布失败");
}
}
}
@@ -7,7 +7,7 @@ import lombok.NoArgsConstructor;
@Data
@AllArgsConstructor
@NoArgsConstructor
public class AuditAndApproveDto {
public class AuditAndApproveDTO {
private String uuId;
@@ -1,8 +1,5 @@
package digital.laboratory.platform.reagent.dto;
import com.alibaba.nacos.shaded.org.checkerframework.checker.units.qual.A;
import digital.laboratory.platform.reagent.entity.CentralizedRequest;
import io.swagger.models.auth.In;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
@@ -11,7 +8,7 @@ import lombok.NoArgsConstructor;
@Data
@NoArgsConstructor
@AllArgsConstructor
public class CentralizedRequestDto {
public class CentralizedRequestDTO {
private String centralizedRequestId;
@@ -7,7 +7,7 @@ import lombok.NoArgsConstructor;
@Data
@AllArgsConstructor
@NoArgsConstructor
public class PurchaseCatalogueDto {
public class PurchaseCatalogueDTO {
private String brand;
@@ -57,8 +57,8 @@ public class CentralizedRequest extends BaseEntity {
/**
* (部门负责人ID)
*/
@ApiModelProperty(value="(部门负责人ID)")
private String headOfDepartmentId;
@ApiModelProperty(value="(审核人ID)")
private String auditorId;
/**
* 采购计划ID
@@ -65,7 +65,7 @@ public class DecentralizeDetails extends BaseEntity {
* (数量)
*/
@ApiModelProperty(value="(数量)")
private String quantity;
private Integer quantity;
/**
* (试剂耗材ID)
@@ -103,15 +103,11 @@ public class DecentralizeDetails extends BaseEntity {
@ApiModelProperty(value="单价")
private Double unitPrice;
/**
* (用途)
*/
@ApiModelProperty(value="(用途)")
private String use;
private String purpose;
}
@@ -33,74 +33,74 @@ public class DecentralizedRequest extends BaseEntity {
/**
* (主任审批意见)
*/
@ApiModelProperty(value="(主任审批意见)")
@ApiModelProperty(value="(审批意见)")
private String opinionOfApproval;
/**
* (主任审批结果)
* (审批结果)
*/
@ApiModelProperty(value="(主任审批结果)")
@ApiModelProperty(value="(审批结果)")
private String resultOfApproval;
/**
* (主任审批时间)
* (审批时间)
*/
@ApiModelProperty(value="(主任审批时间)")
@ApiModelProperty(value="(审批时间)")
private LocalDateTime approvalOfTime;
/**
* (部门负责人审核意见)
* (一级审核意见)
*/
@ApiModelProperty(value="(部门负责人审核意见)")
private String auditOpinionOfDepartment;
@ApiModelProperty(value="(一级审核意见)")
private String auditOpinionOfPrimary;
/**
* (质量负责人审核意见)
* (二级审核意见)
*/
@ApiModelProperty(value="(质量负责人审核意见)")
private String auditOpinionOfQuality;
@ApiModelProperty(value="(二级审核意见)")
private String auditOpinionOfSecondary;
/**
* (技术负责人审核意见)
* (三级审核意见)
*/
@ApiModelProperty(value="(技术负责人审核意见)")
private String auditOpinionOfTechnical;
@ApiModelProperty(value="(三级审核意见)")
private String auditOpinionOfThreeLevel;
/**
* (部门负责人审核结果)
* (一级审核结果)
*/
@ApiModelProperty(value="(部门负责人审核结果)")
private String auditResultOfDepartment;
@ApiModelProperty(value="(一级审核结果)")
private String auditResultOfPrimary;
/**
* (质量负责人审核结果)
* (二级审核结果)
*/
@ApiModelProperty(value="(质量负责人审核结果)")
private String auditResultOfQuality;
@ApiModelProperty(value="(二级审核结果)")
private String auditResultOfSecondary;
/**
* (技术负责人审核结果)
* (三级审核结果)
*/
@ApiModelProperty(value="(技术负责人审核结果)")
private String auditResultOfTechnical;
@ApiModelProperty(value="(三级审核结果)")
private String auditResultOfThreeLevel;
/**
* (部门负责人审核时间)
* (一级审核时间)
*/
@ApiModelProperty(value="(部门负责人审核时间)")
private LocalDateTime auditTimeOfDepartment;
@ApiModelProperty(value="(一级审核时间)")
private LocalDateTime auditTimeOfPrimary;
/**
* (质量负责人审核时间)
* (二级审核时间)
*/
@ApiModelProperty(value="(质量负责人审核时间)")
private LocalDateTime auditTimeOfQuality;
@ApiModelProperty(value="(二级审核时间)")
private LocalDateTime auditTimeOfSecondary;
/**
* (技术负责人审核时间)
* (三级审核时间)
*/
@ApiModelProperty(value="(技术负责人审核时间)")
private LocalDateTime auditTimeOfTechnical;
@ApiModelProperty(value="(三级审核时间)")
private LocalDateTime auditTimeOfThreeLevel;
/**
* (需要符合性检验)
@@ -112,19 +112,19 @@ public class DecentralizedRequest extends BaseEntity {
* (申请日期)
*/
@ApiModelProperty(value="(申请日期)")
private String dateOfApplication;
private LocalDateTime dateOfApplication;
/**
* (主任ID)
* (审批人ID)
*/
@ApiModelProperty(value="(主任ID)")
private String directorId;
@ApiModelProperty(value="(审批人ID)")
private String approverId;
/**
* (部门负责人ID)
* (一级审核人ID)
*/
@ApiModelProperty(value="(部门负责人ID)")
private String headOfDepartmentId;
@ApiModelProperty(value="(一级审核人ID)")
private String primaryAuditorId;
/**
* decentralizedRequestId
@@ -140,26 +140,26 @@ public class DecentralizedRequest extends BaseEntity {
private String purchaseListId;
/**
* (质量负责人ID)
* (二级审核人ID)
*/
@ApiModelProperty(value="(质量负责人ID)")
private String qualitySupervisorId;
@ApiModelProperty(value="(二级审核人ID)")
private String secondaryAuditorId;
/**
* (提交状态)
*/
@ApiModelProperty(value="(提交状态)")
private String status;
private Integer status;
/**
* (技术负责人ID)
* (三级审核人ID)
*/
@ApiModelProperty(value="(技术负责人ID)")
private String technicalDirectorId;
@ApiModelProperty(value="(三级审核人ID)")
private String threeLevelAuditId;
}
@@ -8,6 +8,8 @@ import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import java.time.LocalDateTime;
import io.swagger.models.auth.In;
import lombok.Data;
import lombok.EqualsAndHashCode;
@@ -34,7 +36,7 @@ public class ProcurementContent extends BaseEntity {
* (数量)
*/
@ApiModelProperty(value="(数量)")
private String quantity;
private Integer quantity;
/**
* (试剂耗材ID)
@@ -46,7 +48,7 @@ public class ProcurementContent extends BaseEntity {
* (小计)
*/
@ApiModelProperty(value="(小计)")
private String subtotal;
private Double subtotal;
/**
* (单价)
@@ -27,44 +27,44 @@ public class PurchaseCatalogue extends BaseEntity {
/**
* (质量负责人审核意见)
*/
@ApiModelProperty(value="(质量负责人审核意见)")
private String auditOpinionOfQuality;
@ApiModelProperty(value="(一级审核意见)")
private String auditOpinionOfPrimary;
/**
* (技术负责人审核意见)
*/
@ApiModelProperty(value="(技术负责人审核意见)")
private String auditOpinionOfTechnical;
@ApiModelProperty(value="(二级审核意见)")
private String auditOpinionOfSecondary;
/**
* (质量负责人审核结果)
*/
@ApiModelProperty(value="(质量负责人审核结果)")
private String auditResultOfQuality;
@ApiModelProperty(value="(一级审核结果)")
private String auditResultOfPrimary;
/**
* (技术负责人审核结果)
*/
@ApiModelProperty(value="(技术负责人审核结果)")
private String auditResultOfTechnical;
@ApiModelProperty(value="(二级审核结果)")
private String auditResultOfSecondary;
/**
* (质量负责人审核时间)
*/
@ApiModelProperty(value="(质量负责人审核时间)")
private LocalDateTime auditTimeOfQuality;
@ApiModelProperty(value="(一级审核时间)")
private LocalDateTime auditTimeOfPrimary;
/**
* (技术负责人审核时间)
*/
@ApiModelProperty(value="(技术负责人审核时间)")
private LocalDateTime auditTimeOfTechnical;
@ApiModelProperty(value="(二级审核时间)")
private LocalDateTime auditTimeOfSecondary;
/**
* (质量负责人ID)
*/
@ApiModelProperty(value="(质量负责人ID)")
private String qualitySupervisorId;
@ApiModelProperty(value="(一级审核人ID)")
private String primaryAuditorId;
/**
* 发布日期
@@ -79,14 +79,11 @@ public class PurchaseCatalogue extends BaseEntity {
private Integer status;
/**
* (技术负责人ID)
*/
@ApiModelProperty(value="(技术负责人ID)")
private String technicalDirectorId;
@ApiModelProperty(value="(二级审核人ID)")
private String secondaryAuditorId;
/**
* purchaseCatalogueId
@@ -6,8 +6,6 @@ import com.baomidou.mybatisplus.annotation.TableName;
import digital.laboratory.platform.common.mybatis.base.BaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import java.time.LocalDateTime;
import lombok.Data;
import lombok.EqualsAndHashCode;
@@ -22,13 +20,7 @@ import lombok.EqualsAndHashCode;
@TableName(value = "purchaselist_details", autoResultMap = true)
@EqualsAndHashCode(callSuper = true)
@ApiModel(value = "(采购清单明细)")
public class PurchaselistDetails extends BaseEntity {
/**
* (采购目录编号)
*/
@ApiModelProperty(value="(采购目录编号)")
private String purchaseCatalogueNumber;
public class PurchaseListDetails extends BaseEntity {
/**
* (采购清单ID)·
@@ -46,13 +38,13 @@ public class PurchaselistDetails extends BaseEntity {
* (试剂耗材ID)
*/
@ApiModelProperty(value="(试剂耗材ID)")
private String peagentConsumableId;
private String reagentConsumableId;
/**
* (备注)
*/
@ApiModelProperty(value="(备注)")
private String pemarks;
private String remarks;
/**
* (供应商ID)
@@ -31,66 +31,54 @@ public class PurchasingPlan extends BaseEntity {
private String appropriationBudget;
/**
* (主任审批意见)
* (制定人)
*/
@ApiModelProperty(value="(主任审批意见)")
@ApiModelProperty(value="(制定人)")
private String CreateId;
/**
* (审批意见)
*/
@ApiModelProperty(value="(审批意见)")
private String approvalOpinion;
/**
* (主任审批结果)
* (审批结果)
*/
@ApiModelProperty(value="(主任审批结果)")
@ApiModelProperty(value="(审批结果)")
private String approvalResult;
/**
* (主任审批时间)
* (审批时间)
*/
@ApiModelProperty(value="(主任审批时间)")
private String approvalTime;
@ApiModelProperty(value="(审批时间)")
private LocalDateTime approvalTime;
/**
* (试剂耗材管理员审核意见)
* (一级审核意见)
*/
@ApiModelProperty(value="(试剂耗材管理员审核意见)")
private String auditOpinionOfManager;
@ApiModelProperty(value="(一级审核意见)")
private String auditOpinionOfPrimary;
/**
* (技术负责人审核意见)
* (一级审核结果)
*/
@ApiModelProperty(value="(技术负责人审核意见)")
private String auditOpinionOfTechnical;
@ApiModelProperty(value="(一级审核结果)")
private String auditResultOfPrimary;
/**
* (试剂耗材管理员审核结果)
* (一级审核时间)
*/
@ApiModelProperty(value="(试剂耗材管理员审核结果)")
private String auditResultOfManager;
@ApiModelProperty(value="(一级审核时间)")
private LocalDateTime auditTimeOfPrimary;
/**
* (技术负责人审核结果)
* (审批人ID)
*/
@ApiModelProperty(value="(技术负责人审核结果)")
private String auditResultOfTechnical;
/**
* (试剂耗材管理员审核时间)
*/
@ApiModelProperty(value="(试剂耗材管理员审核时间)")
private LocalDateTime auditTimeOfManager;
/**
* (技术负责人审核时间)
*/
@ApiModelProperty(value="(技术负责人审核时间)")
private LocalDateTime auditTimeOfTechnical;
/**
* (主任ID)
*/
@ApiModelProperty(value="(主任ID)")
private String airectorId;
@ApiModelProperty(value="(审批人ID)")
private String approverId;
@@ -101,10 +89,10 @@ public class PurchasingPlan extends BaseEntity {
private String purchaseListId;
/**
* (试剂耗材管理员ID)
* (一级审核人ID)
*/
@ApiModelProperty(value="(试剂耗材管理员ID)")
private String reagentSuppliesManagerId;
@ApiModelProperty(value="(一级审核人ID)")
private String primaryAuditorId;
/**
* 发布日期
@@ -118,12 +106,6 @@ public class PurchasingPlan extends BaseEntity {
@ApiModelProperty(value="(状态)")
private Integer status;
/**
* (技术负责人ID)
*/
@ApiModelProperty(value="(技术负责人ID)")
private String technicalDirectorId;
/**
* purchasingPlanId
*/
@@ -2,9 +2,12 @@ package digital.laboratory.platform.reagent.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import digital.laboratory.platform.reagent.entity.DecentralizeDetails;
import digital.laboratory.platform.reagent.vo.DecentralizeDetailsVO;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import java.util.List;
/**
* 分散采购申请明细 Mapper 接口
*
@@ -14,4 +17,6 @@ import org.apache.ibatis.annotations.Param;
@Mapper
public interface DecentralizeDetailsMapper extends BaseMapper<DecentralizeDetails> {
List<DecentralizeDetailsVO> getDecentralizeDetailsVOList (String decentralizedRequestId);
}
@@ -1,10 +1,18 @@
package digital.laboratory.platform.reagent.mapper;
import cn.hutool.db.Page;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.Constants;
import digital.laboratory.platform.reagent.entity.CentralizedRequest;
import digital.laboratory.platform.reagent.entity.DecentralizedRequest;
import digital.laboratory.platform.reagent.vo.DecentralizedRequestVO;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import java.util.List;
/**
* (分散采购申请) Mapper 接口
*
@@ -14,4 +22,12 @@ import org.apache.ibatis.annotations.Param;
@Mapper
public interface DecentralizedRequestMapper extends BaseMapper<DecentralizedRequest> {
IPage<DecentralizedRequestVO> getDecentralizedRequestVOPage
(@Param("page")IPage<DecentralizedRequest>page, @Param(Constants.WRAPPER) QueryWrapper<DecentralizedRequest> qw);
List<DecentralizedRequestVO> getDecentralizedRequestVOList(@Param(Constants.WRAPPER) QueryWrapper<DecentralizedRequest> qw);
DecentralizedRequestVO getDecentralizedRequest (String decentralizedRequestId);
}
@@ -2,9 +2,12 @@ package digital.laboratory.platform.reagent.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import digital.laboratory.platform.reagent.entity.ProcurementContent;
import digital.laboratory.platform.reagent.vo.ProcurementContentVO;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import java.util.List;
/**
* (采购内容) Mapper 接口
*
@@ -14,4 +17,6 @@ import org.apache.ibatis.annotations.Param;
@Mapper
public interface ProcurementContentMapper extends BaseMapper<ProcurementContent> {
List<ProcurementContentVO> getProcurementContentVOList(String purchasingPlanId);
}
@@ -1,9 +1,10 @@
package digital.laboratory.platform.reagent.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import digital.laboratory.platform.reagent.entity.PurchaselistDetails;
import digital.laboratory.platform.reagent.entity.PurchaseListDetails;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import java.util.List;
/**
* (采购清单明细) Mapper 接口
@@ -12,6 +13,8 @@ import org.apache.ibatis.annotations.Param;
* @describe (采购清单明细) Mapper
*/
@Mapper
public interface PurchaselistDetailsMapper extends BaseMapper<PurchaselistDetails> {
public interface PurchaseListDetailsMapper extends BaseMapper<PurchaseListDetails> {
List<PurchaseListDetails> getPurchaseListDetailsVOList(String purchaseListId);
}
@@ -1,9 +1,19 @@
package digital.laboratory.platform.reagent.mapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.Constants;
import digital.laboratory.platform.reagent.entity.CentralizedRequest;
import digital.laboratory.platform.reagent.entity.DecentralizedRequest;
import digital.laboratory.platform.reagent.entity.PurchasingPlan;
import digital.laboratory.platform.reagent.vo.DecentralizedRequestVO;
import digital.laboratory.platform.reagent.vo.PurchasingPlanVO;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.security.core.parameters.P;
import java.util.List;
/**
* (采购计划) Mapper 接口
@@ -13,5 +23,10 @@ import org.apache.ibatis.annotations.Param;
*/
@Mapper
public interface PurchasingPlanMapper extends BaseMapper<PurchasingPlan> {
IPage<PurchasingPlanVO> getPurchasingPlanVOPage(@Param("page") IPage<PurchasingPlan> page, @Param(Constants.WRAPPER) QueryWrapper<PurchasingPlan> qw);
List<PurchasingPlanVO> getPurchasingPlanVOList(@Param(Constants.WRAPPER) QueryWrapper<PurchasingPlan> qw);
PurchasingPlanVO getPurchasingPlanVO (String purchasingPlanId);
}
@@ -4,8 +4,8 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import digital.laboratory.platform.common.mybatis.security.service.DLPUser;
import digital.laboratory.platform.reagent.dto.AuditAndApproveDto;
import digital.laboratory.platform.reagent.dto.CentralizedRequestDto;
import digital.laboratory.platform.reagent.dto.AuditAndApproveDTO;
import digital.laboratory.platform.reagent.dto.CentralizedRequestDTO;
import digital.laboratory.platform.reagent.entity.CentralizedRequest;
import digital.laboratory.platform.reagent.entity.DetailsOfCentralized;
import digital.laboratory.platform.reagent.vo.CentralizedRequestVO;
@@ -19,17 +19,17 @@ import java.util.List;
* @describe (集中采购申请) 服务类
*/
public interface CentralizedRequestService extends IService<CentralizedRequest> {
List<DetailsOfCentralized> saveRequestById(CentralizedRequest centralizedRequest, List<CentralizedRequestDto> centralizedRequestDtoList, DLPUser dlpUser);
List<DetailsOfCentralized> saveRequestById(CentralizedRequest centralizedRequest, List<CentralizedRequestDTO> centralizedRequestDTOList, DLPUser dlpUser);
CentralizedRequest commit(String centralizedRequestId);
DetailsOfCentralized editDetails(CentralizedRequestDto centralizedRequestDto);
DetailsOfCentralized editDetails(CentralizedRequestDTO centralizedRequestDto);
DetailsOfCentralized addDetails(CentralizedRequestDto centralizedRequestDto);
DetailsOfCentralized addDetails(CentralizedRequestDTO centralizedRequestDto);
List<DetailsOfCentralized> delRequestById(String centralizedRequestId);
CentralizedRequest checkRequest(AuditAndApproveDto auditAndApproveDto, DLPUser dlpUser);
CentralizedRequest checkRequest(AuditAndApproveDTO auditAndApproveDto, DLPUser dlpUser);
IPage<CentralizedRequestVO> getCentralizedRequestVOPage(IPage<CentralizedRequest> page, QueryWrapper<CentralizedRequest> qw);
@@ -2,6 +2,9 @@ package digital.laboratory.platform.reagent.service;
import com.baomidou.mybatisplus.extension.service.IService;
import digital.laboratory.platform.reagent.entity.DecentralizeDetails;
import digital.laboratory.platform.reagent.vo.DecentralizeDetailsVO;
import java.util.List;
/**
* 分散采购申请明细服务类
@@ -11,4 +14,6 @@ import digital.laboratory.platform.reagent.entity.DecentralizeDetails;
*/
public interface DecentralizeDetailsService extends IService<DecentralizeDetails> {
List<DecentralizeDetailsVO> getDecentralizeDetailsVOList (String decentralizedRequestId);
}
@@ -1,7 +1,18 @@
package digital.laboratory.platform.reagent.service;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.Constants;
import com.baomidou.mybatisplus.extension.service.IService;
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.vo.DecentralizedRequestVO;
import org.apache.ibatis.annotations.Param;
import java.util.List;
/**
* (分散采购申请)服务类
@@ -11,4 +22,26 @@ import digital.laboratory.platform.reagent.entity.DecentralizedRequest;
*/
public interface DecentralizedRequestService extends IService<DecentralizedRequest> {
IPage<DecentralizedRequestVO> getDecentralizedRequestVOPage
(@Param("page") IPage<DecentralizedRequest> page, @Param(Constants.WRAPPER) QueryWrapper<DecentralizedRequest> qw);
List<DecentralizedRequestVO> getDecentralizedRequestVOList(@Param(Constants.WRAPPER) QueryWrapper<DecentralizedRequest> qw);
DecentralizedRequestVO getRequestById(String decentralizedRequestId);
List<DecentralizeDetails> addRequest(List<DecentralizedRequestDTO> decentralizedRequestDTOList, DLPUser dlpUser, DecentralizedRequest decentralizedRequest);
//修改分散采购申请明细
DecentralizeDetails editRequest(DecentralizedRequestDTO decentralizedRequestDTO);
List<DecentralizeDetails> delRequestById(String decentralizedRequestId);
//提交分散采购申请
DecentralizedRequest commitRequest(String decentralizedRequestId);
DecentralizedRequest primaryAuditRequest(DLPUser dlpUser, AuditAndApproveDTO auditAndApproveDto);
DecentralizedRequest secondaryAuditRequest(DLPUser dlpUser, AuditAndApproveDTO auditAndApproveDto);
DecentralizedRequest threeLevelAuditRequest(DLPUser dlpUser, AuditAndApproveDTO auditAndApproveDto);
DecentralizedRequest approveRequest(DLPUser dlpUser, AuditAndApproveDTO auditAndApproveDto);
}
@@ -2,6 +2,9 @@ package digital.laboratory.platform.reagent.service;
import com.baomidou.mybatisplus.extension.service.IService;
import digital.laboratory.platform.reagent.entity.ProcurementContent;
import digital.laboratory.platform.reagent.vo.ProcurementContentVO;
import java.util.List;
/**
* (采购内容)服务类
@@ -11,4 +14,6 @@ import digital.laboratory.platform.reagent.entity.ProcurementContent;
*/
public interface ProcurementContentService extends IService<ProcurementContent> {
List<ProcurementContentVO> getProcurementContentVOList(String purchasingPlanId);
}
@@ -4,12 +4,10 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import digital.laboratory.platform.common.mybatis.security.service.DLPUser;
import digital.laboratory.platform.reagent.dto.AuditAndApproveDto;
import digital.laboratory.platform.reagent.dto.PurchaseCatalogueDto;
import digital.laboratory.platform.reagent.dto.AuditAndApproveDTO;
import digital.laboratory.platform.reagent.dto.PurchaseCatalogueDTO;
import digital.laboratory.platform.reagent.entity.CatalogueDetails;
import digital.laboratory.platform.reagent.entity.CentralizedRequest;
import digital.laboratory.platform.reagent.entity.PurchaseCatalogue;
import digital.laboratory.platform.reagent.vo.CentralizedRequestVO;
import digital.laboratory.platform.reagent.vo.PurchaseCatalogueVO;
import java.util.List;
@@ -22,9 +20,9 @@ import java.util.List;
*/
public interface PurchaseCatalogueService extends IService<PurchaseCatalogue> {
List<CatalogueDetails> addCatalogue(DLPUser dlpUser, List<PurchaseCatalogueDto> purchaseCatalogueDtoList, PurchaseCatalogue purchaseCatalogue);
List<CatalogueDetails> addCatalogue(DLPUser dlpUser, List<PurchaseCatalogueDTO> purchaseCatalogueDTOList, PurchaseCatalogue purchaseCatalogue);
CatalogueDetails editCatalogue(PurchaseCatalogueDto purchaseCatalogueDto);
CatalogueDetails editCatalogue(PurchaseCatalogueDTO purchaseCatalogueDto);
List<CatalogueDetails> delCatalogue(String purchaseCatalogueId);
IPage<PurchaseCatalogueVO> getPurchaseCatalogueVOPage(IPage<PurchaseCatalogue> page, QueryWrapper<PurchaseCatalogue> qw);
@@ -36,7 +34,9 @@ public interface PurchaseCatalogueService extends IService<PurchaseCatalogue> {
PurchaseCatalogue commitById(String purchaseCatalogueId);
PurchaseCatalogue checkCatalogue (AuditAndApproveDto auditAndApproveDto,DLPUser dlpUser);
PurchaseCatalogue primaryAuditCatalogue (AuditAndApproveDTO auditAndApproveDto, DLPUser dlpUser);
PurchaseCatalogue secondaryAuditCatalogue(AuditAndApproveDTO auditAndApproveDto, DLPUser dlpUser);
PurchaseCatalogue releaseCatalogue(String purchaseCatalogueId);
}
@@ -1,7 +1,9 @@
package digital.laboratory.platform.reagent.service;
import com.baomidou.mybatisplus.extension.service.IService;
import digital.laboratory.platform.reagent.entity.PurchaselistDetails;
import digital.laboratory.platform.reagent.entity.PurchaseListDetails;
import java.util.List;
/**
* (采购清单明细)服务类
@@ -9,6 +11,8 @@ import digital.laboratory.platform.reagent.entity.PurchaselistDetails;
* @author Zhang Xiaolong created at 2023-03-10
* @describe (采购清单明细) 服务类
*/
public interface PurchaselistDetailsService extends IService<PurchaselistDetails> {
public interface PurchaseListDetailsService extends IService<PurchaseListDetails> {
List<PurchaseListDetails> getPurchaseListDetailsVOList(String purchaseListId);
}
@@ -1,7 +1,11 @@
package digital.laboratory.platform.reagent.service;
import com.baomidou.mybatisplus.extension.service.IService;
import digital.laboratory.platform.reagent.dto.PurchaseListDTO;
import digital.laboratory.platform.reagent.entity.PurchaseList;
import digital.laboratory.platform.reagent.vo.PurchaseListVO;
import java.util.List;
/**
* (采购清单)服务类
@@ -11,4 +15,9 @@ import digital.laboratory.platform.reagent.entity.PurchaseList;
*/
public interface PurchaseListService extends IService<PurchaseList> {
//
PurchaseListVO getPurchaseList(String purchaseListId);
//
PurchaseList addListById(List<PurchaseListDTO> purchaseListDTOList, PurchaseList purchaseList);
}
@@ -1,7 +1,19 @@
package digital.laboratory.platform.reagent.service;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.Constants;
import com.baomidou.mybatisplus.extension.service.IService;
import digital.laboratory.platform.common.mybatis.security.service.DLPUser;
import digital.laboratory.platform.reagent.dto.AuditAndApproveDTO;
import digital.laboratory.platform.reagent.dto.PurchasingPlanDTO;
import digital.laboratory.platform.reagent.entity.ProcurementContent;
import digital.laboratory.platform.reagent.entity.PurchasingPlan;
import digital.laboratory.platform.reagent.vo.PurchasingPlanVO;
import org.apache.ibatis.annotations.Param;
import org.springframework.transaction.annotation.Transactional;
import java.util.List;
/**
* (采购计划)服务类
@@ -11,4 +23,29 @@ import digital.laboratory.platform.reagent.entity.PurchasingPlan;
*/
public interface PurchasingPlanService extends IService<PurchasingPlan> {
IPage<PurchasingPlanVO> getPurchasingPlanVOPage(@Param("page") IPage<PurchasingPlan> page, @Param(Constants.WRAPPER) QueryWrapper<PurchasingPlan> qw);
List<PurchasingPlanVO> getPurchasingPlanVOList(@Param(Constants.WRAPPER) QueryWrapper<PurchasingPlan> qw);
PurchasingPlanVO getPurchasingPlanVO (String purchasingPlanId);
@Transactional
Boolean addById(List<PurchasingPlanDTO> purchasingPlanDTOList, DLPUser user, PurchasingPlan purchasingPlan);
ProcurementContent addContent(PurchasingPlanDTO purchasingPlanDTO);
ProcurementContent editById(PurchasingPlanDTO purchasingPlanDTO);
@Transactional
Boolean delById(String purchasingPlanId);
Boolean delContentById(String procurementContentId);
PurchasingPlan commitById(String purchasingPlanId);
PurchasingPlan auditById(AuditAndApproveDTO auditAndApproveDto, DLPUser dlpUser);
PurchasingPlan approveById(AuditAndApproveDTO auditAndApproveDto, DLPUser dlpUser);
PurchasingPlan releaseById(String purchasingPlanId);
}
@@ -6,8 +6,8 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.IdWorker;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import digital.laboratory.platform.common.mybatis.security.service.DLPUser;
import digital.laboratory.platform.reagent.dto.AuditAndApproveDto;
import digital.laboratory.platform.reagent.dto.CentralizedRequestDto;
import digital.laboratory.platform.reagent.dto.AuditAndApproveDTO;
import digital.laboratory.platform.reagent.dto.CentralizedRequestDTO;
import digital.laboratory.platform.reagent.entity.CentralizedRequest;
import digital.laboratory.platform.reagent.entity.DetailsOfCentralized;
import digital.laboratory.platform.reagent.mapper.CentralizedRequestMapper;
@@ -39,7 +39,7 @@ public class CentralizedRequestServiceImpl extends ServiceImpl<CentralizedReques
private DetailsOfCentralizedService detailsOfCentralizedService;
@Override
public List<DetailsOfCentralized> saveRequestById(CentralizedRequest centralizedRequest, List<CentralizedRequestDto> centralizedRequestDtoList, DLPUser dlpUser) {
public List<DetailsOfCentralized> saveRequestById(CentralizedRequest centralizedRequest, List<CentralizedRequestDTO> centralizedRequestDTOList, DLPUser dlpUser) {
centralizedRequest.setApplicantId(dlpUser.getId());
@@ -51,14 +51,14 @@ public class CentralizedRequestServiceImpl extends ServiceImpl<CentralizedReques
List<DetailsOfCentralized> detailsOfCentralizedList = new ArrayList<>();
//将DTO赋值给明细表
for (CentralizedRequestDto centralizedRequestDto : centralizedRequestDtoList) {
for (CentralizedRequestDTO centralizedRequestDto : centralizedRequestDTOList) {
DetailsOfCentralized detailsOfCentralized = new DetailsOfCentralized();
detailsOfCentralized.setDetailsOfCentralizedId(IdWorker.get32UUID().toUpperCase());
BeanUtils.copyProperties(centralizedRequestDto, detailsOfCentralized);
detailsOfCentralized.setDetailsOfCentralizedId(IdWorker.get32UUID().toUpperCase());
detailsOfCentralized.setCentralizedRequestId(centralizedRequest.getCentralizedRequestId());
detailsOfCentralizedList.add(detailsOfCentralized);
@@ -94,7 +94,7 @@ public class CentralizedRequestServiceImpl extends ServiceImpl<CentralizedReques
}
@Override
public DetailsOfCentralized editDetails(CentralizedRequestDto centralizedRequestDto) {
public DetailsOfCentralized editDetails(CentralizedRequestDTO centralizedRequestDto) {
DetailsOfCentralized detailsOfCentralized = detailsOfCentralizedService.getById(centralizedRequestDto.getDetailsOfCentralizedId());
@@ -105,7 +105,7 @@ public class CentralizedRequestServiceImpl extends ServiceImpl<CentralizedReques
}
@Override
public DetailsOfCentralized addDetails(CentralizedRequestDto centralizedRequestDto) {
public DetailsOfCentralized addDetails(CentralizedRequestDTO centralizedRequestDto) {
DetailsOfCentralized detailsOfCentralized = new DetailsOfCentralized();
@@ -130,7 +130,7 @@ public class CentralizedRequestServiceImpl extends ServiceImpl<CentralizedReques
}
@Override
public CentralizedRequest checkRequest(AuditAndApproveDto auditAndApproveDto, DLPUser dlpUser) {
public CentralizedRequest checkRequest(AuditAndApproveDTO auditAndApproveDto, DLPUser dlpUser) {
CentralizedRequest centralizedRequest = centralizedRequestService.getById(auditAndApproveDto.getUuId());
@@ -140,7 +140,7 @@ public class CentralizedRequestServiceImpl extends ServiceImpl<CentralizedReques
centralizedRequest.setAuditOpinion(auditAndApproveDto.getAuditOpinion());
centralizedRequest.setHeadOfDepartmentId(dlpUser.getId());
centralizedRequest.setAuditorId(dlpUser.getId());
centralizedRequest.setAuditTime(LocalDateTime.now());
@@ -4,8 +4,11 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import digital.laboratory.platform.reagent.entity.DecentralizeDetails;
import digital.laboratory.platform.reagent.mapper.DecentralizeDetailsMapper;
import digital.laboratory.platform.reagent.service.DecentralizeDetailsService;
import digital.laboratory.platform.reagent.vo.DecentralizeDetailsVO;
import org.springframework.stereotype.Service;
import java.util.List;
/**
* 分散采购申请明细服务实现类
*
@@ -15,4 +18,11 @@ import org.springframework.stereotype.Service;
@Service
public class DecentralizeDetailsServiceImpl extends ServiceImpl<DecentralizeDetailsMapper, DecentralizeDetails> implements DecentralizeDetailsService {
@Override
public List<DecentralizeDetailsVO> getDecentralizeDetailsVOList(String decentralizedRequestId) {
List<DecentralizeDetailsVO> decentralizeDetailsVOList = baseMapper.getDecentralizeDetailsVOList(decentralizedRequestId);
return decentralizeDetailsVOList;
}
}
@@ -1,11 +1,30 @@
package digital.laboratory.platform.reagent.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.Constants;
import com.baomidou.mybatisplus.core.toolkit.IdWorker;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
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.mapper.DecentralizedRequestMapper;
import digital.laboratory.platform.reagent.service.DecentralizeDetailsService;
import digital.laboratory.platform.reagent.service.DecentralizedRequestService;
import digital.laboratory.platform.reagent.vo.DecentralizeDetailsVO;
import digital.laboratory.platform.reagent.vo.DecentralizedRequestVO;
import org.apache.ibatis.annotations.Param;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.time.LocalDateTime;
import java.util.ArrayList;
import java.util.List;
/**
* (分散采购申请)服务实现类
*
@@ -15,4 +34,170 @@ import org.springframework.stereotype.Service;
@Service
public class DecentralizedRequestServiceImpl extends ServiceImpl<DecentralizedRequestMapper, DecentralizedRequest> implements DecentralizedRequestService {
@Autowired
private DecentralizedRequestService decentralizedRequestService;
@Autowired
private DecentralizeDetailsService decentralizeDetailsService;
@Override//分散采购申请分页
public IPage<DecentralizedRequestVO> getDecentralizedRequestVOPage
(@Param("page") IPage<DecentralizedRequest> page, @Param(Constants.WRAPPER) QueryWrapper<DecentralizedRequest> qw) {
IPage<DecentralizedRequestVO> decentralizedRequestVOPage = baseMapper.getDecentralizedRequestVOPage(page, qw);
return decentralizedRequestVOPage;
}
@Override//分散采购申请列表
public List<DecentralizedRequestVO> getDecentralizedRequestVOList(@Param(Constants.WRAPPER) QueryWrapper<DecentralizedRequest> qw) {
List<DecentralizedRequestVO> decentralizedRequestVOList = baseMapper.getDecentralizedRequestVOList(qw);
return decentralizedRequestVOList;
}
@Override//通过ID查询分散采购申请
public DecentralizedRequestVO getRequestById(String decentralizedRequestId) {
DecentralizedRequestVO decentralizedRequestVO = baseMapper.getDecentralizedRequest(decentralizedRequestId);
List<DecentralizeDetailsVO> decentralizeDetailsVOList = decentralizeDetailsService.getDecentralizeDetailsVOList(decentralizedRequestId);
decentralizedRequestVO.setDecentralizeDetailsVOList(decentralizeDetailsVOList);
return decentralizedRequestVO;
}
@Override//创建分散采购申请
public List<DecentralizeDetails> addRequest(List<DecentralizedRequestDTO> decentralizedRequestDTOList, DLPUser dlpUser, DecentralizedRequest decentralizedRequest) {
decentralizedRequest.setDecentralizedRequestId(IdWorker.get32UUID().toUpperCase());
decentralizedRequest.setApplicantId(dlpUser.getId());
decentralizedRequest.setDateOfApplication(LocalDateTime.now());
decentralizedRequest.setStatus(0);
List<DecentralizeDetails> list = new ArrayList<>();
//接受分散采购DTO,将其赋值给分散采购明细
for (DecentralizedRequestDTO decentralizedRequestDTO : decentralizedRequestDTOList) {
DecentralizeDetails decentralizedDetails = new DecentralizeDetails();
BeanUtils.copyProperties(decentralizedRequestDTO, decentralizedDetails);
decentralizedDetails.setDecentralizeDetailsId(IdWorker.get32UUID().toUpperCase());
decentralizedDetails.setDecentralizedRequestId(decentralizedRequest.getDecentralizedRequestId());
list.add(decentralizedDetails);
}
return list;
}
@Override//修改分散采购申请明细
public DecentralizeDetails editRequest(DecentralizedRequestDTO decentralizedRequestDTO) {
DecentralizeDetails decentralizeDetails = decentralizeDetailsService.getById(decentralizedRequestDTO.getDecentralizeDetailsId());
BeanUtils.copyProperties(decentralizedRequestDTO, decentralizeDetails);
return decentralizeDetails;
}
@Override//删除分散采购申请
public List<DecentralizeDetails> delRequestById(String decentralizedRequestId) {
LambdaQueryWrapper<DecentralizeDetails> decentralizeDetailsLambdaQueryWrapper = new LambdaQueryWrapper<>();
decentralizeDetailsLambdaQueryWrapper.eq(DecentralizeDetails::getDecentralizedRequestId, decentralizedRequestId);
List<DecentralizeDetails> list = decentralizeDetailsService.list(decentralizeDetailsLambdaQueryWrapper);
return list;
}
@Override//提交分散采购申请
public DecentralizedRequest commitRequest(String decentralizedRequestId) {
DecentralizedRequest decentralizedRequest = decentralizedRequestService.getById(decentralizedRequestId);
decentralizedRequest.setStatus(1);
return decentralizedRequest;
}
@Override//一级审核
public DecentralizedRequest primaryAuditRequest(DLPUser dlpUser, AuditAndApproveDTO auditAndApproveDto) {
DecentralizedRequest byId = decentralizedRequestService.getById(auditAndApproveDto.getUuId());
byId.setPrimaryAuditorId(dlpUser.getId());
byId.setAuditResultOfPrimary(auditAndApproveDto.getAuditResult());
byId.setAuditOpinionOfPrimary(auditAndApproveDto.getAuditOpinion());
byId.setAuditTimeOfPrimary(LocalDateTime.now());
return byId;
}
@Override//二级审核
public DecentralizedRequest secondaryAuditRequest(DLPUser dlpUser, AuditAndApproveDTO auditAndApproveDto) {
DecentralizedRequest byId = decentralizedRequestService.getById(auditAndApproveDto.getUuId());
byId.setSecondaryAuditorId(dlpUser.getId());
byId.setAuditResultOfSecondary(auditAndApproveDto.getAuditResult());
byId.setAuditOpinionOfSecondary(auditAndApproveDto.getAuditOpinion());
byId.setAuditTimeOfSecondary(LocalDateTime.now());
return byId;
}
@Override//三级审核
public DecentralizedRequest threeLevelAuditRequest(DLPUser dlpUser, AuditAndApproveDTO auditAndApproveDto) {
DecentralizedRequest byId = decentralizedRequestService.getById(auditAndApproveDto.getUuId());
byId.setThreeLevelAuditId(dlpUser.getId());
byId.setAuditResultOfThreeLevel(auditAndApproveDto.getAuditResult());
byId.setAuditOpinionOfThreeLevel(auditAndApproveDto.getAuditOpinion());
byId.setAuditTimeOfThreeLevel(LocalDateTime.now());
return byId;
}
@Override//审批
public DecentralizedRequest approveRequest(DLPUser dlpUser, AuditAndApproveDTO auditAndApproveDto) {
DecentralizedRequest byId = decentralizedRequestService.getById(auditAndApproveDto.getUuId());
byId.setApproverId(dlpUser.getId());
byId.setResultOfApproval(auditAndApproveDto.getApproveResult());
byId.setOpinionOfApproval(auditAndApproveDto.getApproveOpinion());
byId.setApprovalOfTime(LocalDateTime.now());
return byId;
}
}
@@ -1,11 +1,17 @@
package digital.laboratory.platform.reagent.service.impl;
import com.alibaba.nacos.shaded.org.checkerframework.checker.units.qual.A;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import digital.laboratory.platform.reagent.entity.ProcurementContent;
import digital.laboratory.platform.reagent.mapper.ProcurementContentMapper;
import digital.laboratory.platform.reagent.service.ProcurementContentService;
import digital.laboratory.platform.reagent.vo.ProcurementContentVO;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
/**
* (采购内容)服务实现类
*
@@ -15,4 +21,14 @@ import org.springframework.stereotype.Service;
@Service
public class ProcurementContentServiceImpl extends ServiceImpl<ProcurementContentMapper, ProcurementContent> implements ProcurementContentService {
@Autowired
private ProcurementContentService procurementContentService;
@Override
public List<ProcurementContentVO> getProcurementContentVOList(String purchasingPlanId) {
List<ProcurementContentVO> procurementContentVOList = baseMapper.getProcurementContentVOList(purchasingPlanId);
return procurementContentVOList;
}
}
@@ -6,8 +6,8 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.IdWorker;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import digital.laboratory.platform.common.mybatis.security.service.DLPUser;
import digital.laboratory.platform.reagent.dto.AuditAndApproveDto;
import digital.laboratory.platform.reagent.dto.PurchaseCatalogueDto;
import digital.laboratory.platform.reagent.dto.AuditAndApproveDTO;
import digital.laboratory.platform.reagent.dto.PurchaseCatalogueDTO;
import digital.laboratory.platform.reagent.entity.CatalogueDetails;
import digital.laboratory.platform.reagent.entity.PurchaseCatalogue;
import digital.laboratory.platform.reagent.mapper.PurchaseCatalogueMapper;
@@ -39,7 +39,7 @@ public class PurchaseCatalogueServiceImpl extends ServiceImpl<PurchaseCatalogueM
private CatalogueDetailsService catalogueDetailsService;
@Override
public List<CatalogueDetails> addCatalogue(DLPUser dlpUser, List<PurchaseCatalogueDto> purchaseCatalogueDtoList, PurchaseCatalogue purchaseCatalogue) {
public List<CatalogueDetails> addCatalogue(DLPUser dlpUser, List<PurchaseCatalogueDTO> purchaseCatalogueDTOList, PurchaseCatalogue purchaseCatalogue) {
purchaseCatalogue.setPurchaseCatalogueId(IdWorker.get32UUID().toUpperCase());
@@ -47,14 +47,14 @@ public class PurchaseCatalogueServiceImpl extends ServiceImpl<PurchaseCatalogueM
List<CatalogueDetails> catalogueDetailsList = new ArrayList<>();
for (PurchaseCatalogueDto purchaseCatalogueDto : purchaseCatalogueDtoList) {
for (PurchaseCatalogueDTO purchaseCatalogueDto : purchaseCatalogueDTOList) {
CatalogueDetails catalogueDetails = new CatalogueDetails();
catalogueDetails.setCatalogueDetailsId(IdWorker.get32UUID().toUpperCase());
BeanUtils.copyProperties(purchaseCatalogueDto, catalogueDetails);
catalogueDetails.setCatalogueDetailsId(IdWorker.get32UUID().toUpperCase());
catalogueDetails.setPurchaseCatalogueId(purchaseCatalogue.getPurchaseCatalogueId());
catalogueDetailsList.add(catalogueDetails);
@@ -64,7 +64,7 @@ public class PurchaseCatalogueServiceImpl extends ServiceImpl<PurchaseCatalogueM
@Override
public CatalogueDetails editCatalogue(PurchaseCatalogueDto purchaseCatalogueDto) {
public CatalogueDetails editCatalogue(PurchaseCatalogueDTO purchaseCatalogueDto) {
CatalogueDetails catalogueDetails = catalogueDetailsService.getById(purchaseCatalogueDto.getCatalogueDetailsId());
@@ -82,11 +82,12 @@ public class PurchaseCatalogueServiceImpl extends ServiceImpl<PurchaseCatalogueM
List<CatalogueDetails> list = catalogueDetailsService.list(catalogueDetailsLambdaQueryWrapper);
if (list!=null){
if (list != null) {
return list;
}else {
return null;}
} else {
return null;
}
}
@Override
@@ -149,19 +150,40 @@ public class PurchaseCatalogueServiceImpl extends ServiceImpl<PurchaseCatalogueM
}
@Override
public PurchaseCatalogue checkCatalogue(AuditAndApproveDto auditAndApproveDto,DLPUser dlpUser) {
public PurchaseCatalogue primaryAuditCatalogue(AuditAndApproveDTO auditAndApproveDto, DLPUser dlpUser) {
PurchaseCatalogue purchaseCatalogue = purchaseCatalogueService.getById(auditAndApproveDto.getUuId());
if (purchaseCatalogue != null) {
purchaseCatalogue.setAuditOpinionOfQuality(auditAndApproveDto.getAuditOpinion());
purchaseCatalogue.setAuditOpinionOfPrimary(auditAndApproveDto.getAuditOpinion());
purchaseCatalogue.setAuditResultOfQuality(auditAndApproveDto.getAuditResult());
purchaseCatalogue.setAuditResultOfPrimary(auditAndApproveDto.getAuditResult());
purchaseCatalogue.setQualitySupervisorId(dlpUser.getId());
purchaseCatalogue.setPrimaryAuditorId(dlpUser.getId());
purchaseCatalogue.setAuditTimeOfQuality(LocalDateTime.now());
purchaseCatalogue.setAuditTimeOfPrimary(LocalDateTime.now());
return purchaseCatalogue;
} else {
return null;
}
}
@Override
public PurchaseCatalogue secondaryAuditCatalogue(AuditAndApproveDTO auditAndApproveDto, DLPUser dlpUser) {
PurchaseCatalogue purchaseCatalogue = purchaseCatalogueService.getById(auditAndApproveDto.getUuId());
if (purchaseCatalogue != null) {
purchaseCatalogue.setAuditOpinionOfSecondary(auditAndApproveDto.getAuditOpinion());
purchaseCatalogue.setAuditResultOfSecondary(auditAndApproveDto.getAuditResult());
purchaseCatalogue.setSecondaryAuditorId(dlpUser.getId());
purchaseCatalogue.setAuditTimeOfSecondary(LocalDateTime.now());
purchaseCatalogue.setStatus(2);
@@ -0,0 +1,36 @@
package digital.laboratory.platform.reagent.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import digital.laboratory.platform.reagent.entity.PurchaseListDetails;
import digital.laboratory.platform.reagent.mapper.PurchaseListDetailsMapper;
import digital.laboratory.platform.reagent.service.PurchaseListDetailsService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
/**
* (采购清单明细)服务实现类
*
* @author Zhang Xiaolong created at 2023-03-10
* @describe (采购清单明细) 服务实现类
*/
@Service
public class PurchaseListDetailsServiceImpl extends ServiceImpl<PurchaseListDetailsMapper, PurchaseListDetails> implements PurchaseListDetailsService {
@Autowired
private PurchaseListDetailsService purchaseListDetailsService;
@Override
public List<PurchaseListDetails> getPurchaseListDetailsVOList(String purchaseListId) {
LambdaQueryWrapper<PurchaseListDetails> purchaseListDetailsLambdaQueryWrapper = new LambdaQueryWrapper<>();
purchaseListDetailsLambdaQueryWrapper.eq(PurchaseListDetails::getPurchaseListId, purchaseListId);
List<PurchaseListDetails> list = purchaseListDetailsService.list(purchaseListDetailsLambdaQueryWrapper);
return list;
}
}
@@ -1,10 +1,21 @@
package digital.laboratory.platform.reagent.service.impl;
import com.baomidou.mybatisplus.core.toolkit.IdWorker;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import digital.laboratory.platform.reagent.dto.PurchaseListDTO;
import digital.laboratory.platform.reagent.entity.PurchaseList;
import digital.laboratory.platform.reagent.entity.PurchaseListDetails;
import digital.laboratory.platform.reagent.mapper.PurchaseListMapper;
import digital.laboratory.platform.reagent.service.PurchaseListDetailsService;
import digital.laboratory.platform.reagent.service.PurchaseListService;
import digital.laboratory.platform.reagent.vo.PurchaseListVO;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.util.ArrayList;
import java.util.List;
/**
* (采购清单)服务实现类
@@ -15,4 +26,53 @@ import org.springframework.stereotype.Service;
@Service
public class PurchaseListServiceImpl extends ServiceImpl<PurchaseListMapper, PurchaseList> implements PurchaseListService {
@Autowired
private PurchaseListService purchaseListService;
@Autowired
private PurchaseListDetailsService purchaseListDetailsService;
@Override//通过ID查找清单
public PurchaseListVO getPurchaseList(String purchaseListId) {
PurchaseList byId = purchaseListService.getById(purchaseListId);
List<PurchaseListDetails> list = purchaseListDetailsService.getPurchaseListDetailsVOList(purchaseListId);
PurchaseListVO purchaseListVO = new PurchaseListVO();
BeanUtils.copyProperties(byId, purchaseListVO);
purchaseListVO.setPurchaseListDetailsList(list);
return purchaseListVO;
}
@Transactional
@Override//新增采购清单
public PurchaseList addListById(List<PurchaseListDTO> purchaseListDTOList, PurchaseList purchaseList){
purchaseList.setPurchaseListId(IdWorker.get32UUID().toUpperCase());
List<PurchaseListDetails> purchaseListDetailsList= new ArrayList<>();
for (PurchaseListDTO purchaseListDTO : purchaseListDTOList) {
PurchaseListDetails purchaseListDetails = new PurchaseListDetails();
BeanUtils.copyProperties(purchaseListDTO,purchaseListDetails);
purchaseListDetails.setPurchaseListId(purchaseList.getPurchaseListId());
purchaseListDetails.setPurchaselistDetailsId(IdWorker.get32UUID().toUpperCase());
purchaseListDetailsList.add(purchaseListDetails);
}
if (purchaseListService.save(purchaseList)&purchaseListDetailsService.saveBatch(purchaseListDetailsList)){
return purchaseList;
}else {
return null;
}
}
}
@@ -1,18 +0,0 @@
package digital.laboratory.platform.reagent.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import digital.laboratory.platform.reagent.entity.PurchaselistDetails;
import digital.laboratory.platform.reagent.mapper.PurchaselistDetailsMapper;
import digital.laboratory.platform.reagent.service.PurchaselistDetailsService;
import org.springframework.stereotype.Service;
/**
* (采购清单明细)服务实现类
*
* @author Zhang Xiaolong created at 2023-03-10
* @describe (采购清单明细) 服务实现类
*/
@Service
public class PurchaselistDetailsServiceImpl extends ServiceImpl<PurchaselistDetailsMapper, PurchaselistDetails> implements PurchaselistDetailsService {
}
@@ -1,10 +1,28 @@
package digital.laboratory.platform.reagent.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.IdWorker;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import digital.laboratory.platform.common.mybatis.security.service.DLPUser;
import digital.laboratory.platform.reagent.dto.AuditAndApproveDTO;
import digital.laboratory.platform.reagent.dto.PurchasingPlanDTO;
import digital.laboratory.platform.reagent.entity.ProcurementContent;
import digital.laboratory.platform.reagent.entity.PurchasingPlan;
import digital.laboratory.platform.reagent.mapper.PurchasingPlanMapper;
import digital.laboratory.platform.reagent.service.ProcurementContentService;
import digital.laboratory.platform.reagent.service.PurchasingPlanService;
import digital.laboratory.platform.reagent.vo.ProcurementContentVO;
import digital.laboratory.platform.reagent.vo.PurchasingPlanVO;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.time.LocalDateTime;
import java.util.ArrayList;
import java.util.List;
/**
* (采购计划)服务实现类
@@ -15,4 +33,221 @@ import org.springframework.stereotype.Service;
@Service
public class PurchasingPlanServiceImpl extends ServiceImpl<PurchasingPlanMapper, PurchasingPlan> implements PurchasingPlanService {
@Autowired
private PurchasingPlanService purchasingPlanService;
@Autowired
private ProcurementContentService procurementContentService;
@Override//分页
public IPage<PurchasingPlanVO> getPurchasingPlanVOPage(IPage<PurchasingPlan> page, QueryWrapper<PurchasingPlan> qw) {
IPage<PurchasingPlanVO> purchasingPlanVOPage = baseMapper.getPurchasingPlanVOPage(page, qw);
return purchasingPlanVOPage;
}
@Override//列表
public List<PurchasingPlanVO> getPurchasingPlanVOList(QueryWrapper<PurchasingPlan> qw) {
return baseMapper.getPurchasingPlanVOList(qw);
}
@Override//通过ID查询
public PurchasingPlanVO getPurchasingPlanVO(String purchasingPlanId) {
PurchasingPlanVO purchasingPlanVO = baseMapper.getPurchasingPlanVO(purchasingPlanId);
if (purchasingPlanVO == null) {
throw new RuntimeException(String.format("信息不存在"));
}
List<ProcurementContentVO> procurementContentVOList = procurementContentService.getProcurementContentVOList(purchasingPlanId);
purchasingPlanVO.setProcurementContentVOList(procurementContentVOList);
return purchasingPlanVO;
}
@Transactional
@Override//创建计划
public Boolean addById(List<PurchasingPlanDTO> purchasingPlanDTOList, DLPUser user, PurchasingPlan purchasingPlan) {
purchasingPlan.setPurchasingPlanId(IdWorker.get32UUID().toUpperCase());
purchasingPlan.setCreateId(user.getId());
purchasingPlan.setStatus(0);
List<ProcurementContent> list = new ArrayList<>();
for (PurchasingPlanDTO purchasingPlanDTO : purchasingPlanDTOList) {
ProcurementContent procurementContent = new ProcurementContent();
BeanUtils.copyProperties(purchasingPlanDTO, procurementContent);
procurementContent.setPurchasingPlanId(purchasingPlan.getPurchasingPlanId());
procurementContent.setProcurementContentId(IdWorker.get32UUID().toUpperCase());
list.add(procurementContent);
}
return purchasingPlanService.save(purchasingPlan) & procurementContentService.saveBatch(list);
}
@Override
public ProcurementContent addContent(PurchasingPlanDTO purchasingPlanDTO) {
ProcurementContent procurementContent = new ProcurementContent();
BeanUtils.copyProperties(purchasingPlanDTO, procurementContent);
if (procurementContentService.save(procurementContent)) {
return procurementContent;
} else {
return null;
}
}
@Override
public ProcurementContent editById(PurchasingPlanDTO purchasingPlanDTO) {
ProcurementContent byId = procurementContentService.getById(purchasingPlanDTO.getProcurementContentId());
BeanUtils.copyProperties(purchasingPlanDTO, byId);
if (purchasingPlanService.getById(byId.getPurchasingPlanId()).getStatus() == 0 & procurementContentService.updateById(byId)) {
return byId;
} else {
return null;
}
}
@Override
@Transactional
public Boolean delById(String purchasingPlanId) {
PurchasingPlan purchasingPlan = purchasingPlanService.getById(purchasingPlanId);
LambdaQueryWrapper<ProcurementContent> procurementContentLambdaQueryWrapper = new LambdaQueryWrapper<>();
procurementContentLambdaQueryWrapper.eq(ProcurementContent::getPurchasingPlanId, purchasingPlan.getPurchasingPlanId());
List<ProcurementContent> list = procurementContentService.list(procurementContentLambdaQueryWrapper);
if (purchasingPlan.getStatus() == 0) {
return procurementContentService.removeBatchByIds(list) & purchasingPlanService.removeById(purchasingPlanId);
} else {
return false;
}
}
@Override
public Boolean delContentById(String procurementContentId) {
ProcurementContent byId = procurementContentService.getById(procurementContentId);
if (purchasingPlanService.getById(byId.getPurchasingPlanId()).getStatus() == 0) {
return procurementContentService.removeById(procurementContentId);
} else {
return null;
}
}
@Override
public PurchasingPlan commitById(String purchasingPlanId) {
PurchasingPlan byId = purchasingPlanService.getById(purchasingPlanId);
LambdaQueryWrapper<ProcurementContent> procurementContentLambdaQueryWrapper = new LambdaQueryWrapper<>();
procurementContentLambdaQueryWrapper.eq(ProcurementContent::getPurchasingPlanId, byId.getPurchasingPlanId());
List<ProcurementContent> list = procurementContentService.list(procurementContentLambdaQueryWrapper);
for (ProcurementContent procurementContent : list) {
if (!(procurementContent.getUnitPrice() > 0 &
procurementContent.getUnitPrice() < 1000000 &
procurementContent.getQuantity() > 0 &
procurementContent.getQuantity() < 1000 &
procurementContent.getReagentConsumableId() != null)) {
throw new RuntimeException(String.format("您输入的值有误,请重新输入"));
}
}
byId.setStatus(1);
if (purchasingPlanService.updateById(byId)) {
return byId;
} else {
return null;
}
}
@Override
public PurchasingPlan auditById(AuditAndApproveDTO auditAndApproveDto, DLPUser dlpUser) {
PurchasingPlan purchasingPlan = purchasingPlanService.getById(auditAndApproveDto.getUuId());
if (purchasingPlan.getStatus() != 1) {
throw new RuntimeException(String.format("当前状态不可审核"));
}
purchasingPlan.setAuditResultOfPrimary(auditAndApproveDto.getAuditResult());
purchasingPlan.setAuditOpinionOfPrimary(auditAndApproveDto.getAuditOpinion());
purchasingPlan.setAuditTimeOfPrimary(LocalDateTime.now());
purchasingPlan.setPrimaryAuditorId(dlpUser.getId());
purchasingPlan.setStatus(2);
if (purchasingPlanService.updateById(purchasingPlan)) {
return purchasingPlan;
} else {
return null;
}
}
@Override
public PurchasingPlan approveById(AuditAndApproveDTO auditAndApproveDto, DLPUser dlpUser) {
PurchasingPlan purchasingPlan = purchasingPlanService.getById(auditAndApproveDto.getUuId());
if (purchasingPlan.getStatus() != 2) {
throw new RuntimeException(String.format("当前状态不可审批"));
}
purchasingPlan.setApprovalResult(auditAndApproveDto.getApproveResult());
purchasingPlan.setApprovalOpinion(auditAndApproveDto.getApproveOpinion());
purchasingPlan.setApprovalTime(LocalDateTime.now());
purchasingPlan.setStatus(3);
purchasingPlan.setApproverId(dlpUser.getId());
if (purchasingPlanService.updateById(purchasingPlan)) {
return purchasingPlan;
} else {
return null;
}
}
@Override
public PurchasingPlan releaseById(String purchasingPlanId) {
PurchasingPlan byId = purchasingPlanService.getById(purchasingPlanId);
if (byId.getStatus() != 3) {
throw new RuntimeException(String.format("当前状态无法提交"));
}
byId.setStatus(4);
if (purchasingPlanService.updateById(byId)) {
return byId;
} else {
return null;
}
}
}
@@ -12,7 +12,7 @@ import java.util.List;
@AllArgsConstructor
@NoArgsConstructor
public class PurchaseCatalogueVO extends PurchaseCatalogue {
private String qualityName;
private String technicalName;
private String primaryAuditorName;
private String secondaryAuditorName;
private List<CatalogueDetailsVO> catalogueDetailsVOListList;
}
+2 -2
View File
@@ -25,6 +25,6 @@ spring:
datasource:
type: com.zaxxer.hikari.HikariDataSource
driver-class-name: com.mysql.cj.jdbc.Driver
username: dlp
username: root
password: 7990016
url: jdbc:mysql://dlp-mysql:3306/dlp_reagent_managment?characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&allowMultiQueries=true&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=Asia/Shanghai&nullCatalogMeansCurrent=true&allowPublicKeyRetrieval=true
url: jdbc:mysql://dlp-mysql:3306/reagent_managment?characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&allowMultiQueries=true&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=Asia/Shanghai&nullCatalogMeansCurrent=true&allowPublicKeyRetrieval=true