java datetime to int_Java DateTime.compareTo方法代码示例

import org.joda.time.DateTime; //导入方法依赖的package包/类

private DailyMenu createOrderedDailyMenu(LocalDate currentDay, Long reqUserid) throws ApiException {

com.jrtechnologies.yum.data.entity.User user = getUserOfDailyOrder(reqUserid);

com.jrtechnologies.yum.data.entity.DailyMenu dailyMenuEntity = dailyMenuRepo.findByDate(currentDay);

DailyMenu dailyMenu = new DailyMenu();

if (dailyMenuEntity == null) {

return dailyMenu;

}

com.jrtechnologies.yum.data.entity.DailyOrder dailyOrderEntity = dailyOrderRepo.findByUserIdAndDailyMenuId(user.getId(), dailyMenuEntity.getId());

DateTime deadline = getDeadline(currentDay);

dailyMenu.setLastOrderDateTime(deadline);

if (dailyOrderEntity != null) {

dailyMenu.setId(dailyMenuEntity.getId());

dailyMenu.setDate(dailyMenuEntity.getDate());

dailyMenu.setOrderId(dailyOrderEntity.getDailyOrderId());

LastEdit lastEdit = new LastEdit();

lastEdit.setTimeStamp(dailyMenuEntity.getLastEdit());

lastEdit.setVersion(dailyMenuEntity.getVersion());

dailyMenu.setLastEdit(lastEdit);

//Boolean finalisedDailyOrder = deadline.compareTo(LocalDateTime.now())<0;

Boolean finalisedDailyOrder = deadline.compareTo(DateTime.now(DateTimeZone.UTC))<0;

dailyOrderEntity.setFinalised(finalisedDailyOrder);

dailyMenu.setIsFinal(finalisedDailyOrder);

for (com.jrtechnologies.yum.data.entity.Food foodEntity : dailyMenuEntity.getFoods()) {

FoodWithQuantity foodWithQuantity = new FoodWithQuantity();

foodWithQuantity.setFood(createFood(foodEntity)); //Create and add food in foodWithQuantity.

OrderItemId orderItemId = new OrderItemId();

orderItemId.setDailyOrderId(dailyOrderEntity.getDailyOrderId());

orderItemId.setFoodId(foodEntity.getId());

com.jrtechnologies.yum.data.entity.OrderItem orderItemEntity = orderItemRepo.findById(orderItemId);

if (orderItemEntity != null) { //Check the food how many times is ordered.

foodWithQuantity.setQuantity(orderItemEntity.getQuantity());

} else {

foodWithQuantity.setQuantity(0);

}

dailyMenu.addFoodsItem(foodWithQuantity); //Add the food in daily menu.

}

} else if (deadline.compareTo(DateTime.now(DateTimeZone.UTC))>0) {

dailyMenuEntity.setFinalised(false);

dailyMenu.setDate(dailyMenuEntity.getDate());

dailyMenu.setIsFinal(false);

}

return dailyMenu;

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值