Browse Source

盒管理拆盒功能完善

master
xia 3 years ago
parent
commit
5b55693b7a
  1. 16
      archives/src/main/java/com/storeroom/modules/archives/controller/CaseController.java
  2. 7
      archives/src/main/java/com/storeroom/modules/archives/repository/ArchivesSummaryRepository.java
  3. 3
      archives/src/main/java/com/storeroom/modules/archives/service/ArchivesCaseService.java
  4. 2
      archives/src/main/java/com/storeroom/modules/archives/service/dto/CaseDTO.java
  5. 38
      archives/src/main/java/com/storeroom/modules/archives/service/impl/ArchivesCaseServiceImpl.java

16
archives/src/main/java/com/storeroom/modules/archives/controller/CaseController.java

@ -70,12 +70,12 @@ public class CaseController {
return ApiResponse.success(caseService.cartoning(dtos)); return ApiResponse.success(caseService.cartoning(dtos));
} }
@ApiOperation("预备盒")
@PostMapping("/doUnpacking")
@ApiOperation("预备盒")
@GetMapping("/doUnpacking")
public ApiResponse<Object> doUnpacking( public ApiResponse<Object> doUnpacking(
@Validated @RequestBody ArchivesCaseCartoningDTO dto
String caseId
){ ){
return ApiResponse.success(caseService.doUnpacking(dto.getCaseId()));
return ApiResponse.success(caseService.doUnpacking(caseId));
} }
@ApiOperation("拆盒") @ApiOperation("拆盒")
@ -86,4 +86,12 @@ public class CaseController {
return ApiResponse.success(caseService.cartoning(dtos)); return ApiResponse.success(caseService.cartoning(dtos));
} }
@ApiOperation("查看盒内详情")
@GetMapping("/findInCase")
public ApiResponse<Object> findInCase(
String caseId
){
return ApiResponse.success(caseService.findInCase(caseId));
}
} }

7
archives/src/main/java/com/storeroom/modules/archives/repository/ArchivesSummaryRepository.java

@ -31,8 +31,15 @@ public interface ArchivesSummaryRepository extends JpaRepository<ArchivesSummary
value = "update archives_summary set case_no = ?2,case_name = ?3 where archives_id = ?1") value = "update archives_summary set case_no = ?2,case_name = ?3 where archives_id = ?1")
Integer cartoning(String archivesId,String caseId,String caseName); Integer cartoning(String archivesId,String caseId,String caseName);
@Modifying
@Transactional(rollbackFor = Exception.class)
@Query(nativeQuery = true,
value = "update archives_summary set case_no = null,case_name = null where archives_id = ?1")
Integer unpacking(String archivesId);
ArchivesSummary findFirstByTagNo(String tagNo); ArchivesSummary findFirstByTagNo(String tagNo);
List<ArchivesSummary> findAllByCaseNoAndCategoryType(String caseId,Integer categoryType); List<ArchivesSummary> findAllByCaseNoAndCategoryType(String caseId,Integer categoryType);
} }

3
archives/src/main/java/com/storeroom/modules/archives/service/ArchivesCaseService.java

@ -24,6 +24,7 @@ public interface ArchivesCaseService {
Object doUnpacking(String caseId); Object doUnpacking(String caseId);
//拆盒 //拆盒
Object unpacking(List<ArchivesCaseCartoningDTO> dtos); Object unpacking(List<ArchivesCaseCartoningDTO> dtos);
//查看盒内详情
Object findInCase(String caseId);
} }

2
archives/src/main/java/com/storeroom/modules/archives/service/dto/CaseDTO.java

@ -12,6 +12,8 @@ public class CaseDTO {
private String caseName; private String caseName;
//盒标签 //盒标签
private String tid; private String tid;
//条形码
private String barcode;
//标签类型 //标签类型
private Integer labelType; private Integer labelType;
//是否覆盖标签 //是否覆盖标签

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

@ -63,6 +63,7 @@ public class ArchivesCaseServiceImpl implements ArchivesCaseService {
archivesCase.setDepositNum(0); archivesCase.setDepositNum(0);
} }
archivesCase.setCaseName(dto.getCaseName()); archivesCase.setCaseName(dto.getCaseName());
archivesCase.setBarcode(dto.getBarcode());
return caseRepository.saveAndFlush(archivesCase); return caseRepository.saveAndFlush(archivesCase);
} }
@ -222,15 +223,40 @@ public class ArchivesCaseServiceImpl implements ArchivesCaseService {
@Override @Override
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
public Object unpacking(List<ArchivesCaseCartoningDTO> dtos) { public Object unpacking(List<ArchivesCaseCartoningDTO> dtos) {
Set<String> categoryIds = new HashSet<>();
ArchivesType archivesType = archivesTypeRepository.findById(dtos.get(0).getCategoryId()).get();
Set<String> caseIds = new HashSet<>();
List<String> accIds = new ArrayList<>();
for(ArchivesCaseCartoningDTO dto:dtos){ for(ArchivesCaseCartoningDTO dto:dtos){
categoryIds.add(dto.getCategoryId());
accIds.add(dto.getId());
caseIds.add(dto.getCaseId());
String sql = "update "+archivesType.getEnName()+" set case_no = null where id = '"+dto.getArchivesId()+"'";
entityManager.createNativeQuery(sql).executeUpdate();
archivesSummaryRepository.unpacking(dto.getArchivesId());
}
if(null != archivesType.getPid()){
ArchivesType archivesTypeP = archivesTypeRepository.findById(archivesType.getPid()).get();
String sql = "update "+archivesTypeP.getEnName()+" set case_no = null where id = '"+dtos.get(0).getArchivesParentsId()+"'";
entityManager.createNativeQuery(sql).executeUpdate();
archivesSummaryRepository.unpacking(dtos.get(0).getArchivesParentsId());
} }
for(String categoryId:categoryIds){
ArchivesType archivesType = archivesTypeRepository.findById(categoryId).get();
// String sql = "update "+archivesType.getEnName()+" set case_no = null where id = '"+archivesCaseCartoning.getArchivesId()+"'";
// entityManager.createNativeQuery(sql).executeUpdate();
archivesCaseCartoningRepository.deleteAllById(accIds);
for(String caseId:caseIds){
caseRepository.cartoning(caseId,0,0);
} }
return null; return null;
} }
@Override
public Object findInCase(String caseId) {
ArchivesCase archivesCase = caseRepository.findById(caseId).get();
ArchivesCaseVO vo = new ArchivesCaseVO();
BeanUtils.copyProperties(vo,archivesCase);
if(null == archivesCase.getCaseType() || archivesCase.getCaseType() == 0)
return null;
Integer code = archivesCase.getCaseType() == 1 ? ArchivesTypeEnum.files.getCode() : ArchivesTypeEnum.inChive.getCode();
List<ArchivesSummary> archivesSummaries = archivesSummaryRepository.findAllByCaseNoAndCategoryType(caseId, code);
vo.setArchives(archivesSummaries);
return vo;
}
} }
Loading…
Cancel
Save