Commit ca681a49 by lijingjing

修改同事错误提交的记录;

修复中海油服相关bug;
parent 51bb80d9
...@@ -54,6 +54,14 @@ public interface EntrustSampleItemIndexMapper extends BatchMapper<EntrustSampleI ...@@ -54,6 +54,14 @@ public interface EntrustSampleItemIndexMapper extends BatchMapper<EntrustSampleI
List<EntrustSampleItemIndex> getInReportItemIndex(@Param("sampleId") Long sampleId); List<EntrustSampleItemIndex> getInReportItemIndex(@Param("sampleId") Long sampleId);
/** /**
* Gets in report item index.
* @param sampleIds
* @return
*/
@SqlParser(filter = true)
List<EntrustSampleItemIndexVO> getInReportItemIndexBySampleIds(@Param("sampleIds") List<Long> sampleIds);
/**
* Select index with item list. * Select index with item list.
* *
* @param rowBounds the row bounds * @param rowBounds the row bounds
......
...@@ -36,7 +36,7 @@ public interface EntrustSampleItemMapper extends BatchMapper<EntrustSampleItem> ...@@ -36,7 +36,7 @@ public interface EntrustSampleItemMapper extends BatchMapper<EntrustSampleItem>
List<EntrustSampleItemVO> selectVOListByIds(@Param("ids") Long[] ids); List<EntrustSampleItemVO> selectVOListByIds(@Param("ids") Long[] ids);
List<EntrustSampleItemVO> selectByEntrustSampleId(@Param("sampleId") Long sampleId); List<EntrustSampleItemVO> selectByEntrustSampleIds(@Param("sampleIds") List<Long> sampleIds);
List<EntrustSampleItemVO> selectByItemDeviate(RowBounds rowBounds, @Param("vo") EntrustSampleItemVO entrustSampleItem); List<EntrustSampleItemVO> selectByItemDeviate(RowBounds rowBounds, @Param("vo") EntrustSampleItemVO entrustSampleItem);
...@@ -61,7 +61,7 @@ public interface EntrustSampleItemMapper extends BatchMapper<EntrustSampleItem> ...@@ -61,7 +61,7 @@ public interface EntrustSampleItemMapper extends BatchMapper<EntrustSampleItem>
List<SampleItemStatsVO> selectSampleItemStats(@Param("vo") SampleItemDTO sampleItemDTO); List<SampleItemStatsVO> selectSampleItemStats(@Param("vo") SampleItemDTO sampleItemDTO);
List<EntrustSampleItemVO> listIndexReplaceItemBySampleId(@Param("sampleId") Long sampleId); List<EntrustSampleItemVO> listIndexReplaceItemBySampleIds(@Param("sampleIds") List<Long> sampleIds);
List<EntrustSampleItemVO> selectUnfinishItemList(@Param("vo") QueryDTO dto); List<EntrustSampleItemVO> selectUnfinishItemList(@Param("vo") QueryDTO dto);
......
...@@ -42,4 +42,6 @@ public interface IEntrustSampleItemIndexService extends IBaseService<EntrustSamp ...@@ -42,4 +42,6 @@ public interface IEntrustSampleItemIndexService extends IBaseService<EntrustSamp
List<Map<String,Object>> listSampleItemIndex(List<Long> sampleIds); List<Map<String,Object>> listSampleItemIndex(List<Long> sampleIds);
boolean physicalDeleteByItemIds(List<Long> itemIds); boolean physicalDeleteByItemIds(List<Long> itemIds);
List<EntrustSampleItemIndexVO> getInReportItemIndexBySampleIds(List<Long> sampleIds);
} }
...@@ -76,6 +76,8 @@ public interface IEntrustSampleItemService extends IBaseService<EntrustSampleIte ...@@ -76,6 +76,8 @@ public interface IEntrustSampleItemService extends IBaseService<EntrustSampleIte
List<EntrustSampleItemVO> getListBySampleId(Long sampleId); List<EntrustSampleItemVO> getListBySampleId(Long sampleId);
List<EntrustSampleItemVO> getListBySampleIds(List<Long> sampleIds);
boolean updateQualityJudge(Long[] ids, Account account); boolean updateQualityJudge(Long[] ids, Account account);
List<EntrustSampleItemVO> listMinStatusBySampleIds(List<Long> entrustIds); List<EntrustSampleItemVO> listMinStatusBySampleIds(List<Long> entrustIds);
...@@ -120,6 +122,8 @@ public interface IEntrustSampleItemService extends IBaseService<EntrustSampleIte ...@@ -120,6 +122,8 @@ public interface IEntrustSampleItemService extends IBaseService<EntrustSampleIte
List<EntrustSampleItemVO> getSampleItemIndexList(Long sampleId); List<EntrustSampleItemVO> getSampleItemIndexList(Long sampleId);
List<EntrustSampleItemVO> getSampleItemIndexList(List<Long> sampleIds);
List<EntrustSampleItemIndexVO> getItemTestByEntrustId(Long entrustIds); List<EntrustSampleItemIndexVO> getItemTestByEntrustId(Long entrustIds);
EntrustSampleItem getItemModelBySampleId(Long sampleId); EntrustSampleItem getItemModelBySampleId(Long sampleId);
......
...@@ -47,7 +47,7 @@ public class EntrustSampleItemIndexServiceImpl extends BaseServiceImpl<EntrustSa ...@@ -47,7 +47,7 @@ public class EntrustSampleItemIndexServiceImpl extends BaseServiceImpl<EntrustSa
} }
@Override @Override
public List<Map<String,Object>> listSampleItemIndex(List<Long> sampleIds) { public List<Map<String, Object>> listSampleItemIndex(List<Long> sampleIds) {
if (CollectionUtils.isEmpty(sampleIds)) { if (CollectionUtils.isEmpty(sampleIds)) {
return new ArrayList<>(); return new ArrayList<>();
} }
...@@ -63,6 +63,14 @@ public class EntrustSampleItemIndexServiceImpl extends BaseServiceImpl<EntrustSa ...@@ -63,6 +63,14 @@ public class EntrustSampleItemIndexServiceImpl extends BaseServiceImpl<EntrustSa
} }
@Override @Override
public List<EntrustSampleItemIndexVO> getInReportItemIndexBySampleIds(List<Long> sampleIds) {
if (CollectionUtils.isEmpty(sampleIds)) {
return new ArrayList<>();
}
return baseMapper.getInReportItemIndexBySampleIds(sampleIds);
}
@Override
public boolean removeByIds(List<Long> ids) { public boolean removeByIds(List<Long> ids) {
return baseMapper.deleteBatchIds(ids) > 0; return baseMapper.deleteBatchIds(ids) > 0;
} }
...@@ -85,7 +93,7 @@ public class EntrustSampleItemIndexServiceImpl extends BaseServiceImpl<EntrustSa ...@@ -85,7 +93,7 @@ public class EntrustSampleItemIndexServiceImpl extends BaseServiceImpl<EntrustSa
@Override @Override
public List<EntrustSampleItemIndexVO> listVOBySampleIds(List<Long> sampleIds) { public List<EntrustSampleItemIndexVO> listVOBySampleIds(List<Long> sampleIds) {
if (CollectionUtils.isEmpty(sampleIds)) { if (CollectionUtils.isEmpty(sampleIds)) {
return null; return new ArrayList<>();
} }
return baseMapper.listBySampleIds(sampleIds); return baseMapper.listBySampleIds(sampleIds);
} }
......
...@@ -301,15 +301,13 @@ public class EntrustSampleItemServiceImpl extends BaseServiceImpl<EntrustSampleI ...@@ -301,15 +301,13 @@ public class EntrustSampleItemServiceImpl extends BaseServiceImpl<EntrustSampleI
RestAssert.fail("请选择检测项目"); RestAssert.fail("请选择检测项目");
return page; return page;
} }
List<EntrustSample> sampleList = entrustSampleService.list(Condition.create().eq("entrust_id", itemVO.getEntrustId())); // 优化:改为直接根据委托ID查询
/*List<EntrustSample> sampleList = entrustSampleService.list(Condition.create().eq("entrust_id", itemVO.getEntrustId()));
if (CollectionUtils.isEmpty(sampleList)) { if (CollectionUtils.isEmpty(sampleList)) {
return page; return page;
} }
List<Long> sampleIds = sampleList.stream().map(BaseEntity::getId).collect(Collectors.toList()); List<Long> sampleIds = sampleList.stream().map(BaseEntity::getId).collect(Collectors.toList());
itemVO.setSampleIds(sampleIds);*/
itemVO.setSampleIds(sampleIds);
itemVO.setCompanyId(LoginHelper.getAccount().getCompanyId()); itemVO.setCompanyId(LoginHelper.getAccount().getCompanyId());
return page.setRecords(baseMapper.selectByItemLeftRight(page, itemVO)); return page.setRecords(baseMapper.selectByItemLeftRight(page, itemVO));
} }
...@@ -568,6 +566,10 @@ public class EntrustSampleItemServiceImpl extends BaseServiceImpl<EntrustSampleI ...@@ -568,6 +566,10 @@ public class EntrustSampleItemServiceImpl extends BaseServiceImpl<EntrustSampleI
return baseMapper.selectVOListBySampleIdsAndIds(sampleIds, ids); return baseMapper.selectVOListBySampleIdsAndIds(sampleIds, ids);
} }
private List<EntrustSampleItemIndex> getIndicesBySampleId(Long sampleId, List<EntrustSampleItemIndexVO> indexVOList) {
return indexVOList.stream().filter(idx -> Objects.equals(idx.getSampleId(), sampleId)).collect(Collectors.toList());
}
@Override @Override
public OriginalRecord saveExcelOriginalRecords(Long[] ids, Long templateId, Account account) { public OriginalRecord saveExcelOriginalRecords(Long[] ids, Long templateId, Account account) {
RestAssert.fail(ArrayUtils.isEmpty(ids), "请选择试验项目!"); RestAssert.fail(ArrayUtils.isEmpty(ids), "请选择试验项目!");
...@@ -645,9 +647,11 @@ public class EntrustSampleItemServiceImpl extends BaseServiceImpl<EntrustSampleI ...@@ -645,9 +647,11 @@ public class EntrustSampleItemServiceImpl extends BaseServiceImpl<EntrustSampleI
} }
List<EntrustSampleVO> sampleVOList = new ArrayList<>(sampleList.size()); List<EntrustSampleVO> sampleVOList = new ArrayList<>(sampleList.size());
// 优化:批量获取检测项目指标
List<EntrustSampleItemIndexVO> itemIndexList = entrustSampleItemIndexService.listVOBySampleIds(new ArrayList<>(sampleIdsList));
for (EntrustSample sample : sampleList) { for (EntrustSample sample : sampleList) {
EntrustSampleVO vo = sample.convert(EntrustSampleVO.class); EntrustSampleVO vo = sample.convert(EntrustSampleVO.class);
vo.setIndexList(entrustSampleItemIndexService.listItemBySampleIds(Collections.singletonList(sample.getId()))); vo.setIndexList(getIndicesBySampleId(sample.getId(), itemIndexList));
sampleVOList.add(vo); sampleVOList.add(vo);
} }
...@@ -730,7 +734,7 @@ public class EntrustSampleItemServiceImpl extends BaseServiceImpl<EntrustSampleI ...@@ -730,7 +734,7 @@ public class EntrustSampleItemServiceImpl extends BaseServiceImpl<EntrustSampleI
if (null != template.getBlankBeginNum() && blank.size() > 0) { if (null != template.getBlankBeginNum() && blank.size() > 0) {
RestAssert.fail("所选原始记录模板中已配置空白开始行,请删除空白标样!"); RestAssert.fail("所选原始记录模板中已配置空白开始行,请删除空白标样!");
} }
voList = voList.stream().sorted(Comparator.comparing(item -> item.getOrderBy())).collect(Collectors.toList()); voList = voList.stream().sorted(Comparator.comparing(EntrustSampleItemVO::getOrderBy)).collect(Collectors.toList());
Entrust entrust = entrustService.getById(voList.get(0).getEntrustId()); Entrust entrust = entrustService.getById(voList.get(0).getEntrustId());
InputStream io = ossClient.download(template.getObjectKey()); InputStream io = ossClient.download(template.getObjectKey());
if (null == io) { if (null == io) {
...@@ -799,9 +803,12 @@ public class EntrustSampleItemServiceImpl extends BaseServiceImpl<EntrustSampleI ...@@ -799,9 +803,12 @@ public class EntrustSampleItemServiceImpl extends BaseServiceImpl<EntrustSampleI
} }
List<EntrustSampleVO> sampleVOList = new ArrayList<>(sampleList.size()); List<EntrustSampleVO> sampleVOList = new ArrayList<>(sampleList.size());
// 优化:批量获取检测项目指标
List<EntrustSampleItemIndexVO> itemIndexList = entrustSampleItemIndexService.listVOBySampleIds(new ArrayList<>(sampleIdsList));
for (EntrustSample sample : sampleList) { for (EntrustSample sample : sampleList) {
EntrustSampleVO vo = sample.convert(EntrustSampleVO.class); EntrustSampleVO vo = sample.convert(EntrustSampleVO.class);
vo.setIndexList(entrustSampleItemIndexService.listItemBySampleIds(Collections.singletonList(sample.getId()))); // 取值时,直接过滤获取
vo.setIndexList(getIndicesBySampleId(sample.getId(), itemIndexList));
sampleVOList.add(vo); sampleVOList.add(vo);
} }
...@@ -1098,9 +1105,17 @@ public class EntrustSampleItemServiceImpl extends BaseServiceImpl<EntrustSampleI ...@@ -1098,9 +1105,17 @@ public class EntrustSampleItemServiceImpl extends BaseServiceImpl<EntrustSampleI
@Override @Override
public List<EntrustSampleItemVO> getListBySampleId(Long sampleId) { public List<EntrustSampleItemVO> getListBySampleId(Long sampleId) {
if (null == sampleId) { if (null == sampleId) {
return null; return new ArrayList<>();
} }
return baseMapper.selectByEntrustSampleId(sampleId); return getListBySampleIds(Collections.singletonList(sampleId));
}
@Override
public List<EntrustSampleItemVO> getListBySampleIds(List<Long> sampleIds) {
if (CollectionUtils.isEmpty(sampleIds)) {
return new ArrayList<>();
}
return baseMapper.selectByEntrustSampleIds(sampleIds);
} }
private boolean isNumber(String testValueStr) { private boolean isNumber(String testValueStr) {
...@@ -1492,9 +1507,17 @@ public class EntrustSampleItemServiceImpl extends BaseServiceImpl<EntrustSampleI ...@@ -1492,9 +1507,17 @@ public class EntrustSampleItemServiceImpl extends BaseServiceImpl<EntrustSampleI
@Override @Override
public List<EntrustSampleItemVO> getSampleItemIndexList(Long sampleId) { public List<EntrustSampleItemVO> getSampleItemIndexList(Long sampleId) {
if (null == sampleId) { if (null == sampleId) {
return null; return new ArrayList<>();
}
return getSampleItemIndexList(Collections.singletonList(sampleId));
}
@Override
public List<EntrustSampleItemVO> getSampleItemIndexList(List<Long> sampleIds) {
if (CollectionUtils.isEmpty(sampleIds)) {
return new ArrayList<>();
} }
return baseMapper.listIndexReplaceItemBySampleId(sampleId); return baseMapper.listIndexReplaceItemBySampleIds(sampleIds);
} }
@Override @Override
......
...@@ -396,7 +396,7 @@ public class EntrustSampleServiceImpl extends BaseServiceImpl<EntrustSampleMappe ...@@ -396,7 +396,7 @@ public class EntrustSampleServiceImpl extends BaseServiceImpl<EntrustSampleMappe
RestAssert.fail(CollectionUtils.isEmpty(sampleList), String.format("编号为【%s】的委托下样品为空", entrust.getCode())); RestAssert.fail(CollectionUtils.isEmpty(sampleList), String.format("编号为【%s】的委托下样品为空", entrust.getCode()));
logger.error("样品数量:{}", sampleList.size()); logger.error("样品数量:{}", sampleList.size());
Long[] sampleIds = sampleList.stream().map(t -> t.getId()).toArray(size -> new Long[size]); Long[] sampleIds = sampleList.stream().map(t -> t.getId()).toArray(size -> new Long[size]);
prints("样品的下一级流程",nextFlowStatus); prints("样品的下一级流程", nextFlowStatus);
// //
EntrustSample updateSample = new EntrustSample(); EntrustSample updateSample = new EntrustSample();
EntrustSampleItem updateItem = new EntrustSampleItem(); EntrustSampleItem updateItem = new EntrustSampleItem();
...@@ -446,8 +446,8 @@ public class EntrustSampleServiceImpl extends BaseServiceImpl<EntrustSampleMappe ...@@ -446,8 +446,8 @@ public class EntrustSampleServiceImpl extends BaseServiceImpl<EntrustSampleMappe
itemStatus = EntrustSampleItemStatusEnum.END; itemStatus = EntrustSampleItemStatusEnum.END;
} }
prints("样品即将更新",sampleStatus); prints("样品即将更新", sampleStatus);
prints("项目即将更新",itemStatus); prints("项目即将更新", itemStatus);
// 哪一级别 // 哪一级别
int whichLevel = 1; int whichLevel = 1;
...@@ -886,7 +886,7 @@ public class EntrustSampleServiceImpl extends BaseServiceImpl<EntrustSampleMappe ...@@ -886,7 +886,7 @@ public class EntrustSampleServiceImpl extends BaseServiceImpl<EntrustSampleMappe
public boolean makeReport(ReportDTO dto, Account account) { public boolean makeReport(ReportDTO dto, Account account) {
Long[] ids = dto.getSampleIds(); Long[] ids = dto.getSampleIds();
RestAssert.fail(ArrayUtils.isEmpty(ids), "请选择要生成报告的样品"); RestAssert.fail(ArrayUtils.isEmpty(ids), "请选择要生成报告的样品");
List<Long> sampleIds = Arrays.asList(ids);
Long templateId = dto.getTemplateId(); Long templateId = dto.getTemplateId();
RestAssert.fail(null == templateId, "请选择报告模板!"); RestAssert.fail(null == templateId, "请选择报告模板!");
...@@ -897,17 +897,25 @@ public class EntrustSampleServiceImpl extends BaseServiceImpl<EntrustSampleMappe ...@@ -897,17 +897,25 @@ public class EntrustSampleServiceImpl extends BaseServiceImpl<EntrustSampleMappe
List<EntrustSample> sampleList = super.list(Condition.create().in("id", ids)); List<EntrustSample> sampleList = super.list(Condition.create().in("id", ids));
RestAssert.fail(CollectionUtils.isEmpty(sampleList), "样品不存在请确认!"); RestAssert.fail(CollectionUtils.isEmpty(sampleList), "样品不存在请确认!");
// 委托信息
Long entrustId = sampleList.get(0).getEntrustId(); Long entrustId = sampleList.get(0).getEntrustId();
Entrust entrust = entrustService.getById(entrustId); Entrust entrust = entrustService.getById(entrustId);
// 报告模板
EntrustReportTemplate sysFileTemplate = entrustReportTemplateService.getById(templateId); EntrustReportTemplate sysFileTemplate = entrustReportTemplateService.getById(templateId);
// 样品名称集合
Set<String> sampleNameSet = new HashSet<>(); Set<String> sampleNameSet = new HashSet<>();
// 样品检测项目集合
List<EntrustSampleItemVO> sampleItemVOList = entrustSampleItemService.listBySampleIds(ids);
// 样品VOList
List<EntrustSampleVO> sampleVOList = new ArrayList<>();
// 重构:循环处理样品信息
for (EntrustSample sample : sampleList) { for (EntrustSample sample : sampleList) {
sampleNameSet.add(sample.getName()); sampleNameSet.add(sample.getName());
EntrustSampleVO vo = sample.convert(EntrustSampleVO.class);
// 过滤出对应样品的检测项目
vo.setItemVOList(sampleItemVOList.stream().filter(i -> Objects.equals(i.getEntrustSampleId(), sample.getId())).collect(Collectors.toList()));
sampleVOList.add(vo);
} }
String sampleName = StringHandleUtils.join(sampleNameSet); String sampleName = StringHandleUtils.join(sampleNameSet);
...@@ -929,10 +937,6 @@ public class EntrustSampleServiceImpl extends BaseServiceImpl<EntrustSampleMappe ...@@ -929,10 +937,6 @@ public class EntrustSampleServiceImpl extends BaseServiceImpl<EntrustSampleMappe
} }
XWPFDocument baseDoc = xwpfTemplate.getXWPFDocument(); XWPFDocument baseDoc = xwpfTemplate.getXWPFDocument();
List<EntrustSampleItemVO> sampleItemVOList = entrustSampleItemService.listBySampleIds(ids);
List<XWPFTable> tableList = baseDoc.getTables(); List<XWPFTable> tableList = baseDoc.getTables();
for (XWPFTable xwpfTable : tableList) { for (XWPFTable xwpfTable : tableList) {
String text = xwpfTable.getText(); String text = xwpfTable.getText();
...@@ -966,21 +970,21 @@ public class EntrustSampleServiceImpl extends BaseServiceImpl<EntrustSampleMappe ...@@ -966,21 +970,21 @@ public class EntrustSampleServiceImpl extends BaseServiceImpl<EntrustSampleMappe
} }
} else if (sysFileTemplate.getObjectKey().contains(".xlsx")) { } else if (sysFileTemplate.getObjectKey().contains(".xlsx")) {
List<EntrustSampleItemVO> sampleItemVOList = entrustSampleItemService.listBySampleIds(ids); // 指标信息,包含样品ID
List<EntrustSampleItemIndexVO> indexVOList = new ArrayList<>();
List<EntrustSampleVO> sampleVOList = new ArrayList<>(); // 是否获取项目中的指标
for (EntrustSample sample : sampleList) { boolean isInReportIndex = sysFileTemplate.getTemplateSampleNum() >= sampleVOList.size();
EntrustSampleVO vo = sample.convert(EntrustSampleVO.class); if (isInReportIndex) {
indexVOList = entrustSampleItemIndexService.getInReportItemIndexBySampleIds(sampleIds);
List<EntrustSampleItemVO> sampleItemList = new ArrayList<>(); } else {
for (EntrustSampleItemVO itemVO : sampleItemVOList) { // 其他情况的指标
if (sample.getId().equals(itemVO.getEntrustSampleId())) { indexVOList = entrustSampleItemIndexService.listVOBySampleIds(sampleIds);
sampleItemList.add(itemVO);
}
} }
vo.setItemVOList(sampleItemList); // 循环处理指标数据
sampleVOList.add(vo); for (EntrustSampleVO vo : sampleVOList) {
vo.setIndexList(indexVOList.stream().filter(i -> Objects.equals(i.getSampleId(), vo.getId())).collect(Collectors.toList()));
} }
InputStream io = ossClient.download(sysFileTemplate.getObjectKey()); InputStream io = ossClient.download(sysFileTemplate.getObjectKey());
XSSFWorkbook xssfWorkbook = null; XSSFWorkbook xssfWorkbook = null;
try { try {
...@@ -1010,17 +1014,17 @@ public class EntrustSampleServiceImpl extends BaseServiceImpl<EntrustSampleMappe ...@@ -1010,17 +1014,17 @@ public class EntrustSampleServiceImpl extends BaseServiceImpl<EntrustSampleMappe
int sampleMergerNum = sysFileTemplate.getSampleMergerNum(); int sampleMergerNum = sysFileTemplate.getSampleMergerNum();
int templateSampleNum = sysFileTemplate.getTemplateSampleNum(); int templateSampleNum = sysFileTemplate.getTemplateSampleNum();
if (templateSampleNum >= sampleVOList.size()) { if (templateSampleNum >= sampleVOList.size()) {
// 此节点再进行查询指标数据
Integer beginRow = sysFileTemplate.getSampleBeginRow(); Integer beginRow = sysFileTemplate.getSampleBeginRow();
HashMap<Long, List<EntrustSampleItemIndex>> indexMap = new HashMap<>(); HashMap<Long, List<EntrustSampleItemIndex>> indexMap = new HashMap<>();
for (EntrustSampleVO vo : sampleVOList) { for (EntrustSampleVO vo : sampleVOList) {
// List<EntrustSampleItemIndex> indexList = entrustSampleItemIndexService.listBySampleId(vo.getId()); /*List<EntrustSampleItemIndex> indexList = new ArrayList<>();
List<EntrustSampleItemIndex> indexList = new ArrayList<>();
if (indexMap.containsKey(vo.getId())) { if (indexMap.containsKey(vo.getId())) {
indexList = indexMap.get(vo.getId()); indexList = indexMap.get(vo.getId());
} else { } else {
indexList = entrustSampleItemIndexService.getInReportItemIndex(vo.getId()); indexList = entrustSampleItemIndexService.getInReportItemIndex(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) {
if (null != config.getSheetNum() && config.getSheetNum() != k) { if (null != config.getSheetNum() && config.getSheetNum() != k) {
...@@ -1056,8 +1060,8 @@ public class EntrustSampleServiceImpl extends BaseServiceImpl<EntrustSampleMappe ...@@ -1056,8 +1060,8 @@ 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 = getIndexList(vo.getId()); /*List<EntrustSampleItemIndex> indexList = getIndexList(vo.getId());
vo.setIndexList(indexList); vo.setIndexList(indexList);*/
XSSFSheet sheetOneIndex = xssfWorkbook.getSheetAt(k); XSSFSheet sheetOneIndex = xssfWorkbook.getSheetAt(k);
...@@ -1102,8 +1106,8 @@ public class EntrustSampleServiceImpl extends BaseServiceImpl<EntrustSampleMappe ...@@ -1102,8 +1106,8 @@ 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 = getIndexList(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) {
continue; continue;
...@@ -1146,8 +1150,6 @@ public class EntrustSampleServiceImpl extends BaseServiceImpl<EntrustSampleMappe ...@@ -1146,8 +1150,6 @@ public class EntrustSampleServiceImpl extends BaseServiceImpl<EntrustSampleMappe
} }
} }
} }
} }
} }
String generated = entrust.getCode(); String generated = entrust.getCode();
......
...@@ -56,6 +56,16 @@ ...@@ -56,6 +56,16 @@
where ii.deleted = 0 and s.id = #{sampleId} where ii.deleted = 0 and s.id = #{sampleId}
</select> </select>
<select id="getInReportItemIndexBySampleIds" resultType="com.patzn.cloud.service.hmhj.vo.EntrustSampleItemIndexVO">
select ii.*,i.entrust_sample_id "sample_id"
from entrust_sample_item_index ii
join entrust_sample_item i on ii.entrust_sample_item_id = i.id and i.in_report = 1 and i.deleted = 0
where ii.deleted = 0 and i.entrust_sample_id in
<foreach collection="sampleIds" item="sampleId" separator="," open="(" close=")" index="idx">
#{sampleId}
</foreach>
</select>
<select id="selectIndexWithItem" resultType="com.patzn.cloud.service.hmhj.vo.EntrustSampleItemIndexVO"> <select id="selectIndexWithItem" resultType="com.patzn.cloud.service.hmhj.vo.EntrustSampleItemIndexVO">
select select
i.id "itemId",i.name "itemName",i.standard,q.judge_standard, i.id "itemId",i.name "itemName",i.standard,q.judge_standard,
......
...@@ -38,144 +38,140 @@ ...@@ -38,144 +38,140 @@
<select id="selectByItemLeftRight" resultType="com.patzn.cloud.service.hmhj.vo.EntrustSampleItemVO"> <select id="selectByItemLeftRight" resultType="com.patzn.cloud.service.hmhj.vo.EntrustSampleItemVO">
WITH i AS ( select
SELECT i.id,
id, i.entrust_id,
entrust_sample_id, i.entrust_sample_id,
name, i.company_id,
status, i.name,
company_id, i.status,
standard, i.standard,
group_name, i.test_value,
test_value, i.tester,
group_id, i.tester_id,
tester, i.test_time,
tester_id, i.group_name,
test_time, i.group_id,
in_report i.in_report,
FROM s.name "sample_name",
entrust_sample_item s.code "sample_code",
WHERE s.compliance_test,
deleted = 0 s.sample_from,
<if test="null!=vo.status"> s.sample_shape,
AND status = #{vo.status} s.first_code,
s.second_code,
s.third_code,
e.test_side,
rr.record_id,
od.object_key "record_object_key"
from entrust_sample_item i
join entrust_sample s on s.id = i.entrust_sample_id and s.deleted = 0
join entrust e on e.id = i.entrust_id and e.deleted = 0
left join item_rel_original_record rr on rr.item_id = i.id and rr.deleted = 0
left join original_record od on od.id = rr.record_id and od.deleted = 0
where i.deleted = 0 and i.company_id = #{vo.companyId}
<if test="null != vo.entrustId">
AND i.entrust_id = #{vo.entrustId}
</if> </if>
AND company_id = #{vo.companyId} <if test="null != vo.name">
AND i.name LIKE CONCAT('%',#{vo.name},'%')
<if test="null!=vo.statusList"> </if>
AND status IN <if test="null != vo.status">
AND i.status = #{vo.status}
</if>
<if test="null != vo.statusList">
AND i.status IN
<foreach collection="vo.statusList" index="index" item="status" open="(" separator="," close=")"> <foreach collection="vo.statusList" index="index" item="status" open="(" separator="," close=")">
#{status} #{status}
</foreach> </foreach>
</if> </if>
<if test="null!=vo.name">
AND name = #{vo.name}
</if>
<if test="null!=vo.nameArray"> <if test="null!=vo.nameArray">
AND name IN AND i.name IN
<foreach collection="vo.nameArray" index="index" item="name" open="(" separator="," close=")"> <foreach collection="vo.nameArray" index="index" item="name" open="(" separator="," close=")">
#{name} #{name}
</foreach> </foreach>
</if> </if>
<if test="null!=vo.sampleIds"> <if test="null!=vo.sampleIds">
AND entrust_sample_id IN AND i.entrust_sample_id IN
<foreach collection="vo.sampleIds" index="index" item="sampleId" open="(" separator="," close=")"> <foreach collection="vo.sampleIds" index="index" item="sampleId" open="(" separator="," close=")">
#{sampleId} #{sampleId}
</foreach> </foreach>
</if> </if>
<if test="null!=vo.sampleIdsArray">
<if test="null!=vo.testerId"> AND i.entrust_sample_id IN
AND tester_id = #{vo.testerId} <foreach collection="vo.sampleIdsArray" index="index" item="sampleId" open="(" separator="," close=")">
#{sampleId}
</foreach>
</if> </if>
) <if test="null != vo.testerId">
AND i.tester_id = #{vo.testerId}
SELECT i.*,s.name AS "sampleName",e.test_side "testSide",s.code AS "sampleCode",l.record_id,r.object_key AS </if>
"recordObjectKey", <if test="null != vo.sampleCode">
s.compliance_test,s.sample_from,sample_shape,s.first_code,s.second_code,s.third_code,i.in_report
FROM i
JOIN entrust_sample s ON i.entrust_sample_id = s.id
LEFT JOIN ( SELECT id,item_id,record_id FROM item_rel_original_record WHERE deleted = 0 ) l ON i.id = l.item_id
LEFT JOIN ( SELECT id,object_key FROM original_record WHERE deleted = 0 ) r ON l.record_id = r.id
LEFT JOIN ( SELECT id,test_side FROM entrust e where e.deleted = 0 ) e on e.id = s.entrust_id
<where>
<if test="null!=vo.sampleCode">
AND s.code LIKE CONCAT('%',#{vo.sampleCode},'%') AND s.code LIKE CONCAT('%',#{vo.sampleCode},'%')
</if> </if>
AND i.company_id = #{vo.companyId}
</where>
ORDER BY s.order_by asc ,s.code ASC ORDER BY s.order_by asc ,s.code ASC
</select> </select>
<select id="selectVOList" resultType="com.patzn.cloud.service.hmhj.vo.EntrustSampleItemVO"> <select id="selectVOList" resultType="com.patzn.cloud.service.hmhj.vo.EntrustSampleItemVO">
WITH i AS ( select
SELECT i.id,
id, i.entrust_id,
entrust_sample_id, i.entrust_sample_id,
name, i.name,
status, i.status,
standard, i.standard,
test_value, i.test_value,
tester, i.tester,
tester_id, i.tester_id,
test_time, i.test_time,
group_name, i.group_name,
group_id, i.group_id,
in_report i.in_report,
FROM s.name "sample_name",
entrust_sample_item s.code "sample_code",
WHERE s.compliance_test,
deleted = 0 s.second_code,
s.third_code,
e.test_side,
rr.record_id,
od.object_key "record_object_key"
from entrust_sample_item i
join entrust_sample s on s.id = i.entrust_sample_id and s.deleted = 0
join entrust e on e.id = i.entrust_id and e.deleted = 0
left join item_rel_original_record rr on rr.item_id = i.id and rr.deleted = 0
left join original_record od on od.id = rr.record_id and od.deleted = 0
where i.deleted = 0
<if test="null != vo.name"> <if test="null != vo.name">
AND name LIKE CONCAT('%',#{vo.name},'%') AND i.name LIKE CONCAT('%',#{vo.name},'%')
</if> </if>
<if test="null != vo.status"> <if test="null != vo.status">
AND status = #{vo.status} AND i.status = #{vo.status}
</if> </if>
<if test="null != vo.statusList"> <if test="null != vo.statusList">
AND status IN AND i.status IN
<foreach collection="vo.statusList" index="index" item="status" open="(" separator="," close=")"> <foreach collection="vo.statusList" index="index" item="status" open="(" separator="," close=")">
#{status} #{status}
</foreach> </foreach>
</if> </if>
<if test="null!=vo.sampleIds"> <if test="null!=vo.sampleIds">
AND entrust_sample_id IN AND i.entrust_sample_id IN
<foreach collection="vo.sampleIds" index="index" item="sampleId" open="(" separator="," close=")"> <foreach collection="vo.sampleIds" index="index" item="sampleId" open="(" separator="," close=")">
#{sampleId} #{sampleId}
</foreach> </foreach>
</if> </if>
<if test="null!=vo.sampleIdsArray"> <if test="null!=vo.sampleIdsArray">
AND entrust_sample_id IN AND i.entrust_sample_id IN
<foreach collection="vo.sampleIdsArray" index="index" item="sampleId" open="(" separator="," close=")"> <foreach collection="vo.sampleIdsArray" index="index" item="sampleId" open="(" separator="," close=")">
#{sampleId} #{sampleId}
</foreach> </foreach>
</if> </if>
<if test="null != vo.testerId"> <if test="null != vo.testerId">
AND tester_id = #{vo.testerId} AND i.tester_id = #{vo.testerId}
</if> </if>
)
SELECT i.*,s.name AS "sampleName",s.code AS "sampleCode",e.test_side "testSide",l.record_id,r.object_key AS
"recordObjectKey",
s.compliance_test,s.second_code,s.third_code,i.in_report
FROM i
JOIN entrust_sample s ON i.entrust_sample_id = s.id
JOIN (select t.id,t.code,t.test_side from entrust t where t.deleted = 0 ) e on s.entrust_id = e.id
LEFT JOIN ( SELECT id,item_id,record_id FROM item_rel_original_record WHERE deleted = 0 ) l ON i.id = l.item_id
LEFT JOIN ( SELECT id,object_key FROM original_record WHERE deleted = 0 ) r ON l.record_id = r.id
<where>
<if test="null != vo.sampleCode"> <if test="null != vo.sampleCode">
AND s.code LIKE CONCAT('%',#{vo.sampleCode},'%') AND s.code LIKE CONCAT('%',#{vo.sampleCode},'%')
</if> </if>
</where> -- ORDER BY s.order_by asc ,s.code ASC
</select> </select>
...@@ -185,17 +181,14 @@ ...@@ -185,17 +181,14 @@
s.sample_from, s.product_code,s.name_code s.sample_from, s.product_code,s.name_code
FROM FROM
entrust_sample_item i entrust_sample_item i
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 i.deleted = 0
WHERE i.deleted = 0 AND s.deleted = 0
-- 查询在报告中体现的 -- 查询在报告中体现的
AND i.in_report = 1 AND i.in_report = 1
AND i.entrust_sample_id IN AND i.entrust_sample_id IN
<foreach collection="ids" index="index" item="sampleId" open="(" separator="," close=")"> <foreach collection="ids" index="index" item="sampleId" open="(" separator="," close=")">
#{sampleId} #{sampleId}
</foreach> </foreach>
ORDER BY s.code , i.name ORDER BY s.code , i.name
</select> </select>
...@@ -326,7 +319,7 @@ ...@@ -326,7 +319,7 @@
and rr.record_id = #{originalRecordId} limit 1 and rr.record_id = #{originalRecordId} limit 1
</select> </select>
<select id="selectByEntrustSampleId" resultType="com.patzn.cloud.service.hmhj.vo.EntrustSampleItemVO"> <select id="selectByEntrustSampleIds" resultType="com.patzn.cloud.service.hmhj.vo.EntrustSampleItemVO">
SELECT i.id, SELECT i.id,
i.name, i.name,
i.entrust_sample_id, i.entrust_sample_id,
...@@ -344,10 +337,11 @@ ...@@ -344,10 +337,11 @@
s.product_code, s.product_code,
s.name_code s.name_code
FROM entrust_sample_item i FROM entrust_sample_item i
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 i.deleted = 0 WHERE i.deleted = 0 and i.entrust_sample_id in
AND s.deleted = 0 <foreach collection="sampleIds" index="index" item="sampleId" open="(" separator="," close=")">
and i.entrust_sample_id = #{sampleId} #{sampleId}
</foreach>
order by i.name asc order by i.name asc
</select> </select>
...@@ -685,7 +679,7 @@ ...@@ -685,7 +679,7 @@
</select> </select>
<!--旨在质量判定时统一结构使用,其他位置勿用--> <!--旨在质量判定时统一结构使用,其他位置勿用-->
<select id="listIndexReplaceItemBySampleId" resultType="com.patzn.cloud.service.hmhj.vo.EntrustSampleItemVO"> <select id="listIndexReplaceItemBySampleIds" resultType="com.patzn.cloud.service.hmhj.vo.EntrustSampleItemVO">
select select
i.name || '##'|| ii.name "name", i.name || '##'|| ii.name "name",
ii.*, ii.*,
...@@ -697,7 +691,10 @@ ...@@ -697,7 +691,10 @@
JOIN entrust_sample s ON i.entrust_sample_id = s.id AND s.deleted = 0 JOIN entrust_sample s ON i.entrust_sample_id = s.id AND s.deleted = 0
WHERE ii.deleted = 0 WHERE ii.deleted = 0
AND ((strpos(i.name,'原铝')&gt;0 and i.name = ii.name ) or strpos(i.name,'原铝')=0) AND ((strpos(i.name,'原铝')&gt;0 and i.name = ii.name ) or strpos(i.name,'原铝')=0)
AND s.id = #{sampleId} AND s.id in
<foreach collection="sampleIds" item="sampleId" open="(" close=")" separator=",">
#{sampleId}
</foreach>
</select> </select>
<!--查询样品下分批中最大的检测值信息--> <!--查询样品下分批中最大的检测值信息-->
<select id="selectItemTestByEntrustId" resultType="com.patzn.cloud.service.hmhj.vo.EntrustSampleItemIndexVO"> <select id="selectItemTestByEntrustId" resultType="com.patzn.cloud.service.hmhj.vo.EntrustSampleItemIndexVO">
...@@ -723,8 +720,7 @@ ...@@ -723,8 +720,7 @@
<!--获取数据录入 - 检测项目列表--> <!--获取数据录入 - 检测项目列表-->
<select id="pageItemDataLeft" resultType="com.patzn.cloud.service.hmhj.vo.ItemVO"> <select id="pageItemDataLeft" resultType="com.patzn.cloud.service.hmhj.vo.ItemVO">
SELECT DISTINCT ON SELECT NAME, standard
( NAME, standard ) NAME, standard
FROM FROM
entrust_sample_item i entrust_sample_item i
where i.deleted = 0 and i.company_id = #{vo.companyId} where i.deleted = 0 and i.company_id = #{vo.companyId}
...@@ -747,8 +743,7 @@ ...@@ -747,8 +743,7 @@
<if test="null != vo.uid"> <if test="null != vo.uid">
AND i.tester_id = #{vo.uid} AND i.tester_id = #{vo.uid}
</if> </if>
GROUP BY NAME, standard ORDER BY NAME
order by i.name
</select> </select>
<!-- 查询数据录入- 按项目录入 - 右侧检测项目数据列表 --> <!-- 查询数据录入- 按项目录入 - 右侧检测项目数据列表 -->
<select id="pageItemDataRight" resultType="com.patzn.cloud.service.hmhj.vo.ItemVO"> <select id="pageItemDataRight" resultType="com.patzn.cloud.service.hmhj.vo.ItemVO">
......
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