Commit e0c67824 by wangweidong

HMHJ

parent 10650050
......@@ -24,4 +24,6 @@ public interface IEntrustSampleItemIndexService extends IBaseService<EntrustSamp
List<EntrustSampleItemIndex> listBySampleId(Long id);
List<EntrustSampleItemIndex> listBySampleIds(List<Long> sampleIds);
List<EntrustSampleItemIndexVO> listVOBySampleIds(List<Long> sampleIds);
}
......@@ -5,6 +5,7 @@ import com.baomidou.mybatisplus.toolkit.CollectionUtils;
import com.patzn.cloud.service.hmhj.entity.EntrustSampleItem;
import com.patzn.cloud.service.hmhj.entity.EntrustSampleItemIndex;
import com.patzn.cloud.service.hmhj.vo.EntrustSampleItemIndexVO;
import com.patzn.cloud.service.hmhj.vo.EntrustSampleItemVO;
import com.patzn.cloud.service.lims.hmhj.mapper.EntrustSampleItemIndexMapper;
import com.patzn.cloud.service.lims.hmhj.service.IEntrustSampleItemIndexService;
import com.patzn.cloud.commons.service.impl.BaseServiceImpl;
......@@ -15,6 +16,7 @@ import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.baomidou.mybatisplus.mapper.Wrapper;
import com.baomidou.mybatisplus.plugins.Page;
import java.util.ArrayList;
import java.util.List;
import java.util.stream.Collectors;
......@@ -73,4 +75,19 @@ public class EntrustSampleItemIndexServiceImpl extends BaseServiceImpl<EntrustSa
return list(Condition.create().in("entrust_sample_item_id",itemIds));
}
@Override
public List<EntrustSampleItemIndexVO> listVOBySampleIds(List<Long> sampleIds) {
List<EntrustSampleItem> itemList = entrustSampleItemService.list(Condition.create().setSqlSelect("id").in("entrust_sample_id",sampleIds));
if (CollectionUtils.isEmpty(itemList)){
return null;
}
List<Long> itemIds= new ArrayList<>(itemList.size());
for (EntrustSampleItem itemVO : itemList) {
itemIds.add(itemVO.getId());
}
return baseMapper.listVOByExpIds(itemIds);
}
}
......@@ -13,6 +13,7 @@ import com.patzn.cloud.service.base.entity.SysFileTemplate;
import com.patzn.cloud.service.hmhj.dto.ReportDTO;
import com.patzn.cloud.service.hmhj.entity.*;
import com.patzn.cloud.service.hmhj.enums.ContractSampleStatusEnum;
import com.patzn.cloud.service.hmhj.vo.EntrustSampleItemIndexVO;
import com.patzn.cloud.service.hmhj.vo.EntrustSampleItemVO;
import com.patzn.cloud.service.hmhj.vo.EntrustSampleVO;
import com.patzn.cloud.service.lims.common.StringHandleUtils;
......@@ -148,20 +149,20 @@ public class EntrustSampleServiceImpl extends BaseServiceImpl<EntrustSampleMappe
return s.getId();
}).collect(Collectors.toList());
List<EntrustSampleItemIndex> indexList = entrustSampleItemIndexService.listBySampleIds(sampleIds);
List<EntrustSampleItemIndexVO> indexList = entrustSampleItemIndexService.listVOBySampleIds(sampleIds);
if (CollectionUtils.isEmpty(indexList)){
return page.setRecords(voList);
}
Map<Long,List<EntrustSampleItemIndex>> sampleIndexMap = new HashMap<>();
for (EntrustSampleItemIndex entrustSampleItemIndex : indexList) {
if (sampleIndexMap.containsKey(entrustSampleItemIndex.getEntrustSampleItemId())){
List<EntrustSampleItemIndex> itemIndexList = sampleIndexMap.get(entrustSampleItemIndex.getEntrustSampleItemId());
for (EntrustSampleItemIndexVO entrustSampleItemIndex : indexList) {
if (sampleIndexMap.containsKey(entrustSampleItemIndex.getSampleId())){
List<EntrustSampleItemIndex> itemIndexList = sampleIndexMap.get(entrustSampleItemIndex.getSampleId());
itemIndexList.add(entrustSampleItemIndex);
sampleIndexMap.put(entrustSampleItemIndex.getEntrustSampleItemId(),itemIndexList);
sampleIndexMap.put(entrustSampleItemIndex.getSampleId(),itemIndexList);
}else {
List<EntrustSampleItemIndex> itemIndexList = Lists.newArrayList();
itemIndexList.add(entrustSampleItemIndex);
sampleIndexMap.put(entrustSampleItemIndex.getEntrustSampleItemId(),itemIndexList);
sampleIndexMap.put(entrustSampleItemIndex.getSampleId(),itemIndexList);
}
}
for (EntrustSampleVO vo : voList) {
......
......@@ -3,7 +3,7 @@
<mapper namespace="com.patzn.cloud.service.lims.hmhj.mapper.EntrustSampleItemIndexMapper">
<select id="listVOByExpIds" resultType="com.patzn.cloud.service.hmhj.vo.EntrustSampleItemIndexVO">
SELECT i.id,i.name,i.test_value,i.entrust_sample_item_id,s.code AS "sampleCode" FROM entrust_sample_item_index i JOIN
SELECT i.id,i.name,i.test_value,i.entrust_sample_item_id,s.code AS "sampleCode",s.id AS "sampleId" FROM entrust_sample_item_index i JOIN
entrust_sample_item t ON i.entrust_sample_item_id = t.id
......
......@@ -117,6 +117,11 @@
<if test="vo.entrustTimeEnd!=null">
AND e.entrust_time <![CDATA[<=]]> #{vo.entrustTimeEnd}
</if>
<if test="null!=vo.code">
AND s.code LIKE CONCAT('%',#{vo.code},'%')
</if>
</select>
</mapper>
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment