package cn.besteam.modules.medical.controller; import java.util.Arrays; import javax.servlet.http.HttpServletRequest; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import cn.besteam.common.api.vo.Result; import cn.besteam.common.aspect.annotation.AutoLog; import cn.besteam.common.util.oConvertUtils; import cn.besteam.modules.medical.entity.MwCheckoutRecordItem; import cn.besteam.modules.medical.service.IMwCheckoutRecordItemService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import lombok.extern.slf4j.Slf4j; /** * @Title: Controller * @Description: 出库记录- * @author: besteam * @date: 2020-04-25 * @version: V1.0 */ @RestController @RequestMapping("/medical/mwCheckoutRecordItem") @Slf4j @Api(description = "出库记录-") public class MwCheckoutRecordItemController { @Autowired private IMwCheckoutRecordItemService mwCheckoutRecordItemService; /** * 分页列表查询 * * @param mwCheckoutRecordItem * @param pageNo * @param pageSize * @param req * @return */ @GetMapping(value = "/list") @ApiOperation(value = "获取出库记录-数据列表", notes = "获取所有出库记录-数据列表", produces = "application/json") public Result> queryPageList(MwCheckoutRecordItem mwCheckoutRecordItem, @RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo, @RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize, HttpServletRequest req) { Result> result = new Result>(); QueryWrapper queryWrapper = new QueryWrapper(mwCheckoutRecordItem); Page page = new Page(pageNo, pageSize); //排序逻辑 处理 String column = req.getParameter("column"); String order = req.getParameter("order"); if (oConvertUtils.isNotEmpty(column) && oConvertUtils.isNotEmpty(order)) { if ("asc".equals(order)) { queryWrapper.orderByAsc(oConvertUtils.camelToUnderline(column)); } else { queryWrapper.orderByDesc(oConvertUtils.camelToUnderline(column)); } } IPage pageList = mwCheckoutRecordItemService.page(page, queryWrapper); //log.debug("查询当前页:"+pageList.getCurrent()); //log.debug("查询当前页数量:"+pageList.getSize()); //log.debug("查询结果数量:"+pageList.getRecords().size()); //log.debug("数据总数:"+pageList.getTotal()); result.setSuccess(true); result.setResult(pageList); return result; } /** * 添加 * * @param mwCheckoutRecordItem * @return */ @PostMapping(value = "/add") @AutoLog(value = "添加出库记录-") @ApiOperation(value = "添加出库记录-", notes = "添加出库记录-", produces = "application/json") public Result add(@RequestBody MwCheckoutRecordItem mwCheckoutRecordItem) { Result result = new Result(); try { mwCheckoutRecordItemService.save(mwCheckoutRecordItem); result.success("添加成功!"); } catch (Exception e) { log.error("", e); result.error500("操作失败"); } return result; } /** * 编辑 * * @param mwCheckoutRecordItem * @return */ @PostMapping(value = "/edit") @AutoLog(value = "编辑出库记录-") @ApiOperation(value = "编辑出库记录-", notes = "编辑出库记录-", produces = "application/json") public Result edit(@RequestBody MwCheckoutRecordItem mwCheckoutRecordItem) { Result result = new Result(); MwCheckoutRecordItem mwCheckoutRecordItemEntity = mwCheckoutRecordItemService.getById(mwCheckoutRecordItem.getId()); if (mwCheckoutRecordItemEntity == null) { result.error500("未找到对应实体"); } else { boolean ok = mwCheckoutRecordItemService.updateById(mwCheckoutRecordItem); //TODO 返回false说明什么? if (ok) { result.success("修改成功!"); } } return result; } /** * 通过id删除 * * @param id * @return */ @PostMapping(value = "/delete") @AutoLog(value = "删除出库记录-") @ApiOperation(value = "删除出库记录-", notes = "删除出库记录-", produces = "application/json") public Result delete(@RequestParam(name = "id", required = true) String id) { Result result = new Result(); MwCheckoutRecordItem mwCheckoutRecordItem = mwCheckoutRecordItemService.getById(id); if (mwCheckoutRecordItem == null) { result.error500("未找到对应实体"); } else { boolean ok = mwCheckoutRecordItemService.removeById(id); if (ok) { result.success("删除成功!"); } } return result; } /** * 批量删除 * * @param ids * @return */ @PostMapping(value = "/deleteBatch") @AutoLog(value = "批量删除出库记录-") @ApiOperation(value = "批量删除出库记录-", notes = "批量删除出库记录-", produces = "application/json") public Result deleteBatch(@RequestParam(name = "ids", required = true) String ids) { Result result = new Result(); if (ids == null || "".equals(ids.trim())) { result.error500("参数不识别!"); } else { this.mwCheckoutRecordItemService.removeByIds(Arrays.asList(ids.split(","))); result.success("删除成功!"); } return result; } /** * 通过id查询 * * @param id * @return */ @GetMapping(value = "/queryById") @ApiOperation(value = "通过id查询出库记录-", notes = "通过id查询出库记录-", produces = "application/json") public Result queryById(@RequestParam(name = "id", required = true) String id) { Result result = new Result(); MwCheckoutRecordItem mwCheckoutRecordItem = mwCheckoutRecordItemService.getById(id); if (mwCheckoutRecordItem == null) { result.error500("未找到对应实体"); } else { result.setResult(mwCheckoutRecordItem); result.setSuccess(true); } return result; } }