| | |
| | | string Password = obj["Password"].ToString(); //å¯ç |
| | | string Enable = obj["Enable"].ToString(); //å¨èç¶æ |
| | | string StuOrg = obj["StuOrg"].ToString(); //éæ©ç»ç»ç¼ç |
| | | string groupcode= obj["groupcode"].ToString(); //æå±çç»ç¼ç |
| | | string wagetype = obj["wagetype"].ToString(); //å·¥èµç±»å |
| | | string Mobile = obj["Mobile"].ToString(); //èç³»æ¹å¼ |
| | | string Email = obj["Email"].ToString(); //çµåé®ç®± |
| | | string Operator = obj["Operator"].ToString(); //æä½äººå |
| | | string OperType = obj["OperType"].ToString(); //æä½ç±»å |
| | | mes = BasicSettingBLL.AddUpdateUser(UserId, UserCode, UserName, Password, Enable, StuOrg, wagetype, Mobile, Email, Operator, OperType); |
| | | mes = BasicSettingBLL.AddUpdateUser(UserId, UserCode, UserName, Password, Enable, StuOrg, groupcode, wagetype, Mobile, Email, Operator, OperType); |
| | | return TJson.toJson(mes); |
| | | } |
| | | #endregion |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | using System; |
| | | using System.Collections.Generic; |
| | | using System.Linq; |
| | | using System.Net; |
| | | using System.Net.Http; |
| | | using System.Web; |
| | | using System.Web.Http; |
| | | using VueWebApi.DLL.BLL; |
| | | using VueWebApi.Tools; |
| | | |
| | | namespace VueWebApi.Controllers |
| | | { |
| | | [RoutePrefix(prefix: "api/ErpSyncMes")] |
| | | [ControllerGroup("ERPåºç¡æ°æ®åæ¥", "å¨çº¿æ¥å£")] |
| | | public class ErpSyncMesController : ApiController |
| | | { |
| | | //å®ä¹å
¨å±ä¿¡æ¯è¿ååé |
| | | ToMessage mes = new ToMessage(); |
| | | RedisHelper redis = new RedisHelper(); |
| | | |
| | | #region[å¶é 模åï¼åè´§åç±»åæ¥] |
| | | /// <summary> |
| | | /// å¶é 模åï¼åè´§åç±»åæ¥ |
| | | /// </summary> |
| | | /// <returns></returns> |
| | | [Route(template: "SeaveSearchInventoryClass")] |
| | | [HttpPost] |
| | | public HttpResponseMessage SeaveSearchInventoryClass() |
| | | { |
| | | var username = HttpContext.Current.Request.Cookies["admin"].Value.ToString(); //æä½äººå |
| | | mes = ErpSyncMesBLL.SeaveSearchInventoryClass(username); |
| | | return TJson.toJson(mes); |
| | | } |
| | | #endregion |
| | | |
| | | #region[å¶é 模åï¼åè´§æ¡£æ¡åæ¥] |
| | | /// <summary> |
| | | /// å¶é 模åï¼åè´§æ¡£æ¡åæ¥ |
| | | /// </summary> |
| | | /// <returns></returns> |
| | | [Route(template: "SeaveSearchInventory")] |
| | | [HttpPost] |
| | | public HttpResponseMessage SeaveSearchInventory() |
| | | { |
| | | var username = HttpContext.Current.Request.Cookies["admin"].Value.ToString(); //æä½äººå |
| | | mes = ErpSyncMesBLL.SeaveSearchInventory(username); |
| | | return TJson.toJson(mes); |
| | | } |
| | | #endregion |
| | | |
| | | #region[ç©æç®¡çï¼ä»åºåºä½åæ¥] |
| | | /// <summary> |
| | | /// ç©æç®¡çï¼ä»åºåºä½åæ¥ |
| | | /// </summary> |
| | | /// <returns></returns> |
| | | [Route(template: "SeaveSearchWhareHouseLocation")] |
| | | [HttpPost] |
| | | public HttpResponseMessage SeaveSearchWhareHouseLocation() |
| | | { |
| | | var username = HttpContext.Current.Request.Cookies["admin"].Value.ToString(); //æä½äººå |
| | | mes = ErpSyncMesBLL.SeaveSearchWhareHouseLocation(username); |
| | | return TJson.toJson(mes); |
| | | } |
| | | #endregion |
| | | |
| | | #region[åºç¡è®¾ç½®:徿¥åä½åæ¥] |
| | | [Route(template: "SeaveSearchPartner")] |
| | | [HttpPost] |
| | | public HttpResponseMessage SeaveSearchPartner() |
| | | { |
| | | var username = HttpContext.Current.Request.Cookies["admin"].Value.ToString(); //æä½äººå |
| | | mes = ErpSyncMesBLL.SeaveSearchPartner(username); |
| | | return TJson.toJson(mes); |
| | | } |
| | | #endregion |
| | | } |
| | | } |
| | |
| | | } |
| | | if (createdate != "" && createdate != null) |
| | | { |
| | | createstartdate = paydate.Split('~')[0].ToString(); |
| | | createenddate = paydate.Split('~')[1].ToString(); |
| | | createstartdate = createdate.Split('~')[0].ToString(); |
| | | createenddate = createdate.Split('~')[1].ToString(); |
| | | } |
| | | int startNum = rows * (page - 1) + 1; //èµ·å§è®°å½rowNum |
| | | int endNum = rows * page; //ç»æè®°å½ rowNum |
| | |
| | | /// <returns></returns> |
| | | [Route(template: "MesOrderStepStart")] |
| | | [HttpGet] |
| | | public HttpResponseMessage MesOrderStepStart(string OperType, string SelectType, string orderstepqrcode) |
| | | public HttpResponseMessage MesOrderStepStart(string OperType, string orderstepqrcode, string SelectType = null) |
| | | { |
| | | mes = ProductionManagementBLL.MesOrderStepStart(OperType, SelectType, orderstepqrcode); |
| | | return TJson.toJson(mes); |
| | |
| | | |
| | | #region[çäº§å¼æ¥å·¥ï¼æ ¹æ®ç产çç»æ¥æ¾äººåå表] |
| | | /// <summary> |
| | | /// çäº§å¼æ¥å·¥ï¼å¼å·¥æ¶è·å设å¤ä¸æå表 |
| | | /// çäº§å¼æ¥å·¥ï¼æ ¹æ®ç产çç»æ¥æ¾äººåå表 |
| | | /// </summary> |
| | | /// <param name="usergroupcode">çç»ç¼ç </param> |
| | | /// <returns></returns> |
| | |
| | | } |
| | | #endregion |
| | | |
| | | #region[çäº§å¼æ¥å·¥ï¼äººå䏿å表] |
| | | /// <summary> |
| | | /// çäº§å¼æ¥å·¥ï¼äººå䏿å表 |
| | | /// </summary> |
| | | /// <param name="usercode">人åç¼ç </param> |
| | | /// <returns></returns> |
| | | [Route(template: "MesOrderSelectUser")] |
| | | [HttpGet] |
| | | public HttpResponseMessage MesOrderSelectUser(string usercode = null) |
| | | { |
| | | mes = ProductionManagementBLL.MesOrderSelectUser(usercode); |
| | | return TJson.toJson(mes); |
| | | } |
| | | #endregion |
| | | |
| | | #region[çäº§å¼æ¥å·¥ï¼åæ/æ¶ææ¶è·åå¤å䏿å表] |
| | | /// <summary> |
| | | /// çäº§å¼æ¥å·¥ï¼åæ/æ¶ææ¶è·åå¤å䏿å表 |
| | | /// </summary> |
| | | /// <param name="orderstepqrcode">æ«æäºç»´ç ä¿¡æ¯</param> |
| | | /// <returns></returns> |
| | | [Route(template: "MesOrderStepSelectWX")] |
| | | [HttpGet] |
| | | public HttpResponseMessage MesOrderStepSelectWX(string orderstepqrcode) |
| | | { |
| | | mes = ProductionManagementBLL.MesOrderStepSelectWX(orderstepqrcode); |
| | | return TJson.toJson(mes); |
| | | } |
| | | #endregion |
| | | |
| | | #region[ç产æ¥å·¥ï¼æ¥å·¥/å¤åæ¶æ è·åä¸è¯åå 䏿å表] |
| | | /// <summary> |
| | | /// ç产æ¥å·¥ï¼æ¥å·¥/å¤åæ¶æ è·åä¸è¯åå 䏿å表 |
| | |
| | | #endregion |
| | | |
| | | #region[ç¨æ·æ¸
åæ°å¢ç¼è¾] |
| | | public static ToMessage AddUpdateUser(string UserId, string UserCode, string UserName, string Password, string Enable, string LoginOrg, string wagetype, string Mobile, string Email, string Operator, string OperType) |
| | | public static ToMessage AddUpdateUser(string UserId, string UserCode, string UserName, string Password, string Enable, string LoginOrg,string groupcode, string wagetype, string Mobile, string Email, string Operator, string OperType) |
| | | { |
| | | return BasicSettingDAL.AddUpdateUser(UserId, UserCode, UserName, Password, Enable, LoginOrg, wagetype, Mobile, Email, Operator, OperType); |
| | | return BasicSettingDAL.AddUpdateUser(UserId, UserCode, UserName, Password, Enable, LoginOrg, groupcode, wagetype, Mobile, Email, Operator, OperType); |
| | | } |
| | | #endregion |
| | | |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | using System; |
| | | using System.Collections.Generic; |
| | | using System.Linq; |
| | | using System.Web; |
| | | using VueWebApi.DLL.DAL; |
| | | using VueWebApi.Tools; |
| | | |
| | | namespace VueWebApi.DLL.BLL |
| | | { |
| | | public class ErpSyncMesBLL |
| | | { |
| | | #region[å¶é 模åï¼åè´§åç±»åæ¥] |
| | | public static ToMessage SeaveSearchInventoryClass(string username) |
| | | { |
| | | return ErpSyncMesDAL.SeaveSearchInventoryClass(username); |
| | | } |
| | | #endregion |
| | | |
| | | #region[å¶é 模åï¼åè´§æ¡£æ¡åæ¥] |
| | | public static ToMessage SeaveSearchInventory(string username) |
| | | { |
| | | return ErpSyncMesDAL.SeaveSearchInventory(username); |
| | | } |
| | | #endregion |
| | | |
| | | #region[ç©æç®¡çï¼ä»åºåºä½åæ¥] |
| | | public static ToMessage SeaveSearchWhareHouseLocation(string username) |
| | | { |
| | | return ErpSyncMesDAL.SeaveSearchWhareHouseLocation(username); |
| | | } |
| | | #endregion |
| | | |
| | | #region[åºç¡è®¾ç½®:徿¥åä½åæ¥] |
| | | public static ToMessage SeaveSearchPartner(string username) |
| | | { |
| | | return ErpSyncMesDAL.SeaveSearchPartner(username); |
| | | } |
| | | #endregion |
| | | } |
| | | } |
| | |
| | | } |
| | | #endregion |
| | | |
| | | #region[çäº§å¼æ¥å·¥ï¼äººå䏿å表] |
| | | public static ToMessage MesOrderSelectUser(string usercode) |
| | | { |
| | | return ProductionManagementDAL.MesOrderSelectUser(usercode); |
| | | } |
| | | #endregion |
| | | |
| | | #region[çäº§å¼æ¥å·¥ï¼åæ/æ¶ææ¶è·åå¤å䏿å表] |
| | | public static ToMessage MesOrderStepSelectWX(string orderstepqrcode) |
| | | { |
| | | return ProductionManagementDAL.MesOrderStepSelectWX(orderstepqrcode); |
| | | } |
| | | #endregion |
| | | |
| | | #region[ç产æ¥å·¥ï¼æ¥å·¥/å¤åæ¶æ è·åä¸è¯åå 䏿å表] |
| | | public static ToMessage MesOrderStepSelectCause(string orderstepqrcode) |
| | | { |
| | |
| | | { |
| | | List<TreeDG> list = new List<TreeDG>(); |
| | | sql = @"select id,parent_id,org_code,org_name,description |
| | | FROM TOrganization "; |
| | | FROM TOrganization where is_delete<>'1'"; |
| | | var dt = DapperHelper.selectdata(sql, dynamicParams); |
| | | for (int i = 0; i < dt.Rows.Count; i++) //è¿éæ¯å¾ªç¯ææ |
| | | { |
| | |
| | | #endregion |
| | | |
| | | #region[ç¨æ·æ¸
åæ°å¢ç¼è¾] |
| | | public static ToMessage AddUpdateUser(string UserId, string UserCode, string UserName,string Password, string Enable, string StuOrg, string wagetype, string Mobile, string Email, string Operator, string OperType) |
| | | public static ToMessage AddUpdateUser(string UserId, string UserCode, string UserName,string Password, string Enable, string StuOrg,string groupcode, string wagetype, string Mobile, string Email, string Operator, string OperType) |
| | | { |
| | | var dynamicParams = new DynamicParameters(); |
| | | try |
| | | { |
| | | if (OperType == "Add") |
| | | { |
| | | var sql = @"insert into TUser(usercode,username,password,enable,mobile,lm_date,email,lm_user,stu_torgcode,wagetype) |
| | | values(@UserCode,@UserName,@password,@Enable,@Mobile,@CreateDate,@Email,@Operator,@StuOrg,@wagetype)"; |
| | | var sql = @"insert into TUser(usercode,username,password,enable,mobile,lm_date,email,lm_user,stu_torgcode,wagetype,usergroup_code) |
| | | values(@UserCode,@UserName,@password,@Enable,@Mobile,@CreateDate,@Email,@Operator,@StuOrg,@wagetype,@groupcode)"; |
| | | dynamicParams.Add("@UserCode", UserCode); |
| | | dynamicParams.Add("@UserName", UserName); |
| | | dynamicParams.Add("@password", Password); |
| | |
| | | dynamicParams.Add("@Operator", Operator); |
| | | dynamicParams.Add("@StuOrg", StuOrg); |
| | | dynamicParams.Add("@wagetype", wagetype); |
| | | dynamicParams.Add("@groupcode", groupcode); |
| | | int cont = DapperHelper.SQL(sql, dynamicParams); |
| | | if (cont > 0) |
| | | { |
| | |
| | | } |
| | | if (OperType == "Update") |
| | | { |
| | | var sql = @"update TUser set username=@UserName,password=@password,enable=@Enable,mobile=@Mobile,lm_user=@Operator,email=@Email,stu_torgcode=@StuOrg,wagetype=@wagetype,lm_date=@CreateDate where id=@UserId"; |
| | | var sql = @"update TUser set username=@UserName,password=@password,enable=@Enable,mobile=@Mobile,lm_user=@Operator,email=@Email,stu_torgcode=@StuOrg,wagetype=@wagetype,usergroup_code=@groupcode,lm_date=@CreateDate where id=@UserId"; |
| | | dynamicParams.Add("@UserId", UserId); |
| | | dynamicParams.Add("@UserName", UserName); |
| | | dynamicParams.Add("@password", Password); |
| | |
| | | dynamicParams.Add("@Operator", Operator); |
| | | dynamicParams.Add("@StuOrg", StuOrg); |
| | | dynamicParams.Add("@wagetype", wagetype); |
| | | dynamicParams.Add("@groupcode", groupcode); |
| | | int cont = DapperHelper.SQL(sql, dynamicParams); |
| | | if (cont > 0) |
| | | { |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | using Dapper; |
| | | using System; |
| | | using System.Collections.Generic; |
| | | using System.Linq; |
| | | using System.Web; |
| | | using VueWebApi.Tools; |
| | | |
| | | namespace VueWebApi.DLL.DAL |
| | | { |
| | | public class ErpSyncMesDAL |
| | | { |
| | | public static ToMessage mes = new ToMessage(); //å®ä¹å
¨å±è¿åä¿¡æ¯å¯¹è±¡ |
| | | |
| | | #region[å¶é 模åï¼åè´§åç±»åæ¥] |
| | | public static ToMessage SeaveSearchInventoryClass(string username) |
| | | { |
| | | var sql = ""; |
| | | var dynamicParams = new DynamicParameters(); |
| | | try |
| | | { |
| | | //åå¨è¿ç¨å |
| | | sql = @"h_p_IFCLD_ERPInventory_Class"; |
| | | bool a = DapperHelper.IsProcedure(sql, dynamicParams); |
| | | if (a) |
| | | { |
| | | 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 SeaveSearchInventory(string username) |
| | | { |
| | | var sql = ""; |
| | | var dynamicParams = new DynamicParameters(); |
| | | try |
| | | { |
| | | //åå¨è¿ç¨å |
| | | sql = @"h_p_IFCLD_ERPInventory"; |
| | | dynamicParams.Add("@username", username); |
| | | bool a = DapperHelper.IsProcedure(sql, dynamicParams); |
| | | if (a) |
| | | { |
| | | 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 SeaveSearchWhareHouseLocation(string username) |
| | | { |
| | | var sql = ""; |
| | | var dynamicParams = new DynamicParameters(); |
| | | try |
| | | { |
| | | //åå¨è¿ç¨å |
| | | sql = @"h_p_IFCLD_ERPWhareHousesLocation"; |
| | | dynamicParams.Add("@username", username); |
| | | bool a = DapperHelper.IsProcedure(sql, dynamicParams); |
| | | if (a) |
| | | { |
| | | 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 SeaveSearchPartner(string username) |
| | | { |
| | | var sql = ""; |
| | | var dynamicParams = new DynamicParameters(); |
| | | try |
| | | { |
| | | //åå¨è¿ç¨å |
| | | sql = @"h_p_IFCLD_ERPPartner"; |
| | | dynamicParams.Add("@username", username); |
| | | bool a = DapperHelper.IsProcedure(sql, dynamicParams); |
| | | if (a) |
| | | { |
| | | 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 |
| | | } |
| | | } |
| | |
| | | //æ°å¢å·¥èºè·¯çº¿è¡¨ |
| | | sql = @"insert into TFlw_Rout(code,name,description,enable,lm_user,lm_date) values(@code,@name,@description,@enable,@lm_user,@lm_date)"; |
| | | list.Add(new { str = sql, parm = new { code = json.code, name = json.name, description = json.description, enable = json.enable, lm_user = username, lm_date = DateTime.Now.ToString() } }); |
| | | string is_firststep = "N"; //æ¯å¦é¦éå·¥åº |
| | | string is_laststep = "N"; //æ¯å¦æ«éå·¥åº |
| | | for (int i = 0; i < json.Data.Rows.Count; i++) |
| | | { |
| | | string is_firststep = "N"; //æ¯å¦é¦éå·¥åº |
| | | string is_laststep = "N"; //æ¯å¦æ«éå·¥åº |
| | | if (json.Data.Rows[i]["SEQ"].ToString() == "1") //æ¯å¦é¦éå·¥åº |
| | | { |
| | | is_firststep = "Y"; |
| | | } |
| | | if (Convert.ToInt32(json.Data.Rows[i]["SEQ"].ToString()) == json.Data.Rows.Count) //æ¯å¦æ«éå·¥åº |
| | | else if (Convert.ToInt32(json.Data.Rows[i]["SEQ"].ToString()) == json.Data.Rows.Count) //æ¯å¦æ«éå·¥åº |
| | | { |
| | | is_laststep = "Y"; |
| | | } |
| | |
| | | if (paydatestartdate != "" && paydatestartdate != null) |
| | | { |
| | | search += "and A.paydate between @paydatestartdate and @paydateenddate "; |
| | | dynamicParams.Add("@paydatestartdate", paydatestartdate); |
| | | dynamicParams.Add("@paydatestartdate", paydatestartdate+" 00:00:00"); |
| | | dynamicParams.Add("@paydateenddate", paydateenddate + " 23:59:59"); |
| | | } |
| | | if (createstartdate != "" && createstartdate != null) |
| | | { |
| | | search += "and A.createdate between @paydatestartdate and @paydateenddate "; |
| | | search += "and A.createdate between @createstartdate and @createenddate "; |
| | | dynamicParams.Add("@createstartdate", createstartdate); |
| | | dynamicParams.Add("@createenddate", createenddate + " 23:59:59"); |
| | | } |
| | |
| | | from TFlw_Rtdt A |
| | | left join TStep B on A.step_code=B.stepcode |
| | | left join TFlw_Rout C on A.rout_code=C.code |
| | | where A.first_choke='Y' and A.rout_code=@routecode |
| | | where A.rout_code=@routecode |
| | | and B.is_delete<>'1' and C.enable='Y' and C.is_delete<>'1'"; |
| | | list.Add(new |
| | | { |
| | |
| | | from TFlw_Rtdt A |
| | | left join TStep B on A.step_code=B.stepcode |
| | | left join TFlw_Rout C on A.rout_code=C.code |
| | | where A.first_choke='Y' and A.rout_code='R001' |
| | | where A.rout_code=@routecode |
| | | and B.is_delete<>'1' and C.enable='Y' and C.is_delete<>'1'"; |
| | | list.Add(new |
| | | { |
| | |
| | | planenddate = planenddate, |
| | | status = "ALLO", //æ´¾å |
| | | username = username, |
| | | routecode= routecode, |
| | | CreateDate = DateTime.Now.ToString() |
| | | } |
| | | }); |
| | |
| | | var data = DapperHelper.selectdata(sql, dynamicParams); |
| | | if (data.Rows.Count > 0) |
| | | { |
| | | if (m_po != "" && m_po != null) |
| | | { |
| | | //æ¥è¯¢ç产订åè¡¨æ°æ® |
| | | sql = @"select * from TKimp_Ewo where wo=@m_po"; |
| | | dynamicParams.Add("@m_po", m_po); |
| | |
| | | //åå订åè¡¨ç¶æåå·²ä¸åæ°é |
| | | sql = @"update TKimp_Ewo set status='CREATING',relse_qty=relse_qty-@orderqty where wo=@m_po"; |
| | | list.Add(new { str = sql, parm = new { m_po = m_po, orderqty = decimal.Parse(orderqty) } }); |
| | | } |
| | | } |
| | | //å é¤å·¥åå·¥åºè¡¨ |
| | | sql = @"delete TK_Wrk_Step where wo_code=@wocode"; |
| | |
| | | if (arra.Length == 1) //å·¥åå·äºç»´ç |
| | | { |
| | | ordercode = arra[0]; //è·åæå®å符串åé¢çå符 |
| | | mes.code = "300"; |
| | | mes.count = 0; |
| | | mes.Message = "è¯·æ«æå·¥åºäºç»´ç !"; |
| | | mes.data = null; |
| | | return mes; |
| | | } |
| | | if (arra.Length == 2) //å·¥åå·+å·¥åºå·äºç»´ç |
| | | { |
| | |
| | | stepcode = arra[1]; //è·åæå®å符串åé¢çå符 |
| | | } |
| | | |
| | | if (ordercode != "" && ordercode == null) //å·¥åå·ä¸ä¸ºç©º,å·¥åºå·ä¸ºç©º |
| | | if (ordercode != "" && ordercode != null) //å·¥åå·ä¸ä¸ºç©º,å·¥åºå·ä¸ºç©º |
| | | { |
| | | search += "and A.wo_code=@ordercode "; |
| | | dynamicParams.Add("@ordercode", ordercode); |
| | | } |
| | | if (ordercode != "" && ordercode != "") //å·¥åå·ä¸ä¸ºç©º,å·¥åºå·ä¸ä¸ºç©º |
| | | if (ordercode != "" && stepcode != "") //å·¥åå·ä¸ä¸ºç©º,å·¥åºå·ä¸ä¸ºç©º |
| | | { |
| | | search += "and A.wo_code=@ordercode "; |
| | | dynamicParams.Add("@ordercode", ordercode); |
| | |
| | | dynamicParams.Add("@stepcode", stepcode); |
| | | } |
| | | } |
| | | else |
| | | { |
| | | mes.code = "300"; |
| | | mes.count = 0; |
| | | mes.Message = "äºç»´ç ä¿¡æ¯ä¸ºç©º!"; |
| | | mes.data = null; |
| | | return mes; |
| | | } |
| | | //else |
| | | //{ |
| | | // mes.code = "300"; |
| | | // mes.count = 0; |
| | | // mes.Message = "äºç»´ç ä¿¡æ¯ä¸ºç©º!"; |
| | | // mes.data = null; |
| | | // return mes; |
| | | //} |
| | | if (stepcode != "") |
| | | { |
| | | //æ¥æ¾å½åå·¥åºå±æ§ |
| | | sql = @"select * from TStep where TStep where stepcode=@stepcode"; |
| | | sql = @"select * from TStep where stepcode=@stepcode"; |
| | | dynamicParams.Add("@stepcode", stepcode); |
| | | var data0 = DapperHelper.selectdata(sql, dynamicParams); |
| | | if (data0.Rows.Count > 0) |
| | |
| | | if (arra.Length == 1) //å·¥åå·äºç»´ç |
| | | { |
| | | ordercode = arra[0]; //è·åæå®å符串åé¢çå符 |
| | | mes.code = "300"; |
| | | mes.count = 0; |
| | | mes.Message = "è¯·æ«æå·¥åºäºç»´ç !"; |
| | | mes.data = null; |
| | | return mes; |
| | | } |
| | | if (arra.Length == 2) //å·¥åå·+å·¥åºå·äºç»´ç |
| | | { |
| | | ordercode = arra[0]; //è·åæå®å符串åé¢çå符 |
| | | stepcode = arra[1]; //è·åæå®å符串åé¢çå符 |
| | | } |
| | | if (ordercode != "" && ordercode == null) //å·¥åå·ä¸ä¸ºç©º,å·¥åºå·ä¸ºç©º |
| | | if (ordercode != "" && ordercode != null) //å·¥åå·ä¸ä¸ºç©º,å·¥åºå·ä¸ºç©º |
| | | { |
| | | search += "and A.wo_code=@ordercode "; |
| | | dynamicParams.Add("@ordercode", ordercode); |
| | | } |
| | | if (ordercode != "" && ordercode != "") //å·¥åå·ä¸ä¸ºç©º,å·¥åºå·ä¸ä¸ºç©º |
| | | if (ordercode != "" && stepcode != "") //å·¥åå·ä¸ä¸ºç©º,å·¥åºå·ä¸ä¸ºç©º |
| | | { |
| | | search += "and A.wo_code=@ordercode "; |
| | | dynamicParams.Add("@ordercode", ordercode); |
| | |
| | | dynamicParams.Add("@stepcode", stepcode); |
| | | } |
| | | } |
| | | else |
| | | { |
| | | mes.code = "300"; |
| | | mes.count = 0; |
| | | mes.Message = "äºç»´ç ä¿¡æ¯ä¸ºç©º!"; |
| | | mes.data = null; |
| | | return mes; |
| | | } |
| | | //else |
| | | //{ |
| | | // mes.code = "300"; |
| | | // mes.count = 0; |
| | | // mes.Message = "äºç»´ç ä¿¡æ¯ä¸ºç©º!"; |
| | | // mes.data = null; |
| | | // return mes; |
| | | //} |
| | | if (stepcode != "") |
| | | { |
| | | //æ¥æ¾å½åå·¥åºå±æ§ |
| | | sql = @"select * from TStep where TStep where stepcode=@stepcode"; |
| | | sql = @"select * from TStep where stepcode=@stepcode"; |
| | | dynamicParams.Add("@stepcode", stepcode); |
| | | var data0 = DapperHelper.selectdata(sql, dynamicParams); |
| | | if (data0.Rows.Count > 0) |
| | |
| | | { |
| | | mes.code = "300"; |
| | | mes.count = 0; |
| | | mes.Message = "äºç»´ç ä¿¡æ¯é误,è¯·æ«æå·¥åºä»»å¡å¡æè
æ¥å·¥æå°æ ç¾!"; |
| | | mes.Message = "è¯·æ«æå·¥åºæ¡ç !"; |
| | | mes.data = null; |
| | | return mes; |
| | | } |
| | |
| | | try |
| | | { |
| | | //çç»è·å人åå表 |
| | | sql = @"select usercode,username from TUser where usergroup_code=@stepcode"; |
| | | sql = @"select usercode,username from TUser where usergroup_code=@usergroupcode and is_delete<>'1'"; |
| | | dynamicParams.Add("@usergroupcode", usergroupcode); |
| | | 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 MesOrderSelectUser(string usercode) |
| | | { |
| | | string sql = ""; |
| | | string search = ""; |
| | | var dynamicParams = new DynamicParameters(); |
| | | try |
| | | { |
| | | if (usercode != "" && usercode != null) //å·¥åå·ä¸ä¸ºç©º,å·¥åºå·ä¸ºç©º |
| | | { |
| | | search += "and usercode=@usercode "; |
| | | dynamicParams.Add("@usercode", usercode); |
| | | } |
| | | //çç»è·å人åå表 |
| | | sql = @"select usercode,username from TUser where is_delete<>'1' "+search; |
| | | dynamicParams.Add("@usercode", usercode); |
| | | 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 MesOrderStepSelectWX(string orderstepqrcode) |
| | | { |
| | | string sql = ""; |
| | | string ordercode = ""; |
| | | string stepcode = ""; |
| | | var dynamicParams = new DynamicParameters(); |
| | | try |
| | | { |
| | | if (orderstepqrcode != "" && orderstepqrcode != null) |
| | | { |
| | | string[] arra = orderstepqrcode.Split(';'); |
| | | if (arra.Length == 1) //å·¥åå·äºç»´ç |
| | | { |
| | | ordercode = arra[0]; //è·åæå®å符串åé¢çå符 |
| | | } |
| | | if (arra.Length == 2) //å·¥åå·+å·¥åºå·äºç»´ç |
| | | { |
| | | ordercode = arra[0]; //è·åæå®å符串åé¢çå符 |
| | | stepcode = arra[1]; //è·åæå®å符串åé¢çå符 |
| | | } |
| | | } |
| | | else |
| | | { |
| | | mes.code = "300"; |
| | | mes.count = 0; |
| | | mes.Message = "äºç»´ç ä¿¡æ¯ä¸ºç©º!"; |
| | | mes.data = null; |
| | | return mes; |
| | | } |
| | | //è·åå¤åä¸ææ¡ |
| | | sql = @"select C.code,C.name from TFlw_Rteqp A |
| | | left join TCustomer C on A.eqp_code=C.code |
| | | where A.step_code=@stepcode and A.style='W'"; |
| | | dynamicParams.Add("@stepcode", stepcode); |
| | | var data = DapperHelper.selectdata(sql, dynamicParams); |
| | | mes.code = "200"; |
| | | mes.Message = "æ¥è¯¢æå!"; |
| | |
| | | string date = DateTime.Now.ToString(); //è·åç³»ç»æ¶é´ |
| | | list.Clear(); |
| | | //夿æ¯å¦æåæè®°å½(æ(åå·¥å+å·¥åº+å¤å便¹ä¿®æ¹) æ ï¼æ°å¢) |
| | | sql = @"select * from TK_Wrk_OutRecord where wo_code=@wo_code and step_code=@step_code and wx_code=@wxcode and style='F'"; |
| | | sql = @"select * from TK_Wrk_OutRecord where wo_code=@wo_code and step_code=@step_code and wx_code=@wx_code and style='F'"; |
| | | dynamicParams.Add("@wo_code", mesordercode); |
| | | dynamicParams.Add("@step_code", stepcode); |
| | | dynamicParams.Add("@wx_code", wxcode); |
| | |
| | | where wo_code=@mesordercode and step_code=@stepcode and wx_code=@wx_code"; |
| | | list.Add(new { str = sql, parm = new { mesordercode = mesordercode, stepcode = stepcode, wx_code = wxcode, fqty = decimal.Parse(fqty), username = username, CreateDate = date } }); |
| | | //åå
¥å表 |
| | | sql = @"insert into TK_Wrk_RecordSub(m_id,wx_code,out_person,out_time,fqty,syle,lm_user,lm_date) |
| | | sql = @"insert into TK_Wrk_OutRecordSub(m_id,wx_code,out_person,out_time,fqty,syle,lm_user,lm_date) |
| | | values(@m_id,@wx_code,@out_person,@out_time,@fqty,@lm_user,@lm_date)"; |
| | | list.Add(new { str = sql, parm = new { m_id = int.Parse(data.Rows[0]["ID"].ToString()), wx_code = wxcode, out_person = outuser, out_time = date, fqty = fqty, style = 'F', lm_user = username, lm_date = date } }); |
| | | } |
| | |
| | | list.Add(new { str = sql, parm = new { mesordercode = mesordercode, stepseq = stepseq, stepcode = stepcode, wx_code = wxcode, partcode = partcode, style = 'F', fqty = fqty, lm_user = username, lm_date = date } }); |
| | | |
| | | //åå
¥å表 |
| | | sql = @"insert into TK_Wrk_RecordSub(m_id,wx_code,out_person,out_time,fqty,style,lm_user,lm_date) |
| | | sql = @"insert into TK_Wrk_OutRecordSub(m_id,wx_code,out_person,out_time,fqty,style,lm_user,lm_date) |
| | | values(@m_id,@wx_code,@out_person,@out_time,@fqty,@style,@lm_user,@lm_date)"; |
| | | list.Add(new { str = sql, parm = new { m_id = int.Parse(dt.Rows[0]["ID"].ToString()), wx_code = wxcode, out_person = outuser, out_time = date, fqty = fqty, style = 'F', lm_user = username, lm_date = date } }); |
| | | } |
| | |
| | | where wo_code=@mesordercode and step_code=@stepcode and wx_code=@wx_code"; |
| | | list.Add(new { str = sql, parm = new { mesordercode = mesordercode, stepcode = stepcode, wx_code = wxcode, sqty = decimal.Parse(sqty), ngqty = decimal.Parse(ngqty), username = username, CreateDate = date } }); |
| | | //åå
¥å¤åè®°å½å表 |
| | | sql = @"insert into TK_Wrk_RecordSub(m_id,wx_code,in_person,in_time,sqty,ng_qty,syle,lm_user,lm_date) |
| | | sql = @"insert into TK_Wrk_OutRecordSub(m_id,wx_code,in_person,in_time,sqty,ng_qty,syle,lm_user,lm_date) |
| | | values(@m_id,@wx_code,@in_person,@in_time,@sqty,@ngqty,@lm_user,@lm_date)"; |
| | | list.Add(new { str = sql, parm = new { m_id = int.Parse(data.Rows[0]["ID"].ToString()), wx_code = wxcode, in_person = inuser, in_time = date, sqty = sqty, ngqty = ngqty, style = 'S', lm_user = username, lm_date = date } }); |
| | | |
| | |
| | | list.Add(new { str = sql, parm = new { mesordercode = mesordercode, stepseq = stepseq, stepcode = stepcode, wx_code = wxcode, partcode = partcode, style = 'S', sqty = sqty, ngqty = ngqty, lm_user = username, lm_date = date } }); |
| | | |
| | | //åå
¥å¤åè®°å½å表 |
| | | sql = @"insert into TK_Wrk_RecordSub(m_id,wx_code,in_person,in_time,sqty,ng_qty,style,lm_user,lm_date) |
| | | sql = @"insert into TK_Wrk_OutRecordSub(m_id,wx_code,in_person,in_time,sqty,ng_qty,style,lm_user,lm_date) |
| | | values(@m_id,@wxcode,@in_person,@in_time,@sqty,@ng_qty,@style,@lm_user,@lm_date)"; |
| | | list.Add(new { str = sql, parm = new { m_id = int.Parse(dt.Rows[0]["ID"].ToString()), wxcode = wxcode, in_person = inuser, in_time = date, sqty = sqty, ng_qty = ngqty, style = "S", lm_user = username, lm_date = date } }); |
| | | |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | ãæ¶é´ã:2022-07-09 13:34:34,602 |
| | | ã级å«ã:ERROR |
| | | ãç±»åã:æ¥å¿è®°å½ |
| | | ã线ç¨IDã: 14 |
| | | ãæä»¶å°åã:D:\æ°å¯è¿ªMES\VueWebApi\VueWebApi\Tools\LogHelper.cs 第25è¡ |
| | | ãæ¥å¿å
容ã: |
| | | æ¶æ¯ç±»åï¼SqlException |
| | | æ¶æ¯å
容ï¼å¨åºä½¿ç¨æ¡ä»¶çä¸ä¸æ(å¨ 'where' éè¿)䏿å®äºéå¸å°ç±»åç表达å¼ã |
| | | å¼åå¼å¸¸è·¯å¾ï¼/api/ProductionManagement/MesOrderStepSearch |
| | | å¼åå¼å¸¸çæ¹æ³ï¼OnError |
| | | å¼åå¼å¸¸æºï¼.Net SqlClient Data Provider å¨ System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) |
| | | å¨ System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) |
| | | å¨ System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose) |
| | | å¨ System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady) |
| | | å¨ System.Data.SqlClient.SqlDataReader.TryConsumeMetaData() |
| | | å¨ System.Data.SqlClient.SqlDataReader.get_MetaData() |
| | | å¨ System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString, Boolean isInternal, Boolean forDescribeParameterEncryption, Boolean shouldCacheForAlwaysEncrypted) |
| | | å¨ System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite, Boolean inRetry, SqlDataReader ds, Boolean describeParameterEncryptionRequest) |
| | | å¨ System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource`1 completion, Int32 timeout, Task& task, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) |
| | | å¨ System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method) |
| | | å¨ System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior behavior, String method) |
| | | å¨ System.Data.SqlClient.SqlCommand.ExecuteDbDataReader(CommandBehavior behavior) |
| | | å¨ System.Data.Common.DbCommand.System.Data.IDbCommand.ExecuteReader(CommandBehavior behavior) |
| | | å¨ Dapper.SqlMapper.ExecuteReaderWithFlagsFallback(IDbCommand cmd, Boolean wasClosed, CommandBehavior behavior) |
| | | å¨ Dapper.SqlMapper.ExecuteReaderImpl(IDbConnection cnn, CommandDefinition& command, CommandBehavior commandBehavior, IDbCommand& cmd) |
| | | å¨ Dapper.SqlMapper.ExecuteReader(IDbConnection cnn, String sql, Object param, IDbTransaction transaction, Nullable`1 commandTimeout, Nullable`1 commandType) |
| | | å¨ VueWebApi.Tools.DapperHelper.selectdata(String sql, Object parm) ä½ç½® D:\æ°å¯è¿ªMES\VueWebApi\VueWebApi\Tools\DapperHelper.cs:è¡å· 195 |
| | | ãæ¥è®°è¯¦ç»ãï¼ |
| | | --------------------------------------------------------------------------------------------------------------- |
| | | ãæ¶é´ã:2022-07-09 13:37:08,317 |
| | | ã级å«ã:ERROR |
| | | ãç±»åã:æ¥å¿è®°å½ |
| | | ã线ç¨IDã: 18 |
| | | ãæä»¶å°åã:D:\æ°å¯è¿ªMES\VueWebApi\VueWebApi\Tools\LogHelper.cs 第25è¡ |
| | | ãæ¥å¿å
容ã: |
| | | æ¶æ¯ç±»åï¼SqlException |
| | | æ¶æ¯å
容ï¼å¨åºä½¿ç¨æ¡ä»¶çä¸ä¸æ(å¨ 'where' éè¿)䏿å®äºéå¸å°ç±»åç表达å¼ã |
| | | å¼åå¼å¸¸è·¯å¾ï¼/api/ProductionManagement/MesOrderStepSearch |
| | | å¼åå¼å¸¸çæ¹æ³ï¼OnError |
| | | å¼åå¼å¸¸æºï¼.Net SqlClient Data Provider å¨ System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) |
| | | å¨ System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) |
| | | å¨ System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose) |
| | | å¨ System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady) |
| | | å¨ System.Data.SqlClient.SqlDataReader.TryConsumeMetaData() |
| | | å¨ System.Data.SqlClient.SqlDataReader.get_MetaData() |
| | | å¨ System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString, Boolean isInternal, Boolean forDescribeParameterEncryption, Boolean shouldCacheForAlwaysEncrypted) |
| | | å¨ System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite, Boolean inRetry, SqlDataReader ds, Boolean describeParameterEncryptionRequest) |
| | | å¨ System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource`1 completion, Int32 timeout, Task& task, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) |
| | | å¨ System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method) |
| | | å¨ System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior behavior, String method) |
| | | å¨ System.Data.SqlClient.SqlCommand.ExecuteDbDataReader(CommandBehavior behavior) |
| | | å¨ System.Data.Common.DbCommand.System.Data.IDbCommand.ExecuteReader(CommandBehavior behavior) |
| | | å¨ Dapper.SqlMapper.ExecuteReaderWithFlagsFallback(IDbCommand cmd, Boolean wasClosed, CommandBehavior behavior) |
| | | å¨ Dapper.SqlMapper.ExecuteReaderImpl(IDbConnection cnn, CommandDefinition& command, CommandBehavior commandBehavior, IDbCommand& cmd) |
| | | å¨ Dapper.SqlMapper.ExecuteReader(IDbConnection cnn, String sql, Object param, IDbTransaction transaction, Nullable`1 commandTimeout, Nullable`1 commandType) |
| | | å¨ VueWebApi.Tools.DapperHelper.selectdata(String sql, Object parm) ä½ç½® D:\æ°å¯è¿ªMES\VueWebApi\VueWebApi\Tools\DapperHelper.cs:è¡å· 195 |
| | | ãæ¥è®°è¯¦ç»ãï¼ |
| | | --------------------------------------------------------------------------------------------------------------- |
| | | ãæ¶é´ã:2022-07-09 14:14:19,651 |
| | | ã级å«ã:ERROR |
| | | ãç±»åã:æ¥å¿è®°å½ |
| | | ã线ç¨IDã: 11 |
| | | ãæä»¶å°åã:D:\æ°å¯è¿ªMES\VueWebApi\VueWebApi\Tools\LogHelper.cs 第25è¡ |
| | | ãæ¥å¿å
容ã: |
| | | æ¶æ¯ç±»åï¼SqlException |
| | | æ¶æ¯å
容ï¼åå 'wo' æ æã |
| | | åå 'wo' æ æã |
| | | å¼åå¼å¸¸è·¯å¾ï¼/api/ProductionManagement/MesOrderWxStepSearch |
| | | å¼åå¼å¸¸çæ¹æ³ï¼OnError |
| | | å¼åå¼å¸¸æºï¼.Net SqlClient Data Provider å¨ System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) |
| | | å¨ System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) |
| | | å¨ System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose) |
| | | å¨ System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady) |
| | | å¨ System.Data.SqlClient.SqlDataReader.TryConsumeMetaData() |
| | | å¨ System.Data.SqlClient.SqlDataReader.get_MetaData() |
| | | å¨ System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString, Boolean isInternal, Boolean forDescribeParameterEncryption, Boolean shouldCacheForAlwaysEncrypted) |
| | | å¨ System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite, Boolean inRetry, SqlDataReader ds, Boolean describeParameterEncryptionRequest) |
| | | å¨ System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource`1 completion, Int32 timeout, Task& task, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) |
| | | å¨ System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method) |
| | | å¨ System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior behavior, String method) |
| | | å¨ System.Data.SqlClient.SqlCommand.ExecuteDbDataReader(CommandBehavior behavior) |
| | | å¨ System.Data.Common.DbCommand.System.Data.IDbCommand.ExecuteReader(CommandBehavior behavior) |
| | | å¨ Dapper.SqlMapper.ExecuteReaderWithFlagsFallback(IDbCommand cmd, Boolean wasClosed, CommandBehavior behavior) |
| | | å¨ Dapper.SqlMapper.QueryMultipleImpl(IDbConnection cnn, CommandDefinition& command) |
| | | å¨ Dapper.SqlMapper.QueryMultiple(IDbConnection cnn, String sql, Object param, IDbTransaction transaction, Nullable`1 commandTimeout, Nullable`1 commandType) |
| | | å¨ VueWebApi.Tools.DapperHelper.GetPageList[T](String sql, Object parm, String orderBy, String sort, Int32 pageIndex, Int32 pageSize, Int32& total) ä½ç½® D:\æ°å¯è¿ªMES\VueWebApi\VueWebApi\Tools\DapperHelper.cs:è¡å· 160 |
| | | ãæ¥è®°è¯¦ç»ãï¼ |
| | | --------------------------------------------------------------------------------------------------------------- |
| | | ãæ¶é´ã:2022-07-09 14:23:02,463 |
| | | ã级å«ã:ERROR |
| | | ãç±»åã:æ¥å¿è®°å½ |
| | | ã线ç¨IDã: 15 |
| | | ãæä»¶å°åã:D:\æ°å¯è¿ªMES\VueWebApi\VueWebApi\Tools\LogHelper.cs 第25è¡ |
| | | ãæ¥å¿å
容ã: |
| | | æ¶æ¯ç±»åï¼SqlException |
| | | æ¶æ¯å
容ï¼åå 'ordercode' æ æã |
| | | å¼åå¼å¸¸è·¯å¾ï¼/api/ProductionManagement/MesOrderStepStart |
| | | å¼åå¼å¸¸çæ¹æ³ï¼OnError |
| | | å¼åå¼å¸¸æºï¼.Net SqlClient Data Provider å¨ System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) |
| | | å¨ System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) |
| | | å¨ System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose) |
| | | å¨ System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady) |
| | | å¨ System.Data.SqlClient.SqlDataReader.TryConsumeMetaData() |
| | | å¨ System.Data.SqlClient.SqlDataReader.get_MetaData() |
| | | å¨ System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString, Boolean isInternal, Boolean forDescribeParameterEncryption, Boolean shouldCacheForAlwaysEncrypted) |
| | | å¨ System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite, Boolean inRetry, SqlDataReader ds, Boolean describeParameterEncryptionRequest) |
| | | å¨ System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource`1 completion, Int32 timeout, Task& task, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) |
| | | å¨ System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method) |
| | | å¨ System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior behavior, String method) |
| | | å¨ System.Data.SqlClient.SqlCommand.ExecuteDbDataReader(CommandBehavior behavior) |
| | | å¨ System.Data.Common.DbCommand.System.Data.IDbCommand.ExecuteReader(CommandBehavior behavior) |
| | | å¨ Dapper.SqlMapper.ExecuteReaderWithFlagsFallback(IDbCommand cmd, Boolean wasClosed, CommandBehavior behavior) |
| | | å¨ Dapper.SqlMapper.ExecuteReaderImpl(IDbConnection cnn, CommandDefinition& command, CommandBehavior commandBehavior, IDbCommand& cmd) |
| | | å¨ Dapper.SqlMapper.ExecuteReader(IDbConnection cnn, String sql, Object param, IDbTransaction transaction, Nullable`1 commandTimeout, Nullable`1 commandType) |
| | | å¨ VueWebApi.Tools.DapperHelper.selectdata(String sql, Object parm) ä½ç½® D:\æ°å¯è¿ªMES\VueWebApi\VueWebApi\Tools\DapperHelper.cs:è¡å· 195 |
| | | ãæ¥è®°è¯¦ç»ãï¼ |
| | | --------------------------------------------------------------------------------------------------------------- |
| | | ãæ¶é´ã:2022-07-09 14:23:40,893 |
| | | ã级å«ã:ERROR |
| | | ãç±»åã:æ¥å¿è®°å½ |
| | | ã线ç¨IDã: 11 |
| | | ãæä»¶å°åã:D:\æ°å¯è¿ªMES\VueWebApi\VueWebApi\Tools\LogHelper.cs 第25è¡ |
| | | ãæ¥å¿å
容ã: |
| | | æ¶æ¯ç±»åï¼SqlException |
| | | æ¶æ¯å
容ï¼åå 'ordercode' æ æã |
| | | å¼åå¼å¸¸è·¯å¾ï¼/api/ProductionManagement/MesOrderStepStart |
| | | å¼åå¼å¸¸çæ¹æ³ï¼OnError |
| | | å¼åå¼å¸¸æºï¼.Net SqlClient Data Provider å¨ System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) |
| | | å¨ System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) |
| | | å¨ System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose) |
| | | å¨ System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady) |
| | | å¨ System.Data.SqlClient.SqlDataReader.TryConsumeMetaData() |
| | | å¨ System.Data.SqlClient.SqlDataReader.get_MetaData() |
| | | å¨ System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString, Boolean isInternal, Boolean forDescribeParameterEncryption, Boolean shouldCacheForAlwaysEncrypted) |
| | | å¨ System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite, Boolean inRetry, SqlDataReader ds, Boolean describeParameterEncryptionRequest) |
| | | å¨ System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource`1 completion, Int32 timeout, Task& task, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) |
| | | å¨ System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method) |
| | | å¨ System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior behavior, String method) |
| | | å¨ System.Data.SqlClient.SqlCommand.ExecuteDbDataReader(CommandBehavior behavior) |
| | | å¨ System.Data.Common.DbCommand.System.Data.IDbCommand.ExecuteReader(CommandBehavior behavior) |
| | | å¨ Dapper.SqlMapper.ExecuteReaderWithFlagsFallback(IDbCommand cmd, Boolean wasClosed, CommandBehavior behavior) |
| | | å¨ Dapper.SqlMapper.ExecuteReaderImpl(IDbConnection cnn, CommandDefinition& command, CommandBehavior commandBehavior, IDbCommand& cmd) |
| | | å¨ Dapper.SqlMapper.ExecuteReader(IDbConnection cnn, String sql, Object param, IDbTransaction transaction, Nullable`1 commandTimeout, Nullable`1 commandType) |
| | | å¨ VueWebApi.Tools.DapperHelper.selectdata(String sql, Object parm) ä½ç½® D:\æ°å¯è¿ªMES\VueWebApi\VueWebApi\Tools\DapperHelper.cs:è¡å· 195 |
| | | ãæ¥è®°è¯¦ç»ãï¼ |
| | | --------------------------------------------------------------------------------------------------------------- |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | ãæ¶é´ã:2022-07-11 12:36:17,564 |
| | | ã级å«ã:ERROR |
| | | ãç±»åã:æ¥å¿è®°å½ |
| | | ã线ç¨IDã: 14 |
| | | ãæä»¶å°åã:D:\æ°å¯è¿ªMES\VueWebApi\VueWebApi\Tools\LogHelper.cs 第25è¡ |
| | | ãæ¥å¿å
容ã: |
| | | æ¶æ¯ç±»åï¼SqlException |
| | | æ¶æ¯å
容ï¼å¿
é¡»å£°ææ éåé "@paydatestartdate"ã |
| | | å¿
é¡»å£°ææ éåé "@paydatestartdate"ã |
| | | å¼åå¼å¸¸è·¯å¾ï¼/api/ProductionManagement/ErpOrderSearch |
| | | å¼åå¼å¸¸çæ¹æ³ï¼OnError |
| | | å¼åå¼å¸¸æºï¼.Net SqlClient Data Provider å¨ System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) |
| | | å¨ System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) |
| | | å¨ System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose) |
| | | å¨ System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady) |
| | | å¨ System.Data.SqlClient.SqlDataReader.TryConsumeMetaData() |
| | | å¨ System.Data.SqlClient.SqlDataReader.get_MetaData() |
| | | å¨ System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString, Boolean isInternal, Boolean forDescribeParameterEncryption, Boolean shouldCacheForAlwaysEncrypted) |
| | | å¨ System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite, Boolean inRetry, SqlDataReader ds, Boolean describeParameterEncryptionRequest) |
| | | å¨ System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource`1 completion, Int32 timeout, Task& task, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) |
| | | å¨ System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method) |
| | | å¨ System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior behavior, String method) |
| | | å¨ System.Data.SqlClient.SqlCommand.ExecuteDbDataReader(CommandBehavior behavior) |
| | | å¨ System.Data.Common.DbCommand.System.Data.IDbCommand.ExecuteReader(CommandBehavior behavior) |
| | | å¨ Dapper.SqlMapper.ExecuteReaderWithFlagsFallback(IDbCommand cmd, Boolean wasClosed, CommandBehavior behavior) |
| | | å¨ Dapper.SqlMapper.QueryMultipleImpl(IDbConnection cnn, CommandDefinition& command) |
| | | å¨ Dapper.SqlMapper.QueryMultiple(IDbConnection cnn, String sql, Object param, IDbTransaction transaction, Nullable`1 commandTimeout, Nullable`1 commandType) |
| | | å¨ VueWebApi.Tools.DapperHelper.GetPageList[T](String sql, Object parm, String orderBy, String sort, Int32 pageIndex, Int32 pageSize, Int32& total) ä½ç½® D:\æ°å¯è¿ªMES\VueWebApi\VueWebApi\Tools\DapperHelper.cs:è¡å· 160 |
| | | ãæ¥è®°è¯¦ç»ãï¼ |
| | | --------------------------------------------------------------------------------------------------------------- |
| | | ãæ¶é´ã:2022-07-11 15:31:11,814 |
| | | ã级å«ã:ERROR |
| | | ãç±»åã:æ¥å¿è®°å½ |
| | | ã线ç¨IDã: 15 |
| | | ãæä»¶å°åã:D:\æ°å¯è¿ªMES\VueWebApi\VueWebApi\Tools\LogHelper.cs 第25è¡ |
| | | ãæ¥å¿å
容ã: |
| | | æ¶æ¯ç±»åï¼SqlException |
| | | æ¶æ¯å
容ï¼åå 'ordercode' æ æã |
| | | å¼åå¼å¸¸è·¯å¾ï¼/api/ProductionManagement/MesOrderStepStart |
| | | å¼åå¼å¸¸çæ¹æ³ï¼OnError |
| | | å¼åå¼å¸¸æºï¼.Net SqlClient Data Provider å¨ System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) |
| | | å¨ System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) |
| | | å¨ System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose) |
| | | å¨ System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady) |
| | | å¨ System.Data.SqlClient.SqlDataReader.TryConsumeMetaData() |
| | | å¨ System.Data.SqlClient.SqlDataReader.get_MetaData() |
| | | å¨ System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString, Boolean isInternal, Boolean forDescribeParameterEncryption, Boolean shouldCacheForAlwaysEncrypted) |
| | | å¨ System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite, Boolean inRetry, SqlDataReader ds, Boolean describeParameterEncryptionRequest) |
| | | å¨ System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource`1 completion, Int32 timeout, Task& task, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) |
| | | å¨ System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method) |
| | | å¨ System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior behavior, String method) |
| | | å¨ System.Data.SqlClient.SqlCommand.ExecuteDbDataReader(CommandBehavior behavior) |
| | | å¨ System.Data.Common.DbCommand.System.Data.IDbCommand.ExecuteReader(CommandBehavior behavior) |
| | | å¨ Dapper.SqlMapper.ExecuteReaderWithFlagsFallback(IDbCommand cmd, Boolean wasClosed, CommandBehavior behavior) |
| | | å¨ Dapper.SqlMapper.ExecuteReaderImpl(IDbConnection cnn, CommandDefinition& command, CommandBehavior commandBehavior, IDbCommand& cmd) |
| | | å¨ Dapper.SqlMapper.ExecuteReader(IDbConnection cnn, String sql, Object param, IDbTransaction transaction, Nullable`1 commandTimeout, Nullable`1 commandType) |
| | | å¨ VueWebApi.Tools.DapperHelper.selectdata(String sql, Object parm) ä½ç½® D:\æ°å¯è¿ªMES\VueWebApi\VueWebApi\Tools\DapperHelper.cs:è¡å· 195 |
| | | ãæ¥è®°è¯¦ç»ãï¼ |
| | | --------------------------------------------------------------------------------------------------------------- |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | ãæ¶é´ã:2022-07-13 17:03:05,799 |
| | | ã级å«ã:ERROR |
| | | ãç±»åã:æ¥å¿è®°å½ |
| | | ã线ç¨IDã: 18 |
| | | ãæä»¶å°åã:D:\æ°å¯è¿ªMES\VueWebApi\VueWebApi\Tools\LogHelper.cs 第25è¡ |
| | | ãæ¥å¿å
容ã: |
| | | æ¶æ¯ç±»åï¼SqlException |
| | | æ¶æ¯å
容ï¼åå 'wx_code' æ æã |
| | | åå 'out_person' æ æã |
| | | åå 'out_time' æ æã |
| | | åå 'fqty' æ æã |
| | | å¼åå¼å¸¸è·¯å¾ï¼/api/ProductionManagement/SavaMesOrderStepOut |
| | | å¼åå¼å¸¸çæ¹æ³ï¼OnError |
| | | å¼åå¼å¸¸æºï¼.Net SqlClient Data Provider å¨ System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) |
| | | å¨ System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) |
| | | å¨ System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose) |
| | | å¨ System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady) |
| | | å¨ System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString, Boolean isInternal, Boolean forDescribeParameterEncryption, Boolean shouldCacheForAlwaysEncrypted) |
| | | å¨ System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite, Boolean inRetry, SqlDataReader ds, Boolean describeParameterEncryptionRequest) |
| | | å¨ System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource`1 completion, Int32 timeout, Task& task, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) |
| | | å¨ System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(TaskCompletionSource`1 completion, String methodName, Boolean sendToPipe, Int32 timeout, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) |
| | | å¨ System.Data.SqlClient.SqlCommand.ExecuteNonQuery() |
| | | å¨ Dapper.SqlMapper.ExecuteCommand(IDbConnection cnn, CommandDefinition& command, Action`2 paramReader) |
| | | å¨ Dapper.SqlMapper.ExecuteImpl(IDbConnection cnn, CommandDefinition& command) |
| | | å¨ Dapper.SqlMapper.Execute(IDbConnection cnn, String sql, Object param, IDbTransaction transaction, Nullable`1 commandTimeout, Nullable`1 commandType) |
| | | å¨ VueWebApi.Tools.DapperHelper.DoTransaction(List`1 sqlList) ä½ç½® D:\æ°å¯è¿ªMES\VueWebApi\VueWebApi\Tools\DapperHelper.cs:è¡å· 391 |
| | | ãæ¥è®°è¯¦ç»ãï¼ |
| | | --------------------------------------------------------------------------------------------------------------- |
| | |
| | | public string partname { get; set; } //产ååç§° |
| | | |
| | | public string partspec { get; set; } //产åè§æ ¼ |
| | | public string seq { get; set; } //å½åå·¥åºåºå· |
| | | public string stepcode { get; set; } //å½åå·¥åºç¼ç |
| | | public string stepname { get; set; } //å½åå·¥åº |
| | | public string nextstepcode { get; set; } //ä¸éå·¥åºç¼ç |
| | |
| | | <publishTime>11/28/2018 13:04:24</publishTime> |
| | | </File> |
| | | <File Include="bin/VueWebApi.dll"> |
| | | <publishTime>07/08/2022 13:39:31</publishTime> |
| | | <publishTime>07/13/2022 17:46:02</publishTime> |
| | | </File> |
| | | <File Include="bin/VueWebApi.dll.config"> |
| | | <publishTime>06/15/2022 15:31:43</publishTime> |
| | | </File> |
| | | <File Include="bin/VueWebApi.pdb"> |
| | | <publishTime>07/08/2022 13:39:31</publishTime> |
| | | <publishTime>07/13/2022 17:46:02</publishTime> |
| | | </File> |
| | | <File Include="bin/VueWebApi.xml"> |
| | | <publishTime>06/16/2022 14:26:01</publishTime> |
| | |
| | | <publishTime>06/30/2022 17:10:44</publishTime> |
| | | </File> |
| | | <File Include="Grid/webapp-ws-tutorial.htm"> |
| | | <publishTime>07/07/2022 20:19:19</publishTime> |
| | | <publishTime>07/08/2022 15:15:11</publishTime> |
| | | </File> |
| | | <File Include="index.html"> |
| | | <publishTime>06/30/2022 14:02:46</publishTime> |
| | |
| | | } |
| | | |
| | | /// <summary> |
| | | /// Dapperæ§è¡åå¨è¿ç¨è¿ådatatableæ°æ®(另忰) |
| | | /// </summary> |
| | | /// <param name="sql">åå¨è¿ç¨å</param> |
| | | /// <param name="parm">åæ°</param> |
| | | /// <returns></returns> |
| | | public static bool IsProcedure(string sql, Object parm) |
| | | { |
| | | bool result; |
| | | //sqlè¯å¥ |
| | | using (IDbConnection conn = sqlConnection()) |
| | | { |
| | | try |
| | | { |
| | | DataTable table = new DataTable(); |
| | | //var data = conn.ExecuteReader(sql, parm); |
| | | var res = conn.ExecuteReader(sql, parm, commandType: CommandType.StoredProcedure);//sql åå¨è¿ç¨ |
| | | result = true; |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | //å建æ¥å¿è®°å½ç»ä»¶å®ä¾ |
| | | LogHelper.WriteLog(ex); |
| | | result = false; |
| | | throw ex; |
| | | } |
| | | finally |
| | | { |
| | | conn.Dispose(); |
| | | conn.Close(); |
| | | } |
| | | return result; |
| | | } |
| | | } |
| | | |
| | | /// <summary> |
| | | /// Dapperæ¥è¯¢è¿åæ°æ®æ¡æ° |
| | | /// </summary> |
| | | /// <param name="sql"></param> |
| | |
| | | flwtype = data.Rows[0]["FLWTYPE"].ToString();//è·åå·¥åºå±æ§ |
| | | isbott = data.Rows[0]["ISBOTT"].ToString();//é¦éå·¥åº |
| | | isend = data.Rows[0]["ISEND"].ToString();//æ«éå·¥åº |
| | | seq = data.Rows[0]["SEQ"].ToString();//å·¥åºåºå· |
| | | rt.seq = data.Rows[0]["SEQ"].ToString();//å·¥åºåºå· |
| | | |
| | | //è·åå½åå·¥åºä¸éå·¥åº |
| | | sql = @"select A.isbott,A.isend,T.stepcode,T.stepname from TK_Wrk_Step A |
| | | left join TStep T on A.step_code=T.stepcode |
| | | where A.wo_code=ordercode and A.step_code=@stepcode and A.seq=@seq+1 "; |
| | | where A.wo_code=@ordercode and A.seq=@seq+1 "; |
| | | dynamicParams.Add("@ordercode", ordercode); |
| | | dynamicParams.Add("@stepcode", stepcode); |
| | | dynamicParams.Add("@seq", decimal.Parse(data.Rows[0]["SEQ"].ToString())); |
| | | var dt = DapperHelper.selectdata(sql, dynamicParams); |
| | | if (dt.Rows.Count > 0) //æä¸éå·¥åº |
| | |
| | | sql = @"select A.step_code,S.stepname,S.flwtype from TFlw_Rtdt A |
| | | left join TK_Wrk_Man M on A.rout_code=M.route_code |
| | | left join TStep S on A.step_code=S.stepcode |
| | | where M.wo_code=@wocode and A.step_code=@stepcode and A.seq=@seq-1"; |
| | | where M.wo_code=@wocode and A.seq=@seq-1"; |
| | | dynamicParams.Add("@wocode", data.Rows[0]["WO_CODE"].ToString()); |
| | | dynamicParams.Add("@stepcode", data.Rows[0]["STEPCODE"].ToString()); |
| | | dynamicParams.Add("@seq", decimal.Parse(data.Rows[0]["SEQ"].ToString())); |
| | | var data0 = DapperHelper.selectdata(sql, dynamicParams); |
| | | if (data0.Rows.Count > 0) |
| | |
| | | var data2 = DapperHelper.selectdata(sql, dynamicParams); |
| | | if (data2.Rows.Count > 0) //ææ¥å·¥è®°å½ |
| | | { |
| | | if (data1.Rows[0]["FLWTYPE"].ToString() == "Z") //èªå¶å·¥åº |
| | | if (data0.Rows[0]["FLWTYPE"].ToString() == "Z") //èªå¶å·¥åº |
| | | { |
| | | //æ¥æ¾ä¸å°å·¥åºæ¥å·¥è®°å½ |
| | | sql = @"select * from TK_Wrk_Record where wo_code=@ordercode and step_code=@stepcode and style='B'"; |
| | | dynamicParams.Add("@ordercode", ordercode); |
| | | dynamicParams.Add("@stepcode", data0.Rows[0]["STEPNAME"].ToString()); |
| | | dynamicParams.Add("@stepcode", data0.Rows[0]["STEP_CODE"].ToString()); |
| | | var data3 = DapperHelper.selectdata(sql, dynamicParams); |
| | | if (data3.Rows.Count > 0) //ä¸éææ¥å·¥ |
| | | { |
| | |
| | | return mes; |
| | | } |
| | | } |
| | | if (data1.Rows[0]["FLWTYPE"].ToString() == "W") //å§å¤å·¥åº |
| | | if (data0.Rows[0]["FLWTYPE"].ToString() == "W") //å§å¤å·¥åº |
| | | { |
| | | //æ¥æ¾ä¸å°å·¥åºæ¶æè®°å½ |
| | | sql = @"select * from TK_Wrk_OutRecord where wo_code=@ordercode and step_code=@stepcode and style='S'"; |
| | | dynamicParams.Add("@ordercode", ordercode); |
| | | dynamicParams.Add("@stepcode", data0.Rows[0]["STEPNAME"].ToString()); |
| | | dynamicParams.Add("@stepcode", data0.Rows[0]["STEP_CODE"].ToString()); |
| | | var data3 = DapperHelper.selectdata(sql, dynamicParams); |
| | | if (data3.Rows.Count > 0) //ä¸éææ¶æ |
| | | { |
| | | decimal sqty = decimal.Parse(data3.AsEnumerable().Select(d => Convert.ToDouble(d.Field<Int32>("SQTY"))).Sum().ToString());//ä¸éæ¶ææ°é |
| | | decimal sqty = data3.AsEnumerable().Select(d => d.Field<decimal>("SQTY")).Sum(); //ä¸éæ¶ææ°é |
| | | string good_qty = data2.Rows[0]["GOOD_QTY"].ToString();//æ¬éæ¥å·¥æ°é |
| | | string ng_qty = data2.Rows[0]["NG_QTY"].ToString();// æ¬éä¸è¯æ°é |
| | | decimal sybqty = sqty - decimal.Parse(good_qty) - decimal.Parse(ng_qty);//æ¬éå©ä½å¯æ¥æ°é=ä¸éæ¶ææ°é-æ¬éæ¥å·¥æ°é-æ¬éä¸è¯æ°é |
| | |
| | | } |
| | | else //æ¬éæ æ¥å·¥è®°å½ |
| | | { |
| | | if (data1.Rows[0]["FLWTYPE"].ToString() == "Z") //èªå¶å·¥åº |
| | | if (data0.Rows[0]["FLWTYPE"].ToString() == "Z") //èªå¶å·¥åº |
| | | { |
| | | //æ¥æ¾ä¸å°å·¥åºæ¥å·¥è®°å½ |
| | | sql = @"select * from TK_Wrk_Record where wo_code=@ordercode and step_code=@stepcode and style='B'"; |
| | | dynamicParams.Add("@ordercode", ordercode); |
| | | dynamicParams.Add("@stepcode", data0.Rows[0]["STEPNAME"].ToString()); |
| | | dynamicParams.Add("@stepcode", data0.Rows[0]["STEP_CODE"].ToString()); |
| | | var data3 = DapperHelper.selectdata(sql, dynamicParams); |
| | | if (data3.Rows.Count > 0) //ä¸éææ¥å·¥ |
| | | { |
| | |
| | | return mes; |
| | | } |
| | | } |
| | | if (data1.Rows[0]["FLWTYPE"].ToString() == "W") //å§å¤å·¥åº |
| | | if (data0.Rows[0]["FLWTYPE"].ToString() == "W") //å§å¤å·¥åº |
| | | { |
| | | //æ¥æ¾ä¸å°å·¥åºæ¶æè®°å½ |
| | | sql = @"select * from TK_Wrk_OutRecord where wo_code=@ordercode and step_code=@stepcode and style='S'"; |
| | | dynamicParams.Add("@ordercode", ordercode); |
| | | dynamicParams.Add("@stepcode", data0.Rows[0]["STEPNAME"].ToString()); |
| | | dynamicParams.Add("@stepcode", data0.Rows[0]["STEP_CODE"].ToString()); |
| | | var data3 = DapperHelper.selectdata(sql, dynamicParams); |
| | | if (data3.Rows.Count > 0) //ä¸éææ¶æ |
| | | { |
| | | decimal sqty = decimal.Parse(data3.AsEnumerable().Select(d => Convert.ToDouble(d.Field<Int32>("SQTY"))).Sum().ToString());//ä¸éæ¶ææ°é |
| | | decimal sqty = data3.AsEnumerable().Select(d =>d.Field<decimal>("SQTY")).Sum();//ä¸éæ¶ææ°é |
| | | decimal sybqty = sqty; //æ¬éå©ä½å¯æ¥æ°é=ä¸éæ¶ææ°é |
| | | |
| | | rt.planqty = decimal.Parse(data.Rows[0]["PLAN_QTY"].ToString()); //任塿°é |
| | |
| | | } |
| | | else //æ å¼å·¥è®°å½ |
| | | { |
| | | if (data1.Rows[0]["FLWTYPE"].ToString() == "Z") //èªå¶å·¥åº |
| | | if (data0.Rows[0]["FLWTYPE"].ToString() == "Z") //èªå¶å·¥åº |
| | | { |
| | | //æ¥æ¾ä¸å°å·¥åºæ¥å·¥è®°å½ |
| | | sql = @"select * from TK_Wrk_Record where wo_code=@ordercode and step_code=@stepcode and style='B'"; |
| | | dynamicParams.Add("@ordercode", ordercode); |
| | | dynamicParams.Add("@stepcode", data0.Rows[0]["STEPNAME"].ToString()); |
| | | dynamicParams.Add("@stepcode", data0.Rows[0]["STEP_CODE"].ToString()); |
| | | var data2 = DapperHelper.selectdata(sql, dynamicParams); |
| | | if (data2.Rows.Count > 0) //ä¸å°å·¥åºææ¥å·¥ |
| | | { |
| | |
| | | return mes; |
| | | } |
| | | } |
| | | if (data1.Rows[0]["FLWTYPE"].ToString() == "W") //å§å¤å·¥åº |
| | | if (data0.Rows[0]["FLWTYPE"].ToString() == "W") //å§å¤å·¥åº |
| | | { |
| | | //æ¥æ¾ä¸éå·¥åºå¤åæ¶æè®°å½ |
| | | sql = @"select * from TK_Wrk_OutRecord where wo_code=@ordercode and step_code=@stepcode and style='S'"; |
| | | dynamicParams.Add("@ordercode", ordercode); |
| | | dynamicParams.Add("@stepcode", data0.Rows[0]["STEPNAME"].ToString()); |
| | | dynamicParams.Add("@stepcode", data0.Rows[0]["STEP_CODE"].ToString()); |
| | | var data2 = DapperHelper.selectdata(sql, dynamicParams); |
| | | if (data2.Rows.Count > 0) //ä¸éå·¥åºææ¶æ |
| | | { |
| | | decimal sqty = decimal.Parse(data2.AsEnumerable().Select(d => Convert.ToDouble(d.Field<Int32>("SQTY"))).Sum().ToString());//æ¶ææ°é |
| | | decimal ng_qty = decimal.Parse(data2.AsEnumerable().Select(d => Convert.ToDouble(d.Field<Int32>("NG_QTY"))).Sum().ToString());// ä¸è¯æ°é |
| | | decimal sqty = data2.AsEnumerable().Select(d => d.Field<decimal>("SQTY")).Sum();//æ¶ææ°é |
| | | decimal ng_qty = data2.AsEnumerable().Select(d => d.Field<decimal>("NG_QTY")).Sum();// ä¸è¯æ°é |
| | | |
| | | rt.planqty = decimal.Parse(data.Rows[0]["PLAN_QTY"].ToString()); //任塿°é |
| | | rt.startqty = sqty; //å¼å·¥æ°é=(ä¸ä¸éçæ¶ææ°é) |
| | |
| | | flwtype = data.Rows[0]["FLWTYPE"].ToString();//è·åå·¥åºå±æ§ |
| | | isbott = data.Rows[0]["ISBOTT"].ToString();//é¦éå·¥åº |
| | | isend = data.Rows[0]["ISEND"].ToString();//æ«éå·¥åº |
| | | seq = data.Rows[0]["SEQ"].ToString();//å·¥åºåºå· |
| | | rt.seq = data.Rows[0]["SEQ"].ToString();//å·¥åºåºå· |
| | | |
| | | //è·åå½åå·¥åºä¸éå·¥åº |
| | | sql = @"select A.isbott,A.isend,T.stepcode,T.stepname from TK_Wrk_Step A |
| | | left join TStep T on A.step_code=T.stepcode |
| | | where A.wo_code=ordercode and A.step_code=@stepcode and A.seq=@seq+1 "; |
| | | where A.wo_code=@ordercode and A.seq=@seq+1 "; |
| | | dynamicParams.Add("@ordercode", ordercode); |
| | | dynamicParams.Add("@stepcode", stepcode); |
| | | dynamicParams.Add("@seq", decimal.Parse(data.Rows[0]["SEQ"].ToString())); |
| | | var dt = DapperHelper.selectdata(sql, dynamicParams); |
| | | if (dt.Rows.Count > 0) //æä¸éå·¥åº |
| | |
| | | { |
| | | mes.code = "300"; |
| | | mes.count = 0; |
| | | mes.Message = "æªæ¾å°å½åå·¥åºçä¸éå·¥åºä¿¡æ¯,请è系管çåæ ¸å®!"; |
| | | mes.Message = "å½åæ«ç å·¥åºä»»å¡ä¸åå¨!"; |
| | | mes.data = null; |
| | | return mes; |
| | | } |
| | |
| | | var data0 = DapperHelper.selectdata(sql, dynamicParams); |
| | | if (data0.Rows.Count > 0) //æåæè®°å½ |
| | | { |
| | | decimal fqty = decimal.Parse(data0.AsEnumerable().Select(d => Convert.ToDouble(d.Field<Int32>("FQTY"))).Sum().ToString());//åææ°é |
| | | decimal ng_qty = decimal.Parse(data0.AsEnumerable().Select(d => Convert.ToDouble(d.Field<Int32>("NG_QTY"))).Sum().ToString());// ä¸è¯æ°é |
| | | decimal fqty = data0.AsEnumerable().Select(d => d.Field<decimal>("FQTY")).Sum(); //åææ°é |
| | | decimal ng_qty =data0.AsEnumerable().Select(d => d.Field<decimal>("NG_QTY")).Sum();// ä¸è¯æ°é |
| | | decimal kfqty = decimal.Parse(data.Rows[0]["PLAN_QTY"].ToString()) - fqty - ng_qty; //å©ä½å¯åæ°é |
| | | if (kfqty <= 0) |
| | | { |
| | |
| | | sql = @"select A.step_code,S.stepname,S.flwtype from TFlw_Rtdt A |
| | | left join TK_Wrk_Man M on A.rout_code=M.route_code |
| | | left join TStep S on A.step_code=S.stepcode |
| | | where M.wo_code=@wocode and A.step_code=@stepcode and A.seq=@seq-1"; |
| | | where M.wo_code=@wocode and A.seq=@seq-1"; |
| | | dynamicParams.Add("@wocode", data.Rows[0]["WO_CODE"].ToString()); |
| | | dynamicParams.Add("@stepcode", data.Rows[0]["STEPCODE"].ToString()); |
| | | dynamicParams.Add("@seq", decimal.Parse(data.Rows[0]["SEQ"].ToString())); |
| | | var data0 = DapperHelper.selectdata(sql, dynamicParams); |
| | | if (data0.Rows.Count > 0) |
| | |
| | | //æ¥æ¾ä¸å°å·¥åºæ¥å·¥è®°å½ |
| | | sql = @"select * from TK_Wrk_Record where wo_code=@ordercode and step_code=@stepcode and style='B'"; |
| | | dynamicParams.Add("@ordercode", ordercode); |
| | | dynamicParams.Add("@stepcode", data0.Rows[0]["STEPNAME"].ToString()); |
| | | dynamicParams.Add("@stepcode", data0.Rows[0]["STEP_CODE"].ToString()); |
| | | var data3 = DapperHelper.selectdata(sql, dynamicParams); |
| | | if (data3.Rows.Count > 0) //ä¸éææ¥å·¥ |
| | | { |
| | | string sgood_qty = data3.Rows[0]["GOOD_QTY"].ToString();//ä¸éæ¥å·¥æ°é |
| | | decimal sqty = decimal.Parse(data1.AsEnumerable().Select(d => Convert.ToDouble(d.Field<Int32>("FQTY"))).Sum().ToString());//æ¬éåææ°é |
| | | decimal ng_qty = decimal.Parse(data1.AsEnumerable().Select(d => Convert.ToDouble(d.Field<Int32>("NG_QTY"))).Sum().ToString());// æ¬éä¸è¯æ°é |
| | | decimal sqty = data1.AsEnumerable().Select(d => d.Field<decimal>("FQTY")).Sum();//æ¬éåææ°é |
| | | decimal ng_qty = data1.AsEnumerable().Select(d => d.Field<decimal>("NG_QTY")).Sum();// æ¬éä¸è¯æ°é |
| | | |
| | | decimal sybqty = decimal.Parse(sgood_qty) - sqty - ng_qty;//æ¬éå©ä½å¯åæ°é=ä¸éæ¥å·¥æ°é-æ¬éåææ°é-æ¬éä¸è¯æ°é |
| | | if (sybqty <= 0) |
| | |
| | | //æ¥æ¾ä¸å°å·¥åºæ¶æè®°å½ |
| | | sql = @"select * from TK_Wrk_OutRecord where wo_code=@ordercode and step_code=@stepcode and style='S'"; |
| | | dynamicParams.Add("@ordercode", ordercode); |
| | | dynamicParams.Add("@stepcode", data0.Rows[0]["STEPNAME"].ToString()); |
| | | dynamicParams.Add("@stepcode", data0.Rows[0]["STEP_CODE"].ToString()); |
| | | var data3 = DapperHelper.selectdata(sql, dynamicParams); |
| | | if (data3.Rows.Count > 0) //ä¸éææ¶æ |
| | | { |
| | | decimal ssqty = decimal.Parse(data3.AsEnumerable().Select(d => Convert.ToDouble(d.Field<Int32>("SQTY"))).Sum().ToString());//ä¸éæ¶ææ°é |
| | | decimal sqty = decimal.Parse(data1.AsEnumerable().Select(d => Convert.ToDouble(d.Field<Int32>("FQTY"))).Sum().ToString());//æ¬éåææ°é |
| | | decimal ng_qty = decimal.Parse(data1.AsEnumerable().Select(d => Convert.ToDouble(d.Field<Int32>("NG_QTY"))).Sum().ToString());// æ¬éä¸è¯æ°é |
| | | decimal ssqty = data3.AsEnumerable().Select(d => d.Field<decimal>("SQTY")).Sum();//ä¸éæ¶ææ°é |
| | | decimal sqty = data1.AsEnumerable().Select(d => d.Field<decimal>("FQTY")).Sum();//æ¬éåææ°é |
| | | decimal ng_qty = data1.AsEnumerable().Select(d => d.Field<decimal>("NG_QTY")).Sum();// æ¬éä¸è¯æ°é |
| | | |
| | | decimal sybqty = ssqty - sqty - ng_qty;//æ¬éå©ä½å¯åæ°é=ä¸éæ¶ææ°é-æ¬éåææ°é-æ¬éä¸è¯æ°é |
| | | if (sybqty <= 0) |
| | |
| | | //æ¥æ¾ä¸å°å·¥åºæ¥å·¥è®°å½ |
| | | sql = @"select * from TK_Wrk_Record where wo_code=@ordercode and step_code=@stepcode and style='B'"; |
| | | dynamicParams.Add("@ordercode", ordercode); |
| | | dynamicParams.Add("@stepcode", data0.Rows[0]["STEPNAME"].ToString()); |
| | | dynamicParams.Add("@stepcode", data0.Rows[0]["STEP_CODE"].ToString()); |
| | | var data3 = DapperHelper.selectdata(sql, dynamicParams); |
| | | if (data3.Rows.Count > 0) //ä¸éææ¥å·¥ |
| | | { |
| | |
| | | //æ¥æ¾ä¸å°å·¥åºæ¶æè®°å½ |
| | | sql = @"select * from TK_Wrk_OutRecord where wo_code=@ordercode and step_code=@stepcode and style='S'"; |
| | | dynamicParams.Add("@ordercode", ordercode); |
| | | dynamicParams.Add("@stepcode", data0.Rows[0]["STEPNAME"].ToString()); |
| | | dynamicParams.Add("@stepcode", data0.Rows[0]["STEP_CODE"].ToString()); |
| | | var data3 = DapperHelper.selectdata(sql, dynamicParams); |
| | | if (data3.Rows.Count > 0) //ä¸éææ¶æ |
| | | { |
| | | decimal ssqty = decimal.Parse(data3.AsEnumerable().Select(d => Convert.ToDouble(d.Field<Int32>("SQTY"))).Sum().ToString());//ä¸éæ¶ææ°é |
| | | decimal ssqty = data3.AsEnumerable().Select(d => d.Field<decimal>("SQTY")).Sum();//ä¸éæ¶ææ°é |
| | | |
| | | decimal sybqty = ssqty;//æ¬éå©ä½å¯åæ°é=ä¸éæ¶ææ°é |
| | | if (sybqty <= 0) |
| | |
| | | var data1 = DapperHelper.selectdata(sql, dynamicParams); |
| | | if (data1.Rows.Count > 0) //ææ¶æè®°å½ |
| | | { |
| | | decimal fqty = decimal.Parse(data0.AsEnumerable().Select(d => Convert.ToDouble(d.Field<Int32>("FQTY"))).Sum().ToString());//æ¬éåææ°é |
| | | decimal sqty = decimal.Parse(data1.AsEnumerable().Select(d => Convert.ToDouble(d.Field<Int32>("SQTY"))).Sum().ToString());//æ¬éæ¶ææ°é |
| | | decimal ng_qty = decimal.Parse(data1.AsEnumerable().Select(d => Convert.ToDouble(d.Field<Int32>("NG_QTY"))).Sum().ToString());//æ¬éä¸è¯æ°é |
| | | decimal fqty = data0.AsEnumerable().Select(d => d.Field<decimal>("FQTY")).Sum();//æ¬éåææ°é |
| | | decimal sqty = data1.AsEnumerable().Select(d => d.Field<decimal>("SQTY")).Sum();//æ¬éæ¶ææ°é |
| | | decimal ng_qty = data1.AsEnumerable().Select(d => d.Field<decimal>("NG_QTY")).Sum();//æ¬éä¸è¯æ°é |
| | | decimal ksqty = fqty - sqty - ng_qty; //å©ä½å¯åæ°é=æ¬éåææ°é-æ¬éæ¶ææ°é-æ¬éä¸è¯æ°é |
| | | if (ksqty <= 0) |
| | | { |
| | |
| | | } |
| | | else |
| | | { |
| | | decimal fqty = decimal.Parse(data0.AsEnumerable().Select(d => Convert.ToDouble(d.Field<Int32>("FQTY"))).Sum().ToString());//æ¬éåææ°é |
| | | decimal fqty = data0.AsEnumerable().Select(d => d.Field<decimal>("FQTY")).Sum();//æ¬éåææ°é |
| | | |
| | | rt.planqty = decimal.Parse(data.Rows[0]["PLAN_QTY"].ToString()); //任塿°é |
| | | rt.noreportqty = fqty; //æªæ¶æ°é=æ¬éåææ°é |
| | |
| | | sql = @"select A.step_code,S.stepname,S.flwtype from TFlw_Rtdt A |
| | | left join TK_Wrk_Man M on A.rout_code=M.route_code |
| | | left join TStep S on A.step_code=S.stepcode |
| | | where M.wo_code=@wocode and A.step_code=@stepcode and A.seq=@seq-1"; |
| | | where M.wo_code=@wocode and A.seq=@seq-1"; |
| | | dynamicParams.Add("@wocode", data.Rows[0]["WO_CODE"].ToString()); |
| | | dynamicParams.Add("@stepcode", data.Rows[0]["STEPCODE"].ToString()); |
| | | dynamicParams.Add("@seq", decimal.Parse(data.Rows[0]["SEQ"].ToString())); |
| | | var data0 = DapperHelper.selectdata(sql, dynamicParams); |
| | | if (data0.Rows.Count > 0) |
| | |
| | | var data2 = DapperHelper.selectdata(sql, dynamicParams); |
| | | if (data2.Rows.Count > 0) //ææ¶æè®°å½ |
| | | { |
| | | decimal fqty = decimal.Parse(data1.AsEnumerable().Select(d => Convert.ToDouble(d.Field<Int32>("FQTY"))).Sum().ToString());//æ¬éåææ°é |
| | | decimal sqty = decimal.Parse(data2.AsEnumerable().Select(d => Convert.ToDouble(d.Field<Int32>("SQTY"))).Sum().ToString());//æ¬éæ¶ææ°é |
| | | decimal ng_qty = decimal.Parse(data2.AsEnumerable().Select(d => Convert.ToDouble(d.Field<Int32>("NG_QTY"))).Sum().ToString());//æ¬éä¸è¯æ°é |
| | | decimal fqty = data1.AsEnumerable().Select(d => d.Field<decimal>("FQTY")).Sum();//æ¬éåææ°é |
| | | decimal sqty = data2.AsEnumerable().Select(d => d.Field<decimal>("SQTY")).Sum();//æ¬éæ¶ææ°é |
| | | decimal ng_qty = data2.AsEnumerable().Select(d => d.Field<decimal>("NG_QTY")).Sum();//æ¬éä¸è¯æ°é |
| | | decimal ksqty = fqty - sqty - ng_qty; //å©ä½å¯åæ°é=æ¬éåææ°é-æ¬éæ¶ææ°é-æ¬éä¸è¯æ°é |
| | | if (ksqty <= 0) |
| | | { |
| | |
| | | } |
| | | else |
| | | { |
| | | decimal fqty = decimal.Parse(data1.AsEnumerable().Select(d => Convert.ToDouble(d.Field<Int32>("FQTY"))).Sum().ToString());//æ¬éåææ°é |
| | | decimal fqty = data1.AsEnumerable().Select(d => d.Field<Int32>("FQTY")).Sum();//æ¬éåææ°é |
| | | |
| | | rt.planqty = decimal.Parse(data.Rows[0]["PLAN_QTY"].ToString()); //任塿°é |
| | | rt.noreportqty = fqty; //æªæ¶æ°é=æ¬éåææ°é |
| | |
| | | <Compile Include="Areas\HelpPage\XmlDocumentationProvider.cs" /> |
| | | <Compile Include="Controllers\BasicSettingController.cs" /> |
| | | <Compile Include="Controllers\DeviceManagerController.cs" /> |
| | | <Compile Include="Controllers\ErpSyncMesController.cs" /> |
| | | <Compile Include="Controllers\GridReportController.cs" /> |
| | | <Compile Include="Controllers\ImportExcelController.cs" /> |
| | | <Compile Include="Controllers\LoginController.cs" /> |
| | |
| | | <Compile Include="Controllers\ValuesController.cs" /> |
| | | <Compile Include="DLL\BLL\BasicSettingBLL.cs" /> |
| | | <Compile Include="DLL\BLL\DeviceManagerBLL.cs" /> |
| | | <Compile Include="DLL\BLL\ErpSyncMesBLL.cs" /> |
| | | <Compile Include="DLL\BLL\ExcelCheckBLL.cs" /> |
| | | <Compile Include="DLL\BLL\GridReportBLL.cs" /> |
| | | <Compile Include="DLL\BLL\LoginBLL.cs" /> |
| | |
| | | <Compile Include="DLL\BLL\UserDataBLL.cs" /> |
| | | <Compile Include="DLL\DAL\BasicSettingDAL.cs" /> |
| | | <Compile Include="DLL\DAL\DeviceManagerDAL.cs" /> |
| | | <Compile Include="DLL\DAL\ErpSyncMesDAL.cs" /> |
| | | <Compile Include="DLL\DAL\ExcelCheckDAL.cs" /> |
| | | <Compile Include="DLL\DAL\GridReportDAL.cs" /> |
| | | <Compile Include="DLL\DAL\LoginDAL.cs" /> |
| | |
| | | <Content Include="grf\äº§åæµä¼ åA5.grf" /> |
| | | <Content Include="grf\æ¥å·¥äº§åºæ ç¾.grf" /> |
| | | <Content Include="grf\æ¥å·¥æå°æ ç¾.grf" /> |
| | | <Content Include="grf\å¤åæ¶ææ ç¾.grf" /> |
| | | <None Include="Scripts\jquery-3.4.1.intellisense.js" /> |
| | | <Content Include="Scripts\jquery-3.4.1.js" /> |
| | | <Content Include="Scripts\jquery-3.4.1.min.js" /> |
| | |
| | | <UseGlobalApplicationHostFile /> |
| | | <LastActiveSolutionConfig>Debug|Any CPU</LastActiveSolutionConfig> |
| | | <NameOfLastUsedPublishProfile>D:\æ°å¯è¿ªMES\VueWebApi\VueWebApi\Properties\PublishProfiles\FolderProfile.pubxml</NameOfLastUsedPublishProfile> |
| | | <ProjectView>ProjectFiles</ProjectView> |
| | | <Controller_SelectedScaffolderID>MvcControllerEmptyScaffolder</Controller_SelectedScaffolderID> |
| | | <Controller_SelectedScaffolderCategoryPath>root/Common/MVC/Controller</Controller_SelectedScaffolderCategoryPath> |
| | | <ProjectView>ShowAllFiles</ProjectView> |
| | | <Controller_SelectedScaffolderID>ApiControllerEmptyScaffolder</Controller_SelectedScaffolderID> |
| | | <Controller_SelectedScaffolderCategoryPath>root/Common/Web API</Controller_SelectedScaffolderCategoryPath> |
| | | <WebStackScaffolding_ControllerDialogWidth>600</WebStackScaffolding_ControllerDialogWidth> |
| | | <WebStackScaffolding_IsLayoutPageSelected>True</WebStackScaffolding_IsLayoutPageSelected> |
| | | <WebStackScaffolding_IsPartialViewSelected>True</WebStackScaffolding_IsPartialViewSelected> |
| | |
| | | <param name="devicecode">设å¤ç¼ç </param> |
| | | <returns></returns> |
| | | </member> |
| | | <member name="M:VueWebApi.Controllers.ErpSyncMesController.SeaveSearchInventoryClass"> |
| | | <summary> |
| | | å¶é 模åï¼åè´§åç±»åæ¥ |
| | | </summary> |
| | | <returns></returns> |
| | | </member> |
| | | <member name="M:VueWebApi.Controllers.ErpSyncMesController.SeaveSearchInventory"> |
| | | <summary> |
| | | å¶é 模åï¼åè´§æ¡£æ¡åæ¥ |
| | | </summary> |
| | | <returns></returns> |
| | | </member> |
| | | <member name="M:VueWebApi.Controllers.ErpSyncMesController.SeaveSearchWhareHouseLocation"> |
| | | <summary> |
| | | ç©æç®¡çï¼ä»åºåºä½åæ¥ |
| | | </summary> |
| | | <returns></returns> |
| | | </member> |
| | | <member name="M:VueWebApi.Controllers.GridReportController.MesOrderPrintSearch(System.String,System.String)"> |
| | | <summary> |
| | | MESå·¥åæå° |
| | |
| | | </member> |
| | | <member name="M:VueWebApi.Controllers.ProductionManagementController.MesOrderGroupSelectUser(System.String)"> |
| | | <summary> |
| | | çäº§å¼æ¥å·¥ï¼å¼å·¥æ¶è·å设å¤ä¸æå表 |
| | | çäº§å¼æ¥å·¥ï¼æ ¹æ®ç产çç»æ¥æ¾äººåå表 |
| | | </summary> |
| | | <param name="usergroupcode">çç»ç¼ç </param> |
| | | <returns></returns> |
| | | </member> |
| | | <member name="M:VueWebApi.Controllers.ProductionManagementController.MesOrderSelectUser(System.String)"> |
| | | <summary> |
| | | çäº§å¼æ¥å·¥ï¼äººå䏿å表 |
| | | </summary> |
| | | <param name="usercode">人åç¼ç </param> |
| | | <returns></returns> |
| | | </member> |
| | | <member name="M:VueWebApi.Controllers.ProductionManagementController.MesOrderStepSelectWX(System.String)"> |
| | | <summary> |
| | | çäº§å¼æ¥å·¥ï¼åæ/æ¶ææ¶è·åå¤å䏿å表 |
| | | </summary> |
| | | <param name="orderstepqrcode">æ«æäºç»´ç ä¿¡æ¯</param> |
| | | <returns></returns> |
| | | </member> |
| | | <member name="M:VueWebApi.Controllers.ProductionManagementController.MesOrderStepSelectCause(System.String)"> |
| | |
| | | <param name="parm">åæ°</param> |
| | | <returns></returns> |
| | | </member> |
| | | <member name="M:VueWebApi.Tools.DapperHelper.IsProcedure(System.String,System.Object)"> |
| | | <summary> |
| | | Dapperæ§è¡åå¨è¿ç¨è¿ådatatableæ°æ®(另忰) |
| | | </summary> |
| | | <param name="sql">åå¨è¿ç¨å</param> |
| | | <param name="parm">åæ°</param> |
| | | <returns></returns> |
| | | </member> |
| | | <member name="M:VueWebApi.Tools.DapperHelper.selectcount(System.String,System.Object)"> |
| | | <summary> |
| | | Dapperæ¥è¯¢è¿åæ°æ®æ¡æ° |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | { |
| | | "Version":"6.8.2.2", |
| | | "Title":"ä½ çæ¥è¡¨æ é¢", |
| | | "PrintAsDesignPaper":false, |
| | | "Font":{ |
| | | "Name":"å®ä½", |
| | | "Size":52500, |
| | | "Weight":400, |
| | | "Charset":134 |
| | | }, |
| | | "WatermarkAlignment":"BottomRight", |
| | | "Printer":{ |
| | | "Size":256, |
| | | "Width":4, |
| | | "Height":7.5, |
| | | "Oriention":"Landscape", |
| | | "LeftMargin":0.1, |
| | | "TopMargin":0, |
| | | "RightMargin":0.1, |
| | | "BottomMargin":0 |
| | | }, |
| | | "DetailGrid":{ |
| | | "CenterView":true, |
| | | "Border":{ |
| | | "Pen":{ |
| | | "Width":1.5 |
| | | } |
| | | }, |
| | | "Recordset":{ |
| | | "Field":[ |
| | | { |
| | | "Name":"å·¥åç¼å·", |
| | | "DBFieldName":"wo_code" |
| | | }, |
| | | { |
| | | "Name":"产åç¼ç ", |
| | | "DBFieldName":"partcode" |
| | | }, |
| | | { |
| | | "Name":"产ååç§°", |
| | | "DBFieldName":"partname" |
| | | }, |
| | | { |
| | | "Name":"ä¸éå·¥åº", |
| | | "DBFieldName":"next_stepname" |
| | | }, |
| | | { |
| | | "Name":"æ°é", |
| | | "DBFieldName":"qty" |
| | | }, |
| | | { |
| | | "Name":"äºç»´ç ", |
| | | "DBFieldName":"qrcode" |
| | | } |
| | | ] |
| | | }, |
| | | "ColumnContent":{ |
| | | "Height":0, |
| | | "AdjustRowHeight":false |
| | | }, |
| | | "ColumnTitle":{ |
| | | "Height":0, |
| | | "RepeatStyle":"OnPage" |
| | | } |
| | | }, |
| | | "Parameter":[ |
| | | { |
| | | "Name":"Parameter1" |
| | | }, |
| | | { |
| | | "Name":"Parameter2" |
| | | } |
| | | ], |
| | | "ReportHeader":[ |
| | | { |
| | | "Name":"ReportHeader1", |
| | | "Height":3.20146, |
| | | "Control":[ |
| | | { |
| | | "Type":"Line", |
| | | "Name":"Line1", |
| | | "Left":0.211667, |
| | | "Top":0.105833, |
| | | "Width":6.91333 |
| | | }, |
| | | { |
| | | "Type":"Line", |
| | | "Name":"Line2", |
| | | "Left":0.21, |
| | | "Top":3.09563, |
| | | "Width":6.90729 |
| | | }, |
| | | { |
| | | "Type":"Line", |
| | | "Name":"Line3", |
| | | "Left":0.2, |
| | | "Top":0.105833, |
| | | "Height":2.99 |
| | | }, |
| | | { |
| | | "Type":"Line", |
| | | "Name":"Line4", |
| | | "Left":7.1, |
| | | "Top":0.105833, |
| | | "Height":2.98979 |
| | | }, |
| | | { |
| | | "Type":"Line", |
| | | "Name":"Line5", |
| | | "Left":2.40771, |
| | | "Top":0.105833, |
| | | "Height":2.98979 |
| | | }, |
| | | { |
| | | "Type":"Barcode", |
| | | "Name":"Barcode1", |
| | | "Left":0.423333, |
| | | "Top":0.291042, |
| | | "Width":1.82563, |
| | | "Height":1.66688, |
| | | "BarcodeType":"QRCode", |
| | | "CaptionPosition":"None", |
| | | "Text":"[#äºç»´ç #]" |
| | | }, |
| | | { |
| | | "Type":"Line", |
| | | "Name":"Line6", |
| | | "Left":2.40771, |
| | | "Top":0.873125, |
| | | "Width":4.68229 |
| | | }, |
| | | { |
| | | "Type":"Line", |
| | | "Name":"Line7", |
| | | "Left":2.40771, |
| | | "Top":1.64042, |
| | | "Width":4.68229 |
| | | }, |
| | | { |
| | | "Type":"Line", |
| | | "Name":"Line8", |
| | | "Left":0.21, |
| | | "Top":2.38125, |
| | | "Width":6.88 |
| | | }, |
| | | { |
| | | "Type":"StaticBox", |
| | | "Name":"StaticBox1", |
| | | "Left":0.396875, |
| | | "Top":2.51354, |
| | | "Width":1.00542, |
| | | "Height":0.423333, |
| | | "PaddingTop":0, |
| | | "Font":{ |
| | | "Name":"å®ä½", |
| | | "Size":90000, |
| | | "Weight":400, |
| | | "Charset":134 |
| | | }, |
| | | "Text":"æ°é:" |
| | | }, |
| | | { |
| | | "Type":"MemoBox", |
| | | "Name":"MemoBox1", |
| | | "Left":1.34938, |
| | | "Top":2.51354, |
| | | "Width":0.978958, |
| | | "Height":0.4, |
| | | "PaddingTop":0, |
| | | "Font":{ |
| | | "Name":"å®ä½", |
| | | "Size":90000, |
| | | "Weight":400, |
| | | "Charset":134 |
| | | }, |
| | | "Text":"[#æ°é#]" |
| | | }, |
| | | { |
| | | "Type":"StaticBox", |
| | | "Name":"StaticBox2", |
| | | "Left":2.51, |
| | | "Top":0.185208, |
| | | "Width":1.69333, |
| | | "Height":0.635, |
| | | "PaddingTop":0, |
| | | "Font":{ |
| | | "Name":"å®ä½", |
| | | "Size":90000, |
| | | "Weight":400, |
| | | "Charset":134 |
| | | }, |
| | | "Text":"å·¥åç¼å·:" |
| | | }, |
| | | { |
| | | "Type":"MemoBox", |
| | | "Name":"MemoBox2", |
| | | "Left":4.20688, |
| | | "Top":0.185208, |
| | | "Width":2.75, |
| | | "Height":0.66, |
| | | "PaddingTop":0, |
| | | "Font":{ |
| | | "Name":"å®ä½", |
| | | "Size":90000, |
| | | "Weight":400, |
| | | "Charset":134 |
| | | }, |
| | | "Text":"[#å·¥åç¼å·#]" |
| | | }, |
| | | { |
| | | "Type":"StaticBox", |
| | | "Name":"StaticBox3", |
| | | "Left":2.51, |
| | | "Top":0.9525, |
| | | "Width":1.69333, |
| | | "Height":0.635, |
| | | "PaddingTop":0, |
| | | "Font":{ |
| | | "Name":"å®ä½", |
| | | "Size":90000, |
| | | "Weight":400, |
| | | "Charset":134 |
| | | }, |
| | | "Text":"产åç¼ç :" |
| | | }, |
| | | { |
| | | "Type":"MemoBox", |
| | | "Name":"MemoBox3", |
| | | "Left":4.23333, |
| | | "Top":0.9525, |
| | | "Width":2.75, |
| | | "Height":0.66, |
| | | "PaddingTop":0, |
| | | "Font":{ |
| | | "Name":"å®ä½", |
| | | "Size":90000, |
| | | "Weight":400, |
| | | "Charset":134 |
| | | }, |
| | | "Text":"[#产åç¼ç #]" |
| | | }, |
| | | { |
| | | "Type":"StaticBox", |
| | | "Name":"StaticBox4", |
| | | "Left":2.54, |
| | | "Top":1.71979, |
| | | "Width":1.69, |
| | | "Height":0.58, |
| | | "PaddingTop":0, |
| | | "Font":{ |
| | | "Name":"å®ä½", |
| | | "Size":90000, |
| | | "Weight":400, |
| | | "Charset":134 |
| | | }, |
| | | "Text":"产ååç§°:" |
| | | }, |
| | | { |
| | | "Type":"MemoBox", |
| | | "Name":"MemoBox4", |
| | | "Left":4.25979, |
| | | "Top":1.71979, |
| | | "Width":2.75167, |
| | | "Height":0.582083, |
| | | "PaddingTop":0, |
| | | "Font":{ |
| | | "Name":"å®ä½", |
| | | "Size":90000, |
| | | "Weight":400, |
| | | "Charset":134 |
| | | }, |
| | | "Text":"[#产ååç§°#]" |
| | | }, |
| | | { |
| | | "Type":"StaticBox", |
| | | "Name":"StaticBox5", |
| | | "Left":2.56646, |
| | | "Top":2.48708, |
| | | "Width":1.69333, |
| | | "Height":0.529167, |
| | | "PaddingTop":0, |
| | | "Font":{ |
| | | "Name":"å®ä½", |
| | | "Size":90000, |
| | | "Weight":400, |
| | | "Charset":134 |
| | | }, |
| | | "Text":"ä¸éå·¥åº:" |
| | | }, |
| | | { |
| | | "Type":"MemoBox", |
| | | "Name":"MemoBox5", |
| | | "Left":4.28625, |
| | | "Top":2.48708, |
| | | "Width":2.75, |
| | | "Height":0.53, |
| | | "PaddingTop":0, |
| | | "Font":{ |
| | | "Name":"å®ä½", |
| | | "Size":90000, |
| | | "Weight":400, |
| | | "Charset":134 |
| | | }, |
| | | "Text":"[#ä¸éå·¥åº#]" |
| | | } |
| | | ], |
| | | "RepeatOnPage":true |
| | | } |
| | | ] |
| | | } |
| | |
| | | 24cdde91ac8c6d255eb178d7de969e3b6dcc461c |
| | | 125a795aa5c2462dc5d311a148e283020224013c |
| | |
| | | D:\æ°å¯è¿ªMES\VueWebApi\VueWebApi\obj\Debug\VueWebApi.csproj.CopyComplete |
| | | D:\æ°å¯è¿ªMES\VueWebApi\VueWebApi\obj\Debug\VueWebApi.dll |
| | | D:\æ°å¯è¿ªMES\VueWebApi\VueWebApi\obj\Debug\VueWebApi.pdb |
| | | D:\æ°å¯è¿ªMES\VueWebApi\VueWebApi\obj\Debug\VueWebApi.csproj.AssemblyReference.cache |
| | |
| | | function ws_ajax_preview() { |
| | | //åæ°å
·ä½è¯´æè¯·åèå¸®å©ææ¡£ä¸çâWEBæ¥è¡¨(B/Sæ¥è¡¨)->WEBæ¥è¡¨å®¢æ·ç«¯->å¯å¨åæ°è¯´æâé¨å |
| | | var args = { |
| | | /*report: urlAddRandomNo("../grf/äº§åæµä¼ åA5.grf"),*/ |
| | | report: urlAddRandomNo("https://121.196.36.24:8001/grf/äº§åæµä¼ åA5.grf"), |
| | | report: urlAddRandomNo("../grf/äº§åæµä¼ åA5.grf"), |
| | | data: |
| | | { |
| | | "recordset": [ |
| | |
| | | } |
| | | </script> |
| | | |
| | | <p><a href='javascript:ws_ajax_export_xls();'>导åºExcel(AJAX)</a>éè¿AJAXæ¹å¼è·åæ¥è¡¨æ¨¡æ¿ä¸æ¥è¡¨æ°æ®</p> |
| | | <script language="javascript" type="text/javascript"> |
| | | function ws_ajax_export_xls() { |
| | | var args = { |
| | | type: "xls", |
| | | report: urlAddRandomNo("../grf/1a.grf"), |
| | | data: "../data/DataCenter.ashx?data=Customer", |
| | | reportid: "1a" //è¿ä¸ªåæ°ä¸æ¯å¿
é¡»çï¼åªæ¯ç¨äºååæ¶æ¯æ è¯æ¥è¡¨èº«ä»½ |
| | | }; |
| | | |
| | | webapp_ws_ajax_run(args); |
| | | } |
| | | </script> |
| | | |
| | | <h3>èªå®ä¹æå°åæ°</h3> |
| | | <p> <a href='javascript:print_arguments();'>èªå®ä¹æå°åæ°</a>ï¼æå®æå°æºï¼è®¾ç½®é份æå°ä¸æå°ä»½æ°ã</p> |
| | | <script language="javascript" type="text/javascript"> |
| | | function print_arguments() { |
| | | var args = { |
| | | type: "print", //妿æ¯è¦è¿è¡æå°ï¼å° type 设置为 print |
| | | report: urlAddRandomNo("../grf/1a.grf"), |
| | | data: "../data/DataCenter.ashx?data=Customer", |
| | | PrinterName: "Microsoft Print to PDF", //æå®è¦è¾åºçæå°æºåç§° |
| | | Collate: false, //䏿é份æ¹å¼æå° |
| | | Copies: 5 //å
±æå°5份 |
| | | } |
| | | |
| | | webapp_ws_ajax_run(args); |
| | | } |
| | | </script> |
| | | |
| | | <p> <a href='javascript:export_xls_custom();'>èªå®ä¹å¯¼åºExcel</a>ï¼è®¾ç½®åéçé项忰ï¼å°æ°æ®å¯¼åºä¸ºè¿ç»çè¡¨æ ¼ï¼é¡µç页èä¸å¯¼åºï¼ä¸æ¾ç¤ºå¯¼åºåæ°å¯¹è¯æ¡çã</p> |
| | | <script language="javascript" type="text/javascript"> |
| | | function export_xls_custom() { |
| | | var args = { |
| | | report:urlAddRandomNo("../grf/1a.grf"), |
| | | data: "../data/DataCenter.ashx?data=Customer", |
| | | type: "xls", |
| | | ExportPageBreak: false, |
| | | ExportPageHeaderFooter: false, |
| | | SameAsPrint: false, |
| | | showOptionDlg: false, //æå®ä¸æ¾ç¤ºå¯¼åºéé¡¹å¯¹è¯æ¡ |
| | | filename: "d:\\temp\\gridreport.xls", //æå®å¯¼åºçæä»¶è·¯å¾ä¸æä»¶å |
| | | //open: false //æå®å¯¼åºåä¸èªå¨æå¼æä»¶ |
| | | } |
| | | |
| | | webapp_ws_ajax_run(args); |
| | | } |
| | | </script> |
| | | |
| | | <h3>æ´å¤åºç¨æ¹å¼</h3> |
| | | |
| | | <p><a href='javascript:ws_data_from_string();'>æå°é¢è§(æ¥è¡¨æ°æ®æ¥èªå符串)</a>ï¼éè¿WebSocketç´æ¥å°ç½é¡µä¸çåç¬¦ä¸²æ°æ®ä¼ éç»WEBæ¥è¡¨å®¢æ·ç«¯ã</p> |
| | | <script language="javascript" type="text/javascript"> |
| | | function ws_data_from_string() { |
| | | var args = { |
| | | type: "preview", //设置ä¸åç屿§å¯ä»¥æ§è¡ä¸åçä»»å¡ï¼å¦ï¼preview print pdf xls csv txt rtf img grd |
| | | report: urlAddRandomNo("../grf/1a.grf"), |
| | | //å®é
åºç¨ä¸ï¼dataåºè¯¥ä¸ºç¨åºä¸éè¿åç§éå¾è·åå°çæ°æ®ï¼æåè¦å°æ°æ®è½¬æ¢ä¸ºæ¥è¡¨éè¦çXMLæJSONæ ¼å¼çåç¬¦ä¸²æ°æ® |
| | | data:"<xml>" + |
| | | "<row><CustomerID>HUNGC</CustomerID><CompanyName>äºéæºæ¢°</CompanyName><ContactName>èå
ç</ContactName><ContactTitle>éå®ä»£è¡¨</ContactTitle></row>" + |
| | | "<row><CustomerID>CENTC</CustomerID><CompanyName>䏿·å®ä¸</CompanyName><ContactName>çå
ç</ContactName><ContactTitle>å¸åºç»ç</ContactTitle></row>" + |
| | | "<row><CustomerID>CACTU</CustomerID><CompanyName>å¨èªè´§è¿</CompanyName><ContactName>åå
ç</ContactName><ContactTitle>éå®ä»£ç</ContactTitle></row>" + |
| | | "</xml>", |
| | | reportid: "ws_data_from_string" //è¿ä¸ªåæ°ä¸æ¯å¿
é¡»çï¼åªæ¯ç¨äºååæ¶æ¯æ è¯æ¥è¡¨èº«ä»½ |
| | | }; |
| | | |
| | | webapp_ws_ajax_run(args); |
| | | } |
| | | </script> |
| | | |
| | | <p><a href='javascript:ws_data_from_object();'>æå°é¢è§(æ¥è¡¨æ°æ®æ¥èªJSON对象)</a>ï¼éè¿WebSocketç´æ¥å°ç½é¡µä¸çJSONå¯¹è±¡æ°æ®ä¼ éç»WEBæ¥è¡¨å®¢æ·ç«¯ã</p> |
| | | <script language="javascript" type="text/javascript"> |
| | | function ws_data_from_object() { |
| | | var args = { |
| | | type: "preview", //设置ä¸åç屿§å¯ä»¥æ§è¡ä¸åçä»»å¡ï¼å¦ï¼preview print pdf xls csv txt rtf img grd |
| | | report: urlAddRandomNo("../grf/1a.grf"), |
| | | //å®é
åºç¨ä¸ï¼dataåºè¯¥ä¸ºç¨åºä¸éè¿åç§éå¾è·åå°çæ°æ®ï¼æåè¦å°æ°æ®è½¬æ¢ä¸ºæ¥è¡¨éè¦çXMLæJSONæ ¼å¼çåç¬¦ä¸²æ°æ® |
| | | data: |
| | | { |
| | | "recordset": [ |
| | | { |
| | | "CustomerID": "ALFKI", |
| | | "CompanyName": "ä¸å·å®ä¸æéå
¬å¸", |
| | | "ContactName": "åå°å§", |
| | | "Address": "å¤§å´æè·¯ 50 å·", |
| | | "City": "天津", |
| | | "Region": "åå", |
| | | "PostalCode": "343567", |
| | | "Phone": "(030) 30074321" |
| | | }, |
| | | { |
| | | "CustomerID": "ANATR", |
| | | "CompanyName": "ä¸åå®ä¸", |
| | | "ContactName": "çå
ç", |
| | | "Address": "æ¿å¾·è¥¿è·¯ 80 å·", |
| | | "City": "天津", |
| | | "Region": "åå", |
| | | "PostalCode": "234575", |
| | | "Phone": "(030) 35554729" |
| | | } |
| | | ] |
| | | }, |
| | | reportid: "ws_data_from_object" //è¿ä¸ªåæ°ä¸æ¯å¿
é¡»çï¼åªæ¯ç¨äºååæ¶æ¯æ è¯æ¥è¡¨èº«ä»½ |
| | | }; |
| | | |
| | | webapp_ws_ajax_run(args); |
| | | } |
| | | </script> |
| | | |
| | | </body> |
| | | </html> |
| | |
| | | f6225c264d26e4a01256c6511852917a12739a76 |
| | | f4cc57ce654eabbfabfa8274d88d8d88dfe841c3 |