Browse Source

修改手持机bug

master
xia 3 years ago
parent
commit
654bb8ad29
  1. 8
      archives/src/main/java/com/storeroom/modules/archives/controller/StorageController.java
  2. 10
      archives/src/main/java/com/storeroom/modules/archives/service/impl/ArchivesCaseServiceImpl.java

8
archives/src/main/java/com/storeroom/modules/archives/controller/StorageController.java

@ -222,12 +222,12 @@ public class StorageController {
@ApiOperation("手持机-出库") @ApiOperation("手持机-出库")
@AnonymousPostMapping("/rfidGrant") @AnonymousPostMapping("/rfidGrant")
public ApiResponse<Object> rfidGrant( public ApiResponse<Object> rfidGrant(
@Validated @RequestBody List<String> caseIds
@Validated @RequestBody List<CollectDTO> dtos
){ ){
for(String caseId:caseIds){
caseService.grant(false,caseId);
for(CollectDTO dto:dtos){
caseService.grant(false,dto.getCaseId());
} }
return ApiResponse.success(caseIds.size());
return ApiResponse.success(dtos.size());
} }
// 第一版本 出库 防止业务回滚 注释不删 // 第一版本 出库 防止业务回滚 注释不删

10
archives/src/main/java/com/storeroom/modules/archives/service/impl/ArchivesCaseServiceImpl.java

@ -518,10 +518,11 @@ public class ArchivesCaseServiceImpl implements ArchivesCaseService {
Optional<DeviceArchivesTag> optional = deviceArchivesTagRepository.findById(dto.getShelfId()); Optional<DeviceArchivesTag> optional = deviceArchivesTagRepository.findById(dto.getShelfId());
if(!optional.isPresent()) if(!optional.isPresent())
break; break;
DeviceArchivesTag tag = optional.get();
ArchivesCase archivesCase = caseRepository.findCaseById(dto.getCaseId()); ArchivesCase archivesCase = caseRepository.findCaseById(dto.getCaseId());
archivesCase.setShelfId(dto.getShelfId()); archivesCase.setShelfId(dto.getShelfId());
archivesCase.setFolderLocation(dto.getPosition());
archivesCase.setFolderLocationDetails(dto.getPositionName());
archivesCase.setFolderLocation(tag.getPosition());
archivesCase.setFolderLocationDetails(tag.getPosition_name());
archivesCase.setStorageType(2); archivesCase.setStorageType(2);
cases.add(archivesCase); cases.add(archivesCase);
@ -602,7 +603,10 @@ public class ArchivesCaseServiceImpl implements ArchivesCaseService {
@Transactional @Transactional
public Integer grant(boolean isCallback, String caseId) { public Integer grant(boolean isCallback, String caseId) {
ArchivesCase archivesCase = caseRepository.findById(caseId).get(); ArchivesCase archivesCase = caseRepository.findById(caseId).get();
Integer deviceType = archivesCase.getFolderLocation().split("-").length == 5?1:2;
Integer deviceType = 1;
if(archivesCase.getFolderLocation() != null){
deviceType = archivesCase.getFolderLocation().split("-").length == 5?1:2;
}
if(isCallback){ if(isCallback){
archivesCase.setStorageType(3); archivesCase.setStorageType(3);
}else{ }else{

Loading…
Cancel
Save