|
@@ -0,0 +1,87 @@
|
|
|
+package cn.iocoder.yudao.module.museum.controller.admin.museumflow;
|
|
|
+
|
|
|
+import cn.iocoder.yudao.framework.common.pojo.CommonResult;
|
|
|
+import cn.iocoder.yudao.framework.common.pojo.PageResult;
|
|
|
+import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
|
|
|
+import cn.iocoder.yudao.module.museum.controller.admin.museumflow.vo.MuseumFlowPageVO;
|
|
|
+import cn.iocoder.yudao.module.museum.controller.admin.museumflow.vo.MuseumFlowRespVO;
|
|
|
+import cn.iocoder.yudao.module.museum.controller.admin.museumflow.vo.MuseumFlowSaveVO;
|
|
|
+import cn.iocoder.yudao.module.museum.dal.database.museumflow.MuseumFlowDO;
|
|
|
+import cn.iocoder.yudao.module.museum.dal.database.museuminfo.MuseumInfoDO;
|
|
|
+import cn.iocoder.yudao.module.museum.service.museumflow.MuseumFlowService;
|
|
|
+import io.swagger.v3.oas.annotations.Operation;
|
|
|
+import io.swagger.v3.oas.annotations.tags.Tag;
|
|
|
+import org.springframework.web.bind.annotation.*;
|
|
|
+
|
|
|
+import javax.annotation.Resource;
|
|
|
+import javax.validation.Valid;
|
|
|
+
|
|
|
+@Tag(name = "博物馆-出回库管理")
|
|
|
+@RestController
|
|
|
+@RequestMapping("/museum/flow")
|
|
|
+public class MuseumFlowController {
|
|
|
+
|
|
|
+ @Resource
|
|
|
+ private MuseumFlowService museumFlowService;
|
|
|
+
|
|
|
+ @PostMapping("/create")
|
|
|
+ @Operation(summary = "新增标本")
|
|
|
+ public Integer createMuseumFlow(MuseumFlowSaveVO saveVO) {
|
|
|
+ return museumFlowService.createMuseumFlow(saveVO);
|
|
|
+ }
|
|
|
+
|
|
|
+ @PutMapping("/update")
|
|
|
+ @Operation(summary = "更新标本")
|
|
|
+ public CommonResult<Boolean> updateMuseumFlow(@RequestBody MuseumFlowSaveVO saveVO){
|
|
|
+ museumFlowService.updateMuseumFlow(saveVO);
|
|
|
+ return CommonResult.success(true);
|
|
|
+ }
|
|
|
+
|
|
|
+ @DeleteMapping("/delete")
|
|
|
+ @Operation(summary = "删除标本")
|
|
|
+ public CommonResult<Boolean> deleteMuseumFlow(@RequestParam("id") Integer id){
|
|
|
+ museumFlowService.deleteMuseumFlow(id);
|
|
|
+ return CommonResult.success(true);
|
|
|
+ }
|
|
|
+
|
|
|
+ @GetMapping("/get")
|
|
|
+ @Operation(summary = "查找标本")
|
|
|
+ public CommonResult<MuseumFlowRespVO> getMuseumFlow(@RequestParam("id") Integer id){
|
|
|
+ MuseumFlowDO result = museumFlowService.selectMuseumFlow(id);
|
|
|
+ MuseumFlowRespVO result1 = BeanUtils.toBean(result,MuseumFlowRespVO.class);
|
|
|
+ return CommonResult.success(result1);
|
|
|
+ }
|
|
|
+
|
|
|
+ @PostMapping("/1")
|
|
|
+ @Operation(summary = "1")
|
|
|
+ public CommonResult<Boolean> createMuseumFlowState(@RequestBody MuseumFlowSaveVO saveVO){
|
|
|
+ String sample_id=saveVO.getNumber();
|
|
|
+ MuseumInfoDO result = museumFlowService.selectMuseumFlowSampleId(sample_id);
|
|
|
+ if(result == null){
|
|
|
+ return CommonResult.error(200,"样品不存在");
|
|
|
+ }
|
|
|
+ int condition=result.getCondition();
|
|
|
+ // 0现为已出库,1为未出库或已回库,2为审批中,3为审批通过
|
|
|
+ if(condition == 0){
|
|
|
+ return CommonResult.error(200,"样品不在库中");
|
|
|
+ }
|
|
|
+ else if (condition == 2){
|
|
|
+ return CommonResult.error(200,"样品正在审批");
|
|
|
+ }
|
|
|
+ else {
|
|
|
+ museumFlowService.createMuseumFlow(saveVO);
|
|
|
+ museumFlowService.updateMuseumFlowState(saveVO);
|
|
|
+ return CommonResult.success(true);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ @GetMapping("/page")
|
|
|
+ @Operation(summary = "获取分页")
|
|
|
+ public PageResult<MuseumFlowDO> selectPageS(@Valid MuseumFlowPageVO pageVO){
|
|
|
+ return museumFlowService.selectPageS(pageVO);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+}
|