|
@@ -1,9 +1,31 @@
|
|
|
package com.diagbot.web;
|
|
|
|
|
|
|
|
|
+import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
+import com.diagbot.annotation.SysLogger;
|
|
|
+import com.diagbot.dto.HosRelationNumDTO;
|
|
|
+import com.diagbot.dto.RespDTO;
|
|
|
+import com.diagbot.entity.TcmsyndromeConfig;
|
|
|
+import com.diagbot.facade.TcmsyndromeConfigFacade;
|
|
|
+import com.diagbot.vo.HosRelationNumPageVO;
|
|
|
+import com.diagbot.vo.HospitalIdVO;
|
|
|
+import com.diagbot.vo.IdListVO;
|
|
|
+import com.diagbot.vo.IdVO;
|
|
|
+import com.diagbot.vo.TcmsyndromeConfigListVO;
|
|
|
+import com.diagbot.vo.TcmsyndromeConfigPageVO;
|
|
|
+import io.swagger.annotations.Api;
|
|
|
+import io.swagger.annotations.ApiOperation;
|
|
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
|
+import org.springframework.transaction.annotation.Transactional;
|
|
|
+import org.springframework.web.bind.annotation.PostMapping;
|
|
|
+import org.springframework.web.bind.annotation.RequestBody;
|
|
|
import org.springframework.web.bind.annotation.RequestMapping;
|
|
|
+import org.springframework.web.bind.annotation.RequestParam;
|
|
|
+import org.springframework.web.bind.annotation.RestController;
|
|
|
+import org.springframework.web.multipart.MultipartFile;
|
|
|
|
|
|
-import org.springframework.stereotype.Controller;
|
|
|
+import javax.servlet.http.HttpServletResponse;
|
|
|
+import javax.validation.Valid;
|
|
|
|
|
|
/**
|
|
|
* <p>
|
|
@@ -13,8 +35,185 @@ import org.springframework.stereotype.Controller;
|
|
|
* @author zhaops
|
|
|
* @since 2021-05-13
|
|
|
*/
|
|
|
-@Controller
|
|
|
-@RequestMapping("/tcmsyndromeConfig")
|
|
|
+@RestController
|
|
|
+@RequestMapping("/tran/tcmsyndromeConfig")
|
|
|
+@Api(value = "中医证候公表映射API", tags = { "中医证候公表映射API" })
|
|
|
public class TcmsyndromeConfigController {
|
|
|
+ @Autowired
|
|
|
+ private TcmsyndromeConfigFacade tcmsyndromeConfigFacade;
|
|
|
|
|
|
+ /**
|
|
|
+ * 映射关系是否已存在
|
|
|
+ *
|
|
|
+ * @param tcmsyndromeConfig
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @ApiOperation(value = "映射关系是否已存在[by:zhaops]", notes = "")
|
|
|
+ @PostMapping("/isExistRecord")
|
|
|
+ @SysLogger("isExistRecord")
|
|
|
+ public RespDTO<Boolean> isExistRecord(@RequestBody @Valid TcmsyndromeConfig tcmsyndromeConfig) {
|
|
|
+ Boolean data = tcmsyndromeConfigFacade.isExistRecord(tcmsyndromeConfig);
|
|
|
+ return RespDTO.onSuc(data);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 保存或修改映射关系
|
|
|
+ *
|
|
|
+ * @param tcmsyndromeConfig
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @ApiOperation(value = "保存或修改映射关系[by:zhaops]", notes = "")
|
|
|
+ @PostMapping("/saveOrUpdateRecord")
|
|
|
+ @SysLogger("saveOrUpdateRecord")
|
|
|
+ @Transactional
|
|
|
+ public RespDTO<Boolean> saveOrUpdateRecord(@RequestBody @Valid TcmsyndromeConfig tcmsyndromeConfig) {
|
|
|
+ Boolean data = tcmsyndromeConfigFacade.saveOrUpdateRecord(tcmsyndromeConfig);
|
|
|
+ return RespDTO.onSuc(data);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 批量保存或修改映射关系
|
|
|
+ *
|
|
|
+ * @param tcmsyndromeConfigListVO
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @ApiOperation(value = "批量保存或修改映射关系[by:zhaops]", notes = "")
|
|
|
+ @PostMapping("/saveOrUpdateRecords")
|
|
|
+ @SysLogger("saveOrUpdateRecords")
|
|
|
+ @Transactional
|
|
|
+ public RespDTO<Boolean> saveOrUpdateRecords(@RequestBody @Valid TcmsyndromeConfigListVO tcmsyndromeConfigListVO) {
|
|
|
+ Boolean data = tcmsyndromeConfigFacade.saveOrUpdateRecords(tcmsyndromeConfigListVO);
|
|
|
+ return RespDTO.onSuc(data);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 删除映射关系
|
|
|
+ *
|
|
|
+ * @param idVO
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @ApiOperation(value = "删除映射关系[by:zhaops]", notes = "")
|
|
|
+ @PostMapping("/deleteRecord")
|
|
|
+ @SysLogger("deleteRecord")
|
|
|
+ @Transactional
|
|
|
+ public RespDTO<Boolean> deleteRecord(@RequestBody @Valid IdVO idVO) {
|
|
|
+ Boolean data = tcmsyndromeConfigFacade.deleteRecord(idVO);
|
|
|
+ return RespDTO.onSuc(data);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 批量删除映射关系
|
|
|
+ *
|
|
|
+ * @param idListVO
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @ApiOperation(value = "批量删除映射关系[by:zhaops]", notes = "")
|
|
|
+ @PostMapping("/deleteRecords")
|
|
|
+ @SysLogger("deleteRecords")
|
|
|
+ @Transactional
|
|
|
+ public RespDTO<Boolean> deleteRecords(@RequestBody @Valid IdListVO idListVO) {
|
|
|
+ Boolean data = tcmsyndromeConfigFacade.deleteRecords(idListVO);
|
|
|
+ return RespDTO.onSuc(data);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 分页查询
|
|
|
+ *
|
|
|
+ * @param tcmsyndromeConfigPageVO
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @ApiOperation(value = "分页查询[by:zhaops]", notes = "")
|
|
|
+ @PostMapping("/getPage")
|
|
|
+ @SysLogger("getPage")
|
|
|
+ public RespDTO<TcmsyndromeConfig> getPage(@RequestBody @Valid TcmsyndromeConfigPageVO tcmsyndromeConfigPageVO) {
|
|
|
+ IPage<TcmsyndromeConfig> data = tcmsyndromeConfigFacade.getPage(tcmsyndromeConfigPageVO);
|
|
|
+ return RespDTO.onSuc(data);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 数据导入
|
|
|
+ *
|
|
|
+ * @param file
|
|
|
+ * @param hospitalId
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @ApiOperation(value = "数据导入[by:zhaops]",
|
|
|
+ notes = "")
|
|
|
+ @PostMapping("/importExcel")
|
|
|
+ @SysLogger("importExcel")
|
|
|
+ @Transactional
|
|
|
+ public void importExcel(@RequestParam("file") MultipartFile file, @RequestParam("hospitalId") Long hospitalId) {
|
|
|
+ HospitalIdVO hospitalIdVO = new HospitalIdVO();
|
|
|
+ hospitalIdVO.setHospitalId(hospitalId);
|
|
|
+ tcmsyndromeConfigFacade.importExcel(file, hospitalIdVO);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 数据导出
|
|
|
+ *
|
|
|
+ * @param response
|
|
|
+ * @param hospitalIdVO
|
|
|
+ */
|
|
|
+ @ApiOperation(value = "数据导出[by:zhaops]",
|
|
|
+ notes = "")
|
|
|
+ @PostMapping("/exportExcel")
|
|
|
+ @SysLogger("exportExcel")
|
|
|
+ public void exportExcel(HttpServletResponse response, @RequestBody @Valid HospitalIdVO hospitalIdVO) {
|
|
|
+ tcmsyndromeConfigFacade.exportExcel(response, hospitalIdVO);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 各医院映射关系数列表
|
|
|
+ *
|
|
|
+ * @param hosRelationNumPageVO
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @ApiOperation(value = "各医院映射关系数列表[by:zhaops]",
|
|
|
+ notes = "")
|
|
|
+ @PostMapping("/getRelationNumPage")
|
|
|
+ @SysLogger("getRelationNumPage")
|
|
|
+ public RespDTO<IPage<HosRelationNumDTO>> getRelationNumPage(@RequestBody @Valid HosRelationNumPageVO hosRelationNumPageVO) {
|
|
|
+ IPage<HosRelationNumDTO> data = tcmsyndromeConfigFacade.getRelationNumPage(hosRelationNumPageVO);
|
|
|
+ return RespDTO.onSuc(data);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 数据导入模板导出
|
|
|
+ *
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @ApiOperation(value = "数据导入模板导出[by:zhaops]",
|
|
|
+ notes = "")
|
|
|
+ @PostMapping("/exportExcelModule")
|
|
|
+ @SysLogger("exportExcelModule")
|
|
|
+ public void exportExcelModule(HttpServletResponse response) {
|
|
|
+ tcmsyndromeConfigFacade.exportExcelModule(response);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 导入数据预匹配
|
|
|
+ *
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @ApiOperation(value = "导入数据预匹配[by:zhaops]",
|
|
|
+ notes = "")
|
|
|
+ @PostMapping("/precDataMatch")
|
|
|
+ @SysLogger("precDataMatch")
|
|
|
+ public void precDataMatch(@RequestParam("file") MultipartFile file, HttpServletResponse response) {
|
|
|
+ tcmsyndromeConfigFacade.precDataMatch(file, response);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 导入数据预匹配
|
|
|
+ *
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @ApiOperation(value = "导入数据验证[by:zhaops]",
|
|
|
+ notes = "")
|
|
|
+ @PostMapping("/dataVerify")
|
|
|
+ @SysLogger("dataVerify")
|
|
|
+ public RespDTO<Boolean> dataVerify(@RequestParam("file") MultipartFile file) {
|
|
|
+ Boolean data = tcmsyndromeConfigFacade.dataVerify(file);
|
|
|
+ return RespDTO.onSuc(data);
|
|
|
+ }
|
|
|
}
|