| | |
| | | using MES.Service.DB; |
| | | using System.Globalization; |
| | | using Masuit.Tools; |
| | | using MES.Service.DB; |
| | | using MES.Service.Dto.webApi; |
| | | using MES.Service.Modes; |
| | | using MES.Service.util; |
| | |
| | | RoutingId = dto.FRoutingId, /// 工艺路线 |
| | | WorkShopId = dto.FREMWorkShopId, /// 产线 |
| | | DepotCode = dto.FStockId, /// 仓库 |
| | | CreateDate = dto.FDate, /// 单据日期 |
| | | Caa004 = dto.FBILLTYPE, /// 单据类型 |
| | | Caa023 = dto.FStatus, /// 状态 完工,未完工 |
| | | Caa006 = dto.FMaterialId, /// 产品编码 |
| | |
| | | : null, /// ERP源单行号 |
| | | Caa020 = dto.PLAN_NUM, /// ERP源单单号(任务单号) |
| | | //Caa015 = dto.F_UNW_Text_xsddh, /// 销售订单号 |
| | | ErpSczz = Convert.ToInt32(dto.FPrdOrgId), /// 生产组织ID |
| | | ErpWtzz = Convert.ToInt32(dto.FEnTrustOrgId), /// 委托组织ID |
| | | Btbz = dto.Btbz, /// 委托组织ID |
| | | // ErpSczz = Convert.ToInt32(dto.FPrdOrgId), /// 生产组织ID |
| | | // ErpWtzz = Convert.ToInt32(dto.FEnTrustOrgId), /// 委托组织ID |
| | | // Btbz = dto.Btbz, /// 委托组织ID |
| | | //Caa015Head = dto.F_XIFG_Integer_tzk, /// 销售订单行号 |
| | | //MainProductNo = dto.F_XIFG_Base_w5c, /// 主产品编码 |
| | | // MainProductQty = |
| | |
| | | Caa0111 = dto.FPlanFinishDate, /// 预计完工时间备份 |
| | | Typea = dto.TypeA, /// 预计完工时间备份 |
| | | //Typeb = dto.TypeB /// 预计完工时间备份 |
| | | SynchronousDate = DateTime.Now, |
| | | ZH_XSDD = dto.F_WPVT_TEXT_CA9 |
| | | SynchronousDate = DateTime.Now |
| | | |
| | | }; |
| | | |
| | |
| | | .First(); |
| | | entity.Caa009 = unit.ToString(); |
| | | } |
| | | |
| | | //CreateDate = dto.FDate, /// 单据日期 |
| | | if (!dto.FDate.IsNullOrEmpty()) |
| | | { |
| | | if (!DateTime.TryParseExact(dto.FDate, "yyyy-MM-d H:m:s", |
| | | CultureInfo.InvariantCulture, |
| | | DateTimeStyles.None, out DateTime createDate)) |
| | | { |
| | | throw new FormatException( |
| | | $"创建日期(FCreateDate)解析失败!值:【{dto.FDate}】,支持格式:yyyy-MM-d H:m:s"); |
| | | } |
| | | |
| | | entity.CreateDate = createDate; |
| | | } |
| | | else |
| | | { |
| | | entity.CreateDate = null; |
| | | } |
| | | |
| | | return entity; |
| | | } |
| | |
| | | Pid = Convert.ToInt32(dto.PID), /// ERP头ID |
| | | Eid = Convert.ToInt32(dto.Id), /// ERP ID |
| | | |
| | | Scrapqty = dto.FFixScrapQty, /// 固定损耗 |
| | | Scrapqty = dto.FFixScrapQty, /// 固定损耗 |
| | | Scraprate = dto.FScrapRate, /// 变动损耗率 |
| | | Freplacegroup = Convert.ToInt32(dto.FReplaceGroup), |
| | | UseRate = Convert.ToDecimal(dto.FUseRate), |
| | | Freplacegroup = !string.IsNullOrEmpty(dto.FReplaceGroup) |
| | | ? Convert.ToInt32(dto.FReplaceGroup) |
| | | : 0, |
| | | UseRate = !string.IsNullOrEmpty(dto.FUseRate) |
| | | ? Convert.ToDecimal(dto.FUseRate) |
| | | : 0, |
| | | MaterialType = dto.FMaterialType, |
| | | MustQty = Convert.ToDecimal(dto.FMustQty), |
| | | Typeb = dto.TypeB, |
| | | LW_WLBGY = dto.F_WPVT_TEXT_RE5 |
| | | MustQty = !string.IsNullOrEmpty(dto.FMustQty) |
| | | ? Convert.ToDecimal(dto.FMustQty) |
| | | : 0, |
| | | Typeb = dto.TypeB |
| | | // Fsaleorderno = dto.FSALEORDERNO, /// 销售订单 |
| | | // |
| | | // CustomerItemNumber = dto.F_XIFG_Text_re5, /// 客户货号 |
| | |
| | | .Where(s => s.Eid == womcab.Eid).Single(); |
| | | if (entity != null) womcab.Guid = entity.Guid; |
| | | |
| | | // CAB003 材料编码 => MES_ITEMS.id |
| | | if (!string.IsNullOrEmpty(womcab.Cab003)) |
| | | { |
| | | var item = Db.Queryable<MesItems>() |
| | | .Where(i => i.ItemNo == womcab.Cab003) |
| | | .Select(i => i.Id) |
| | | .First(); |
| | | if (item != null) |
| | | { |
| | | womcab.Cab003 = item.ToString(); |
| | | } |
| | | } |
| | | |
| | | // CAB009 单位 => MES_UNIT.id |
| | | if (!string.IsNullOrEmpty(womcab.Cab009)) |
| | | { |
| | | var unit = Db.Queryable<MesUnit>() |
| | | .Where(u => u.Fnumber == womcab.Cab009) |
| | | .Select(u => u.Id) |
| | | .First(); |
| | | if (unit != null) |
| | | { |
| | | womcab.Cab009 = unit.ToString(); |
| | | } |
| | | } |
| | | |
| | | // DEPOT_CODE 仓库 => MES_DEPOTS.DEPOT_ID |
| | | if (!string.IsNullOrEmpty(womcab.DepotCode)) |
| | | { |
| | | var depot = Db.Queryable<MesDepots>() |
| | | .Where(d => d.DepotCode == womcab.DepotCode) |
| | | .Select(d => d.DepotId) |
| | | .First(); |
| | | if (depot != null) |
| | | { |
| | | womcab.DepotCode = depot.ToString(); |
| | | } |
| | | } |
| | | |
| | | // ISSUING_ORGANIZATION 发料组织 => 1 (固定值) |
| | | womcab.IssuingOrganization = "1"; |
| | | |
| | | // SUPPLY_ORGANIZATION 供应组织 => 1 (固定值) |
| | | womcab.SupplyOrganization = "1"; |
| | | |
| | | womcabList.Add(womcab); |
| | | } |
| | | |