package com.gkhy.labRiskManage.api.controller.basic;
|
|
import cn.hutool.json.JSONObject;
|
import com.gkhy.labRiskManage.api.controller.basic.dto.repDto.BasicExperimentDeviceInsertReqBO;
|
import com.gkhy.labRiskManage.api.controller.basic.dto.repDto.BasicExperimentDeviceQueryReqBO;
|
import com.gkhy.labRiskManage.api.controller.basic.dto.repDto.BasicExperimentDeviceUpdateReqBO;
|
import com.gkhy.labRiskManage.api.controller.basic.dto.respDto.BasicExperimentDeviceQueryRespDTO;
|
import com.gkhy.labRiskManage.api.controller.common.BaseController;
|
import com.gkhy.labRiskManage.application.basic.dto.dto.BasicExperimentDeviceAppQueryDTO;
|
import com.gkhy.labRiskManage.application.basic.service.BasicAppService;
|
import com.gkhy.labRiskManage.commons.domain.Result;
|
import com.gkhy.labRiskManage.commons.domain.SearchResult;
|
import com.gkhy.labRiskManage.commons.enums.ResultCode;
|
import com.gkhy.labRiskManage.commons.utils.BeanCopyUtils;
|
import com.gkhy.labRiskManage.domain.basic.model.dto.DeviceQueryDTO;
|
import com.gkhy.labRiskManage.domain.basic.service.BasicExperimentDeviceService;
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.web.bind.annotation.*;
|
|
import java.util.List;
|
|
/**
|
* 基础仪器设备表
|
* */
|
@RestController
|
@RequestMapping("basic")
|
public class BasicExperimentDeviceController extends BaseController {
|
|
@Autowired
|
private BasicAppService basicAppService;
|
|
|
@Autowired
|
private BasicExperimentDeviceService basicExperimentDeviceService;
|
|
/**
|
* 基础仪器设备表 - 新增
|
* */
|
@PostMapping("/insert/insertDevice")
|
public Result insertBasicExperimentDevice(@RequestBody BasicExperimentDeviceInsertReqBO basicDeviceReqDO){
|
|
Result result = new Result();
|
result.setCode(ResultCode.OK);
|
result.setMsg("新增成功");
|
|
int insertResult = basicAppService.insertBasicExperimentDevice(getCurrentUserId(), basicDeviceReqDO);
|
|
result.setCount(insertResult);
|
if (insertResult < 1){
|
result.setCode(ResultCode.NOT_OK);
|
result.setMsg("新增失败");
|
}
|
result.setCount(insertResult);
|
|
return result;
|
}
|
|
/**
|
* 基础仪器设备表 - 分页查询
|
* */
|
@PostMapping("/select/getDevicePage")
|
public SearchResult<BasicExperimentDeviceQueryRespDTO> getBasicExperimentDevicePage(@RequestBody BasicExperimentDeviceQueryReqBO queryReqDO){
|
|
SearchResult result = new SearchResult();
|
result.setCode(ResultCode.OK);
|
result.setMsg("查询成功");
|
|
SearchResult<BasicExperimentDeviceAppQueryDTO> deviceAppQueryDTO = basicAppService.getBasicExperimentDevicePage(getCurrentUserId(), queryReqDO);
|
|
Object data = deviceAppQueryDTO.getData();
|
|
result.setPageIndex(deviceAppQueryDTO.getPageIndex());
|
result.setPageSize(deviceAppQueryDTO.getPageSize());
|
result.setTotal(deviceAppQueryDTO.getTotal());
|
result.setCount(deviceAppQueryDTO.getTotal().intValue());
|
|
result.setData(BeanCopyUtils.copyDeviceQueryRespList(data, BasicExperimentDeviceQueryRespDTO.class));
|
|
return result;
|
}
|
|
/**
|
* 基础仪器设备表 - 修改
|
* */
|
@PostMapping("/update/updateDevice")
|
public Result updateBasicExperimentDevice(@RequestBody BasicExperimentDeviceUpdateReqBO deviceUpdateReqDO){
|
|
Result result = new Result();
|
result.setCode(ResultCode.OK);
|
result.setMsg("修改成功");
|
|
int updateResult = basicAppService.updateBasicExperimentDevice(getCurrentUserId(), deviceUpdateReqDO);
|
|
if (updateResult < 1){
|
result.setCode(ResultCode.NOT_OK);
|
result.setMsg("修改失败");
|
}
|
result.setCount(updateResult);
|
|
return result;
|
}
|
|
/**
|
* 基础仪器设备表 - 删除
|
* */
|
@PostMapping("/delete/deleteDevice")
|
public Result deleteBasicExperimentDevice(@RequestBody JSONObject jsonObject){
|
|
Result result = new Result();
|
result.setCode(ResultCode.OK);
|
result.setMsg("删除成功");
|
|
int deleteResult = basicAppService.deleteBasicExperimentDevice(getCurrentUserId(), jsonObject.getLong("id"));
|
|
if (deleteResult < 1){
|
result.setCode(ResultCode.NOT_OK);
|
result.setMsg("删除失败");
|
}
|
result.setCount(deleteResult);
|
|
return result;
|
}
|
|
/**
|
* 基础仪器设备表 - 设备列表
|
* */
|
@GetMapping("/select/listDevice")
|
public SearchResult<BasicExperimentDeviceQueryRespDTO> listBasicExperimentDevice(){
|
|
SearchResult result = new SearchResult();
|
result.setCode(ResultCode.OK);
|
result.setMsg("查询成功");
|
|
SearchResult<BasicExperimentDeviceAppQueryDTO> deviceAppListResp = basicAppService.listBasicExperimentDevice(getCurrentUserId());
|
Object data = deviceAppListResp.getData();
|
|
result.setData(BeanCopyUtils.copyDeviceListRespList(data, BasicExperimentDeviceQueryRespDTO.class));
|
result.setCount(deviceAppListResp.getCount());
|
|
return result;
|
}
|
|
|
/**
|
* 基础仪器设备表 - 设备列表
|
* */
|
@PostMapping("/select/testBatch")
|
public SearchResult<BasicExperimentDeviceQueryRespDTO> testBatch(@RequestBody List<Long> ids){
|
|
SearchResult result = new SearchResult();
|
result.setCode(ResultCode.OK);
|
result.setMsg("查询成功");
|
|
List<DeviceQueryDTO> list = basicExperimentDeviceService.getBasicExperimentDeviceByIdList(ids);
|
|
result.setData(list);
|
return result;
|
}
|
|
}
|