From e51a01c80ded8f05052c8e5cc4d887761c27374a Mon Sep 17 00:00:00 2001 From: liuxiaoxu <1793812695@qq.com> Date: Tue, 4 Jun 2024 16:24:24 +0800 Subject: [PATCH] =?UTF-8?q?[feat]=E4=BB=93=E5=BA=93=E7=AE=A1=E7=90=86:=20?= =?UTF-8?q?=E5=87=BA=E5=BA=93=E5=8D=95=E8=AF=A6=E6=83=85=20=E6=96=B0?= =?UTF-8?q?=E5=A2=9E=E5=87=BA=E5=BA=93=E5=8D=95=E8=AF=A6=E6=83=85Mapper=20?= =?UTF-8?q?=E6=96=B0=E5=A2=9E=E5=87=BA=E5=BA=93=E5=8D=95=E8=AF=A6=E6=83=85?= =?UTF-8?q?Mapper.xml=20=E6=96=B0=E5=A2=9E=E5=87=BA=E5=BA=93=E5=8D=95?= =?UTF-8?q?=E8=AF=A6=E6=83=85Service=20=E6=96=B0=E5=A2=9E=E5=87=BA?= =?UTF-8?q?=E5=BA=93=E5=8D=95=E8=AF=A6=E6=83=85ServiceImpl?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../domain/WarehouseOutOrderDetail.java | 663 ++++++++++++++++++ .../mapper/WarehouseOutOrderDetailMapper.java | 77 ++ .../IWarehouseOutOrderDetailService.java | 75 ++ .../WarehouseOutOrderDetailServiceImpl.java | 126 ++++ .../WarehouseOutOrderDetailMapper.xml | 256 +++++++ 5 files changed, 1197 insertions(+) create mode 100644 ruoyi-admin/src/main/java/com/ruoyi/warehouse/domain/WarehouseOutOrderDetail.java create mode 100644 ruoyi-admin/src/main/java/com/ruoyi/warehouse/mapper/WarehouseOutOrderDetailMapper.java create mode 100644 ruoyi-admin/src/main/java/com/ruoyi/warehouse/service/IWarehouseOutOrderDetailService.java create mode 100644 ruoyi-admin/src/main/java/com/ruoyi/warehouse/service/impl/WarehouseOutOrderDetailServiceImpl.java create mode 100644 ruoyi-admin/src/main/resources/mapper/warehouse/WarehouseOutOrderDetailMapper.xml diff --git a/ruoyi-admin/src/main/java/com/ruoyi/warehouse/domain/WarehouseOutOrderDetail.java b/ruoyi-admin/src/main/java/com/ruoyi/warehouse/domain/WarehouseOutOrderDetail.java new file mode 100644 index 00000000..777e0796 --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/warehouse/domain/WarehouseOutOrderDetail.java @@ -0,0 +1,663 @@ +package com.ruoyi.warehouse.domain; + +import java.util.Date; +import com.fasterxml.jackson.annotation.JsonFormat; +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; +import com.ruoyi.common.annotation.Excel; +import com.ruoyi.common.core.domain.BaseEntity; + +/** + * 出库单详情对象 warehouse_out_order_detail + * + * @author 刘晓旭 + * @date 2024-06-04 + */ +public class WarehouseOutOrderDetail extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 出库单详情Id */ + private Long outOrderDetailId; + + /** 出库单号 */ + @Excel(name = "出库单号") + private String outOrderCode; + + /** 关联生产订单号 */ + @Excel(name = "关联生产订单号") + private String makeNo; + + /** 出库状态 */ + @Excel(name = "出库状态") + private String warehouseOutStatus; + + /** 关联订单号(多种订单类型) */ + @Excel(name = "关联订单号", readConverterExp = "多=种订单类型") + private String relatedOrderCode; + + /** 关联销售订单编号 */ + @Excel(name = "关联销售订单编号") + private String salesOrderCode; + + /** 出库订单类型 */ + @Excel(name = "出库订单类型") + private String warehouseOrderType; + + /** 委外单号 */ + @Excel(name = "委外单号") + private String outMakeCode; + + /** 请购单号 */ + @Excel(name = "请购单号") + private String requisitioningCode; + + /** 出库类型 */ + @Excel(name = "出库类型") + private String warehouseOutType; + + /** 业务人员 */ + @Excel(name = "业务人员") + private String businessName; + + /** 售后人员 */ + @Excel(name = "售后人员") + private String aftersalesName; + + /** 仓库人员 */ + @Excel(name = "仓库人员") + private String warehouseName; + + /** 出货设备id */ + @Excel(name = "出货设备id") + private String shippingDeviceId; + + /** 料号 */ + @Excel(name = "料号") + private String materialNo; + + /** 物料名称 */ + @Excel(name = "物料名称") + private String materialName; + + /** 物料类型 */ + @Excel(name = "物料类型") + private String materialType; + + /** 物料图片地址 */ + @Excel(name = "物料图片地址") + private String materialPhotourl; + + /** 物料品牌 */ + @Excel(name = "物料品牌") + private String materialBrand; + + /** 物料单位 */ + @Excel(name = "物料单位") + private String materialUnit; + + /** 物料描述 */ + @Excel(name = "物料描述") + private String materialDescribe; + + /** 物料加工方式 */ + @Excel(name = "物料加工方式") + private String materialProcessMethod; + + /** 物料型号 */ + @Excel(name = "物料型号") + private String materialModel; + + /** 物料规格 */ + @Excel(name = "物料规格") + private String materialSpecification; + + /** 物料数合计 */ + @Excel(name = "物料数合计") + private Integer materialSum; + + /** 数量合计 */ + @Excel(name = "数量合计") + private Integer enterpriseSum; + + /** 生产订单数 */ + @Excel(name = "生产订单数") + private Integer makeNum; + + /** 出库数 */ + @Excel(name = "出库数") + private Integer outOrderSum; + + /** 已出库数 */ + @Excel(name = "已出库数") + private Integer hasOutOrderSum; + + /** 申请出库数 */ + @Excel(name = "申请出库数") + private Integer applyOutOrderSum; + + /** 准备出库数 */ + @Excel(name = "准备出库数") + private Integer prepareOutOrderSum; + + /** 实际出库数 */ + @Excel(name = "实际出库数") + private Integer actualOutOrderSum; + + /** 出库对象 */ + @Excel(name = "出库对象") + private String outOrderName; + + /** 出库时间 */ + @JsonFormat(pattern = "yyyy-MM-dd") + @Excel(name = "出库时间", width = 30, dateFormat = "yyyy-MM-dd") + private Date outOrderTime; + + /** 供应商ID */ + @Excel(name = "供应商ID") + private String supplierCode; + + /** 供应商名称 */ + @Excel(name = "供应商名称") + private String supplierName; + + /** 客户ID */ + @Excel(name = "客户ID") + private String customerId; + + /** 客户名称 */ + @Excel(name = "客户名称") + private String customerName; + + /** 计划交付时间 */ + @JsonFormat(pattern = "yyyy-MM-dd") + @Excel(name = "计划交付时间", width = 30, dateFormat = "yyyy-MM-dd") + private Date planDeliveryTime; + + /** 送货日期 */ + @JsonFormat(pattern = "yyyy-MM-dd") + @Excel(name = "送货日期", width = 30, dateFormat = "yyyy-MM-dd") + private Date deliveryDate; + + /** 交付条件 */ + @Excel(name = "交付条件") + private String deliveryCondition; + + /** 申请人 */ + @Excel(name = "申请人") + private String applyName; + + /** 收货地址 */ + @Excel(name = "收货地址") + private String deliveryAddress; + + /** 收货联系人 */ + @Excel(name = "收货联系人") + private String deliveryName; + + /** 收货电话 */ + @Excel(name = "收货电话") + private String deliveryNumber; + + public void setOutOrderDetailId(Long outOrderDetailId) + { + this.outOrderDetailId = outOrderDetailId; + } + + public Long getOutOrderDetailId() + { + return outOrderDetailId; + } + public void setOutOrderCode(String outOrderCode) + { + this.outOrderCode = outOrderCode; + } + + public String getOutOrderCode() + { + return outOrderCode; + } + public void setMakeNo(String makeNo) + { + this.makeNo = makeNo; + } + + public String getMakeNo() + { + return makeNo; + } + public void setWarehouseOutStatus(String warehouseOutStatus) + { + this.warehouseOutStatus = warehouseOutStatus; + } + + public String getWarehouseOutStatus() + { + return warehouseOutStatus; + } + public void setRelatedOrderCode(String relatedOrderCode) + { + this.relatedOrderCode = relatedOrderCode; + } + + public String getRelatedOrderCode() + { + return relatedOrderCode; + } + public void setSalesOrderCode(String salesOrderCode) + { + this.salesOrderCode = salesOrderCode; + } + + public String getSalesOrderCode() + { + return salesOrderCode; + } + public void setWarehouseOrderType(String warehouseOrderType) + { + this.warehouseOrderType = warehouseOrderType; + } + + public String getWarehouseOrderType() + { + return warehouseOrderType; + } + public void setOutMakeCode(String outMakeCode) + { + this.outMakeCode = outMakeCode; + } + + public String getOutMakeCode() + { + return outMakeCode; + } + public void setRequisitioningCode(String requisitioningCode) + { + this.requisitioningCode = requisitioningCode; + } + + public String getRequisitioningCode() + { + return requisitioningCode; + } + public void setWarehouseOutType(String warehouseOutType) + { + this.warehouseOutType = warehouseOutType; + } + + public String getWarehouseOutType() + { + return warehouseOutType; + } + public void setBusinessName(String businessName) + { + this.businessName = businessName; + } + + public String getBusinessName() + { + return businessName; + } + public void setAftersalesName(String aftersalesName) + { + this.aftersalesName = aftersalesName; + } + + public String getAftersalesName() + { + return aftersalesName; + } + public void setWarehouseName(String warehouseName) + { + this.warehouseName = warehouseName; + } + + public String getWarehouseName() + { + return warehouseName; + } + public void setShippingDeviceId(String shippingDeviceId) + { + this.shippingDeviceId = shippingDeviceId; + } + + public String getShippingDeviceId() + { + return shippingDeviceId; + } + public void setMaterialNo(String materialNo) + { + this.materialNo = materialNo; + } + + public String getMaterialNo() + { + return materialNo; + } + public void setMaterialName(String materialName) + { + this.materialName = materialName; + } + + public String getMaterialName() + { + return materialName; + } + public void setMaterialType(String materialType) + { + this.materialType = materialType; + } + + public String getMaterialType() + { + return materialType; + } + public void setMaterialPhotourl(String materialPhotourl) + { + this.materialPhotourl = materialPhotourl; + } + + public String getMaterialPhotourl() + { + return materialPhotourl; + } + public void setMaterialBrand(String materialBrand) + { + this.materialBrand = materialBrand; + } + + public String getMaterialBrand() + { + return materialBrand; + } + public void setMaterialUnit(String materialUnit) + { + this.materialUnit = materialUnit; + } + + public String getMaterialUnit() + { + return materialUnit; + } + public void setMaterialDescribe(String materialDescribe) + { + this.materialDescribe = materialDescribe; + } + + public String getMaterialDescribe() + { + return materialDescribe; + } + public void setMaterialProcessMethod(String materialProcessMethod) + { + this.materialProcessMethod = materialProcessMethod; + } + + public String getMaterialProcessMethod() + { + return materialProcessMethod; + } + public void setMaterialModel(String materialModel) + { + this.materialModel = materialModel; + } + + public String getMaterialModel() + { + return materialModel; + } + public void setMaterialSpecification(String materialSpecification) + { + this.materialSpecification = materialSpecification; + } + + public String getMaterialSpecification() + { + return materialSpecification; + } + public void setMaterialSum(Integer materialSum) + { + this.materialSum = materialSum; + } + + public Integer getMaterialSum() + { + return materialSum; + } + public void setEnterpriseSum(Integer enterpriseSum) + { + this.enterpriseSum = enterpriseSum; + } + + public Integer getEnterpriseSum() + { + return enterpriseSum; + } + public void setMakeNum(Integer makeNum) + { + this.makeNum = makeNum; + } + + public Integer getMakeNum() + { + return makeNum; + } + public void setOutOrderSum(Integer outOrderSum) + { + this.outOrderSum = outOrderSum; + } + + public Integer getOutOrderSum() + { + return outOrderSum; + } + public void setHasOutOrderSum(Integer hasOutOrderSum) + { + this.hasOutOrderSum = hasOutOrderSum; + } + + public Integer getHasOutOrderSum() + { + return hasOutOrderSum; + } + public void setApplyOutOrderSum(Integer applyOutOrderSum) + { + this.applyOutOrderSum = applyOutOrderSum; + } + + public Integer getApplyOutOrderSum() + { + return applyOutOrderSum; + } + public void setPrepareOutOrderSum(Integer prepareOutOrderSum) + { + this.prepareOutOrderSum = prepareOutOrderSum; + } + + public Integer getPrepareOutOrderSum() + { + return prepareOutOrderSum; + } + public void setActualOutOrderSum(Integer actualOutOrderSum) + { + this.actualOutOrderSum = actualOutOrderSum; + } + + public Integer getActualOutOrderSum() + { + return actualOutOrderSum; + } + public void setOutOrderName(String outOrderName) + { + this.outOrderName = outOrderName; + } + + public String getOutOrderName() + { + return outOrderName; + } + public void setOutOrderTime(Date outOrderTime) + { + this.outOrderTime = outOrderTime; + } + + public Date getOutOrderTime() + { + return outOrderTime; + } + public void setSupplierCode(String supplierCode) + { + this.supplierCode = supplierCode; + } + + public String getSupplierCode() + { + return supplierCode; + } + public void setSupplierName(String supplierName) + { + this.supplierName = supplierName; + } + + public String getSupplierName() + { + return supplierName; + } + public void setCustomerId(String customerId) + { + this.customerId = customerId; + } + + public String getCustomerId() + { + return customerId; + } + public void setCustomerName(String customerName) + { + this.customerName = customerName; + } + + public String getCustomerName() + { + return customerName; + } + public void setPlanDeliveryTime(Date planDeliveryTime) + { + this.planDeliveryTime = planDeliveryTime; + } + + public Date getPlanDeliveryTime() + { + return planDeliveryTime; + } + public void setDeliveryDate(Date deliveryDate) + { + this.deliveryDate = deliveryDate; + } + + public Date getDeliveryDate() + { + return deliveryDate; + } + public void setDeliveryCondition(String deliveryCondition) + { + this.deliveryCondition = deliveryCondition; + } + + public String getDeliveryCondition() + { + return deliveryCondition; + } + public void setApplyName(String applyName) + { + this.applyName = applyName; + } + + public String getApplyName() + { + return applyName; + } + public void setDeliveryAddress(String deliveryAddress) + { + this.deliveryAddress = deliveryAddress; + } + + public String getDeliveryAddress() + { + return deliveryAddress; + } + public void setDeliveryName(String deliveryName) + { + this.deliveryName = deliveryName; + } + + public String getDeliveryName() + { + return deliveryName; + } + public void setDeliveryNumber(String deliveryNumber) + { + this.deliveryNumber = deliveryNumber; + } + + public String getDeliveryNumber() + { + return deliveryNumber; + } + + @Override + public String toString() { + return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) + .append("outOrderDetailId", getOutOrderDetailId()) + .append("outOrderCode", getOutOrderCode()) + .append("makeNo", getMakeNo()) + .append("warehouseOutStatus", getWarehouseOutStatus()) + .append("relatedOrderCode", getRelatedOrderCode()) + .append("salesOrderCode", getSalesOrderCode()) + .append("warehouseOrderType", getWarehouseOrderType()) + .append("outMakeCode", getOutMakeCode()) + .append("requisitioningCode", getRequisitioningCode()) + .append("warehouseOutType", getWarehouseOutType()) + .append("businessName", getBusinessName()) + .append("aftersalesName", getAftersalesName()) + .append("warehouseName", getWarehouseName()) + .append("shippingDeviceId", getShippingDeviceId()) + .append("materialNo", getMaterialNo()) + .append("materialName", getMaterialName()) + .append("materialType", getMaterialType()) + .append("materialPhotourl", getMaterialPhotourl()) + .append("materialBrand", getMaterialBrand()) + .append("materialUnit", getMaterialUnit()) + .append("materialDescribe", getMaterialDescribe()) + .append("materialProcessMethod", getMaterialProcessMethod()) + .append("materialModel", getMaterialModel()) + .append("materialSpecification", getMaterialSpecification()) + .append("materialSum", getMaterialSum()) + .append("enterpriseSum", getEnterpriseSum()) + .append("makeNum", getMakeNum()) + .append("outOrderSum", getOutOrderSum()) + .append("hasOutOrderSum", getHasOutOrderSum()) + .append("applyOutOrderSum", getApplyOutOrderSum()) + .append("prepareOutOrderSum", getPrepareOutOrderSum()) + .append("actualOutOrderSum", getActualOutOrderSum()) + .append("outOrderName", getOutOrderName()) + .append("outOrderTime", getOutOrderTime()) + .append("supplierCode", getSupplierCode()) + .append("supplierName", getSupplierName()) + .append("customerId", getCustomerId()) + .append("customerName", getCustomerName()) + .append("planDeliveryTime", getPlanDeliveryTime()) + .append("deliveryDate", getDeliveryDate()) + .append("deliveryCondition", getDeliveryCondition()) + .append("applyName", getApplyName()) + .append("deliveryAddress", getDeliveryAddress()) + .append("deliveryName", getDeliveryName()) + .append("deliveryNumber", getDeliveryNumber()) + .append("remark", getRemark()) + .append("createBy", getCreateBy()) + .append("createTime", getCreateTime()) + .append("updateBy", getUpdateBy()) + .append("updateTime", getUpdateTime()) + .toString(); + } +} diff --git a/ruoyi-admin/src/main/java/com/ruoyi/warehouse/mapper/WarehouseOutOrderDetailMapper.java b/ruoyi-admin/src/main/java/com/ruoyi/warehouse/mapper/WarehouseOutOrderDetailMapper.java new file mode 100644 index 00000000..28e3dbfe --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/warehouse/mapper/WarehouseOutOrderDetailMapper.java @@ -0,0 +1,77 @@ +package com.ruoyi.warehouse.mapper; + +import java.util.List; +import com.ruoyi.warehouse.domain.WarehouseOutOrderDetail; + +/** + * 出库单详情Mapper接口 + * + * @author 刘晓旭 + * @date 2024-06-04 + */ +public interface WarehouseOutOrderDetailMapper +{ + /** + * 查询出库单详情 + * + * @param outOrderDetailId 出库单详情ID + * @return 出库单详情 + */ + public WarehouseOutOrderDetail selectWarehouseOutOrderDetailById(Long outOrderDetailId); + + /** + * 查询出库单详情列表 + * + * @param warehouseOutOrderDetail 出库单详情 + * @return 出库单详情集合 + */ + public List selectWarehouseOutOrderDetailList(WarehouseOutOrderDetail warehouseOutOrderDetail); + + /** + * 新增出库单详情 + * + * @param warehouseOutOrderDetail 出库单详情 + * @return 结果 + */ + public int insertWarehouseOutOrderDetail(WarehouseOutOrderDetail warehouseOutOrderDetail); + + /** + * 修改出库单详情 + * + * @param warehouseOutOrderDetail 出库单详情 + * @return 结果 + */ + public int updateWarehouseOutOrderDetail(WarehouseOutOrderDetail warehouseOutOrderDetail); + + /** + * 删除出库单详情 + * + * @param outOrderDetailId 出库单详情ID + * @return 结果 + */ + public int deleteWarehouseOutOrderDetailById(Long outOrderDetailId); + + /** + * 批量删除出库单详情 + * + * @param outOrderDetailIds 需要删除的数据ID + * @return 结果 + */ + public int deleteWarehouseOutOrderDetailByIds(String[] outOrderDetailIds); + + /** + * 作废出库单详情 + * + * @param outOrderDetailId 出库单详情ID + * @return 结果 + */ + public int cancelWarehouseOutOrderDetailById(Long outOrderDetailId); + + /** + * 恢复出库单详情 + * + * @param outOrderDetailId 出库单详情ID + * @return 结果 + */ + public int restoreWarehouseOutOrderDetailById(Long outOrderDetailId); +} diff --git a/ruoyi-admin/src/main/java/com/ruoyi/warehouse/service/IWarehouseOutOrderDetailService.java b/ruoyi-admin/src/main/java/com/ruoyi/warehouse/service/IWarehouseOutOrderDetailService.java new file mode 100644 index 00000000..745f38f5 --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/warehouse/service/IWarehouseOutOrderDetailService.java @@ -0,0 +1,75 @@ +package com.ruoyi.warehouse.service; + +import java.util.List; +import com.ruoyi.warehouse.domain.WarehouseOutOrderDetail; + +/** + * 出库单详情Service接口 + * + * @author 刘晓旭 + * @date 2024-06-04 + */ +public interface IWarehouseOutOrderDetailService +{ + /** + * 查询出库单详情 + * + * @param outOrderDetailId 出库单详情ID + * @return 出库单详情 + */ + public WarehouseOutOrderDetail selectWarehouseOutOrderDetailById(Long outOrderDetailId); + + /** + * 查询出库单详情列表 + * + * @param warehouseOutOrderDetail 出库单详情 + * @return 出库单详情集合 + */ + public List selectWarehouseOutOrderDetailList(WarehouseOutOrderDetail warehouseOutOrderDetail); + + /** + * 新增出库单详情 + * + * @param warehouseOutOrderDetail 出库单详情 + * @return 结果 + */ + public int insertWarehouseOutOrderDetail(WarehouseOutOrderDetail warehouseOutOrderDetail); + + /** + * 修改出库单详情 + * + * @param warehouseOutOrderDetail 出库单详情 + * @return 结果 + */ + public int updateWarehouseOutOrderDetail(WarehouseOutOrderDetail warehouseOutOrderDetail); + + /** + * 批量删除出库单详情 + * + * @param ids 需要删除的数据ID + * @return 结果 + */ + public int deleteWarehouseOutOrderDetailByIds(String ids); + + /** + * 删除出库单详情信息 + * + * @param outOrderDetailId 出库单详情ID + * @return 结果 + */ + public int deleteWarehouseOutOrderDetailById(Long outOrderDetailId); + + /** + * 作废出库单详情 + * @param outOrderDetailId 出库单详情ID + * @return + */ + int cancelWarehouseOutOrderDetailById(Long outOrderDetailId); + + /** + * 恢复出库单详情 + * @param outOrderDetailId 出库单详情ID + * @return + */ + int restoreWarehouseOutOrderDetailById(Long outOrderDetailId); +} diff --git a/ruoyi-admin/src/main/java/com/ruoyi/warehouse/service/impl/WarehouseOutOrderDetailServiceImpl.java b/ruoyi-admin/src/main/java/com/ruoyi/warehouse/service/impl/WarehouseOutOrderDetailServiceImpl.java new file mode 100644 index 00000000..45ad3c38 --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/warehouse/service/impl/WarehouseOutOrderDetailServiceImpl.java @@ -0,0 +1,126 @@ +package com.ruoyi.warehouse.service.impl; + +import java.util.List; +import com.ruoyi.common.utils.DateUtils; +import com.ruoyi.common.utils.ShiroUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import com.ruoyi.warehouse.mapper.WarehouseOutOrderDetailMapper; +import com.ruoyi.warehouse.domain.WarehouseOutOrderDetail; +import com.ruoyi.warehouse.service.IWarehouseOutOrderDetailService; +import com.ruoyi.common.core.text.Convert; + +/** + * 出库单详情Service业务层处理 + * + * @author 刘晓旭 + * @date 2024-06-04 + */ +@Service +public class WarehouseOutOrderDetailServiceImpl implements IWarehouseOutOrderDetailService +{ + @Autowired + private WarehouseOutOrderDetailMapper warehouseOutOrderDetailMapper; + + /** + * 查询出库单详情 + * + * @param outOrderDetailId 出库单详情ID + * @return 出库单详情 + */ + @Override + public WarehouseOutOrderDetail selectWarehouseOutOrderDetailById(Long outOrderDetailId) + { + return warehouseOutOrderDetailMapper.selectWarehouseOutOrderDetailById(outOrderDetailId); + } + + /** + * 查询出库单详情列表 + * + * @param warehouseOutOrderDetail 出库单详情 + * @return 出库单详情 + */ + @Override + public List selectWarehouseOutOrderDetailList(WarehouseOutOrderDetail warehouseOutOrderDetail) + { + return warehouseOutOrderDetailMapper.selectWarehouseOutOrderDetailList(warehouseOutOrderDetail); + } + + /** + * 新增出库单详情 + * + * @param warehouseOutOrderDetail 出库单详情 + * @return 结果 + */ + @Override + public int insertWarehouseOutOrderDetail(WarehouseOutOrderDetail warehouseOutOrderDetail) + { + String loginName = ShiroUtils.getLoginName(); + warehouseOutOrderDetail.setCreateBy(loginName); + warehouseOutOrderDetail.setCreateTime(DateUtils.getNowDate()); + return warehouseOutOrderDetailMapper.insertWarehouseOutOrderDetail(warehouseOutOrderDetail); + } + + /** + * 修改出库单详情 + * + * @param warehouseOutOrderDetail 出库单详情 + * @return 结果 + */ + @Override + public int updateWarehouseOutOrderDetail(WarehouseOutOrderDetail warehouseOutOrderDetail) + { + String loginName = ShiroUtils.getLoginName(); + warehouseOutOrderDetail.setUpdateBy(loginName); + warehouseOutOrderDetail.setUpdateTime(DateUtils.getNowDate()); + return warehouseOutOrderDetailMapper.updateWarehouseOutOrderDetail(warehouseOutOrderDetail); + } + + /** + * 删除出库单详情对象 + * + * @param ids 需要删除的数据ID + * @return 结果 + */ + @Override + public int deleteWarehouseOutOrderDetailByIds(String ids) + { + return warehouseOutOrderDetailMapper.deleteWarehouseOutOrderDetailByIds(Convert.toStrArray(ids)); + } + + /** + * 删除出库单详情信息 + * + * @param outOrderDetailId 出库单详情ID + * @return 结果 + */ + @Override + public int deleteWarehouseOutOrderDetailById(Long outOrderDetailId) + { + return warehouseOutOrderDetailMapper.deleteWarehouseOutOrderDetailById(outOrderDetailId); + } + + /** + * 作废出库单详情 + * + * @param outOrderDetailId 出库单详情ID + * @return 结果 + */ + @Override + public int cancelWarehouseOutOrderDetailById(Long outOrderDetailId) + { + return warehouseOutOrderDetailMapper.cancelWarehouseOutOrderDetailById(outOrderDetailId); + } + + /** + * 恢复出库单详情信息 + * + * @param outOrderDetailId 出库单详情ID + * @return 结果 + */ + @Override + public int restoreWarehouseOutOrderDetailById(Long outOrderDetailId) + { + return warehouseOutOrderDetailMapper.restoreWarehouseOutOrderDetailById(outOrderDetailId); + } +} diff --git a/ruoyi-admin/src/main/resources/mapper/warehouse/WarehouseOutOrderDetailMapper.xml b/ruoyi-admin/src/main/resources/mapper/warehouse/WarehouseOutOrderDetailMapper.xml new file mode 100644 index 00000000..b9310467 --- /dev/null +++ b/ruoyi-admin/src/main/resources/mapper/warehouse/WarehouseOutOrderDetailMapper.xml @@ -0,0 +1,256 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + select out_order_detail_id, out_order_code, make_no, warehouse_out_status, related_order_code, sales_order_code, warehouse_order_type, out_make_code, requisitioning_code, warehouse_out_type, business_name, aftersales_name, warehouse_name, shipping_device_id, material_no, material_name, material_type, material_photoUrl, material_brand, material_unit, material_describe, material_process_method, material_model, material_specification, material_sum, enterprise_sum, make_num, out_order_sum, has_out_order_sum, apply_out_order_sum, prepare_out_order_sum, actual_out_order_sum, out_order_name, out_order_time, supplier_code, supplier_name, customer_id, customer_name, plan_delivery_time, delivery_date, delivery_condition, apply_name, delivery_address, delivery_name, delivery_number, remark, create_by, create_time, update_by, update_time from warehouse_out_order_detail + + + + + + + + insert into warehouse_out_order_detail + + out_order_code, + make_no, + warehouse_out_status, + related_order_code, + sales_order_code, + warehouse_order_type, + out_make_code, + requisitioning_code, + warehouse_out_type, + business_name, + aftersales_name, + warehouse_name, + shipping_device_id, + material_no, + material_name, + material_type, + material_photoUrl, + material_brand, + material_unit, + material_describe, + material_process_method, + material_model, + material_specification, + material_sum, + enterprise_sum, + make_num, + out_order_sum, + has_out_order_sum, + apply_out_order_sum, + prepare_out_order_sum, + actual_out_order_sum, + out_order_name, + out_order_time, + supplier_code, + supplier_name, + customer_id, + customer_name, + plan_delivery_time, + delivery_date, + delivery_condition, + apply_name, + delivery_address, + delivery_name, + delivery_number, + remark, + create_by, + create_time, + update_by, + update_time, + + + #{outOrderCode}, + #{makeNo}, + #{warehouseOutStatus}, + #{relatedOrderCode}, + #{salesOrderCode}, + #{warehouseOrderType}, + #{outMakeCode}, + #{requisitioningCode}, + #{warehouseOutType}, + #{businessName}, + #{aftersalesName}, + #{warehouseName}, + #{shippingDeviceId}, + #{materialNo}, + #{materialName}, + #{materialType}, + #{materialPhotourl}, + #{materialBrand}, + #{materialUnit}, + #{materialDescribe}, + #{materialProcessMethod}, + #{materialModel}, + #{materialSpecification}, + #{materialSum}, + #{enterpriseSum}, + #{makeNum}, + #{outOrderSum}, + #{hasOutOrderSum}, + #{applyOutOrderSum}, + #{prepareOutOrderSum}, + #{actualOutOrderSum}, + #{outOrderName}, + #{outOrderTime}, + #{supplierCode}, + #{supplierName}, + #{customerId}, + #{customerName}, + #{planDeliveryTime}, + #{deliveryDate}, + #{deliveryCondition}, + #{applyName}, + #{deliveryAddress}, + #{deliveryName}, + #{deliveryNumber}, + #{remark}, + #{createBy}, + #{createTime}, + #{updateBy}, + #{updateTime}, + + + + + update warehouse_out_order_detail + + out_order_code = #{outOrderCode}, + make_no = #{makeNo}, + warehouse_out_status = #{warehouseOutStatus}, + related_order_code = #{relatedOrderCode}, + sales_order_code = #{salesOrderCode}, + warehouse_order_type = #{warehouseOrderType}, + out_make_code = #{outMakeCode}, + requisitioning_code = #{requisitioningCode}, + warehouse_out_type = #{warehouseOutType}, + business_name = #{businessName}, + aftersales_name = #{aftersalesName}, + warehouse_name = #{warehouseName}, + shipping_device_id = #{shippingDeviceId}, + material_no = #{materialNo}, + material_name = #{materialName}, + material_type = #{materialType}, + material_photoUrl = #{materialPhotourl}, + material_brand = #{materialBrand}, + material_unit = #{materialUnit}, + material_describe = #{materialDescribe}, + material_process_method = #{materialProcessMethod}, + material_model = #{materialModel}, + material_specification = #{materialSpecification}, + material_sum = #{materialSum}, + enterprise_sum = #{enterpriseSum}, + make_num = #{makeNum}, + out_order_sum = #{outOrderSum}, + has_out_order_sum = #{hasOutOrderSum}, + apply_out_order_sum = #{applyOutOrderSum}, + prepare_out_order_sum = #{prepareOutOrderSum}, + actual_out_order_sum = #{actualOutOrderSum}, + out_order_name = #{outOrderName}, + out_order_time = #{outOrderTime}, + supplier_code = #{supplierCode}, + supplier_name = #{supplierName}, + customer_id = #{customerId}, + customer_name = #{customerName}, + plan_delivery_time = #{planDeliveryTime}, + delivery_date = #{deliveryDate}, + delivery_condition = #{deliveryCondition}, + apply_name = #{applyName}, + delivery_address = #{deliveryAddress}, + delivery_name = #{deliveryName}, + delivery_number = #{deliveryNumber}, + remark = #{remark}, + create_by = #{createBy}, + create_time = #{createTime}, + update_by = #{updateBy}, + update_time = #{updateTime}, + + where out_order_detail_id = #{outOrderDetailId} + + + + delete from warehouse_out_order_detail where out_order_detail_id = #{outOrderDetailId} + + + + delete from warehouse_out_order_detail where out_order_detail_id in + + #{outOrderDetailId} + + + + + update warehouse_out_order_detail set del_flag = '1' where out_order_detail_id = #{outOrderDetailId} + + + + update warehouse_out_order_detail set del_flag = '0' where out_order_detail_id = #{outOrderDetailId} + + + \ No newline at end of file