Commit 095ff388 by lijingjing

默认查询当天的数据;

parent 18aad91a
...@@ -20,7 +20,6 @@ import org.springframework.stereotype.Service; ...@@ -20,7 +20,6 @@ import org.springframework.stereotype.Service;
import javax.annotation.Resource; import javax.annotation.Resource;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.util.*; import java.util.*;
import java.util.function.Function;
import java.util.stream.Collectors; import java.util.stream.Collectors;
/** /**
...@@ -40,18 +39,21 @@ public class ItemComparisonServiceImpl extends BaseServiceImpl<ItemComparisonMap ...@@ -40,18 +39,21 @@ public class ItemComparisonServiceImpl extends BaseServiceImpl<ItemComparisonMap
@Override @Override
public Page<ItemComparison> page(Page<ItemComparison> page, SlotQueryDTO slotQueryDTO) { public Page<ItemComparison> page(Page<ItemComparison> page, SlotQueryDTO slotQueryDTO) {
fillPeriod(slotQueryDTO); fillQueryData(slotQueryDTO);
return page.setRecords(baseMapper.selectDataPage(page, slotQueryDTO)); return page.setRecords(baseMapper.selectDataPage(page, slotQueryDTO));
} }
private void fillPeriod(SlotQueryDTO slotQueryDTO) { private void fillQueryData(SlotQueryDTO slotQueryDTO) {
Account account = LoginHelper.getAccount(); Account account = LoginHelper.getAccount();
slotQueryDTO.setPeriod(userInfoService.getUserPeriod(account)); slotQueryDTO.setPeriod(userInfoService.getUserPeriod(account));
if (null == slotQueryDTO.getQueryDate()) {
slotQueryDTO.setQueryDate(new Date());
}
} }
@Override @Override
public Page<ItemComparisonVO> pageVO(Page<ItemComparisonVO> page, SlotQueryDTO queryDTO) { public Page<ItemComparisonVO> pageVO(Page<ItemComparisonVO> page, SlotQueryDTO queryDTO) {
fillPeriod(queryDTO); fillQueryData(queryDTO);
List<ItemComparison> comparisonList = baseMapper.selectDataPage(page, queryDTO); List<ItemComparison> comparisonList = baseMapper.selectDataPage(page, queryDTO);
List<ItemComparisonVO> comparisonVOList = new ArrayList<>(); List<ItemComparisonVO> comparisonVOList = new ArrayList<>();
// 不为空时,先根据比较日期和槽号来过滤数据,组成Map<String,List>数据, // 不为空时,先根据比较日期和槽号来过滤数据,组成Map<String,List>数据,
...@@ -115,7 +117,7 @@ public class ItemComparisonServiceImpl extends BaseServiceImpl<ItemComparisonMap ...@@ -115,7 +117,7 @@ public class ItemComparisonServiceImpl extends BaseServiceImpl<ItemComparisonMap
} }
item.setLimitValue(limitValueStr); item.setLimitValue(limitValueStr);
item.setReclaim(false); item.setReclaim(false);
logger.error("compare item data: ", JacksonUtils.toJSONString(item)); logger.error("compare item data: {}", JacksonUtils.toJSONString(item));
try { try {
BigDecimal newVal = new BigDecimal(item.getTestValue()); BigDecimal newVal = new BigDecimal(item.getTestValue());
logger.error("newValue is :" + newVal.doubleValue()); logger.error("newValue is :" + newVal.doubleValue());
...@@ -144,16 +146,15 @@ public class ItemComparisonServiceImpl extends BaseServiceImpl<ItemComparisonMap ...@@ -144,16 +146,15 @@ public class ItemComparisonServiceImpl extends BaseServiceImpl<ItemComparisonMap
itemList.addAll(list); itemList.addAll(list);
} }
}); });
logger.error(JacksonUtils.toJSONString(itemList)); logger.error("handler data for list is: {}", JacksonUtils.toJSONString(itemList));
return itemList; return itemList;
} }
@Override @Override
public boolean saveCompareDataBatch(SlotQueryDTO queryDTO, Account account) { public boolean saveCompareDataBatch(SlotQueryDTO queryDTO, Account account) {
List<ItemComparison> comparisonList = listCompareItems(queryDTO); List<ItemComparison> comparisonList = listCompareItems(queryDTO);
logger.error("search data : {}", JacksonUtils.toJSONString(comparisonList)); logger.error("saveCompareDataBatch -- search data : {}", JacksonUtils.toJSONString(comparisonList));
if (CollectionUtils.isEmpty(comparisonList)) { if (CollectionUtils.isEmpty(comparisonList)) {
logger.error("search data : empty list");
return false; return false;
} }
// == // ==
...@@ -164,14 +165,21 @@ public class ItemComparisonServiceImpl extends BaseServiceImpl<ItemComparisonMap ...@@ -164,14 +165,21 @@ public class ItemComparisonServiceImpl extends BaseServiceImpl<ItemComparisonMap
ItemComparison comparison = comparisonList.get(0); ItemComparison comparison = comparisonList.get(0);
queryDTO.setQueryDate(DateUtils.str2Date(comparison.getCompareDate())); queryDTO.setQueryDate(DateUtils.str2Date(comparison.getCompareDate()));
queryDTO.setSampleName(comparison.getSampleName()); queryDTO.setSampleName(comparison.getSampleName());
logger.error("saveCompareDataBatch condition is: {}", JacksonUtils.toJSONString(queryDTO));
// 根据时间查询是否有存在的数据 // 根据时间查询是否有存在的数据
List<ItemComparison> itemComparisonList = baseMapper.selectDataPage(new Page(1, Integer.MAX_VALUE), queryDTO); List<ItemComparison> itemComparisonList = baseMapper.selectDataPage(new Page(1, Integer.MAX_VALUE), queryDTO);
logger.info("search query item comparison list is : {}", JacksonUtils.toJSONString(itemComparisonList)); logger.error("saveCompareDataBatch compare data list is : {}", JacksonUtils.toJSONString(itemComparisonList));
// 数据组Map,过滤重复数据 // 组list,过滤重复数据
if (CollectionUtils.isNotEmpty(itemComparisonList)) { if (CollectionUtils.isNotEmpty(itemComparisonList)) {
Map<String, ItemComparison> itemComparisonMap = itemComparisonList.stream().collect(Collectors.toMap(it -> it.getSampleCode(), Function.identity())); List<String> sampleCodeList = itemComparisonList.stream()
comparisonList.removeIf(item -> itemComparisonMap.containsKey(item.getSampleCode())); .map(ItemComparison::getSampleCode)
.filter(Objects::nonNull)
.collect(Collectors.toList());
// ==
// comparisonList.removeIf(item -> sampleCodeList.contains(item.getSampleCode()));
comparisonList = comparisonList.stream().filter(item -> !sampleCodeList.contains(item.getSampleCode())).collect(Collectors.toList());
} }
logger.error("saveCompareDataBatch -- handler data is: {}", comparisonList);
if (CollectionUtils.isEmpty(comparisonList)) { if (CollectionUtils.isEmpty(comparisonList)) {
return true; return true;
} }
......
...@@ -30,7 +30,7 @@ ...@@ -30,7 +30,7 @@
and ic.compare_date = to_char(#{vo.queryDate}::timestamp,'yyyy-MM-dd') and ic.compare_date = to_char(#{vo.queryDate}::timestamp,'yyyy-MM-dd')
</if> </if>
</where> </where>
order by ic.compare_date desc,ic.slot_no, ic.name order by ic.sample_code desc,ic.name
</select> </select>
<!--查询某个日期的比对检测项目数据--> <!--查询某个日期的比对检测项目数据-->
......
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