智云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)
@@ -757,15 +762,15 @@
                            string FID = JObject.Parse(result)["Result"]["Id"].ToString();
                            string updateSql = string.Format(@"
 update a set
 a.HERPInterID = {0} ,
 a.HERPBillNO   ='{1}'
 from Cg_POInStockBillMain a
 join Cg_POInStockBillSub b on a.hinterid = b.hinterid
 where b.HInterID = ({2})
 and b. HSOURCEINTERID = {3}
 and a.HERPInterID = 0
", FID, FBillNo, dr["HINTERID"].ToString(), dr["FID"].ToString());
                                                      update a set
                                                      a.HERPInterID = {0} ,
                                                      a.HERPBillNO   ='{1}'
                                                      from Cg_POInStockBillMain a
                                                      join Cg_POInStockBillSub b on a.hinterid = b.hinterid
                                                      where b.HInterID = ({2})
                                                      and b. HSOURCEINTERID = {3}
                                                      and a.HERPInterID = 0
                                                     ", FID, FBillNo, dr["HINTERID"].ToString(), dr["FID"].ToString());
                            oCn.RunProc(updateSql);
                        }
                        else
@@ -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 = "操作成功!";