package jnpf.limsController; import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.tags.Tag; import jnpf.limsEntity.LimsJianyanJinduDetailVo; import jnpf.limsService.LimsJianyanJinduService; import jnpf.util.R; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.util.StringUtils; import org.springframework.web.bind.annotation.*; import java.util.Map; /** * LIMS 检验管理中的检验进度查询接口。 */ @Tag(name = "lims检验进度接口", description = "按请验单查询检验项进度明细") @RestController @RequestMapping("/lims/biz/jianyanguanli/jianyan-jindu") public class LimsJianyanJinduController { @Autowired private LimsJianyanJinduService limsJianyanJinduService; /** * 根据请验单 ID 查询检验进度明细。 * * @param params 请验单 ID * @return 样品信息、请验进度和检验项目进度 */ @Operation(summary = "查询检验进度明细") @PostMapping("/detail") public R detail( @RequestBody Map params) { String qingyandanId = params == null ? null : params.get("qingyandan_id"); if (!StringUtils.hasText(qingyandanId)) { return R.error("请验单ID不能为空"); } LimsJianyanJinduDetailVo detail = limsJianyanJinduService.getDetail(qingyandanId.trim()); if (detail == null) { return R.error("请验单不存在"); } return R.success(detail); } }