完成巡检
This commit is contained in:
parent
1fc76e9fa1
commit
7a82af94c1
@ -26,6 +26,7 @@ import com.mybatisflex.spring.service.impl.ServiceImpl;
|
||||
import jakarta.annotation.Resource;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.postgresql.geometric.PGpoint;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.stereotype.Service;
|
||||
import org.springframework.transaction.annotation.Transactional;
|
||||
import org.springframework.web.multipart.MultipartFile;
|
||||
@ -94,6 +95,8 @@ public class EbikeBikeOrderServiceImpl extends ServiceImpl<EbikeBikeOrderMapper,
|
||||
|
||||
@Resource
|
||||
private EbikeBatteryInfoMapper ebikeBatteryInfoMapper;
|
||||
@Autowired
|
||||
private EbikeOrderFileMapper ebikeOrderFileMapper;
|
||||
|
||||
@Override
|
||||
public void createBatterySwapOrder(String ecuSn) {
|
||||
@ -555,7 +558,50 @@ public class EbikeBikeOrderServiceImpl extends ServiceImpl<EbikeBikeOrderMapper,
|
||||
|
||||
@Override
|
||||
public void doInspection(DoneInspectionVo inspectionVo) {
|
||||
String bikeCode = inspectionVo.getBikeCode();
|
||||
QueryWrapper queryWrapper = QueryWrapper.create()
|
||||
.where(EBIKE_BIKE_ORDER.BIKE_CODE.eq(bikeCode))
|
||||
.where(EBIKE_BIKE_ORDER.HANDLE_STATE.eq(OrderHandleState.ACCEPTED).or(EBIKE_BIKE_ORDER.HANDLE_STATE.eq(OrderHandleState.UNPROCESSED)))
|
||||
.where(EBIKE_BIKE_ORDER.ORDER_TYPE.eq(BikeOrderType.INSPECTION));
|
||||
EbikeBikeOrder bikeOrder = getOne(queryWrapper);
|
||||
if (bikeOrder == null) {
|
||||
throw new EbikeException("该工单不存在或已作废");
|
||||
}
|
||||
Long receiverId = bikeOrder.getReceiverId();
|
||||
long loginId = StpUtil.getLoginIdAsLong();
|
||||
if (receiverId != null) {
|
||||
if (receiverId.equals(loginId)) {
|
||||
throw new EbikeException("该工单已被他人接单");
|
||||
}
|
||||
} else {
|
||||
bikeOrder.setReceiverId(loginId);
|
||||
bikeOrder.setHandleState(OrderHandleState.PROCESSED);
|
||||
}
|
||||
List<String> afterInspectionFileUrls = inspectionVo.getAfterInspectionFileUrls();
|
||||
|
||||
List<EbikeOrderFile> list = new ArrayList<>();
|
||||
if (afterInspectionFileUrls != null && !afterInspectionFileUrls.isEmpty()) {
|
||||
for (String afterInspectionFileUrl : afterInspectionFileUrls) {
|
||||
EbikeOrderFile ebikeOrderFile = EbikeOrderFile.builder()
|
||||
.orderId(bikeOrder.getOrderId())
|
||||
.fileUrl(afterInspectionFileUrl)
|
||||
.build();
|
||||
list.add(ebikeOrderFile);
|
||||
}
|
||||
}
|
||||
|
||||
List<String> beforeInspectionFileUrls = inspectionVo.getBeforeInspectionFileUrls();
|
||||
if (beforeInspectionFileUrls != null && !beforeInspectionFileUrls.isEmpty()) {
|
||||
for (String beforeInspectionFileUrl : beforeInspectionFileUrls) {
|
||||
EbikeOrderFile ebikeOrderFile = EbikeOrderFile.builder()
|
||||
.orderId(bikeOrder.getOrderId())
|
||||
.fileUrl(beforeInspectionFileUrl)
|
||||
.build();
|
||||
list.add(ebikeOrderFile);
|
||||
}
|
||||
}
|
||||
ebikeOrderFileMapper.insertBatch(list);
|
||||
updateById(bikeOrder);
|
||||
}
|
||||
|
||||
@Override
|
||||
@ -570,6 +616,7 @@ public class EbikeBikeOrderServiceImpl extends ServiceImpl<EbikeBikeOrderMapper,
|
||||
|
||||
@Override
|
||||
public void doFault(DoneFaultOrderVo faultOrderVo) {
|
||||
String bikeCode = faultOrderVo.getBikeCode();
|
||||
|
||||
}
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user