小卫同步用料清单关键件字段 同步自定义中文名称,英文名称,托规,颜色(香囊),毛重字段
| | |
| | | ,isnull(a.FMOID,0) HSourceInterID,isnull(a.FMOENTRYID,0) HSourceEntryID,isnull(a.FMOBILLNO,'') HSourceBillNo,'3710' HSourceBillType,isnull(a.FMOID,0) HICMOInterID,isnull(a.FMOENTRYID,0) HICMOEntryID,isnull(a.FMOBILLNO,'') HICMOBillNo |
| | | ,isnull(c.FCHILDSUPPLYORGID,0) HCHILDSUPPLYORGID,isnull(c.FSUPPLYORG,0) HSUPPLYORGID,isnull(c.FENTRUSTPICKORGID,0) HENTRUSTPICKORGID,isnull(c.FSRCTRANSORGID,0) HSRCTRANSORGID,isnull(c.FGROUPBYOWNERID,0) HGROUPBYOWNERID,isnull(c.FOWNERID,0) HOWNERID,isnull(c.FOWNERTYPEID,'') HOWNERTYPEID |
| | | ,(q.FSELPICKEDQTY - q.FSELPRCDRETURNQTY) HRelationQty,q.FSELTRANSLATEQTY HMoveStockQty,isnull(a.FAUXPROPID,0) HAuxPropID,isnull(c.FLOT_TEXT,'') HBatchNO,isnull(a.FMTONo,'') HMTONo,a.FBASENUMERATOR/a.FBASEDENOMINATOR HQtyScrap,isnull(a.FID,0) HERPInterID,a.FEntryID HERPEntryID |
| | | ,q.FWIPQTY HBackRelationQty,a.FNumerator HNumerator,a.FDenominator HDenominator |
| | | ,q.FWIPQTY HBackRelationQty,a.FNumerator HNumerator,a.FDenominator HDenominator,c.FISKEYCOMPONENT as HKeyMaterID_Line |
| | | ,isnull(a.FBASEUNITID,0) HBASEUNITID,isnull(a.FProcessID,0) HProcessID,isnull(a.FMOENTRYSEQ,0) HICMOENTRYSEQ,isnull(a.FPROJECTNO,'') HPROJECTNO,isnull(a.FOPERID,0) HOPERID,isnull(a.FSEQ,0) HSEQ,isnull(c.FSTOCKSTATUSID,0) HSTOCKSTATUSID |
| | | ,isnull(c.FLOT,0) HLOT,c.FOPTQUEUE HOPTQUEUE,isnull(c.FRESERVETYPE,0) HRESERVETYPE,q.FSelPickedQty HSelPickedQty,q.FSELPRCDRETURNQTY HSELPRCDRETURNQTY,isnull(tp.FNAME,0) as HProcName |
| | | from T_PRD_PPBOMEntry a with(nolock) |
| | |
| | | ,case when isnull(q.FCHECKINCOMING,0)='1' then 1 else 0 end as HCHECKINCOMING,isnull(s.FEXPUNIT,'') as HEXPUNIT,isnull(s.FEXPPERIOD,0) as HEXPPERIOD |
| | | ,isnull(b.FBASEUNITID,0) as HBASEUNITID,isnull(ms.FSALEUNITID,0) as HSALEUNITID,isnull(ms.FSALEPRICEUNITID,0) HSALEPRICEUNITID |
| | | ,isnull(mp.FPERUNITSTANDHOUR,0) as HPERUNITSTANDHOUR,isnull(mp.FSTDLABORPREPARETIME,0) as HSTDLABORPREPARETIME,isnull(mp.FSTDMACHINEPREPARETIME,0) as HSTDMACHINEPREPARETIME |
| | | ,isnull(a.FMASTERID,0) as HMASTERID,0 HMoneyDec,a.F_XG HMinPOQty |
| | | ,isnull(a.FMASTERID,0) as HMASTERID,0 HMoneyDec, |
| | | a.F_XG HMinPOQty,a.F_XLBH_DECIMAL_W5C HWeight,a.F_XLBH_COMBO_DVN HColor,a.F_TG HMaxPOQty,a.F_XLBH_TEXT_RE51 HSubjoin,a.F_XLBH_TEXT_APV HEngName |
| | | from T_BD_MATERIAL a with(nolock) |
| | | inner join T_BD_MATERIAL_L l with(nolock) on a.FMATERIALID=l.FMATERIALID |
| | | inner join T_BD_MATERIALBASE b with(nolock) on a.FMATERIALID=b.FMATERIALID |
| | |
| | | base.OnPreparePropertys(e); |
| | | e.FieldKeys.Add("FEntity"); |
| | | e.FieldKeys.Add("FEntity_FEntryID"); |
| | | } |
| | | //public override void BeginOperationTransaction(BeginOperationTransactionArgs e) |
| | | //{ |
| | | // base.BeginOperationTransaction(e); |
| | | // //foreach (var item in e.DataEntitys) |
| | | // //{ |
| | | // // DynamicObjectCollection entryRows = item["FEntity"] as DynamicObjectCollection; |
| | | // //} |
| | | // Entity entity = this.BusinessInfo.GetEntity("FEntity");//获取明细信息 |
| | | // foreach (var billObj in e.DataEntitys) |
| | | // { |
| | | // //DynamicObjectCollection entryRows = entity.DynamicProperty.GetValue(billObj.DataEntity) |
| | | // // as DynamicObjectCollection; |
| | | // DynamicObjectCollection entryRows = billObj["FEntity"] as DynamicObjectCollection; |
| | | // foreach (var entryRow in entryRows) |
| | | // { |
| | | // var fentryId = entryRow["Id"].ToString(); |
| | | // //生成生产用料清单 |
| | | // string sql = $"/*dialect*/ exec proc_jit_DayPlanAduitAddNemMoOrder {fentryId}"; |
| | | // DataTable dt = DBServiceHelper.ExecuteDataSet(Context, sql).Tables[0]; |
| | | // if (dt.Rows[0][0].ToString().Contains("成功")) |
| | | // continue; |
| | | // foreach (DataRow dr in dt.Rows) |
| | | // { |
| | | // JObject model = new JObject(); |
| | | // model.Add("FBILLTYPEID", new JObject() { ["Fnumber"] = dr["FBillTypeNumber"].ToString() }); //单据类型 |
| | | // model.Add("FCreatorId", new JObject() { ["FUserID"] = Context.UserId }); //创建人 |
| | | // model.Add("FModifierId", new JObject() { ["FUserID"] = Context.UserId }); //修改人 |
| | | // model.Add("FDate", dr["FDate"].ToString()); |
| | | // model.Add("FBILLNO", dr["FSpreadBillNo"].ToString()); |
| | | // model.Add("FPrdOrgId", new JObject() { ["Fnumber"] = dr["FPrdOrgNumber"].ToString() }); |
| | | // model.Add("FWorkShopID0", new JObject() { ["Fnumber"] = dr["FWorkShopNumber"].ToString() }); |
| | | // model.Add("FOwnerTypeId", dr["FOwnerTypeId"].ToString()); |
| | | // model.Add("FIsRework", dr["FIsRework"].ToString()); |
| | | // model.Add("FBusinessType", dr["FBusinessType"].ToString()); |
| | | // model.Add("FTrustteed", dr["FTrustteed"].ToString()); |
| | | // model.Add("FIsEntrust", dr["FIsEntrust"].ToString()); |
| | | // model.Add("FPPBOMType", dr["FPPBOMType"].ToString()); |
| | | // model.Add("FIssueMtrl", dr["FIssueMtrl"].ToString()); |
| | | // JArray Fentity = new JArray(); |
| | | // JObject FentityModel = new JObject(); |
| | | // FentityModel.Add("FProductType", dr["FProductType"].ToString()); |
| | | // FentityModel.Add("FMaterialId", new JObject() { ["Fnumber"] = dr["FMATERIALNUMBER"].ToString() }); |
| | | // FentityModel.Add("FWorkShopID", new JObject() { ["Fnumber"] = dr["FWorkShopNumber"].ToString() }); |
| | | // FentityModel.Add("FUnitId", new JObject() { ["Fnumber"] = dr["FUnitNumber"].ToString() }); |
| | | // FentityModel.Add("FQty", dr["FQty"].ToString()); |
| | | // FentityModel.Add("FYieldQty", dr["FYieldQty"].ToString()); |
| | | // FentityModel.Add("FPlanStartDate", dr["FPlanStartDate"].ToString()); |
| | | // FentityModel.Add("FPlanFinishDate", dr["FPlanFinishDate"].ToString()); |
| | | // FentityModel.Add("FRequestOrgId", new JObject() { ["Fnumber"] = dr["FRequestOrgNumber"].ToString() }); |
| | | // FentityModel.Add("FBomId", new JObject() { ["Fnumber"] = dr["FBomNumber"].ToString() }); |
| | | // FentityModel.Add("FISBACKFLUSH", dr["FISBACKFLUSH"].ToString()); |
| | | // FentityModel.Add("FStockInOrgId", new JObject() { ["Fnumber"] = dr["FPrdOrgNumber"].ToString() }); |
| | | // FentityModel.Add("FBaseYieldQty", dr["FBaseYieldQty"].ToString()); |
| | | // FentityModel.Add("FReqType", dr["FReqType"].ToString()); |
| | | // FentityModel.Add("FInStockOwnerTypeId", dr["FInStockOwnerTypeId"].ToString()); |
| | | // FentityModel.Add("FBaseStockInLimitH", dr["FBaseStockInLimitH"].ToString()); |
| | | // FentityModel.Add("FInStockOwnerId", new JObject() { ["Fnumber"] = dr["FPrdOrgNumber"].ToString() }); |
| | | // FentityModel.Add("FCheckProduct", dr["FCheckProduct"].ToString()); |
| | | // FentityModel.Add("FBaseStockInLimitL", dr["FBaseStockInLimitL"].ToString()); |
| | | // FentityModel.Add("FBaseUnitQty", dr["FBaseUnitQty"].ToString()); |
| | | // FentityModel.Add("FRoutingId", new JObject() { ["Fnumber"] = dr["FRoutingNumber"].ToString() }); |
| | | // FentityModel.Add("FBaseUnitId", new JObject() { ["Fnumber"] = dr["FUnitNumber"].ToString() }); |
| | | // FentityModel.Add("FStockId", new JObject() { ["Fnumber"] = dr["FStockNumber"].ToString() }); |
| | | // FentityModel.Add("FStockInLimitH", dr["FStockInLimitH"].ToString()); |
| | | // FentityModel.Add("FStockInLimitL", dr["FStockInLimitL"].ToString()); |
| | | // FentityModel.Add("FCostRate", dr["FCostRate"].ToString()); |
| | | // FentityModel.Add("FCreateType", dr["FCreateType"].ToString()); |
| | | // FentityModel.Add("FYieldRate", dr["FYieldRate"].ToString()); |
| | | // FentityModel.Add("FGroup", dr["FGroup"].ToString()); |
| | | // FentityModel.Add("FNoStockInQty", dr["FNoStockInQty"].ToString()); |
| | | // FentityModel.Add("FBaseNoStockInQty", dr["FBaseNoStockInQty"].ToString()); |
| | | // FentityModel.Add("FRowId", dr["FRowId"].ToString()); |
| | | // FentityModel.Add("FPickMtrlStatus", dr["FPickMtrlStatus"].ToString()); |
| | | // FentityModel.Add("FMOChangeFlag", dr["FMOChangeFlag"].ToString()); |
| | | // FentityModel.Add("FDAYPLANBILLNO", dr["FDAYPLANBILLNO"].ToString()); |
| | | // FentityModel.Add("FDayPlanFseq", dr["FDayPlanFseq"].ToString()); |
| | | // FentityModel.Add("FDayPlanFentryId", dr["FDayPlanFentryId"].ToString()); |
| | | // FentityModel.Add("FDayPlanFid", dr["FDayPlanFid"].ToString()); |
| | | // FentityModel.Add("FDayPlanRemainQty", 0); |
| | | // FentityModel.Add("FDayPlanQty", dr["FQty"].ToString()); |
| | | // FentityModel.Add("F_TEZV_Base", new JObject() { ["Fnumber"] = dr["FPREBDONENUMBER"].ToString() });//包装标识 |
| | | // FentityModel.Add("F_bsv_Text1", dr["F_bsv_Text1"].ToString());//源单客户代码 |
| | | // FentityModel.Add("F_bsv_Date", dr["F_bsv_Date"].ToString());//要求交期 |
| | | // FentityModel.Add("F_bsv_KH", new JObject() { ["Fnumber"] = dr["FCUSTOMERNUMBER"].ToString() });//客户 |
| | | // //////////////生产用料清单源单信息//////////////////// |
| | | // //FSRCBILLTYPE,FSRCBILLID,FSRCBILLNO,FSRCBILLENTRYID,FSRCBILLENTRYSEQ,FSALEORDERID,FSALEORDERNO,FSALEORDERENTRYID,FSALEORDERENTRYSEQ |
| | | // FentityModel.Add("FSRCBILLTYPE", dr["FSRCBILLTYPE"].ToString()); |
| | | // FentityModel.Add("FSRCBILLID", dr["FSRCBILLID"].ToString()); |
| | | // FentityModel.Add("FSRCBILLNO", dr["FSRCBILLNO"].ToString()); |
| | | // FentityModel.Add("FSRCBILLENTRYID", dr["FSRCBILLENTRYID"].ToString()); |
| | | // FentityModel.Add("FSRCBILLENTRYSEQ", dr["FSRCBILLENTRYSEQ"].ToString()); |
| | | // FentityModel.Add("FSALEORDERID", dr["FSALEORDERID"].ToString()); |
| | | // FentityModel.Add("FSALEORDERNO", dr["FSALEORDERNO"].ToString()); |
| | | // FentityModel.Add("FSALEORDERENTRYID", dr["FSALEORDERENTRYID"].ToString()); |
| | | // FentityModel.Add("FSALEORDERENTRYSEQ", dr["FSALEORDERENTRYSEQ"].ToString()); |
| | | // FentityModel.Add("FReqSrc", dr["FReqSrc"].ToString());//需求来源 1销售订单 |
| | | // if (dr["FSRCBILLTYPE"].ToString() == "PLN_PLANORDER") |
| | | // { |
| | | // JArray _Fentity2 = new JArray(); |
| | | // JObject _FentityModel2 = new JObject(); |
| | | // _FentityModel2.Add("FTREEENTITY_Link_FFlowId", "");//业务流程图:FTREEENTITY_Link_FFlowId |
| | | // _FentityModel2.Add("FTREEENTITY_Link_FFlowLineId", "0");//推进路线:FTREEENTITY_Link_FFlowLineId |
| | | // _FentityModel2.Add("FTREEENTITY_Link_FRuleId", "PlanOrder_MO");//转换规则:FTREEENTITY_Link_FRuleId |
| | | // _FentityModel2.Add("FTREEENTITY_Link_FSTableId", "0");//源单表内码:FTREEENTITY_Link_FSTableId |
| | | // _FentityModel2.Add("FTREEENTITY_Link_FSTableName", "T_PLN_PLANORDER");//源单表:FTREEENTITY_Link_FSTableName |
| | | // _FentityModel2.Add("FTREEENTITY_Link_FSBillId", dr["FSBILLID"].ToString());//源单内码:FTREEENTITY_Link_FSBillId |
| | | // _FentityModel2.Add("FTREEENTITY_Link_FSId", dr["FSID"].ToString()); //源单分录内码:FTREEENTITY_Link_FSId |
| | | // _FentityModel2.Add("FTREEENTITY_Link_FBaseUnitQtyOld", dr["FQty"].ToString());//原始携带量:FTREEENTITY_Link_FBaseUnitQtyOld |
| | | // _FentityModel2.Add("FTREEENTITY_Link_FBaseUnitQty", dr["FQty"].ToString());//修改携带量:FTREEENTITY_Link_FBaseUnitQty |
| | | // _Fentity2.Add(_FentityModel2); |
| | | // FentityModel.Add("FTREEENTITY_Link", _Fentity2); |
| | | // } |
| | | // ////////////////////////////////////////////////// |
| | | // Fentity.Add(FentityModel); |
| | | // model.Add("FTreeEntity", Fentity); |
| | | // JObject jsonRoot = new JObject() |
| | | // { |
| | | // ["Creator"] = "", |
| | | // ["NeedUpDateFields"] = new JArray(), |
| | | // ["NeedReturnFields"] = new JArray(), |
| | | // ["IsDeleteEntry"] = "false", |
| | | // ["SubSystemId"] = "", |
| | | // ["IsVerifyBaseDataField"] = "false", |
| | | // ["Model"] = model |
| | | // }; |
| | | // var _result = InvokeHelper.Save("PRD_MO", jsonRoot.ToString()); |
| | | // var _saveObj = JObject.Parse(_result); |
| | | // var saveIsSuc = _saveObj["Result"]["ResponseStatus"]["IsSuccess"].ToString().ToUpper(); |
| | | // if (saveIsSuc != "TRUE") |
| | | // { |
| | | // e.CancelOperation = true; |
| | | // dictionary.Add(dr["FDAYPLANBILLNO"].ToString(), "生产用料清单生成失败," + _saveObj["Result"]["ResponseStatus"]["Errors"][0]["Message"].ToString()); |
| | | // LogService.Write("生产用料清单生成失败json" + jsonRoot.ToString()); |
| | | // //this.View.ShowErrMessage("生产用料清单生成失败," + _saveObj["Result"]["ResponseStatus"]["Errors"][0]["Message"].ToString()); |
| | | // continue; |
| | | // } |
| | | // } |
| | | // } |
| | | // } |
| | | //} |
| | | } |
| | | public override void AfterExecuteOperationTransaction(AfterExecuteOperationTransaction e) |
| | | { |
| | | base.AfterExecuteOperationTransaction(e); |
| | | Entity entity = this.BusinessInfo.GetEntity("FEntity");//获取明细信息 |
| | | foreach (var billObj in e.DataEntitys) |
| | | { |
| | | var forgName = Context.CurrentOrganizationInfo.Name; |
| | | //if (!forgName.Contains("杭州斯莫尔磁性材料有限公司")) |
| | | // continue; |
| | | //var sql = $"exec zymes_RealessPRDPPBOM {billObj["Id"]} "; |
| | | { |
| | | var id = billObj["Id"].ToString(); |
| | | string sql = string.Empty; |
| | | sql = $@" |
| | |
| | | ,isnull(a.FMOID,0) HSourceInterID,isnull(a.FMOENTRYID,0) HSourceEntryID,isnull(a.FMOBILLNO,'') HSourceBillNo,'3710' HSourceBillType,isnull(a.FMOID,0) HICMOInterID,isnull(a.FMOENTRYID,0) HICMOEntryID,isnull(a.FMOBILLNO,'') HICMOBillNo |
| | | ,isnull(c.FCHILDSUPPLYORGID,0) HCHILDSUPPLYORGID,isnull(c.FSUPPLYORG,0) HSUPPLYORGID,isnull(c.FENTRUSTPICKORGID,0) HENTRUSTPICKORGID,isnull(c.FSRCTRANSORGID,0) HSRCTRANSORGID,isnull(c.FGROUPBYOWNERID,0) HGROUPBYOWNERID,isnull(c.FOWNERID,0) HOWNERID,isnull(c.FOWNERTYPEID,'') HOWNERTYPEID |
| | | ,(q.FSELPICKEDQTY - q.FSELPRCDRETURNQTY) HRelationQty,q.FSELTRANSLATEQTY HMoveStockQty,isnull(a.FAUXPROPID,0) HAuxPropID,isnull(c.FLOT_TEXT,'') HBatchNO,isnull(a.FMTONo,'') HMTONo,a.FBASENUMERATOR/a.FBASEDENOMINATOR HQtyScrap,isnull(a.FID,0) HERPInterID,a.FEntryID HERPEntryID |
| | | ,q.FWIPQTY HBackRelationQty,a.FNumerator HNumerator,a.FDenominator HDenominator |
| | | ,q.FWIPQTY HBackRelationQty,a.FNumerator HNumerator,a.FDenominator HDenominator,c.FISKEYCOMPONENT as HKeyMaterID_Line |
| | | ,isnull(a.FBASEUNITID,0) HBASEUNITID,isnull(a.FProcessID,0) HProcessID,isnull(a.FMOENTRYSEQ,0) HICMOENTRYSEQ,isnull(a.FPROJECTNO,'') HPROJECTNO,isnull(a.FOPERID,0) HOPERID,isnull(a.FSEQ,0) HSEQ,isnull(c.FSTOCKSTATUSID,0) HSTOCKSTATUSID |
| | | ,isnull(c.FLOT,0) HLOT,c.FOPTQUEUE HOPTQUEUE,isnull(c.FRESERVETYPE,0) HRESERVETYPE,q.FSelPickedQty HSelPickedQty,q.FSELPRCDRETURNQTY HSELPRCDRETURNQTY,isnull(tp.FNAME,0) as HProcName |
| | | from T_PRD_PPBOMEntry a with(nolock) |