From fe9ffbeb81e35b25a9762f3459985048efdf7435 Mon Sep 17 00:00:00 2001 From: sxu <602087911@qq.com> Date: Tue, 15 Jul 2025 10:39:56 +0800 Subject: [PATCH] =?UTF-8?q?=E5=BA=93=E5=AD=98=E8=B0=83=E6=8B=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/GoodsTransferController.java | 119 ++++++++++++++++++ .../core/ims/domain/GoodsTransfer.java | 59 +++++++++ .../core/ims/domain/GoodsTransferDetail.java | 67 ++++++++++ .../ims/mapper/GoodsTransferDetailMapper.java | 60 +++++++++ .../core/ims/mapper/GoodsTransferMapper.java | 60 +++++++++ .../service/IGoodsTransferDetailService.java | 60 +++++++++ .../ims/service/IGoodsTransferService.java | 60 +++++++++ .../impl/GoodsTransferDetailServiceImpl.java | 98 +++++++++++++++ .../impl/GoodsTransferServiceImpl.java | 98 +++++++++++++++ .../mapper/ims/GoodsTransferDetailMapper.xml | 108 ++++++++++++++++ .../mapper/ims/GoodsTransferMapper.xml | 100 +++++++++++++++ 11 files changed, 889 insertions(+) create mode 100644 bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/ims/controller/GoodsTransferController.java create mode 100644 bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/ims/domain/GoodsTransfer.java create mode 100644 bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/ims/domain/GoodsTransferDetail.java create mode 100644 bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/ims/mapper/GoodsTransferDetailMapper.java create mode 100644 bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/ims/mapper/GoodsTransferMapper.java create mode 100644 bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/ims/service/IGoodsTransferDetailService.java create mode 100644 bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/ims/service/IGoodsTransferService.java create mode 100644 bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/ims/service/impl/GoodsTransferDetailServiceImpl.java create mode 100644 bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/ims/service/impl/GoodsTransferServiceImpl.java create mode 100644 bonus-modules/bonus-smart-canteen/src/main/resources/mapper/ims/GoodsTransferDetailMapper.xml create mode 100644 bonus-modules/bonus-smart-canteen/src/main/resources/mapper/ims/GoodsTransferMapper.xml diff --git a/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/ims/controller/GoodsTransferController.java b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/ims/controller/GoodsTransferController.java new file mode 100644 index 0000000..e1a9977 --- /dev/null +++ b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/ims/controller/GoodsTransferController.java @@ -0,0 +1,119 @@ +package com.bonus.canteen.core.ims.controller; + +import java.util.List; +import javax.servlet.http.HttpServletResponse; +import com.bonus.common.log.enums.OperaType; +//import com.bonus.canteen.core.ims.common.annotation.PreventRepeatSubmit; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import com.bonus.common.log.annotation.SysLog; +import com.bonus.common.security.annotation.RequiresPermissions; +import com.bonus.canteen.core.ims.domain.GoodsTransfer; +import com.bonus.canteen.core.ims.service.IGoodsTransferService; +import com.bonus.common.core.web.controller.BaseController; +import com.bonus.common.core.web.domain.AjaxResult; +import com.bonus.common.core.utils.poi.ExcelUtil; +import com.bonus.common.core.web.page.TableDataInfo; + +/** + * 货品调拨信息Controller + * + * @author xsheng + * @date 2025-07-15 + */ +@Api(tags = "货品调拨信息接口") +@RestController +@RequestMapping("/ims_goods_transfer") +public class GoodsTransferController extends BaseController { + @Autowired + private IGoodsTransferService goodsTransferService; + + /** + * 查询货品调拨信息列表 + */ + @ApiOperation(value = "查询货品调拨信息列表") + //@RequiresPermissions("ims:transfer:list") + @GetMapping("/list") + public TableDataInfo list(GoodsTransfer goodsTransfer) { + startPage(); + List list = goodsTransferService.selectGoodsTransferList(goodsTransfer); + return getDataTable(list); + } + + /** + * 导出货品调拨信息列表 + */ + @ApiOperation(value = "导出货品调拨信息列表") + //@PreventRepeatSubmit + //@RequiresPermissions("ims:transfer:export") + @SysLog(title = "货品调拨信息", businessType = OperaType.EXPORT, logType = 1,module = "仓储管理->导出货品调拨信息") + @PostMapping("/export") + public void export(HttpServletResponse response, GoodsTransfer goodsTransfer) { + List list = goodsTransferService.selectGoodsTransferList(goodsTransfer); + ExcelUtil util = new ExcelUtil(GoodsTransfer.class); + util.exportExcel(response, list, "货品调拨信息数据"); + } + + /** + * 获取货品调拨信息详细信息 + */ + @ApiOperation(value = "获取货品调拨信息详细信息") + //@RequiresPermissions("ims:transfer:query") + @GetMapping(value = "/{goodsTransferId}") + public AjaxResult getInfo(@PathVariable("goodsTransferId") Long goodsTransferId) { + return success(goodsTransferService.selectGoodsTransferByGoodsTransferId(goodsTransferId)); + } + + /** + * 新增货品调拨信息 + */ + @ApiOperation(value = "新增货品调拨信息") + //@PreventRepeatSubmit + //@RequiresPermissions("ims:transfer:add") + @SysLog(title = "货品调拨信息", businessType = OperaType.INSERT, logType = 1,module = "仓储管理->新增货品调拨信息") + @PostMapping + public AjaxResult add(@RequestBody GoodsTransfer goodsTransfer) { + try { + return toAjax(goodsTransferService.insertGoodsTransfer(goodsTransfer)); + } catch (Exception e) { + return error(e.getMessage()); + } + } + + /** + * 修改货品调拨信息 + */ + @ApiOperation(value = "修改货品调拨信息") + //@PreventRepeatSubmit + //@RequiresPermissions("ims:transfer:edit") + @SysLog(title = "货品调拨信息", businessType = OperaType.UPDATE, logType = 1,module = "仓储管理->修改货品调拨信息") + @PostMapping("/edit") + public AjaxResult edit(@RequestBody GoodsTransfer goodsTransfer) { + try { + return toAjax(goodsTransferService.updateGoodsTransfer(goodsTransfer)); + } catch (Exception e) { + return error(e.getMessage()); + } + } + + /** + * 删除货品调拨信息 + */ + @ApiOperation(value = "删除货品调拨信息") + //@PreventRepeatSubmit + //@RequiresPermissions("ims:transfer:remove") + @SysLog(title = "货品调拨信息", businessType = OperaType.DELETE, logType = 1,module = "仓储管理->删除货品调拨信息") + @PostMapping("/del/{goodsTransferIds}") + public AjaxResult remove(@PathVariable Long[] goodsTransferIds) { + return toAjax(goodsTransferService.deleteGoodsTransferByGoodsTransferIds(goodsTransferIds)); + } +} diff --git a/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/ims/domain/GoodsTransfer.java b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/ims/domain/GoodsTransfer.java new file mode 100644 index 0000000..9f3a294 --- /dev/null +++ b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/ims/domain/GoodsTransfer.java @@ -0,0 +1,59 @@ +package com.bonus.canteen.core.ims.domain; + +import java.util.Date; +import com.fasterxml.jackson.annotation.JsonFormat; +import com.bonus.common.core.annotation.Excel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.ToString; +import com.bonus.common.core.web.domain.BaseEntity; + +/** + * 货品调拨信息对象 ims_goods_transfer + * + * @author xsheng + * @date 2025-07-15 + */ + + +@Data +@ToString +public class GoodsTransfer extends BaseEntity { + private static final long serialVersionUID = 1L; + + /** 货品调拨id */ + private Long goodsTransferId; + + /** 调拨单号 */ + @Excel(name = "调拨单号") + @ApiModelProperty(value = "调拨单号") + private String goodsTransferCode; + + /** 出库仓库id */ + @Excel(name = "出库仓库id") + @ApiModelProperty(value = "出库仓库id") + private Long outWarehouseId; + + /** 入库仓库id */ + @Excel(name = "入库仓库id") + @ApiModelProperty(value = "入库仓库id") + private Long intoWarehouseId; + + /** 期望调拨时间 */ + @ApiModelProperty(value = "期望调拨时间") + @JsonFormat(pattern = "yyyy-MM-dd") + @Excel(name = "期望调拨时间", width = 30, dateFormat = "yyyy-MM-dd") + private Date requestArrivalTime; + + /** 参考 DrpGoodsAllocationStatusEnum */ + @Excel(name = "参考 DrpGoodsAllocationStatusEnum") + @ApiModelProperty(value = "参考 DrpGoodsAllocationStatusEnum") + private Long transferStatus; + + /** 审批流程Id */ + @Excel(name = "审批流程Id") + @ApiModelProperty(value = "审批流程Id") + private Long processInstanceId; + + +} diff --git a/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/ims/domain/GoodsTransferDetail.java b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/ims/domain/GoodsTransferDetail.java new file mode 100644 index 0000000..bb0b2b8 --- /dev/null +++ b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/ims/domain/GoodsTransferDetail.java @@ -0,0 +1,67 @@ +package com.bonus.canteen.core.ims.domain; + +import java.math.BigDecimal; +import com.bonus.common.core.annotation.Excel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.ToString; +import com.bonus.common.core.web.domain.BaseEntity; + +/** + * 货品调拨明细对象 ims_goods_transfer_detail + * + * @author xsheng + * @date 2025-07-15 + */ + + +@Data +@ToString +public class GoodsTransferDetail extends BaseEntity { + private static final long serialVersionUID = 1L; + + /** 调拨明细id */ + private Long goodsTransferDetailId; + + /** 货品调拨id */ + @Excel(name = "货品调拨id") + @ApiModelProperty(value = "货品调拨id") + private Long goodsTransferId; + + /** 调拨单号 */ + @Excel(name = "调拨单号") + @ApiModelProperty(value = "调拨单号") + private String goodsTransferCode; + + /** 原料id */ + @Excel(name = "原料id") + @ApiModelProperty(value = "原料id") + private Long materialId; + + /** 计量单位id */ + @Excel(name = "计量单位id") + @ApiModelProperty(value = "计量单位id") + private Long unitId; + + /** 规格 */ + @Excel(name = "规格") + @ApiModelProperty(value = "规格") + private String size; + + /** 数量 */ + @Excel(name = "数量") + @ApiModelProperty(value = "数量") + private BigDecimal orderNum; + + /** 库存id */ + @Excel(name = "库存id") + @ApiModelProperty(value = "库存id") + private Long inventoryId; + + /** 可调拨库存数量 */ + @Excel(name = "可调拨库存数量") + @ApiModelProperty(value = "可调拨库存数量") + private BigDecimal allowTransferNum; + + +} diff --git a/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/ims/mapper/GoodsTransferDetailMapper.java b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/ims/mapper/GoodsTransferDetailMapper.java new file mode 100644 index 0000000..8e952ed --- /dev/null +++ b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/ims/mapper/GoodsTransferDetailMapper.java @@ -0,0 +1,60 @@ +package com.bonus.canteen.core.ims.mapper; + +import java.util.List; +import com.bonus.canteen.core.ims.domain.GoodsTransferDetail; + +/** + * 货品调拨明细Mapper接口 + * + * @author xsheng + * @date 2025-07-15 + */ +public interface GoodsTransferDetailMapper { + /** + * 查询货品调拨明细 + * + * @param goodsTransferDetailId 货品调拨明细主键 + * @return 货品调拨明细 + */ + public GoodsTransferDetail selectGoodsTransferDetailByGoodsTransferDetailId(Long goodsTransferDetailId); + + /** + * 查询货品调拨明细列表 + * + * @param goodsTransferDetail 货品调拨明细 + * @return 货品调拨明细集合 + */ + public List selectGoodsTransferDetailList(GoodsTransferDetail goodsTransferDetail); + + /** + * 新增货品调拨明细 + * + * @param goodsTransferDetail 货品调拨明细 + * @return 结果 + */ + public int insertGoodsTransferDetail(GoodsTransferDetail goodsTransferDetail); + + /** + * 修改货品调拨明细 + * + * @param goodsTransferDetail 货品调拨明细 + * @return 结果 + */ + public int updateGoodsTransferDetail(GoodsTransferDetail goodsTransferDetail); + + /** + * 删除货品调拨明细 + * + * @param goodsTransferDetailId 货品调拨明细主键 + * @return 结果 + */ + public int deleteGoodsTransferDetailByGoodsTransferDetailId(Long goodsTransferDetailId); + + /** + * 批量删除货品调拨明细 + * + * @param goodsTransferDetailIds 需要删除的数据主键集合 + * @return 结果 + */ + public int deleteGoodsTransferDetailByGoodsTransferDetailIds(Long[] goodsTransferDetailIds); +} diff --git a/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/ims/mapper/GoodsTransferMapper.java b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/ims/mapper/GoodsTransferMapper.java new file mode 100644 index 0000000..a0538d0 --- /dev/null +++ b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/ims/mapper/GoodsTransferMapper.java @@ -0,0 +1,60 @@ +package com.bonus.canteen.core.ims.mapper; + +import java.util.List; +import com.bonus.canteen.core.ims.domain.GoodsTransfer; + +/** + * 货品调拨信息Mapper接口 + * + * @author xsheng + * @date 2025-07-15 + */ +public interface GoodsTransferMapper { + /** + * 查询货品调拨信息 + * + * @param goodsTransferId 货品调拨信息主键 + * @return 货品调拨信息 + */ + public GoodsTransfer selectGoodsTransferByGoodsTransferId(Long goodsTransferId); + + /** + * 查询货品调拨信息列表 + * + * @param goodsTransfer 货品调拨信息 + * @return 货品调拨信息集合 + */ + public List selectGoodsTransferList(GoodsTransfer goodsTransfer); + + /** + * 新增货品调拨信息 + * + * @param goodsTransfer 货品调拨信息 + * @return 结果 + */ + public int insertGoodsTransfer(GoodsTransfer goodsTransfer); + + /** + * 修改货品调拨信息 + * + * @param goodsTransfer 货品调拨信息 + * @return 结果 + */ + public int updateGoodsTransfer(GoodsTransfer goodsTransfer); + + /** + * 删除货品调拨信息 + * + * @param goodsTransferId 货品调拨信息主键 + * @return 结果 + */ + public int deleteGoodsTransferByGoodsTransferId(Long goodsTransferId); + + /** + * 批量删除货品调拨信息 + * + * @param goodsTransferIds 需要删除的数据主键集合 + * @return 结果 + */ + public int deleteGoodsTransferByGoodsTransferIds(Long[] goodsTransferIds); +} diff --git a/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/ims/service/IGoodsTransferDetailService.java b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/ims/service/IGoodsTransferDetailService.java new file mode 100644 index 0000000..6397921 --- /dev/null +++ b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/ims/service/IGoodsTransferDetailService.java @@ -0,0 +1,60 @@ +package com.bonus.canteen.core.ims.service; + +import java.util.List; +import com.bonus.canteen.core.ims.domain.GoodsTransferDetail; + +/** + * 货品调拨明细Service接口 + * + * @author xsheng + * @date 2025-07-15 + */ +public interface IGoodsTransferDetailService { + /** + * 查询货品调拨明细 + * + * @param goodsTransferDetailId 货品调拨明细主键 + * @return 货品调拨明细 + */ + public GoodsTransferDetail selectGoodsTransferDetailByGoodsTransferDetailId(Long goodsTransferDetailId); + + /** + * 查询货品调拨明细列表 + * + * @param goodsTransferDetail 货品调拨明细 + * @return 货品调拨明细集合 + */ + public List selectGoodsTransferDetailList(GoodsTransferDetail goodsTransferDetail); + + /** + * 新增货品调拨明细 + * + * @param goodsTransferDetail 货品调拨明细 + * @return 结果 + */ + public int insertGoodsTransferDetail(GoodsTransferDetail goodsTransferDetail); + + /** + * 修改货品调拨明细 + * + * @param goodsTransferDetail 货品调拨明细 + * @return 结果 + */ + public int updateGoodsTransferDetail(GoodsTransferDetail goodsTransferDetail); + + /** + * 批量删除货品调拨明细 + * + * @param goodsTransferDetailIds 需要删除的货品调拨明细主键集合 + * @return 结果 + */ + public int deleteGoodsTransferDetailByGoodsTransferDetailIds(Long[] goodsTransferDetailIds); + + /** + * 删除货品调拨明细信息 + * + * @param goodsTransferDetailId 货品调拨明细主键 + * @return 结果 + */ + public int deleteGoodsTransferDetailByGoodsTransferDetailId(Long goodsTransferDetailId); +} diff --git a/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/ims/service/IGoodsTransferService.java b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/ims/service/IGoodsTransferService.java new file mode 100644 index 0000000..d531f21 --- /dev/null +++ b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/ims/service/IGoodsTransferService.java @@ -0,0 +1,60 @@ +package com.bonus.canteen.core.ims.service; + +import java.util.List; +import com.bonus.canteen.core.ims.domain.GoodsTransfer; + +/** + * 货品调拨信息Service接口 + * + * @author xsheng + * @date 2025-07-15 + */ +public interface IGoodsTransferService { + /** + * 查询货品调拨信息 + * + * @param goodsTransferId 货品调拨信息主键 + * @return 货品调拨信息 + */ + public GoodsTransfer selectGoodsTransferByGoodsTransferId(Long goodsTransferId); + + /** + * 查询货品调拨信息列表 + * + * @param goodsTransfer 货品调拨信息 + * @return 货品调拨信息集合 + */ + public List selectGoodsTransferList(GoodsTransfer goodsTransfer); + + /** + * 新增货品调拨信息 + * + * @param goodsTransfer 货品调拨信息 + * @return 结果 + */ + public int insertGoodsTransfer(GoodsTransfer goodsTransfer); + + /** + * 修改货品调拨信息 + * + * @param goodsTransfer 货品调拨信息 + * @return 结果 + */ + public int updateGoodsTransfer(GoodsTransfer goodsTransfer); + + /** + * 批量删除货品调拨信息 + * + * @param goodsTransferIds 需要删除的货品调拨信息主键集合 + * @return 结果 + */ + public int deleteGoodsTransferByGoodsTransferIds(Long[] goodsTransferIds); + + /** + * 删除货品调拨信息信息 + * + * @param goodsTransferId 货品调拨信息主键 + * @return 结果 + */ + public int deleteGoodsTransferByGoodsTransferId(Long goodsTransferId); +} diff --git a/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/ims/service/impl/GoodsTransferDetailServiceImpl.java b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/ims/service/impl/GoodsTransferDetailServiceImpl.java new file mode 100644 index 0000000..d4bc49a --- /dev/null +++ b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/ims/service/impl/GoodsTransferDetailServiceImpl.java @@ -0,0 +1,98 @@ +package com.bonus.canteen.core.ims.service.impl; + +import java.util.List; +import com.bonus.common.core.exception.ServiceException; +import com.bonus.common.core.utils.DateUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import com.bonus.canteen.core.ims.mapper.GoodsTransferDetailMapper; +import com.bonus.canteen.core.ims.domain.GoodsTransferDetail; +import com.bonus.canteen.core.ims.service.IGoodsTransferDetailService; + +/** + * 货品调拨明细Service业务层处理 + * + * @author xsheng + * @date 2025-07-15 + */ +@Service +public class GoodsTransferDetailServiceImpl implements IGoodsTransferDetailService { + @Autowired + private GoodsTransferDetailMapper goodsTransferDetailMapper; + + /** + * 查询货品调拨明细 + * + * @param goodsTransferDetailId 货品调拨明细主键 + * @return 货品调拨明细 + */ + @Override + public GoodsTransferDetail selectGoodsTransferDetailByGoodsTransferDetailId(Long goodsTransferDetailId) { + return goodsTransferDetailMapper.selectGoodsTransferDetailByGoodsTransferDetailId(goodsTransferDetailId); + } + + /** + * 查询货品调拨明细列表 + * + * @param goodsTransferDetail 货品调拨明细 + * @return 货品调拨明细 + */ + @Override + public List selectGoodsTransferDetailList(GoodsTransferDetail goodsTransferDetail) { + return goodsTransferDetailMapper.selectGoodsTransferDetailList(goodsTransferDetail); + } + + /** + * 新增货品调拨明细 + * + * @param goodsTransferDetail 货品调拨明细 + * @return 结果 + */ + @Override + public int insertGoodsTransferDetail(GoodsTransferDetail goodsTransferDetail) { + goodsTransferDetail.setCreateTime(DateUtils.getNowDate()); + try { + return goodsTransferDetailMapper.insertGoodsTransferDetail(goodsTransferDetail); + } catch (Exception e) { + throw new ServiceException(e.getMessage()); + } + } + + /** + * 修改货品调拨明细 + * + * @param goodsTransferDetail 货品调拨明细 + * @return 结果 + */ + @Override + public int updateGoodsTransferDetail(GoodsTransferDetail goodsTransferDetail) { + goodsTransferDetail.setUpdateTime(DateUtils.getNowDate()); + try { + return goodsTransferDetailMapper.updateGoodsTransferDetail(goodsTransferDetail); + } catch (Exception e) { + throw new ServiceException(e.getMessage()); + } + } + + /** + * 批量删除货品调拨明细 + * + * @param goodsTransferDetailIds 需要删除的货品调拨明细主键 + * @return 结果 + */ + @Override + public int deleteGoodsTransferDetailByGoodsTransferDetailIds(Long[] goodsTransferDetailIds) { + return goodsTransferDetailMapper.deleteGoodsTransferDetailByGoodsTransferDetailIds(goodsTransferDetailIds); + } + + /** + * 删除货品调拨明细信息 + * + * @param goodsTransferDetailId 货品调拨明细主键 + * @return 结果 + */ + @Override + public int deleteGoodsTransferDetailByGoodsTransferDetailId(Long goodsTransferDetailId) { + return goodsTransferDetailMapper.deleteGoodsTransferDetailByGoodsTransferDetailId(goodsTransferDetailId); + } +} diff --git a/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/ims/service/impl/GoodsTransferServiceImpl.java b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/ims/service/impl/GoodsTransferServiceImpl.java new file mode 100644 index 0000000..c138c7f --- /dev/null +++ b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/ims/service/impl/GoodsTransferServiceImpl.java @@ -0,0 +1,98 @@ +package com.bonus.canteen.core.ims.service.impl; + +import java.util.List; +import com.bonus.common.core.exception.ServiceException; +import com.bonus.common.core.utils.DateUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import com.bonus.canteen.core.ims.mapper.GoodsTransferMapper; +import com.bonus.canteen.core.ims.domain.GoodsTransfer; +import com.bonus.canteen.core.ims.service.IGoodsTransferService; + +/** + * 货品调拨信息Service业务层处理 + * + * @author xsheng + * @date 2025-07-15 + */ +@Service +public class GoodsTransferServiceImpl implements IGoodsTransferService { + @Autowired + private GoodsTransferMapper goodsTransferMapper; + + /** + * 查询货品调拨信息 + * + * @param goodsTransferId 货品调拨信息主键 + * @return 货品调拨信息 + */ + @Override + public GoodsTransfer selectGoodsTransferByGoodsTransferId(Long goodsTransferId) { + return goodsTransferMapper.selectGoodsTransferByGoodsTransferId(goodsTransferId); + } + + /** + * 查询货品调拨信息列表 + * + * @param goodsTransfer 货品调拨信息 + * @return 货品调拨信息 + */ + @Override + public List selectGoodsTransferList(GoodsTransfer goodsTransfer) { + return goodsTransferMapper.selectGoodsTransferList(goodsTransfer); + } + + /** + * 新增货品调拨信息 + * + * @param goodsTransfer 货品调拨信息 + * @return 结果 + */ + @Override + public int insertGoodsTransfer(GoodsTransfer goodsTransfer) { + goodsTransfer.setCreateTime(DateUtils.getNowDate()); + try { + return goodsTransferMapper.insertGoodsTransfer(goodsTransfer); + } catch (Exception e) { + throw new ServiceException(e.getMessage()); + } + } + + /** + * 修改货品调拨信息 + * + * @param goodsTransfer 货品调拨信息 + * @return 结果 + */ + @Override + public int updateGoodsTransfer(GoodsTransfer goodsTransfer) { + goodsTransfer.setUpdateTime(DateUtils.getNowDate()); + try { + return goodsTransferMapper.updateGoodsTransfer(goodsTransfer); + } catch (Exception e) { + throw new ServiceException(e.getMessage()); + } + } + + /** + * 批量删除货品调拨信息 + * + * @param goodsTransferIds 需要删除的货品调拨信息主键 + * @return 结果 + */ + @Override + public int deleteGoodsTransferByGoodsTransferIds(Long[] goodsTransferIds) { + return goodsTransferMapper.deleteGoodsTransferByGoodsTransferIds(goodsTransferIds); + } + + /** + * 删除货品调拨信息信息 + * + * @param goodsTransferId 货品调拨信息主键 + * @return 结果 + */ + @Override + public int deleteGoodsTransferByGoodsTransferId(Long goodsTransferId) { + return goodsTransferMapper.deleteGoodsTransferByGoodsTransferId(goodsTransferId); + } +} diff --git a/bonus-modules/bonus-smart-canteen/src/main/resources/mapper/ims/GoodsTransferDetailMapper.xml b/bonus-modules/bonus-smart-canteen/src/main/resources/mapper/ims/GoodsTransferDetailMapper.xml new file mode 100644 index 0000000..9624bba --- /dev/null +++ b/bonus-modules/bonus-smart-canteen/src/main/resources/mapper/ims/GoodsTransferDetailMapper.xml @@ -0,0 +1,108 @@ + + + + + + + + + + + + + + + + + + + + + select goods_transfer_detail_id, goods_transfer_id, goods_transfer_code, material_id, unit_id, size, order_num, inventory_id, allow_transfer_num, create_by, create_time, update_by, update_time from ims_goods_transfer_detail + + + + + + + + insert into ims_goods_transfer_detail + + goods_transfer_detail_id, + goods_transfer_id, + goods_transfer_code, + material_id, + unit_id, + size, + order_num, + inventory_id, + allow_transfer_num, + create_by, + create_time, + update_by, + update_time, + + + #{goodsTransferDetailId}, + #{goodsTransferId}, + #{goodsTransferCode}, + #{materialId}, + #{unitId}, + #{size}, + #{orderNum}, + #{inventoryId}, + #{allowTransferNum}, + #{createBy}, + #{createTime}, + #{updateBy}, + #{updateTime}, + + + + + update ims_goods_transfer_detail + + goods_transfer_id = #{goodsTransferId}, + goods_transfer_code = #{goodsTransferCode}, + material_id = #{materialId}, + unit_id = #{unitId}, + size = #{size}, + order_num = #{orderNum}, + inventory_id = #{inventoryId}, + allow_transfer_num = #{allowTransferNum}, + create_by = #{createBy}, + create_time = #{createTime}, + update_by = #{updateBy}, + update_time = #{updateTime}, + + where goods_transfer_detail_id = #{goodsTransferDetailId} + + + + delete from ims_goods_transfer_detail where goods_transfer_detail_id = #{goodsTransferDetailId} + + + + delete from ims_goods_transfer_detail where goods_transfer_detail_id in + + #{goodsTransferDetailId} + + + \ No newline at end of file diff --git a/bonus-modules/bonus-smart-canteen/src/main/resources/mapper/ims/GoodsTransferMapper.xml b/bonus-modules/bonus-smart-canteen/src/main/resources/mapper/ims/GoodsTransferMapper.xml new file mode 100644 index 0000000..7498234 --- /dev/null +++ b/bonus-modules/bonus-smart-canteen/src/main/resources/mapper/ims/GoodsTransferMapper.xml @@ -0,0 +1,100 @@ + + + + + + + + + + + + + + + + + + + + select goods_transfer_id, goods_transfer_code, out_warehouse_id, into_warehouse_id, request_arrival_time, transfer_status, process_instance_id, remark, create_by, create_time, update_by, update_time from ims_goods_transfer + + + + + + + + insert into ims_goods_transfer + + goods_transfer_code, + out_warehouse_id, + into_warehouse_id, + request_arrival_time, + transfer_status, + process_instance_id, + remark, + create_by, + create_time, + update_by, + update_time, + + + #{goodsTransferCode}, + #{outWarehouseId}, + #{intoWarehouseId}, + #{requestArrivalTime}, + #{transferStatus}, + #{processInstanceId}, + #{remark}, + #{createBy}, + #{createTime}, + #{updateBy}, + #{updateTime}, + + + + + update ims_goods_transfer + + goods_transfer_code = #{goodsTransferCode}, + out_warehouse_id = #{outWarehouseId}, + into_warehouse_id = #{intoWarehouseId}, + request_arrival_time = #{requestArrivalTime}, + transfer_status = #{transferStatus}, + process_instance_id = #{processInstanceId}, + remark = #{remark}, + create_by = #{createBy}, + create_time = #{createTime}, + update_by = #{updateBy}, + update_time = #{updateTime}, + + where goods_transfer_id = #{goodsTransferId} + + + + delete from ims_goods_transfer where goods_transfer_id = #{goodsTransferId} + + + + delete from ims_goods_transfer where goods_transfer_id in + + #{goodsTransferId} + + + \ No newline at end of file