package com.gkhy.labRiskManage.api.controller.basic; import cn.hutool.json.JSONObject; import com.gkhy.labRiskManage.api.controller.basic.dto.repDto.BasicExperimentStuffInsertReqBO; import com.gkhy.labRiskManage.api.controller.basic.dto.repDto.BasicExperimentStuffQueryReqBO; import com.gkhy.labRiskManage.api.controller.basic.dto.repDto.BasicExperimentStuffUpdateReqBO; import com.gkhy.labRiskManage.api.controller.basic.dto.respDto.BasicExperimentSiteListRespDTO; import com.gkhy.labRiskManage.api.controller.basic.dto.respDto.BasicExperimentStuffListRespDTO; import com.gkhy.labRiskManage.api.controller.basic.dto.respDto.BasicExperimentStuffQueryRespDTO; import com.gkhy.labRiskManage.api.controller.common.BaseController; import com.gkhy.labRiskManage.application.basic.dto.bo.BasicExperimentStuffAppQueryBO; import com.gkhy.labRiskManage.application.basic.dto.dto.BasicExperimentStuffAppListDTO; import com.gkhy.labRiskManage.application.basic.dto.dto.BasicExperimentStuffAppQueryDTO; 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 org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; /** * 基础实验耗材管理 */ @RestController @RequestMapping("basic") public class BasicExperimentStuffController extends BaseController { @Autowired private BasicAppService basicAppService; /** * 基础实验耗材管理 - 新增 */ @PostMapping("/insert/insertStuff") public Result insertBasicExperimentStuff(@RequestBody BasicExperimentStuffInsertReqBO insertReqBO){ Result result = new Result(); result.setCode(ResultCode.OK); result.setMsg("新增成功"); int insertResult = basicAppService.insertBasicExperimentStuff(getCurrentUserId(), insertReqBO); if (insertResult < 1){ result.setCode(ResultCode.NOT_OK); result.setMsg("新增失败"); } result.setCount(insertResult); return result; } /** * 基础实验耗材管理 -分页查询 */ @PostMapping("/select/selectStuffPage") public SearchResult selectBasicExperimentStuffPage(@RequestBody BasicExperimentStuffQueryReqBO queryReqBO){ SearchResult result = new SearchResult(); result.setCode(ResultCode.OK); result.setMsg("查询成功"); SearchResult queryResult = basicAppService.selectBasicExperimentStuffPage(getCurrentUserId(), queryReqBO); result.setData(BeanCopyUtils.copyStuffQueryRespList(queryResult.getData(), BasicExperimentStuffQueryRespDTO.class)); result.setPageIndex(queryResult.getPageIndex()); result.setPageSize(queryResult.getPageSize()); result.setTotal(queryResult.getTotal()); result.setCount(queryResult.getTotal().intValue()); return result; } /** * 基础实验耗材管理 - 修改 */ @PostMapping("/update/updateStuff") public Result updateBasicExperimentStuff(@RequestBody BasicExperimentStuffUpdateReqBO updateReqBO){ Result result = new Result(); result.setCode(ResultCode.OK); result.setMsg("修改成功"); int updateResult = basicAppService.updateBasicExperimentStuff(getCurrentUserId(), updateReqBO); if (updateResult < 1){ result.setCode(ResultCode.NOT_OK); result.setMsg("修改失败"); } result.setCount(updateResult); return result; } /** * 基础实验耗材管理 - 删除 */ @PostMapping("/delete/deleteStuff") public Result deleteBasicExperimentStuff(@RequestBody JSONObject jsonObject){ Result result = new Result(); result.setCode(ResultCode.OK); result.setMsg("查询成功"); int deleteResult = basicAppService.deleteBasicExperimentStuff(getCurrentUserId(), jsonObject.getLong("id")); if (deleteResult < 1){ result.setCode(ResultCode.NOT_OK); result.setMsg("修改失败"); } result.setCount(deleteResult); return result; } /** * 基础实验耗材管理 - 列表 */ @GetMapping("/select/listStuff") public SearchResult listBasicExperimentStuff(){ SearchResult result = new SearchResult(); result.setCode(ResultCode.OK); result.setMsg("查询成功"); SearchResult listResult= basicAppService.listBasicExperimentStuff(getCurrentUserId()); result.setData(BeanCopyUtils.copyStuffListQueryResp(listResult.getData(), BasicExperimentStuffListRespDTO.class)); result.setCount(listResult.getCount()); return result; } }