package com.gkhy.labRiskManage.api.controller.basic; import cn.hutool.json.JSONObject; import com.gkhy.labRiskManage.api.controller.basic.dto.repDto.BasicExperimentPersonInsertReqBO; import com.gkhy.labRiskManage.api.controller.basic.dto.repDto.BasicExperimentPersonQueryReqBO; import com.gkhy.labRiskManage.api.controller.basic.dto.repDto.BasicExperimentPersonUpdateReqBO; import com.gkhy.labRiskManage.api.controller.basic.dto.respDto.BasicExperimentPersonListRespDTO; import com.gkhy.labRiskManage.api.controller.basic.dto.respDto.BasicExperimentPersonQueryRespDTO; import com.gkhy.labRiskManage.api.controller.common.BaseController; import com.gkhy.labRiskManage.application.basic.dto.bo.BasicExperimentPersonAppQueryBO; import com.gkhy.labRiskManage.application.basic.dto.dto.BasicExperimentPersonAppListDTO; 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 BasicExperimentPersonController extends BaseController { @Autowired private BasicAppService basicAppService; /** * 基础实验人员 - 插入 * */ @PostMapping("/insert/insertPerson") public Result insertBasicExperimentPerson(@RequestBody BasicExperimentPersonInsertReqBO insertReqDO){ Result result = new Result<>(); result.setCode(ResultCode.OK); result.setMsg("新增成功"); int insertResult = basicAppService.insertBasicExperimentPerson(getCurrentUserId(), insertReqDO); result.setCount(insertResult); if (insertResult < 1){ result.setCode(ResultCode.NOT_OK); result.setMsg("新增失败"); } result.setCount(insertResult); return result; } /** * 基础实验人员 - 分页查询 * */ @PostMapping("/select/selectPersonPage") public SearchResult getBasicExperimentPersonPage(@RequestBody BasicExperimentPersonQueryReqBO queryReqDO){ SearchResult result = new SearchResult<>(); result.setCode(ResultCode.OK); result.setMsg("查询成功"); SearchResult personPage = basicAppService.getBasicExperimentPersonPage(getCurrentUserId(), queryReqDO); Object data = personPage.getData(); result.setData(BeanCopyUtils.copyPersonQueryRespList(data, BasicExperimentPersonQueryRespDTO.class)); result.setPageIndex(personPage.getPageIndex()); result.setPageSize(personPage.getPageSize()); result.setTotal(personPage.getTotal()); result.setCount(personPage.getTotal().intValue()); return result; } /** * 基础实验人员 - 修改 * */ @PostMapping("/update/updatePerson") public Result updateBasicExperimentPerson(@RequestBody BasicExperimentPersonUpdateReqBO updateReqDO){ Result result = new Result<>(); result.setCode(ResultCode.OK); result.setMsg("修改成功"); int updateResult = basicAppService.updateBasicExperimentPerson(getCurrentUserId(), updateReqDO); if (updateResult < 1){ result.setCode(ResultCode.NOT_OK); result.setMsg("修改失败"); } result.setCount(updateResult); return result; } /** * 基础实验人员 - 删除 * */ @PostMapping("/delete/deletePerson") public Result deleteBasicExperimentPerson(@RequestBody JSONObject jsonObject){ Result result = new Result(); result.setCode(ResultCode.OK); result.setMsg("删除成功"); int deleteResult = basicAppService.deleteBasicExperimentPerson(getCurrentUserId(), jsonObject.getLong("id")); result.setCount(deleteResult); if (deleteResult < 1){ result.setCode(ResultCode.NOT_OK); result.setMsg("删除失败"); } result.setCount(deleteResult); return result; } /** * 基础实验人员 - 列表 * */ @GetMapping("/select/listPerson") public SearchResult listBasicExperimentPerson(){ SearchResult result = new SearchResult<>(); result.setCode(ResultCode.OK); result.setMsg("查询成功"); SearchResult listResult = basicAppService.listBasicExperimentPerson(getCurrentUserId()); Object data = listResult.getData(); result.setData(BeanCopyUtils.copyPersonListQueryList(data, BasicExperimentPersonListRespDTO.class)); result.setCount(listResult.getCount()); return result; } }