Prechádzať zdrojové kódy

补充遗漏上传文件

MY 1 týždeň pred
rodič
commit
cad63338e6
1 zmenil súbory, kde vykonal 87 pridanie a 5 odobranie
  1. 87 5
      JLHHJSvr/Helper/BasicInfoHelper.cs

+ 87 - 5
JLHHJSvr/Helper/BasicInfoHelper.cs

@@ -4,14 +4,10 @@ using JLHHJSvr.Com.Model;
 using JLHHJSvr.LJException;
 using JLHHJSvr.Tools;
 using LJLib.DAL.SQL;
-using NPOI.SS.Formula;
-using NPOI.SS.Formula.Functions;
 using System;
 using System.Collections.Generic;
 using System.Linq;
-using System.Text;
-using System.Threading.Tasks;
-using System.Web.UI.WebControls.WebParts;
+using static JLHHJSvr.Helper.CacheHelper;
 
 namespace JLHHJSvr.Helper
 {
@@ -195,9 +191,95 @@ namespace JLHHJSvr.Helper
             message.postid = BllHelper.GetID(cmd, "u_sys_post");
             message.opdate = context.opdate;
             message.opemp = context.tokendata.username;
+            //if(message.empidList != null && message.empidList.Count > 0) message.empids = string.Join(",",message.empidList);
 
             DbSqlHelper.Insert(cmd, "u_sys_post", null, message, "postid,scid,deptid,empid,sdate,edate,dscrp,opemp,opdate,level,type");
         }
+        /// <summary>
+        /// 保存核价物料资料
+        /// </summary>
+        /// <param name="mtrldef"></param>
+        public void SaveMtrlDef(u_mtrl_price mtrldef)
+        {
+            if (mtrldef.mtrlid <= 0)
+            {
+                mtrldef.mtrlid = BllHelper.GetID(cmd, "u_mtrl_price");
+
+                mtrldef.createtime = context.opdate;
+                mtrldef.createby = context.tokendata.username;
+
+                var fields = @"mtrlid,mtrltype,name,priceunit,shrinkage,gram_weight,cloth_width,if_inputqty,if_areaprice,createtime,createby,thickness,dscrp,erp_mtrlid,fjcnt,isuse,handtype,lastdate,erp_mtrlengname,if_subspecs,extra_cost,is_singleqty";
+                DbSqlHelper.Insert(cmd, "u_mtrl_price", null, mtrldef, fields);
+
+                var fields2 = @"mtrlid,pricelistid,price,pricetype,price_formula,qty_formula";
+
+                if (mtrldef.mxlist != null && mtrldef.mxlist.Any())
+                {
+                    foreach (var mx in mtrldef.mxlist)
+                    {
+                        AutoInit.AutoInitS(cmd, mx);
+                        mx.mtrlid = mtrldef.mtrlid;
+
+                        DbSqlHelper.Insert(cmd, "u_mtrl_price_pricelist", null, mx, fields2);
+                    }
+                }
+            }
+            else
+            {
+                //修改
+                var fields = @"mtrltype,name,priceunit,shrinkage,gram_weight,cloth_width,if_inputqty,if_areaprice,thickness,dscrp,erp_mtrlid,fjcnt,isuse,handtype,lastdate,erp_mtrlengname,if_subspecs,extra_cost,is_singleqty";
+                DbSqlHelper.Update(cmd, "u_mtrl_price", null, mtrldef, "mtrlid", fields);
+
+                var fields2 = @"price,pricetype,price_formula,qty_formula";
+
+                if (mtrldef.mxlist != null && mtrldef.mxlist.Any())
+                {
+                    foreach (var mx in mtrldef.mxlist)
+                    {
+                        AutoInit.AutoInitS(cmd, mx);
+                        DbSqlHelper.Update(cmd, "u_mtrl_price_pricelist", null, mx, "mtrlid,pricelistid", fields2);
+                    }
+                }
+            }
+
+            Cache.RemoveData<MtrlMapping, u_mtrl_price>(mtrldef.mtrlid);
+        }
+        /// <summary>
+        /// 保存部门资料
+        /// </summary>
+        /// <param name="dept"></param>
+        public void SaveDept(u_dept dept)
+        {
+            if (dept.deptid <= 0)
+            {
+                cmd.CommandText = @"SELECT COUNT(deptname) AS cnt FROM u_dept WHERE deptname = @deptname";
+                cmd.Parameters.Clear();
+                cmd.Parameters.AddWithValue("@deptname", dept.deptname);
+                var cnt = Convert.ToInt32(cmd.ExecuteScalar());
+                if (cnt > 0)
+                {
+                    throw new LJCommonException("存在重复部门名称,请检查!");
+                }
+
+                //新建
+                dept.createtime = context.opdate;
+                dept.deptid = BllHelper.GetID(cmd, "u_dept");
+
+                var fields = "deptid,deptname,profitrate,pricelistid,springtypeid,createtime,moneyrate,discount,flag,if_rate_auto,manage_amt,mtrltype,managerate,com_profitrate,dannum1_rate,dannum2_rate,dannum3_rate,dannum4_rate,taxes_rate";
+                DbSqlHelper.Insert(cmd, "u_dept", null, dept, fields);
+            }
+            else
+            {
+                //修改
+                dept.moddate = context.opdate;
+                dept.modemp = context.tokendata.username;
+
+                var fields = "deptname,profitrate,pricelistid,springtypeid,moneyrate,discount,flag,if_rate_auto,manage_amt,mtrltype,moddate,modemp,managerate,com_profitrate,dannum1_rate,dannum2_rate,dannum3_rate,dannum4_rate,taxes_rate";
+                DbSqlHelper.Update(cmd, "u_dept", null, dept, "deptid", fields);
+            }
+
+            Cache.RemoveData<DeptMapping, u_dept>(dept.deptid);
+        }
 
         public void DeleteSysPostMessage(int postid)
         {