智云SRM-WEBAPI(目前客户通用API)
王 垚
2022-04-06 f534b773b7d006b45b0bf5e7b71414478268687f
WebAPI/Controllers/POInStockController.cs
@@ -668,15 +668,20 @@
                        DataRow[] drs = dt.Select("FID = " + dr["FID"].ToString() + " and HINTERID = " + dr["HINTERID"].ToString());
                        JObject model = new JObject();
                        string fTypeName = "SLD01_SYS";//采购订单类型
                        string fTypeName = "SLD01_SYS";//标准采购订单类型
                        string ywTypeName = "CG";//标准业务类型
                        if (dr["FTYPENAME"].ToString().Contains("委外"))
                        {
                            fTypeName = "SLD03_SYS";
                            ywTypeName = "WW";
                        }
                        if (dr["FTYPENAME"].ToString().Contains("资产"))
                        {
                            fTypeName = "SLD04_SYS";
                            ywTypeName = "ZCCG";
                        }
                        model.Add("FBILLTYPEID", new JObject() { ["Fnumber"] = fTypeName }); //单据类型
                        if (dr["FTYPENAME"].ToString().Contains("委外"))
                            model.Add("FBusinessType", "WW"); //单据编号
                        model.Add("FBusinessType", ywTypeName); //业务类型
                        model.Add("FBILLNO", dr["HBillNo"].ToString()); //单据编号
                        model.Add("FDate", DateTime.Now.ToString("yyyy-MM-dd")); //通知日期
                        model.Add("FStockOrgId", new JObject() { ["Fnumber"] = dr["FRECEIVENUMBER"].ToString() }); // 收料组织 
@@ -684,8 +689,8 @@
                        model.Add("FSupplierId", new JObject() { ["Fnumber"] = dr["FSUPPLIERNUMBER"].ToString() }); //供应商
                        model.Add("FPURCHASERID", new JObject() { ["Fnumber"] = dr["FPURCHASERNUMBER"].ToString() }); //采购员
                        model.Add("F_xbkf_Base", new JObject() { ["Fnumber"] = dr["FRECEIVEMENNUMBER"].ToString() }); //收料员
                        model.Add("FOwnerTypeIdHead", "BD_OwnerOrg");//  货主类型
                        model.Add("FOwnerIdHead", new JObject() { ["Fnumber"] = dr["FPURCHASEORGNUMBER"].ToString() });//货主
                        model.Add("FOwnerTypeIdHead", "BD_Supplier");//  货主类型
                        model.Add("FOwnerIdHead", new JObject() { ["Fnumber"] = dr["FSUPPLIERNUMBER"].ToString() });//货主 供应商
                        model.Add("F_XBKF_COMBO", dr["F_xbkf_Combo1"].ToString());//是否有票 
                        JArray Fentity = new JArray();
                        foreach (var item in drs)
@@ -1025,7 +1030,21 @@
                    //更新关联数量
                    HinterID = mylist[i].ToString();
                    oCn.RunProc("exec h_p_SRM_UpDatePPBomRelationQty '" + HinterID + "'");
                    //判断未关联数量是否为0
                    DataSet ds = oCn.RunProcReturn("select *   from H_v_SRM_POOrderBillList where hmainid='" + HinterID + "'", "H_v_SRM_POOrderBillList");
                    if (ds != null || ds.Tables[0].Rows.Count > 0)
                    {
                        if (ds.Tables[0].Rows[0]["未关联数量"].ToString() == "0")
                        {
                            objJsonResult.code = "0";
                            objJsonResult.count = 0;
                            objJsonResult.Message = "单据号:" + ds.Tables[0].Rows[0]["单据号"].ToString() + "已全部生成送货单!";
                            objJsonResult.data = null;
                            return objJsonResult;
                        }
                    }
                }
                objJsonResult.code = "1";
                objJsonResult.count = 1;
                objJsonResult.Message = "操作成功!";