From e3c82e71128ed653e99db4dcef474c7b6aa464c8 Mon Sep 17 00:00:00 2001
From: yl <ykxkd@outlook.com>
Date: 星期一, 21 十一月 2022 10:35:54 +0800
Subject: [PATCH] nothing

---
 VueWebApi/DLL/DAL/ProductModelDAL.cs |  411 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 399 insertions(+), 12 deletions(-)

diff --git a/VueWebApi/DLL/DAL/ProductModelDAL.cs b/VueWebApi/DLL/DAL/ProductModelDAL.cs
index 5166223..17276d1 100644
--- a/VueWebApi/DLL/DAL/ProductModelDAL.cs
+++ b/VueWebApi/DLL/DAL/ProductModelDAL.cs
@@ -690,7 +690,7 @@
                           select distinct route_code  from TMateriel_Route where  materiel_code=@partcode and is_delete<>'1'
                         ) B
                         on A.code=B.route_code 
-                        where  A.is_delete='0'";
+                        where  A.is_delete='0' and A.enable='Y'";
                 dynamicParams.Add("@partcode", partcode);
                 var data = DapperHelper.selectdata(sql, dynamicParams);
                 for (int i = 0; i < data.Rows.Count; i++)
@@ -726,7 +726,7 @@
         #endregion
 
         #region[瀛樿揣妗f鍏宠仈宸ヨ壓璺嚎鎻愪氦]
-        public static ToMessage SaveInventoryFile(string partcode,string defaultroute_code, string username, List<ObjectData> json)
+        public static ToMessage SaveInventoryFile(string partcode, string defaultroute_code, string username, List<ObjectData> json)
         {
             var sql = "";
             List<object> list = new List<object>();
@@ -765,7 +765,7 @@
                     }
                     //鏍囪鐗╂枡琛ㄥ叧鑱斿伐鑹鸿矾绾挎爣璇�
                     sql = @"update TMateriel_Info set proute_id='Y',default_route=@defaultroute_code where partcode=@partcode";
-                    list.Add(new { str = sql, parm = new { partcode = partcode, defaultroute_code= defaultroute_code } });
+                    list.Add(new { str = sql, parm = new { partcode = partcode, defaultroute_code = defaultroute_code } });
                 }
                 bool aa = DapperHelper.DoTransaction(list);
                 if (aa)
@@ -796,6 +796,385 @@
 
 
 
+        #region[鐗╂枡娓呭崟涓诲垪琛ㄦ煡璇
+        public static ToMessage BoIventorySelect(string parentpartcode, string parentpartname, string parentpartspec, string parttype, string status, string version, string createusername, string createopendate, string createclosedate, int startNum, int endNum, string prop, string order)
+        {
+            var dynamicParams = new DynamicParameters();
+            string search = "";
+            try
+            {
+                if (parentpartcode != "" && parentpartcode != null)
+                {
+                    search += "and M.partcode like '%'+@parentpartcode+'%' ";
+                    dynamicParams.Add("@parentpartcode", parentpartcode);
+                }
+                if (parentpartname != "" && parentpartname != null)
+                {
+                    search += "and M.partname like '%'+@parentpartname+'%' ";
+                    dynamicParams.Add("@parentpartname", parentpartname);
+                }
+                if (parentpartspec != "" && parentpartspec != null)
+                {
+                    search += "and M.partspec like '%'+@parentpartspec+'%' ";
+                    dynamicParams.Add("@parentpartspec", parentpartspec);
+                }
+                if (parttype != "" && parttype != null)
+                {
+                    search += "and M.stocktype_code=@parttype ";
+                    dynamicParams.Add("@parttype", parttype);
+                }
+                if (status != "" && status != null)
+                {
+                    search += "and A.status=@status ";
+                    dynamicParams.Add("@status", status);
+                }
+                if (version != "" && version != null)
+                {
+                    search += "and A.version like '%'+@version+'%' ";
+                    dynamicParams.Add("@version", version);
+                }
+                if (createusername != "" && createusername != null)
+                {
+                    search += "and U.username like '%'+@createusername+'%' ";
+                    dynamicParams.Add("@createusername", createusername);
+                }
+                if (createopendate != "" && createopendate != null)
+                {
+                    search += "and A.lm_date between @createopendate and @createclosedate ";
+                    dynamicParams.Add("@createopendate", createopendate + " 00:00:00");
+                    dynamicParams.Add("@createclosedate", createclosedate + " 23:59:59");
+                }
+                if (search == "")
+                {
+                    search = "and 1=1 ";
+                }
+                // --------------鏌ヨ鎸囧畾鏁版嵁--------------
+                var total = 0; //鎬绘潯鏁�
+                var sql = @"select A.id, M.partcode,M.partname,M.partspec,M.stocktype_code,D.name as stocktype_name,M.uom_code,T.name as uom_name,
+                            A.quantity,A.status,A.startdate,A.version,U.username,A.lm_date  
+                            from TBom_Main A
+                            left join  TMateriel_Info M on A.materiel_code=M.partcode
+                            left join  TUom T on M.uom_code=T.code
+                            left join  TUser U on A.lm_user=U.usercode
+                            left join  T_Dict D on M.stocktype_code=D.code 
+                            where A.is_delete<>'1' " + search;
+                var data = DapperHelper.GetPageList<object>(sql, dynamicParams, prop, order, startNum, endNum, out total);
+                mes.code = "200";
+                mes.Message = "鏌ヨ鎴愬姛!";
+                mes.count = total;
+                mes.data = data.ToList();
+            }
+            catch (Exception e)
+            {
+                mes.code = "300";
+                mes.count = 0;
+                mes.Message = e.Message;
+                mes.data = null;
+            }
+            return mes;
+        }
+        #endregion
+
+        #region[鐗╂枡娓呭崟鏂板鏃惰幏鍙栨渶澶х増鏈彿]
+        public static ToMessage MaterielDetailedVsion(string parentpartcode)
+        {
+            string sql = "";
+            var dynamicParams = new DynamicParameters();
+            try
+            {
+                sql = @"select isnull(max(substring(version,charindex('V',version)+1,len(version)-charindex('V',version))),0)+1 as version    
+                        from TBom_Main where materiel_code=@parentpartcode";
+                dynamicParams.Add("@parentpartcode", parentpartcode);
+                var data = DapperHelper.selectdata(sql, dynamicParams);
+                if (data.Rows.Count > 0)
+                {
+                    mes.code = "200";
+                    mes.Message = "鑾峰彇鐗堟湰鍙锋垚鍔�!";
+                    mes.data = "V" + data.Rows[0]["version"].ToString();
+                }
+                else
+                {
+                    mes.code = "300";
+                    mes.Message = "鑾峰彇鐗堟湰鍙峰け璐�!";
+                    mes.data = null;
+                }
+               
+            }
+            catch (Exception e)
+            {
+                mes.code = "300";
+                mes.count = 0;
+                mes.Message = e.Message;
+                mes.data = null;
+            }
+            return mes;
+        }
+        #endregion
+
+        #region[鐗╂枡娓呭崟鏂板/缂栬緫鎻愪氦]
+        public static ToMessage AddUpdateBoIventory(string bomid, string parentpartcode, string parentpartname, string parentpartspec, string status, string uomcode, string quantity, string startdate, string version, string username, string opertype, List<BomSub> objs)
+        {
+            string sql = "";
+            List<object> list = new List<object>();
+            var dynamicParams = new DynamicParameters();
+            try
+            {
+                if (opertype == "Add")
+                {
+                    //鑾峰彇涓昏〃鏈�澶D
+                    string sql0 = @"select ISNULL(IDENT_CURRENT('TBom_Main')+1,1) as id";
+                    var dt = DapperHelper.selecttable(sql0);
+                    //鍐欏叆BOM涓昏〃
+                    sql = @"insert into TBom_Main(materiel_code,quantity,status,version,lm_user,lm_date,startdate) 
+                            values(@materiel_code,@quantity,@status,@version,@username,@CreateDate,@startdate)";
+                    list.Add(new
+                    {
+                        str = sql,
+                        parm = new
+                        {
+                            materiel_code = parentpartcode,
+                            quantity = quantity,
+                            status = status,
+                            version = version,
+                            username = username,
+                            CreateDate = DateTime.Now.ToString(),
+                            startdate = startdate
+                        }
+                    });
+                    //鍐欏叆BOM瀛愯〃
+                    for (int i = 0; i < objs.Count; i++)
+                    {
+                        sql = @"insert into TBom_Deta(m_id,seq,smateriel_code,base_quantity,loss_quantity,total_quantity,pn_type) 
+                            values(@m_id,@seq,@smateriel_code,@base_quantity,@loss_quantity,@total_quantity,@pn_type)";
+                        list.Add(new
+                        {
+                            str = sql,
+                            parm = new
+                            {
+                                m_id = dt.Rows[0]["id"].ToString(),
+                                seq = objs[i].seq.ToString(),
+                                smateriel_code = objs[i].smaterirl_code.ToString(),
+                                base_quantity = objs[i].base_quantity.ToString(),
+                                loss_quantity = objs[i].loss_quantity.ToString(),
+                                total_quantity = objs[i].total_quantity.ToString(),
+                                pn_type = objs[i].pn_type.ToString()
+                            }
+                        });
+                    }
+                    bool aa = DapperHelper.DoTransaction(list);
+                    if (aa)
+                    {
+                        mes.code = "200";
+                        mes.count = 0;
+                        mes.Message = "鏂板鎿嶄綔鎴愬姛!";
+                        mes.data = null;
+                    }
+                    else
+                    {
+                        mes.code = "300";
+                        mes.count = 0;
+                        mes.Message = "鏂板鎿嶄綔澶辫触!";
+                        mes.data = null;
+                    }
+                }
+                if (opertype == "Update")
+                {
+                    //淇敼BOM涓昏〃鍩烘湰鐢ㄩ噺銆佸惎鐢ㄧ姸鎬�
+                    sql = @"update  TBom_Main set quantity=@quantity,status=@status,lm_user=@lm_user,lm_date=@lm_date where materiel_code=@materiel_code and id=@bomid";
+                    list.Add(new
+                    {
+                        str = sql,
+                        parm = new
+                        {
+                            bomid = bomid,
+                            materiel_code = parentpartcode,
+                            quantity = quantity,
+                            status = status,
+                            lm_user = username,
+                            lm_date = DateTime.Now.ToString()
+                        }
+                    });
+                    //鍒犻櫎BOM瀛愯〃
+                    sql = @"delete  TBom_Deta  where m_id=@bomid";
+                    list.Add(new
+                    {
+                        str = sql,
+                        parm = new
+                        {
+                            bomid = bomid
+                        }
+                    });
+                    //鍐欏叆BOM瀛愯〃
+                    for (int i = 0; i < objs.Count; i++)
+                    {
+                        sql = @"insert into TBom_Deta(m_id,seq,smateriel_code,base_quantity,loss_quantity,total_quantity,pn_type) 
+                            values(@m_id,@seq,@smateriel_code,@base_quantity,@loss_quantity,@total_quantity,@pn_type)";
+                        list.Add(new
+                        {
+                            str = sql,
+                            parm = new
+                            {
+                                m_id = bomid,
+                                seq = objs[i].seq.ToString(),
+                                smateriel_code = objs[i].smaterirl_code.ToString(),
+                                base_quantity = objs[i].base_quantity.ToString(),
+                                loss_quantity = objs[i].loss_quantity.ToString(),
+                                total_quantity = objs[i].total_quantity.ToString(),
+                                pn_type = objs[i].pn_type.ToString()
+                            }
+                        });
+                    }
+                    bool aa = DapperHelper.DoTransaction(list);
+                    if (aa)
+                    {
+                        mes.code = "200";
+                        mes.count = 0;
+                        mes.Message = "淇敼鎿嶄綔鎴愬姛!";
+                        mes.data = null;
+                    }
+                    else
+                    {
+                        mes.code = "300";
+                        mes.count = 0;
+                        mes.Message = "淇敼鎿嶄綔澶辫触!";
+                        mes.data = null;
+                    }
+                }
+            }
+            catch (Exception e)
+            {
+                mes.code = "300";
+                mes.count = 0;
+                mes.Message = e.Message;
+                mes.data = null;
+            }
+            return mes;
+        }
+        #endregion
+
+        #region[鐗╂枡娓呭崟缂栬緫鏄剧ず鍙婇瑙圿
+        public static ToMessage BoIventorySelectView(string bomid)
+        {
+            string sql = "";
+            var dynamicParams = new DynamicParameters();
+            try
+            {
+                //鍒ゆ柇鐗╂枡绫诲瀷鏄惁鏈夊叧鑱旂墿鏂�
+                sql = @"select materiel_code from TK_Wrk_Man   where materiel_code in (select materiel_code from TBom_Main  where id=@bomid ) and bom_id=@bomid";
+                dynamicParams.Add("@bomid", bomid);
+                var data0 = DapperHelper.selectdata(sql, dynamicParams);
+                if (data0.Rows.Count > 0)
+                {
+                    mes.code = "300";
+                    mes.count = 0;
+                    mes.Message = "褰撳墠鐗╂枡娓呭崟宸茶宸ュ崟鍏宠仈浣跨敤,涓嶅厑璁镐慨鏀�!";
+                    mes.data = null;
+                    return mes;
+                }
+                //鑾峰彇Bom瀛愯〃鏁版嵁
+                sql = @"select A.seq,B.partcode,B.partname,B.partspec,B.uom_code,T.name as uom_name,
+                         A.base_quantity,A.loss_quantity,A.total_quantity,A.pn_type   
+                         from TBom_Deta A
+                         left join TMateriel_Info B on A.smateriel_code=B.partcode
+                         left join  TUom T on  B.uom_code=T.code
+                         where A.m_id=@bomid";
+                dynamicParams.Add("@bomid", bomid);
+                var data = DapperHelper.selectdata(sql, dynamicParams);
+                mes.code = "200";
+                mes.Message = "鏌ヨ鎴愬姛!";
+                mes.data = data;
+            }
+            catch (Exception e)
+            {
+                mes.code = "300";
+                mes.count = 0;
+                mes.Message = e.Message;
+                mes.data = null;
+            }
+            return mes;
+        }
+        #endregion
+
+        #region[宸ヨ壓璺嚎鍒犻櫎]
+        public static ToMessage DeleteRoute(string routecode)
+        {
+            var sql = "";
+            List<object> list = new List<object>();
+            var dynamicParams = new DynamicParameters();
+            try
+            {
+                //鍒ゆ柇宸ヨ壓璺嚎鏄惁琚伐鍗曞紩鐢�(琚紩鐢ㄥ垯涓嶈兘鍒犻櫎)
+                sql = @"select *   from TK_Wrk_Man where route_code=@routecode";
+                dynamicParams.Add("@routecode", routecode);
+                var data = DapperHelper.selectdata(sql, dynamicParams);
+                if (data.Rows.Count > 0)
+                {
+                    mes.code = "300";
+                    mes.count = 0;
+                    mes.Message = "宸ヨ壓璺嚎宸茶宸ュ崟寮曠敤锛屼笉鍏佽鍒犻櫎!";
+                    mes.data = null;
+                    return mes;
+                }
+                else
+                {
+                    //鍒ゆ柇褰撳墠宸ヨ壓璺嚎鏄惁鏈夎缃妭鎷嶅伐浠�(鏈夎缃紝鎻愮ず鍏堝垹闄よ妭鎷嶅伐浠疯缃�)
+                    sql = @"select *   from TPrteEqp_Stad where route_code=@routecode";
+                    dynamicParams.Add("@routecode", routecode);
+                    var data0 = DapperHelper.selectdata(sql, dynamicParams);
+                    if (data0.Rows.Count > 0)
+                    {
+                        mes.code = "300";
+                        mes.count = 0;
+                        mes.Message = "宸ヨ壓璺嚎宸茶缃妭鎷嶅伐浠凤紝璇峰厛鍒犻櫎璁剧疆!";
+                        mes.data = null;
+                        return mes;
+                    }
+                    else
+                    {
+                        //鍒犻櫎宸ヨ壓璺嚎鍏宠仈宸ュ簭琛�
+                        sql = @"delete TFlw_Rtdt  where rout_code=@routecode";
+                        list.Add(new { str = sql, parm = new { routecode = routecode } });
+                        //鍒犻櫎宸ヨ壓璺嚎琛�
+                        sql = @"delete TFlw_Rout  where code=@routecode";
+                        list.Add(new { str = sql, parm = new { routecode = routecode } });
+                        //鍒犻櫎鐗╂枡鍏宠仈宸ヨ壓璺嚎琛�
+                        sql = @"delete TMateriel_Route  where route_code=@routecode";
+                        list.Add(new { str = sql, parm = new { routecode = routecode } });
+                    }
+                    bool aa = DapperHelper.DoTransaction(list);
+                    if (aa)
+                    {
+                        mes.code = "200";
+                        mes.count = 0;
+                        mes.Message = "鍒犻櫎鎴愬姛!";
+                        mes.data = null;
+                        return mes;
+                    }
+                    else
+                    {
+                        mes.code = "300";
+                        mes.count = 0;
+                        mes.Message = "鍒犻櫎澶辫触!";
+                        mes.data = null;
+                        return mes;
+                    }
+                }
+            }
+            catch (Exception e)
+            {
+                mes.code = "300";
+                mes.count = 0;
+                mes.Message = e.Message;
+                mes.data = null;
+                return mes;
+            }
+            return mes;
+        }
+        #endregion
+
+
+
+
         #region[宸ヨ壓璺嚎鏌ヨ]
         public static ToMessage RouteSearch(string routecode, string routename, string description, string createuser, int startNum, int endNum, string prop, string order)
         {
@@ -805,7 +1184,7 @@
             {
                 if (routecode != "" && routecode != null)
                 {
-                    search += "and A.code like '%'+@partcode+'%' ";
+                    search += "and A.code like '%'+@routecode+'%' ";
                     dynamicParams.Add("@routecode", routecode);
                 }
                 if (routename != "" && routename != null)
@@ -815,12 +1194,12 @@
                 }
                 if (description != "" && description != null)
                 {
-                    search += "and A.description=@description ";
+                    search += "and A.description like '%'+@description+'%' ";
                     dynamicParams.Add("@description", description);
                 }
                 if (createuser != "" && createuser != null)
                 {
-                    search += "and U.username=@createuser ";
+                    search += "and U.username like '%'+@createuser+'%' ";
                     dynamicParams.Add("@createuser", createuser);
                 }
                 if (search == "")
@@ -1046,7 +1425,7 @@
             try
             {
                 //鑾峰彇宸ュ簭鏁版嵁
-                sql = @"select stepcode,stepname from TStep where is_delete<>'1' ";
+                sql = @"select stepcode,stepname from TStep where is_delete<>'1' and enable='Y'";
                 var data = DapperHelper.selecttable(sql);
                 mes.code = "200";
                 mes.Message = "鏌ヨ鎴愬姛!";
@@ -1188,12 +1567,14 @@
                         }
                     }
                     //褰撳墠宸ュ簭绫诲瀷涓庡叧鑱斿伐浣滅珯涓殑绫诲瀷鏄惁鍖归厤,涓嶅尮閰嶅垯娓呴櫎鍏宠仈宸ヤ綔绔欐暟鎹紝鍚屾椂娓呯悊宸ュ簭鏍�(鍏宠仈宸ヤ綔绔欐爣璇嗗瓧娈典负N)
-                    var sql_10 = @"select *  from TFlw_Rteqp where step_code=@stepcode";
+                    var sql_10 = @"select S.flwtype  from TFlw_Rteqp  A
+                                   inner join TStep S on A.step_code=S.stepcode
+                                   where A.step_code=@stepcode";
                     dynamicParams.Add("@stepcode", stepcode);
                     var data_10 = DapperHelper.selectdata(sql_10, dynamicParams);
                     if (data_10.Rows.Count > 0)
                     {
-                        if (data_10.Rows[0]["STYLE"].ToString() != "steptypecode") 
+                        if (data_10.Rows[0]["FLWTYPE"].ToString() != steptypecode)
                         {
                             //鍒犻櫎宸ュ簭鍏宠仈宸ヤ綔绔欒〃
                             sql_1 = @"delete TFlw_Rteqp  where step_code=@stepcode";
@@ -1207,7 +1588,7 @@
 
                     sql_1 = @"update TStep set stepname=@stepname,flwtype=@steptypecode,enable=@enable,descr=@description,
                                 lm_user=@username,lm_date=@CreateDate where id=@stepid";
-                    list.Add(new { str = sql_1, parm = new { stepid = stepid, stepname= stepname, steptypecode = steptypecode, enable= enable, description = description, username= username, CreateDate= DateTime.Now.ToString() } });
+                    list.Add(new { str = sql_1, parm = new { stepid = stepid, stepname = stepname, steptypecode = steptypecode, enable = enable, description = description, username = username, CreateDate = DateTime.Now.ToString() } });
                     bool aa = DapperHelper.DoTransaction(list);
                     if (aa)
                     {
@@ -1580,8 +1961,14 @@
             string sql = "";
             try
             {
-                //鑾峰彇璁惧绫诲瀷鏁版嵁
-                sql = @"select partcode,partname,partspec from TMateriel_Info where is_delete<>'1' ";
+                //鑾峰彇鐗╂枡鏁版嵁
+                sql = @"select M.partcode,M.partname,M.partspec,M.uom_code,T.name as uom_name,
+                        M.stocktype_code,D.name as stocktype_name,M.stck_code,S.name as stck_name
+                        from TMateriel_Info M
+                        left join  TUom T on M.uom_code=T.code
+                        left join  T_Dict D on M.stocktype_code=D.code
+                        left join  T_Sec_Stck S on M.stck_code=S.code
+                        where M.is_delete<>'1' ";
                 var data = DapperHelper.selecttable(sql);
                 mes.code = "200";
                 mes.Message = "鏌ヨ鎴愬姛!";

--
Gitblit v1.9.3