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.PatMaternityArchiveDetail; import com.smartor.service.IPatMaternityArchiveDetailService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.apache.commons.collections4.CollectionUtils; 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 */ @Api(description = "妇科档案详情") @RestController @RequestMapping("/smartor/maternityArchiveDetail") public class PatMaternityArchiveDetailController extends BaseController { @Autowired private IPatMaternityArchiveDetailService patMaternityArchiveDetailService; @ApiOperation("查询妇科档案详情列表") //@PreAuthorize("@ss.hasPermi('system:maternityArchiveDetail:list')") @AddOrgId(field = "orgid", paramIndex = 0, campusField = "campusid") @PostMapping("/selectPatMaternityArchiveDetailList") public TableDataInfo selectPatMaternityArchiveDetailList(@RequestBody PatMaternityArchiveDetail patMaternityArchiveDetail) { PageUtils.startPageByPost(patMaternityArchiveDetail.getPageNum(), patMaternityArchiveDetail.getPageSize()); List list = patMaternityArchiveDetailService.selectPatMaternityArchiveDetailList(patMaternityArchiveDetail); return getDataTable(list); } @ApiOperation("导出妇科档案详情列表") //@PreAuthorize("@ss.hasPermi('system:maternityArchiveDetail:export')") @Log(title = "妇科档案详情", businessType = BusinessType.EXPORT) @PostMapping("/export") public void export(HttpServletResponse response, PatMaternityArchiveDetail patMaternityArchiveDetail) { List list = patMaternityArchiveDetailService.selectPatMaternityArchiveDetailList(patMaternityArchiveDetail); ExcelUtil util = new ExcelUtil(PatMaternityArchiveDetail.class); util.exportExcel(response, list, "妇科档案详情数据"); } @ApiOperation("获取妇科档案详情详细信息") @GetMapping(value = "/getInfo/{archiveid}") public AjaxResult getInfo(@PathVariable("archiveid") Long archiveid) { PatMaternityArchiveDetail patMaternityArchiveDetail = new PatMaternityArchiveDetail(); patMaternityArchiveDetail.setArchiveid(archiveid); List list = patMaternityArchiveDetailService.selectPatMaternityArchiveDetailList(patMaternityArchiveDetail); if(CollectionUtils.isNotEmpty(list)){ return success(list.get(0)); }else return success(null); } @ApiOperation("新增妇科档案详情") //@PreAuthorize("@ss.hasPermi('system:maternityArchiveDetail:add')") @Log(title = "妇科档案详情", businessType = BusinessType.INSERT) @AddOrgId(field = "orgid", paramIndex = 0, campusField = "campusid") @PostMapping("/add") public AjaxResult add(@RequestBody PatMaternityArchiveDetail patMaternityArchiveDetail) { SysUser user = getLoginUser().getUser(); patMaternityArchiveDetail.setOrgid(user.getOrgid()); return toAjax(patMaternityArchiveDetailService.insertPatMaternityArchiveDetail(patMaternityArchiveDetail)); } @ApiOperation("修改妇科档案详情") //@PreAuthorize("@ss.hasPermi('system:maternityArchiveDetail:edit')") @Log(title = "妇科档案详情", businessType = BusinessType.UPDATE) @AddOrgId(field = "orgid", paramIndex = 0, campusField = "campusid") @PostMapping("/edit") public AjaxResult edit(@RequestBody PatMaternityArchiveDetail patMaternityArchiveDetail) { return toAjax(patMaternityArchiveDetailService.updatePatMaternityArchiveDetail(patMaternityArchiveDetail)); } @ApiOperation("删除妇科档案详情") //@PreAuthorize("@ss.hasPermi('system:maternityArchiveDetail:remove')") @GetMapping("/remove/{ids}") public AjaxResult remove(@PathVariable Long[] ids) { return toAjax(patMaternityArchiveDetailService.deletePatMaternityArchiveDetailByIds(ids)); } }