Commit e0c67824 by wangweidong

HMHJ

parent 10650050
...@@ -24,4 +24,6 @@ public interface IEntrustSampleItemIndexService extends IBaseService<EntrustSamp ...@@ -24,4 +24,6 @@ public interface IEntrustSampleItemIndexService extends IBaseService<EntrustSamp
List<EntrustSampleItemIndex> listBySampleId(Long id); List<EntrustSampleItemIndex> listBySampleId(Long id);
List<EntrustSampleItemIndex> listBySampleIds(List<Long> sampleIds); List<EntrustSampleItemIndex> listBySampleIds(List<Long> sampleIds);
List<EntrustSampleItemIndexVO> listVOBySampleIds(List<Long> sampleIds);
} }
...@@ -5,6 +5,7 @@ import com.baomidou.mybatisplus.toolkit.CollectionUtils; ...@@ -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.EntrustSampleItem;
import com.patzn.cloud.service.hmhj.entity.EntrustSampleItemIndex; import com.patzn.cloud.service.hmhj.entity.EntrustSampleItemIndex;
import com.patzn.cloud.service.hmhj.vo.EntrustSampleItemIndexVO; 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.mapper.EntrustSampleItemIndexMapper;
import com.patzn.cloud.service.lims.hmhj.service.IEntrustSampleItemIndexService; import com.patzn.cloud.service.lims.hmhj.service.IEntrustSampleItemIndexService;
import com.patzn.cloud.commons.service.impl.BaseServiceImpl; import com.patzn.cloud.commons.service.impl.BaseServiceImpl;
...@@ -15,6 +16,7 @@ import com.baomidou.mybatisplus.mapper.EntityWrapper; ...@@ -15,6 +16,7 @@ import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.baomidou.mybatisplus.mapper.Wrapper; import com.baomidou.mybatisplus.mapper.Wrapper;
import com.baomidou.mybatisplus.plugins.Page; import com.baomidou.mybatisplus.plugins.Page;
import java.util.ArrayList;
import java.util.List; import java.util.List;
import java.util.stream.Collectors; import java.util.stream.Collectors;
...@@ -73,4 +75,19 @@ public class EntrustSampleItemIndexServiceImpl extends BaseServiceImpl<EntrustSa ...@@ -73,4 +75,19 @@ public class EntrustSampleItemIndexServiceImpl extends BaseServiceImpl<EntrustSa
return list(Condition.create().in("entrust_sample_item_id",itemIds)); 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; ...@@ -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.dto.ReportDTO;
import com.patzn.cloud.service.hmhj.entity.*; import com.patzn.cloud.service.hmhj.entity.*;
import com.patzn.cloud.service.hmhj.enums.ContractSampleStatusEnum; 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.EntrustSampleItemVO;
import com.patzn.cloud.service.hmhj.vo.EntrustSampleVO; import com.patzn.cloud.service.hmhj.vo.EntrustSampleVO;
import com.patzn.cloud.service.lims.common.StringHandleUtils; import com.patzn.cloud.service.lims.common.StringHandleUtils;
...@@ -148,20 +149,20 @@ public class EntrustSampleServiceImpl extends BaseServiceImpl<EntrustSampleMappe ...@@ -148,20 +149,20 @@ public class EntrustSampleServiceImpl extends BaseServiceImpl<EntrustSampleMappe
return s.getId(); return s.getId();
}).collect(Collectors.toList()); }).collect(Collectors.toList());
List<EntrustSampleItemIndex> indexList = entrustSampleItemIndexService.listBySampleIds(sampleIds); List<EntrustSampleItemIndexVO> indexList = entrustSampleItemIndexService.listVOBySampleIds(sampleIds);
if (CollectionUtils.isEmpty(indexList)){ if (CollectionUtils.isEmpty(indexList)){
return page.setRecords(voList); return page.setRecords(voList);
} }
Map<Long,List<EntrustSampleItemIndex>> sampleIndexMap = new HashMap<>(); Map<Long,List<EntrustSampleItemIndex>> sampleIndexMap = new HashMap<>();
for (EntrustSampleItemIndex entrustSampleItemIndex : indexList) { for (EntrustSampleItemIndexVO entrustSampleItemIndex : indexList) {
if (sampleIndexMap.containsKey(entrustSampleItemIndex.getEntrustSampleItemId())){ if (sampleIndexMap.containsKey(entrustSampleItemIndex.getSampleId())){
List<EntrustSampleItemIndex> itemIndexList = sampleIndexMap.get(entrustSampleItemIndex.getEntrustSampleItemId()); List<EntrustSampleItemIndex> itemIndexList = sampleIndexMap.get(entrustSampleItemIndex.getSampleId());
itemIndexList.add(entrustSampleItemIndex); itemIndexList.add(entrustSampleItemIndex);
sampleIndexMap.put(entrustSampleItemIndex.getEntrustSampleItemId(),itemIndexList); sampleIndexMap.put(entrustSampleItemIndex.getSampleId(),itemIndexList);
}else { }else {
List<EntrustSampleItemIndex> itemIndexList = Lists.newArrayList(); List<EntrustSampleItemIndex> itemIndexList = Lists.newArrayList();
itemIndexList.add(entrustSampleItemIndex); itemIndexList.add(entrustSampleItemIndex);
sampleIndexMap.put(entrustSampleItemIndex.getEntrustSampleItemId(),itemIndexList); sampleIndexMap.put(entrustSampleItemIndex.getSampleId(),itemIndexList);
} }
} }
for (EntrustSampleVO vo : voList) { for (EntrustSampleVO vo : voList) {
......
...@@ -3,7 +3,7 @@ ...@@ -3,7 +3,7 @@
<mapper namespace="com.patzn.cloud.service.lims.hmhj.mapper.EntrustSampleItemIndexMapper"> <mapper namespace="com.patzn.cloud.service.lims.hmhj.mapper.EntrustSampleItemIndexMapper">
<select id="listVOByExpIds" resultType="com.patzn.cloud.service.hmhj.vo.EntrustSampleItemIndexVO"> <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 entrust_sample_item t ON i.entrust_sample_item_id = t.id
......
...@@ -117,6 +117,11 @@ ...@@ -117,6 +117,11 @@
<if test="vo.entrustTimeEnd!=null"> <if test="vo.entrustTimeEnd!=null">
AND e.entrust_time <![CDATA[<=]]> #{vo.entrustTimeEnd} AND e.entrust_time <![CDATA[<=]]> #{vo.entrustTimeEnd}
</if> </if>
<if test="null!=vo.code">
AND s.code LIKE CONCAT('%',#{vo.code},'%')
</if>
</select> </select>
</mapper> </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