|
@@ -156,15 +156,66 @@ public class DevelopmentOrderServiceImpl extends ServiceImpl<DevelopmentOrderMap
|
|
|
if (StringUtils.isNotBlank(bo.getKuanhao())) {
|
|
|
queryWrapper.like(DevelopmentOrder::getKuanhao, bo.getKuanhao());
|
|
|
}
|
|
|
- if (bo.getStatus() != null) {
|
|
|
- queryWrapper.eq(DevelopmentOrder::getStatus, bo.getStatus());
|
|
|
+ if (StringUtils.isNotBlank(bo.getOrderNum())) {
|
|
|
+ queryWrapper.eq(DevelopmentOrder::getOrderNum,bo.getOrderNum());
|
|
|
}
|
|
|
+ Integer status = bo.getStatus();
|
|
|
+ Long designUserid = bo.getDesignUserid();
|
|
|
+ if (status != null) {
|
|
|
+ queryWrapper.eq(DevelopmentOrder::getStatus, bo.getStatus());
|
|
|
+ //传了状态参数,表示时间是摸个子任务的时间
|
|
|
+ LocalDate startDate = parseDate((String) params.get("beginTime"));
|
|
|
+ LocalDate endDate = parseDate((String) params.get("endTime"));
|
|
|
+ //任务节点的条件处理
|
|
|
+ switch (status){
|
|
|
+ //画图
|
|
|
+ case 1:
|
|
|
+ if (Objects.nonNull(startDate) && Objects.nonNull(endDate)) {
|
|
|
+ queryWrapper.between(DevelopmentOrder::getStatus_1StartTime,startDate,endDate);
|
|
|
+ }
|
|
|
+ //不同状态对应不同设计师,对应的字段不一样
|
|
|
+ queryWrapper.eq(Objects.nonNull(designUserid),DevelopmentOrder::getDesignUserid,designUserid);
|
|
|
+ break;
|
|
|
+ //确认
|
|
|
+ case 2:
|
|
|
+ if (Objects.nonNull(startDate) && Objects.nonNull(endDate)) {
|
|
|
+ queryWrapper.between(DevelopmentOrder::getStatus_2StartTime,startDate,endDate);
|
|
|
+ }
|
|
|
+ queryWrapper.eq(Objects.nonNull(designUserid),DevelopmentOrder::getConfirmUserid,designUserid);
|
|
|
+ break;
|
|
|
+ //调色
|
|
|
+ case 3:
|
|
|
+ if (Objects.nonNull(startDate) && Objects.nonNull(endDate)) {
|
|
|
+ queryWrapper.between(DevelopmentOrder::getStatus_3StartTime,startDate,endDate);
|
|
|
+ }
|
|
|
+ queryWrapper.eq(Objects.nonNull(designUserid),DevelopmentOrder::getColorUserid,designUserid);
|
|
|
+
|
|
|
+ break;
|
|
|
+ //排版
|
|
|
+ case 4:
|
|
|
+ if (Objects.nonNull(startDate) && Objects.nonNull(endDate)) {
|
|
|
+ queryWrapper.between(DevelopmentOrder::getStatus_4StartTime,startDate,endDate);
|
|
|
+ }
|
|
|
+ queryWrapper.eq(Objects.nonNull(designUserid),DevelopmentOrder::getLayoutUserid,designUserid);
|
|
|
|
|
|
- // 时间范围处理
|
|
|
- LocalDate startDate = parseDate((String) params.get("beginTime"));
|
|
|
- LocalDate endDate = parseDate((String) params.get("endTime"));
|
|
|
- if (startDate != null && endDate != null) {
|
|
|
- queryWrapper.between(DevelopmentOrder::getCreateTime, startDate, endDate);
|
|
|
+ break;
|
|
|
+ //打版
|
|
|
+ case 5:
|
|
|
+ if (Objects.nonNull(startDate) && Objects.nonNull(endDate)) {
|
|
|
+ queryWrapper.between(DevelopmentOrder::getStatus_5StartTime,startDate,endDate);
|
|
|
+ }
|
|
|
+ queryWrapper.eq(Objects.nonNull(designUserid),DevelopmentOrder::getPatternUserid,designUserid);
|
|
|
+ break;
|
|
|
+ }
|
|
|
+
|
|
|
+ }else{
|
|
|
+ //没有传状态参数,表示时间是整个开发订单的时间
|
|
|
+ // 时间范围处理
|
|
|
+ LocalDate startDate = parseDate((String) params.get("beginTime"));
|
|
|
+ LocalDate endDate = parseDate((String) params.get("endTime"));
|
|
|
+ if (startDate != null && endDate != null) {
|
|
|
+ queryWrapper.between(DevelopmentOrder::getCreateTime, startDate, endDate);
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -250,6 +301,15 @@ public class DevelopmentOrderServiceImpl extends ServiceImpl<DevelopmentOrderMap
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public DevelopmentOrderTableDataInfo<DevelopmentOrderVo> getDesignerTaskList(DevelopmentOrderBo developmentOrderBo, PageQuery pageQuery) {
|
|
|
+ // 构建动态查询条件
|
|
|
+ LambdaQueryWrapper<DevelopmentOrder> queryWrapper = new LambdaQueryWrapper<>();
|
|
|
+ addDynamicConditions(queryWrapper, developmentOrderBo);
|
|
|
+ Page<DevelopmentOrderVo> page = developmentOrderMapper.getList(pageQuery.build(), queryWrapper);
|
|
|
+ return DevelopmentOrderTableDataInfo.build(page);
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 新增开发日志
|
|
|
*
|
|
@@ -277,4 +337,4 @@ public class DevelopmentOrderServiceImpl extends ServiceImpl<DevelopmentOrderMap
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-}
|
|
|
+}
|