payne
2024-04-25 873f69e7f1e681cbd1dacd7a39f9140885756fcc
修改
已修改4个文件
180 ■■■■ 文件已修改
iWare_RawMaterialWarehouse_Web/src/views/main/WmsBase/WmsMaterial/tabForm.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
iWare_RawMaterialWarehouse_Wms/Admin.NET.Application/Service/WmsBase/WmsMaterial/Dto/WmsMaterialInput.cs 156 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
iWare_RawMaterialWarehouse_Wms/Admin.NET.Application/Service/WmsBase/WmsMaterial/WmsMaterialService.cs 16 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
iWare_RawMaterialWarehouse_Wms/Admin.NET.Application/Service/WmsBase/WmsMaterialCustomer/Dto/WmsMaterialCustomerOutput.cs 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
iWare_RawMaterialWarehouse_Web/src/views/main/WmsBase/WmsMaterial/tabForm.vue
@@ -29,7 +29,7 @@
            <a-form-item label="物料类型" :labelCol="labelCol" :wrapperCol="wrapperCol">
              <a-select style="width: 100%" placeholder="请选择物料类型" v-decorator="['materialType']">
                <a-select-option v-for="(item, index) in materialTypeData" :key="index" :value="item.materialTypeCode">{{
                <a-select-option v-for="(item, index) in materialTypeData" :key="index" :value="item.id">{{
                  item.materialTypeName }}</a-select-option>
              </a-select>
            </a-form-item>
@@ -61,7 +61,7 @@
              <!-- <a-input placeholder="请输入库存单位" v-decorator="['materialUnit']" /> -->
              <a-select style="width: 100%" placeholder="请选择库存单位" v-decorator="['materialUnit']">
                <a-select-option v-for="(item, index) in selectTypeData1" :key="index" :value="item.unitCode">{{
                <a-select-option v-for="(item, index) in selectTypeData1" :key="index" :value="item.unitName">{{
                  item.unitName }}</a-select-option>
              </a-select>
@@ -71,7 +71,7 @@
              <!-- <a-input placeholder="请输入采购单位" v-decorator="['pOUnit']" /> -->
              <a-select style="width: 100%" placeholder="请选择采购单位" v-decorator="['pOUnit']">
                <a-select-option v-for="(item, index) in selectTypeData2" :key="index" :value="item.unitCode">{{
                <a-select-option v-for="(item, index) in selectTypeData2" :key="index" :value="item.unitName">{{
                  item.unitName }}</a-select-option>
              </a-select>
iWare_RawMaterialWarehouse_Wms/Admin.NET.Application/Service/WmsBase/WmsMaterial/Dto/WmsMaterialInput.cs
@@ -3,8 +3,8 @@
using System.ComponentModel.DataAnnotations;
namespace Admin.NET.Application
{
{
    /// <summary>
    /// 物料信息表查询参数
    /// </summary>
@@ -14,42 +14,42 @@
        /// 物料名称
        /// </summary>
        public virtual string MaterialName { get; set; }
        /// <summary>
        /// 物料编号
        /// </summary>
        public virtual string MaterialCode { get; set; }
        /// <summary>
        /// ERP编号
        /// </summary>
        public virtual string ErpCode { get; set; }
        /// <summary>
        /// 物料类型名称
        /// </summary>
        public virtual string MaterialTypeName { get; set; }
        /// <summary>
        /// 物料类型描述
        /// </summary>
        public virtual string MaterialTypeDescr { get; set; }
        /// <summary>
        /// 物料类型
        /// </summary>
        public virtual int? MaterialType { get; set; }
        /// <summary>
        /// 物料组
        /// </summary>
        public virtual string MaterialGroup { get; set; }
        /// <summary>
        /// ABC分类名称
        /// </summary>
        public virtual string ABCClassName { get; set; }
        /// <summary>
        /// ABC分类
@@ -61,85 +61,85 @@
        /// 物料规格
        /// </summary>
        public virtual string MaterialSpec { get; set; }
        /// <summary>
        /// 默认入库库位
        /// </summary>
        public virtual string InPlaceCode { get; set; }
        /// <summary>
        /// 库存单位
        /// </summary>
        public virtual string MaterialUnit { get; set; }
        /// <summary>
        /// 采购单位
        /// </summary>
        public virtual string POUnit { get; set; }
        /// <summary>
        /// 颜色
        /// </summary>
        public virtual string Color { get; set; }
        /// <summary>
        /// 重量
        /// </summary>
        public virtual string Weight { get; set; }
        /// <summary>
        /// 标包数量
        /// </summary>
        public virtual decimal? SNP { get; set; }
        /// <summary>
        /// 换算率
        /// </summary>
        public virtual decimal? TranslateRate { get; set; }
        /// <summary>
        /// 批次属性规则
        /// </summary>
        public virtual long? BatchRuleId { get; set; }
        /// <summary>
        /// 控制属性规则
        /// </summary>
        public virtual long? ControlRuleId { get; set; }
        /// <summary>
        /// 是否禁用
        /// </summary>
        public virtual bool? IsDisabled { get; set; }
        /// <summary>
        /// 描述
        /// </summary>
        public virtual string MaterialDesc { get; set; }
        /// <summary>
        /// 创建时间
        /// </summary>
        public virtual List<string> CreatedTime { get; set; }
        /// <summary>
        /// 更新时间
        /// </summary>
        public virtual List<string> UpdatedTime { get; set; }
        /// <summary>
        /// 创建者名称
        /// </summary>
        public virtual string CreatedUserName { get; set; }
        /// <summary>
        /// 修改者名称
        /// </summary>
        public virtual string UpdatedUserName { get; set; }
    }
        /// <summary>
    /// <summary>
    /// 物料信息表不分页查询参数
    /// </summary>
    public class WmsMaterialSearchNonPage : PageInputNonPageBase
@@ -148,37 +148,37 @@
        /// 物料名称
        /// </summary>
        public virtual string MaterialName { get; set; }
        /// <summary>
        /// 物料编号
        /// </summary>
        public virtual string MaterialCode { get; set; }
        /// <summary>
        /// ERP编号
        /// </summary>
        public virtual string ErpCode { get; set; }
        /// <summary>
        /// 物料类型名称
        /// </summary>
        public virtual string MaterialTypeName { get; set; }
        /// <summary>
        /// 物料类型描述
        /// </summary>
        public virtual string MaterialTypeDescr { get; set; }
        /// <summary>
        /// 物料类型
        /// </summary>
        public virtual int? MaterialType { get; set; }
        /// <summary>
        /// 物料组
        /// </summary>
        public virtual string MaterialGroup { get; set; }
        /// <summary>
        /// ABC分类名称
        /// </summary>
@@ -193,82 +193,82 @@
        /// 物料规格
        /// </summary>
        public virtual string MaterialSpec { get; set; }
        /// <summary>
        /// 默认入库库位
        /// </summary>
        public virtual string InPlaceCode { get; set; }
        /// <summary>
        /// 库存单位
        /// </summary>
        public virtual string MaterialUnit { get; set; }
        /// <summary>
        /// 采购单位
        /// </summary>
        public virtual string POUnit { get; set; }
        /// <summary>
        /// 颜色
        /// </summary>
        public virtual string Color { get; set; }
        /// <summary>
        /// 重量
        /// </summary>
        public virtual string Weight { get; set; }
        /// <summary>
        /// 标包数量
        /// </summary>
        public virtual decimal? SNP { get; set; }
        /// <summary>
        /// 换算率
        /// </summary>
        public virtual decimal? TranslateRate { get; set; }
        /// <summary>
        /// 批次属性规则
        /// </summary>
        public virtual long? BatchRuleId { get; set; }
        /// <summary>
        /// 控制属性规则
        /// </summary>
        public virtual long? ControlRuleId { get; set; }
        /// <summary>
        /// 是否禁用
        /// </summary>
        public virtual bool? IsDisabled { get; set; }
        /// <summary>
        /// 描述
        /// </summary>
        public virtual string MaterialDesc { get; set; }
        /// <summary>
        /// 创建时间
        /// </summary>
         public virtual List<DateTimeOffset>? CreatedTime { get; set; }
        public virtual List<DateTimeOffset>? CreatedTime { get; set; }
        /// <summary>
        /// 更新时间
        /// </summary>
         public virtual List<DateTimeOffset>? UpdatedTime { get; set; }
        public virtual List<DateTimeOffset>? UpdatedTime { get; set; }
        /// <summary>
        /// 创建者名称
        /// </summary>
        public virtual string CreatedUserName { get; set; }
        /// <summary>
        /// 修改者名称
        /// </summary>
        public virtual string UpdatedUserName { get; set; }
    }
    /// <summary>
@@ -281,108 +281,108 @@
        /// </summary>
        [Required(ErrorMessage = "物料名称不能为空")]
        public virtual string MaterialName { get; set; }
        /// <summary>
        /// 物料编号
        /// </summary>
        [Required(ErrorMessage = "物料编号不能为空")]
        public virtual string MaterialCode { get; set; }
        /// <summary>
        /// ERP编号
        /// </summary>
        public virtual string ErpCode { get; set; }
        /// <summary>
        /// 物料类型名称
        /// </summary>
        public virtual string MaterialTypeName { get; set; }
        /// <summary>
        /// 物料类型描述
        /// </summary>
        public virtual string MaterialTypeDescr { get; set; }
        /// <summary>
        /// 物料类型
        /// </summary>
        public virtual long? MaterialType { get; set; }
        /// <summary>
        /// 物料组
        /// </summary>
        public virtual string MaterialGroup { get; set; }
        /// <summary>
        /// ABC分类名称
        /// </summary>
        public virtual string ABCClassName { get; set; }
        /// <summary>
        /// ABC分类
        /// </summary>
        public virtual int? ABCClass { get; set; }
        /// <summary>
        /// 物料规格
        /// </summary>
        public virtual string MaterialSpec { get; set; }
        /// <summary>
        /// 默认入库库位
        /// </summary>
        public virtual string InPlaceCode { get; set; }
        /// <summary>
        /// 库存单位
        /// </summary>
        public virtual string MaterialUnit { get; set; }
        /// <summary>
        /// 采购单位
        /// </summary>
        public virtual string POUnit { get; set; }
        /// <summary>
        /// 颜色
        /// </summary>
        public virtual string Color { get; set; }
        /// <summary>
        /// 重量
        /// </summary>
        public virtual string Weight { get; set; }
        /// <summary>
        /// 标包数量
        /// </summary>
        public virtual decimal? SNP { get; set; }
        /// <summary>
        /// 换算率
        /// </summary>
        public virtual decimal? TranslateRate { get; set; }
        /// <summary>
        /// 批次属性规则
        /// </summary>
        public virtual long? BatchRuleId { get; set; }
        /// <summary>
        /// 控制属性规则
        /// </summary>
        public virtual long? ControlRuleId { get; set; }
        /// <summary>
        /// 是否禁用
        /// </summary>
        public virtual bool? IsDisabled { get; set; }
        /// <summary>
        /// 描述
        /// </summary>
        public virtual string MaterialDesc { get; set; }
    }
    /// <summary>
@@ -409,7 +409,7 @@
        /// </summary>
        [Required(ErrorMessage = "Id主键不能为空")]
        public long? Id { get; set; }
    }
    /// <summary>
@@ -455,7 +455,13 @@
        /// <summary>
        /// 往来关系
        /// </summary>
        public List<BaseCustomerInput> BaseCustomerList   { get; set; }
        public List<BaseCustomerInput> BaseCustomerList { get; set; }
        /// <summary>
        /// 客户档案ID列表
        /// </summary>
        public List<long> BaseCustomerList { get; set; }
    }
iWare_RawMaterialWarehouse_Wms/Admin.NET.Application/Service/WmsBase/WmsMaterial/WmsMaterialService.cs
@@ -191,16 +191,26 @@
                                              .ProjectToType<WmsControlRuleDetailOutput>()
                                              .ToListAsync();
            //物料客户关联
            var wmsMaterialCustomerList = await _wmsMaterialCustomerRep.DetachedEntities
                                              .Where(u => u.MaterialId == wmsMaterialInfo.Id)
                                              .Where(u => u.IsDeleted == false)
                                              .OrderBy(o => o.CreatedTime)
                                              .ProjectToType<WmsMaterialCustomerOutput>()
                                              .ToListAsync();
            List<long> custIds = wmsMaterialCustomerList.Select(s => s.CustId).ToList();
            //根据物料客户关联表获取往来信息
            var baseCustomers = await _baseCustomerRep.DetachedEntities.Join(_wmsMaterialCustomerRep.DetachedEntities, bc => bc.Id, mc => mc.CustId, (bc, mc) => new { bc, mc })
                                      .Where(p =>p.mc.MaterialId== wmsMaterialInfo.Id)
                                      .OrderBy(o => o.mc.CreatedTime)
            var baseCustomers = await _baseCustomerRep.DetachedEntities
                                      .Where(p => custIds.Contains(p.Id))
                                      .OrderBy(o => o.CreatedTime)
                                      .ProjectToType<BaseCustomerOutput>()
                                      .ToListAsync();
            resultInfo.MaterialInfo = wmsMaterialInfo;
            resultInfo.SubstituteGoodList = wmsSubstituteGoods;
            resultInfo.ControlRuleDetailList = wmsControlRuleDetails;
            resultInfo.BaseCustomerList = baseCustomers;
            return resultInfo;
        }
iWare_RawMaterialWarehouse_Wms/Admin.NET.Application/Service/WmsBase/WmsMaterialCustomer/Dto/WmsMaterialCustomerOutput.cs
@@ -26,7 +26,7 @@
        /// <summary>
        /// 客户ID
        /// </summary>
        public long? CustId { get; set; }
        public long CustId { get; set; }
        
        /// <summary>
        /// 客户编号