| | |
| | | DataRow dr1 = ds1.Tables[0].Rows[0]; |
| | | |
| | | JObject model = new JObject(); |
| | | model.Add("FBillType", "50fa7c2eda7947b89fab5431bf25d48e"); //单据类型1 |
| | | model.Add("FBillType", new JObject() { ["Fnumber"] = "SCHBD01_SYS" }); //单据类型生产汇报“SCHBD02_SYS” 入库汇报SCHBD01_SYS |
| | | model.Add("FPrdOrgId", new JObject() { ["Fnumber"] = dr1["FPrdOrgNUMBER"].ToString() }); //生产组织1 |
| | | model.Add("FDate", DateTime.Now.ToString("yyyy-MM-dd")); //单据日期1 |
| | | JArray Fentity = new JArray(); |
| | | foreach (DataRow item in ds.Tables[0].Rows) |
| | | { |
| | | JObject FentityModel = new JObject(); |
| | | FentityModel.Add("FReportType", "103852");//生产汇报类型 |
| | | FentityModel.Add("FReportType", new JObject() { ["Fnumber"] = "1" });//生产汇报类型 |
| | | FentityModel.Add("FSrcBillType", "PRD_MO");// 源单类型 |
| | | FentityModel.Add("FProductType", "1");// 产品类型 |
| | | FentityModel.Add("FSrcBillNo", item["任务单"].ToString());// 源单编号 |
| | | FentityModel.Add("FSrcInterId", dr1["FMOID"].ToString());// 源单内码 |
| | | FentityModel.Add("FSrcEntryId", dr1["FMOENTRYID"].ToString());// 源单分录内码、 |
| | | FentityModel.Add("FSRCENTRYSEQ", dr1["FMOENTRYSEQ"].ToString());// 源单分录行号 |
| | | FentityModel.Add("FUNITID", new JObject() { ["Fnumber"] = dr1["FUNITNUMBER"].ToString() });//单位 |
| | | FentityModel.Add("FTimeUnitId", "1");//时间单位 |
| | | FentityModel.Add("FWorkshipId", new JObject() { ["Fnumber"] = dr1["FWorkShopNUM"].ToString() }); // 生产车间 |
| | | FentityModel.Add("FStandHourUnitId", "3600"); // 单位标准工时单位 |
| | |
| | | FentityModel.Add("FMoEntrySeq", dr1["HICMOEntryID"].ToString());//生产订单行号 |
| | | FentityModel.Add("FMoId", dr1["HICMOInterID"].ToString());//生产订单内码 |
| | | FentityModel.Add("FFinishQty", item["接收数量"].ToString());//完成数量1 |
| | | FentityModel.Add("FQuaQty", item["合格数量"].ToString());//合格数量1 |
| | | FentityModel.Add("FStockInOrgId ", OrganizationNUM);// 入库组织 |
| | | FentityModel.Add("FQuaQty", item["合格数量"].ToString());//合格数量1FFailQty |
| | | FentityModel.Add("FFailQty", item["不良数量"].ToString());//不合格数量 |
| | | FentityModel.Add("FStockInOrgId ", new JObject() { ["Fnumber"] = OrganizationNUM });// 入库组织 |
| | | FentityModel.Add("FStockId", new JObject() { ["Fnumber"] = dr1["FStockNUM"].ToString() }); // 仓库 |
| | | FentityModel.Add("FSrcBillType", "PRD_MO");// 源单类型 |
| | | FentityModel.Add("FSrcBillNo", item["任务单"].ToString());// 源单编号 |
| | | FentityModel.Add("FSrcInterId", dr1["HICMOInterID"].ToString());// 源单内码 |
| | | FentityModel.Add("FSrcEntryId", dr1["HICMOEntryID"].ToString());// 源单分录内码 |
| | | FentityModel.Add("FMOID", dr1["FMOID"].ToString());// |
| | | FentityModel.Add("FMOBILLNO", dr1["FMOBILLNO"].ToString());// |
| | | FentityModel.Add("FMOENTRYID", dr1["FMOENTRYID"].ToString());// |
| | | FentityModel.Add("FMOENTRYSEQ", dr1["FMOENTRYSEQ"].ToString());// |
| | | FentityModel.Add("FOwnerTypeId", dr1["FOWNERTYPEID"].ToString()); //货主类型:FOwnerTypeId(必填项) |
| | | FentityModel.Add("FOwnerId", new JObject() { ["Fnumber"] = dr1["FOwnerNumber"].ToString() }); //货主:FOwnerId(必填项) |
| | | FentityModel.Add("FBomId", new JObject() { ["Fnumber"] = dr1["FBOMNUM"].ToString() }); //BOM版本:FBomId(必填项) |
| | | FentityModel.Add("FCostRate", dr1["FCostRate"].ToString());// 成本权重 |
| | | FentityModel.Add("FISBACKFLUSH", dr1["FISBACKFLUSH"].ToString() == "1" ? true : false);// 倒冲领料 |
| | | //FFLOWID FFLOWLINEID FRULEID FSTABLENAME |
| | | //f6e6eec3 - 5267 - 4f02 - 8593 - b633da508a72 3 PRD_MO2MORPT T_PRD_MOENTRY |
| | | //业务流程图:FEntity_Link_FFlowId |
| | | //推进路线:FEntity_Link_FFlowLineId |
| | | //转换规则:FEntity_Link_FRuleId |
| | | //源单表内码:FEntity_Link_FSTableId |
| | | //源单表:FEntity_Link_FSTableName |
| | | //源单内码:FEntity_Link_FSBillId |
| | | //源单分录内码:FEntity_Link_FSId |
| | | //原始携带量:FEntity_Link_FBaseQuaQtyOld |
| | | //修改携带量:FEntity_Link_FBaseQuaQty |
| | | |
| | | //JArray Fentity2 = new JArray(); |
| | | //JObject FentityModel2 = new JObject(); |
| | | //FentityModel2.Add("FDetailEntity_Link_FRULEID", "PUR_PurchaseOrder-PUR_ReceiveBill"); |
| | | //FentityModel2.Add("FDetailEntity_Link_FSTableName", "t_PUR_POOrderEntry"); |
| | | //FentityModel2.Add("FDetailEntity_Link_FSBillId", item["FID"].ToString()); |
| | | //FentityModel2.Add("FDetailEntity_Link_FSId", item["FEntryID"].ToString()); |
| | | //Fentity2.Add(FentityModel2); |
| | | //FentityModel.Add("FDetailEntity_Link", Fentity2); |
| | | //Fentity.Add(FentityModel); |
| | | JArray Fentity2 = new JArray(); |
| | | JObject FentityModel2 = new JObject(); |
| | | FentityModel2.Add("FEntity_Link_FFlowId", "f6e6eec3-5267-4f02-8593-b633da508a72"); |
| | | FentityModel2.Add("FEntity_Link_FFlowLineId", "PRD_MO2MORPT"); |
| | | FentityModel2.Add("FEntity_Link_FRuleId", "3"); |
| | | FentityModel2.Add("FEntity_Link_FSTableId", "0"); |
| | | FentityModel2.Add("FEntity_Link_FSTableName", "T_PRD_MOENTRY"); |
| | | FentityModel2.Add("FEntity_Link_FSBillId", dr1["FMOID"].ToString()); |
| | | FentityModel2.Add("FEntity_Link_FSId", dr1["FMOENTRYID"].ToString()); |
| | | FentityModel2.Add("FEntity_Link_FBaseQuaQtyOld", item["合格数量"].ToString()); |
| | | FentityModel2.Add("FEntity_Link_FBaseQuaQty", item["合格数量"].ToString()); |
| | | Fentity2.Add(FentityModel2); |
| | | FentityModel.Add("FEntity_Link", Fentity2); |
| | | FentityModel.Add("FBFLowId", new JObject() { ["FID"] = "f6e6eec3-5267-4f02-8593-b633da508a72" }); // |
| | | Fentity.Add(FentityModel); |
| | | } |
| | | model.Add("FDetailEntity", Fentity); //明细信息 |
| | | model.Add("FEntity", Fentity); //明细信息 |
| | | JObject jsonRoot = new JObject() |
| | | { |
| | | ["Creator"] = "", |
| | |
| | | //["IsAutoSubmitAndAudit"] = true,//自动调用提交和审核功能 |
| | | ["Model"] = model |
| | | }; |
| | | string result = InvokeHelper.Submit("PRD_MORPT", JsonConvert.SerializeObject(jsonRoot)); |
| | | //判断审核是否成功 |
| | | LogService.Write("jsonRoot:" + jsonRoot); |
| | | string result = InvokeHelper.Save("PRD_MORPT", JsonConvert.SerializeObject(jsonRoot));//保存 |
| | | //判断保存是否成功 |
| | | if (JObject.Parse(result)["Result"]["ResponseStatus"]["IsSuccess"].ToString().ToUpper() != "TRUE") |
| | | { |
| | | |
| | | oCN.RollBack(); |
| | | objJsonResult.code = "0"; |
| | | objJsonResult.count = 0; |
| | | objJsonResult.Message = $"工序汇报入库单同步金蝶云失败!单号:{dr["单据号"].ToString()}" + result; |
| | | objJsonResult.data = null; |
| | | return objJsonResult; |
| | | } |
| | | //提交审核 |
| | | string result1 = string.Empty; |
| | | string result2 = string.Empty; |
| | | var fID = JObject.Parse(result)["Result"]["Id"].ToString(); |
| | | var fBillNo = JObject.Parse(result)["Result"]["Number"].ToString(); |
| | | var json = new |
| | | { |
| | | Ids = fID, |
| | | }; |
| | | result1 = InvokeHelper.Submit("PRD_MORPT", JsonConvert.SerializeObject(json));//提交 |
| | | //result2 = InvokeHelper.Audit("PRD_MORPT", JsonConvert.SerializeObject(json));//审核 |
| | | if (JObject.Parse(result1)["Result"]["ResponseStatus"]["IsSuccess"].ToString().ToUpper() != "TRUE") |
| | | { |
| | | oCN.RollBack(); |
| | | objJsonResult.code = "0"; |
| | | objJsonResult.count = 0; |
| | | objJsonResult.Message = $"生产汇报单单号:{fBillNo},提交失败" + result; |
| | | objJsonResult.data = null; |
| | | return objJsonResult; |
| | | } |
| | |
| | | objJsonResult.data = null; |
| | | return objJsonResult; |
| | | } |
| | | else { |
| | | else |
| | | { |
| | | objJsonResult.code = "0"; |
| | | objJsonResult.count = 0; |
| | | objJsonResult.Message = "审核失败,原因:" + DBUtility.ClsPub.sExeReturnInfo; |