6.2

package com.example.baoli.controller;

import com.example.baoli.service.BusinessProcessService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.*;

import java.util.Map;

@RestController
@RequestMapping("/api/business")
public class BusinessProcessController {

@Autowired
private BusinessProcessService businessProcessService;

/**
* 获取备件全生命周期信息
*/
@GetMapping("/lifecycle")
public ResponseEntity<Map<String, Object>> getSparePartLifecycle(
@RequestParam String partName,
@RequestParam String partModel) {
Map<String, Object> lifecycle = businessProcessService.getSparePartLifecycle(partName, partModel);
return ResponseEntity.ok(lifecycle);
}

/**
* 处理超时的维修借用
*/
@PostMapping("/process-overdue")
public ResponseEntity<String> processOverdueBorrow() {
businessProcessService.processOverdueBorrowToApplication();
return ResponseEntity.ok("超时维修借用处理完成");
}

/**
* 生成故障备件工单
*/
@PostMapping("/generate-workorders")
public ResponseEntity<String> generateWorkOrders() {
businessProcessService.generateWorkOrdersForFaultyParts();
return ResponseEntity.ok("故障备件工单生成完成");
}

/**
* 库存预警检查
*/
@PostMapping("/check-stock-alerts")
public ResponseEntity<String> checkStockAlerts() {
businessProcessService.checkStockAlerts();
return ResponseEntity.ok("库存预警检查完成");
}

/**
* 数据一致性检查
*/
@GetMapping("/consistency-check")
public ResponseEntity<Map<String, Object>> checkDataConsistency() {
Map<String, Object> result = businessProcessService.checkDataConsistency();
return ResponseEntity.ok(result);
}
}

 

posted @ 2025-06-02 23:59  混沌武士丞  阅读(7)  评论(0)    收藏  举报