package com.ruoyi.web.controller.smartor; import com.ruoyi.common.annotation.AddOrgId; import com.ruoyi.common.annotation.Log; import com.ruoyi.common.core.controller.BaseController; import com.ruoyi.common.core.domain.AjaxResult; import com.ruoyi.common.core.domain.entity.SysUser; import com.ruoyi.common.core.domain.model.LoginUser; import com.ruoyi.common.core.page.TableDataInfo; import com.ruoyi.common.enums.BusinessType; import com.ruoyi.common.utils.PageUtils; import com.ruoyi.common.utils.StringUtils; import com.ruoyi.common.utils.poi.ExcelUtil; import com.smartor.domain.PatChildArchive; import com.smartor.domain.PatChildArchiveDetail; import com.smartor.service.IPatChildArchiveService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import javax.servlet.http.HttpServletResponse; import java.util.List; /** * 儿科档案Controller * * @author ruoyi * @date 2026-10-09 */ @Slf4j @Api(description = "儿科档案") @RestController @RequestMapping("/smartor/childArchive") public class PatChildArchiveController extends BaseController { @Autowired private IPatChildArchiveService patChildArchiveService; @ApiOperation("查询儿科档案列表") //@PreAuthorize("@ss.hasPermi('system:childArchive:list')") @AddOrgId(field = "orgid", paramIndex = 0, campusField = "campusid") @PostMapping("/selectPatChildArchiveList") public TableDataInfo selectPatChildArchiveList(@RequestBody PatChildArchive patChildArchive) { PageUtils.startPageByPost(patChildArchive.getPageNum(), patChildArchive.getPageSize()); List list = patChildArchiveService.selectPatChildArchiveList(patChildArchive); return getDataTable(list); } @ApiOperation("导出儿科档案列表") //@PreAuthorize("@ss.hasPermi('system:childArchive:export')") @Log(title = "儿科档案", businessType = BusinessType.EXPORT) @PostMapping("/export") public void export(HttpServletResponse response, PatChildArchive patChildArchive) { List list = patChildArchiveService.selectPatChildArchiveList(patChildArchive); ExcelUtil util = new ExcelUtil(PatChildArchive.class); util.exportExcel(response, list, "儿科档案数据"); } @ApiOperation("获取儿科档案详细信息") //@PreAuthorize("@ss.hasPermi('system:childArchive:query')") @GetMapping(value = "/getInfo/{id}") public AjaxResult getInfo(@PathVariable("id") Long id) { return success(patChildArchiveService.selectPatChildArchiveById(id)); } @ApiOperation("新增儿科档案") //@PreAuthorize("@ss.hasPermi('system:childArchive:add')") @Log(title = "儿科档案", businessType = BusinessType.INSERT) @AddOrgId(field = "orgid", paramIndex = 0, campusField = "campusid") @PostMapping("/add") public AjaxResult add(@RequestBody PatChildArchive patChildArchive) { SysUser user = getLoginUser().getUser(); patChildArchive.setOrgid(user.getOrgid()); return toAjax(patChildArchiveService.insertPatChildArchive(patChildArchive)); } @ApiOperation("修改儿科档案") //@PreAuthorize("@ss.hasPermi('system:childArchive:edit')") @Log(title = "儿科档案", businessType = BusinessType.UPDATE) @AddOrgId(field = "orgid", paramIndex = 0, campusField = "campusid") @PostMapping("/edit") public AjaxResult edit(@RequestBody PatChildArchive patChildArchive) { return toAjax(patChildArchiveService.updatePatChildArchive(patChildArchive)); } @ApiOperation("删除儿科档案") //@PreAuthorize("@ss.hasPermi('system:childArchive:remove')") @GetMapping("/remove/{ids}") public AjaxResult remove(@PathVariable Long[] ids) { return toAjax(patChildArchiveService.deletePatChildArchiveByIds(ids)); } /** * 新增或修改儿科档案 */ @ApiOperation("新增或修改儿科档案") @PostMapping("/insertOrUpdateChildArchive") public AjaxResult insertOrUpdateChildArchive(@RequestBody PatChildArchiveDetail patChildArchiveDetail) { log.info("insertOrUpdateChildArchive的入参为:{}", patChildArchiveDetail); LoginUser loginUser = getLoginUser(); SysUser user = loginUser.getUser(); patChildArchiveDetail.setCreateBy(user.getNickName()); patChildArchiveDetail.setUpdateBy(user.getNickName()); patChildArchiveDetail.setOrgid(user.getOrgid()); if(StringUtils.isNotEmpty(user.getCampusid())){ patChildArchiveDetail.setCampusid(user.getCampusid()); }else { patChildArchiveDetail.setCampusid("1"); } return success(patChildArchiveService.insertOrUpdateChildArchive(patChildArchiveDetail)); } }