|
@@ -111,7 +111,21 @@ public class SubscribeDetailServiceImpl extends ServiceImpl<SubscribeDetailMappe
|
|
wrapper.notIn("t1", SubscribeDetail::getStatus, dto.getNeStatus().split(","));
|
|
wrapper.notIn("t1", SubscribeDetail::getStatus, dto.getNeStatus().split(","));
|
|
}
|
|
}
|
|
|
|
|
|
-
|
|
|
|
|
|
+ if (ObjectUtil.isNotEmpty(dto.getSubStatus())) {
|
|
|
|
+ //已采购为0
|
|
|
|
+ if (1 == dto.getSubStatus()) {
|
|
|
|
+ wrapper.eq("(SELECT IF ( sum( pd.count ) IS NULL, 0, sum( pd.count )) FROM purchase_detail pd WHERE pd.subscribe_detail_id = t1.id)", 0);
|
|
|
|
+ }
|
|
|
|
+ //已采购大于0小于申购数
|
|
|
|
+ if (2 == dto.getSubStatus()) {
|
|
|
|
+ wrapper.gt("(SELECT IF ( sum( pd.count ) IS NULL, 0, sum( pd.count )) FROM purchase_detail pd WHERE pd.subscribe_detail_id = t1.id)", 0);
|
|
|
|
+ wrapper.eq("((SELECT IF ( sum( pd.count ) IS NULL, 0, sum( pd.count )) FROM purchase_detail pd WHERE pd.subscribe_detail_id = t1.id)<t1.count)", 1);
|
|
|
|
+ }
|
|
|
|
+ //采购数大于等于申购数
|
|
|
|
+ if (3 == dto.getSubStatus()) {
|
|
|
|
+ wrapper.eq("((SELECT IF ( sum( pd.count ) IS NULL, 0, sum( pd.count )) FROM purchase_detail pd WHERE pd.subscribe_detail_id = t1.id)>=t1.count)", 1);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
wrapper.orderByDesc("t1", SubscribeDetail::getCreateTime);
|
|
wrapper.orderByDesc("t1", SubscribeDetail::getCreateTime);
|
|
|
|
|
|
Page<SubscribeDetailVo> page = this.baseMapper.getPage(dto.getPage(), wrapper);
|
|
Page<SubscribeDetailVo> page = this.baseMapper.getPage(dto.getPage(), wrapper);
|