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 getBasicExperimentDevicePage(@RequestBody BasicExperimentDeviceQueryReqBO queryReqDO){ SearchResult result = new SearchResult(); result.setCode(ResultCode.OK); result.setMsg("查询成功"); SearchResult 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 listBasicExperimentDevice(){ SearchResult result = new SearchResult(); result.setCode(ResultCode.OK); result.setMsg("查询成功"); SearchResult 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 testBatch(@RequestBody List ids){ SearchResult result = new SearchResult(); result.setCode(ResultCode.OK); result.setMsg("查询成功"); List list = basicExperimentDeviceService.getBasicExperimentDeviceByIdList(ids); result.setData(list); return result; } }