|
@@ -68,26 +68,33 @@ public class ProduceOrderDetailServiceImpl extends ServiceImpl<ProduceOrderDetai
|
|
|
|
|
|
@Override
|
|
|
public Page<ProductionOrderDetailVo> getPage(ProduceOrderDetailSelectDto dto) {
|
|
|
- IWrapper<ProductionOrderDetail> wrapper = getWrapper();
|
|
|
+ IWrapper<ProductionOrderDetail> wrapper = getPageCommWrapper(dto);
|
|
|
+
|
|
|
+ Page<ProductionOrderDetailVo> page = this.baseMapper.getPage(dto.getPage(), wrapper);
|
|
|
|
|
|
- return commPage(dto, wrapper);
|
|
|
+ return commPage(page);
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
public Page<ProductionOrderDetailVo> schedulingTaskPage(ProduceOrderDetailSelectDto dto) {
|
|
|
- IWrapper<ProductionOrderDetail> wrapper = getWrapper();
|
|
|
+ IWrapper<ProductionOrderDetail> wrapper = getPageCommWrapper(dto);
|
|
|
|
|
|
//显示当前工序,未排程完的任务
|
|
|
- wrapper.eq("ps.processes_id", dto.getProcessesId());
|
|
|
+ wrapper.eq("ptp.processes_id", dto.getProcessesId());
|
|
|
+ wrapper.groupBy("pod.id");
|
|
|
wrapper.having("IFNULL(SUM( ps.quantity ),0)<pod.quantity");
|
|
|
|
|
|
- return commPage(dto, wrapper);
|
|
|
+ Page<ProductionOrderDetailVo> page = this.baseMapper.schedulingTaskPage(dto.getPage(), wrapper);
|
|
|
+
|
|
|
+ return commPage(page);
|
|
|
}
|
|
|
|
|
|
- private Page<ProductionOrderDetailVo> commPage(ProduceOrderDetailSelectDto dto, IWrapper<ProductionOrderDetail> wrapper) {
|
|
|
+ private IWrapper<ProductionOrderDetail> getPageCommWrapper(ProduceOrderDetailSelectDto dto) {
|
|
|
+ IWrapper<ProductionOrderDetail> wrapper = getWrapper();
|
|
|
+
|
|
|
//只显示投产的数据
|
|
|
wrapper.isNotNull("po.produce_time");
|
|
|
- wrapper.groupBy("pod.id");
|
|
|
+
|
|
|
|
|
|
//生产状态
|
|
|
wrapper.eq("pod", ProductionOrderDetail::getProduceStatus, dto.getProduceStatus());
|
|
@@ -127,8 +134,12 @@ public class ProduceOrderDetailServiceImpl extends ServiceImpl<ProduceOrderDetai
|
|
|
if (ObjectUtil.isNotEmpty(dto.getContractType())) {
|
|
|
wrapper.eq("c.contract_type", dto.getContractType());
|
|
|
}
|
|
|
+ return wrapper;
|
|
|
+ }
|
|
|
+
|
|
|
+ private Page<ProductionOrderDetailVo> commPage(Page<ProductionOrderDetailVo> page) {
|
|
|
+
|
|
|
|
|
|
- Page<ProductionOrderDetailVo> page = this.baseMapper.getPage(dto.getPage(), wrapper);
|
|
|
List<ProductionOrderDetailVo> records = page.getRecords();
|
|
|
if (ObjectUtil.isEmpty(records)) {
|
|
|
return page;
|