|
|
@@ -1,33 +1,32 @@
|
|
|
package cn.start.tz.module.laboratory.controller.admin.sample;
|
|
|
|
|
|
-import org.springframework.web.bind.annotation.*;
|
|
|
-import jakarta.annotation.Resource;
|
|
|
-import org.springframework.validation.annotation.Validated;
|
|
|
-import org.springframework.security.access.prepost.PreAuthorize;
|
|
|
-import io.swagger.v3.oas.annotations.tags.Tag;
|
|
|
-import io.swagger.v3.oas.annotations.Parameter;
|
|
|
-import io.swagger.v3.oas.annotations.Operation;
|
|
|
-
|
|
|
-import jakarta.validation.constraints.*;
|
|
|
-import jakarta.validation.*;
|
|
|
-import jakarta.servlet.http.*;
|
|
|
-import java.util.*;
|
|
|
-import java.io.IOException;
|
|
|
-
|
|
|
+import cn.start.tz.framework.apilog.core.annotation.ApiAccessLog;
|
|
|
+import cn.start.tz.framework.common.pojo.CommonResult;
|
|
|
import cn.start.tz.framework.common.pojo.PageParam;
|
|
|
import cn.start.tz.framework.common.pojo.PageResult;
|
|
|
-import cn.start.tz.framework.common.pojo.CommonResult;
|
|
|
import cn.start.tz.framework.common.util.object.BeanUtils;
|
|
|
-import static cn.start.tz.framework.common.pojo.CommonResult.success;
|
|
|
-
|
|
|
import cn.start.tz.framework.excel.core.util.ExcelUtils;
|
|
|
-
|
|
|
-import cn.start.tz.framework.apilog.core.annotation.ApiAccessLog;
|
|
|
-import static cn.start.tz.framework.apilog.core.enums.OperateTypeEnum.*;
|
|
|
-
|
|
|
-import cn.start.tz.module.laboratory.controller.admin.sample.vo.*;
|
|
|
+import cn.start.tz.module.laboratory.controller.admin.basevo.DeleteReqVO;
|
|
|
+import cn.start.tz.module.laboratory.controller.admin.sample.vo.SampleExportVO;
|
|
|
+import cn.start.tz.module.laboratory.controller.admin.sample.vo.SamplePageReqVO;
|
|
|
+import cn.start.tz.module.laboratory.controller.admin.sample.vo.SampleRespVO;
|
|
|
+import cn.start.tz.module.laboratory.controller.admin.sample.vo.SampleSaveReqVO;
|
|
|
import cn.start.tz.module.laboratory.dal.dataobject.sample.SampleDO;
|
|
|
import cn.start.tz.module.laboratory.service.sample.SampleService;
|
|
|
+import io.swagger.v3.oas.annotations.Operation;
|
|
|
+import io.swagger.v3.oas.annotations.Parameter;
|
|
|
+import io.swagger.v3.oas.annotations.tags.Tag;
|
|
|
+import jakarta.annotation.Resource;
|
|
|
+import jakarta.servlet.http.HttpServletResponse;
|
|
|
+import jakarta.validation.Valid;
|
|
|
+import org.springframework.validation.annotation.Validated;
|
|
|
+import org.springframework.web.bind.annotation.*;
|
|
|
+
|
|
|
+import java.io.IOException;
|
|
|
+import java.util.List;
|
|
|
+
|
|
|
+import static cn.start.tz.framework.apilog.core.enums.OperateTypeEnum.EXPORT;
|
|
|
+import static cn.start.tz.framework.common.pojo.CommonResult.success;
|
|
|
|
|
|
@Tag(name = "管理后台 - 实验室-样品管理")
|
|
|
@RestController
|
|
|
@@ -40,14 +39,14 @@ public class SampleController {
|
|
|
|
|
|
@PostMapping("/create")
|
|
|
@Operation(summary = "创建实验室-样品管理")
|
|
|
- @PreAuthorize("@ss.hasPermission('laboratory:sample:create')")
|
|
|
+// @PreAuthorize("@ss.hasPermission('laboratory:sample:create')")
|
|
|
public CommonResult<String> createSample(@Valid @RequestBody SampleSaveReqVO createReqVO) {
|
|
|
return success(sampleService.createSample(createReqVO).getId());
|
|
|
}
|
|
|
|
|
|
@PutMapping("/update")
|
|
|
@Operation(summary = "更新实验室-样品管理")
|
|
|
- @PreAuthorize("@ss.hasPermission('laboratory:sample:update')")
|
|
|
+// @PreAuthorize("@ss.hasPermission('laboratory:sample:update')")
|
|
|
public CommonResult<Boolean> updateSample(@Valid @RequestBody SampleSaveReqVO updateReqVO) {
|
|
|
sampleService.updateSample(updateReqVO);
|
|
|
return success(true);
|
|
|
@@ -56,7 +55,7 @@ public class SampleController {
|
|
|
@DeleteMapping("/delete")
|
|
|
@Operation(summary = "删除实验室-样品管理")
|
|
|
@Parameter(name = "id", description = "编号", required = true)
|
|
|
- @PreAuthorize("@ss.hasPermission('laboratory:sample:delete')")
|
|
|
+// @PreAuthorize("@ss.hasPermission('laboratory:sample:delete')")
|
|
|
public CommonResult<Boolean> deleteSample(@RequestParam("id") String id) {
|
|
|
sampleService.deleteSample(id);
|
|
|
return success(true);
|
|
|
@@ -65,15 +64,15 @@ public class SampleController {
|
|
|
@GetMapping("/get")
|
|
|
@Operation(summary = "获得实验室-样品管理")
|
|
|
@Parameter(name = "id", description = "编号", required = true, example = "1024")
|
|
|
- @PreAuthorize("@ss.hasPermission('laboratory:sample:query')")
|
|
|
- public CommonResult<SampleRespVO> getSample(@RequestParam("id") String id) {
|
|
|
+// @PreAuthorize("@ss.hasPermission('laboratory:sample:query')")
|
|
|
+ public CommonResult<SampleRespVO> getSample(@RequestParam("id") String id) throws Exception {
|
|
|
SampleRespVO respVO = sampleService.getSampleRespVO(id);
|
|
|
return success(respVO);
|
|
|
}
|
|
|
|
|
|
@GetMapping("/page")
|
|
|
@Operation(summary = "获得实验室-样品管理分页")
|
|
|
- @PreAuthorize("@ss.hasPermission('laboratory:sample:query')")
|
|
|
+// @PreAuthorize("@ss.hasPermission('laboratory:sample:query')")
|
|
|
public CommonResult<PageResult<SampleRespVO>> getSamplePage(@Valid SamplePageReqVO pageReqVO) {
|
|
|
PageResult<SampleRespVO> pageResult = sampleService.getSamplePageAndParent(pageReqVO);
|
|
|
return success(pageResult);
|
|
|
@@ -82,7 +81,7 @@ public class SampleController {
|
|
|
@GetMapping("/getChildrenList")
|
|
|
@Operation(summary = "获得实验室-样品管理")
|
|
|
@Parameter(name = "parentId", description = "父级编号", required = true, example = "1024")
|
|
|
- @PreAuthorize("@ss.hasPermission('laboratory:sample:query')")
|
|
|
+// @PreAuthorize("@ss.hasPermission('laboratory:sample:query')")
|
|
|
public CommonResult<List<SampleRespVO>> getChildrenList(@RequestParam("parentId") String parentId) {
|
|
|
List<SampleRespVO> respVOList = sampleService.getParentRespVO(parentId);
|
|
|
return success(respVOList);
|
|
|
@@ -90,17 +89,26 @@ public class SampleController {
|
|
|
|
|
|
@GetMapping("/export-excel")
|
|
|
@Operation(summary = "导出实验室-样品管理 Excel")
|
|
|
- @PreAuthorize("@ss.hasPermission('laboratory:sample:export')")
|
|
|
+// @PreAuthorize("@ss.hasPermission('laboratory:sample:export')")
|
|
|
@ApiAccessLog(operateType = EXPORT)
|
|
|
public void exportSampleExcel(@Valid SamplePageReqVO pageReqVO,
|
|
|
- HttpServletResponse response) throws IOException {
|
|
|
+ HttpServletResponse response) throws IOException {
|
|
|
pageReqVO.setPageSize(PageParam.PAGE_SIZE_NONE);
|
|
|
List<SampleDO> list = sampleService.getSamplePage(pageReqVO).getList();
|
|
|
// 导出 Excel
|
|
|
ExcelUtils.write(response, "实验室-样品管理.xls", "数据", SampleExportVO.class,
|
|
|
- BeanUtils.toBean(list, SampleExportVO.class));
|
|
|
+ BeanUtils.toBean(list, SampleExportVO.class));
|
|
|
}
|
|
|
|
|
|
+ @PutMapping("/hideSample")
|
|
|
+ @Operation(summary = "隐藏样品信息")
|
|
|
+// @PreAuthorize("@ss.hasPermission('laboratory:sample:update')")
|
|
|
+ public CommonResult<Boolean> hideSample(@Valid @RequestBody DeleteReqVO reqVO) {
|
|
|
+ sampleService.updateSampleShowList(reqVO.getIds());
|
|
|
+ return success(true);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
// TODO: 2025/9/2 待完善样品登记打印功能
|
|
|
|
|
|
|