diff --git a/ruoyi-admin/src/main/java/com/ruoyi/system/domain/OutsourceStorage.java b/ruoyi-admin/src/main/java/com/ruoyi/system/domain/OutsourceStorage.java new file mode 100644 index 00000000..b28533dd --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/system/domain/OutsourceStorage.java @@ -0,0 +1,52 @@ +package com.ruoyi.system.domain; + +import com.ruoyi.common.annotation.Excel; +import com.ruoyi.common.core.domain.BaseEntity; + +import java.util.List; + +public class OutsourceStorage extends BaseEntity { + +// 关联订单号(委外订单编号) + private String relatedOrderCode; + + /** 通知已到货数量 */ + private Integer notifyArrivedNum; + +// 委外计划号 + private String outsourcePlanCode; +// 委外入库单详情 + private List storageDetailList; + + public String getRelatedOrderCode() { + return relatedOrderCode; + } + + public void setRelatedOrderCode(String relatedOrderCode) { + this.relatedOrderCode = relatedOrderCode; + } + + public Integer getNotifyArrivedNum() { + return notifyArrivedNum; + } + + public void setNotifyArrivedNum(Integer notifyArrivedNum) { + this.notifyArrivedNum = notifyArrivedNum; + } + + public List getStorageDetailList() { + return storageDetailList; + } + + public void setStorageDetailList(List storageDetailList) { + this.storageDetailList = storageDetailList; + } + + public String getOutsourcePlanCode() { + return outsourcePlanCode; + } + + public void setOutsourcePlanCode(String outsourcePlanCode) { + this.outsourcePlanCode = outsourcePlanCode; + } +} diff --git a/ruoyi-admin/src/main/java/com/ruoyi/system/domain/OutsourceStorageDetail.java b/ruoyi-admin/src/main/java/com/ruoyi/system/domain/OutsourceStorageDetail.java new file mode 100644 index 00000000..c25585e7 --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/system/domain/OutsourceStorageDetail.java @@ -0,0 +1,260 @@ +package com.ruoyi.system.domain; + +import com.ruoyi.common.annotation.Excel; +import com.ruoyi.common.core.domain.BaseEntity; +import com.ruoyi.warehouse.domain.WarehouseStorageOrder; + +import java.math.BigDecimal; +import java.util.List; + +//委外入库单详情类 +public class OutsourceStorageDetail extends BaseEntity { + private static final long serialVersionUID = 1L; + + /** 委外入库单详情id */ + private Long outsourceStorageDetailId; + + /** 委外入库单号 */ + @Excel(name = "委外入库单号") + private String warehouseStorageCode; + +// 委外计划号 + private String outsourcePlanCode; + /** 委外订单编号 */ + @Excel(name = "委外订单编号") + private String outsourceOrderNo; + + /** 料号 */ + @Excel(name = "料号") + private String materialNo; + + /** 物料名称 */ + private String materialName; + + /** 物料类型 */ + private String materialType; + + /** 物料图片 */ + private String materialPhotoUrl; + + /** 单位 */ + private String unit; + + /** 描述 */ + private String description; + + /** 品牌 */ + private String brand; + + /** 加工方式 */ + private String processMethod; + + /** 计划委外数 */ + private BigDecimal plannedOutsourceAmount; + + // 实际委外数 + private BigDecimal actualOutsourceAmount; + + // 关联单号 + private String correlationCodes; + + // 委外工序信息 + private String outsourceProcessInfo; + + // 计价单位信息 + private String chargeUnitInfo; + + // 每个物料规格信息 + private String singleMaterialInfo; + + // 供应商信息 + private String supplierInfo; + + // 交付时间信息 + private String deliveryTimeInfo; + + /** 已委外入库数 */ + @Excel(name = "已委外入库数") + private BigDecimal takenMaterial; + + /** 本次委外入库数 */ + @Excel(name = "本次委外入库数") + private BigDecimal takingMaterial; + + public Long getOutsourceStorageDetailId() { + return outsourceStorageDetailId; + } + + public void setOutsourceStorageDetailId(Long outsourceStorageOrderDetailId) { + this.outsourceStorageDetailId = outsourceStorageOrderDetailId; + } + + public String getWarehouseStorageCode() { + return warehouseStorageCode; + } + + public void setWarehouseStorageCode(String warehouseStorageCode) { + this.warehouseStorageCode = warehouseStorageCode; + } + + public String getOutsourceOrderNo() { + return outsourceOrderNo; + } + + public void setOutsourceOrderNo(String outsourceOrderNo) { + this.outsourceOrderNo = outsourceOrderNo; + } + + public String getMaterialNo() { + return materialNo; + } + + public void setMaterialNo(String materialNo) { + this.materialNo = materialNo; + } + + public String getMaterialName() { + return materialName; + } + + public void setMaterialName(String materialName) { + this.materialName = materialName; + } + + public String getMaterialType() { + return materialType; + } + + public void setMaterialType(String materialType) { + this.materialType = materialType; + } + + public String getMaterialPhotoUrl() { + return materialPhotoUrl; + } + + public void setMaterialPhotoUrl(String materialPhotoUrl) { + this.materialPhotoUrl = materialPhotoUrl; + } + + public String getUnit() { + return unit; + } + + public void setUnit(String unit) { + this.unit = unit; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getBrand() { + return brand; + } + + public void setBrand(String brand) { + this.brand = brand; + } + + public String getProcessMethod() { + return processMethod; + } + + public void setProcessMethod(String processMethod) { + this.processMethod = processMethod; + } + + public BigDecimal getPlannedOutsourceAmount() { + return plannedOutsourceAmount; + } + + public void setPlannedOutsourceAmount(BigDecimal plannedOutsourceAmount) { + this.plannedOutsourceAmount = plannedOutsourceAmount; + } + + public BigDecimal getActualOutsourceAmount() { + return actualOutsourceAmount; + } + + public void setActualOutsourceAmount(BigDecimal actualOutsourceAmount) { + this.actualOutsourceAmount = actualOutsourceAmount; + } + + public String getCorrelationCodes() { + return correlationCodes; + } + + public void setCorrelationCodes(String correlationCodes) { + this.correlationCodes = correlationCodes; + } + + public String getOutsourceProcessInfo() { + return outsourceProcessInfo; + } + + public void setOutsourceProcessInfo(String outsourceProcessInfo) { + this.outsourceProcessInfo = outsourceProcessInfo; + } + + public String getChargeUnitInfo() { + return chargeUnitInfo; + } + + public void setChargeUnitInfo(String chargeUnitInfo) { + this.chargeUnitInfo = chargeUnitInfo; + } + + public String getSingleMaterialInfo() { + return singleMaterialInfo; + } + + public void setSingleMaterialInfo(String singleMaterialInfo) { + this.singleMaterialInfo = singleMaterialInfo; + } + + public String getSupplierInfo() { + return supplierInfo; + } + + public void setSupplierInfo(String supplierInfo) { + this.supplierInfo = supplierInfo; + } + + public String getDeliveryTimeInfo() { + return deliveryTimeInfo; + } + + public void setDeliveryTimeInfo(String deliveryTimeInfo) { + this.deliveryTimeInfo = deliveryTimeInfo; + } + + public BigDecimal getTakenMaterial() { + return takenMaterial; + } + + public void setTakenMaterial(BigDecimal takenMaterial) { + this.takenMaterial = takenMaterial; + } + + public BigDecimal getTakingMaterial() { + return takingMaterial; + } + + public void setTakingMaterial(BigDecimal takingMaterial) { + this.takingMaterial = takingMaterial; + } + + public String getOutsourcePlanCode() { + return outsourcePlanCode; + } + + public void setOutsourcePlanCode(String outsourcePlanCode) { + this.outsourcePlanCode = outsourcePlanCode; + } + +} diff --git a/ruoyi-admin/src/main/java/com/ruoyi/system/mapper/OutsourceStorageDetailMapper.java b/ruoyi-admin/src/main/java/com/ruoyi/system/mapper/OutsourceStorageDetailMapper.java new file mode 100644 index 00000000..d1d63477 --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/system/mapper/OutsourceStorageDetailMapper.java @@ -0,0 +1,80 @@ +package com.ruoyi.system.mapper; + +import java.util.List; +import com.ruoyi.system.domain.OutsourceStorageDetail; + +/** + * 委外入库详情Mapper接口 + * + * @author ruoyi + * @date 2024-09-13 + */ +public interface OutsourceStorageDetailMapper +{ + /** + * 查询委外入库详情 + * + * @param outsourceStorageDetailId 委外入库详情ID + * @return 委外入库详情 + */ + public OutsourceStorageDetail selectOutsourceStorageDetailById(Long outsourceStorageDetailId); + + /** + * 查询委外入库详情列表 + * + * @param outsourceStorageDetail 委外入库详情 + * @return 委外入库详情集合 + */ + public List selectOutsourceStorageDetailList(OutsourceStorageDetail outsourceStorageDetail); + + /** + * 新增委外入库详情 + * + * @param outsourceStorageDetail 委外入库详情 + * @return 结果 + */ + public int insertOutsourceStorageDetail(OutsourceStorageDetail outsourceStorageDetail); + + /** + * 修改委外入库详情 + * + * @param outsourceStorageDetail 委外入库详情 + * @return 结果 + */ + public int updateOutsourceStorageDetail(OutsourceStorageDetail outsourceStorageDetail); + + /** + * 删除委外入库详情 + * + * @param outsourceStorageDetailId 委外入库详情ID + * @return 结果 + */ + public int deleteOutsourceStorageDetailById(Long outsourceStorageDetailId); + + /** + * 批量删除委外入库详情 + * + * @param outsourceStorageDetailIds 需要删除的数据ID + * @return 结果 + */ + public int deleteOutsourceStorageDetailByIds(String[] outsourceStorageDetailIds); + + /** + * 作废委外入库详情 + * + * @param outsourceStorageDetailId 委外入库详情ID + * @return 结果 + */ + public int cancelOutsourceStorageDetailById(Long outsourceStorageDetailId); + + /** + * 恢复委外入库详情 + * + * @param outsourceStorageDetailId 委外入库详情ID + * @return 结果 + */ + public int restoreOutsourceStorageDetailById(Long outsourceStorageDetailId); + +// 根据入库单号查询委外入库单详情 + public List selectOutsourceStorageDetailByStorageCode(String storageCode); +} diff --git a/ruoyi-admin/src/main/resources/mapper/system/OutsourceStorageDetailMapper.xml b/ruoyi-admin/src/main/resources/mapper/system/OutsourceStorageDetailMapper.xml new file mode 100644 index 00000000..b9b67a86 --- /dev/null +++ b/ruoyi-admin/src/main/resources/mapper/system/OutsourceStorageDetailMapper.xml @@ -0,0 +1,170 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + select outsource_storage_detail_id, warehouse_storage_code, outsource_order_no, outsource_plan_code, correlation_codes, material_no, material_name, material_type, material_photo_url, description, brand, unit, process_method, planned_outsource_amount, actual_outsource_amount, taken_material, taking_material, outsource_process_info, charge_unit_info, single_material_info, supplier_info, delivery_time_info from outsource_storage_detail + + + + + + + + insert into outsource_storage_detail + + warehouse_storage_code, + outsource_order_no, + outsource_plan_code, + correlation_codes, + material_no, + material_name, + material_type, + material_photo_url, + description, + brand, + unit, + process_method, + planned_outsource_amount, + actual_outsource_amount, + taken_material, + taking_material, + outsource_process_info, + charge_unit_info, + single_material_info, + supplier_info, + delivery_time_info, + + + #{warehouseStorageCode}, + #{outsourceOrderNo}, + #{outsourcePlanCode}, + #{correlationCodes}, + #{materialNo}, + #{materialName}, + #{materialType}, + #{materialPhotoUrl}, + #{description}, + #{brand}, + #{unit}, + #{processMethod}, + #{plannedOutsourceAmount}, + #{actualOutsourceAmount}, + #{takenMaterial}, + #{takingMaterial}, + #{outsourceProcessInfo}, + #{chargeUnitInfo}, + #{singleMaterialInfo}, + #{supplierInfo}, + #{deliveryTimeInfo}, + + + + + update outsource_storage_detail + + warehouse_storage_code = #{warehouseStorageCode}, + outsource_order_no = #{outsourceOrderNo}, + outsource_plan_code = #{outsourcePlanCode}, + correlation_codes = #{correlationCodes}, + material_no = #{materialNo}, + material_name = #{materialName}, + material_type = #{materialType}, + material_photo_url = #{materialPhotoUrl}, + description = #{description}, + brand = #{brand}, + unit = #{unit}, + process_method = #{processMethod}, + planned_outsource_amount = #{plannedOutsourceAmount}, + actual_outsource_amount = #{actualOutsourceAmount}, + taken_material = #{takenMaterial}, + taking_material = #{takingMaterial}, + outsource_process_info = #{outsourceProcessInfo}, + charge_unit_info = #{chargeUnitInfo}, + single_material_info = #{singleMaterialInfo}, + supplier_info = #{supplierInfo}, + delivery_time_info = #{deliveryTimeInfo}, + + where outsource_storage_detail_id = #{outsourceStorageDetailId} + + + + delete from outsource_storage_detail where outsource_storage_detail_id = #{outsourceStorageDetailId} + + + + delete from outsource_storage_detail where outsource_storage_detail_id in + + #{outsourceStorageDetailId} + + + + + update outsource_storage_detail set del_flag = '1' where outsource_storage_detail_id = #{outsourceStorageDetailId} + + + + update outsource_storage_detail set del_flag = '0' where outsource_storage_detail_id = #{outsourceStorageDetailId} + + + + + \ No newline at end of file diff --git a/ruoyi-admin/src/main/resources/templates/system/outsource_storage/detail.html b/ruoyi-admin/src/main/resources/templates/system/outsource_storage/detail.html new file mode 100644 index 00000000..1c05273a --- /dev/null +++ b/ruoyi-admin/src/main/resources/templates/system/outsource_storage/detail.html @@ -0,0 +1,293 @@ + + + + + + + + + + +
+
+
+ +
+ +
+
+
+
+
+
+
+ +
+
+ +
+

订单合计:

+
+
+ +
+ +
+
+
+ +
+ +
+
+
+
+
+ + + + + + + + \ No newline at end of file