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.page.TableDataInfo; import com.ruoyi.common.enums.BusinessType; import com.ruoyi.common.utils.PageUtils; import com.ruoyi.common.utils.poi.ExcelUtil; import com.smartor.domain.PatSpecificArchiveGenerateConfig; import com.smartor.service.IPatSpecificArchiveGenerateConfigService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; 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-12 */ @Api(description = "专科档案生成配置") @RestController @RequestMapping("/smartor/specificArchiveGenerateConfig") public class PatSpecificArchiveGenerateConfigController extends BaseController { @Autowired private IPatSpecificArchiveGenerateConfigService patSpecificArchiveGenerateConfigService; @ApiOperation("查询专科档案生成配置列表") //@PreAuthorize("@ss.hasPermi('system:specificArchiveGenerateConfig:list')") @AddOrgId(field = "orgid", paramIndex = 0, campusField = "campusid") @PostMapping("/selectPatSpecificArchiveGenerateConfigList") public TableDataInfo selectPatSpecificArchiveGenerateConfigList(@RequestBody PatSpecificArchiveGenerateConfig patSpecificArchiveGenerateConfig) { PageUtils.startPageByPost(patSpecificArchiveGenerateConfig.getPageNum(), patSpecificArchiveGenerateConfig.getPageSize()); List list = patSpecificArchiveGenerateConfigService.selectPatSpecificArchiveGenerateConfigList(patSpecificArchiveGenerateConfig); return getDataTable(list); } @ApiOperation("导出专科档案生成配置列表") //@PreAuthorize("@ss.hasPermi('system:specificArchiveGenerateConfig:export')") @Log(title = "专科档案生成配置", businessType = BusinessType.EXPORT) @PostMapping("/export") public void export(HttpServletResponse response, PatSpecificArchiveGenerateConfig patSpecificArchiveGenerateConfig) { List list = patSpecificArchiveGenerateConfigService.selectPatSpecificArchiveGenerateConfigList(patSpecificArchiveGenerateConfig); ExcelUtil util = new ExcelUtil(PatSpecificArchiveGenerateConfig.class); util.exportExcel(response, list, "专科档案生成配置数据"); } @ApiOperation("获取专科档案生成配置详细信息") //@PreAuthorize("@ss.hasPermi('system:specificArchiveGenerateConfig:query')") @GetMapping(value = "/getInfo/{id}") public AjaxResult getInfo(@PathVariable("id") Long id) { return success(patSpecificArchiveGenerateConfigService.selectPatSpecificArchiveGenerateConfigById(id)); } @ApiOperation("新增专科档案生成配置") //@PreAuthorize("@ss.hasPermi('system:specificArchiveGenerateConfig:add')") @Log(title = "专科档案生成配置", businessType = BusinessType.INSERT) @AddOrgId(field = "orgid", paramIndex = 0, campusField = "campusid") @PostMapping("/add") public AjaxResult add(@RequestBody PatSpecificArchiveGenerateConfig patSpecificArchiveGenerateConfig) { SysUser user = getLoginUser().getUser(); patSpecificArchiveGenerateConfig.setOrgid(user.getOrgid()); return toAjax(patSpecificArchiveGenerateConfigService.insertPatSpecificArchiveGenerateConfig(patSpecificArchiveGenerateConfig)); } @ApiOperation("修改专科档案生成配置") //@PreAuthorize("@ss.hasPermi('system:specificArchiveGenerateConfig:edit')") @Log(title = "专科档案生成配置", businessType = BusinessType.UPDATE) @AddOrgId(field = "orgid", paramIndex = 0, campusField = "campusid") @PostMapping("/edit") public AjaxResult edit(@RequestBody PatSpecificArchiveGenerateConfig patSpecificArchiveGenerateConfig) { return toAjax(patSpecificArchiveGenerateConfigService.updatePatSpecificArchiveGenerateConfig(patSpecificArchiveGenerateConfig)); } @ApiOperation("删除专科档案生成配置") //@PreAuthorize("@ss.hasPermi('system:specificArchiveGenerateConfig:remove')") @Log(title = "专科档案生成配置", businessType = BusinessType.DELETE) @GetMapping("/remove/{ids}") public AjaxResult remove(@PathVariable Long[] ids) { return toAjax(patSpecificArchiveGenerateConfigService.deletePatSpecificArchiveGenerateConfigByIds(ids)); } }