package com.example.controller; import com.example.factory.ServiceFactory; import com.example.service.LisService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import java.util.Map; /** * @Company: 西安路泰科技有限公司 * @Author: zhaowenxuan * @Date: 2024/12/25 10:13 */ @RestController @RequestMapping("/api/lis") public class LisController { private final ServiceFactory serviceFactory; @Autowired public LisController(ServiceFactory serviceFactory) { this.serviceFactory = serviceFactory; } /** * 生成申请单 * @param hospName * @param map * @return */ @PostMapping("/{hospName}/create") public String makeSqd(@PathVariable("hospName") String hospName, @RequestBody Map map){ LisService lisService = serviceFactory.getLisService(hospName); return lisService.makeSqd(map); } /** * 获取所有检验项目 * 由Lis调用 * @param hospName * @param map * @return */ @PostMapping("/{hospName}/getXmList") public String getXmList(@PathVariable("hospName") String hospName, @RequestBody Map map){ LisService lisService = serviceFactory.getLisService(hospName); return lisService.getXmlList(map); } /** * 撤销申请 * @param hospName * @param map * @return */ @PostMapping("/{hospName}/revoke") public String revoke(@PathVariable("hospName") String hospName,@RequestBody Map map){ LisService lisService = serviceFactory.getLisService(hospName); return lisService.revoke(map); } /** * 确认撤销 * Lis回调 * @param hospName * @param map * @return */ @PostMapping("/{hospName}/confirmRevoke") public String confirmRevoke(@PathVariable("hospName") String hospName,@RequestBody Map map){ LisService lisService = serviceFactory.getLisService(map.get("hospName").toString()); return lisService.confirmRevoke(map); } }