|
@@ -59,35 +59,114 @@ public class MuseumFlowController {
|
|
|
@PostMapping("/outbound")
|
|
|
@Operation(summary = "添加出库单")
|
|
|
public CommonResult<Boolean> createMuseumFlowOutbound(@RequestBody MuseumFlowSaveVO saveVO) {
|
|
|
- List<String> sample_ids = saveVO.getNumber();
|
|
|
+ String sample_id = saveVO.getNumber();
|
|
|
+ String number = saveVO.getNumber();
|
|
|
+ MuseumInfoDO result = museumFlowService.selectMuseumFlowSampleId(sample_id);
|
|
|
+ MuseumFlowDO event = museumFlowService.selectMuseumFlowNumber(number);
|
|
|
+// Save中 1现为未出库或已回库,0为已出库
|
|
|
+// State中 0现为未出库或已回库,1为已出库,2为审批中,3为审批通过,4为审批驳回
|
|
|
+ //TODO 你这里上面获取了result和event的值再判断他为空,怎么可能为空 ,所以如果为空的话,上面两句就直接报错了
|
|
|
+ if (result == null) {
|
|
|
+ return CommonResult.error(200, "标本不存在");
|
|
|
+ }
|
|
|
+ else{
|
|
|
+ int Save = result.getSave();
|
|
|
+ if (Save == 1) {
|
|
|
+ if (event != null) {
|
|
|
+ int State = event.getState();
|
|
|
+ if (State == 2) {
|
|
|
+ return CommonResult.error(200, "标本正在审批");
|
|
|
+ } else if (State == 3) {
|
|
|
+ return CommonResult.error(200, "标本审批已通过");
|
|
|
+ } else if (State == 4) {
|
|
|
+ return CommonResult.error(200, "标本已审批已驳回");
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ String name = result.getChineseName();
|
|
|
+ saveVO.setSampleName(name);
|
|
|
+ museumFlowService.createMuseumFlow(saveVO);
|
|
|
+ museumFlowService.updateMuseumFlowStateOutbound2(saveVO);
|
|
|
+ return CommonResult.success(true);
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ return CommonResult.error(200, "标本不在库中");
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return CommonResult.success(true);
|
|
|
+// List<String> sample_ids = saveVO.getNumber();
|
|
|
+// List<String> errorList = new ArrayList<>();
|
|
|
+// List<String> sample_names = new ArrayList<>();
|
|
|
+////// Save中 1现为未出库或已回库,0为已出库
|
|
|
+////// State中 0现为未出库或已回库,1为已出库,2为审批中,3为审批通过,4为审批驳回
|
|
|
+// for (String sample_id : sample_ids) {
|
|
|
+// MuseumInfoDO result = museumFlowService.selectMuseumFlowSampleId(sample_id);
|
|
|
+// if (result == null) {
|
|
|
+// errorList.add(sample_id+"标本不存在");
|
|
|
+// return CommonResult.error(200, "标本不存在");
|
|
|
+// }
|
|
|
+// else {
|
|
|
+// int save = result.getSave();
|
|
|
+// String name = result.getChineseName();
|
|
|
+// if (save == 0) {
|
|
|
+// errorList.add(sample_id+"标本不在库中");
|
|
|
+// return CommonResult.error(200, "标本不在库中");
|
|
|
+// }else {
|
|
|
+// sample_names.add(name);
|
|
|
+// }
|
|
|
+// }
|
|
|
+// }
|
|
|
+// if (errorList.isEmpty()) {
|
|
|
+// saveVO.setSampleName(sample_names);//设置标本名称
|
|
|
+// museumFlowService.createMuseumFlow(saveVO);//创建表单
|
|
|
+// museumFlowService.updateMuseumFlowStateOutbound2(saveVO);//更改标本状态为出库
|
|
|
+//
|
|
|
+//// museumFlowService.selectPageS(respVO);
|
|
|
+// return CommonResult.success(true);
|
|
|
+// }else {
|
|
|
+// System.out.println(errorList);
|
|
|
+// return CommonResult.error(200, "标本存在错误");
|
|
|
+// }
|
|
|
+ }
|
|
|
+
|
|
|
+ @PostMapping("outboundEnd")
|
|
|
+ @Operation(summary = "出库完成功能")
|
|
|
+ public CommonResult<Boolean> createMuseumFlowOutboundEnd(@RequestBody MuseumFlowReviewVO reviewVO){
|
|
|
+ List<String> sample_ids = reviewVO.getNumber();
|
|
|
List<String> errorList = new ArrayList<>();
|
|
|
List<String> sample_names = new ArrayList<>();
|
|
|
+//// Save中 1现为未出库或已回库,0为已出库
|
|
|
+//// State中 0现为未出库或已回库,1为已出库,2为审批中,3为审批通过,4为审批驳回
|
|
|
for (String sample_id : sample_ids) {
|
|
|
MuseumInfoDO result = museumFlowService.selectMuseumFlowSampleId(sample_id);
|
|
|
- if (result == null) {
|
|
|
- errorList.add(sample_id+"标本不存在");
|
|
|
- }
|
|
|
- else {
|
|
|
- int save = result.getSave();
|
|
|
- String name = result.getChineseName();
|
|
|
- if (save == 0) {
|
|
|
- errorList.add(sample_id+"标本不在库中");
|
|
|
- }else {
|
|
|
+ MuseumFlowDO event = museumFlowService.selectMuseumFlowNumber(sample_id);
|
|
|
+ String name = result.getChineseName();
|
|
|
+ if (event != null) {
|
|
|
+ int State = event.getState();
|
|
|
+ if (State == 2) {
|
|
|
+ errorList.add(sample_id+"标本正在审批");
|
|
|
+ }else if (State == 3) {
|
|
|
sample_names.add(name);
|
|
|
+ }else if (State == 4) {
|
|
|
+ errorList.add(sample_id+"标本审批已驳回");
|
|
|
}
|
|
|
+ }else {
|
|
|
+ errorList.add(sample_id+"标本未申请出库");
|
|
|
}
|
|
|
}
|
|
|
if (errorList.isEmpty()) {
|
|
|
- saveVO.setSampleName(sample_names);//设置标本名称
|
|
|
- museumFlowService.createMuseumFlow(saveVO);//创建表单
|
|
|
- museumFlowService.updateMuseumFlowStateOutbound2(saveVO);//更改标本状态为出库
|
|
|
-
|
|
|
+ for (String sample_id : sample_ids) {
|
|
|
+ String number = sample_id;
|
|
|
+ museumFlowService.updateMuseumFlowStateOutbound1(number);
|
|
|
+ }
|
|
|
+ reviewVO.setSampleName(sample_names);//设置标本名称
|
|
|
+ museumFlowService.createMuseumFlowReview(reviewVO);//创建表单
|
|
|
+ museumFlowService.updateMuseumFlowStateOutbounds1(reviewVO);//更改标本状态为出库
|
|
|
|
|
|
// museumFlowService.selectPageS(respVO);
|
|
|
return CommonResult.success(true);
|
|
|
}else {
|
|
|
System.out.println(errorList);
|
|
|
- return CommonResult.error(200, "标本存在错误");
|
|
|
+ return CommonResult.error(200, errorList.toString());
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -106,71 +185,169 @@ public class MuseumFlowController {
|
|
|
@PostMapping("/review")
|
|
|
@Operation(summary = "通过的审批单")
|
|
|
public CommonResult<Boolean> createMuseumFlowReview(@RequestBody MuseumFlowReviewVO reviewVO) {
|
|
|
- String sample_id = reviewVO.getNumber();
|
|
|
- String number = reviewVO.getNumber();
|
|
|
- MuseumInfoDO result = museumFlowService.selectMuseumFlowSampleId(sample_id);
|
|
|
- MuseumFlowDO event = museumFlowService.selectMuseumFlowNumber(number);
|
|
|
-
|
|
|
- int Save = result.getSave();
|
|
|
- int State = event.getState();
|
|
|
-// Save中 0现为未出库或已回库,1为已出库
|
|
|
-// State中 0现为未出库或已回库,1为已出库,2为审批中,3为审批通过,4为审批驳回
|
|
|
- //TODO 你这里上面获取了result和event的值再判断他为空,怎么可能为空 ,所以如果为空的话,上面两句就直接报错了
|
|
|
- if (result == null) {
|
|
|
- return CommonResult.error(200, "样品不存在");
|
|
|
- } else if (event == null) {
|
|
|
- return CommonResult.error(200, "样品在出入库的库中不存在");
|
|
|
+ List<String> sample_ids = reviewVO.getNumber();
|
|
|
+ List<String> errorList = new ArrayList<>();
|
|
|
+ List<String> sample_names = new ArrayList<>();
|
|
|
+//// Save中 1现为未出库或已回库,0为已出库
|
|
|
+//// State中 0现为未出库或已回库,1为已出库,2为审批中,3为审批通过,4为审批驳回
|
|
|
+ for (String sample_id : sample_ids) {
|
|
|
+ MuseumInfoDO result = museumFlowService.selectMuseumFlowSampleId(sample_id);
|
|
|
+ MuseumFlowDO event = museumFlowService.selectMuseumFlowNumber(sample_id);
|
|
|
+ String name = result.getChineseName();
|
|
|
+ if (event != null) {
|
|
|
+ int State = event.getState();
|
|
|
+ if (State == 2) {
|
|
|
+ sample_names.add(name);
|
|
|
+ }else if (State == 3) {
|
|
|
+ errorList.add(sample_id+"标本审批已通过");
|
|
|
+ }else if (State == 4) {
|
|
|
+ errorList.add(sample_id+"标本审批已驳回");
|
|
|
+ }
|
|
|
+ }else {
|
|
|
+ errorList.add(sample_id+"标本未申请出库");
|
|
|
+ }
|
|
|
}
|
|
|
- else if (Save == 0) {
|
|
|
- return CommonResult.error(200, "样品并未申请出库");
|
|
|
- } else if (Save == 1) {
|
|
|
- if (State == 2) {
|
|
|
- museumFlowService.createMuseumFlowReview(reviewVO);
|
|
|
- museumFlowService.updateMuseumFlowStateReview3(reviewVO);
|
|
|
- return CommonResult.success(true);
|
|
|
- } else if (State == 3) {
|
|
|
- return CommonResult.error(200, "样品已审批通过");
|
|
|
- } else if (State == 4) {
|
|
|
- return CommonResult.error(200, "样品审批已被驳回");
|
|
|
+ if (errorList.isEmpty()) {
|
|
|
+ for (String sample_id : sample_ids) {
|
|
|
+ String number = sample_id;
|
|
|
+ museumFlowService.updateMuseumFlowStateReview3(number);
|
|
|
}
|
|
|
- } else {
|
|
|
- return CommonResult.error(200, "样品已审批通过并出库");
|
|
|
+ reviewVO.setSampleName(sample_names);//设置标本名称
|
|
|
+ museumFlowService.createMuseumFlowReview(reviewVO);//创建表单
|
|
|
+ museumFlowService.updateMuseumFlowStateReviews3(reviewVO);//更改标本状态为出库
|
|
|
+
|
|
|
+// museumFlowService.selectPageS(respVO);
|
|
|
+ return CommonResult.success(true);
|
|
|
+ }else {
|
|
|
+ System.out.println(errorList);
|
|
|
+ return CommonResult.error(200, errorList.toString());
|
|
|
}
|
|
|
- return CommonResult.success(true);
|
|
|
}
|
|
|
+// String sample_id = reviewVO.getNumber();
|
|
|
+// String number = reviewVO.getNumber();
|
|
|
+// MuseumInfoDO result = museumFlowService.selectMuseumFlowSampleId(sample_id);
|
|
|
+// MuseumFlowDO event = museumFlowService.selectMuseumFlowNumber(number);
|
|
|
+//
|
|
|
+// int Save = result.getSave();
|
|
|
+// int State = event.getState();
|
|
|
+//// Save中 0现为未出库或已回库,1为已出库
|
|
|
+//// State中 0现为未出库或已回库,1为已出库,2为审批中,3为审批通过,4为审批驳回
|
|
|
+// //TODO 你这里上面获取了result和event的值再判断他为空,怎么可能为空 ,所以如果为空的话,上面两句就直接报错了
|
|
|
+// if (result == null) {
|
|
|
+// return CommonResult.error(200, "样品不存在");
|
|
|
+// } else if (event == null) {
|
|
|
+// return CommonResult.error(200, "样品在出入库的库中不存在");
|
|
|
+// }
|
|
|
+// else if (Save == 0) {
|
|
|
+// return CommonResult.error(200, "样品并未申请出库");
|
|
|
+// } else if (Save == 1) {
|
|
|
+// if (State == 2) {
|
|
|
+// museumFlowService.createMuseumFlowReview(reviewVO);
|
|
|
+// museumFlowService.updateMuseumFlowStateReview3(reviewVO);
|
|
|
+// return CommonResult.success(true);
|
|
|
+// } else if (State == 3) {
|
|
|
+// return CommonResult.error(200, "样品已审批通过");
|
|
|
+// } else if (State == 4) {
|
|
|
+// return CommonResult.error(200, "样品审批已被驳回");
|
|
|
+// }
|
|
|
+// } else {
|
|
|
+// return CommonResult.error(200, "样品已审批通过并出库");
|
|
|
+// }
|
|
|
|
|
|
@PostMapping("/reject")
|
|
|
@Operation(summary = "新增驳回的审批单")
|
|
|
public CommonResult<Boolean> createMuseumFlowReject(@RequestBody MuseumFlowReviewVO reviewVO) {
|
|
|
- String sample_id = reviewVO.getNumber();
|
|
|
- String number = reviewVO.getNumber();
|
|
|
- MuseumInfoDO result = museumFlowService.selectMuseumFlowSampleId(sample_id);
|
|
|
- MuseumFlowDO event = museumFlowService.selectMuseumFlowNumber(number);
|
|
|
- int Save = result.getSave();
|
|
|
- int State = event.getState();
|
|
|
-// Save中 0现为未出库或已回库,1为已出库
|
|
|
-// State中 0现为未出库或已回库,1为已出库,2为审批中,3为审批通过,4为审批驳回
|
|
|
- if (result == null) {
|
|
|
- return CommonResult.error(200, "样品不存在");
|
|
|
- } else if (event == null) {
|
|
|
- return CommonResult.error(200, "样品在出入库的库中不存在");
|
|
|
+ List<String> sample_ids = reviewVO.getNumber();
|
|
|
+ List<String> errorList = new ArrayList<>();
|
|
|
+ List<String> sample_names = new ArrayList<>();
|
|
|
+//// Save中 1现为未出库或已回库,0为已出库
|
|
|
+//// State中 0现为未出库或已回库,1为已出库,2为审批中,3为审批通过,4为审批驳回
|
|
|
+ for (String sample_id : sample_ids) {
|
|
|
+ MuseumInfoDO result = museumFlowService.selectMuseumFlowSampleId(sample_id);
|
|
|
+ MuseumFlowDO event = museumFlowService.selectMuseumFlowNumber(sample_id);
|
|
|
+ String name = result.getChineseName();
|
|
|
+ if (event != null) {
|
|
|
+ int State = event.getState();
|
|
|
+ if (State == 2) {
|
|
|
+ sample_names.add(name);
|
|
|
+ }else if (State == 3) {
|
|
|
+ errorList.add(sample_id+"标本审批已通过");
|
|
|
+ }else if (State == 4) {
|
|
|
+ errorList.add(sample_id+"标本审批已驳回");
|
|
|
+ }
|
|
|
+ }else {
|
|
|
+ errorList.add(sample_id+"标本未申请出库");
|
|
|
+ }
|
|
|
}
|
|
|
- else if (Save == 1) {
|
|
|
- return CommonResult.error(200, "样品已出库");
|
|
|
- } else if (Save == 0) {
|
|
|
- if (State == 2) {
|
|
|
- museumFlowService.createMuseumFlowReview(reviewVO);
|
|
|
- museumFlowService.updateMuseumFlowStateReview4(reviewVO);
|
|
|
- return CommonResult.success(true);
|
|
|
- } else if (State == 3) {
|
|
|
- return CommonResult.error(200, "样品已审批通过");
|
|
|
- } else if (State == 4) {
|
|
|
- return CommonResult.error(200, "样品审批已被驳回");
|
|
|
+ if (errorList.isEmpty()) {
|
|
|
+ for (String sample_id : sample_ids) {
|
|
|
+ String number = sample_id;
|
|
|
+ museumFlowService.updateMuseumFlowStateReview4(number);
|
|
|
}
|
|
|
- } else {
|
|
|
- return CommonResult.error(200, "样品已审批通过并出库");
|
|
|
+ reviewVO.setSampleName(sample_names);//设置标本名称
|
|
|
+ museumFlowService.createMuseumFlowReview(reviewVO);//创建表单
|
|
|
+ museumFlowService.updateMuseumFlowStateReviews4(reviewVO);//更改标本状态为出库
|
|
|
+
|
|
|
+// museumFlowService.selectPageS(respVO);
|
|
|
+ return CommonResult.success(true);
|
|
|
+ }else {
|
|
|
+ System.out.println(errorList);
|
|
|
+ return CommonResult.error(200, errorList.toString());
|
|
|
}
|
|
|
- return CommonResult.success(true);
|
|
|
+// for (String sample_id : sample_ids) {
|
|
|
+// MuseumInfoDO result = museumFlowService.selectMuseumFlowSampleId(sample_id);
|
|
|
+// if (result == null) {
|
|
|
+// errorList.add(sample_id+"标本不存在");
|
|
|
+// }
|
|
|
+// else {
|
|
|
+// int save = result.getSave();
|
|
|
+// String name = result.getChineseName();
|
|
|
+// if (save == 0) {
|
|
|
+// errorList.add(sample_id+"标本不在库中");
|
|
|
+// }else {
|
|
|
+// sample_names.add(name);
|
|
|
+// }
|
|
|
+// }
|
|
|
+// }
|
|
|
+// if (errorList.isEmpty()) {
|
|
|
+// reviewVO.setSampleName(sample_names);//设置标本名称
|
|
|
+// museumFlowService.createMuseumFlowReview(reviewVO);//创建表单
|
|
|
+// museumFlowService.updateMuseumFlowStateReview4(reviewVO);
|
|
|
+//// museumFlowService.selectPageS(respVO);
|
|
|
+// return CommonResult.success(true);
|
|
|
+// }else {
|
|
|
+// System.out.println(errorList);
|
|
|
+// return CommonResult.error(200, "标本存在错误");
|
|
|
+// }
|
|
|
+// String sample_id = reviewVO.getNumber();
|
|
|
+// String number = reviewVO.getNumber();
|
|
|
+// MuseumInfoDO result = museumFlowService.selectMuseumFlowSampleId(sample_id);
|
|
|
+// MuseumFlowDO event = museumFlowService.selectMuseumFlowNumber(number);
|
|
|
+// int Save = result.getSave();
|
|
|
+// int State = event.getState();
|
|
|
+//// Save中 0现为未出库或已回库,1为已出库
|
|
|
+//// State中 0现为未出库或已回库,1为已出库,2为审批中,3为审批通过,4为审批驳回
|
|
|
+// if (result == null) {
|
|
|
+// return CommonResult.error(200, "样品不存在");
|
|
|
+// } else if (event == null) {
|
|
|
+// return CommonResult.error(200, "样品在出入库的库中不存在");
|
|
|
+// }
|
|
|
+// else if (Save == 1) {
|
|
|
+// return CommonResult.error(200, "样品已出库");
|
|
|
+// } else if (Save == 0) {
|
|
|
+// if (State == 2) {
|
|
|
+// museumFlowService.createMuseumFlowReview(reviewVO);
|
|
|
+// museumFlowService.updateMuseumFlowStateReview4(reviewVO);
|
|
|
+// return CommonResult.success(true);
|
|
|
+// } else if (State == 3) {
|
|
|
+// return CommonResult.error(200, "样品已审批通过");
|
|
|
+// } else if (State == 4) {
|
|
|
+// return CommonResult.error(200, "样品审批已被驳回");
|
|
|
+// }
|
|
|
+// } else {
|
|
|
+// return CommonResult.error(200, "样品已审批通过并出库");
|
|
|
+// }
|
|
|
+// return CommonResult.success(true);
|
|
|
}
|
|
|
|
|
|
@PostMapping("/return")
|
|
@@ -206,5 +383,4 @@ public class MuseumFlowController {
|
|
|
}
|
|
|
return CommonResult.success(true);
|
|
|
}
|
|
|
-
|
|
|
}
|