| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135 |
- package com.zd.airbottle.controller;
- import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
- import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
- import com.baomidou.mybatisplus.core.metadata.IPage;
- import com.zd.airbottle.domain.DbStock;
- import com.zd.airbottle.domain.bo.DbStockBo;
- import com.zd.airbottle.domain.bo.DbStockParam;
- import com.zd.airbottle.service.DbStockService;
- import com.zd.airbottle.utils.PageUtil;
- import com.zd.common.core.annotation.Log;
- import com.zd.common.core.log.BusinessType;
- import com.zd.common.core.utils.StringUtils;
- import com.zd.common.core.web.controller.AbstractController;
- import com.zd.model.domain.ResultData;
- import io.swagger.annotations.Api;
- import io.swagger.annotations.ApiOperation;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.web.bind.annotation.*;
- import java.util.List;
- import java.util.Objects;
- /**
- * @Description 东北大学库存控制类
- * @Author hzw
- * @Date 2023/10/16 17:50
- * @Version 2.0
- */
- @Api(tags = "东北大学库存控制类")
- @RestController
- @RequestMapping("/stock")
- public class DbStockController extends AbstractController {
- @Autowired
- private DbStockService dbStockService;
- /**
- * 更新库存信息
- *
- * @Param [dbStockBo]
- * @Return com.zd.model.domain.ResultData
- **/
- @ApiOperation(value = "更新气瓶", tags = "参数说明:id 必填,gasName 气体名称,level 级别,size 规格,bottleCode 气瓶编号,gasComposition 气体成分 ")
- @Log(title = "更新气瓶", businessType = BusinessType.UPDATE)
- @PostMapping(value = "/update")
- public ResultData update(@RequestBody DbStockBo dbStockBo) {
- //参数检查
- paramCheck.notNull(dbStockBo).notNull(dbStockBo.getId()).notNull(dbStockBo.getBeaconTag());
- long count = dbStockService.count(new LambdaQueryWrapper<DbStock>().eq(DbStock::getBeaconTag, dbStockBo.getBeaconTag()));
- if (count > 0) {
- return ResultData.success("信标标签已存在!");
- }
- if (dbStockService.update(new LambdaUpdateWrapper<DbStock>().eq(DbStock::getId, dbStockBo.getId()).set(DbStock::getBeaconTag, dbStockBo.getBeaconTag()))) {
- return ResultData.success("操作成功");
- }
- return ResultData.fail("操作失败");
- }
- /**
- * 通过ID获取库存详情
- *
- * @param id
- * @return
- */
- @ApiOperation(value = "通过ID获取库存详情", tags = "参数说明:库存id 必填")
- @GetMapping(value = "/findById")
- public ResultData find(@RequestParam("id") Long id) {
- paramCheck.notNull(id);
- DbStock dbStock = dbStockService.getById(id);
- return ResultData.success(dbStock);
- }
- /**
- * 获取库存list
- *
- * @param dbStockParam
- * @return
- */
- @ApiOperation(value = "获取库存list", tags = "参数说明:searchValue 关键字")
- @PostMapping(value = "/list")
- public ResultData list(@RequestBody DbStockParam dbStockParam) {
- //查询条件
- LambdaQueryWrapper<DbStock> queryWrapper = new LambdaQueryWrapper<>();
- //气瓶编号 气瓶名称 实验室名称
- if (StringUtils.isNotBlank(dbStockParam.getSearchValue())) {
- queryWrapper.like(DbStock::getGasName, dbStockParam.getSearchValue()).or().like(DbStock::getSubjectName, dbStockParam.getSearchValue()).or().like(DbStock::getBottleCode, dbStockParam.getSearchValue());
- }
- if (Objects.nonNull(dbStockParam.getCollegeId())) {
- queryWrapper.eq(DbStock::getCollegeId, dbStockParam.getCollegeId());
- }
- if (Objects.nonNull(dbStockParam.getStartTime()) && Objects.nonNull(dbStockParam.getEndTime())) {
- queryWrapper.between(DbStock::getValidPeriod, dbStockParam.getStartTime(), dbStockParam.getEndTime());
- }
- //倒叙
- queryWrapper.orderByDesc(DbStock::getId);
- IPage<DbStock> result = dbStockService.page(PageUtil.getQuery(dbStockParam.getPageNum(), dbStockParam.getPageSize()), queryWrapper);
- return ResultData.success(result);
- }
- /**
- * 通过Id删除库存信息
- *
- * @param dbStockBo
- * @return
- */
- @ApiOperation(value = "通过Id删除库存信息", tags = "参数说明:id 必填")
- @Log(title = "通过Id删除库存信息", businessType = BusinessType.DELETE)
- @PostMapping(value = "/delete")
- public ResultData delete(@RequestBody DbStockBo dbStockBo) {
- paramCheck.notNull(dbStockBo).notNull(dbStockBo.getId());
- boolean bool = dbStockService.removeById(dbStockBo.getId());
- if (bool) {
- return ResultData.success("操作成功");
- }
- return ResultData.fail("操作失败");
- }
- /**
- * 通过subId查询库存列表
- *
- * @param subId
- * @return
- */
- @ApiOperation(value = "通过subId查询库存列表", tags = "参数说明:subId 必填")
- @GetMapping(value = "/findBySubId")
- public ResultData findBySubId(@RequestParam("subId") Long subId) {
- paramCheck.notNull(subId);
- LambdaQueryWrapper<DbStock> queryWrapper = new LambdaQueryWrapper();
- queryWrapper.eq(DbStock::getSubjectId,subId);
- List<DbStock> list = dbStockService.list(queryWrapper);
- return ResultData.success(list);
- }
- }
|