| | |
| | | private final MwCheckoutRecordService checkoutRecordService; |
| | | private final MwCheckoutRecordItemService checkoutRecordItemService; |
| | | private final SysDepartmentService departmentService; |
| | | private final MwDisposalRecordService disposalRecordService; |
| | | private final MwDisposalRecordItemService disposalRecordItemService; |
| | | |
| | | |
| | | @ApiOperation("新增医废记录") |
| | |
| | | |
| | | @ApiOperation(value = "确认接受",tags = "处置人员") |
| | | @PostMapping("/end/down/collect/confirm") |
| | | public R<List<HospitalCollectTotalUpDto>> tanscollecttotal4(String boxNum) { |
| | | public R tanscollecttotal4(String boxNum) { |
| | | SysUser sysUser = SecurityUtils.getLoginUser().getUser(); |
| | | SysDepartment byId = departmentService.getById(sysUser.getDepartmentId()); |
| | | //将record变为已接受 |
| | |
| | | boxes.add(mwCollectRecord.getBoxNumber()); |
| | | receiveQuantity = receiveQuantity.add(mwCollectRecord.getWeight()); |
| | | } |
| | | //插入处置记录以及子表 |
| | | collectRecordService.updateBatchById(list); |
| | | //插入接收记录以及子表 |
| | | MwDisposalRecord mwDisposalRecord = new MwDisposalRecord(); |
| | | mwDisposalRecord.setDepartmentId(sysUser.getDepartmentId()); |
| | | mwDisposalRecord.setDisposalUnitName(byId.getDepartmentName()); |
| | |
| | | mwDisposalRecord.setReceiverId(sysUser.getUserId()); |
| | | mwDisposalRecord.setUnloadQuantity(boxes.size()); |
| | | mwDisposalRecord.setUnloadWeight(receiveQuantity); |
| | | mwDisposalRecord.setTotalHandledQuantity(0); |
| | | mwDisposalRecord.setTotalHandledQuantity(list.size()); |
| | | mwDisposalRecord.setDisposalFlag(0); |
| | | mwDisposalRecord.setTotalHandledWeight(new BigDecimal("0")); |
| | | |
| | | |
| | | return null; |
| | | |
| | | |
| | | mwDisposalRecord.setTotalHandledWeight(receiveQuantity); |
| | | disposalRecordService.save(mwDisposalRecord); |
| | | //插入子表 |
| | | List<MwDisposalRecordItem> items = new ArrayList<>(); |
| | | for (MwCollectRecord mwCollectRecord : list) { |
| | | MwDisposalRecordItem mwDisposalRecordItem = new MwDisposalRecordItem(); |
| | | mwDisposalRecordItem.setCollectRecordId(mwCollectRecord.getId()); |
| | | mwDisposalRecordItem.setDisposalRecordId(mwDisposalRecord.getId()); |
| | | items.add(mwDisposalRecordItem); |
| | | } |
| | | disposalRecordItemService.saveBatch(items); |
| | | return R.ok(); |
| | | } |
| | | |
| | | @ApiOperation(value = "待处置列表",tags = "处置人员") |
| | | @PostMapping("/wait/list") |
| | | public R<List<CollectDto>> list1(String boxNumber) { |
| | | SysUser sysUser = SecurityUtils.getLoginUser().getUser(); |
| | | List<CollectDto> collectDtos = collectRecordService.getGroupWithStatus(boxNumber,sysUser.getDepartmentId(),3); |
| | | return R.ok(collectDtos); |
| | | } |
| | | @ApiOperation(value = "处置操作",tags = "处置人员") |
| | | @PostMapping("/wait/out") |
| | | public R<List<CollectDto>> list2(String boxNumber) { |
| | | SysUser sysUser = SecurityUtils.getLoginUser().getUser(); |
| | | SysDepartment byId = departmentService.getById(sysUser.getDepartmentId()); |
| | | //新增处置记录 |
| | | MwDisposalHandleRecord mwDisposalHandleRecord = new MwDisposalHandleRecord(); |
| | | mwDisposalHandleRecord.setDepartmentId(byId.getId()); |
| | | mwDisposalHandleRecord.setDisposalUnitName(byId.getDepartmentName()); |
| | | mwDisposalHandleRecord.setDisposalTime(new Date()); |
| | | mwDisposalHandleRecord.setDisposalUserId(sysUser.getUserId()); |
| | | //将收集记录以及子表改变为已处置 |
| | | |
| | | |
| | | //将接收记录以及子表变为已处置 |
| | | |
| | | |
| | | return R.ok(); |
| | | } |
| | | |
| | | |
| | | |
| | | |