Parcourir la source

初始化一个版本

攻心小虫 il y a 1 mois
Parent
commit
13a00aeab2

+ 112 - 0
healsphere-buss/src/main/java/com/zdqz/sample/controller/SampleDeptController.java

@@ -0,0 +1,112 @@
+package com.zdqz.sample.controller;
+
+import java.util.List;
+
+import javax.servlet.http.HttpServletResponse;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.security.access.prepost.PreAuthorize;
+import org.springframework.web.bind.annotation.DeleteMapping;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.PutMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import com.zdqz.common.annotation.Log;
+import com.zdqz.common.core.controller.BaseController;
+import com.zdqz.common.core.domain.AjaxResult;
+import com.zdqz.common.core.page.TableDataInfo;
+import com.zdqz.common.enums.BusinessType;
+import com.zdqz.common.utils.poi.ExcelUtil;
+import com.zdqz.sample.domain.SampleDept;
+import com.zdqz.sample.service.ISampleDeptService;
+
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+
+/**
+ * 送检科室Controller
+ * 
+ * @author 攻心小虫
+ * @date 2025-06-04
+ */
+@RestController
+@RequestMapping("/sample/sampleDept")
+@Api(value="送检科室接口",tags="送检科室接口标签")
+public class SampleDeptController extends BaseController {
+	@Autowired
+	private ISampleDeptService sampleDeptService;
+
+	/**
+	 * 查询送检科室列表
+	 */
+	@PreAuthorize("@ss.hasPermi('sample:sampleDept:list')")
+	@GetMapping("/list")
+	public TableDataInfo list(SampleDept sampleDept) {
+		startPage();
+		List<SampleDept> list = sampleDeptService.selectSampleDeptList(sampleDept);
+		return getDataTable(list);
+	}
+
+	/**
+	 * 导出送检科室列表
+	 */
+	@PreAuthorize("@ss.hasPermi('sample:sampleDept:export')")
+	@Log(title = "送检科室", businessType = BusinessType.EXPORT)
+	@PostMapping("/export")
+	public void export(HttpServletResponse response, SampleDept sampleDept) {
+		List<SampleDept> list = sampleDeptService.selectSampleDeptList(sampleDept);
+		ExcelUtil<SampleDept> util = new ExcelUtil<SampleDept>(SampleDept.class);
+		util.exportExcel(response, list, "送检科室数据");
+	}
+
+	/**
+	 * 获取送检科室详细信息
+	 */
+	@PreAuthorize("@ss.hasPermi('sample:sampleDept:query')")
+	@GetMapping(value = "/{id}")
+	public AjaxResult getInfo(@PathVariable("id") Long id) {
+		return success(sampleDeptService.selectSampleDeptById(id));
+	}
+
+	/**
+	 * 新增送检科室
+	 */
+	@PreAuthorize("@ss.hasPermi('sample:sampleDept:add')")
+	@Log(title = "送检科室", businessType = BusinessType.INSERT)
+	@PostMapping
+	public AjaxResult add(@RequestBody SampleDept sampleDept) {
+		return toAjax(sampleDeptService.insertSampleDept(sampleDept));
+	}
+
+	/**
+	 * 修改送检科室
+	 */
+	@PreAuthorize("@ss.hasPermi('sample:sampleDept:edit')")
+	@Log(title = "送检科室", businessType = BusinessType.UPDATE)
+	@PutMapping
+	public AjaxResult edit(@RequestBody SampleDept sampleDept) {
+		return toAjax(sampleDeptService.updateSampleDept(sampleDept));
+	}
+
+	/**
+	 * 删除送检科室
+	 */
+	@PreAuthorize("@ss.hasPermi('sample:sampleDept:remove')")
+	@Log(title = "送检科室", businessType = BusinessType.DELETE)
+	@DeleteMapping("/{ids}")
+	public AjaxResult remove(@PathVariable Long[] ids) {
+		return toAjax(sampleDeptService.deleteSampleDeptByIds(ids));
+	}
+	
+	@ApiOperation("获取所有的送检科室")
+	@GetMapping("/getAll")
+	public AjaxResult getAll() {
+		SampleDept sampleDept = new SampleDept();
+		sampleDept.setStatus(0L);
+		return success(sampleDeptService.selectSampleDeptList(sampleDept));
+	}
+}

+ 132 - 0
healsphere-buss/src/main/java/com/zdqz/sample/controller/SampleExperimentController.java

@@ -0,0 +1,132 @@
+package com.zdqz.sample.controller;
+
+import java.util.List;
+
+import javax.servlet.http.HttpServletResponse;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.security.access.prepost.PreAuthorize;
+import org.springframework.web.bind.annotation.DeleteMapping;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.PutMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import com.zdqz.common.annotation.Log;
+import com.zdqz.common.core.controller.BaseController;
+import com.zdqz.common.core.domain.AjaxResult;
+import com.zdqz.common.core.page.TableDataInfo;
+import com.zdqz.common.enums.BusinessType;
+import com.zdqz.common.utils.poi.ExcelUtil;
+import com.zdqz.sample.domain.SampleExperiment;
+import com.zdqz.sample.service.ISampleExperimentService;
+
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiImplicitParam;
+import io.swagger.annotations.ApiOperation;
+
+/**
+ * 解读管理Controller
+ * 
+ * @author 攻心小虫
+ * @date 2025-06-05
+ */
+@RestController
+@RequestMapping("/sample/sampleExperiment")
+@Api(value="实验解读接口",tags="实验解读接口标签")
+public class SampleExperimentController extends BaseController {
+	@Autowired
+	private ISampleExperimentService sampleExperimentService;
+
+	/**
+	 * 查询解读管理列表
+	 */
+	@GetMapping("/list")
+	@ApiOperation("获取列表,增加了字段输出")
+	@PreAuthorize("@ss.hasPermi('sample:sampleExperiment:list')")
+	public TableDataInfo list(SampleExperiment sampleExperiment) {
+		startPage();
+		List<SampleExperiment> list = sampleExperimentService.selectSampleExperimentList(sampleExperiment);
+		return getDataTable(list);
+	}
+
+	/**
+	 * 导出解读管理列表
+	 */
+	@PreAuthorize("@ss.hasPermi('sample:sampleExperiment:export')")
+	@Log(title = "解读管理", businessType = BusinessType.EXPORT)
+	@PostMapping("/export")
+	public void export(HttpServletResponse response, SampleExperiment sampleExperiment) {
+		List<SampleExperiment> list = sampleExperimentService.selectSampleExperimentList(sampleExperiment);
+		ExcelUtil<SampleExperiment> util = new ExcelUtil<SampleExperiment>(SampleExperiment.class);
+		util.exportExcel(response, list, "解读管理数据");
+	}
+
+	/**
+	 * 获取解读管理详细信息
+	 */
+	@PreAuthorize("@ss.hasPermi('sample:sampleExperiment:query')")
+	@GetMapping(value = "/{id}")
+	public AjaxResult getInfo(@PathVariable("id") Long id) {
+		return success(sampleExperimentService.selectSampleExperimentById(id));
+	}
+
+	/**
+	 * 新增解读管理
+	 */
+	@PreAuthorize("@ss.hasPermi('sample:sampleExperiment:add')")
+	@Log(title = "解读管理", businessType = BusinessType.INSERT)
+	@PostMapping
+	public AjaxResult add(@RequestBody SampleExperiment sampleExperiment) {
+		return toAjax(sampleExperimentService.insertSampleExperiment(sampleExperiment));
+	}
+
+	/**
+	 * 修改解读管理
+	 */
+	@PreAuthorize("@ss.hasPermi('sample:sampleExperiment:edit')")
+	@Log(title = "解读管理", businessType = BusinessType.UPDATE)
+	@PutMapping
+	public AjaxResult edit(@RequestBody SampleExperiment sampleExperiment) {
+		return toAjax(sampleExperimentService.updateSampleExperiment(sampleExperiment));
+	}
+
+	/**
+	 * 删除解读管理
+	 */
+	@PreAuthorize("@ss.hasPermi('sample:sampleExperiment:remove')")
+	@Log(title = "解读管理", businessType = BusinessType.DELETE)
+	@DeleteMapping("/{ids}")
+	public AjaxResult remove(@PathVariable Long[] ids) {
+		return toAjax(sampleExperimentService.deleteSampleExperimentByIds(ids));
+	}
+	
+	@ApiOperation("拉取解读数据")
+	@PostMapping("/readData/{id}")
+	@Log(title = "拉取解读数据", businessType = BusinessType.UPDATE)
+	@ApiImplicitParam(name = "id", value = "实验编号", required = true, dataType = "int", paramType = "path", dataTypeClass = Long.class)
+	public AjaxResult readData(@PathVariable("id") Long id) {
+		try {
+			sampleExperimentService.readData(id);
+			return success();
+		}catch(Exception e) {
+			return error(e.getMessage());
+		}
+	}
+	
+	@ApiOperation("生成文档")
+	@PostMapping("/readData/{id}")
+	@Log(title = "生成文档", businessType = BusinessType.UPDATE)
+	@ApiImplicitParam(name = "id", value = "实验编号", required = true, dataType = "int", paramType = "path", dataTypeClass = Long.class)
+	public AjaxResult generator(@PathVariable("id") Long id) {
+		try {
+			sampleExperimentService.generator(id);
+			return success();
+		}catch(Exception e) {
+			return error(e.getMessage());
+		}
+	}
+}

+ 112 - 0
healsphere-buss/src/main/java/com/zdqz/sample/controller/SampleHospitalController.java

@@ -0,0 +1,112 @@
+package com.zdqz.sample.controller;
+
+import java.util.List;
+
+import javax.servlet.http.HttpServletResponse;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.security.access.prepost.PreAuthorize;
+import org.springframework.web.bind.annotation.DeleteMapping;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.PutMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import com.zdqz.common.annotation.Log;
+import com.zdqz.common.core.controller.BaseController;
+import com.zdqz.common.core.domain.AjaxResult;
+import com.zdqz.common.core.page.TableDataInfo;
+import com.zdqz.common.enums.BusinessType;
+import com.zdqz.common.utils.poi.ExcelUtil;
+import com.zdqz.sample.domain.SampleHospital;
+import com.zdqz.sample.service.ISampleHospitalService;
+
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+
+/**
+ * 送检医院Controller
+ * 
+ * @author 攻心小虫
+ * @date 2025-06-04
+ */
+@RestController
+@RequestMapping("/sample/sampleHospital")
+@Api(value="送检医院接口",tags="送检医院接口标签")
+public class SampleHospitalController extends BaseController {
+	@Autowired
+	private ISampleHospitalService sampleHospitalService;
+
+	/**
+	 * 查询送检医院列表
+	 */
+	@PreAuthorize("@ss.hasPermi('sample:sampleHospital:list')")
+	@GetMapping("/list")
+	public TableDataInfo list(SampleHospital sampleHospital) {
+		startPage();
+		List<SampleHospital> list = sampleHospitalService.selectSampleHospitalList(sampleHospital);
+		return getDataTable(list);
+	}
+
+	/**
+	 * 导出送检医院列表
+	 */
+	@PreAuthorize("@ss.hasPermi('sample:sampleHospital:export')")
+	@Log(title = "送检医院", businessType = BusinessType.EXPORT)
+	@PostMapping("/export")
+	public void export(HttpServletResponse response, SampleHospital sampleHospital) {
+		List<SampleHospital> list = sampleHospitalService.selectSampleHospitalList(sampleHospital);
+		ExcelUtil<SampleHospital> util = new ExcelUtil<SampleHospital>(SampleHospital.class);
+		util.exportExcel(response, list, "送检医院数据");
+	}
+
+	/**
+	 * 获取送检医院详细信息
+	 */
+	@PreAuthorize("@ss.hasPermi('sample:sampleHospital:query')")
+	@GetMapping(value = "/{id}")
+	public AjaxResult getInfo(@PathVariable("id") Long id) {
+		return success(sampleHospitalService.selectSampleHospitalById(id));
+	}
+
+	/**
+	 * 新增送检医院
+	 */
+	@PreAuthorize("@ss.hasPermi('sample:sampleHospital:add')")
+	@Log(title = "送检医院", businessType = BusinessType.INSERT)
+	@PostMapping
+	public AjaxResult add(@RequestBody SampleHospital sampleHospital) {
+		return toAjax(sampleHospitalService.insertSampleHospital(sampleHospital));
+	}
+
+	/**
+	 * 修改送检医院
+	 */
+	@PreAuthorize("@ss.hasPermi('sample:sampleHospital:edit')")
+	@Log(title = "送检医院", businessType = BusinessType.UPDATE)
+	@PutMapping
+	public AjaxResult edit(@RequestBody SampleHospital sampleHospital) {
+		return toAjax(sampleHospitalService.updateSampleHospital(sampleHospital));
+	}
+
+	/**
+	 * 删除送检医院
+	 */
+	@PreAuthorize("@ss.hasPermi('sample:sampleHospital:remove')")
+	@Log(title = "送检医院", businessType = BusinessType.DELETE)
+	@DeleteMapping("/{ids}")
+	public AjaxResult remove(@PathVariable Long[] ids) {
+		return toAjax(sampleHospitalService.deleteSampleHospitalByIds(ids));
+	}
+	
+	@ApiOperation("获取所有的送检医院")
+	@GetMapping("/getAll")
+	public AjaxResult getAll() {
+		SampleHospital sampleHospital = new SampleHospital();
+		sampleHospital.setStatus(0L);
+		return success(sampleHospitalService.selectSampleHospitalList(sampleHospital));
+	}
+}

+ 113 - 0
healsphere-buss/src/main/java/com/zdqz/sample/controller/SampleTypeController.java

@@ -0,0 +1,113 @@
+package com.zdqz.sample.controller;
+
+import java.util.List;
+
+import javax.servlet.http.HttpServletResponse;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.security.access.prepost.PreAuthorize;
+import org.springframework.web.bind.annotation.DeleteMapping;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.PutMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import com.zdqz.common.annotation.Log;
+import com.zdqz.common.core.controller.BaseController;
+import com.zdqz.common.core.domain.AjaxResult;
+import com.zdqz.common.core.page.TableDataInfo;
+import com.zdqz.common.enums.BusinessType;
+import com.zdqz.common.utils.poi.ExcelUtil;
+import com.zdqz.sample.domain.SampleType;
+import com.zdqz.sample.service.ISampleTypeService;
+
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+
+/**
+ * 样本类型Controller
+ * 
+ * @author 攻心小虫
+ * @date 2025-06-04
+ */
+@RestController
+@RequestMapping("/sample/sampleType")
+@Api(value="样本类型接口",tags="样本类型接口标签")
+public class SampleTypeController extends BaseController {
+	@Autowired
+	private ISampleTypeService sampleTypeService;
+
+	/**
+	 * 查询样本类型列表
+	 */
+	@PreAuthorize("@ss.hasPermi('sample:sampleType:list')")
+	@GetMapping("/list")
+	public TableDataInfo list(SampleType sampleType) {
+		startPage();
+		List<SampleType> list = sampleTypeService.selectSampleTypeList(sampleType);
+		return getDataTable(list);
+	}
+
+	/**
+	 * 导出样本类型列表
+	 */
+	@PreAuthorize("@ss.hasPermi('sample:sampleType:export')")
+	@Log(title = "样本类型", businessType = BusinessType.EXPORT)
+	@PostMapping("/export")
+	public void export(HttpServletResponse response, SampleType sampleType) {
+		List<SampleType> list = sampleTypeService.selectSampleTypeList(sampleType);
+		ExcelUtil<SampleType> util = new ExcelUtil<SampleType>(SampleType.class);
+		util.exportExcel(response, list, "样本类型数据");
+	}
+
+	/**
+	 * 获取样本类型详细信息
+	 */
+	@PreAuthorize("@ss.hasPermi('sample:sampleType:query')")
+	@GetMapping(value = "/{id}")
+	public AjaxResult getInfo(@PathVariable("id") Long id) {
+		return success(sampleTypeService.selectSampleTypeById(id));
+	}
+
+	/**
+	 * 新增样本类型
+	 */
+	@PreAuthorize("@ss.hasPermi('sample:sampleType:add')")
+	@Log(title = "样本类型", businessType = BusinessType.INSERT)
+	@PostMapping
+	public AjaxResult add(@RequestBody SampleType sampleType) {
+		return toAjax(sampleTypeService.insertSampleType(sampleType));
+	}
+
+	/**
+	 * 修改样本类型
+	 */
+	@PreAuthorize("@ss.hasPermi('sample:sampleType:edit')")
+	@Log(title = "样本类型", businessType = BusinessType.UPDATE)
+	@PutMapping
+	public AjaxResult edit(@RequestBody SampleType sampleType) {
+		return toAjax(sampleTypeService.updateSampleType(sampleType));
+	}
+
+	/**
+	 * 删除样本类型
+	 */
+	@PreAuthorize("@ss.hasPermi('sample:sampleType:remove')")
+	@Log(title = "样本类型", businessType = BusinessType.DELETE)
+	@DeleteMapping("/{ids}")
+	public AjaxResult remove(@PathVariable Long[] ids) {
+		return toAjax(sampleTypeService.deleteSampleTypeByIds(ids));
+	}
+	
+	@ApiOperation("获取所有的样本类型")
+	@GetMapping("/getAll")
+	public AjaxResult getAll() {
+		SampleType sampleType = new SampleType();
+		sampleType.setStatus(0L);
+		return success(sampleTypeService.selectSampleTypeList(sampleType));
+	}
+	
+}