package com.yuanchu.limslaboratory.controller; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.extension.api.ApiController; import java.util.List; import com.yuanchu.limslaboratory.pojo.InspectionProduct; import com.yuanchu.limslaboratory.pojo.vo.InsProductVo; import com.yuanchu.limslaboratory.service.InstrumentService; import com.yuanchu.limslaboratory.utils.JackSonUtil; import com.yuanchu.limslaboratory.utils.RedisUtil; import com.yuanchu.limslaboratory.vo.Result; import io.swagger.annotations.Api; import io.swagger.annotations.ApiImplicitParam; import io.swagger.annotations.ApiImplicitParams; import io.swagger.annotations.ApiOperation; import org.json.JSONObject; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.data.domain.PageImpl; import org.springframework.data.domain.PageRequest; import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.*; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.yuanchu.limslaboratory.service.InspectionProductService; import javax.annotation.Resource; import java.io.Serializable; import java.util.List; import java.util.Map; /** * 申请单下物料中的项目(InspectionProduct)表控制层 * * @author zss * @since 2023-08-03 13:04:54 */ @Api(tags = "试验管理-->检验申请-->检验项目") @RestController @RequestMapping("/inspectionProduct") public class InspectionProductController { @Autowired private InspectionProductService inspectionProductService; @Resource InstrumentService instrumentService; @ApiOperation(value = "查询所有设备") @GetMapping("/selectInstrument") public Result selectInstrument() { return Result.success(instrumentService.selectInstrument()); } @ApiOperation("选择设备信息") @ApiImplicitParams(value = { @ApiImplicitParam(name = "id", value = "设备ID", dataTypeClass = Integer.class, required = true) }) @GetMapping("/selectInstrumentById") public Result selectInstrumentById(Integer id) { String equipmentName = instrumentService.getById(id).getEquipmentName(); return Result.success(equipmentName); } @ApiOperation(value = "更新检验项目") @ApiImplicitParams(value = { @ApiImplicitParam(name = "testValue", value = "检测值", dataTypeClass = String.class, required = true), @ApiImplicitParam(name = "required", value = "标准值", dataTypeClass = String.class, required = true), @ApiImplicitParam(name = "internal", value = "内控值", dataTypeClass = String.class, required = true), @ApiImplicitParam(name = "name", value = "项目名称", dataTypeClass = String.class, required = true), @ApiImplicitParam(name = "inspectionMaterialId", value = "内控值", dataTypeClass = Integer.class, required = true) }) @PostMapping("/updateInsProduct") public Result updateInsProduct(@RequestHeader("token") String token, @RequestBody InspectionProduct inspectionProduct) throws Exception { Object object = RedisUtil.get(token); Map unmarshal = JackSonUtil.unmarshal(JackSonUtil.marshal(object), Map.class); Integer userId = (Integer) unmarshal.get("id"); return Result.success(inspectionProductService.updateInsProduct(userId,inspectionProduct)); } }