服务升级技师占用时间调整

This commit is contained in:
yangjun 2024-07-11 14:43:53 +08:00
parent 61252908cd
commit 2d233c2394
1 changed files with 10 additions and 6 deletions

View File

@ -4636,7 +4636,7 @@ public class OrdersServiceImpl extends ServiceImpl<OrdersDao, Orders> implements
Orders oldOrders = baseMapper.selectById(orders.getOrdersId());
int timeDifference = orders.getDuration()-oldOrders.getDuration();
if(timeDifference>0){
ArtificerTime artificerTime = artificerTimeService.getOne(new QueryWrapper<ArtificerTime>().eq("orders_id", orders.getOrdersId()).last(" order by artificer_time_id desc limit 1 "));
ArtificerTime artificerTime = artificerTimeService.getOne(new QueryWrapper<ArtificerTime>().eq("orders_id", orders.getOldOrdersId()).last(" order by artificer_time_id desc limit 1 "));
String serveTime = artificerTime.getArtificerDate() + " " + artificerTime.getArtificerTime();
Map<String,Object> map = getAddTaskTime(timeDifference,serveTime,value1,oldOrders.getArtificerId());
if(map.get("code").toString().equals("1")){
@ -4646,14 +4646,18 @@ public class OrdersServiceImpl extends ServiceImpl<OrdersDao, Orders> implements
insertArtificerTime((ArrayList)map.get("timeList"),orders.getArtificerId(),orders.getOrdersId());
}else{
//技师占用时间表插入新订单号的同时间
List<ArtificerTime> artificerTimeList = artificerTimeService.list(new QueryWrapper<ArtificerTime>().eq("orders_id", orders.getOrdersId()).last(" order by artificer_time_id"));
List<ArtificerTime> artificerTimeList = artificerTimeService.list(new QueryWrapper<ArtificerTime>().eq("orders_id", orders.getOldOrdersId()).last(" order by artificer_time_id"));
if(artificerTimeList!=null && artificerTimeList.size()>0){
for(int i=0; i<artificerTimeList.size(); i++){
ArtificerTime artificerTime = artificerTimeList.get(i);
artificerTime.setArtificerId(orders.getArtificerId());
artificerTime.setOrdersId(orders.getOrdersId());
artificerTime.setCreateTime(DateUtils.format(new Date()));
artificerTimeService.save(artificerTime);
ArtificerTime artificerTime2 = new ArtificerTime();
artificerTime2.setArtificerId(orders.getArtificerId());
artificerTime2.setArtificerDate(artificerTime.getArtificerDate());
artificerTime2.setArtificerTime(artificerTime.getArtificerTime());
artificerTime2.setClassify(1);
artificerTime2.setOrdersId(orders.getOrdersId());
artificerTime2.setCreateTime(DateUtils.format(new Date()));
artificerTimeService.save(artificerTime2);
}
}
}