Commit f14a346a by lijingjing

添加对比page_vo

parent 96edaae3
...@@ -2,6 +2,7 @@ package com.patzn.cloud.service.lims.hmhj.controller; ...@@ -2,6 +2,7 @@ package com.patzn.cloud.service.lims.hmhj.controller;
import com.patzn.cloud.service.hmhj.dto.SlotQueryDTO; import com.patzn.cloud.service.hmhj.dto.SlotQueryDTO;
import com.patzn.cloud.service.hmhj.entity.ItemComparison; import com.patzn.cloud.service.hmhj.entity.ItemComparison;
import com.patzn.cloud.service.hmhj.vo.ItemComparisonVO;
import com.patzn.cloud.service.lims.hmhj.service.IItemComparisonService; import com.patzn.cloud.service.lims.hmhj.service.IItemComparisonService;
import org.springframework.web.bind.annotation.DeleteMapping; import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.GetMapping;
...@@ -50,6 +51,17 @@ public class ItemComparisonController extends ServiceController { ...@@ -50,6 +51,17 @@ public class ItemComparisonController extends ServiceController {
return success(itemComparisonService.page(getPage(), queryDTO)); return success(itemComparisonService.page(getPage(), queryDTO));
} }
@ApiOperation("分页列表")
@ApiImplicitParams({
@ApiImplicitParam(name = RestConstants.PAGE_PAGE, value = "请求数据的页码", required = true, paramType = "query", dataTypeClass = Integer.class),
@ApiImplicitParam(name = RestConstants.PAGE_ROWS, value = "每页条数", required = true, paramType = "query", dataTypeClass = Integer.class),
})
@PostMapping("/pageVO")
public RestResult<Page<ItemComparisonVO>> getPageVO(SlotQueryDTO queryDTO) {
return success(itemComparisonService.pageVO(getPage(), queryDTO));
}
@ApiOperation("查询 id 信息") @ApiOperation("查询 id 信息")
@ApiImplicitParams({ @ApiImplicitParams({
@ApiImplicitParam(name = "id", value = "主键", required = true, paramType = "path", dataTypeClass = Long.class), @ApiImplicitParam(name = "id", value = "主键", required = true, paramType = "path", dataTypeClass = Long.class),
......
...@@ -5,6 +5,7 @@ import com.patzn.cloud.commons.controller.Account; ...@@ -5,6 +5,7 @@ import com.patzn.cloud.commons.controller.Account;
import com.patzn.cloud.commons.service.IBaseService; import com.patzn.cloud.commons.service.IBaseService;
import com.patzn.cloud.service.hmhj.dto.SlotQueryDTO; import com.patzn.cloud.service.hmhj.dto.SlotQueryDTO;
import com.patzn.cloud.service.hmhj.entity.ItemComparison; import com.patzn.cloud.service.hmhj.entity.ItemComparison;
import com.patzn.cloud.service.hmhj.vo.ItemComparisonVO;
import java.util.List; import java.util.List;
...@@ -33,13 +34,29 @@ public interface IItemComparisonService extends IBaseService<ItemComparison> { ...@@ -33,13 +34,29 @@ public interface IItemComparisonService extends IBaseService<ItemComparison> {
*/ */
boolean removeByIds(List<Long> ids); boolean removeByIds(List<Long> ids);
/**
* List compare items list.
*
* @param queryDTO the query dto
* @return the list
*/
List<ItemComparison> listCompareItems(SlotQueryDTO queryDTO); List<ItemComparison> listCompareItems(SlotQueryDTO queryDTO);
/** /**
* Save data batch boolean. * Save data batch boolean.
* *
* @param queryDTO the comparison queryDTO * @param queryDTO the comparison queryDTO
* @param account the account
* @return the boolean * @return the boolean
*/ */
boolean saveCompareDataBatch(SlotQueryDTO queryDTO, Account account); boolean saveCompareDataBatch(SlotQueryDTO queryDTO, Account account);
/**
* Page vo page.
*
* @param page the page
* @param queryDTO the query dto
* @return the page
*/
Page<ItemComparisonVO> pageVO(Page<ItemComparisonVO> page, SlotQueryDTO queryDTO);
} }
...@@ -1454,8 +1454,8 @@ public class EntrustSampleItemServiceImpl extends BaseServiceImpl<EntrustSampleI ...@@ -1454,8 +1454,8 @@ public class EntrustSampleItemServiceImpl extends BaseServiceImpl<EntrustSampleI
handleSampleBrand(ids, finalSampleBrandMap, true); handleSampleBrand(ids, finalSampleBrandMap, true);
// 针对铝成品和原铝进行发送ERP数据处理 // 针对铝成品和原铝进行发送ERP数据处理
logger.error("{}开始执行发送ERP请求:---->ERP---", DateUtils.toYearMonthDayTime(new Date())); // logger.error("{}开始执行发送ERP请求:---->ERP---", DateUtils.toYearMonthDayTime(new Date()));
sendTestDataToErp(Arrays.asList(ids), finalSampleBrandMap); // sendTestDataToErp(Arrays.asList(ids), finalSampleBrandMap);
}); });
logger.error("======================质量判定结束========================"); logger.error("======================质量判定结束========================");
......
...@@ -10,6 +10,7 @@ import com.patzn.cloud.commons.toolkit.JacksonUtils; ...@@ -10,6 +10,7 @@ import com.patzn.cloud.commons.toolkit.JacksonUtils;
import com.patzn.cloud.commons.toolkit.MapMergeUtils; import com.patzn.cloud.commons.toolkit.MapMergeUtils;
import com.patzn.cloud.service.hmhj.dto.SlotQueryDTO; import com.patzn.cloud.service.hmhj.dto.SlotQueryDTO;
import com.patzn.cloud.service.hmhj.entity.ItemComparison; import com.patzn.cloud.service.hmhj.entity.ItemComparison;
import com.patzn.cloud.service.hmhj.vo.ItemComparisonVO;
import com.patzn.cloud.service.lims.hmhj.mapper.ItemComparisonMapper; import com.patzn.cloud.service.lims.hmhj.mapper.ItemComparisonMapper;
import com.patzn.cloud.service.lims.hmhj.service.IItemComparisonService; import com.patzn.cloud.service.lims.hmhj.service.IItemComparisonService;
import com.patzn.cloud.service.lims.hmhj.service.IMaterialItemService; import com.patzn.cloud.service.lims.hmhj.service.IMaterialItemService;
...@@ -39,9 +40,51 @@ public class ItemComparisonServiceImpl extends BaseServiceImpl<ItemComparisonMap ...@@ -39,9 +40,51 @@ 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);
return page.setRecords(baseMapper.selectDataPage(page, slotQueryDTO));
}
private void fillPeriod(SlotQueryDTO slotQueryDTO) {
Account account = LoginHelper.getAccount(); Account account = LoginHelper.getAccount();
slotQueryDTO.setPeriod(userInfoService.getUserPeriod(account)); slotQueryDTO.setPeriod(userInfoService.getUserPeriod(account));
return page.setRecords(baseMapper.selectDataPage(page, slotQueryDTO)); }
@Override
public Page<ItemComparisonVO> pageVO(Page<ItemComparisonVO> page, SlotQueryDTO queryDTO) {
fillPeriod(queryDTO);
List<ItemComparison> comparisonList = baseMapper.selectDataPage(page, queryDTO);
List<ItemComparisonVO> comparisonVOList = new ArrayList<>();
// 不为空时,先根据比较日期和槽号来过滤数据,组成Map<String,List>数据,
// 再进行处理成同样条数的不同形式,由原来的单项目多检测值,变成多项目单检测值
if (CollectionUtils.isNotEmpty(comparisonList)) {
Map<String, List<ItemComparison>> comparisonMap = new HashMap<>(16);
for (ItemComparison comp : comparisonList) {
MapMergeUtils.getorCreateMapArrayList(comp.getCompareDate() + comp.getSlotNo(), comparisonMap, comp);
}
for (Map.Entry<String, List<ItemComparison>> entry : comparisonMap.entrySet()) {
List<ItemComparison> comparisons = entry.getValue();
if (2 != comparisons.size()) {
continue;
}
ItemComparison one = comparisons.get(0), two = comparisons.get(1);
ItemComparisonVO curr = new ItemComparisonVO(), prev = new ItemComparisonVO();
curr.setCompareDate(one.getCompareDate()).setSlotNo(one.getSlotNo()).setSampleName(one.getSampleName()).setSampleCode(one.getSampleCode());
prev.setCompareDate(one.getCompareDate()).setSlotNo(one.getSlotNo()).setSampleName(curr.getSampleName()).setSampleCode(one.getPrevSampleCode());
// 具体值
if (Objects.equals(one.getName(), "原铝Fe")) {
curr.setFeVal(one.getTestValue()).setSiVal(two.getTestValue());
prev.setFeVal(one.getPrevTestValue()).setSiVal(two.getPrevTestValue());
} else {
curr.setFeVal(two.getTestValue()).setSiVal(one.getTestValue());
prev.setFeVal(two.getPrevTestValue()).setSiVal(one.getPrevTestValue());
}
// 先后顺序,先当前值,再之前值
comparisonVOList.add(curr);
comparisonVOList.add(prev);
}
}
return page.setRecords(comparisonVOList);
} }
@Override @Override
......
...@@ -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.name order by ic.compare_date desc,ic.slot_no, 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