diff --git a/src/main/java/org/energy/modules/spares/controller/InboundController.java b/src/main/java/org/energy/modules/spares/controller/InboundController.java
new file mode 100644
index 0000000..e7a85f9
--- /dev/null
+++ b/src/main/java/org/energy/modules/spares/controller/InboundController.java
@@ -0,0 +1,126 @@
+/**
+ * Copyright (c) 2018-2028, Chill Zhuang 庄骞 (smallchill@163.com).
+ *
+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0;
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.gnu.org/licenses/lgpl.html
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.energy.modules.spares.controller;
+
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import io.swagger.annotations.ApiParam;
+import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
+import lombok.AllArgsConstructor;
+import javax.validation.Valid;
+
+import com.dayu.daf.core.mp.support.Condition;
+import com.dayu.daf.core.mp.support.Query;
+import com.dayu.daf.core.tool.api.R;
+import com.dayu.daf.core.tool.utils.Func;
+import org.springframework.web.bind.annotation.*;
+import org.springframework.web.bind.annotation.RequestParam;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import org.energy.modules.spares.entity.Inbound;
+import org.energy.modules.spares.vo.InboundVO;
+import org.energy.modules.spares.service.IInboundService;
+import com.dayu.daf.core.boot.ctrl.DafController;
+
+/**
+ * 入库 控制器
+ *
+ * @author Daf
+ * @since 2024-07-15
+ */
+@RestController
+@AllArgsConstructor
+@RequestMapping("/inbound")
+@Api(value = "入库", tags = "入库接口")
+public class InboundController extends DafController {
+
+ private IInboundService inboundService;
+
+ /**
+ * 详情
+ */
+ @GetMapping("/detail")
+ @ApiOperationSupport(order = 1)
+ @ApiOperation(value = "详情", notes = "传入inbound")
+ public R detail(Inbound inbound) {
+ Inbound detail = inboundService.getOne(Condition.getQueryWrapper(inbound));
+ return R.data(detail);
+ }
+
+ /**
+ * 分页 入库
+ */
+ @GetMapping("/list")
+ @ApiOperationSupport(order = 2)
+ @ApiOperation(value = "分页", notes = "传入inbound")
+ public R> list(Inbound inbound, Query query) {
+ IPage pages = inboundService.page(Condition.getPage(query), Condition.getQueryWrapper(inbound));
+ return R.data(pages);
+ }
+
+ /**
+ * 自定义分页 入库
+ */
+ @GetMapping("/page")
+ @ApiOperationSupport(order = 3)
+ @ApiOperation(value = "分页", notes = "传入inbound")
+ public R> page(InboundVO inbound, Query query) {
+ IPage pages = inboundService.selectInboundPage(Condition.getPage(query), inbound);
+ return R.data(pages);
+ }
+
+ /**
+ * 新增 入库
+ */
+ @PostMapping("/save")
+ @ApiOperationSupport(order = 4)
+ @ApiOperation(value = "新增", notes = "传入inbound")
+ public R save(@Valid @RequestBody Inbound inbound) {
+ return R.status(inboundService.save(inbound));
+ }
+
+ /**
+ * 修改 入库
+ */
+ @PostMapping("/update")
+ @ApiOperationSupport(order = 5)
+ @ApiOperation(value = "修改", notes = "传入inbound")
+ public R update(@Valid @RequestBody Inbound inbound) {
+ return R.status(inboundService.updateById(inbound));
+ }
+
+ /**
+ * 新增或修改 入库
+ */
+ @PostMapping("/submit")
+ @ApiOperationSupport(order = 6)
+ @ApiOperation(value = "新增或修改", notes = "传入inbound")
+ public R submit(@Valid @RequestBody Inbound inbound) {
+ return R.status(inboundService.saveOrUpdate(inbound));
+ }
+
+
+ /**
+ * 删除 入库
+ */
+ @PostMapping("/remove")
+ @ApiOperationSupport(order = 7)
+ @ApiOperation(value = "逻辑删除", notes = "传入ids")
+ public R remove(@ApiParam(value = "主键集合", required = true) @RequestParam String ids) {
+ return R.status(inboundService.deleteLogic(Func.toLongList(ids)));
+ }
+
+
+}
diff --git a/src/main/java/org/energy/modules/spares/controller/MaterialClassCodeController.java b/src/main/java/org/energy/modules/spares/controller/MaterialClassCodeController.java
new file mode 100644
index 0000000..dc059be
--- /dev/null
+++ b/src/main/java/org/energy/modules/spares/controller/MaterialClassCodeController.java
@@ -0,0 +1,126 @@
+/**
+ * Copyright (c) 2018-2028, Chill Zhuang 庄骞 (smallchill@163.com).
+ *
+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0;
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.gnu.org/licenses/lgpl.html
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.energy.modules.spares.controller;
+
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import io.swagger.annotations.ApiParam;
+import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
+import lombok.AllArgsConstructor;
+import javax.validation.Valid;
+
+import com.dayu.daf.core.mp.support.Condition;
+import com.dayu.daf.core.mp.support.Query;
+import com.dayu.daf.core.tool.api.R;
+import com.dayu.daf.core.tool.utils.Func;
+import org.springframework.web.bind.annotation.*;
+import org.springframework.web.bind.annotation.RequestParam;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import org.energy.modules.spares.entity.MaterialClassCode;
+import org.energy.modules.spares.vo.MaterialClassCodeVO;
+import org.energy.modules.spares.service.IMaterialClassCodeService;
+import com.dayu.daf.core.boot.ctrl.DafController;
+
+/**
+ * 物资分类码 控制器
+ *
+ * @author Daf
+ * @since 2024-07-15
+ */
+@RestController
+@AllArgsConstructor
+@RequestMapping("/materialclasscode")
+@Api(value = "物资分类码", tags = "物资分类码接口")
+public class MaterialClassCodeController extends DafController {
+
+ private IMaterialClassCodeService materialClassCodeService;
+
+ /**
+ * 详情
+ */
+ @GetMapping("/detail")
+ @ApiOperationSupport(order = 1)
+ @ApiOperation(value = "详情", notes = "传入materialClassCode")
+ public R detail(MaterialClassCode materialClassCode) {
+ MaterialClassCode detail = materialClassCodeService.getOne(Condition.getQueryWrapper(materialClassCode));
+ return R.data(detail);
+ }
+
+ /**
+ * 分页 物资分类码
+ */
+ @GetMapping("/list")
+ @ApiOperationSupport(order = 2)
+ @ApiOperation(value = "分页", notes = "传入materialClassCode")
+ public R> list(MaterialClassCode materialClassCode, Query query) {
+ IPage pages = materialClassCodeService.page(Condition.getPage(query), Condition.getQueryWrapper(materialClassCode));
+ return R.data(pages);
+ }
+
+ /**
+ * 自定义分页 物资分类码
+ */
+ @GetMapping("/page")
+ @ApiOperationSupport(order = 3)
+ @ApiOperation(value = "分页", notes = "传入materialClassCode")
+ public R> page(MaterialClassCodeVO materialClassCode, Query query) {
+ IPage pages = materialClassCodeService.selectMaterialClassCodePage(Condition.getPage(query), materialClassCode);
+ return R.data(pages);
+ }
+
+ /**
+ * 新增 物资分类码
+ */
+ @PostMapping("/save")
+ @ApiOperationSupport(order = 4)
+ @ApiOperation(value = "新增", notes = "传入materialClassCode")
+ public R save(@Valid @RequestBody MaterialClassCode materialClassCode) {
+ return R.status(materialClassCodeService.save(materialClassCode));
+ }
+
+ /**
+ * 修改 物资分类码
+ */
+ @PostMapping("/update")
+ @ApiOperationSupport(order = 5)
+ @ApiOperation(value = "修改", notes = "传入materialClassCode")
+ public R update(@Valid @RequestBody MaterialClassCode materialClassCode) {
+ return R.status(materialClassCodeService.updateById(materialClassCode));
+ }
+
+ /**
+ * 新增或修改 物资分类码
+ */
+ @PostMapping("/submit")
+ @ApiOperationSupport(order = 6)
+ @ApiOperation(value = "新增或修改", notes = "传入materialClassCode")
+ public R submit(@Valid @RequestBody MaterialClassCode materialClassCode) {
+ return R.status(materialClassCodeService.saveOrUpdate(materialClassCode));
+ }
+
+
+ /**
+ * 删除 物资分类码
+ */
+ @PostMapping("/remove")
+ @ApiOperationSupport(order = 7)
+ @ApiOperation(value = "逻辑删除", notes = "传入ids")
+ public R remove(@ApiParam(value = "主键集合", required = true) @RequestParam String ids) {
+ return R.status(materialClassCodeService.deleteLogic(Func.toLongList(ids)));
+ }
+
+
+}
diff --git a/src/main/java/org/energy/modules/spares/controller/MaterialController.java b/src/main/java/org/energy/modules/spares/controller/MaterialController.java
new file mode 100644
index 0000000..b05bd03
--- /dev/null
+++ b/src/main/java/org/energy/modules/spares/controller/MaterialController.java
@@ -0,0 +1,126 @@
+/**
+ * Copyright (c) 2018-2028, Chill Zhuang 庄骞 (smallchill@163.com).
+ *
+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0;
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.gnu.org/licenses/lgpl.html
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.energy.modules.spares.controller;
+
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import io.swagger.annotations.ApiParam;
+import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
+import lombok.AllArgsConstructor;
+import javax.validation.Valid;
+
+import com.dayu.daf.core.mp.support.Condition;
+import com.dayu.daf.core.mp.support.Query;
+import com.dayu.daf.core.tool.api.R;
+import com.dayu.daf.core.tool.utils.Func;
+import org.springframework.web.bind.annotation.*;
+import org.springframework.web.bind.annotation.RequestParam;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import org.energy.modules.spares.entity.Material;
+import org.energy.modules.spares.vo.MaterialVO;
+import org.energy.modules.spares.service.IMaterialService;
+import com.dayu.daf.core.boot.ctrl.DafController;
+
+/**
+ * 物资 控制器
+ *
+ * @author Daf
+ * @since 2024-07-15
+ */
+@RestController
+@AllArgsConstructor
+@RequestMapping("/material")
+@Api(value = "物资", tags = "物资接口")
+public class MaterialController extends DafController {
+
+ private IMaterialService materialService;
+
+ /**
+ * 详情
+ */
+ @GetMapping("/detail")
+ @ApiOperationSupport(order = 1)
+ @ApiOperation(value = "详情", notes = "传入material")
+ public R detail(Material material) {
+ Material detail = materialService.getOne(Condition.getQueryWrapper(material));
+ return R.data(detail);
+ }
+
+ /**
+ * 分页 物资
+ */
+ @GetMapping("/list")
+ @ApiOperationSupport(order = 2)
+ @ApiOperation(value = "分页", notes = "传入material")
+ public R> list(Material material, Query query) {
+ IPage pages = materialService.page(Condition.getPage(query), Condition.getQueryWrapper(material));
+ return R.data(pages);
+ }
+
+ /**
+ * 自定义分页 物资
+ */
+ @GetMapping("/page")
+ @ApiOperationSupport(order = 3)
+ @ApiOperation(value = "分页", notes = "传入material")
+ public R> page(MaterialVO material, Query query) {
+ IPage pages = materialService.selectMaterialPage(Condition.getPage(query), material);
+ return R.data(pages);
+ }
+
+ /**
+ * 新增 物资
+ */
+ @PostMapping("/save")
+ @ApiOperationSupport(order = 4)
+ @ApiOperation(value = "新增", notes = "传入material")
+ public R save(@Valid @RequestBody Material material) {
+ return R.status(materialService.save(material));
+ }
+
+ /**
+ * 修改 物资
+ */
+ @PostMapping("/update")
+ @ApiOperationSupport(order = 5)
+ @ApiOperation(value = "修改", notes = "传入material")
+ public R update(@Valid @RequestBody Material material) {
+ return R.status(materialService.updateById(material));
+ }
+
+ /**
+ * 新增或修改 物资
+ */
+ @PostMapping("/submit")
+ @ApiOperationSupport(order = 6)
+ @ApiOperation(value = "新增或修改", notes = "传入material")
+ public R submit(@Valid @RequestBody Material material) {
+ return R.status(materialService.saveOrUpdate(material));
+ }
+
+
+ /**
+ * 删除 物资
+ */
+ @PostMapping("/remove")
+ @ApiOperationSupport(order = 7)
+ @ApiOperation(value = "逻辑删除", notes = "传入ids")
+ public R remove(@ApiParam(value = "主键集合", required = true) @RequestParam String ids) {
+ return R.status(materialService.deleteLogic(Func.toLongList(ids)));
+ }
+
+
+}
diff --git a/src/main/java/org/energy/modules/spares/controller/OutboundController.java b/src/main/java/org/energy/modules/spares/controller/OutboundController.java
new file mode 100644
index 0000000..45d5a9d
--- /dev/null
+++ b/src/main/java/org/energy/modules/spares/controller/OutboundController.java
@@ -0,0 +1,126 @@
+/**
+ * Copyright (c) 2018-2028, Chill Zhuang 庄骞 (smallchill@163.com).
+ *
+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0;
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.gnu.org/licenses/lgpl.html
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.energy.modules.spares.controller;
+
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import io.swagger.annotations.ApiParam;
+import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
+import lombok.AllArgsConstructor;
+import javax.validation.Valid;
+
+import com.dayu.daf.core.mp.support.Condition;
+import com.dayu.daf.core.mp.support.Query;
+import com.dayu.daf.core.tool.api.R;
+import com.dayu.daf.core.tool.utils.Func;
+import org.springframework.web.bind.annotation.*;
+import org.springframework.web.bind.annotation.RequestParam;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import org.energy.modules.spares.entity.Outbound;
+import org.energy.modules.spares.vo.OutboundVO;
+import org.energy.modules.spares.service.IOutboundService;
+import com.dayu.daf.core.boot.ctrl.DafController;
+
+/**
+ * 出库 控制器
+ *
+ * @author Daf
+ * @since 2024-07-15
+ */
+@RestController
+@AllArgsConstructor
+@RequestMapping("/outbound")
+@Api(value = "出库", tags = "出库接口")
+public class OutboundController extends DafController {
+
+ private IOutboundService outboundService;
+
+ /**
+ * 详情
+ */
+ @GetMapping("/detail")
+ @ApiOperationSupport(order = 1)
+ @ApiOperation(value = "详情", notes = "传入outbound")
+ public R detail(Outbound outbound) {
+ Outbound detail = outboundService.getOne(Condition.getQueryWrapper(outbound));
+ return R.data(detail);
+ }
+
+ /**
+ * 分页 出库
+ */
+ @GetMapping("/list")
+ @ApiOperationSupport(order = 2)
+ @ApiOperation(value = "分页", notes = "传入outbound")
+ public R> list(Outbound outbound, Query query) {
+ IPage pages = outboundService.page(Condition.getPage(query), Condition.getQueryWrapper(outbound));
+ return R.data(pages);
+ }
+
+ /**
+ * 自定义分页 出库
+ */
+ @GetMapping("/page")
+ @ApiOperationSupport(order = 3)
+ @ApiOperation(value = "分页", notes = "传入outbound")
+ public R> page(OutboundVO outbound, Query query) {
+ IPage pages = outboundService.selectOutboundPage(Condition.getPage(query), outbound);
+ return R.data(pages);
+ }
+
+ /**
+ * 新增 出库
+ */
+ @PostMapping("/save")
+ @ApiOperationSupport(order = 4)
+ @ApiOperation(value = "新增", notes = "传入outbound")
+ public R save(@Valid @RequestBody Outbound outbound) {
+ return R.status(outboundService.save(outbound));
+ }
+
+ /**
+ * 修改 出库
+ */
+ @PostMapping("/update")
+ @ApiOperationSupport(order = 5)
+ @ApiOperation(value = "修改", notes = "传入outbound")
+ public R update(@Valid @RequestBody Outbound outbound) {
+ return R.status(outboundService.updateById(outbound));
+ }
+
+ /**
+ * 新增或修改 出库
+ */
+ @PostMapping("/submit")
+ @ApiOperationSupport(order = 6)
+ @ApiOperation(value = "新增或修改", notes = "传入outbound")
+ public R submit(@Valid @RequestBody Outbound outbound) {
+ return R.status(outboundService.saveOrUpdate(outbound));
+ }
+
+
+ /**
+ * 删除 出库
+ */
+ @PostMapping("/remove")
+ @ApiOperationSupport(order = 7)
+ @ApiOperation(value = "逻辑删除", notes = "传入ids")
+ public R remove(@ApiParam(value = "主键集合", required = true) @RequestParam String ids) {
+ return R.status(outboundService.deleteLogic(Func.toLongList(ids)));
+ }
+
+
+}
diff --git a/src/main/java/org/energy/modules/spares/dto/InboundDTO.java b/src/main/java/org/energy/modules/spares/dto/InboundDTO.java
new file mode 100644
index 0000000..c2f0909
--- /dev/null
+++ b/src/main/java/org/energy/modules/spares/dto/InboundDTO.java
@@ -0,0 +1,18 @@
+package org.energy.modules.spares.dto;
+
+import org.energy.modules.spares.entity.Inbound;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+/**
+ * 入库数据传输对象实体类
+ *
+ * @author Daf
+ * @since 2024-07-15
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+public class InboundDTO extends Inbound {
+ private static final long serialVersionUID = 1L;
+
+}
diff --git a/src/main/java/org/energy/modules/spares/dto/MaterialClassCodeDTO.java b/src/main/java/org/energy/modules/spares/dto/MaterialClassCodeDTO.java
new file mode 100644
index 0000000..aba2274
--- /dev/null
+++ b/src/main/java/org/energy/modules/spares/dto/MaterialClassCodeDTO.java
@@ -0,0 +1,18 @@
+package org.energy.modules.spares.dto;
+
+import org.energy.modules.spares.entity.MaterialClassCode;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+/**
+ * 物资分类码数据传输对象实体类
+ *
+ * @author Daf
+ * @since 2024-07-15
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+public class MaterialClassCodeDTO extends MaterialClassCode {
+ private static final long serialVersionUID = 1L;
+
+}
diff --git a/src/main/java/org/energy/modules/spares/dto/MaterialDTO.java b/src/main/java/org/energy/modules/spares/dto/MaterialDTO.java
new file mode 100644
index 0000000..5255dbe
--- /dev/null
+++ b/src/main/java/org/energy/modules/spares/dto/MaterialDTO.java
@@ -0,0 +1,18 @@
+package org.energy.modules.spares.dto;
+
+import org.energy.modules.spares.entity.Material;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+/**
+ * 物资数据传输对象实体类
+ *
+ * @author Daf
+ * @since 2024-07-15
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+public class MaterialDTO extends Material {
+ private static final long serialVersionUID = 1L;
+
+}
diff --git a/src/main/java/org/energy/modules/spares/dto/OutboundDTO.java b/src/main/java/org/energy/modules/spares/dto/OutboundDTO.java
new file mode 100644
index 0000000..73adb2e
--- /dev/null
+++ b/src/main/java/org/energy/modules/spares/dto/OutboundDTO.java
@@ -0,0 +1,18 @@
+package org.energy.modules.spares.dto;
+
+import org.energy.modules.spares.entity.Outbound;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+/**
+ * 出库数据传输对象实体类
+ *
+ * @author Daf
+ * @since 2024-07-15
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+public class OutboundDTO extends Outbound {
+ private static final long serialVersionUID = 1L;
+
+}
diff --git a/src/main/java/org/energy/modules/spares/entity/Inbound.java b/src/main/java/org/energy/modules/spares/entity/Inbound.java
new file mode 100644
index 0000000..f0d20b0
--- /dev/null
+++ b/src/main/java/org/energy/modules/spares/entity/Inbound.java
@@ -0,0 +1,67 @@
+package org.energy.modules.spares.entity;
+
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.dayu.daf.core.mp.base.BaseEntity;
+import java.io.Serializable;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+
+/**
+ * 入库实体类
+ *
+ * @author Daf
+ * @since 2024-07-15
+ */
+@Data
+@TableName("s_inbound")
+@EqualsAndHashCode(callSuper = true)
+@ApiModel(value = "Inbound对象", description = "入库")
+public class Inbound extends BaseEntity {
+
+ private static final long serialVersionUID = 1L;
+
+ /**
+ * 主键
+ */
+ @ApiModelProperty(value = "主键")
+ private Long id;
+ /**
+ * 物资编号
+ */
+ @ApiModelProperty(value = "物资编号")
+ private String materialNo;
+ /**
+ * 入库编号
+ */
+ @ApiModelProperty(value = "入库编号")
+ private String inboundNo;
+ /**
+ * 入库时间
+ */
+ @ApiModelProperty(value = "入库时间")
+ private String inboundTime;
+ /**
+ * 入库申领人
+ */
+ @ApiModelProperty(value = "入库申领人")
+ private String inboundClaimants;
+ /**
+ * 入库经办人
+ */
+ @ApiModelProperty(value = "入库经办人")
+ private String inboundManager;
+ /**
+ * 入库数量
+ */
+ @ApiModelProperty(value = "入库数量")
+ private Long inboundCount;
+ /**
+ * 入库审核状态
+ */
+ @ApiModelProperty(value = "入库审核状态")
+ private Long istatus;
+
+
+}
diff --git a/src/main/java/org/energy/modules/spares/entity/Material.java b/src/main/java/org/energy/modules/spares/entity/Material.java
new file mode 100644
index 0000000..6ef83c9
--- /dev/null
+++ b/src/main/java/org/energy/modules/spares/entity/Material.java
@@ -0,0 +1,82 @@
+package org.energy.modules.spares.entity;
+
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.dayu.daf.core.mp.base.BaseEntity;
+import java.io.Serializable;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+
+/**
+ * 物资实体类
+ *
+ * @author Daf
+ * @since 2024-07-15
+ */
+@Data
+@TableName("s_material")
+@EqualsAndHashCode(callSuper = true)
+@ApiModel(value = "Material对象", description = "物资")
+public class Material extends BaseEntity {
+
+ private static final long serialVersionUID = 1L;
+
+ /**
+ * 主键
+ */
+ @ApiModelProperty(value = "主键")
+ private Long id;
+ /**
+ * 物资编号
+ */
+ @ApiModelProperty(value = "物资编号")
+ private String materialNo;
+ /**
+ * 物资名称
+ */
+ @ApiModelProperty(value = "物资名称")
+ private String materialName;
+ /**
+ * 物资分类码
+ */
+ @ApiModelProperty(value = "物资分类码")
+ private String materialClassCode;
+ /**
+ * 规格型号
+ */
+ @ApiModelProperty(value = "规格型号")
+ private String model;
+ /**
+ * 制造商名称
+ */
+ @ApiModelProperty(value = "制造商名称")
+ private String manufacturerName;
+ /**
+ * 供应商名称
+ */
+ @ApiModelProperty(value = "供应商名称")
+ private String sipplierName;
+ /**
+ * 所属仓库
+ */
+ @ApiModelProperty(value = "所属仓库")
+ private String warehouse;
+ /**
+ * 库存数量
+ */
+ @ApiModelProperty(value = "库存数量")
+ private Long inventoryCount;
+ /**
+ * 物资描述
+ */
+ @ApiModelProperty(value = "物资描述")
+ private String materialDescription;
+ /**
+ * 审核状态
+ */
+ @ApiModelProperty(value = "审核状态")
+ private Long istatus;
+
+
+}
diff --git a/src/main/java/org/energy/modules/spares/entity/MaterialClassCode.java b/src/main/java/org/energy/modules/spares/entity/MaterialClassCode.java
new file mode 100644
index 0000000..4ed0d4f
--- /dev/null
+++ b/src/main/java/org/energy/modules/spares/entity/MaterialClassCode.java
@@ -0,0 +1,42 @@
+package org.energy.modules.spares.entity;
+
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.dayu.daf.core.mp.base.BaseEntity;
+import java.io.Serializable;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+
+/**
+ * 物资分类码实体类
+ *
+ * @author Daf
+ * @since 2024-07-15
+ */
+@Data
+@TableName("s_material_class_code")
+@EqualsAndHashCode(callSuper = true)
+@ApiModel(value = "MaterialClassCode对象", description = "物资分类码")
+public class MaterialClassCode extends BaseEntity {
+
+ private static final long serialVersionUID = 1L;
+
+ /**
+ * 分类码编号
+ */
+ @ApiModelProperty(value = "分类码编号")
+ private Long id;
+ /**
+ * 物资类型
+ */
+ @ApiModelProperty(value = "物资类型")
+ private String materialType;
+ /**
+ * 物资分类码
+ */
+ @ApiModelProperty(value = "物资分类码")
+ private String materialClassCode;
+
+
+}
diff --git a/src/main/java/org/energy/modules/spares/entity/Outbound.java b/src/main/java/org/energy/modules/spares/entity/Outbound.java
new file mode 100644
index 0000000..cfea945
--- /dev/null
+++ b/src/main/java/org/energy/modules/spares/entity/Outbound.java
@@ -0,0 +1,67 @@
+package org.energy.modules.spares.entity;
+
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.dayu.daf.core.mp.base.BaseEntity;
+import java.io.Serializable;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+
+/**
+ * 出库实体类
+ *
+ * @author Daf
+ * @since 2024-07-15
+ */
+@Data
+@TableName("s_outbound")
+@EqualsAndHashCode(callSuper = true)
+@ApiModel(value = "Outbound对象", description = "出库")
+public class Outbound extends BaseEntity {
+
+ private static final long serialVersionUID = 1L;
+
+ /**
+ * 主键
+ */
+ @ApiModelProperty(value = "主键")
+ private Long id;
+ /**
+ * 物资编号
+ */
+ @ApiModelProperty(value = "物资编号")
+ private String materialNo;
+ /**
+ * 出库编号
+ */
+ @ApiModelProperty(value = "出库编号")
+ private String outboundNo;
+ /**
+ * 出库时间
+ */
+ @ApiModelProperty(value = "出库时间")
+ private String outboundTime;
+ /**
+ * 出库申领人
+ */
+ @ApiModelProperty(value = "出库申领人")
+ private String outboundClaimants;
+ /**
+ * 出库经办人
+ */
+ @ApiModelProperty(value = "出库经办人")
+ private String outboundManager;
+ /**
+ * 出库数量
+ */
+ @ApiModelProperty(value = "出库数量")
+ private Long outboundCount;
+ /**
+ * 出库审核状态
+ */
+ @ApiModelProperty(value = "出库审核状态")
+ private Long istatus;
+
+
+}
diff --git a/src/main/java/org/energy/modules/spares/mapper/InboundMapper.java b/src/main/java/org/energy/modules/spares/mapper/InboundMapper.java
new file mode 100644
index 0000000..582f04a
--- /dev/null
+++ b/src/main/java/org/energy/modules/spares/mapper/InboundMapper.java
@@ -0,0 +1,26 @@
+package org.energy.modules.spares.mapper;
+
+import org.energy.modules.spares.entity.Inbound;
+import org.energy.modules.spares.vo.InboundVO;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import java.util.List;
+
+/**
+ * 入库 Mapper 接口
+ *
+ * @author Daf
+ * @since 2024-07-15
+ */
+public interface InboundMapper extends BaseMapper {
+
+ /**
+ * 自定义分页
+ *
+ * @param page
+ * @param inbound
+ * @return
+ */
+ List selectInboundPage(IPage page, InboundVO inbound);
+
+}
diff --git a/src/main/java/org/energy/modules/spares/mapper/InboundMapper.xml b/src/main/java/org/energy/modules/spares/mapper/InboundMapper.xml
new file mode 100644
index 0000000..1dde980
--- /dev/null
+++ b/src/main/java/org/energy/modules/spares/mapper/InboundMapper.xml
@@ -0,0 +1,28 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ select * from s_inbound where is_deleted = 0
+
+
+
diff --git a/src/main/java/org/energy/modules/spares/mapper/MaterialClassCodeMapper.java b/src/main/java/org/energy/modules/spares/mapper/MaterialClassCodeMapper.java
new file mode 100644
index 0000000..290dda2
--- /dev/null
+++ b/src/main/java/org/energy/modules/spares/mapper/MaterialClassCodeMapper.java
@@ -0,0 +1,26 @@
+package org.energy.modules.spares.mapper;
+
+import org.energy.modules.spares.entity.MaterialClassCode;
+import org.energy.modules.spares.vo.MaterialClassCodeVO;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import java.util.List;
+
+/**
+ * 物资分类码 Mapper 接口
+ *
+ * @author Daf
+ * @since 2024-07-15
+ */
+public interface MaterialClassCodeMapper extends BaseMapper {
+
+ /**
+ * 自定义分页
+ *
+ * @param page
+ * @param materialClassCode
+ * @return
+ */
+ List selectMaterialClassCodePage(IPage page, MaterialClassCodeVO materialClassCode);
+
+}
diff --git a/src/main/java/org/energy/modules/spares/mapper/MaterialClassCodeMapper.xml b/src/main/java/org/energy/modules/spares/mapper/MaterialClassCodeMapper.xml
new file mode 100644
index 0000000..9a74954
--- /dev/null
+++ b/src/main/java/org/energy/modules/spares/mapper/MaterialClassCodeMapper.xml
@@ -0,0 +1,23 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ select * from s_material_class_code where is_deleted = 0
+
+
+
diff --git a/src/main/java/org/energy/modules/spares/mapper/MaterialMapper.java b/src/main/java/org/energy/modules/spares/mapper/MaterialMapper.java
new file mode 100644
index 0000000..888e632
--- /dev/null
+++ b/src/main/java/org/energy/modules/spares/mapper/MaterialMapper.java
@@ -0,0 +1,26 @@
+package org.energy.modules.spares.mapper;
+
+import org.energy.modules.spares.entity.Material;
+import org.energy.modules.spares.vo.MaterialVO;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import java.util.List;
+
+/**
+ * 物资 Mapper 接口
+ *
+ * @author Daf
+ * @since 2024-07-15
+ */
+public interface MaterialMapper extends BaseMapper {
+
+ /**
+ * 自定义分页
+ *
+ * @param page
+ * @param material
+ * @return
+ */
+ List selectMaterialPage(IPage page, MaterialVO material);
+
+}
diff --git a/src/main/java/org/energy/modules/spares/mapper/MaterialMapper.xml b/src/main/java/org/energy/modules/spares/mapper/MaterialMapper.xml
new file mode 100644
index 0000000..5274c47
--- /dev/null
+++ b/src/main/java/org/energy/modules/spares/mapper/MaterialMapper.xml
@@ -0,0 +1,31 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ select * from s_material where is_deleted = 0
+
+
+
diff --git a/src/main/java/org/energy/modules/spares/mapper/OutboundMapper.java b/src/main/java/org/energy/modules/spares/mapper/OutboundMapper.java
new file mode 100644
index 0000000..d9a5d3b
--- /dev/null
+++ b/src/main/java/org/energy/modules/spares/mapper/OutboundMapper.java
@@ -0,0 +1,26 @@
+package org.energy.modules.spares.mapper;
+
+import org.energy.modules.spares.entity.Outbound;
+import org.energy.modules.spares.vo.OutboundVO;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import java.util.List;
+
+/**
+ * 出库 Mapper 接口
+ *
+ * @author Daf
+ * @since 2024-07-15
+ */
+public interface OutboundMapper extends BaseMapper {
+
+ /**
+ * 自定义分页
+ *
+ * @param page
+ * @param outbound
+ * @return
+ */
+ List selectOutboundPage(IPage page, OutboundVO outbound);
+
+}
diff --git a/src/main/java/org/energy/modules/spares/mapper/OutboundMapper.xml b/src/main/java/org/energy/modules/spares/mapper/OutboundMapper.xml
new file mode 100644
index 0000000..b1f5680
--- /dev/null
+++ b/src/main/java/org/energy/modules/spares/mapper/OutboundMapper.xml
@@ -0,0 +1,28 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ select * from s_outbound where is_deleted = 0
+
+
+
diff --git a/src/main/java/org/energy/modules/spares/service/IInboundService.java b/src/main/java/org/energy/modules/spares/service/IInboundService.java
new file mode 100644
index 0000000..1a6a4d8
--- /dev/null
+++ b/src/main/java/org/energy/modules/spares/service/IInboundService.java
@@ -0,0 +1,25 @@
+package org.energy.modules.spares.service;
+
+import org.energy.modules.spares.entity.Inbound;
+import org.energy.modules.spares.vo.InboundVO;
+import com.dayu.daf.core.mp.base.BaseService;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+
+/**
+ * 入库 服务类
+ *
+ * @author Daf
+ * @since 2024-07-15
+ */
+public interface IInboundService extends BaseService {
+
+ /**
+ * 自定义分页
+ *
+ * @param page
+ * @param inbound
+ * @return
+ */
+ IPage selectInboundPage(IPage page, InboundVO inbound);
+
+}
diff --git a/src/main/java/org/energy/modules/spares/service/IMaterialClassCodeService.java b/src/main/java/org/energy/modules/spares/service/IMaterialClassCodeService.java
new file mode 100644
index 0000000..9ab8c24
--- /dev/null
+++ b/src/main/java/org/energy/modules/spares/service/IMaterialClassCodeService.java
@@ -0,0 +1,25 @@
+package org.energy.modules.spares.service;
+
+import org.energy.modules.spares.entity.MaterialClassCode;
+import org.energy.modules.spares.vo.MaterialClassCodeVO;
+import com.dayu.daf.core.mp.base.BaseService;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+
+/**
+ * 物资分类码 服务类
+ *
+ * @author Daf
+ * @since 2024-07-15
+ */
+public interface IMaterialClassCodeService extends BaseService {
+
+ /**
+ * 自定义分页
+ *
+ * @param page
+ * @param materialClassCode
+ * @return
+ */
+ IPage selectMaterialClassCodePage(IPage page, MaterialClassCodeVO materialClassCode);
+
+}
diff --git a/src/main/java/org/energy/modules/spares/service/IMaterialService.java b/src/main/java/org/energy/modules/spares/service/IMaterialService.java
new file mode 100644
index 0000000..710b073
--- /dev/null
+++ b/src/main/java/org/energy/modules/spares/service/IMaterialService.java
@@ -0,0 +1,25 @@
+package org.energy.modules.spares.service;
+
+import org.energy.modules.spares.entity.Material;
+import org.energy.modules.spares.vo.MaterialVO;
+import com.dayu.daf.core.mp.base.BaseService;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+
+/**
+ * 物资 服务类
+ *
+ * @author Daf
+ * @since 2024-07-15
+ */
+public interface IMaterialService extends BaseService {
+
+ /**
+ * 自定义分页
+ *
+ * @param page
+ * @param material
+ * @return
+ */
+ IPage selectMaterialPage(IPage page, MaterialVO material);
+
+}
diff --git a/src/main/java/org/energy/modules/spares/service/IOutboundService.java b/src/main/java/org/energy/modules/spares/service/IOutboundService.java
new file mode 100644
index 0000000..4790ea1
--- /dev/null
+++ b/src/main/java/org/energy/modules/spares/service/IOutboundService.java
@@ -0,0 +1,25 @@
+package org.energy.modules.spares.service;
+
+import org.energy.modules.spares.entity.Outbound;
+import org.energy.modules.spares.vo.OutboundVO;
+import com.dayu.daf.core.mp.base.BaseService;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+
+/**
+ * 出库 服务类
+ *
+ * @author Daf
+ * @since 2024-07-15
+ */
+public interface IOutboundService extends BaseService {
+
+ /**
+ * 自定义分页
+ *
+ * @param page
+ * @param outbound
+ * @return
+ */
+ IPage selectOutboundPage(IPage page, OutboundVO outbound);
+
+}
diff --git a/src/main/java/org/energy/modules/spares/service/impl/InboundServiceImpl.java b/src/main/java/org/energy/modules/spares/service/impl/InboundServiceImpl.java
new file mode 100644
index 0000000..5ac96b0
--- /dev/null
+++ b/src/main/java/org/energy/modules/spares/service/impl/InboundServiceImpl.java
@@ -0,0 +1,25 @@
+package org.energy.modules.spares.service.impl;
+
+import org.energy.modules.spares.entity.Inbound;
+import org.energy.modules.spares.vo.InboundVO;
+import org.energy.modules.spares.mapper.InboundMapper;
+import org.energy.modules.spares.service.IInboundService;
+import com.dayu.daf.core.mp.base.BaseServiceImpl;
+import org.springframework.stereotype.Service;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+
+/**
+ * 入库 服务实现类
+ *
+ * @author Daf
+ * @since 2024-07-15
+ */
+@Service
+public class InboundServiceImpl extends BaseServiceImpl implements IInboundService {
+
+ @Override
+ public IPage selectInboundPage(IPage page, InboundVO inbound) {
+ return page.setRecords(baseMapper.selectInboundPage(page, inbound));
+ }
+
+}
diff --git a/src/main/java/org/energy/modules/spares/service/impl/MaterialClassCodeServiceImpl.java b/src/main/java/org/energy/modules/spares/service/impl/MaterialClassCodeServiceImpl.java
new file mode 100644
index 0000000..1368cce
--- /dev/null
+++ b/src/main/java/org/energy/modules/spares/service/impl/MaterialClassCodeServiceImpl.java
@@ -0,0 +1,25 @@
+package org.energy.modules.spares.service.impl;
+
+import org.energy.modules.spares.entity.MaterialClassCode;
+import org.energy.modules.spares.vo.MaterialClassCodeVO;
+import org.energy.modules.spares.mapper.MaterialClassCodeMapper;
+import org.energy.modules.spares.service.IMaterialClassCodeService;
+import com.dayu.daf.core.mp.base.BaseServiceImpl;
+import org.springframework.stereotype.Service;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+
+/**
+ * 物资分类码 服务实现类
+ *
+ * @author Daf
+ * @since 2024-07-15
+ */
+@Service
+public class MaterialClassCodeServiceImpl extends BaseServiceImpl implements IMaterialClassCodeService {
+
+ @Override
+ public IPage selectMaterialClassCodePage(IPage page, MaterialClassCodeVO materialClassCode) {
+ return page.setRecords(baseMapper.selectMaterialClassCodePage(page, materialClassCode));
+ }
+
+}
diff --git a/src/main/java/org/energy/modules/spares/service/impl/MaterialServiceImpl.java b/src/main/java/org/energy/modules/spares/service/impl/MaterialServiceImpl.java
new file mode 100644
index 0000000..d806eec
--- /dev/null
+++ b/src/main/java/org/energy/modules/spares/service/impl/MaterialServiceImpl.java
@@ -0,0 +1,25 @@
+package org.energy.modules.spares.service.impl;
+
+import org.energy.modules.spares.entity.Material;
+import org.energy.modules.spares.vo.MaterialVO;
+import org.energy.modules.spares.mapper.MaterialMapper;
+import org.energy.modules.spares.service.IMaterialService;
+import com.dayu.daf.core.mp.base.BaseServiceImpl;
+import org.springframework.stereotype.Service;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+
+/**
+ * 物资 服务实现类
+ *
+ * @author Daf
+ * @since 2024-07-15
+ */
+@Service
+public class MaterialServiceImpl extends BaseServiceImpl implements IMaterialService {
+
+ @Override
+ public IPage selectMaterialPage(IPage page, MaterialVO material) {
+ return page.setRecords(baseMapper.selectMaterialPage(page, material));
+ }
+
+}
diff --git a/src/main/java/org/energy/modules/spares/service/impl/OutboundServiceImpl.java b/src/main/java/org/energy/modules/spares/service/impl/OutboundServiceImpl.java
new file mode 100644
index 0000000..cf4db80
--- /dev/null
+++ b/src/main/java/org/energy/modules/spares/service/impl/OutboundServiceImpl.java
@@ -0,0 +1,25 @@
+package org.energy.modules.spares.service.impl;
+
+import org.energy.modules.spares.entity.Outbound;
+import org.energy.modules.spares.vo.OutboundVO;
+import org.energy.modules.spares.mapper.OutboundMapper;
+import org.energy.modules.spares.service.IOutboundService;
+import com.dayu.daf.core.mp.base.BaseServiceImpl;
+import org.springframework.stereotype.Service;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+
+/**
+ * 出库 服务实现类
+ *
+ * @author Daf
+ * @since 2024-07-15
+ */
+@Service
+public class OutboundServiceImpl extends BaseServiceImpl implements IOutboundService {
+
+ @Override
+ public IPage selectOutboundPage(IPage page, OutboundVO outbound) {
+ return page.setRecords(baseMapper.selectOutboundPage(page, outbound));
+ }
+
+}
diff --git a/src/main/java/org/energy/modules/spares/vo/InboundVO.java b/src/main/java/org/energy/modules/spares/vo/InboundVO.java
new file mode 100644
index 0000000..29b59bf
--- /dev/null
+++ b/src/main/java/org/energy/modules/spares/vo/InboundVO.java
@@ -0,0 +1,20 @@
+package org.energy.modules.spares.vo;
+
+import org.energy.modules.spares.entity.Inbound;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import io.swagger.annotations.ApiModel;
+
+/**
+ * 入库视图实体类
+ *
+ * @author Daf
+ * @since 2024-07-15
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+@ApiModel(value = "InboundVO对象", description = "入库")
+public class InboundVO extends Inbound {
+ private static final long serialVersionUID = 1L;
+
+}
diff --git a/src/main/java/org/energy/modules/spares/vo/MaterialClassCodeVO.java b/src/main/java/org/energy/modules/spares/vo/MaterialClassCodeVO.java
new file mode 100644
index 0000000..f8660df
--- /dev/null
+++ b/src/main/java/org/energy/modules/spares/vo/MaterialClassCodeVO.java
@@ -0,0 +1,20 @@
+package org.energy.modules.spares.vo;
+
+import org.energy.modules.spares.entity.MaterialClassCode;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import io.swagger.annotations.ApiModel;
+
+/**
+ * 物资分类码视图实体类
+ *
+ * @author Daf
+ * @since 2024-07-15
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+@ApiModel(value = "MaterialClassCodeVO对象", description = "物资分类码")
+public class MaterialClassCodeVO extends MaterialClassCode {
+ private static final long serialVersionUID = 1L;
+
+}
diff --git a/src/main/java/org/energy/modules/spares/vo/MaterialVO.java b/src/main/java/org/energy/modules/spares/vo/MaterialVO.java
new file mode 100644
index 0000000..169afa8
--- /dev/null
+++ b/src/main/java/org/energy/modules/spares/vo/MaterialVO.java
@@ -0,0 +1,20 @@
+package org.energy.modules.spares.vo;
+
+import org.energy.modules.spares.entity.Material;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import io.swagger.annotations.ApiModel;
+
+/**
+ * 物资视图实体类
+ *
+ * @author Daf
+ * @since 2024-07-15
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+@ApiModel(value = "MaterialVO对象", description = "物资")
+public class MaterialVO extends Material {
+ private static final long serialVersionUID = 1L;
+
+}
diff --git a/src/main/java/org/energy/modules/spares/vo/OutboundVO.java b/src/main/java/org/energy/modules/spares/vo/OutboundVO.java
new file mode 100644
index 0000000..7669305
--- /dev/null
+++ b/src/main/java/org/energy/modules/spares/vo/OutboundVO.java
@@ -0,0 +1,20 @@
+package org.energy.modules.spares.vo;
+
+import org.energy.modules.spares.entity.Outbound;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import io.swagger.annotations.ApiModel;
+
+/**
+ * 出库视图实体类
+ *
+ * @author Daf
+ * @since 2024-07-15
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+@ApiModel(value = "OutboundVO对象", description = "出库")
+public class OutboundVO extends Outbound {
+ private static final long serialVersionUID = 1L;
+
+}