Merge remote-tracking branch 'origin/main'

This commit is contained in:
dzl 2025-05-19 09:50:13 +08:00
commit f463f69e31

View File

@ -17,6 +17,7 @@ import jakarta.annotation.Resource;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.time.LocalDateTime; import java.time.LocalDateTime;
import java.util.Objects;
import static com.cdzy.ebikemaintenance.model.pojo.table.EbikeBikeInfoTableDef.EBIKE_BIKE_INFO; import static com.cdzy.ebikemaintenance.model.pojo.table.EbikeBikeInfoTableDef.EBIKE_BIKE_INFO;
import static com.cdzy.ebikemaintenance.model.pojo.table.EbikeBikeOrderTableDef.EBIKE_BIKE_ORDER; import static com.cdzy.ebikemaintenance.model.pojo.table.EbikeBikeOrderTableDef.EBIKE_BIKE_ORDER;
@ -66,13 +67,15 @@ public class EbikeBikeOrderServiceImpl extends ServiceImpl<EbikeBikeOrderMapper,
public String doneChangeBattery(String bikeId, String receiverId) { public String doneChangeBattery(String bikeId, String receiverId) {
QueryWrapper queryWrapper = QueryWrapper.create() QueryWrapper queryWrapper = QueryWrapper.create()
.where(EBIKE_BIKE_ORDER.BIKE_ID.eq(bikeId)) .where(EBIKE_BIKE_ORDER.BIKE_ID.eq(bikeId))
.where(EBIKE_BIKE_ORDER.RECEIVER_ID.eq(receiverId))
.where(EBIKE_BIKE_ORDER.ORDER_TYPE.eq("2")) .where(EBIKE_BIKE_ORDER.ORDER_TYPE.eq("2"))
.where(EBIKE_BIKE_ORDER.HANDLE_STATE.eq("0")); .where(EBIKE_BIKE_ORDER.HANDLE_STATE.eq("0"));
EbikeBikeOrder bikeOrder = this.mapper.selectOneByQuery(queryWrapper); EbikeBikeOrder bikeOrder = this.mapper.selectOneByQuery(queryWrapper);
if (bikeOrder == null){ if (bikeOrder == null){
throw new RuntimeException("该车辆不存在未完成的换电工单"); throw new RuntimeException("该车辆不存在未完成的换电工单");
} }
if (!Objects.equals(bikeOrder.getReceiverId(), receiverId)){
throw new RuntimeException("该员工未领取该车辆的换电工单");
}
bikeOrder.setHandleState("1"); bikeOrder.setHandleState("1");
bikeOrder.setHandleAt(LocalDateTime.now()); bikeOrder.setHandleAt(LocalDateTime.now());
this.mapper.update(bikeOrder); this.mapper.update(bikeOrder);