123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171 |
- package com.diagbot.web;
- import com.baomidou.mybatisplus.core.metadata.IPage;
- import com.diagbot.annotation.SysLogger;
- import com.diagbot.dto.RespDTO;
- import com.diagbot.entity.DrugConfig;
- import com.diagbot.facade.DrugConfigFacade;
- import com.diagbot.vo.DrugConfigListVO;
- import com.diagbot.vo.DrugConfigPageVO;
- import com.diagbot.vo.IdListVO;
- import com.diagbot.vo.IdVO;
- 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 javax.servlet.http.HttpServletResponse;
- import javax.validation.Valid;
- /**
- * <p>
- * 药品映射表 前端控制器
- * </p>
- *
- * @author zhaops
- * @since 2020-07-28
- */
- @RestController
- @RequestMapping("/tran/drugConfig")
- @Api(value = "药品公表映射API", tags = { "药品公表映射API" })
- @SuppressWarnings("unchecked")
- public class DrugConfigController {
- @Autowired
- private DrugConfigFacade drugConfigFacade;
- /**
- * 映射关系是否已存在
- *
- * @param drugConfig
- * @return
- */
- @ApiOperation(value = "映射关系是否已存在[by:zhaops]", notes = "")
- @PostMapping("/isExistRecord")
- @SysLogger("isExistRecord")
- public RespDTO<Boolean> isExistRecord(@RequestBody @Valid DrugConfig drugConfig) {
- Boolean data = drugConfigFacade.isExistRecord(drugConfig);
- return RespDTO.onSuc(data);
- }
- /**
- * 保存或修改映射关系
- *
- * @param drugConfig
- * @return
- */
- @ApiOperation(value = "保存或修改映射关系[by:zhaops]", notes = "")
- @PostMapping("/saveOrUpdateRecord")
- @SysLogger("saveOrUpdateRecord")
- @Transactional
- public RespDTO<Boolean> saveOrUpdateRecord(@RequestBody @Valid DrugConfig drugConfig) {
- Boolean data = drugConfigFacade.saveOrUpdateRecord(drugConfig);
- return RespDTO.onSuc(data);
- }
- /**
- * 批量保存或修改映射关系
- *
- * @param drugConfigListVO
- * @return
- */
- @ApiOperation(value = "批量保存或修改映射关系[by:zhaops]", notes = "")
- @PostMapping("/saveOrUpdateRecords")
- @SysLogger("saveOrUpdateRecords")
- @Transactional
- public RespDTO<Boolean> saveOrUpdateRecords(@RequestBody @Valid DrugConfigListVO drugConfigListVO) {
- Boolean data = drugConfigFacade.saveOrUpdateRecords(drugConfigListVO);
- 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 = drugConfigFacade.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 = drugConfigFacade.deleteRecords(idListVO);
- return RespDTO.onSuc(data);
- }
- /**
- * 分页查询
- *
- * @param drugConfigPageVO
- * @return
- */
- @ApiOperation(value = "分页查询[by:zhaops]", notes = "")
- @PostMapping("/getPage")
- @SysLogger("getPage")
- public RespDTO<DrugConfig> getPage(@RequestBody @Valid DrugConfigPageVO drugConfigPageVO) {
- IPage<DrugConfig> data = drugConfigFacade.getPage(drugConfigPageVO);
- return RespDTO.onSuc(data);
- }
- /**
- * 公表数据导入
- *
- * @param file
- * @return
- */
- @ApiOperation(value = "公表数据导入[by:zhaops]",
- notes = "")
- @PostMapping("/importExcel")
- @SysLogger("importExcel")
- @Transactional
- public void importExcel(@RequestParam("file") MultipartFile file) {
- drugConfigFacade.importExcel(file);
- }
- /**
- * 数据导出
- *
- * @return
- */
- @ApiOperation(value = "数据导出[by:gaodm]",
- notes = "")
- @PostMapping("/exportExcel")
- @SysLogger("exportExcel")
- public void exportExcel(HttpServletResponse response) {
- drugConfigFacade.exportExcel(response);
- }
- /**
- * 数据导出模板
- *
- * @return
- */
- @ApiOperation(value = "数据导出模板[by:zhaops]",
- notes = "")
- @PostMapping("/exportExcelModule")
- @SysLogger("exportExcelModule")
- public void exportExcelModule(HttpServletResponse response) {
- drugConfigFacade.exportExcelModule(response);
- }
- }
|