领取换电工单:调整完成换电工单步骤

This commit is contained in:
attiya 2025-05-19 09:48:00 +08:00
parent 113f86c75a
commit c310909f6b

View File

@ -17,6 +17,7 @@ import jakarta.annotation.Resource;
import org.springframework.stereotype.Service;
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.EbikeBikeOrderTableDef.EBIKE_BIKE_ORDER;
@ -66,13 +67,15 @@ public class EbikeBikeOrderServiceImpl extends ServiceImpl<EbikeBikeOrderMapper,
public String doneChangeBattery(String bikeId, String receiverId) {
QueryWrapper queryWrapper = QueryWrapper.create()
.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.HANDLE_STATE.eq("0"));
EbikeBikeOrder bikeOrder = this.mapper.selectOneByQuery(queryWrapper);
if (bikeOrder == null){
throw new RuntimeException("该车辆不存在未完成的换电工单");
}
if (!Objects.equals(bikeOrder.getReceiverId(), receiverId)){
throw new RuntimeException("该员工未领取该车辆的换电工单");
}
bikeOrder.setHandleState("1");
bikeOrder.setHandleAt(LocalDateTime.now());
this.mapper.update(bikeOrder);