Commit ddef03e8 by lijingjing

修改验收台账查询;

parent e1539172
...@@ -19,6 +19,8 @@ import java.util.List; ...@@ -19,6 +19,8 @@ import java.util.List;
*/ */
public interface EntrustSampleItemIndexMapper extends BatchMapper<EntrustSampleItemIndex> { public interface EntrustSampleItemIndexMapper extends BatchMapper<EntrustSampleItemIndex> {
List<EntrustSampleItemIndex> listItemBySampleIds(@Param("sampleIds") List<Long> sampleIds);
List<EntrustSampleItemIndexVO> listVOByExpIds(@Param("expIds") List<Long> expIdsList); List<EntrustSampleItemIndexVO> listVOByExpIds(@Param("expIds") List<Long> expIdsList);
List<EntrustSampleItemIndexVO> listBySampleIds(@Param("sampleIds") List<Long> sampleIdList); List<EntrustSampleItemIndexVO> listBySampleIds(@Param("sampleIds") List<Long> sampleIdList);
...@@ -27,4 +29,5 @@ public interface EntrustSampleItemIndexMapper extends BatchMapper<EntrustSampleI ...@@ -27,4 +29,5 @@ public interface EntrustSampleItemIndexMapper extends BatchMapper<EntrustSampleI
List<EntrustSampleItemIndex> getInReportItemIndex(@Param("sampleId") Long sampleId); List<EntrustSampleItemIndex> getInReportItemIndex(@Param("sampleId") Long sampleId);
List<EntrustSampleItemIndexVO> selectIndexWithItem(RowBounds rowBounds, @Param("vo") EntrustSampleItemIndexVO entrustSampleItemIndexVO); List<EntrustSampleItemIndexVO> selectIndexWithItem(RowBounds rowBounds, @Param("vo") EntrustSampleItemIndexVO entrustSampleItemIndexVO);
} }
...@@ -21,7 +21,7 @@ public interface IEntrustSampleItemIndexService extends IBaseService<EntrustSamp ...@@ -21,7 +21,7 @@ public interface IEntrustSampleItemIndexService extends IBaseService<EntrustSamp
List<EntrustSampleItemIndexVO> listVOByExpIds(List<Long> expIdsList); List<EntrustSampleItemIndexVO> listVOByExpIds(List<Long> expIdsList);
List<EntrustSampleItemIndex> listBySampleId(Long id); List<EntrustSampleItemIndex> listItemBySampleIds(List<Long> sampleIds);
List<EntrustSampleItemIndex> listBySampleIds(List<Long> sampleIds); List<EntrustSampleItemIndex> listBySampleIds(List<Long> sampleIds);
......
...@@ -6,18 +6,20 @@ import com.baomidou.mybatisplus.mapper.Wrapper; ...@@ -6,18 +6,20 @@ import com.baomidou.mybatisplus.mapper.Wrapper;
import com.baomidou.mybatisplus.plugins.Page; import com.baomidou.mybatisplus.plugins.Page;
import com.baomidou.mybatisplus.toolkit.CollectionUtils; import com.baomidou.mybatisplus.toolkit.CollectionUtils;
import com.baomidou.mybatisplus.toolkit.IdWorker; import com.baomidou.mybatisplus.toolkit.IdWorker;
import com.google.common.collect.Maps;
import com.patzn.cloud.commons.api.RestAssert; import com.patzn.cloud.commons.api.RestAssert;
import com.patzn.cloud.commons.controller.Account; import com.patzn.cloud.commons.controller.Account;
import com.patzn.cloud.commons.exception.PatznException; import com.patzn.cloud.commons.exception.PatznException;
import com.patzn.cloud.commons.service.impl.BaseServiceImpl; import com.patzn.cloud.commons.service.impl.BaseServiceImpl;
import com.patzn.cloud.commons.toolkit.MapMergeUtils;
import com.patzn.cloud.feign.base.client.SysUserClient; import com.patzn.cloud.feign.base.client.SysUserClient;
import com.patzn.cloud.service.base.entity.SysUser;
import com.patzn.cloud.service.hmhj.dto.ContractSampleDTO; import com.patzn.cloud.service.hmhj.dto.ContractSampleDTO;
import com.patzn.cloud.service.hmhj.dto.ContractSampleVODTO; import com.patzn.cloud.service.hmhj.dto.ContractSampleVODTO;
import com.patzn.cloud.service.hmhj.entity.*; import com.patzn.cloud.service.hmhj.entity.*;
import com.patzn.cloud.service.hmhj.enums.*; import com.patzn.cloud.service.hmhj.enums.*;
import com.patzn.cloud.service.hmhj.vo.ContractLedgerVO; import com.patzn.cloud.service.hmhj.vo.ContractLedgerVO;
import com.patzn.cloud.service.hmhj.vo.ContractSampleVO; import com.patzn.cloud.service.hmhj.vo.ContractSampleVO;
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.lims.common.BeanUtils; import com.patzn.cloud.service.lims.common.BeanUtils;
import com.patzn.cloud.service.lims.common.service.ILmsMsgService; import com.patzn.cloud.service.lims.common.service.ILmsMsgService;
...@@ -767,14 +769,17 @@ public class ContractSampleServiceImpl extends BaseServiceImpl<ContractSampleMap ...@@ -767,14 +769,17 @@ public class ContractSampleServiceImpl extends BaseServiceImpl<ContractSampleMap
if (CollectionUtils.isEmpty(voList)) { if (CollectionUtils.isEmpty(voList)) {
return page.setRecords(voList); return page.setRecords(voList);
} }
List<Long> sampleIds = voList.stream().map(ContractLedgerVO::getSampleId).distinct().collect(Collectors.toList());
List<EntrustSampleItemIndexVO> indexList = entrustSampleItemIndexService.listVOBySampleIds(sampleIds);
Map<Long, List<EntrustSampleItemIndex>> indexMap = Maps.newHashMapWithExpectedSize(sampleIds.size());
// map处理
if (CollectionUtils.isNotEmpty(indexList)) {
indexList.forEach(index -> MapMergeUtils.getorCreateMapArrayList(index.getSampleId(), indexMap, index));
}
// 根据 xxx 获取检测项目指标 // 根据 xxx 获取检测项目指标
voList.forEach(t -> { voList.forEach(t -> {
if (null != t.getSamplerId()) {
SysUser sysUser = sysUserClient.get(t.getSamplerId()).servcieData();
t.setSampler(sysUser.getRealname());
}
if (null != t.getSampleId()) { if (null != t.getSampleId()) {
t.setIndexList(entrustSampleItemIndexService.listBySampleId(t.getSampleId())); t.setIndexList(indexMap.get(t.getSampleId()));
} }
}); });
return page.setRecords(voList); return page.setRecords(voList);
......
...@@ -18,7 +18,6 @@ import org.springframework.beans.factory.annotation.Autowired; ...@@ -18,7 +18,6 @@ import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.util.List; import java.util.List;
import java.util.stream.Collectors;
/** /**
* 服务实现类 * 服务实现类
...@@ -56,28 +55,13 @@ public class EntrustSampleItemIndexServiceImpl extends BaseServiceImpl<EntrustSa ...@@ -56,28 +55,13 @@ public class EntrustSampleItemIndexServiceImpl extends BaseServiceImpl<EntrustSa
} }
@Override @Override
public List<EntrustSampleItemIndex> listBySampleId(Long id) { public List<EntrustSampleItemIndex> listItemBySampleIds(List<Long> sampleIds) {
return baseMapper.listItemBySampleIds(sampleIds);
List<EntrustSampleItem> itemList = entrustSampleItemService.list(Condition.create().eq("entrust_sample_id", id));
if (CollectionUtils.isEmpty(itemList)) {
return null;
}
List<Long> itemIds = itemList.stream().map(s -> {
return s.getId();
}).collect(Collectors.toList());
return list(Condition.create().in("entrust_sample_item_id", itemIds));
} }
@Override @Override
public List<EntrustSampleItemIndex> listBySampleIds(List<Long> sampleIds) { public List<EntrustSampleItemIndex> listBySampleIds(List<Long> sampleIds) {
List<EntrustSampleItem> itemList = entrustSampleItemService.list(Condition.create().in("entrust_sample_id", sampleIds)); return baseMapper.listItemBySampleIds(sampleIds);
if (CollectionUtils.isEmpty(itemList)) {
return null;
}
List<Long> itemIds = itemList.stream().map(s -> {
return s.getId();
}).collect(Collectors.toList());
return list(Condition.create().in("entrust_sample_item_id", itemIds));
} }
@Override @Override
......
...@@ -637,7 +637,7 @@ public class EntrustSampleItemServiceImpl extends BaseServiceImpl<EntrustSampleI ...@@ -637,7 +637,7 @@ public class EntrustSampleItemServiceImpl extends BaseServiceImpl<EntrustSampleI
List<EntrustSampleVO> sampleVOList = new ArrayList<>(sampleList.size()); List<EntrustSampleVO> sampleVOList = new ArrayList<>(sampleList.size());
for (EntrustSample sample : sampleList) { for (EntrustSample sample : sampleList) {
EntrustSampleVO vo = sample.convert(EntrustSampleVO.class); EntrustSampleVO vo = sample.convert(EntrustSampleVO.class);
vo.setIndexList(entrustSampleItemIndexService.listBySampleId(sample.getId())); vo.setIndexList(entrustSampleItemIndexService.listItemBySampleIds(Collections.singletonList(sample.getId())));
sampleVOList.add(vo); sampleVOList.add(vo);
} }
...@@ -769,7 +769,7 @@ public class EntrustSampleItemServiceImpl extends BaseServiceImpl<EntrustSampleI ...@@ -769,7 +769,7 @@ public class EntrustSampleItemServiceImpl extends BaseServiceImpl<EntrustSampleI
List<EntrustSampleVO> sampleVOList = new ArrayList<>(sampleList.size()); List<EntrustSampleVO> sampleVOList = new ArrayList<>(sampleList.size());
for (EntrustSample sample : sampleList) { for (EntrustSample sample : sampleList) {
EntrustSampleVO vo = sample.convert(EntrustSampleVO.class); EntrustSampleVO vo = sample.convert(EntrustSampleVO.class);
vo.setIndexList(entrustSampleItemIndexService.listBySampleId(sample.getId())); vo.setIndexList(entrustSampleItemIndexService.listItemBySampleIds(Collections.singletonList(sample.getId())));
sampleVOList.add(vo); sampleVOList.add(vo);
} }
......
...@@ -1042,7 +1042,7 @@ public class EntrustSampleServiceImpl extends BaseServiceImpl<EntrustSampleMappe ...@@ -1042,7 +1042,7 @@ public class EntrustSampleServiceImpl extends BaseServiceImpl<EntrustSampleMappe
List<EntrustSampleVO> sampleVOListIndex = listList.get(k); List<EntrustSampleVO> sampleVOListIndex = listList.get(k);
for (EntrustSampleVO vo : sampleVOListIndex) { for (EntrustSampleVO vo : sampleVOListIndex) {
List<EntrustSampleItemIndex> indexList = entrustSampleItemIndexService.listBySampleId(vo.getId()); List<EntrustSampleItemIndex> indexList = getIndexList(vo.getId());
vo.setIndexList(indexList); vo.setIndexList(indexList);
XSSFSheet sheetOneIndex = xssfWorkbook.getSheetAt(k); XSSFSheet sheetOneIndex = xssfWorkbook.getSheetAt(k);
...@@ -1085,7 +1085,7 @@ public class EntrustSampleServiceImpl extends BaseServiceImpl<EntrustSampleMappe ...@@ -1085,7 +1085,7 @@ public class EntrustSampleServiceImpl extends BaseServiceImpl<EntrustSampleMappe
int sn = 1; int sn = 1;
for (EntrustSampleVO vo : sampleVOList) { for (EntrustSampleVO vo : sampleVOList) {
XSSFRow xssfRow = sheetOne.getRow(beginRow); XSSFRow xssfRow = sheetOne.getRow(beginRow);
List<EntrustSampleItemIndex> indexList = entrustSampleItemIndexService.listBySampleId(vo.getId()); List<EntrustSampleItemIndex> indexList = getIndexList(vo.getId());
vo.setIndexList(indexList); vo.setIndexList(indexList);
for (EntrustReportTemplateConfig config : configList) { for (EntrustReportTemplateConfig config : configList) {
if (null != config.getSheetNum() && config.getSheetNum() != k) { if (null != config.getSheetNum() && config.getSheetNum() != k) {
...@@ -1290,7 +1290,7 @@ public class EntrustSampleServiceImpl extends BaseServiceImpl<EntrustSampleMappe ...@@ -1290,7 +1290,7 @@ public class EntrustSampleServiceImpl extends BaseServiceImpl<EntrustSampleMappe
if (templateSampleNum >= sampleVOList.size()) { if (templateSampleNum >= sampleVOList.size()) {
Integer beginRow = sysFileTemplate.getSampleBeginRow(); Integer beginRow = sysFileTemplate.getSampleBeginRow();
for (EntrustSampleVO vo : sampleVOList) { for (EntrustSampleVO vo : sampleVOList) {
List<EntrustSampleItemIndex> indexList = entrustSampleItemIndexService.listBySampleId(vo.getId()); List<EntrustSampleItemIndex> indexList = getIndexList(vo.getId());
vo.setIndexList(indexList); vo.setIndexList(indexList);
XSSFRow xssfRow = sheetOne.getRow(beginRow); XSSFRow xssfRow = sheetOne.getRow(beginRow);
for (EntrustReportTemplateConfig config : configList) { for (EntrustReportTemplateConfig config : configList) {
...@@ -1350,7 +1350,7 @@ public class EntrustSampleServiceImpl extends BaseServiceImpl<EntrustSampleMappe ...@@ -1350,7 +1350,7 @@ public class EntrustSampleServiceImpl extends BaseServiceImpl<EntrustSampleMappe
List<EntrustSampleVO> sampleVOListIndex = listList.get(k); List<EntrustSampleVO> sampleVOListIndex = listList.get(k);
for (EntrustSampleVO vo : sampleVOListIndex) { for (EntrustSampleVO vo : sampleVOListIndex) {
List<EntrustSampleItemIndex> indexList = entrustSampleItemIndexService.listBySampleId(vo.getId()); List<EntrustSampleItemIndex> indexList = getIndexList(vo.getId());
vo.setIndexList(indexList); vo.setIndexList(indexList);
XSSFSheet sheetOneIndex = xssfWorkbook.getSheetAt(k); XSSFSheet sheetOneIndex = xssfWorkbook.getSheetAt(k);
...@@ -1395,7 +1395,7 @@ public class EntrustSampleServiceImpl extends BaseServiceImpl<EntrustSampleMappe ...@@ -1395,7 +1395,7 @@ public class EntrustSampleServiceImpl extends BaseServiceImpl<EntrustSampleMappe
int sn = 1; int sn = 1;
for (EntrustSampleVO vo : sampleVOList) { for (EntrustSampleVO vo : sampleVOList) {
XSSFRow xssfRow = sheetOne.getRow(beginRow); XSSFRow xssfRow = sheetOne.getRow(beginRow);
List<EntrustSampleItemIndex> indexList = entrustSampleItemIndexService.listBySampleId(vo.getId()); List<EntrustSampleItemIndex> indexList = getIndexList(vo.getId());
vo.setIndexList(indexList); vo.setIndexList(indexList);
for (EntrustReportTemplateConfig config : configList) { for (EntrustReportTemplateConfig config : configList) {
if (null == config.getColumnPlace()) { if (null == config.getColumnPlace()) {
...@@ -2032,7 +2032,7 @@ public class EntrustSampleServiceImpl extends BaseServiceImpl<EntrustSampleMappe ...@@ -2032,7 +2032,7 @@ public class EntrustSampleServiceImpl extends BaseServiceImpl<EntrustSampleMappe
List<EntrustSampleVO> sampleVOList = sampleList.stream().map(t -> { List<EntrustSampleVO> sampleVOList = sampleList.stream().map(t -> {
EntrustSampleVO vo = new EntrustSampleVO(); EntrustSampleVO vo = new EntrustSampleVO();
BeanUtils.copyProperties(t, vo); BeanUtils.copyProperties(t, vo);
vo.setIndexList(entrustSampleItemIndexService.listBySampleId(t.getId())); vo.setIndexList(getIndexList(t.getId()));
return vo; return vo;
}).collect(Collectors.toList()); }).collect(Collectors.toList());
...@@ -2227,4 +2227,12 @@ public class EntrustSampleServiceImpl extends BaseServiceImpl<EntrustSampleMappe ...@@ -2227,4 +2227,12 @@ public class EntrustSampleServiceImpl extends BaseServiceImpl<EntrustSampleMappe
return baseMapper.isRepeatSampleCode(sample) > 0; return baseMapper.isRepeatSampleCode(sample) > 0;
} }
private List<EntrustSampleItemIndex> getIndexList(Long sampleId) {
if(null == sampleId){
return new ArrayList<>();
}
return entrustSampleItemIndexService.listItemBySampleIds(Collections.singletonList(sampleId));
}
} }
\ No newline at end of file
...@@ -117,7 +117,7 @@ ...@@ -117,7 +117,7 @@
SELECT SELECT
distinct distinct
cs.code,cs.supplier,cs.contract_id,cs.contract_code,cs.inspect_conclusion,cs.arrival_quantity, cs.code,cs.supplier,cs.contract_id,cs.contract_code,cs.inspect_conclusion,cs.arrival_quantity,
cg.ctime "sampling_time",cg.uid "sampler_id", er.report_send_time, er.id "report_id", cg.ctime "sampling_time",cg.uid "sampler_id",u.realname "sampler", er.report_send_time, er.id "report_id",
es.entrust_id,es.id "sample_id",es.code "sample_code",es.name "sample_name",es.sample_from, es.entrust_id,es.id "sample_id",es.code "sample_code",es.name "sample_name",es.sample_from,
e.code "entrust_code",e.assignor e.code "entrust_code",e.assignor
FROM FROM
...@@ -126,6 +126,7 @@ ...@@ -126,6 +126,7 @@
left join entrust_sample es on es.contract_sample_id = cs.id and es.deleted = 0 left join entrust_sample es on es.contract_sample_id = cs.id and es.deleted = 0
left join entrust e on e.id = es.entrust_id and e.deleted = 0 left join entrust e on e.id = es.entrust_id and e.deleted = 0
left join entrust_report er on er.entrust_id = es.entrust_id and er.deleted = 0 left join entrust_report er on er.entrust_id = es.entrust_id and er.deleted = 0
left join v_sys_user u on u.user_id = cg.uid
WHERE WHERE
cs.deleted = 0 cs.deleted = 0
<if test="null != vo.contractCode"> <if test="null != vo.contractCode">
......
...@@ -2,6 +2,18 @@ ...@@ -2,6 +2,18 @@
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.patzn.cloud.service.lims.hmhj.mapper.EntrustSampleItemIndexMapper"> <mapper namespace="com.patzn.cloud.service.lims.hmhj.mapper.EntrustSampleItemIndexMapper">
<select id="listItemBySampleIds" resultType="com.patzn.cloud.service.hmhj.entity.EntrustSampleItemIndex">
select
ii.id,ii.name,ii.main_type,ii.small_type,ii.unit,ii.test_value,ii.status,ii.progress,
ii.company_id,ii.uid,ii.ctime,ii.lid,ii.ltime,ii.deleted,ii.entrust_sample_item_id
from entrust_sample_item_index ii
join entrust_sample_item i on i.id = ii.entrust_sample_item_id and i.deleted = 0
where ii.deleted = 0
<foreach collection="sampleIds" index="index" item="sampleId" open=" and i.entrust_sample_id in (" separator="," close=")">
#{sampleId}
</foreach>
</select>
<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",s.id AS "sampleId" 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
...@@ -19,7 +31,8 @@ ...@@ -19,7 +31,8 @@
<select id="listBySampleIds" resultType="com.patzn.cloud.service.hmhj.vo.EntrustSampleItemIndexVO"> <select id="listBySampleIds" resultType="com.patzn.cloud.service.hmhj.vo.EntrustSampleItemIndexVO">
select select
ii.*, ii.id,ii.name,ii.main_type,ii.small_type,ii.unit,ii.test_value,ii.status,ii.progress,
ii.company_id,ii.uid,ii.ctime,ii.lid,ii.ltime,ii.deleted,ii.entrust_sample_item_id,
i.name "item_name", i.name "item_name",
i.id "item_id", i.id "item_id",
i.compose_judge "item_compose_judge", i.compose_judge "item_compose_judge",
...@@ -27,11 +40,10 @@ ...@@ -27,11 +40,10 @@
s.code "sample_code", s.code "sample_code",
s.entrust_id s.entrust_id
from entrust_sample_item_index ii from entrust_sample_item_index ii
join entrust_sample_item i on ii.entrust_sample_item_id = i.id join entrust_sample_item i on ii.entrust_sample_item_id = i.id and i.deleted = 0
JOIN entrust_sample s ON i.entrust_sample_id = s.id JOIN entrust_sample s ON i.entrust_sample_id = s.id and s.deleted = 0
WHERE ii.deleted =0 AND i.deleted = 0 AND s.deleted = 0 WHERE ii.deleted = 0
AND s.id IN <foreach collection="sampleIds" index="index" item="sampleId" open="AND s.id IN (" separator="," close=")">
<foreach collection="sampleIds" index="index" item="sampleId" open="(" separator="," close=")">
#{sampleId} #{sampleId}
</foreach> </foreach>
</select> </select>
......
/** created by meazty on 2022/1/25 10:48 **/
/** created by meazty on 2022/1/25 10:48 **/
-- 用户信息视图
create or replace view v_sys_user
as
SELECT
u.user_id,
u.username,
u.realname,
u.company_id
FROM
dblink ( func_db_info ( 'pc_base' :: CHARACTER VARYING ) :: TEXT, 'select id,username,realname,company_id from sys_user u ' :: TEXT ) u ( user_id BIGINT, username CHARACTER VARYING, realname CHARACTER VARYING, company_id BIGINT )
\ No newline at end of file
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