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<String, Object> unmarshal = JackSonUtil.unmarshal(JackSonUtil.marshal(object), Map.class);
|
Integer userId = (Integer) unmarshal.get("id");
|
return Result.success(inspectionProductService.updateInsProduct(userId,inspectionProduct));
|
}
|
|
}
|