|
@@ -19,10 +19,13 @@ import cn.hutool.core.util.StrUtil;
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
|
+import com.google.common.collect.Lists;
|
|
import io.swagger.v3.oas.annotations.media.Schema;
|
|
import io.swagger.v3.oas.annotations.media.Schema;
|
|
import jakarta.annotation.Resource;
|
|
import jakarta.annotation.Resource;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
+import vip.xiaonuo.biz.modular.bizorderload.entity.BizOrderLoad;
|
|
|
|
+import vip.xiaonuo.biz.modular.bizorderload.service.BizOrderLoadService;
|
|
import vip.xiaonuo.biz.modular.customer.entity.BizCustomer;
|
|
import vip.xiaonuo.biz.modular.customer.entity.BizCustomer;
|
|
import vip.xiaonuo.biz.modular.goodsConf.entity.BizGoodsConf;
|
|
import vip.xiaonuo.biz.modular.goodsConf.entity.BizGoodsConf;
|
|
import vip.xiaonuo.biz.modular.goodsConf.enums.BizGoodsConfEnum;
|
|
import vip.xiaonuo.biz.modular.goodsConf.enums.BizGoodsConfEnum;
|
|
@@ -63,6 +66,9 @@ public class BizLoadTimeServiceImpl extends ServiceImpl<BizLoadTimeMapper, BizLo
|
|
@Resource
|
|
@Resource
|
|
private BizGoodsConfService bizGoodsConfService;
|
|
private BizGoodsConfService bizGoodsConfService;
|
|
|
|
|
|
|
|
+ @Resource
|
|
|
|
+ private BizOrderLoadService bizOrderLoadService;
|
|
|
|
+
|
|
@Override
|
|
@Override
|
|
public Page<BizLoadTime> page(BizLoadTimePageParam bizLoadTimePageParam) {
|
|
public Page<BizLoadTime> page(BizLoadTimePageParam bizLoadTimePageParam) {
|
|
QueryWrapper<BizLoadTime> queryWrapper = new QueryWrapper<BizLoadTime>().checkSqlInjection();
|
|
QueryWrapper<BizLoadTime> queryWrapper = new QueryWrapper<BizLoadTime>().checkSqlInjection();
|
|
@@ -152,8 +158,13 @@ public class BizLoadTimeServiceImpl extends ServiceImpl<BizLoadTimeMapper, BizLo
|
|
Date startTime = bizGoodsConf.getConfStartTime();
|
|
Date startTime = bizGoodsConf.getConfStartTime();
|
|
// 结束时间
|
|
// 结束时间
|
|
Date endTime = bizGoodsConf.getConfEndTime();
|
|
Date endTime = bizGoodsConf.getConfEndTime();
|
|
|
|
+ //查询物流订单已经添加过的装卸时段
|
|
|
|
+ List<String> timeIdList = Lists.newArrayList();
|
|
|
|
+ bizOrderLoadService.list(new QueryWrapper<BizOrderLoad>().lambda().
|
|
|
|
+ eq(BizOrderLoad::getOrderId, bizLoadTimePageParam.getOrderId())).
|
|
|
|
+ forEach(time->timeIdList.add(time.getLoadTimeId()));
|
|
// 根据时间段和装货点位ID过滤装货时间配置
|
|
// 根据时间段和装货点位ID过滤装货时间配置
|
|
- List<BizLoadTime> list = this.baseMapper.getSearch(null, pointId, startTime, endTime);
|
|
|
|
|
|
+ List<BizLoadTime> list = this.baseMapper.getSearch(null, pointId, startTime, endTime,timeIdList);
|
|
return list;
|
|
return list;
|
|
}else{
|
|
}else{
|
|
return null;
|
|
return null;
|
|
@@ -192,7 +203,7 @@ public class BizLoadTimeServiceImpl extends ServiceImpl<BizLoadTimeMapper, BizLo
|
|
|
|
|
|
// 校验同一个点位的时间段是否有交集
|
|
// 校验同一个点位的时间段是否有交集
|
|
public Boolean checkBizLoadTime(BizLoadTime bizLoadTime){
|
|
public Boolean checkBizLoadTime(BizLoadTime bizLoadTime){
|
|
- List<BizLoadTime> list = this.baseMapper.getSearch(bizLoadTime.getId(), bizLoadTime.getPointId(), bizLoadTime.getBeginTime(), bizLoadTime.getEndTime());
|
|
|
|
|
|
+ List<BizLoadTime> list = this.baseMapper.getSearch(bizLoadTime.getId(), bizLoadTime.getPointId(), bizLoadTime.getBeginTime(), bizLoadTime.getEndTime(),null);
|
|
if(null != list && list.size() > 0){
|
|
if(null != list && list.size() > 0){
|
|
return false;
|
|
return false;
|
|
}else{
|
|
}else{
|