From 77a40cdd948ee27060ec5705a433014acd904388 Mon Sep 17 00:00:00 2001 From: fkf <1475794025@qq.com> Date: Fri, 26 May 2023 16:13:17 +0800 Subject: [PATCH] =?UTF-8?q?=E6=88=90=E5=93=81=E6=B2=B9=20=E5=BA=93?= =?UTF-8?q?=E5=AD=985-26?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../FinishProductInventory.java | 24 +++++++ .../FinishProductInventoryDto.java | 25 ++++++++ .../FinishProductInventoryQuery.java | 26 ++++++++ .../FinishProductInventoryVo.java | 29 +++++++++ .../FinishProductInventoryMapper.java | 26 ++++++++ .../FinishProductInventoryMapper.xml | 16 +++++ .../FinishProductInventoryRest.java | 51 +++++++++++++++ .../FinishProductInventoryService.java | 63 +++++++++++++++++++ 8 files changed, 260 insertions(+) create mode 100644 yxt-supervise-cyf/yxt-supervise-cyf-api/src/main/java/com/yxt/supervise/cyf/api/finishproductinventory/FinishProductInventory.java create mode 100644 yxt-supervise-cyf/yxt-supervise-cyf-api/src/main/java/com/yxt/supervise/cyf/api/finishproductinventory/FinishProductInventoryDto.java create mode 100644 yxt-supervise-cyf/yxt-supervise-cyf-api/src/main/java/com/yxt/supervise/cyf/api/finishproductinventory/FinishProductInventoryQuery.java create mode 100644 yxt-supervise-cyf/yxt-supervise-cyf-api/src/main/java/com/yxt/supervise/cyf/api/finishproductinventory/FinishProductInventoryVo.java create mode 100644 yxt-supervise-cyf/yxt-supervise-cyf-biz/src/main/java/com/yxt/supervise/cyf/biz/finishproductinventory/FinishProductInventoryMapper.java create mode 100644 yxt-supervise-cyf/yxt-supervise-cyf-biz/src/main/java/com/yxt/supervise/cyf/biz/finishproductinventory/FinishProductInventoryMapper.xml create mode 100644 yxt-supervise-cyf/yxt-supervise-cyf-biz/src/main/java/com/yxt/supervise/cyf/biz/finishproductinventory/FinishProductInventoryRest.java create mode 100644 yxt-supervise-cyf/yxt-supervise-cyf-biz/src/main/java/com/yxt/supervise/cyf/biz/finishproductinventory/FinishProductInventoryService.java diff --git a/yxt-supervise-cyf/yxt-supervise-cyf-api/src/main/java/com/yxt/supervise/cyf/api/finishproductinventory/FinishProductInventory.java b/yxt-supervise-cyf/yxt-supervise-cyf-api/src/main/java/com/yxt/supervise/cyf/api/finishproductinventory/FinishProductInventory.java new file mode 100644 index 00000000..23abe57b --- /dev/null +++ b/yxt-supervise-cyf/yxt-supervise-cyf-api/src/main/java/com/yxt/supervise/cyf/api/finishproductinventory/FinishProductInventory.java @@ -0,0 +1,24 @@ +package com.yxt.supervise.cyf.api.finishproductinventory; + +import com.baomidou.mybatisplus.annotation.TableName; +import com.yxt.common.core.domain.BaseEntity; +import io.swagger.annotations.ApiModel; +import lombok.Data; + +/** + * @author feikefei + * @create 2023-05-22-16:07 + */ +@Data +@ApiModel(value = "成品油 库存信息", description = "成品油 库存信息") +@TableName("finish_product_inventory") +public class FinishProductInventory extends BaseEntity { + //数量 + private Double amount; + //产品sid + private String prodSid; + //编号 + private String number; + //单价 + private Double price; +} diff --git a/yxt-supervise-cyf/yxt-supervise-cyf-api/src/main/java/com/yxt/supervise/cyf/api/finishproductinventory/FinishProductInventoryDto.java b/yxt-supervise-cyf/yxt-supervise-cyf-api/src/main/java/com/yxt/supervise/cyf/api/finishproductinventory/FinishProductInventoryDto.java new file mode 100644 index 00000000..0e28890b --- /dev/null +++ b/yxt-supervise-cyf/yxt-supervise-cyf-api/src/main/java/com/yxt/supervise/cyf/api/finishproductinventory/FinishProductInventoryDto.java @@ -0,0 +1,25 @@ +package com.yxt.supervise.cyf.api.finishproductinventory; + +import com.yxt.common.core.dto.Dto; +import io.swagger.annotations.ApiModel; +import lombok.Data; + +/** + * @author feikefei + * @create 2023-05-22-16:12 + */ +@Data +@ApiModel(value = "成品油 库存信息 传输对象数据", description = "成品油 库存信息 传输对象数据") +public class FinishProductInventoryDto implements Dto{ + private String id; + private String sid; + + //数量 + private Double amount; + //产品sid + private String prodSid; + //编号 + private String number; + //单价 + private Double price; +} diff --git a/yxt-supervise-cyf/yxt-supervise-cyf-api/src/main/java/com/yxt/supervise/cyf/api/finishproductinventory/FinishProductInventoryQuery.java b/yxt-supervise-cyf/yxt-supervise-cyf-api/src/main/java/com/yxt/supervise/cyf/api/finishproductinventory/FinishProductInventoryQuery.java new file mode 100644 index 00000000..5f04ab58 --- /dev/null +++ b/yxt-supervise-cyf/yxt-supervise-cyf-api/src/main/java/com/yxt/supervise/cyf/api/finishproductinventory/FinishProductInventoryQuery.java @@ -0,0 +1,26 @@ +package com.yxt.supervise.cyf.api.finishproductinventory; + +import com.yxt.common.core.query.Query; +import io.swagger.annotations.ApiModel; +import lombok.Data; + +/** + * @author feikefei + * @create 2023-05-23-9:36 + */ +@Data +@ApiModel(value = "成品油 库存信息 分页传输对象", description = "成品油 库存信息 分页传输对象") +public class FinishProductInventoryQuery implements Query { + private String id; + private String sid; + //数量 + private Double amount; + //产品sid + private String prodSid; + //编号 + private String number; + //单价 + private Double price; + + private String InformationNumber; +} diff --git a/yxt-supervise-cyf/yxt-supervise-cyf-api/src/main/java/com/yxt/supervise/cyf/api/finishproductinventory/FinishProductInventoryVo.java b/yxt-supervise-cyf/yxt-supervise-cyf-api/src/main/java/com/yxt/supervise/cyf/api/finishproductinventory/FinishProductInventoryVo.java new file mode 100644 index 00000000..7c1cc406 --- /dev/null +++ b/yxt-supervise-cyf/yxt-supervise-cyf-api/src/main/java/com/yxt/supervise/cyf/api/finishproductinventory/FinishProductInventoryVo.java @@ -0,0 +1,29 @@ +package com.yxt.supervise.cyf.api.finishproductinventory; + +import com.yxt.common.core.vo.Vo; +import io.swagger.annotations.ApiModel; +import lombok.Data; + +/** + * @author feikefei + * @create 2023-05-23-9:36 + */ +@Data +@ApiModel(value = "成品油 库存信息 返回视图对象字段", description = "成品油 库存信息 返回视图对象字段") +public class FinishProductInventoryVo implements Vo { + private String id; + private String sid; + //数量 + private Double amount; + //产品sid + private String prodSid; + //编号 + private String number; + //单价 + private Double price; + + //品牌名称 + private String name; + //品牌编号 + private String InformationNumber; +} diff --git a/yxt-supervise-cyf/yxt-supervise-cyf-biz/src/main/java/com/yxt/supervise/cyf/biz/finishproductinventory/FinishProductInventoryMapper.java b/yxt-supervise-cyf/yxt-supervise-cyf-biz/src/main/java/com/yxt/supervise/cyf/biz/finishproductinventory/FinishProductInventoryMapper.java new file mode 100644 index 00000000..836eeabd --- /dev/null +++ b/yxt-supervise-cyf/yxt-supervise-cyf-biz/src/main/java/com/yxt/supervise/cyf/biz/finishproductinventory/FinishProductInventoryMapper.java @@ -0,0 +1,26 @@ +package com.yxt.supervise.cyf.biz.finishproductinventory; + +import com.baomidou.mybatisplus.core.conditions.Wrapper; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.core.toolkit.Constants; +import com.yxt.supervise.cyf.api.finishproductinventory.FinishProductInventory; +import com.yxt.supervise.cyf.api.finishproductinventory.FinishProductInventoryVo; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; +import org.apache.ibatis.annotations.Select; + +/** + * @author feikefei + * @create 2023-05-23-10:45 + */ +@Mapper +public interface FinishProductInventoryMapper extends BaseMapper { + + IPage selectPageVo(IPage page, @Param(Constants.WRAPPER) Wrapper qw); + + FinishProductInventory selectPriceByProdSid(@Param("prodSid") String prodSid); + + @Select("select count(*) from finish_product_inventory where prodSid = #{prodSid)") + Integer selectByProdSid(@Param("prodSid") String prodSid); +} diff --git a/yxt-supervise-cyf/yxt-supervise-cyf-biz/src/main/java/com/yxt/supervise/cyf/biz/finishproductinventory/FinishProductInventoryMapper.xml b/yxt-supervise-cyf/yxt-supervise-cyf-biz/src/main/java/com/yxt/supervise/cyf/biz/finishproductinventory/FinishProductInventoryMapper.xml new file mode 100644 index 00000000..e411aa3c --- /dev/null +++ b/yxt-supervise-cyf/yxt-supervise-cyf-biz/src/main/java/com/yxt/supervise/cyf/biz/finishproductinventory/FinishProductInventoryMapper.xml @@ -0,0 +1,16 @@ + + + + + + + \ No newline at end of file diff --git a/yxt-supervise-cyf/yxt-supervise-cyf-biz/src/main/java/com/yxt/supervise/cyf/biz/finishproductinventory/FinishProductInventoryRest.java b/yxt-supervise-cyf/yxt-supervise-cyf-biz/src/main/java/com/yxt/supervise/cyf/biz/finishproductinventory/FinishProductInventoryRest.java new file mode 100644 index 00000000..69549f84 --- /dev/null +++ b/yxt-supervise-cyf/yxt-supervise-cyf-biz/src/main/java/com/yxt/supervise/cyf/biz/finishproductinventory/FinishProductInventoryRest.java @@ -0,0 +1,51 @@ +package com.yxt.supervise.cyf.biz.finishproductinventory; + +import com.yxt.common.core.query.PagerQuery; +import com.yxt.common.core.result.ResultBean; +import com.yxt.common.core.vo.PagerVo; +import com.yxt.supervise.cyf.api.finishproductinventory.FinishProductInventoryDto; +import com.yxt.supervise.cyf.api.finishproductinventory.FinishProductInventoryQuery; +import com.yxt.supervise.cyf.api.finishproductinventory.FinishProductInventoryVo; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +/** + * @author feikefei + * @create 2023-05-23-10:42 + */ +@Api(tags = "成品油 库存信息") +@RestController +@RequestMapping("cyf/inventory") +public class FinishProductInventoryRest { + + @Autowired + private FinishProductInventoryService finishProductInventoryService; + + @ApiOperation("增加") + @PostMapping("/save") + public ResultBean save(@RequestBody FinishProductInventoryDto dto){ + return finishProductInventoryService.save(dto); + } + + @ApiOperation("删除") + @GetMapping("/delete/{sid}") + public ResultBean delete(@PathVariable String sid){ + return finishProductInventoryService.delete(sid); + } + + @ApiOperation("修改") + @PostMapping("/update") + public ResultBean update(@RequestBody FinishProductInventoryDto dto){ + return finishProductInventoryService.update(dto); + } + + @ApiOperation("成品库记录 分页查询") + @PostMapping("/listPage") + public ResultBean> listPage(PagerQuery pq){ + ResultBean rb = ResultBean.fireFail(); + PagerVo listPage = finishProductInventoryService.listPage(pq); + return rb.success().setData(listPage); + } +} diff --git a/yxt-supervise-cyf/yxt-supervise-cyf-biz/src/main/java/com/yxt/supervise/cyf/biz/finishproductinventory/FinishProductInventoryService.java b/yxt-supervise-cyf/yxt-supervise-cyf-biz/src/main/java/com/yxt/supervise/cyf/biz/finishproductinventory/FinishProductInventoryService.java new file mode 100644 index 00000000..af231a1b --- /dev/null +++ b/yxt-supervise-cyf/yxt-supervise-cyf-biz/src/main/java/com/yxt/supervise/cyf/biz/finishproductinventory/FinishProductInventoryService.java @@ -0,0 +1,63 @@ +package com.yxt.supervise.cyf.biz.finishproductinventory; + +import cn.hutool.core.bean.BeanUtil; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.yxt.common.base.service.MybatisBaseService; +import com.yxt.common.base.utils.PagerUtil; +import com.yxt.common.core.query.PagerQuery; +import com.yxt.common.core.result.ResultBean; +import com.yxt.common.core.vo.PagerVo; +import com.yxt.supervise.cyf.api.finishproductinventory.FinishProductInventory; +import com.yxt.supervise.cyf.api.finishproductinventory.FinishProductInventoryDto; +import com.yxt.supervise.cyf.api.finishproductinventory.FinishProductInventoryQuery; +import com.yxt.supervise.cyf.api.finishproductinventory.FinishProductInventoryVo; +import org.springframework.stereotype.Service; + +/** + * @author feikefei + * @create 2023-05-23-10:45 + */ +@Service +public class FinishProductInventoryService extends MybatisBaseService { + + public ResultBean save(FinishProductInventoryDto dto){ + ResultBean rb = ResultBean.fireFail(); + Integer integer = baseMapper.selectByProdSid(dto.getProdSid()); + if (integer != 0){ + return rb.success().setMsg("该品牌已存在库存"); + } + FinishProductInventory record = new FinishProductInventory(); + BeanUtil.copyProperties(dto,record,"id","sid"); + baseMapper.insert(record); + return rb.success().setMsg("添加成功"); + } + + public ResultBean delete(String sid){ + ResultBean rb = ResultBean.fireFail(); + baseMapper.delete(new QueryWrapper().eq("sid",sid)); + return rb.success().setMsg("删除成功"); + } + + public ResultBean update(FinishProductInventoryDto dto){ + ResultBean rb = ResultBean.fireFail(); + FinishProductInventory finishProductInventory = fetchBySid(dto.getSid()); + BeanUtil.copyProperties(dto,finishProductInventory,"id","sid"); + baseMapper.updateById(finishProductInventory); + return rb.success().setMsg("修改成功"); + } + + public PagerVo listPage(PagerQuery pq){ + FinishProductInventoryQuery params = pq.getParams(); + QueryWrapper wq = new QueryWrapper<>(); + if (params != null){ + if (!params.getInformationNumber().equals("")){ + wq.eq("i.number",params.getInformationNumber()); + } + } + IPage page = PagerUtil.queryToPage(pq); + IPage pageVo = baseMapper.selectPageVo(page, wq); + PagerVo pageToVo = PagerUtil.pageToVo(pageVo, null); + return pageToVo; + } +}