|
@@ -127,25 +127,29 @@ public class TrialSelfInspectionRecordServiceImpl
|
|
|
|
|
|
@Override
|
|
|
public List<SampleAncillaryDocumentsVO> selfAncillaryDocumentsList(String id) {
|
|
|
- //获取样品ids
|
|
|
- List<String> sampleIds = baseMapper.selectSelfSampleRecord(id);
|
|
|
- //获取材料ids
|
|
|
- List<String> mobilizationIds = new ArrayList<>();
|
|
|
- for (String sampleId : sampleIds) {
|
|
|
- String mobilizationId = baseMapper.selectMobilizationRecord(sampleId);
|
|
|
- mobilizationIds.add(mobilizationId);
|
|
|
- }
|
|
|
//获取材料附件信息
|
|
|
List<SampleAncillaryDocumentsVO> result = new ArrayList<>();
|
|
|
- List<TrialMaterialMobilization> trialMaterialMobilizations = trialMaterialMobilizationMapper.selectBatchIds(mobilizationIds);
|
|
|
- for (TrialMaterialMobilization trialMaterialMobilization : trialMaterialMobilizations) {
|
|
|
- SampleAncillaryDocumentsVO obj = new SampleAncillaryDocumentsVO();
|
|
|
- obj.setId(trialMaterialMobilization.getId());
|
|
|
- obj.setName(trialMaterialMobilization.getMaterialName());
|
|
|
- obj.setOtherAccessories(trialMaterialMobilization.getOtherAccessories());
|
|
|
- obj.setProductionCertificate(trialMaterialMobilization.getProductionCertificate());
|
|
|
- obj.setQualityInspectionReport(trialMaterialMobilization.getQualityInspectionReport());
|
|
|
- result.add(obj);
|
|
|
+ //获取样品ids
|
|
|
+ List<String> sampleIds = baseMapper.selectSelfSampleRecord(id);
|
|
|
+ if (sampleIds.size() > 0) {
|
|
|
+ //获取材料ids
|
|
|
+ List<String> mobilizationIds = new ArrayList<>();
|
|
|
+ for (String sampleId : sampleIds) {
|
|
|
+ String mobilizationId = baseMapper.selectMobilizationRecord(sampleId);
|
|
|
+ mobilizationIds.add(mobilizationId);
|
|
|
+ }
|
|
|
+ if (mobilizationIds.size() > 0) {
|
|
|
+ List<TrialMaterialMobilization> trialMaterialMobilizations = trialMaterialMobilizationMapper.selectBatchIds(mobilizationIds);
|
|
|
+ for (TrialMaterialMobilization trialMaterialMobilization : trialMaterialMobilizations) {
|
|
|
+ SampleAncillaryDocumentsVO obj = new SampleAncillaryDocumentsVO();
|
|
|
+ obj.setId(trialMaterialMobilization.getId());
|
|
|
+ obj.setName(trialMaterialMobilization.getMaterialName());
|
|
|
+ obj.setOtherAccessories(trialMaterialMobilization.getOtherAccessories());
|
|
|
+ obj.setProductionCertificate(trialMaterialMobilization.getProductionCertificate());
|
|
|
+ obj.setQualityInspectionReport(trialMaterialMobilization.getQualityInspectionReport());
|
|
|
+ result.add(obj);
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
return result;
|
|
|
}
|
|
@@ -411,17 +415,21 @@ public class TrialSelfInspectionRecordServiceImpl
|
|
|
|
|
|
@Override
|
|
|
public List<TrialSampleInfoVO> selfSampleList(String id) {
|
|
|
- List<String> sampleIds = baseMapper.selectSelfSampleRecord(id);
|
|
|
- List<TrialSampleInfo> trialSampleInfos = trialSampleInfoMapper.selectBatchIds(sampleIds);
|
|
|
- List<User> users = iUserClient.selectUserAll();
|
|
|
List<TrialSampleInfoVO> result = new ArrayList<>();
|
|
|
- for (TrialSampleInfo trialSampleInfo : trialSampleInfos) {
|
|
|
- for (User user : users) {
|
|
|
- if (trialSampleInfo.getUserId().equals(user.getId())) {
|
|
|
- TrialSampleInfoVO trialSampleInfoVO = BeanUtil.copyProperties(trialSampleInfo, TrialSampleInfoVO.class);
|
|
|
- if (trialSampleInfoVO != null) {
|
|
|
- trialSampleInfoVO.setUserName(ObjectUtil.isNotEmpty(user.getName()) ? user.getName() : user.getRealName());
|
|
|
- result.add(trialSampleInfoVO);
|
|
|
+ List<String> sampleIds = baseMapper.selectSelfSampleRecord(id);
|
|
|
+ if (sampleIds.size() > 0) {
|
|
|
+ List<TrialSampleInfo> trialSampleInfos = trialSampleInfoMapper.selectBatchIds(sampleIds);
|
|
|
+ List<User> users = iUserClient.selectUserAll();
|
|
|
+ if (trialSampleInfos.size() > 0){
|
|
|
+ for (TrialSampleInfo trialSampleInfo : trialSampleInfos) {
|
|
|
+ for (User user : users) {
|
|
|
+ if (trialSampleInfo.getUserId().equals(user.getId())) {
|
|
|
+ TrialSampleInfoVO trialSampleInfoVO = BeanUtil.copyProperties(trialSampleInfo, TrialSampleInfoVO.class);
|
|
|
+ if (trialSampleInfoVO != null) {
|
|
|
+ trialSampleInfoVO.setUserName(ObjectUtil.isNotEmpty(user.getName()) ? user.getName() : user.getRealName());
|
|
|
+ result.add(trialSampleInfoVO);
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}
|