已添加29个文件
已修改35个文件
已删除8个文件
| | |
| | | string OrganName = obj["OrganName"].ToString(); //ç»ç»åç§° |
| | | string Operator = obj["Operator"].ToString(); //æä½äººå |
| | | int SupUnit = Convert.ToInt32(obj["SupUnit"].ToString());//ä¸çº§åä½ |
| | | string RightCode = obj["RightCode"].ToString(); //èååè½ç¼ç |
| | | string numvalue = obj["numvalue"].ToString(); //æµæ°´å· |
| | | string OperType = obj["OperType"].ToString(); //æä½ç±»å |
| | | mes = BasicSettingBLL.AddUpdateOrganization(OrganType, OrganCode, OrganName, Operator, SupUnit, OperType); |
| | | mes = BasicSettingBLL.AddUpdateOrganization(OrganType, OrganCode, OrganName, Operator, SupUnit, RightCode, numvalue, OperType); |
| | | return TJson.toJson(mes); |
| | | } |
| | | #endregion |
| | |
| | | public HttpResponseMessage UserOrganization() |
| | | { |
| | | mes = BasicSettingBLL.UserOrganization(); |
| | | return TJson.toJson(mes); |
| | | } |
| | | #endregion |
| | | |
| | | #region[ç¨æ·æå±çç»] |
| | | /// <summary> |
| | | /// ç¨æ·æå±çç» |
| | | /// </summary> |
| | | /// <returns></returns> |
| | | [Route(template: "UserGroup")] |
| | | [HttpGet] |
| | | public HttpResponseMessage UserGroup() |
| | | { |
| | | mes = BasicSettingBLL.UserGroup(); |
| | | return TJson.toJson(mes); |
| | | } |
| | | #endregion |
| | |
| | | #endregion |
| | | |
| | | |
| | | #region[ç¨æ·ç»å表æ¥è¯¢] |
| | | /// <summary> |
| | | /// ç¨æ·ç»å表æ¥è¯¢ |
| | | /// </summary> |
| | | /// <param name="page">页ç </param> |
| | | /// <param name="rows">æ¯é¡µæ¾ç¤ºæ¡æ°</param> |
| | | /// <param name="prop">æåºå段</param> |
| | | /// <param name="order">æåºè§å</param> |
| | | /// <returns></returns> |
| | | [Route(template: "UserGroupSearch")] |
| | | [HttpGet] |
| | | public HttpResponseMessage UserGroupSearch(int page = 0, int rows = 0, string prop = null, string order = null) |
| | | { |
| | | int startNum = rows * (page - 1) + 1; //èµ·å§è®°å½rowNum |
| | | int endNum = rows * page; //ç»æè®°å½ rowNum |
| | | mes = BasicSettingBLL.UserGroupSearch(startNum, endNum, prop, order); |
| | | return TJson.toJson(mes); |
| | | } |
| | | #endregion |
| | | |
| | | #region[ç¨æ·ç»æ°å¢] |
| | | /// <summary> |
| | | /// ç¨æ·ç»æ°å¢ |
| | | /// </summary> |
| | | /// <param name="json">ç¨æ·ç»æ°å¢æäº¤æ°æ®</param> |
| | | /// <returns></returns> |
| | | [Route(template: "UserGroupAdd")] |
| | | [HttpPost] |
| | | public HttpResponseMessage UserGroupAdd(List<StepDefect> json) |
| | | { |
| | | var username = HttpContext.Current.Request.Cookies["admin"].Value.ToString(); |
| | | mes = BasicSettingBLL.UserGroupAdd(json, username); |
| | | return TJson.toJson(mes); |
| | | } |
| | | #endregion |
| | | |
| | | #region[ç¨æ·ç»å é¤] |
| | | /// <summary> |
| | | /// ç¨æ·ç»å é¤ |
| | | /// </summary> |
| | | /// <param name="UserGrupCode">ç¨æ·ç»ç¼ç </param> |
| | | /// <returns></returns> |
| | | [Route(template: "UserGroupDelete")] |
| | | [HttpPost] |
| | | public HttpResponseMessage UserGroupDelete(string UserGrupCode) |
| | | { |
| | | mes = BasicSettingBLL.UserGroupDelete(UserGrupCode); |
| | | return TJson.toJson(mes); |
| | | } |
| | | #endregion |
| | | |
| | | |
| | | |
| | | #region[è§è²ç±»åå表æ¥è¯¢] |
| | | /// <summary> |
| | |
| | | |
| | | namespace VueWebApi.Controllers |
| | | { |
| | | [RoutePrefix(prefix: "api/BasicSetting")] |
| | | [RoutePrefix(prefix: "api/DeviceManager")] |
| | | [ControllerGroup("设å¤ç®¡ç", "å¨çº¿æ¥å£")] |
| | | public class DeviceManagerController : ApiController |
| | | { |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | using Newtonsoft.Json.Linq; |
| | | using System; |
| | | using System.Collections.Generic; |
| | | using System.Data; |
| | | 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/GridReport")] |
| | | [ControllerGroup("åæ®æå°", "å¨çº¿æ¥å£")] |
| | | public class GridReportController : ApiController |
| | | { |
| | | //å®ä¹å
¨å±ä¿¡æ¯è¿ååé |
| | | ToMessage mes = new ToMessage(); |
| | | RedisHelper redis = new RedisHelper(); |
| | | |
| | | |
| | | #region[MESå·¥åæå°] |
| | | /// <summary> |
| | | /// MESå·¥åæå° |
| | | /// </summary> |
| | | /// <param name="username">ç»å½ç¨æ·</param> |
| | | /// <param name="mesordercode">å·¥åç¼å·</param> |
| | | [Route(template: "MesOrderPrintSearch")] |
| | | [HttpPost] |
| | | public HttpResponseMessage MesOrderPrintSearch(string username,string mesordercode) |
| | | { |
| | | mes = GridReportBLL.MesOrderPrintSearch(username,mesordercode); |
| | | return TJson.toJson(mes); |
| | | } |
| | | #endregion |
| | | |
| | | #region[MESå·¥åæå°1] |
| | | /// <summary> |
| | | /// MESå·¥åæå°1 |
| | | /// </summary> |
| | | /// <param name="obj">æäº¤æ°æ®</param> |
| | | /// <returns></returns> |
| | | [Route(template: "MesOrderPrintSearch1")] |
| | | [HttpPost] |
| | | public HttpResponseMessage MesOrderPrintSearch1([FromBody] JObject obj) |
| | | { |
| | | string username = obj["username"].ToString(); //ç»å½ç¨æ· |
| | | string mesordercode = obj["mesordercode"].ToString(); //å·¥åç¶æç |
| | | mes = GridReportBLL.MesOrderPrintSearch(username, mesordercode); |
| | | return TJson.toJson(mes); |
| | | } |
| | | #endregion |
| | | } |
| | | } |
| | |
| | | |
| | | namespace VueWebApi.Controllers |
| | | { |
| | | [RoutePrefix(prefix: "api/BasicSetting")] |
| | | [RoutePrefix(prefix: "api/ImportExcel")] |
| | | [ControllerGroup("Excel导å
¥æ¨¡æ¿éªè¯", "å¨çº¿æ¥å£")] |
| | | public class ImportExcelController : ApiController |
| | | { |
| | |
| | | |
| | | namespace VueWebApi.Controllers |
| | | { |
| | | [RoutePrefix(prefix: "api/BasicSetting")] |
| | | [RoutePrefix(prefix: "api/MaterialManager")] |
| | | [ControllerGroup("ç©æç®¡ç", "å¨çº¿æ¥å£")] |
| | | public class MaterialManagerController : ApiController |
| | | { |
| | |
| | | namespace VueWebApi.Controllers |
| | | { |
| | | |
| | | [RoutePrefix(prefix: "api/BasicSetting")] |
| | | [RoutePrefix(prefix: "api/ProductModel")] |
| | | [ControllerGroup("å¶é 模å", "å¨çº¿æ¥å£")] |
| | | public class ProductModelController : ApiController |
| | | { |
| | |
| | | |
| | | |
| | | |
| | | #region[å·¥èºè·¯çº¿ä¸ææ¥è¯¢æ¥å£] |
| | | #region[å·¥åºä¸ææ¥è¯¢æ¥å£] |
| | | /// <summary> |
| | | /// å·¥èºè·¯çº¿ä¸ææ¥è¯¢æ¥å£ |
| | | /// å·¥åºä¸ææ¥è¯¢æ¥å£ |
| | | /// </summary> |
| | | /// <returns></returns> |
| | | [Route(template: "RouteSelect")] |
| | | [Route(template: "StepSelect")] |
| | | [HttpGet] |
| | | public HttpResponseMessage RouteSelect() |
| | | public HttpResponseMessage StepSelect() |
| | | { |
| | | mes = ProductModelBLL.RouteSelect(); |
| | | mes = ProductModelBLL.StepSelect(); |
| | | return TJson.toJson(mes); |
| | | } |
| | | #endregion |
| | |
| | | |
| | | #region[å·¥èºè·¯çº¿æ°å¢] |
| | | /// <summary> |
| | | /// å·¥èºè·¯çº¿æ°å¢ç¼è¾ |
| | | /// å·¥èºè·¯çº¿æ°å¢ |
| | | /// </summary> |
| | | /// <param name="id">å·¥èºè·¯çº¿id</param> |
| | | /// <param name="opertype">æä½ç±»å(æ°å¢)</param> |
| | |
| | | /// <returns></returns> |
| | | [Route(template: "AddUpdateRoute")] |
| | | [HttpPost] |
| | | public HttpResponseMessage AddUpdateRoute(string id, string opertype, RoutEdit json) |
| | | public HttpResponseMessage AddUpdateRoute(string opertype, RoutEdit json,string id=null) |
| | | { |
| | | var username = HttpContext.Current.Request.Cookies["admin"].Value.ToString(); //æä½äººå |
| | | //var username = HttpContext.Current.Request.Cookies["admin"].Value.ToString(); //æä½äººå |
| | | var username = "Admin"; |
| | | mes = ProductModelBLL.AddUpdateRoute(id, opertype, username, json); |
| | | return TJson.toJson(mes); |
| | | } |
| | |
| | | #endregion |
| | | |
| | | #region[èæå·¥ä»·å é¤] |
| | | /// <summary> |
| | | /// èæå·¥ä»·å é¤ |
| | | /// </summary> |
| | | /// <param name="partcode">产åç¼ç </param> |
| | | /// <param name="routecode">å·¥èºè·¯çº¿ç¼ç </param> |
| | | /// <param name="stepcode">å·¥åºç¼ç </param> |
| | | /// <param name="eqpcode">设å¤ç¼ç </param> |
| | | /// <returns></returns> |
| | | [Route(template: "DeleteBeatRate")] |
| | | [HttpPost] |
| | | public HttpResponseMessage DeleteBeatRate(string partcode,string routecode,string stepcode,string eqpcode) |
| | |
| | | |
| | | namespace VueWebApi.Controllers |
| | | { |
| | | [RoutePrefix(prefix: "api/BasicSetting")] |
| | | [RoutePrefix(prefix: "api/ProductionManagement")] |
| | | [ControllerGroup("ç产管ç", "å¨çº¿æ¥å£")] |
| | | public class ProductionManagementController : ApiController |
| | | { |
| | |
| | | /// <returns></returns> |
| | | [Route(template: "ErpOrderSearch")] |
| | | [HttpGet] |
| | | public HttpResponseMessage ErpOrderSearch(string erporderstus = null, string erpordercode = null, string partcode = null, string partname = null, string partspec = null,string paydate=null,string creatuser=null,string createdate=null, int page = 0, int rows = 0, string prop = null, string order = null) |
| | | public HttpResponseMessage ErpOrderSearch(string erporderstus = null, string erpordercode = null, string partcode = null, string partname = null, string partspec = null, string paydate = null, string creatuser = null, string createdate = null, int page = 0, int rows = 0, string prop = null, string order = null) |
| | | { |
| | | string paydatestartdate = ""; //交ä»å¼å§æ¶é´ |
| | | string paydateenddate = ""; //交ä»ç»ææ¶é´ |
| | |
| | | paydatestartdate = paydate.Split('~')[0].ToString(); |
| | | paydateenddate = paydate.Split('~')[1].ToString(); |
| | | } |
| | | if (createdate != "" && createdate != null) |
| | | if (createdate != "" && createdate != null) |
| | | { |
| | | createstartdate = paydate.Split('~')[0].ToString(); |
| | | createenddate = paydate.Split('~')[1].ToString(); |
| | |
| | | [HttpPost] |
| | | public HttpResponseMessage MarkSaveErpOrder([FromBody] JObject obj) |
| | | { |
| | | string erporderstus = obj["erporderstus"].ToString(); //订åç¶æç |
| | | string erpordercode = obj["erpordercode"].ToString(); //订åç¼å· |
| | | string partcode = obj["partcode"].ToString(); //产åç¼ç |
| | | string wkshopcode = obj["wkshopcode"].ToString(); //车é´ç¼ç |
| | |
| | | string ordernum = obj["ordernum"].ToString(); //ä¸ååæ° |
| | | string relse_qty = obj["relse_qty"].ToString(); //å·²ä¸åæ°é |
| | | var username = HttpContext.Current.Request.Cookies["admin"].Value.ToString(); //æä½äººå |
| | | mes = ProductionManagementBLL.MarkSaveErpOrder(erporderstus, erpordercode, partcode, wkshopcode, warehousecode, erpqty, markqty, ordernum, relse_qty,username); |
| | | mes = ProductionManagementBLL.MarkSaveErpOrder(erpordercode, partcode, wkshopcode, warehousecode, erpqty, markqty, ordernum, relse_qty, username); |
| | | return TJson.toJson(mes); |
| | | } |
| | | #endregion |
| | |
| | | return TJson.toJson(mes); |
| | | } |
| | | #endregion |
| | | |
| | | #region[产åç¼ç æ¥æ¾å·¥èºè·¯çº¿ä¸ææ¥å£] |
| | | /// <summary> |
| | | /// 产åç¼ç æ¥æ¾å·¥èºè·¯çº¿ä¸ææ¥å£ |
| | | /// </summary> |
| | | /// <param name="partcode">产åç¼ç </param> |
| | | /// <returns></returns> |
| | | [Route(template: "PartSelectRoute")] |
| | | [HttpGet] |
| | | public HttpResponseMessage PartSelectRoute(string partcode) |
| | | { |
| | | mes = ProductionManagementBLL.PartSelectRoute(partcode); |
| | | return TJson.toJson(mes); |
| | | } |
| | | #endregion |
| | | |
| | | #region[产å+å·¥èºè·¯çº¿æ¥æ¾è½¦é´ä¸ææ¥å£] |
| | | /// <summary> |
| | | /// 产å+å·¥èºè·¯çº¿æ¥æ¾è½¦é´ä¸ææ¥å£ |
| | | /// </summary> |
| | | /// <param name="partcode">产åç¼ç </param> |
| | | /// <param name="routecode">å·¥èºè·¯çº¿ç¼ç </param> |
| | | /// <returns></returns> |
| | | [Route(template: "RouteSelectWkshop")] |
| | | [HttpGet] |
| | | public HttpResponseMessage RouteSelectWkshop(string partcode, string routecode) |
| | | { |
| | | mes = ProductionManagementBLL.RouteSelectWkshop(partcode, routecode); |
| | | return TJson.toJson(mes); |
| | | } |
| | | #endregion |
| | | |
| | | #region[æ ¹æ®éæ©å·¥èºè·¯çº¿æ¥çå·¥åºæ¥å£] |
| | | /// <summary> |
| | | /// æ ¹æ®éæ©å·¥èºè·¯çº¿æ¥çå·¥åºæ¥å£ |
| | | /// </summary> |
| | | /// <param name="routecode">å·¥èºè·¯çº¿ç¼ç </param> |
| | | /// <returns></returns> |
| | | [Route(template: "SelectRouteStep")] |
| | | [HttpGet] |
| | | public HttpResponseMessage SelectRouteStep(string routecode) |
| | | { |
| | | mes = ProductionManagementBLL.SelectRouteStep(routecode); |
| | | return TJson.toJson(mes); |
| | | } |
| | | #endregion |
| | | |
| | | #region[MES工忰å¢ãç¼è¾æäº¤] |
| | | /// <summary> |
| | | /// MES工忰å¢ãç¼è¾æäº¤ |
| | | /// </summary> |
| | | /// <param name="obj">æäº¤æ°æ®</param> |
| | | /// <returns></returns> |
| | | [Route(template: "AddUpdateMesOrder")] |
| | | [HttpPost] |
| | | public HttpResponseMessage AddUpdateMesOrder([FromBody] JObject obj) |
| | | { |
| | | string mesorderstus = obj["mesorderstus"].ToString(); //å·¥åç¶æç |
| | | string mesordercode = obj["mesordercode"].ToString(); //å·¥åç¼å· |
| | | string partcode = obj["partcode"].ToString(); //产åç¼ç |
| | | string mesqty = obj["mesqty"].ToString(); //工忰é |
| | | string routecode = obj["routecode"].ToString(); //å·¥èºè·¯çº¿ç¼ç |
| | | string wkshopcode = obj["wkshopcode"].ToString();//ç产车é´ç¼ç |
| | | string planstartdate = obj["planstartdate"].ToString(); //计åå¼å§æ¶é´ |
| | | string planenddate = obj["planenddate"].ToString(); //计å宿æ¶é´ |
| | | string orderlev = obj["orderlev"].ToString(); //å·¥åç级 |
| | | string opertype = obj["OperType"].ToString(); //æä½ç±»å |
| | | var username = HttpContext.Current.Request.Cookies["admin"].Value.ToString(); //æä½äººå |
| | | mes = ProductionManagementBLL.AddUpdateMesOrder(mesorderstus, mesordercode, partcode, mesqty, routecode, wkshopcode, planstartdate, planenddate, orderlev, username, opertype); |
| | | return TJson.toJson(mes); |
| | | } |
| | | #endregion |
| | | |
| | | #region[MESå·¥åå é¤] |
| | | /// <summary> |
| | | /// MESå·¥åå é¤ |
| | | /// </summary> |
| | | /// <param name="wocode">å·¥åç¼å·</param> |
| | | /// <param name="m_po">订åç¼å·</param> |
| | | /// <param name="orderqty">工忰é</param> |
| | | /// <returns></returns> |
| | | [Route(template: "DeleteMesOrder")] |
| | | [HttpPost] |
| | | public HttpResponseMessage DeleteMesOrder(string wocode, string m_po, string orderqty) |
| | | { |
| | | mes = ProductionManagementBLL.DeleteMesOrder(wocode, m_po, orderqty); |
| | | return TJson.toJson(mes); |
| | | } |
| | | #endregion |
| | | |
| | | #region[MESå·¥åå
³é] |
| | | /// <summary> |
| | | /// MESå·¥åå
³é |
| | | /// </summary> |
| | | /// <param name="wocode">å·¥åç¼å·</param> |
| | | /// <param name="m_po">订åç¼å·</param> |
| | | /// <returns></returns> |
| | | [Route(template: "ClosedMesOrder")] |
| | | [HttpPost] |
| | | public HttpResponseMessage ClosedMesOrder(string wocode, string m_po) |
| | | { |
| | | mes = ProductionManagementBLL.ClosedMesOrder(wocode, m_po); |
| | | return TJson.toJson(mes); |
| | | } |
| | | #endregion |
| | | |
| | | #region[MES工忥çå·¥åºä»»å¡] |
| | | /// <summary> |
| | | /// MES工忥çå·¥åºä»»å¡ |
| | | /// </summary> |
| | | /// <param name="wo_code">å·¥åç¼å·</param> |
| | | /// <returns></returns> |
| | | [Route(template: "SearchWorkStep")] |
| | | [HttpGet] |
| | | public HttpResponseMessage SearchWorkStep(string wo_code) |
| | | { |
| | | mes = ProductionManagementBLL.SearchWorkStep(wo_code); |
| | | return TJson.toJson(mes); |
| | | } |
| | | #endregion |
| | | |
| | | |
| | | |
| | | #region[çäº§å¼æ¥å·¥æ«ç è·åå·¥å对åºå·¥åºä»»å¡(èªå¶)] |
| | | /// <summary> |
| | | /// çäº§å¼æ¥å·¥æ«ç è·åå·¥å对åºå·¥åºä»»å¡(èªå¶) |
| | | /// </summary> |
| | | /// <param name="orderstepqrcode">æ«æçäºç»´ç ä¿¡æ¯</param> |
| | | /// <param name="page">页ç </param> |
| | | /// <param name="rows">æ¯é¡µæ¾ç¤ºæ¡æ°</param> |
| | | /// <param name="prop">æåºå段</param> |
| | | /// <param name="order">æåºè§å(é»è®¤æç
§è®¡åå¼å·¥æ¶é´æ£åº)</param> |
| | | /// <returns></returns> |
| | | [Route(template: "MesOrderStepSearch")] |
| | | [HttpGet] |
| | | public HttpResponseMessage MesOrderStepSearch(string orderstepqrcode = null, int page = 0, int rows = 0, string prop = null, string order = null) |
| | | { |
| | | int startNum = rows * (page - 1) + 1; //èµ·å§è®°å½rowNum |
| | | int endNum = rows * page; //ç»æè®°å½ rowNum |
| | | mes = ProductionManagementBLL.MesOrderStepSearch(orderstepqrcode, startNum, endNum, prop, order); |
| | | return TJson.toJson(mes); |
| | | } |
| | | #endregion |
| | | |
| | | #region[çäº§å¼æ¥å·¥æ«ç è·åå·¥å对åºå·¥åºä»»å¡(å¤å)] |
| | | /// <summary> |
| | | /// çäº§å¼æ¥å·¥æ«ç è·åå·¥å对åºå·¥åºä»»å¡(å¤å) |
| | | /// </summary> |
| | | /// <param name="orderstepqrcode">æ«æçäºç»´ç ä¿¡æ¯</param> |
| | | /// <param name="page">页ç </param> |
| | | /// <param name="rows">æ¯é¡µæ¾ç¤ºæ¡æ°</param> |
| | | /// <param name="prop">æåºå段</param> |
| | | /// <param name="order">æåºè§å(é»è®¤æç
§è®¡åå¼å·¥æ¶é´æ£åº)</param> |
| | | /// <returns></returns> |
| | | [Route(template: "MesOrderWxStepSearch")] |
| | | [HttpGet] |
| | | public HttpResponseMessage MesOrderWxStepSearch(string orderstepqrcode = null, int page = 0, int rows = 0, string prop = null, string order = null) |
| | | { |
| | | int startNum = rows * (page - 1) + 1; //èµ·å§è®°å½rowNum |
| | | int endNum = rows * page; //ç»æè®°å½ rowNum |
| | | mes = ProductionManagementBLL.MesOrderWxStepSearch(orderstepqrcode, startNum, endNum, prop, order); |
| | | return TJson.toJson(mes); |
| | | } |
| | | #endregion |
| | | |
| | | #region [çäº§å¼æ¥å·¥ï¼å¼å·¥(å¼å§/æ¥å·¥)/å¤å(åæ/æ¶æ)æ¶æ¡ä»¶å¤æåæ°æ®è¿åæ¥å£] |
| | | /// <summary> |
| | | /// çäº§å¼æ¥å·¥ï¼å¼å·¥(å¼å§/æ¥å·¥)/å¤å(åæ/æ¶æ)æ¶æ¡ä»¶å¤æåæ°æ®è¿åæ¥å£ |
| | | /// </summary> |
| | | /// <param name="OperType">æä½ç±»åï¼èªå¶(ZZ)/å¤å(WX)</param> |
| | | /// <param name="SelectType">æä½ç±»åï¼å¤ååææ è¯(OUT)/å¤åæ¶ææ è¯(IN)</param> |
| | | /// <param name="orderstepqrcode">æ«æäºç»´ç ä¿¡æ¯</param> |
| | | /// <returns></returns> |
| | | [Route(template: "MesOrderStepStart")] |
| | | [HttpGet] |
| | | public HttpResponseMessage MesOrderStepStart(string OperType, string SelectType, string orderstepqrcode) |
| | | { |
| | | mes = ProductionManagementBLL.MesOrderStepStart(OperType, SelectType, orderstepqrcode); |
| | | return TJson.toJson(mes); |
| | | } |
| | | #endregion |
| | | |
| | | #region[çäº§å¼æ¥å·¥ï¼å¼å·¥æ¶è·å设å¤ä¸æå表] |
| | | /// <summary> |
| | | /// çäº§å¼æ¥å·¥ï¼å¼å·¥æ¶è·å设å¤ä¸æå表 |
| | | /// </summary> |
| | | /// <param name="orderstepqrcode">æ«æäºç»´ç ä¿¡æ¯</param> |
| | | /// <returns></returns> |
| | | [Route(template: "MesOrderStepStartSelectEqp")] |
| | | [HttpGet] |
| | | public HttpResponseMessage MesOrderStepStartSelectEqp(string orderstepqrcode) |
| | | { |
| | | mes = ProductionManagementBLL.MesOrderStepStartSelectEqp(orderstepqrcode); |
| | | return TJson.toJson(mes); |
| | | } |
| | | #endregion |
| | | |
| | | #region[çäº§å¼æ¥å·¥ï¼æ¥å·¥æ¶è·åç产çç»ä¸ææ¡] |
| | | /// <summary> |
| | | /// çäº§å¼æ¥å·¥ï¼æ¥å·¥æ¶è·åç产çç»ä¸ææ¡ |
| | | /// </summary> |
| | | /// <returns></returns> |
| | | [Route(template: "MesOrderStepReportSelectUserGroup")] |
| | | [HttpGet] |
| | | public HttpResponseMessage MesOrderStepReportSelectUserGroup() |
| | | { |
| | | mes = ProductionManagementBLL.MesOrderStepReportSelectUserGroup(); |
| | | return TJson.toJson(mes); |
| | | } |
| | | #endregion |
| | | |
| | | #region[çäº§å¼æ¥å·¥ï¼æ ¹æ®ç产çç»æ¥æ¾äººåå表] |
| | | /// <summary> |
| | | /// çäº§å¼æ¥å·¥ï¼å¼å·¥æ¶è·å设å¤ä¸æå表 |
| | | /// </summary> |
| | | /// <param name="usergroupcode">çç»ç¼ç </param> |
| | | /// <returns></returns> |
| | | [Route(template: "MesOrderGroupSelectUser")] |
| | | [HttpGet] |
| | | public HttpResponseMessage MesOrderGroupSelectUser(string usergroupcode) |
| | | { |
| | | mes = ProductionManagementBLL.MesOrderGroupSelectUser(usergroupcode); |
| | | return TJson.toJson(mes); |
| | | } |
| | | #endregion |
| | | |
| | | #region[ç产æ¥å·¥ï¼æ¥å·¥/å¤åæ¶æ è·åä¸è¯åå 䏿å表] |
| | | /// <summary> |
| | | /// ç产æ¥å·¥ï¼æ¥å·¥/å¤åæ¶æ è·åä¸è¯åå 䏿å表 |
| | | /// </summary> |
| | | /// <param name="orderstepqrcode">æ«æäºç»´ç ä¿¡æ¯</param> |
| | | /// <returns></returns> |
| | | [Route(template: "MesOrderStepSelectCause")] |
| | | [HttpGet] |
| | | public HttpResponseMessage MesOrderStepSelectCause(string orderstepqrcode) |
| | | { |
| | | mes = ProductionManagementBLL.MesOrderStepSelectCause(orderstepqrcode); |
| | | return TJson.toJson(mes); |
| | | } |
| | | #endregion |
| | | |
| | | #region[çäº§å¼æ¥å·¥,å¼å·¥æäº¤] |
| | | /// <summary> |
| | | /// çäº§å¼æ¥å·¥,å¼å·¥æäº¤ |
| | | /// </summary> |
| | | /// <param name="obj">å¼å·¥æäº¤æ°æ®</param> |
| | | /// <returns></returns> |
| | | [Route(template: "SavaMesOrderStepStart")] |
| | | [HttpPost] |
| | | public HttpResponseMessage SavaMesOrderStepStart([FromBody] JObject obj) |
| | | { |
| | | string mesordercode = obj["mesordercode"].ToString(); //å·¥åç¼å· |
| | | string partcode = obj["partcode"].ToString(); //产åç¼ç |
| | | string stepseq = obj["stepseq"].ToString(); //å·¥åºåºå· |
| | | string stepcode = obj["stepcode"].ToString(); //å·¥åºç¼ç |
| | | string eqpcode = obj["eqpcode"].ToString(); //设å¤ç¼ç |
| | | string taskqty = obj["taskqty"].ToString(); //任塿°é |
| | | string startqty = obj["startqty"].ToString(); //å¼å·¥æ°é |
| | | var username = HttpContext.Current.Request.Cookies["admin"].Value.ToString(); //å¼å·¥äººå |
| | | mes = ProductionManagementBLL.SavaMesOrderStepStart(mesordercode, partcode, stepseq, stepcode, eqpcode, taskqty, startqty, username); |
| | | return TJson.toJson(mes); |
| | | } |
| | | #endregion |
| | | |
| | | #region[çäº§å¼æ¥å·¥,æ¥å·¥æäº¤] |
| | | /// <summary> |
| | | /// çäº§å¼æ¥å·¥,æ¥å·¥æäº¤ |
| | | /// </summary> |
| | | /// <param name="obj">æ¥å·¥æäº¤æ°æ®</param> |
| | | /// <returns></returns> |
| | | [Route(template: "SavaMesOrderStepReport")] |
| | | [HttpPost] |
| | | public HttpResponseMessage SavaMesOrderStepReport([FromBody] JObject obj) |
| | | { |
| | | string mesordercode = obj["mesordercode"].ToString(); //å·¥åç¼å· |
| | | string partcode = obj["partcode"].ToString(); //产åç¼ç |
| | | string stepseq = obj["stepseq"].ToString(); //å·¥åºåºå· |
| | | string stepcode = obj["stepcode"].ToString(); //å·¥åºç¼ç |
| | | string eqpcode = obj["eqpcode"].ToString(); //设å¤ç¼ç |
| | | string usergroupcode = obj["usergroupcode"].ToString(); //çç»ç¼ç |
| | | string reportuser = obj["reportuser"].ToString(); //æ¥å·¥äººå |
| | | string taskqty = obj["taskqty"].ToString(); //任塿°é |
| | | string startqty = obj["startqty"].ToString(); //å¼å·¥æ°é |
| | | string reportqty = obj["reportqty"].ToString(); //æ¥å·¥å·¥æ°é |
| | | string ngqty = obj["ngqty"].ToString(); //ä¸è¯æ°é |
| | | string badcode = obj["badcode"].ToString(); //ä¸è¯åå ç¼ç |
| | | var username = HttpContext.Current.Request.Cookies["admin"].Value.ToString(); //æä½äººå |
| | | mes = ProductionManagementBLL.SavaMesOrderStepReport(mesordercode, partcode, stepseq, stepcode, eqpcode, usergroupcode, reportuser, taskqty, startqty, reportqty, ngqty, badcode, username); |
| | | return TJson.toJson(mes); |
| | | } |
| | | #endregion |
| | | |
| | | #region[çäº§å¼æ¥å·¥,åææäº¤] |
| | | /// <summary> |
| | | /// çäº§å¼æ¥å·¥,åææäº¤ |
| | | /// </summary> |
| | | /// <param name="obj">åææäº¤æ°æ®</param> |
| | | /// <returns></returns> |
| | | [Route(template: "SavaMesOrderStepOut")] |
| | | [HttpPost] |
| | | public HttpResponseMessage SavaMesOrderStepOut([FromBody] JObject obj) |
| | | { |
| | | string mesordercode = obj["mesordercode"].ToString(); //å·¥åç¼å· |
| | | string partcode = obj["partcode"].ToString(); //产åç¼ç |
| | | string stepseq = obj["stepseq"].ToString(); //å·¥åºåºå· |
| | | string stepcode = obj["stepcode"].ToString(); //å·¥åºç¼ç |
| | | string wxcode = obj["wxcode"].ToString(); //å¤åä¾åºåç¼ç |
| | | string outuser = obj["outuser"].ToString(); //åæäººå |
| | | string taskqty = obj["taskqty"].ToString(); //任塿°é |
| | | string fqty = obj["fqty"].ToString(); //åææ°é |
| | | var username = HttpContext.Current.Request.Cookies["admin"].Value.ToString(); //æä½äººå |
| | | mes = ProductionManagementBLL.SavaMesOrderStepOut(mesordercode, partcode, stepseq, stepcode, wxcode, outuser, taskqty, fqty, username); |
| | | return TJson.toJson(mes); |
| | | } |
| | | #endregion |
| | | |
| | | #region[çäº§å¼æ¥å·¥,æ¶ææäº¤] |
| | | /// <summary> |
| | | /// çäº§å¼æ¥å·¥,æ¶ææäº¤ |
| | | /// </summary> |
| | | /// <param name="obj">æ¶ææäº¤æ°æ®</param> |
| | | /// <returns></returns> |
| | | [Route(template: "SavaMesOrderStepIn")] |
| | | [HttpPost] |
| | | public HttpResponseMessage SavaMesOrderStepIn([FromBody] JObject obj) |
| | | { |
| | | string mesordercode = obj["mesordercode"].ToString(); //å·¥åç¼å· |
| | | string partcode = obj["partcode"].ToString(); //产åç¼ç |
| | | string stepseq = obj["stepseq"].ToString(); //å·¥åºåºå· |
| | | string stepcode = obj["stepcode"].ToString(); //å·¥åºç¼ç |
| | | string wxcode = obj["wxcode"].ToString(); //å¤åä¾åºåç¼ç |
| | | string inuser = obj["inuser"].ToString(); //æ¶æäººå |
| | | string taskqty = obj["taskqty"].ToString(); //任塿°é |
| | | string sqty = obj["sqty"].ToString(); //æ¶ææ°é |
| | | string ngqty = obj["ngqty"].ToString(); //ä¸è¯æ°é |
| | | string badcode = obj["badcode"].ToString(); //ä¸è¯åå ç¼ç |
| | | var username = HttpContext.Current.Request.Cookies["admin"].Value.ToString(); //æä½äººå |
| | | mes = ProductionManagementBLL.SavaMesOrderStepIn(mesordercode, partcode, stepseq, stepcode, wxcode, inuser, taskqty, sqty, ngqty, badcode, username); |
| | | return TJson.toJson(mes); |
| | | } |
| | | #endregion |
| | | |
| | | } |
| | | } |
| | |
| | | using System.Linq; |
| | | using System.Net; |
| | | using System.Net.Http; |
| | | using System.Web; |
| | | using System.Web.Http; |
| | | using VueWebApi.DLL.BLL; |
| | | using VueWebApi.Tools; |
| | |
| | | /// <param name="prop">æåºå段</param> |
| | | /// <param name="order">æåºè§å</param> |
| | | /// <returns></returns> |
| | | [Route(template: "EncodingRules ")] |
| | | [Route(template: "EncodingRules")] |
| | | [HttpGet] |
| | | public HttpResponseMessage EncodingRules(string rightname = null, string prefix = null, int page = 0, int rows = 0, string prop = null, string order = null) |
| | | { |
| | |
| | | string prefix = obj["prefix"].ToString(); //åºå®å符 |
| | | string filingdate = obj["filingdate"].ToString(); //æäº¤æ¥æ |
| | | string incbit = obj["incbit"].ToString(); //èªå¢ä½æ° |
| | | string lm_user = obj["lm_user"].ToString(); //æä½äººå |
| | | var lm_user = HttpContext.Current.Request.Cookies["admin"].Value.ToString(); //æä½äººå |
| | | mes = SystemSettingBLL.SaveEncodingRules(rightcode, rightname,prefix, filingdate, incbit, lm_user); |
| | | return TJson.toJson(mes); |
| | | } |
| | |
| | | public class BasicSettingBLL |
| | | { |
| | | #region [ç»ç»æ¶ææ°æ®æ¥è¯¢] |
| | | public static ToMessage OrganizationSearch(string orgCode, string orgName, string orgType, string userName,int startNum,int endNum,string prop,string order) |
| | | public static ToMessage OrganizationSearch(string orgCode, string orgName, string orgType, string userName, int startNum, int endNum, string prop, string order) |
| | | { |
| | | return BasicSettingDAL.OrganizationSearch(orgCode, orgName,orgType,userName, startNum, endNum, prop, order); |
| | | return BasicSettingDAL.OrganizationSearch(orgCode, orgName, orgType, userName, startNum, endNum, prop, order); |
| | | } |
| | | #endregion |
| | | |
| | |
| | | #endregion |
| | | |
| | | #region [ç»ç»æ¶ææ°å¢ç¼è¾] |
| | | public static ToMessage AddUpdateOrganization(string organType, string organCode, string organName,string Operator, int supUnit, string operType) |
| | | public static ToMessage AddUpdateOrganization(string organType, string organCode, string organName, string Operator, int supUnit, string RightCode, string numvalue, string operType) |
| | | { |
| | | return BasicSettingDAL.AddUpdateOrganization(organType, organCode, organName, Operator, supUnit,operType); |
| | | return BasicSettingDAL.AddUpdateOrganization(organType, organCode, organName, Operator, supUnit, RightCode, numvalue, operType); |
| | | } |
| | | #endregion |
| | | |
| | |
| | | |
| | | |
| | | #region[ç¨æ·æ¸
åæ°æ®æ¥è¯¢] |
| | | public static ToMessage UserSearch(string UserCode, string UserName, string StuOrg,string wagetype, string Enable, int startNum, int endNum, string prop, string order) |
| | | public static ToMessage UserSearch(string UserCode, string UserName, string StuOrg, string wagetype, string Enable, int startNum, int endNum, string prop, string order) |
| | | { |
| | | return BasicSettingDAL.UserSearch(UserCode, UserName, StuOrg, wagetype, Enable, startNum, endNum, prop, order); |
| | | } |
| | |
| | | } |
| | | #endregion |
| | | |
| | | #region[ç¨æ·æå±çç»] |
| | | public static ToMessage UserGroup() |
| | | { |
| | | return BasicSettingDAL.UserGroup(); |
| | | } |
| | | #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 wagetype, string Mobile, string Email, string Operator, string OperType) |
| | | { |
| | | return BasicSettingDAL.AddUpdateUser(UserId, UserCode, UserName, Password, Enable, LoginOrg, wagetype, Mobile, Email, Operator, OperType); |
| | | } |
| | |
| | | #region[ç¨æ·æ¸
åå
³èè§è²ä¿å] |
| | | public static ToMessage SaveUserAssoctRole(string usercode, List<RoleUserSubmit> json) |
| | | { |
| | | return BasicSettingDAL.SaveUserAssoctRole(usercode,json); |
| | | return BasicSettingDAL.SaveUserAssoctRole(usercode, json); |
| | | } |
| | | #endregion |
| | | |
| | |
| | | } |
| | | #endregion |
| | | |
| | | |
| | | #region[ç¨æ·ç»å表æ¥è¯¢] |
| | | public static ToMessage UserGroupSearch(int startNum, int endNum, string prop, string order) |
| | | { |
| | | return BasicSettingDAL.UserGroupSearch(startNum, endNum, prop, order); |
| | | } |
| | | #endregion |
| | | |
| | | #region[ç¨æ·ç»æ°å¢] |
| | | public static ToMessage UserGroupAdd(List<StepDefect> json,string username) |
| | | { |
| | | return BasicSettingDAL.UserGroupAdd(json,username); |
| | | } |
| | | #endregion |
| | | |
| | | #region[ç¨æ·ç»å é¤] |
| | | public static ToMessage UserGroupDelete(string UserGrupCode) |
| | | { |
| | | return BasicSettingDAL.UserGroupDelete(UserGrupCode); |
| | | } |
| | | #endregion |
| | | |
| | | |
| | | #region[è§è²ç±»åæ¥è¯¢] |
| | |
| | | #endregion |
| | | |
| | | #region[è§è²æ¸
åæ°å¢ç¼è¾] |
| | | public static ToMessage AddUpdateRole(string RoleId, string RoleCode, string RoleName,string RoleTypeCode, string description, string Usercode, string OperType) |
| | | public static ToMessage AddUpdateRole(string RoleId, string RoleCode, string RoleName, string RoleTypeCode, string description, string Usercode, string OperType) |
| | | { |
| | | return BasicSettingDAL.AddUpdateRole(RoleId, RoleCode, RoleName, RoleTypeCode, description, Usercode, OperType); |
| | | } |
| | |
| | | #region[è§è²æ¸
åå
³èç¨æ·æ¥è¯¢] |
| | | public static ToMessage RoleAssociationUser(string rolecode, string usercode, string username, string orgcode, string isrole, int startNum, int endNum, string prop, string order) |
| | | { |
| | | return BasicSettingDAL.RoleAssociationUser(rolecode,usercode,username,orgcode,isrole, startNum,endNum,prop,order); |
| | | return BasicSettingDAL.RoleAssociationUser(rolecode, usercode, username, orgcode, isrole, startNum, endNum, prop, order); |
| | | } |
| | | #endregion |
| | | |
| | |
| | | #endregion |
| | | |
| | | #region[è§è²æ¸
åå
³èåè½æ¥è¯¢] |
| | | public static ToMessage RoleAssociationRight(string rolecode,string type) |
| | | public static ToMessage RoleAssociationRight(string rolecode, string type) |
| | | { |
| | | return BasicSettingDAL.RoleAssociationRight(rolecode, type); |
| | | } |
| | | #endregion |
| | | |
| | | #region [è§è²æ¸
åå
³èåè½ä¿å] |
| | | public static ToMessage SaveUserAssoctRight(string rolecode,string usercode, List<TreeDM> json) |
| | | public static ToMessage SaveUserAssoctRight(string rolecode, string usercode, List<TreeDM> json) |
| | | { |
| | | return BasicSettingDAL.SaveUserAssoctRight(rolecode, usercode, json); |
| | | } |
| | |
| | | #region[徿¥å使¥è¯¢] |
| | | public static ToMessage CurrentUnitSearch(string cuntUnitCode, string cuntUnitName, string unitAttr, string createUser, int startNum, int endNum, string prop, string order) |
| | | { |
| | | return BasicSettingDAL.CurrentUnitSearch(cuntUnitCode,cuntUnitName,unitAttr,createUser,startNum, endNum,prop,order); |
| | | return BasicSettingDAL.CurrentUnitSearch(cuntUnitCode, cuntUnitName, unitAttr, createUser, startNum, endNum, prop, order); |
| | | } |
| | | #endregion |
| | | |
| | | #region[徿¥å使°å¢ç¼è¾] |
| | | public static ToMessage AddUpdateCurrentUnit(string unitid, string unitcode, string unitname, string mtypecode,string btypecode,string htypecode, string person, string contact, string description, string usercode,string OperType) |
| | | public static ToMessage AddUpdateCurrentUnit(string unitid, string unitcode, string unitname, string mtypecode, string btypecode, string htypecode, string person, string contact, string description, string usercode, string OperType) |
| | | { |
| | | return BasicSettingDAL.AddUpdateCurrentUnit(unitid, unitcode, unitname, mtypecode, btypecode, htypecode, person, contact, description, usercode, OperType); |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | using System; |
| | | using System.Collections.Generic; |
| | | using System.Data; |
| | | using System.Linq; |
| | | using System.Web; |
| | | using VueWebApi.DLL.DAL; |
| | | using VueWebApi.Tools; |
| | | |
| | | namespace VueWebApi.DLL.BLL |
| | | { |
| | | public class GridReportBLL |
| | | { |
| | | #region[MESå·¥åæå°] |
| | | public static ToMessage MesOrderPrintSearch(string username, string mesordercode) |
| | | { |
| | | return GridReportDAL.MesOrderPrintSearch(username,mesordercode); |
| | | } |
| | | #endregion |
| | | } |
| | | } |
| | |
| | | |
| | | |
| | | |
| | | #region[å·¥èºè·¯çº¿ä¸ææ¥è¯¢æ¥å£] |
| | | public static ToMessage RouteSelect() |
| | | #region[å·¥åºä¸ææ¥è¯¢æ¥å£] |
| | | public static ToMessage StepSelect() |
| | | { |
| | | return ProductModelDAL.RouteSearch(); |
| | | return ProductModelDAL.StepSelect(); |
| | | } |
| | | #endregion |
| | | |
| | |
| | | #endregion |
| | | |
| | | #region[ERP订åä¸è¾¾] |
| | | public static ToMessage MarkSaveErpOrder(string erporderstus, string erpordercode, string partcode, string wkshopcode, string warehousecode, string erpqty, string markqty, string ordernum, string relse_qty, string username) |
| | | public static ToMessage MarkSaveErpOrder(string erpordercode, string partcode, string wkshopcode, string warehousecode, string erpqty, string markqty, string ordernum, string relse_qty, string username) |
| | | { |
| | | return ProductionManagementDAL.MarkSaveErpOrder(erporderstus, erpordercode, partcode, wkshopcode, warehousecode, erpqty, markqty, ordernum, relse_qty, username); |
| | | return ProductionManagementDAL.MarkSaveErpOrder(erpordercode, partcode, wkshopcode, warehousecode, erpqty, markqty, ordernum, relse_qty, username); |
| | | } |
| | | #endregion |
| | | |
| | |
| | | return ProductionManagementDAL.ErpOrderSearch(mesorderstus, mesordercode, partcode, partname, partspec, startNum, creatuser, createdate, endNum, prop, order); |
| | | } |
| | | #endregion |
| | | |
| | | #region[产åç¼ç æ¥æ¾å·¥èºè·¯çº¿ä¸ææ¥å£] |
| | | public static ToMessage PartSelectRoute(string partcode) |
| | | { |
| | | return ProductionManagementDAL.PartSelectRoute(partcode); |
| | | } |
| | | #endregion |
| | | |
| | | #region[å·¥èºè·¯çº¿æ¥æ¾è½¦é´ä¸ææ¥å£] |
| | | public static ToMessage RouteSelectWkshop(string partcode, string routecode) |
| | | { |
| | | return ProductionManagementDAL.RouteSelectWkshop(partcode,routecode); |
| | | } |
| | | #endregion |
| | | |
| | | #region[æ ¹æ®éæ©å·¥èºè·¯çº¿æ¥çå·¥åºæ¥å£] |
| | | public static ToMessage SelectRouteStep(string routecode) |
| | | { |
| | | return ProductionManagementDAL.SelectRouteStep(routecode); |
| | | } |
| | | #endregion |
| | | |
| | | #region[MES工忰å¢ãç¼è¾æäº¤] |
| | | public static ToMessage AddUpdateMesOrder(string mesorderstus, string mesordercode, string partcode, string mesqty, string routecode, string wkshopcode, string planstartdate, string planenddate, string orderlev, string username, string opertype) |
| | | { |
| | | return ProductionManagementDAL.AddUpdateMesOrder(mesorderstus, mesordercode, partcode, mesqty, routecode, wkshopcode, planstartdate, planenddate, orderlev, username, opertype); |
| | | } |
| | | #endregion |
| | | |
| | | #region[MESå·¥åå é¤] |
| | | public static ToMessage DeleteMesOrder(string wocode,string m_po,string orderqty) |
| | | { |
| | | return ProductionManagementDAL.DeleteMesOrder(wocode,m_po, orderqty); |
| | | } |
| | | #endregion |
| | | |
| | | #region[MESå·¥åå
³é] |
| | | public static ToMessage ClosedMesOrder(string wocode, string m_po) |
| | | { |
| | | return ProductionManagementDAL.ClosedMesOrder(wocode, m_po); |
| | | } |
| | | #endregion |
| | | |
| | | #region[MES工忥çå·¥åºä»»å¡] |
| | | public static ToMessage SearchWorkStep(string wo_code) |
| | | { |
| | | return ProductionManagementDAL.SearchWorkStep(wo_code); |
| | | } |
| | | #endregion |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | #region[çäº§å¼æ¥å·¥æ«ç è·åå·¥å对åºå·¥åºä»»å¡] |
| | | public static ToMessage MesOrderStepSearch(string orderstepqrcode, int startNum, int endNum, string prop, string order) |
| | | { |
| | | return ProductionManagementDAL.MesOrderStepSearch(orderstepqrcode, startNum, endNum, prop, order); |
| | | } |
| | | #endregion |
| | | |
| | | #region[çäº§å¼æ¥å·¥æ«ç è·åå·¥å对åºå·¥åºä»»å¡(å¤å)] |
| | | public static ToMessage MesOrderWxStepSearch(string orderstepqrcode, int startNum, int endNum, string prop, string order) |
| | | { |
| | | return ProductionManagementDAL.MesOrderWxStepSearch(orderstepqrcode, startNum, endNum, prop, order); |
| | | } |
| | | #endregion |
| | | |
| | | #region [çäº§å¼æ¥å·¥ï¼å¼å·¥(å¼å§/æ¥å·¥)/å¤ååææ¶æ¡ä»¶å¤æåæ°æ®è¿åæ¥å£] |
| | | public static ToMessage MesOrderStepStart(string OperType,string SelectType, string orderstepqrcode) |
| | | { |
| | | return ProductionManagementDAL.MesOrderStepStart(OperType, SelectType, orderstepqrcode); |
| | | } |
| | | #endregion |
| | | |
| | | #region[çäº§å¼æ¥å·¥ï¼å¼å·¥æ¶è·å设å¤ä¸æå表] |
| | | public static ToMessage MesOrderStepStartSelectEqp(string orderstepqrcode) |
| | | { |
| | | return ProductionManagementDAL.MesOrderStepStartSelectEqp(orderstepqrcode); |
| | | } |
| | | #endregion |
| | | |
| | | #region[çäº§å¼æ¥å·¥ï¼æ¥å·¥æ¶è·åç产çç»ä¸ææ¡] |
| | | public static ToMessage MesOrderStepReportSelectUserGroup() |
| | | { |
| | | return ProductionManagementDAL.MesOrderStepReportSelectUserGroup(); |
| | | } |
| | | #endregion |
| | | |
| | | #region[çäº§å¼æ¥å·¥ï¼æ ¹æ®ç产çç»æ¥æ¾äººåå表] |
| | | public static ToMessage MesOrderGroupSelectUser(string usergroupcode) |
| | | { |
| | | return ProductionManagementDAL.MesOrderGroupSelectUser(usergroupcode); |
| | | } |
| | | #endregion |
| | | |
| | | #region[ç产æ¥å·¥ï¼æ¥å·¥/å¤åæ¶æ è·åä¸è¯åå 䏿å表] |
| | | public static ToMessage MesOrderStepSelectCause(string orderstepqrcode) |
| | | { |
| | | return ProductionManagementDAL.MesOrderStepSelectCause(orderstepqrcode); |
| | | } |
| | | #endregion |
| | | |
| | | #region[çäº§å¼æ¥å·¥,å¼å·¥(å¼å§)æäº¤] |
| | | public static ToMessage SavaMesOrderStepStart(string mesordercode,string partcode,string stepseq,string stepcode,string eqpcode,string taskqty,string startqty,string username) |
| | | { |
| | | return ProductionManagementDAL.SavaMesOrderStepStart(mesordercode, partcode, stepseq, stepcode, eqpcode, taskqty, startqty, username); |
| | | } |
| | | #endregion |
| | | |
| | | #region[çäº§å¼æ¥å·¥,æ¥å·¥æäº¤] |
| | | public static ToMessage SavaMesOrderStepReport(string mesordercode, string partcode, string stepseq, string stepcode, string eqpcode, string usergroupcode, string reportuser, string taskqty,string startqty, string reportqty,string ngqty, string badcode, string username) |
| | | { |
| | | return ProductionManagementDAL.SavaMesOrderStepReport(mesordercode, partcode, stepseq, stepcode, eqpcode, usergroupcode, reportuser, taskqty, startqty, reportqty, ngqty, badcode, username); |
| | | } |
| | | #endregion |
| | | |
| | | #region[çäº§å¼æ¥å·¥,åææäº¤] |
| | | public static ToMessage SavaMesOrderStepOut(string mesordercode, string partcode, string stepseq, string stepcode, string wxcode, string outuser, string taskqty, string fqty, string username) |
| | | { |
| | | return ProductionManagementDAL.SavaMesOrderStepOut(mesordercode, partcode, stepseq, stepcode, wxcode, outuser, taskqty, fqty, username); |
| | | } |
| | | #endregion |
| | | |
| | | #region[çäº§å¼æ¥å·¥, æ¶ææäº¤] |
| | | public static ToMessage SavaMesOrderStepIn(string mesordercode, string partcode, string stepseq, string stepcode, string wxcode, string inuser, string taskqty, string sqty, string ngqty, string badcode, string username) |
| | | { |
| | | return ProductionManagementDAL.SavaMesOrderStepIn(mesordercode, partcode, stepseq, stepcode, wxcode, inuser, taskqty, sqty, ngqty, badcode, username); |
| | | } |
| | | #endregion |
| | | } |
| | | } |
| | |
| | | #endregion |
| | | |
| | | #region[æ°å¢ç¼è¾ç»ç»æ¶æ] |
| | | public static ToMessage AddUpdateOrganization(string organType, string organCode, string organName, string Operator, int supUnit, string operType) |
| | | public static ToMessage AddUpdateOrganization(string organType, string organCode, string organName, string Operator, int supUnit,string RightCode,string numvalue, string operType) |
| | | { |
| | | string sql = ""; |
| | | List<object> list = new List<object>(); |
| | | var dynamicParams = new DynamicParameters(); |
| | | try |
| | | { |
| | | if (operType == "Add") |
| | | { |
| | | var sql = @"insert into TOrganization(parent_id,org_code,org_name,lm_user,lm_date,description) |
| | | sql = @"insert into TOrganization(parent_id,org_code,org_name,lm_user,lm_date,description) |
| | | values(@supUnit,@organCode,@organName,@Operator,@CreateDate,@organType)"; |
| | | dynamicParams.Add("@supUnit", supUnit); |
| | | dynamicParams.Add("@organCode", organCode); |
| | | dynamicParams.Add("@organName", organName); |
| | | dynamicParams.Add("@Operator", Operator); |
| | | dynamicParams.Add("@CreateDate", DateTime.Now.ToString()); |
| | | dynamicParams.Add("@organType", organType); |
| | | int cont = DapperHelper.SQL(sql, dynamicParams); |
| | | if (cont > 0) |
| | | list.Add(new { str = sql, parm = new { supUnit = supUnit, organCode= organCode, organName= organName, Operator= Operator, CreateDate= DateTime.Now.ToString(), organType= organType } }); |
| | | //sql = @"update T_CodeRules set value=@cunm2 where rightcode=@RightCode"; |
| | | //list.Add(new { str = sql, parm = new { cunm2 = numvalue, RightCode = RightCode } }); |
| | | bool aa = DapperHelper.DoTransaction(list); |
| | | if (aa) |
| | | { |
| | | mes.code = "200"; |
| | | mes.count = 0; |
| | |
| | | } |
| | | if (operType == "Update") |
| | | { |
| | | var sql = @"update TOrganization set description=@organType,org_name=@organName,parent_id=@supUnit,lm_user=@Operator,lm_date=@CreateDate where org_code=@organCode"; |
| | | sql = @"update TOrganization set description=@organType,org_name=@organName,parent_id=@supUnit,lm_user=@Operator,lm_date=@CreateDate where org_code=@organCode"; |
| | | dynamicParams.Add(@"organCode", organCode); |
| | | dynamicParams.Add("@supUnit", supUnit); |
| | | dynamicParams.Add("@organName", organName); |
| | |
| | | sql = @"select * from TOrganization where parent_id=@orgid"; |
| | | dynamicParams.Add(@"orgid", orgid); |
| | | cont = DapperHelper.selectcount(sql, dynamicParams); |
| | | if (cont <= 0) |
| | | if (cont>0) |
| | | { |
| | | mes.code = "300"; |
| | | mes.Message = "å½åç»ç»æä¸çº§å
³è,请å
å é¤ä¸çº§ç»ç»!"; |
| | |
| | | //search = search.Substring(3);//æªåç´¢å¼2åé¢çå符 |
| | | // --------------æ¥è¯¢æå®æ°æ®-------------- |
| | | var total = 0; //æ»æ¡æ° |
| | | var sql = @"select u.id,u.usercode,u.username,u.stu_torgcode,t.org_name,u.password,u.mobile,u.email,u.wagetype,u.enable,u.lm_user,u.lm_date,u.is_role |
| | | var sql = @"select u.id,u.usercode,u.username,g.group_code,g.group_name,u.stu_torgcode,t.org_name,u.password,u.mobile,u.email,u.wagetype,u.enable,u.lm_user,u.lm_date,u.is_role |
| | | from TUser u |
| | | left join TOrganization t on u.stu_torgcode=t.org_code where u.is_delete<>1 " + search; |
| | | left join TOrganization t on u.stu_torgcode=t.org_code |
| | | left join TGroup g on u.usergroup_code=g.group_code |
| | | where u.is_delete<>1 " + search; |
| | | var data = DapperHelper.GetPageList<object>(sql, dynamicParams, prop, order, startNum, endNum, out total); |
| | | mes.code = "200"; |
| | | mes.Message = "æ¥è¯¢æå!"; |
| | |
| | | mes.code = "300"; |
| | | mes.count = 0; |
| | | mes.data = e.Message; |
| | | mes.data = null; |
| | | } |
| | | return mes; |
| | | } |
| | | #endregion |
| | | |
| | | #region[ç¨æ·æå±çç»] |
| | | public static ToMessage UserGroup() |
| | | { |
| | | var dynamicParams = new DynamicParameters(); |
| | | try |
| | | { |
| | | // --------------æ¥è¯¢æå®æ°æ®-------------- |
| | | var total = 0; //æ»æ¡æ° |
| | | var sql = @"select group_code,group_name |
| | | from TGroup |
| | | where is_delete<>'1' "; |
| | | var data = DapperHelper.selecttable(sql); |
| | | mes.code = "200"; |
| | | mes.Message = "æ¥è¯¢æå!"; |
| | | mes.count = total; |
| | | mes.data = data; |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | mes.code = "300"; |
| | | mes.count = 0; |
| | | mes.Message = e.Message; |
| | | mes.data = null; |
| | | } |
| | | return mes; |
| | |
| | | |
| | | |
| | | |
| | | #region[ç¨æ·ç»å表æ¥è¯¢] |
| | | public static ToMessage UserGroupSearch(int startNum, int endNum, string prop, string order) |
| | | { |
| | | var dynamicParams = new DynamicParameters(); |
| | | try |
| | | { |
| | | // --------------æ¥è¯¢æå®æ°æ®-------------- |
| | | var total = 0; //æ»æ¡æ° |
| | | var sql = @"select group_code,group_name,description |
| | | from TGroup |
| | | where is_delete<>'1' "; |
| | | 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 UserGroupAdd(List<StepDefect> json,string username) |
| | | { |
| | | var sql = ""; |
| | | List<object> list = new List<object>(); |
| | | var dynamicParams = new DynamicParameters(); |
| | | try |
| | | { |
| | | list.Clear(); |
| | | //循ç¯åå
¥ç¨æ·ç»è¡¨ |
| | | for (int i = 0; i < json.Count; i++) |
| | | { |
| | | sql = @"insert into TGroup(group_code,group_name,description,lm_user,lm_date) values(@groupcode,@groupename,@description,@lm_user,@lm_date)"; |
| | | list.Add(new |
| | | { |
| | | str = sql, |
| | | parm = new |
| | | { |
| | | groupcode = json[i].code, |
| | | groupename = json[i].name, |
| | | description = json[i].flag, |
| | | lm_user = username, |
| | | lm_date = DateTime.Now.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 UserGroupDelete(string UserGrupCode) |
| | | { |
| | | var sql = ""; |
| | | List<object> list = new List<object>(); |
| | | var dynamicParams = new DynamicParameters(); |
| | | try |
| | | { |
| | | list.Clear(); |
| | | sql = @"select * from TUser where is_delete<>'1' and usergroup_code=@UserGrupCode"; |
| | | dynamicParams.Add("@UserGrupCode", UserGrupCode); |
| | | var data = DapperHelper.selectdata(sql, dynamicParams); |
| | | if (data.Rows.Count > 0) |
| | | { |
| | | mes.code = "300"; |
| | | mes.count = 0; |
| | | mes.Message = "è¯¥ç¨æ·ç»ä¸æå
³èçç¨æ·,ä¸å
许å é¤!"; |
| | | mes.data = null; |
| | | return mes; |
| | | } |
| | | sql = @"delete TGroup where group_code=@UserGrupCode"; |
| | | list.Add(new { str = sql, parm = new { UserGrupCode = UserGrupCode } }); |
| | | |
| | | 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 RoleTypeSearch(int startNum, int endNum, string prop, string order) |
| | | { |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | using Dapper; |
| | | using System; |
| | | using System.Collections.Generic; |
| | | using System.Data; |
| | | using System.Data.SqlClient; |
| | | using System.Linq; |
| | | using System.Web; |
| | | using VueWebApi.Tools; |
| | | |
| | | namespace VueWebApi.DLL.DAL |
| | | { |
| | | public class GridReportDAL |
| | | { |
| | | public static DataTable dt; //å®ä¹å
¨å±åédt |
| | | public static bool res; //å®ä¹å
¨å±åédt |
| | | public static ToMessage mes = new ToMessage(); //å®ä¹å
¨å±è¿åä¿¡æ¯å¯¹è±¡ |
| | | public static GridMessage gidmes = new GridMessage(); //å®ä¹å
¨å±è¿åä¿¡æ¯å¯¹è±¡ |
| | | public static string strProcName = ""; //å®ä¹å
¨å±sqlåé |
| | | public static List<SqlParameter> listStr = new List<SqlParameter>(); //å®ä¹å
¨å±åæ°éå |
| | | public static SqlParameter[] parameters; //å®ä¹å
¨å±SqlParameteråæ°æ°ç» |
| | | |
| | | |
| | | #region[MESå·¥åæå°] |
| | | public static ToMessage MesOrderPrintSearch(string username, string mesordercode) |
| | | { |
| | | string sql = ""; |
| | | var dynamicParams = new DynamicParameters(); |
| | | |
| | | //è·å设å¤ç±»åæ°æ® |
| | | sql = @"select A.seq,A.wo_code,P.partcode,P.partname,P.partspec,R.name as routename,M.plan_qty as orderqty,@username as lm_user,@createdate as lm_date, |
| | | B.stepcode,B.stepname,A.plan_qty,(case when A.good_qty=0 then '' end) as good_qty,(case when A.ng_qty=0 then '' end) as ng_qty,A.wo_code+';'+B.stepcode as stepqrcode |
| | | from TK_Wrk_Step A |
| | | left join TK_Wrk_Man M on A.wo_code=M.wo_code |
| | | left join TFlw_Rout R on A.route_code=R.code |
| | | left join TMateriel_Info P on M.materiel_code=P.partcode |
| | | left join TStep B on A.step_code=B.stepcode |
| | | where A.wo_code=@mesordercode "; |
| | | dynamicParams.Add("@username", username); |
| | | dynamicParams.Add("@createdate", DateTime.Now.ToString()); |
| | | dynamicParams.Add("@mesordercode", mesordercode); |
| | | var data = DapperHelper.selectdata(sql, dynamicParams); |
| | | if (data.Rows.Count > 0) |
| | | { |
| | | gidmes.recordset = data; |
| | | mes.code = "200"; |
| | | mes.count = 0; |
| | | mes.Message = "æ¥è¯¢æåï¼"; |
| | | mes.data = gidmes; |
| | | } |
| | | else |
| | | { |
| | | mes.code = "300"; |
| | | mes.count = 0; |
| | | mes.Message = "æ çäº§ä»»å¡æ°æ®ï¼"; |
| | | mes.data = null; |
| | | } |
| | | |
| | | return mes; |
| | | } |
| | | #endregion |
| | | } |
| | | } |
| | |
| | | } |
| | | if (operType == "Update") |
| | | { |
| | | var sql = @"update TMateriel_Type set partname=@materialname,partspec=@materialspec,uom_code=@uomcode,materieltype_code=@materialtypecode,stck_code=@warehousecode, |
| | | var sql = @"update TMateriel_Info set partname=@materialname,partspec=@materialspec,uom_code=@uomcode,materieltype_code=@materialtypecode,stck_code=@warehousecode, |
| | | maxqty=@maxstockqty,minqty=@minstockqty,lm_user=@username,lm_date=@CreateDate where id=@materialid"; |
| | | dynamicParams.Add("@materialid", materialid); |
| | | dynamicParams.Add("@materialname", materialname); |
| | |
| | | } |
| | | // --------------æ¥è¯¢æå®æ°æ®-------------- |
| | | var total = 0; //æ»æ¡æ° |
| | | var sql = @"select code,name,description,enable,lm_user,lm_date |
| | | var sql = @"select id,code,name,description,enable,lm_user,lm_date |
| | | from TFlw_Rout |
| | | where is_delete<>'1' " + search; |
| | | var data = DapperHelper.GetPageList<object>(sql, dynamicParams, prop, order, startNum, endNum, out total); |
| | |
| | | is_laststep = "Y"; |
| | | } |
| | | //æ°å¢å·¥èºè·¯çº¿å
³èå·¥åºè¡¨ |
| | | sql = @"insert TFlw_Rtdt (rout_code,seq,step_code,first_choke,last_choke,lm_user,lm_date) values()"; |
| | | sql = @"insert TFlw_Rtdt (rout_code,seq,step_code,first_choke,last_choke,lm_user,lm_date) values(@rout_code,@seq,@step_code,@first_choke,@last_choke,@lm_user,@lm_date)"; |
| | | list.Add(new { str = sql, parm = new { rout_code = json.code, seq = Convert.ToInt32(json.Data.Rows[i]["SEQ"].ToString()), step_code = json.Data.Rows[i]["STEPCODE"].ToString(), first_choke = is_firststep, last_choke = is_laststep, lm_user = username, lm_date = DateTime.Now.ToString() } }); |
| | | } |
| | | bool aa = DapperHelper.DoTransaction(list); |
| | |
| | | |
| | | |
| | | |
| | | #region[å·¥èºè·¯çº¿ä¸ææ¥è¯¢æ¥å£] |
| | | public static ToMessage RouteSearch() |
| | | #region[å·¥åºä¸ææ¥è¯¢æ¥å£] |
| | | public static ToMessage StepSelect() |
| | | { |
| | | string sql = ""; |
| | | try |
| | | { |
| | | //è·åå·¥èºè·¯çº¿æ°æ® |
| | | sql = @"select code,name from TFlw_Rout where is_delete<>'1' "; |
| | | //è·åå·¥åºæ°æ® |
| | | sql = @"select stepcode,stepname from TStep where is_delete<>'1' "; |
| | | var data = DapperHelper.selecttable(sql); |
| | | mes.code = "200"; |
| | | mes.Message = "æ¥è¯¢æå!"; |
| | |
| | | } |
| | | // --------------æ¥è¯¢æå®æ°æ®-------------- |
| | | var total = 0; //æ»æ¡æ° |
| | | var sql = @"select stepcode,stepname,flwtype,enable,descr,lm_user,lm_date,is_eqp,is_defect |
| | | var sql = @"select id,stepcode,stepname,flwtype,enable,descr,lm_user,lm_date,is_eqp,is_defect |
| | | from TStep |
| | | where is_delete<>'1' " + search; |
| | | var data = DapperHelper.GetPageList<object>(sql, dynamicParams, prop, order, startNum, endNum, out total); |
| | |
| | | } |
| | | |
| | | //å é¤è®¾å¤èæå·¥ä»·è¡¨ |
| | | sql = @"delete TPrteEqp_Stad where stepcode=@stepcode"; |
| | | sql = @"delete TPrteEqp_Stad where step_code=@stepcode"; |
| | | list.Add(new { str = sql, parm = new { stepcode = stepcode } }); |
| | | //å é¤å·¥åºå
³èå·¥ä½ç«è¡¨ |
| | | sql = @"delete TFlw_Rteqp where step_code=@stepcode"; |
| | | list.Add(new { str = sql, parm = new { stepcode = stepcode } }); |
| | | //å é¤ç¼ºé·å
³èå·¥åºè¡¨ |
| | | sql = @"update TDefect_Step where step_code=@stepcode"; |
| | | sql = @"delete TDefect_Step where step_code=@stepcode"; |
| | | list.Add(new { str = sql, parm = new { stepcode = stepcode } }); |
| | | //å é¤å·¥åº |
| | | sql = @"update TStep set is_delete='1' where partcode=@stepcode"; |
| | | sql = @"update TStep set is_delete='1' where stepcode=@stepcode"; |
| | | list.Add(new { str = sql, parm = new { stepcode = stepcode } }); |
| | | bool aa = DapperHelper.DoTransaction(list); |
| | | if (aa) |
| | |
| | | select distinct A.eqp_code,B.btype from TFlw_Rteqp A |
| | | inner join TCustomer B on A.eqp_code=B.code |
| | | where A.step_code=@stepcode and A.is_delete<>'1' and B.is_delete<>'1' |
| | | ) B on T.code=B.eqp_code where T.btype='WX' and T.is_delete<>'1'"; |
| | | ) B on T.btype=B.btype where T.btype='WX' and T.is_delete<>'1'"; |
| | | dynamicParams.Add("@stepcode", stepcode); |
| | | var data = DapperHelper.selectdata(sql, dynamicParams); |
| | | for (int i = 0; i < data.Rows.Count; i++) |
| | |
| | | left join( |
| | | select distinct A.eqp_code from TFlw_Rteqp A |
| | | inner join TEqpInfo B on A.eqp_code=B.code |
| | | where B.wksp_code='W001' and A.is_delete<>'1' and B.is_delete<>'1' |
| | | ) B on A.code=B.eqp_code and A.is_delete<>'1'"; |
| | | where A.step_code=@stepcode and A.is_delete<>'1' and B.is_delete<>'1' |
| | | ) B on A.code=B.eqp_code where A.wksp_code=@wkspcode and A.is_delete<>'1'"; |
| | | dynamicParams.Add("@stepcode", stepcode); |
| | | dynamicParams.Add("@wkspcode", data.Rows[i]["WKSP_CODE"].ToString()); |
| | | var data0 = DapperHelper.selectdata(sql, dynamicParams); |
| | | for (int j = 0; j < data0.Rows.Count; j++) |
| | | { |
| | |
| | | sql = @"delete TFlw_Rteqp where step_code=@stepcode"; |
| | | list.Add(new { str = sql, parm = new { stepcode = stepcode } }); |
| | | //æ è®°å·¥åºè¡¨å
³èå·¥ä½ç«æ è¯ |
| | | sql = @"update TStep is_eqp='N' where stepcode=@stepcode"; |
| | | sql = @"update TStep set is_eqp='N' where stepcode=@stepcode"; |
| | | list.Add(new { str = sql, parm = new { stepcode = stepcode } }); |
| | | } |
| | | else |
| | |
| | | //è·åå·¥åºå
³èç¼ºé·æ°æ®(å
å«å
³èæ è¯) |
| | | sql = @"select A.code,A.name,(case when B.defect_code is null then 'N' else 'Y' end) flag from TDefect A |
| | | left join( |
| | | select distinct defect_code from TDefect_Step where step_code='' and is_delete<>'1' |
| | | select distinct defect_code from TDefect_Step where step_code=@stepcode and is_delete<>'1' |
| | | ) B on A.code=B.defect_code"; |
| | | dynamicParams.Add("@stepcode", stepcode); |
| | | var data = DapperHelper.selectdata(sql, dynamicParams); |
| | |
| | | sql = @"delete TDefect_Step where step_code=@stepcode"; |
| | | list.Add(new { str = sql, parm = new { stepcode = stepcode } }); |
| | | //æ è®°å·¥åºè¡¨å
³èå·¥ä½ç«æ è¯ |
| | | sql = @"update TStep is_defect='N' where stepcode=@stepcode"; |
| | | sql = @"update TStep set is_defect='N' where stepcode=@stepcode"; |
| | | list.Add(new { str = sql, parm = new { stepcode = stepcode } }); |
| | | } |
| | | else |
| | |
| | | { |
| | | // --------------æ¥è¯¢æå®æ°æ®-------------- |
| | | var total = 0; //æ»æ¡æ° |
| | | var sql = @"select C.partcode,C.partname,B.wksp_code,T.org_name as wksp_name,A.eqp_value,A.stand_value,A.cavity_qty,A.unprice |
| | | var sql = @"select B.code as eqpcode,B.name as eqpname,B.wksp_code,T.org_name as wksp_name,A.eqp_value,A.stand_value,A.cavity_qty,A.unprice |
| | | from ( |
| | | select materiel_code, eqp_code,eqp_value,stand_value,cavity_qty,unprice from TPrteEqp_Stad |
| | | where materiel_code=@partcode and route_code=@routecode and step_code=@stepcode |
| | |
| | | if (partcode != "" && partcode != null) |
| | | { |
| | | search += "and A.materiel_code=@partcode "; |
| | | dynamicParams.Add("@stepcode", partcode); |
| | | dynamicParams.Add("@partcode", partcode); |
| | | } |
| | | if (routecode != "" && routecode != null) |
| | | { |
| | |
| | | } |
| | | if (creatuser != "" && creatuser != null) |
| | | { |
| | | search += "and A.createuser like '%'+@partspec+'%' "; |
| | | dynamicParams.Add("@partspec", partspec); |
| | | search += "and A.createuser like '%'+@creatuser+'%' "; |
| | | dynamicParams.Add("@creatuser", creatuser); |
| | | } |
| | | |
| | | if (search == "") |
| | |
| | | from TKimp_Ewo A |
| | | left join TMateriel_Info B on A.materiel_code=B.partcode |
| | | left join TOrganization C on A.wkshp_code=C.org_code |
| | | left join T_Sec_Stck D on A.stck_code=D.code " + search; |
| | | left join T_Sec_Stck D on A.stck_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 = "æ¥è¯¢æå!"; |
| | |
| | | #endregion |
| | | |
| | | #region[ERP订åä¸è¾¾] |
| | | public static ToMessage MarkSaveErpOrder(string erporderstus, string erpordercode, string partcode, string wkshopcode, string warehousecode, string erpqty, string markqty, string ordernum, string relse_qty, string username) |
| | | public static ToMessage MarkSaveErpOrder(string erpordercode, string partcode, string wkshopcode, string warehousecode, string erpqty, string markqty, string ordernum, string relse_qty, string username) |
| | | { |
| | | var sql = ""; |
| | | List<object> list = new List<object>(); |
| | |
| | | parm = new |
| | | { |
| | | wo_code = wo, |
| | | status = erporderstus, |
| | | status = "NEW", |
| | | wkshp_code = wkshopcode, |
| | | plan_qty = cdqty + (decimal.Parse(markqty) - sumqty), //æ«åä¸åæ°é=ååæ°é+(ä¸åæ°é-累计ååä¸åæ°é) |
| | | stck_code = warehousecode, |
| | |
| | | parm = new |
| | | { |
| | | wo_code = wo, |
| | | status = erporderstus, |
| | | status = "NEW", |
| | | wkshp_code = wkshopcode, |
| | | plan_qty = cdqty, |
| | | stck_code = warehousecode, |
| | |
| | | var dynamicParams = new DynamicParameters(); |
| | | try |
| | | { |
| | | sql = @"select * from TK_Wrk_Man where m_po=@erpordercode"; |
| | | sql = @"select * from TK_Wrk_Man where m_po=@erpordercode and status<> 'CLOSED'"; |
| | | dynamicParams.Add("@erpordercode", erpordercode); |
| | | var data = DapperHelper.selectdata(sql, dynamicParams); |
| | | if (data.Rows.Count > 0) |
| | | { |
| | | mes.code = "300"; |
| | | mes.count = 0; |
| | | mes.Message = "å½å订åæä¸è¾¾çMESå·¥å,ä¸å
许å
³é,请å
å 餿å
³éç¸å
³å·¥å!"; |
| | | mes.Message = "å½å订åæä¸è¾¾æªå
³éçMESå·¥å,订åä¸å
许å
³é,请å
å 餿å
³éç¸å
³å·¥å!"; |
| | | mes.data = null; |
| | | } |
| | | else |
| | | else |
| | | { |
| | | //å
³é订å |
| | | sql = @"update TKimp_Ewo set status='CLOSED' where wo=@wo"; |
| | |
| | | } |
| | | if (mesordercode != "" && mesordercode != null) |
| | | { |
| | | search += "and A.wo like '%'+@mesordercode+'%' "; |
| | | search += "and A.wo_code like '%'+@mesordercode+'%' "; |
| | | dynamicParams.Add("@mesordercode", mesordercode); |
| | | } |
| | | if (partcode != "" && partcode != null) |
| | |
| | | } |
| | | if (createdate != "" && createdate != null) |
| | | { |
| | | search += "and A.paydate=@createdate "; |
| | | search += "and CONVERT(varchar(100),A.lm_date,23)=@createdate "; |
| | | dynamicParams.Add("@createdate", createdate); |
| | | } |
| | | if (creatuser != "" && creatuser != null) |
| | | { |
| | | search += "and A.createuser like '%'+@partspec+'%' "; |
| | | dynamicParams.Add("@partspec", partspec); |
| | | search += "and A.lm_user like '%'+@creatuser+'%' "; |
| | | dynamicParams.Add("@creatuser", creatuser); |
| | | } |
| | | |
| | | if (search == "") |
| | |
| | | } |
| | | // --------------æ¥è¯¢æå®æ°æ®-------------- |
| | | var total = 0; //æ»æ¡æ° |
| | | var sql = @"select A.status,A.wo,A.materiel_code as partcode,B.partname,B.partspec,A.qty,A.relse_qty,A.wkshp_code,C.org_name as wkshp_name, |
| | | A.stck_code,D.name as stck_name,A.paydate,A.createuser,A.createdate |
| | | from TKimp_Ewo A |
| | | var sql = @"select A.status,A.wo_code,A.materiel_code as partcode,B.partname,B.partspec,A.plan_qty,A.wkshp_code,C.org_name as wkshp_name, |
| | | A.route_code,E.name as route_name,A.stck_code,F.name as stck_name,A.plan_startdate,A.plan_enddate,A.piroque,A.m_po,A.lm_user,A.lm_date |
| | | from TK_Wrk_Man A |
| | | left join TMateriel_Info B on A.materiel_code=B.partcode |
| | | left join TOrganization C on A.wkshp_code=C.org_code |
| | | left join T_Sec_Stck D on A.stck_code=D.code " + search; |
| | | left join T_Sec_Stck D on A.stck_code=D.code |
| | | left join TFlw_Rout E on A.route_code=E.code |
| | | left join T_Sec_Stck F on A.stck_code=F.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 = "æ¥è¯¢æå!"; |
| | |
| | | return mes; |
| | | } |
| | | #endregion |
| | | |
| | | #region[产åç¼ç æ¥æ¾å·¥èºè·¯çº¿ä¸ææ¥å£] |
| | | public static ToMessage PartSelectRoute(string partcode) |
| | | { |
| | | string sql = ""; |
| | | var dynamicParams = new DynamicParameters(); |
| | | try |
| | | { |
| | | //è·å车é´ä¸ææ¡æ°æ® |
| | | sql = @"select R.code,R.name from TMateriel_Info A |
| | | inner join TMateriel_Route M on A.partcode=M.materiel_code |
| | | inner join TFlw_Rout R on M.route_code=R.code |
| | | where A.partcode=@partcode "; |
| | | dynamicParams.Add("@partcode", partcode); |
| | | 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 RouteSelectWkshop(string partcode, string routecode) |
| | | { |
| | | string sql = ""; |
| | | var dynamicParams = new DynamicParameters(); |
| | | try |
| | | { |
| | | //è·å车é´ä¸ææ¡æ°æ® |
| | | sql = @"select distinct F.org_code,F.org_name from TFlw_Rout A |
| | | inner join TMateriel_Route M on A.code=M.route_code |
| | | inner join TFlw_Rtdt B on A.code=B.rout_code |
| | | inner join TStep C on B.step_code=C.stepcode |
| | | inner join TFlw_Rteqp D on C.stepcode=D.step_code |
| | | inner join TEqpInfo E on D.eqp_code=E.code |
| | | left join TOrganization F on E.wksp_code=F.org_code |
| | | where A.code=@routecode and M.materiel_code=@partcode "; |
| | | dynamicParams.Add("@partcode", partcode); |
| | | dynamicParams.Add("@routecode", routecode); |
| | | 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 SelectRouteStep(string routecode) |
| | | { |
| | | string sql = ""; |
| | | var dynamicParams = new DynamicParameters(); |
| | | try |
| | | { |
| | | //è·åå·¥èºè·¯çº¿å¯¹åºå·¥åºä¿¡æ¯ |
| | | sql = @"select A.seq,T.stepcode,T.stepname,T.flwtype,T.descr from TFlw_Rtdt A |
| | | left join TStep T on A.step_code=T.stepcode |
| | | where A.rout_code=@partcode "; |
| | | dynamicParams.Add("@partcode", routecode); |
| | | 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[MES工忰å¢ãç¼è¾æäº¤] |
| | | public static ToMessage AddUpdateMesOrder(string mesorderstus, string mesordercode, string partcode, string mesqty, string routecode, string wkshopcode, string planstartdate, string planenddate, string orderlev, string username, string opertype) |
| | | { |
| | | var sql = ""; |
| | | var dynamicParams = new DynamicParameters(); |
| | | List<object> list = new List<object>(); |
| | | try |
| | | { |
| | | if (opertype == "Add") |
| | | { |
| | | //åå
¥å·¥å表 |
| | | sql = @"insert into TK_Wrk_Man(wo_code,status,wkshp_code,plan_qty,plan_startdate,plan_enddate,route_code,stck_code,lm_user,lm_date,materiel_code,m_po,piroque) |
| | | values(@mesordercode,@mesorderstus,@wkshopcode,@mesqty,@planstartdate,@planenddate,@routecode,@stck_code,@username,@CreateDate,@materiel_code,@m_po,@orderlev)"; |
| | | list.Add(new |
| | | { |
| | | str = sql, |
| | | parm = new |
| | | { |
| | | mesordercode = mesordercode, |
| | | mesorderstus = "ALLO", //æ´¾å |
| | | wkshopcode = wkshopcode, |
| | | mesqty = mesqty, |
| | | planstartdate = planstartdate, |
| | | planenddate = planenddate, |
| | | routecode = routecode, |
| | | stck_code = "", |
| | | username = username, |
| | | CreateDate = DateTime.Now.ToString(), |
| | | materiel_code = partcode, |
| | | m_po = "", |
| | | orderlev = orderlev |
| | | } |
| | | }); |
| | | //åå
¥å·¥åºä»»å¡è¡¨ |
| | | sql = @"insert into TK_Wrk_Step(wo_code,seq,step_code,plan_qty,plan_startdate,plan_enddate,status,isbott,isend,route_code,lm_user,lm_date) |
| | | select @mesordercode as wo_code,A.seq,A.step_code,@mesqty as plan_qty,@planstartdate as plan_startdate,@planenddate as plan_enddate,@status as status, |
| | | A.first_choke,A.last_choke,A.rout_code,@username,@CreateDate |
| | | 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 |
| | | and B.is_delete<>'1' and C.enable='Y' and C.is_delete<>'1'"; |
| | | list.Add(new |
| | | { |
| | | str = sql, |
| | | parm = new |
| | | { |
| | | mesordercode = mesordercode, |
| | | mesqty = mesqty, |
| | | planstartdate = planstartdate, |
| | | planenddate = planenddate, |
| | | routecode = routecode, |
| | | status = "ALLO", //æ´¾å |
| | | username = username, |
| | | CreateDate = DateTime.Now.ToString() |
| | | } |
| | | }); |
| | | |
| | | bool aa = DapperHelper.DoTransaction(list); |
| | | if (aa) |
| | | { |
| | | mes.code = "200"; |
| | | mes.count = 0; |
| | | mes.Message = "MESå·¥åæ°å»ºæ´¾åæå!"; |
| | | mes.data = null; |
| | | } |
| | | else |
| | | { |
| | | mes.code = "300"; |
| | | mes.count = 0; |
| | | mes.Message = "MESå·¥åæ°å»ºæ´¾å失败!"; |
| | | mes.data = null; |
| | | } |
| | | } |
| | | if (opertype == "Update") |
| | | { |
| | | sql = @"update TK_Wrk_Man set route_code=@routecode,wkshp_code=@wkshopcode,plan_startdate=@planstartdate,plan_enddate=@planenddate,status=@status,piroque=@orderlev,lm_user=@username,lm_date=@CreateDate where wo_code=@mesordercode"; |
| | | list.Add(new |
| | | { |
| | | str = sql, |
| | | parm = new |
| | | { |
| | | mesordercode = mesordercode, |
| | | wkshopcode = wkshopcode, |
| | | planstartdate = planstartdate, |
| | | planenddate = planenddate, |
| | | status = "ALLO", //æ´¾å |
| | | routecode = routecode, |
| | | username = username, |
| | | CreateDate = DateTime.Now.ToString(), |
| | | orderlev = orderlev |
| | | } |
| | | }); |
| | | //åå
¥å·¥åºä»»å¡è¡¨ |
| | | sql = @"insert into TK_Wrk_Step(wo_code,seq,step_code,plan_qty,plan_startdate,plan_enddate,status,isbott,isend,route_code,lm_user,lm_date) |
| | | select @mesordercode as wo_code,A.seq,A.step_code,@mesqty as plan_qty,@planstartdate as plan_startdate,@planenddate as plan_enddate,@status as status, |
| | | A.first_choke,A.last_choke,A.rout_code,@username,@CreateDate |
| | | 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' |
| | | and B.is_delete<>'1' and C.enable='Y' and C.is_delete<>'1'"; |
| | | list.Add(new |
| | | { |
| | | str = sql, |
| | | parm = new |
| | | { |
| | | mesordercode = mesordercode, |
| | | mesqty = mesqty, |
| | | planstartdate = planstartdate, |
| | | planenddate = planenddate, |
| | | status = "ALLO", //æ´¾å |
| | | username = username, |
| | | CreateDate = DateTime.Now.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[MESå·¥åå é¤] |
| | | public static ToMessage DeleteMesOrder(string wocode, string m_po, string orderqty) |
| | | { |
| | | var sql = ""; |
| | | List<object> list = new List<object>(); |
| | | var dynamicParams = new DynamicParameters(); |
| | | try |
| | | { |
| | | //夿工忝å¦ä¸ºæªå¼å§ç¶ææè
已派åç¶æ(满足å
¶ä¸ä¸ç§é½å¯å é¤ï¼å¦åä¸å
许å é¤) |
| | | sql = @"select * from TK_Wrk_Man where wo_code=@wocode and status='NEW' or status='ALLO'"; |
| | | dynamicParams.Add("@wocode", wocode); |
| | | var data = DapperHelper.selectdata(sql, dynamicParams); |
| | | if (data.Rows.Count > 0) |
| | | { |
| | | //æ¥è¯¢ç产订åè¡¨æ°æ® |
| | | sql = @"select * from TKimp_Ewo where wo=@m_po"; |
| | | dynamicParams.Add("@m_po", m_po); |
| | | var data0 = DapperHelper.selectdata(sql, dynamicParams); |
| | | decimal relse_qty = decimal.Parse(data0.Rows[0]["RELSE_QTY"].ToString());//以ä¸åæ°é |
| | | if ((relse_qty - decimal.Parse(orderqty)) == 0) //å
¨é¨æ¤é 订åç¶æååæªå¼å§,å·²ä¸åæ°é为0 |
| | | { |
| | | //åå订åè¡¨ç¶æåå·²ä¸åæ°é |
| | | sql = @"update TKimp_Ewo set status='NEW',relse_qty=0 where wo=@m_po"; |
| | | list.Add(new { str = sql, parm = new { m_po = m_po } }); |
| | | } |
| | | else |
| | | { |
| | | //åå订åè¡¨ç¶æåå·²ä¸åæ°é |
| | | 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"; |
| | | list.Add(new { str = sql, parm = new { wocode = wocode } }); |
| | | |
| | | //å é¤å·¥å表 |
| | | sql = @"update TK_Wrk_Man set is_delete='1' where wo_code=@wocode"; |
| | | list.Add(new { str = sql, parm = new { wocode = wocode } }); |
| | | } |
| | | else |
| | | { |
| | | mes.code = "300"; |
| | | mes.count = 0; |
| | | mes.Message = "工忧è¡ä¸æå·²å
³éï¼ä¸å
许å é¤!"; |
| | | mes.data = null; |
| | | } |
| | | 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[MESå·¥åå
³é] |
| | | public static ToMessage ClosedMesOrder(string wocode, string m_po) |
| | | { |
| | | var sql = ""; |
| | | List<object> list = new List<object>(); |
| | | var dynamicParams = new DynamicParameters(); |
| | | try |
| | | { |
| | | //å
³éå·¥å对åºå·¥åºä»»å¡ |
| | | sql = @"update TK_Wrk_Step set status='CLOSED' where wo_code=@wocode"; |
| | | list.Add(new { str = sql, parm = new { wocode = wocode } }); |
| | | //ååå·¥åè¡¨ç¶æä¸º(å
³é) |
| | | sql = @"update TK_Wrk_Man set status='CLOSED' where wo_code=@wocode"; |
| | | list.Add(new { str = sql, parm = new { wocode = wocode } }); |
| | | 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[MES工忥çå·¥åºä»»å¡] |
| | | public static ToMessage SearchWorkStep(string wo_code) |
| | | { |
| | | string sql = ""; |
| | | var dynamicParams = new DynamicParameters(); |
| | | try |
| | | { |
| | | //è·åå·¥åºä»»å¡ä¿¡æ¯ |
| | | sql = @"select A.wo_code,A.seq,B.stepcode,B.stepname,A.plan_qty,A.good_qty,A.ng_qty from TK_Wrk_Step A |
| | | left join TStep B on A.step_code=B.stepcode |
| | | where A.wo_code=@wo_code"; |
| | | dynamicParams.Add("@wo_code", wo_code); |
| | | 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 MesOrderStepSearch(string orderstepqrcode, int startNum, int endNum, string prop, string order) |
| | | { |
| | | var sql = ""; |
| | | string search = ""; |
| | | string ordercode = ""; |
| | | string stepcode = ""; |
| | | var dynamicParams = new DynamicParameters(); |
| | | var total = 0; //æ»æ¡æ° |
| | | 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]; //è·åæå®å符串åé¢çå符 |
| | | } |
| | | |
| | | if (ordercode != "" && ordercode == null) //å·¥åå·ä¸ä¸ºç©º,å·¥åºå·ä¸ºç©º |
| | | { |
| | | search += "and A.wo_code=@ordercode "; |
| | | dynamicParams.Add("@ordercode", ordercode); |
| | | } |
| | | if (ordercode != "" && ordercode != "") //å·¥åå·ä¸ä¸ºç©º,å·¥åºå·ä¸ä¸ºç©º |
| | | { |
| | | search += "and A.wo_code=@ordercode "; |
| | | dynamicParams.Add("@ordercode", ordercode); |
| | | search += "and S.stepcode=@stepcode "; |
| | | dynamicParams.Add("@stepcode", stepcode); |
| | | } |
| | | } |
| | | 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"; |
| | | dynamicParams.Add("@stepcode", stepcode); |
| | | var data0 = DapperHelper.selectdata(sql, dynamicParams); |
| | | if (data0.Rows.Count > 0) |
| | | { |
| | | if (data0.Rows[0]["FLWTYPE"].ToString() == "W") |
| | | { |
| | | mes.code = "300"; |
| | | mes.count = 0; |
| | | mes.Message = "å½åå·¥åºä»»å¡ä¸ºå¤åå·¥åºä»»å¡,请åå¾å¤åæä½é¡µç¾æ§è¡!"; |
| | | mes.data = null; |
| | | return mes; |
| | | } |
| | | } |
| | | } |
| | | //æ ¹æ®æ¡ä»¶æ¥è¯¢å·¥åå·¥åºä»»å¡(èªå¶å·¥åº) |
| | | sql = @"select A.status,A.wo_code,B.route_code,M.partcode,M.partname,M.partspec,A.seq,A.isbott,A.isend, |
| | | S.stepcode,S.stepname,S.descr,A.plan_qty,A.good_qty,A.ng_qty,A.plan_startdate |
| | | from TK_Wrk_Step A |
| | | left join TK_Wrk_Man B on A.wo_code=B.wo_code |
| | | left join TMateriel_Info M on B.materiel_code=M.partcode |
| | | left join TStep S on A.step_code=S.stepcode |
| | | where A.status<>'CLOSED' and S.flwtype='Z' " + search; |
| | | var data = DapperHelper.GetPageList<object>(sql, dynamicParams, prop, order, startNum, endNum, out total); |
| | | if (data.ToList().Count > 0) |
| | | { |
| | | mes.code = "200"; |
| | | mes.count = total; |
| | | mes.Message = "æ¥è¯¢æå!"; |
| | | mes.data = data.ToList(); |
| | | 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; |
| | | } |
| | | #endregion |
| | | |
| | | #region[çäº§å¼æ¥å·¥æ«ç è·åå·¥å对åºå·¥åºä»»å¡(å¤å)] |
| | | public static ToMessage MesOrderWxStepSearch(string orderstepqrcode, int startNum, int endNum, string prop, string order) |
| | | { |
| | | var sql = ""; |
| | | string search = ""; |
| | | string ordercode = ""; |
| | | string stepcode = ""; |
| | | var dynamicParams = new DynamicParameters(); |
| | | var total = 0; //æ»æ¡æ° |
| | | 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]; //è·åæå®å符串åé¢çå符 |
| | | } |
| | | if (ordercode != "" && ordercode == null) //å·¥åå·ä¸ä¸ºç©º,å·¥åºå·ä¸ºç©º |
| | | { |
| | | search += "and A.wo_code=@ordercode "; |
| | | dynamicParams.Add("@ordercode", ordercode); |
| | | } |
| | | if (ordercode != "" && ordercode != "") //å·¥åå·ä¸ä¸ºç©º,å·¥åºå·ä¸ä¸ºç©º |
| | | { |
| | | search += "and A.wo_code=@ordercode "; |
| | | dynamicParams.Add("@ordercode", ordercode); |
| | | search += "and S.stepcode=@stepcode "; |
| | | dynamicParams.Add("@stepcode", stepcode); |
| | | } |
| | | } |
| | | 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"; |
| | | dynamicParams.Add("@stepcode", stepcode); |
| | | var data0 = DapperHelper.selectdata(sql, dynamicParams); |
| | | if (data0.Rows.Count > 0) |
| | | { |
| | | if (data0.Rows[0]["FLWTYPE"].ToString() == "Z") |
| | | { |
| | | mes.code = "300"; |
| | | mes.count = 0; |
| | | mes.Message = "å½åå·¥åºä»»å¡ä¸ºèªå¶å·¥åºä»»å¡,请åå¾èªå¶æä½é¡µç¾æ§è¡!"; |
| | | mes.data = null; |
| | | return mes; |
| | | } |
| | | } |
| | | } |
| | | //æ ¹æ®æ¡ä»¶æ¥è¯¢å·¥åå·¥åºä»»å¡(èªå¶å·¥åº) |
| | | sql = @"select A.status,A.wo_code,B.route_code,M.partcode,M.partname,M.partspec,A.seq,A.isbott,A.isend, |
| | | S.stepcode,S.stepname,S.descr,A.plan_qty,A.good_qty,A.ng_qty,A.plan_startdate |
| | | from TK_Wrk_Step A |
| | | left join TK_Wrk_Man B on A.wo_code=B.wo_code |
| | | left join TMateriel_Info M on B.materiel_code=M.partcode |
| | | left join TStep S on A.step_code=S.stepcode |
| | | where A.status<>'CLOSED' and S.flwtype='W' " + search; |
| | | var data = DapperHelper.GetPageList<object>(sql, dynamicParams, prop, order, startNum, endNum, out total); |
| | | if (data.ToList().Count > 0) |
| | | { |
| | | mes.code = "200"; |
| | | mes.count = total; |
| | | mes.Message = "æ¥è¯¢æå!"; |
| | | mes.data = data.ToList(); |
| | | 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; |
| | | } |
| | | #endregion |
| | | |
| | | #region [çäº§å¼æ¥å·¥ï¼å¼å·¥(å¼å§/æ¥å·¥)/å¤ååææ¶æ¡ä»¶å¤æåæ°æ®è¿åæ¥å£] |
| | | public static ToMessage MesOrderStepStart(string OperType, string SelectType, string orderstepqrcode) |
| | | { |
| | | var sql = ""; |
| | | string search = ""; |
| | | string ordercode = ""; |
| | | string serialnumber = ""; |
| | | string stepcode = ""; |
| | | var dynamicParams = new DynamicParameters(); |
| | | try |
| | | { |
| | | if (orderstepqrcode != "" && orderstepqrcode != null) |
| | | { |
| | | string[] arra = orderstepqrcode.Split(';'); |
| | | if (arra.Length == 1) //å·¥åå·äºç»´ç |
| | | { |
| | | mes.code = "300"; |
| | | mes.count = 0; |
| | | mes.Message = "äºç»´ç ä¿¡æ¯é误,è¯·æ«æå·¥åºä»»å¡å¡æè
æ¥å·¥æå°æ ç¾!"; |
| | | mes.data = null; |
| | | return mes; |
| | | } |
| | | if (arra.Length == 2) //å·¥åå·+å·¥åºå·äºç»´ç |
| | | { |
| | | ordercode = arra[0]; //è·åæå®å符串åé¢çå符 |
| | | stepcode = arra[1]; //è·åæå®å符串åé¢çå符 |
| | | } |
| | | switch (OperType) |
| | | { |
| | | case "ZZ": |
| | | mes = ScanStartReport.ZZEncodingSeach(ordercode, stepcode); |
| | | break; |
| | | case "WX": |
| | | mes = ScanStartReport.WXEncodingSeach(SelectType, ordercode, stepcode); |
| | | break; |
| | | default: |
| | | break; |
| | | } |
| | | } |
| | | 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; |
| | | } |
| | | |
| | | #endregion |
| | | |
| | | #region[çäº§å¼æ¥å·¥ï¼å¼å·¥æ¶è·å设å¤ä¸æå表] |
| | | public static ToMessage MesOrderStepStartSelectEqp(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 B.code,B.name from TFlw_Rteqp A |
| | | left join TEqpInfo B on A.eqp_code=B.code |
| | | where A.style='E' and A.step_code=@stepcode"; |
| | | dynamicParams.Add("@stepcode", stepcode); |
| | | 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 MesOrderStepReportSelectUserGroup() |
| | | { |
| | | string sql = ""; |
| | | try |
| | | { |
| | | //è·åç¨æ·ç» |
| | | sql = @"select group_code,group_name from TGroup"; |
| | | var data = DapperHelper.selecttable(sql); |
| | | 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 MesOrderGroupSelectUser(string usergroupcode) |
| | | { |
| | | string sql = ""; |
| | | var dynamicParams = new DynamicParameters(); |
| | | try |
| | | { |
| | | //çç»è·å人åå表 |
| | | sql = @"select usercode,username from TUser where usergroup_code=@stepcode"; |
| | | 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 MesOrderStepSelectCause(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 B.code,B.name from TDefect_Step A |
| | | left join TDefect B on A.defect_code=B.code |
| | | where A.step_code=@stepcode"; |
| | | dynamicParams.Add("@stepcode", stepcode); |
| | | 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 SavaMesOrderStepStart(string mesordercode, string partcode, string stepseq, string stepcode, string eqpcode, string taskqty, string startqty, string username) |
| | | { |
| | | var sql = ""; |
| | | List<object> list = new List<object>(); |
| | | var dynamicParams = new DynamicParameters(); |
| | | try |
| | | { |
| | | string date = DateTime.Now.ToString(); //è·åç³»ç»æ¶é´ |
| | | list.Clear(); |
| | | //夿æ¯å¦æå¼å·¥è®°å½ |
| | | sql = @"select * from TK_Wrk_Record where wo_code=@wo_code and step_code=@step_code and style='S'"; |
| | | dynamicParams.Add("@wo_code", mesordercode); |
| | | dynamicParams.Add("@step_code", stepcode); |
| | | var data = DapperHelper.selectdata(sql, dynamicParams); |
| | | if (data.Rows.Count > 0) |
| | | { |
| | | mes.code = "300"; |
| | | mes.count = 0; |
| | | mes.Message = "å½åå·¥åºä»»å¡å·²å¼å·¥!"; |
| | | mes.data = null; |
| | | return mes; |
| | | } |
| | | |
| | | //åå
¥å¼æ¥å·¥è®°å½è¡¨ |
| | | sql = @"insert into TK_Wrk_Record(wo_code,step_seq,step_code,eqp_code,materiel_code,open_person,open_time,task_qty,start_qty,style,lm_user,lm_date) |
| | | values(@mesordercode,@stepseq,@stepcode,@eqpcode,@partcode,@username,@opentime,@taskqty,@startqty,@style,@lm_user,@lm_date)"; |
| | | list.Add(new { str = sql, parm = new { mesordercode = mesordercode, stepseq = stepseq, stepcode = stepcode, eqpcode = eqpcode, partcode = partcode, username = username, opentime = date, taskqty = taskqty, startqty = startqty, style = "S", lm_user = username, lm_date = date } }); |
| | | //ååå·¥åå·¥åºè¡¨ç¶æä¸ºSTART: å¼å·¥ |
| | | sql = @"update TK_Wrk_Step set status='START' where wo_code=@mesordercode and step_code=@stepcode"; |
| | | list.Add(new { str = sql, parm = new { mesordercode = mesordercode, stepcode = stepcode } }); |
| | | |
| | | |
| | | //ååå·¥åè¡¨ç¶æä¸ºï¼ å¼å·¥ï¼START |
| | | sql = @"update TK_Wrk_Man set status='START' where wo_code=@mesordercode"; |
| | | list.Add(new { str = sql, parm = new { mesordercode = mesordercode } }); |
| | | |
| | | 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 SavaMesOrderStepReport(string mesordercode, string partcode, string stepseq, string stepcode, string eqpcode, string usergroupcode, string reportuser, string taskqty, string startqty, string reportqty, string ngqty, string badcode, string username) |
| | | { |
| | | var sql = ""; |
| | | string[] arra = new string[] { }; |
| | | string[] arra1 = new string[] { }; |
| | | List<object> list = new List<object>(); |
| | | var dynamicParams = new DynamicParameters(); |
| | | try |
| | | { |
| | | string date = DateTime.Now.ToString(); //è·åç³»ç»æ¶é´ |
| | | //æªåæ¥å·¥äººå |
| | | arra = reportuser.Split(';'); |
| | | if (ngqty != "" || ngqty != "0") |
| | | { |
| | | //æªåä¸è¯åå |
| | | arra1 = badcode.Split(';'); |
| | | } |
| | | |
| | | list.Clear(); |
| | | //夿æ¯å¦ææ¥å·¥è®°å½(æï¼ä¿®æ¹ æ ï¼æ°å¢) |
| | | sql = @"select * from TK_Wrk_Record where wo_code=@wo_code and step_code=@step_code and style='B'"; |
| | | dynamicParams.Add("@wo_code", mesordercode); |
| | | dynamicParams.Add("@stepcode", stepcode); |
| | | var data = DapperHelper.selectdata(sql, dynamicParams); |
| | | if (data.Rows.Count > 0) |
| | | { |
| | | //ä¿®æ¹æ¥å·¥è®°å½ |
| | | sql = @"update TK_Wrk_Record set good_qty=good+@reportqty,ng_qty=ng_qty+@ngqty |
| | | lm_user=@username,lm_date=@CreateDate where wo_code=@mesordercode and step_code=@stepcode"; |
| | | list.Add(new { str = sql, parm = new { reportqty = decimal.Parse(reportqty), ngqty = decimal.Parse(ngqty), mesordercode = mesordercode, stepcode = stepcode, username = username, CreateDate = date } }); |
| | | //åå
¥å表 |
| | | for (int i = 0; i < arra.Length; i++) |
| | | { |
| | | sql = @"insert into TK_Wrk_RecordSub(m_id,eqp_code,report_person,report_date,report_qty,usergroup_code,ng_qty,style,lm_user,lm_date) |
| | | values(@m_id,@eqp_code,@report_person,@report_date,@report_qty,@usergroup_code,@ng_qty,@style,@lm_user,@lm_date)"; |
| | | list.Add(new { str = sql, parm = new { m_id = int.Parse(data.Rows[0]["ID"].ToString()), eqp_code = eqpcode, report_person = arra[i], report_date = date, report_qty = reportqty, usergroup_code = usergroupcode, ng_qty = ngqty, style = "B", lm_user = username, lm_date = date } }); |
| | | |
| | | } |
| | | if (badcode != "" || badcode != null) |
| | | { |
| | | //åå
¥ç¼ºé·è®°å½è¡¨ |
| | | for (int i = 0; i < arra1.Length; i++) |
| | | { |
| | | sql = @"insert into CSR_WorkRecord_Defect(record_id,wo_code,partnumber,step_seq,step_code,defect_qty,defect_code,style,lm_user,lm_date) |
| | | values(@record_id,@wo_code,@partcode,@stepseq,@stepcode,@ngqty,@defect_code,@style,@lm_user,@lm_date)"; |
| | | list.Add(new { str = sql, parm = new { record_id = int.Parse(data.Rows[0]["ID"].ToString()), wo_code = mesordercode, partcode = partcode, stepseq = stepseq, stepcode = stepcode, ngqty = ngqty, defect_code = arra1[i], style = "B", lm_user = username, lm_date = date } }); |
| | | |
| | | } |
| | | } |
| | | } |
| | | else |
| | | { |
| | | //è·å主表æå¤§ID |
| | | sql = @"select IDENT_CURRENT('TK_Wrk_Record')+1 as id"; |
| | | var dt = DapperHelper.selecttable(sql); |
| | | //åå
¥å¼æ¥å·¥è®°å½è¡¨ |
| | | sql = @"insert into TK_Wrk_Record(wo_code,step_seq,step_code,eqp_code,materiel_code,task_qty,start_qty,good_qty,ng_qty,style,lm_user,lm_date) |
| | | values(@mesordercode,@stepseq,@stepcode,@eqpcode,@partcode,@taskqty,@startqty,@reportqty,@ngqty,@style,@lm_user,@lm_date)"; |
| | | list.Add(new { str = sql, parm = new { mesordercode = mesordercode, stepseq = stepseq, stepcode = stepcode, eqpcode = eqpcode, partcode = partcode, taskqty = taskqty, startqty = startqty, reportqty = reportqty, ngqty = ngqty, style = "B", lm_user = username, lm_date = date } }); |
| | | |
| | | //åå
¥å表 |
| | | for (int i = 0; i < arra.Length; i++) |
| | | { |
| | | sql = @"insert into TK_Wrk_RecordSub(m_id,eqp_code,report_person,report_date,report_qty,usergroup_code,ng_qty,style,lm_user,lm_date) |
| | | values(@m_id,@eqp_code,@report_person,@report_date,@report_qty,@usergroup_code,@ng_qty,@style,@lm_user,@lm_date)"; |
| | | list.Add(new { str = sql, parm = new { m_id = int.Parse(dt.Rows[0]["ID"].ToString()), eqp_code = eqpcode, report_person = arra[i], report_date = date, report_qty = reportqty, usergroup_code = usergroupcode, ng_qty = ngqty, style = "B", lm_user = username, lm_date = date } }); |
| | | |
| | | } |
| | | if (badcode != "" || badcode != null) |
| | | { |
| | | //åå
¥ç¼ºé·è®°å½è¡¨ |
| | | for (int i = 0; i < arra1.Length; i++) |
| | | { |
| | | sql = @"insert into CSR_WorkRecord_Defect(record_id,wo_code,partnumber,step_seq,step_code,defect_qty,defect_code,style,lm_user,lm_date) |
| | | values(@record_id,@wo_code,@partcode,@stepseq,@stepcode,@ngqty,@defect_code,@style,@lm_user,@lm_date)"; |
| | | list.Add(new { str = sql, parm = new { record_id = int.Parse(dt.Rows[0]["ID"].ToString()), wo_code = mesordercode, partcode = partcode, stepseq = stepseq, stepcode = stepcode, ngqty = ngqty, defect_code = arra1[i], style = "B", lm_user = username, lm_date = date } }); |
| | | |
| | | } |
| | | } |
| | | } |
| | | |
| | | |
| | | //ååå·¥åå·¥åºè¡¨åæ ¼æ°éãä¸è¯æ°é |
| | | sql = @"update TK_Wrk_Step set good_qty=good_qty+@reportqty,ng_qty=ng_qty+@ngqty where wo_code=@mesordercode and step_code=@stepcode"; |
| | | list.Add(new { str = sql, parm = new { mesordercode = mesordercode, stepcode = stepcode,reportqty=reportqty,ngqty=ngqty } }); |
| | | |
| | | //ååå·¥åè¡¨åæ ¼æ°éãä¸è¯æ°é |
| | | sql = @"update TK_Wrk_Man set good_qty=good_qty+@reportqty,ng_qty=ng_qty+@ngqty where wo_code=@mesordercode"; |
| | | list.Add(new { str = sql, parm = new { mesordercode = mesordercode, reportqty = reportqty, ngqty = ngqty } }); |
| | | |
| | | 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 SavaMesOrderStepOut(string mesordercode, string partcode, string stepseq, string stepcode, string wxcode, string outuser, string taskqty, string fqty, string username) |
| | | { |
| | | var sql = ""; |
| | | List<object> list = new List<object>(); |
| | | var dynamicParams = new DynamicParameters(); |
| | | try |
| | | { |
| | | 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'"; |
| | | dynamicParams.Add("@wo_code", mesordercode); |
| | | dynamicParams.Add("@step_code", stepcode); |
| | | dynamicParams.Add("@wx_code", wxcode); |
| | | var data = DapperHelper.selectdata(sql, dynamicParams); |
| | | if (data.Rows.Count > 0) |
| | | { |
| | | //ä¿®æ¹åæè®°å½ |
| | | sql = @"update TK_Wrk_OutRecord set fqty=fqty+@fqty,lm_user=@username,lm_date=@CreateDate |
| | | 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) |
| | | 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 } }); |
| | | } |
| | | else |
| | | { |
| | | //è·å主表æå¤§ID |
| | | sql = @"select IDENT_CURRENT('TK_Wrk_OutRecord')+1 as id"; |
| | | var dt = DapperHelper.selecttable(sql); |
| | | //åå
¥å¤åè®°å½ä¸»è¡¨ |
| | | sql = @"insert into TK_Wrk_OutRecord(wo_code,step_seq,step_code,wx_code,materiel_code,style,fqty,lm_user,lm_date) |
| | | values(@mesordercode,@stepseq,@stepcode,@wx_code,@partcode,@style,@fqty,@lm_user,@lm_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) |
| | | 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 } }); |
| | | } |
| | | //ååå·¥åå·¥åºè¡¨ç¶æä¸ºSTART: å¼å·¥ |
| | | sql = @"update TK_Wrk_Step set status='START' where wo_code=@mesordercode and step_code=@stepcode"; |
| | | list.Add(new { str = sql, parm = new { mesordercode = mesordercode, stepcode = stepcode } }); |
| | | |
| | | |
| | | //ååå·¥åè¡¨ç¶æä¸ºï¼ å¼å·¥ï¼START |
| | | sql = @"update TK_Wrk_Man set status='START' where wo_code=@mesordercode"; |
| | | list.Add(new { str = sql, parm = new { mesordercode = mesordercode } }); |
| | | 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 SavaMesOrderStepIn(string mesordercode, string partcode, string stepseq, string stepcode, string wxcode, string inuser, string taskqty, string sqty, string ngqty, string badcode, string username) |
| | | { |
| | | var sql = ""; |
| | | string[] arra1 = new string[] { }; |
| | | List<object> list = new List<object>(); |
| | | var dynamicParams = new DynamicParameters(); |
| | | try |
| | | { |
| | | string date = DateTime.Now.ToString(); //è·åç³»ç»æ¶é´ |
| | | //æªåä¸è¯åå |
| | | if (ngqty != "" || ngqty != "0") |
| | | { |
| | | //æªåä¸è¯åå |
| | | arra1 = badcode.Split(';'); |
| | | } |
| | | |
| | | 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'"; |
| | | dynamicParams.Add("@wo_code", mesordercode); |
| | | dynamicParams.Add("@step_code", stepcode); |
| | | dynamicParams.Add("@wx_code", wxcode); |
| | | var data = DapperHelper.selectdata(sql, dynamicParams); |
| | | if (data.Rows.Count > 0) |
| | | { |
| | | //ä¿®æ¹å¤åè®°å½ä¸»è¡¨ |
| | | sql = @"update TK_Wrk_OutRecord set sqty=sqty+@sqty,ng_qty=@ngqty,lm_user=@username,lm_date=@CreateDate |
| | | 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) |
| | | 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 } }); |
| | | |
| | | if (badcode != "" || badcode != null) |
| | | { |
| | | //åå
¥ç¼ºé·è®°å½è¡¨ |
| | | for (int i = 0; i < arra1.Length; i++) |
| | | { |
| | | sql = @"insert into CSR_WorkRecord_Defect(record_id,wo_code,partnumber,step_seq,step_code,defect_qty,defect_code,style,lm_user,lm_date) |
| | | values(@record_id,@wo_code,@partcode,@stepseq,@stepcode,@ngqty,@defect_code,@stepcode,@style,@lm_user,@lm_date)"; |
| | | list.Add(new { str = sql, parm = new { record_id = int.Parse(data.Rows[0]["ID"].ToString()), wo_code = mesordercode, partcode = partcode, stepseq = stepseq, stepcode = stepcode, ngqty = ngqty, defect_code = arra1[i], style = "S", lm_user = username, lm_date = date } }); |
| | | |
| | | } |
| | | } |
| | | } |
| | | else |
| | | { |
| | | //è·å主表æå¤§ID |
| | | sql = @"select IDENT_CURRENT('TK_Wrk_OutRecord')+1 as id"; |
| | | var dt = DapperHelper.selecttable(sql); |
| | | //åå
¥å¤åè®°å½ä¸»è¡¨ |
| | | sql = @"insert into TK_Wrk_OutRecord(wo_code,step_seq,step_code,wx_code,materiel_code,style,sqty,ng_qty,lm_user,lm_date) |
| | | values(@mesordercode,@stepseq,@stepcode,@wx_code,@partcode,@style,@sqty,@ngqty,@lm_user,@lm_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) |
| | | 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 } }); |
| | | |
| | | if (badcode != "" || badcode != null) |
| | | { |
| | | //åå
¥ç¼ºé·è®°å½è¡¨ |
| | | for (int i = 0; i < arra1.Length; i++) |
| | | { |
| | | sql = @"insert into CSR_WorkRecord_Defect(record_id,wo_code,partnumber,step_seq,step_code,defect_qty,defect_code,style,lm_user,lm_date) |
| | | values(@record_id,@wo_code,@partcode,@stepseq,@stepcode,@ngqty,@defect_code,@stepcode,@style,@lm_user,@lm_date)"; |
| | | list.Add(new { str = sql, parm = new { record_id = int.Parse(dt.Rows[0]["ID"].ToString()), wo_code = mesordercode, partcode = partcode, stepseq = stepseq, stepcode = stepcode, ngqty = ngqty, defect_code = arra1[i], style = "S", lm_user = username, lm_date = date } }); |
| | | |
| | | } |
| | | } |
| | | } |
| | | //ååå·¥åå·¥åºè¡¨åæ ¼æ°éãä¸è¯æ°é |
| | | sql = @"update TK_Wrk_Step set good_qty=good_qty+@sqty,ng_qty=ng_qty+@ngqty where wo_code=@mesordercode and step_code=@stepcode"; |
| | | list.Add(new { str = sql, parm = new { mesordercode = mesordercode, stepcode = stepcode, sqty = sqty, ngqty = ngqty } }); |
| | | |
| | | //ååå·¥åè¡¨åæ ¼æ°éãä¸è¯æ°é |
| | | sql = @"update TK_Wrk_Man set good_qty=good_qty+@sqty,ng_qty=ng_qty+@ngqty where wo_code=@mesordercode"; |
| | | list.Add(new { str = sql, parm = new { mesordercode = mesordercode, sqty = sqty, ngqty = ngqty } }); |
| | | 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' |
| | | |
| | | } |
| | | } |
| | |
| | | var total = 0; //æ»æ¡æ° |
| | | var sql = @"select A.right_code,A.right_name,B.prefix,B.filingdate,B.incbit from TRight A |
| | | left join T_CodeRules B on A.right_code=B.rightcode |
| | | where "+search+" and A.Type='PC' and A.parent_id<>'0' order by A.right_code,A.right_seq "; |
| | | where A.Type='PC' and A.parent_id<>'0' " + search + ""; |
| | | var data = DapperHelper.GetPageList<object>(sql, dynamicParams, prop, order, startNum, endNum, out total); |
| | | mes.code = "200"; |
| | | mes.Message = "æ¥è¯¢æå!"; |
| | |
| | | var data = DapperHelper.selectdata(sql, dynamicParams); |
| | | if (data.Rows.Count > 0) |
| | | { |
| | | sql = @"update T_CodeRules set prefix=@prefix,filingdate=@filingdate,incbit=@incbit,lm_user=@lm_user,lm_date=@CreateDate where right_code=@rightcode"; |
| | | sql = @"update T_CodeRules set prefix=@prefix,filingdate=@filingdate,incbit=@incbit,lm_user=@lm_user,lm_date=@CreateDate where rightcode=@rightcode"; |
| | | dynamicParams.Add("@prefix", prefix); |
| | | dynamicParams.Add("@filingdate", filingdate); |
| | | dynamicParams.Add("@incbit", incbit); |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | //åé _grwebapp_url æå®WEBæ¥è¡¨å®¢æ·ç«¯å®è£
ç¨åºçä¸è½½URLï¼å½éè¿WebSocketéè®¯ä¸æåæ¶ï¼æç¤ºç¨æ·ç¨æ¤URLä¸è½½ç¨åºè¿è¡å®è£
ã |
| | | //æç¨äºèªå¨æ´æ°WEBæ¥è¡¨å®¢æ·ç«¯æ¶ä¸è½½æ°çæ¬ï¼å¼åè
åºå° _grwebapp_url æ¹ä¸ºèªå·±æå¡å¨çURLï¼æ¹ä¾¿ç¨æ·ä»å¯è®¿é®çWEBæå¡å¨ä¸è½½ |
| | | //åé _grwebapp_version æå®èªå¨æ´æ°æ¶ï¼å®¢æ·ç«¯ç¨åºéè¦ççæ¬å·ï¼å¦æå°äºæ¤çæ¬å·ï¼åèªå¨è¿è¡æ´æ° |
| | | var _grwebapp_websocket = null, |
| | | _grwebapp_url = "http://www.rubylong.cn/download/gridreport6-webapp.exe", |
| | | _grwebapp_version = "6.8.2.0", |
| | | webapp_onmessage ; //妿éè¦ååºæ§è¡ä»»å¡åçæ¶æ¯ååºï¼åºè¯¥åä¸ä¸ªå称为 webapp_onmessage ç function |
| | | |
| | | function webapp_url_method_valid(url, method) { |
| | | if (!method) { |
| | | if (typeof url == "object") { |
| | | method = url.method; |
| | | url = url.url; |
| | | } |
| | | if (!method) { |
| | | method = /.grf|.txt|.xml|.json/.test(url) ? "GET" : "POST"; |
| | | } |
| | | } |
| | | return method; |
| | | } |
| | | |
| | | //æ¤å½æ°ç¨äºå¤æä¸ä¸ªå鿝å¦ä¸ºURLå符串ï¼å¦æç±»å为å符串ä¸é¦ä¸ªé空ç½å符ä¸ä¸ºâ<âä¸â{âå³å¤å®ä¸ºURL |
| | | //妿忰æ¯ä¸ä¸ªobject对象ï¼ä¸å
¶å
·æâurlâ屿§ï¼åå
¶æ¯HTTPParamå¯¹è±¡ï¼æ¯ä¸ä¸ªurlåæ° |
| | | var webapp_is_url = function (p) { |
| | | var index = 0, |
| | | len = p.length, |
| | | ch; |
| | | |
| | | //å¯¹è±¡å¦ææurl屿§ï¼å¤å®ä¸ºurl |
| | | if (typeof p == "object") { |
| | | return !!p.url; |
| | | } |
| | | |
| | | if (typeof p != "string") { |
| | | return 0; |
| | | } |
| | | |
| | | //é¦å
æ¾å°ç¬¬ä¸ä¸ªé空ç½å符 |
| | | while (index < len) { |
| | | ch = p[index]; |
| | | if (!/\s/g.test(ch)) |
| | | break; |
| | | index++; |
| | | } |
| | | |
| | | //妿䏿¯xmlæjsonææ¬ä¸²ï¼åå¤å®ä¸ºurl |
| | | return (ch != "{") && (ch != "<") && (p.substr(index, 4) != "_WR_"); |
| | | }; |
| | | |
| | | function webapp_ajax(method, url, callback, cbthis, params) { |
| | | var xmlhttp = new XMLHttpRequest(), |
| | | headers; |
| | | |
| | | xmlhttp.onreadystatechange = function () { |
| | | if (xmlhttp.readyState == 4 && xmlhttp.status > 0) { |
| | | callback.call(cbthis, xmlhttp, xmlhttp.status == 200); |
| | | } |
| | | } |
| | | |
| | | xmlhttp.onerror = function () { |
| | | callback.call(cbthis, xmlhttp, 0); |
| | | } |
| | | |
| | | if (typeof url == "object") { |
| | | headers = url.headers; |
| | | if (typeof headers == "string") { |
| | | headers = JSON.parse(headers) |
| | | } |
| | | |
| | | if (!method) { |
| | | method = url.method; |
| | | } |
| | | |
| | | if (!params) { |
| | | params = url.data; |
| | | } |
| | | |
| | | url = url.url; |
| | | } |
| | | |
| | | xmlhttp.open(webapp_url_method_valid(url, method), url, true); //弿¥è¯·æ±æ°æ® |
| | | |
| | | if (headers && typeof headers == "object") { |
| | | for (var key in headers) { |
| | | xmlhttp.setRequestHeader(key, headers[key]); |
| | | } |
| | | } |
| | | |
| | | xmlhttp.send(params); //POST æ PUT å¯ä»¥ä¼ éåæ° |
| | | } |
| | | |
| | | ///////////////////////////////////////////////////////////////////////////// |
| | | //å建å¯å¨WEBæ¥è¡¨å®¢æ·ç«¯çURLåè®®åæ° |
| | | function _gr_up_href(args) { |
| | | return "grwebapp://" + (args ? JSON.stringify(args) : ""); |
| | | } |
| | | |
| | | //éè¿URLåè®®å¯å¨WEBæ¥è¡¨å®¢æ·ç«¯ç¨åº |
| | | //åæ° appUpdate æå®æ¯å¦èªå¨æ´æ°WEBæ¥è¡¨å®¢æ·ç«¯ç¨åºï¼æ ¹æ®_grwebapp_versionä¸å·²ç»å®è£
çç¨åºçæ¬è¿è¡æ¯è¾ï¼æéè¿è¡èªå¨å级 |
| | | function webapp_urlprotocol_startup(appUpdate) { |
| | | var arg = appUpdate ? { |
| | | type: "update", |
| | | url: _grwebapp_url, |
| | | ver: _grwebapp_version |
| | | } : 0; |
| | | window.location.href = _gr_up_href(arg); |
| | | } |
| | | |
| | | //妿WEBæ¥è¡¨å®¢æ·ç«¯ç¨åºæªè¿è¡ï¼å
éè¿URLåè®®å¯å¨WEBæ¥è¡¨å®¢æ·ç«¯ç¨åº |
| | | //éç¥WEBæ¥è¡¨å®¢æ·ç«¯ç¨åºæ ¹æ®æ¨¡æ¿ä¸æ°æ®çURLï¼ä»¥åçæç±»åçç¸å
³åæ°è¿è¡æ¥è¡¨çæï¼ |
| | | function webapp_urlprotocol_run(args, report_url, data_url) { |
| | | if (report_url) { |
| | | args.report = report_url; |
| | | } |
| | | if (data_url) { |
| | | args.data = data_url; |
| | | } |
| | | |
| | | window.location.href = _gr_up_href(args); |
| | | } |
| | | |
| | | ///////////////////////////////////////////////////////////////////////////// |
| | | //æ£æ¥WebSocketæ¯å¦å·²ç»å建并éè®¯è¿æ¥æå |
| | | function webapp_ws_check(slience) { |
| | | if (!slience) { |
| | | if (!_grwebapp_websocket) { |
| | | alert("WebSocket没æåå»ºï¼æ æ³åéæ°æ®ï¼"); |
| | | } |
| | | else if (_grwebapp_websocket.readyState != 1) { |
| | | alert("WebSocketæ£å¨è¿æ¥ä¸ï¼æä¸è½åéæ°æ®ï¼"); |
| | | } |
| | | } |
| | | return _grwebapp_websocket && (_grwebapp_websocket.readyState === 1); |
| | | } |
| | | |
| | | //å建并éè®¯è¿æ¥WebSocket |
| | | function webapp_ws_create(onopen) { |
| | | //妿已ç»å建ï¼ä¸è¿æ¥æ£å¸¸ï¼åä¸è¦å次å建 |
| | | if (_grwebapp_websocket && _grwebapp_websocket.readyState === 1) { |
| | | return; |
| | | } |
| | | |
| | | //夿å½åæµè§å¨æ¯å¦æ¯æWebSocket |
| | | if ('WebSocket' in window) { |
| | | _grwebapp_websocket = new WebSocket("ws://127.0.0.1:22333"); |
| | | |
| | | //è¿æ¥æå建ç«çåè°æ¹æ³ |
| | | if (onopen) { |
| | | _grwebapp_websocket.onopen = function () { |
| | | //alert("_grwebapp_websocket.onopen"); |
| | | onopen(); |
| | | } |
| | | } |
| | | debugger; |
| | | //æ¥æ¶å°æ¶æ¯çåè°æ¹æ³ |
| | | if (window.webapp_onmessage) { |
| | | _grwebapp_websocket.onmessage = function (event) { |
| | | window.webapp_onmessage(event); |
| | | } |
| | | } |
| | | |
| | | _grwebapp_websocket.onerror = function () { |
| | | var children = document.body.children, |
| | | childrenLen = children.length, |
| | | referNode = childrenLen ? children[0] : null, |
| | | newNode = document.createElement("h3"); |
| | | |
| | | _grwebapp_websocket = null; |
| | | |
| | | //å¼¹åºalertæç¤ºä¿¡æ¯ï¼å¯ä¿®æ¹ä¸ºæ´éåç表述 |
| | | //alert("å建WebSocket失败ï¼å¯è½æ¯âWEBæ¥è¡¨å®¢æ·ç«¯ç¨åºâ卿¬æºæ²¡æå®è£
ï¼æå¨æ¥è¡¨ç½é¡µå è½½æ¶æ²¡æè°ç¨âwebapp_urlprotocol_startupâ彿°è¿è¡å¯å¨ã"); |
| | | alert("å建WebSocket失败ï¼å¯è½æ¯WEBæ¥è¡¨å®¢æ·ç«¯ç¨åºæ²¡æå¯å¨ï¼æå
¶å¨æ¬æºæ²¡æå®è£
ï¼è¯·æ ¹æ®ç½é¡µé¡¶é¨çæç¤ºè¿è¡ç¸åºçæä½ã"); |
| | | |
| | | //å¨ç½é¡µæåé¢å ä¸æç¤ºä¸è½½çæåï¼å¯ä¿®æ¹ä¸ºæ´éåç表述ä¸çé¢å½¢å¼ |
| | | //newNode.innerHTML = 'ç¹å«æç¤ºï¼<a href="' + _grwebapp_url + '">ç¹å»ä¸è½½WEBæ¥è¡¨å®¢æ·ç«¯ç¨åº</a>ï¼ä¸è½½ååå»ä¸è½½çæä»¶è¿è¡å®è£
ï¼å®è£
宿åéæ°æå¼å½åç½é¡µã'; |
| | | newNode.innerHTML = 'ç¹å«æç¤ºï¼å°è¯<a href="javascript:webapp_urlprotocol_startup();">å¯å¨WEBæ¥è¡¨å®¢æ·ç«¯ç¨åº</a>ãæ<a href="' + _grwebapp_url + '">ç¹å»ä¸è½½WEBæ¥è¡¨å®¢æ·ç«¯ç¨åº</a>ï¼ä¸è½½ååå»ä¸è½½çæä»¶è¿è¡å®è£
ï¼å®è£
宿åéæ°æå¼å½åç½é¡µã'; |
| | | document.body.insertBefore(newNode, referNode); |
| | | }; |
| | | |
| | | //è¿æ¥å
³éçåè°æ¹æ³ |
| | | _grwebapp_websocket.onclose = function () { |
| | | _grwebapp_websocket = null; |
| | | } |
| | | |
| | | //æè§è¿é¨åå¯ä»¥ä¸è¦ |
| | | //çå¬çªå£å
³éäºä»¶ï¼å½çªå£å
³éæ¶ï¼ä¸»å¨å»å
³é_grwebapp_websocketè¿æ¥ï¼é²æ¢è¿æ¥è¿æ²¡æå¼å°±å
³éçªå£ï¼serverç«¯ä¼æå¼å¸¸ã |
| | | //window.onbeforeunload = function () { |
| | | // if (_grwebapp_websocket) { |
| | | // _grwebapp_websocket.close(); |
| | | // } |
| | | //} |
| | | } |
| | | else { |
| | | alert('å½åæµè§å¨ä¸æ¯æHTML5çWebSocketï¼è¯·éç¨æ´æ°çæ¬çæµè§å¨ï¼') |
| | | } |
| | | } |
| | | |
| | | function webapp_build_one(pack, report, report_method, data, data_method, callback_fun, dataParams) { |
| | | if (!report) { |
| | | alert("å¨åæ°ä¸æ²¡æå®ä¹æ¥è¡¨æ¨¡æ¿çurlï¼æ¥è¡¨ä¸è½çæï¼"); |
| | | return; |
| | | } |
| | | |
| | | if (data) { |
| | | if (webapp_is_url(data)) { |
| | | webapp_ajax(data_method, data, function (xmlhttp, success) { |
| | | if (success) { |
| | | pack.data = xmlhttp.responseText; |
| | | callback_fun(); |
| | | } |
| | | else { |
| | | //alert("è½½å
¥æ¥è¡¨æ°æ®å¤±è´¥ï¼ååºæ¶æ¯ï¼" + xmlhttp.responseText); |
| | | window.open(data, "blank"); |
| | | } |
| | | }, undefined, dataParams); |
| | | } |
| | | else { |
| | | pack.data = (typeof data == "object") ? JSON.stringify(data) : data; |
| | | callback_fun(); |
| | | } |
| | | } |
| | | else { |
| | | pack.data = ""; |
| | | } |
| | | |
| | | if (webapp_is_url(report)) { |
| | | webapp_ajax(report_method, report, function (xmlhttp, success) { |
| | | if (success) { |
| | | pack.report = xmlhttp.responseText; |
| | | callback_fun(); |
| | | } |
| | | else { |
| | | //alert("è½½å
¥æ¥è¡¨æ¨¡æ¿å¤±è´¥ï¼ååºæ¶æ¯ï¼" + xmlhttp.responseText); |
| | | window.open(report, "blank"); |
| | | } |
| | | }); |
| | | } |
| | | else { |
| | | pack.report = (typeof report == "object") ? JSON.stringify(report) : report; |
| | | callback_fun(); |
| | | } |
| | | } |
| | | |
| | | //å°åæ°éè¿WebSocketåéç»WEBæ¥è¡¨å®¢æ·ç«¯ï¼WEBæ¥è¡¨å®¢æ·ç«¯æ§è¡å¯¹åºçä»»å¡ |
| | | //åæ°è¯´æï¼ |
| | | //argsï¼ |
| | | // æ¥è¡¨çæç¸å
³çåæ°ï¼ä¸ºä¸ä¸ªç»æä½å¯¹è±¡æç»æä½å¯¹è±¡æ°ç»ã |
| | | // å½åæ°ä¸ºæ°ç»æ¶ï¼è¡¨ç¤ºæ¯æ§è¡æ¹éä»»å¡ãæ¤æ¶åé¢ç report ä¸ data åæ°ä¸ä¼è¢«ç¨å°ã |
| | | // ç»æä½å¯¹è±¡çåä¸ªæ°æ®é¡¹è¯´æè¯·åè帮å©ä¸âWEBæ¥è¡¨(B/Sæ¥è¡¨)->WEBæ¥è¡¨å®¢æ·ç«¯->å¯å¨åæ°è¯´æâé¨å |
| | | //reportï¼ |
| | | // æ¥è¡¨æ¨¡æ¿ææ¬ï¼æ¥è¡¨å®ä¹æ ¼å¼å¿
须为JSONæ ¼å¼ãæ¤åæ°å¯ç©ºï¼ä¸ºç©ºè¡¨ç¤ºæ§è¡éæ¥è¡¨çæä»»å¡ï¼æWEBæ¥è¡¨å®¢æ·ç«¯éè¿URLè·åæ¥è¡¨æ¨¡æ¿ã |
| | | //dataï¼ |
| | | // æ¥è¡¨æ°æ®ææ¬ï¼æ¤åæ°å¯ç©ºï¼æ¥è¡¨æ éæä¾æ°æ®ï¼æWEBæ¥è¡¨å®¢æ·ç«¯éè¿URLè·åæ¥è¡¨æ°æ®ã |
| | | // |
| | | // æ¥è¡¨æ°æ®å¯¹åºç XML æ JSON ææ¬ï¼è¯·åè帮å©âWEBæ¥è¡¨(B/Sæ¥è¡¨)->WEBæ¥è¡¨æ°æ®âä¸ç说æã |
| | | function webapp_ws_run(variant_args, report, data) { |
| | | function run_one(args, reportText, dataText) { |
| | | var msg; |
| | | |
| | | if (webapp_ws_check()) { |
| | | if (typeof args === "string") { |
| | | args = { |
| | | type: args |
| | | }; |
| | | } |
| | | msg = JSON.stringify(args); |
| | | |
| | | if (reportText) { |
| | | if (reportText.substr(0, 4) === "_WR_") { |
| | | msg += reportText.length; |
| | | } |
| | | msg += reportText; |
| | | |
| | | if (dataText) { |
| | | msg += dataText; |
| | | } |
| | | } |
| | | |
| | | _grwebapp_websocket.send(msg); |
| | | } |
| | | } //end of run_one |
| | | |
| | | if (!webapp_ws_check(1)) { |
| | | //妿WebSocket没æè¿æ¥ï¼åé¦å
åå»ºå¹¶è¿æ¥WebSocketï¼å¹¶å¨onopenäºä»¶ä¸æ§è¡ç¸å
³çä»»å¡ |
| | | webapp_ws_create(function () { |
| | | webapp_ws_run(variant_args, report, data); |
| | | }); |
| | | return; |
| | | } |
| | | |
| | | if (Array.isArray(variant_args)) { |
| | | variant_args.forEach(function (args) { |
| | | run_one(args); |
| | | }) |
| | | } |
| | | else { |
| | | run_one(variant_args, report, data); |
| | | } |
| | | } |
| | | |
| | | //éè¿ ajax æ¹å¼è·åæ¥è¡¨æ¨¡æ¿ä¸æ¥è¡¨æ°æ®ï¼ç¶åéè¿ WebSocket åéç¸å
³æ°æ®ç»WEBæ¥è¡¨å®¢æ·ç«¯å¹¶çææ¥è¡¨ |
| | | //åæ°æ¢å¯ä»¥æ¯åä¸ªç»æä½å¯¹è±¡ï¼ä¹å¯ä»¥æ¯ç»æä½å¯¹è±¡æ°ç»ãå¦ææ¯æ°ç»ï¼è¡¨ç¤ºææ¹çæå¤ä¸ªæ¥è¡¨ã |
| | | //ç»æä½å¯¹è±¡çåä¸ªæ°æ®é¡¹è¯´æè¯·åè帮å©ä¸âWEBæ¥è¡¨(B/Sæ¥è¡¨)->WEBæ¥è¡¨å®¢æ·ç«¯->å¯å¨åæ°è¯´æâé¨åã |
| | | function webapp_ws_ajax_run(variant_args) { |
| | | function run_one(args) { |
| | | var report = args.report, |
| | | data = args.data, |
| | | report_method = args.report_method, |
| | | data_method = args.data_method, |
| | | dataUrlParams = args.dataUrlParams, |
| | | pack = {}; |
| | | |
| | | function run() { |
| | | //åªæå½reportä¸dataé½èµå¼ä¹åæè¿è¡ï¼å³åWEBæ¥è¡¨å®¢æ·ç«¯ç¨åºåéæ°æ® |
| | | if (pack.report && pack.data !== undefined) { |
| | | webapp_ws_run(args, pack.report, pack.data); |
| | | } |
| | | } |
| | | |
| | | //å 为argséè¦ä¼ éç»WEBAPPï¼reportä¸dataçurlç¸å
³çåæ°ä¸éè¦ä¼ éï¼æä»¥å°å
¶å 餿 |
| | | delete args.report; |
| | | delete args.data; |
| | | delete args.report_method; |
| | | delete args.data_method; |
| | | delete args.dataUrlParams; |
| | | |
| | | webapp_build_one(pack, report, report_method, data, data_method, run, dataUrlParams); |
| | | } //end of run_one |
| | | |
| | | if (!webapp_ws_check(1)) { |
| | | //妿WebSocket没æè¿æ¥ï¼åé¦å
åå»ºå¹¶è¿æ¥WebSocketï¼å¹¶å¨onopenäºä»¶ä¸æ§è¡ç¸å
³çä»»å¡ |
| | | webapp_ws_create(function () { |
| | | webapp_ws_ajax_run(variant_args); |
| | | }); |
| | | return; |
| | | } |
| | | |
| | | if (Array.isArray(variant_args)) { |
| | | variant_args.forEach(function (args) { |
| | | run_one(args); |
| | | }); |
| | | } |
| | | else { |
| | | run_one(variant_args); |
| | | } |
| | | } |
| | | |
| | | //éè¿ ajax æ¹å¼è·åå¤ä¸ªæ¥è¡¨ç模æ¿ä¸æ°æ®ï¼ç¶åç¨ WebSocket å°æ°æ®ä¸æ¬¡æ§åéç»WEBæ¥è¡¨å®¢æ·ç«¯ç¨åºã |
| | | //å®ç°å¤ä¸ªæ¥è¡¨åæ¶çæå¨ä¸ä¸ªä»»å¡ä¸(åºç¨Grid++Reportçç¬ç«åæ¥è¡¨åè½å®ç°)ï¼è¾¾å°å¤ä¸ªæ¥è¡¨åæ¶é¢è§ãæå°ä¸æ°æ®å¯¼åº |
| | | function webapp_ws_ajax_together(args, reports) { |
| | | var reportCount = reports.length, |
| | | reportPacks = [], |
| | | gettedCount = 0; //æç¤ºå·²ç»è·åå°æ°æ®çæ¥è¡¨ä¸ªæ° |
| | | |
| | | function ajaxRequestOne(arg, index) { |
| | | var report = arg.report, |
| | | data = arg.data, |
| | | report_method = arg.report_method, |
| | | data_method = arg.data_method, |
| | | dataUrlParams = arg.dataUrlParams, |
| | | pack = reportPacks[index]; |
| | | |
| | | function try_ws_send() { |
| | | var msg, |
| | | dataMsg = "", |
| | | lengths = []; |
| | | |
| | | if (pack.report && pack.data !== undefined) { |
| | | if (++gettedCount >= reportCount) { //åªæå½å
¨é¨æ¥è¡¨ç模æ¿ä¸æ°æ®é½å·²ç»è·åå°ä¹åï¼æä¼åWEBæ¥è¡¨å®¢æ·ç«¯åéæ°æ® |
| | | msg = JSON.stringify(args); |
| | | |
| | | reportPacks.forEach(function (item) { |
| | | var report = item.report, |
| | | data = item.data, |
| | | reportLen = report.length, |
| | | reportLenText = ""; |
| | | |
| | | if (report.substr(0, 4) === "_WR_") { |
| | | reportLenText += reportLen; |
| | | dataMsg += reportLenText; |
| | | reportLen += reportLenText.length; |
| | | } |
| | | dataMsg += report; |
| | | |
| | | if (data) { |
| | | dataMsg += data; |
| | | } |
| | | |
| | | lengths.push(reportLen + data.length); |
| | | }); |
| | | |
| | | msg += JSON.stringify(lengths); |
| | | msg += dataMsg; |
| | | |
| | | _grwebapp_websocket.send(msg); |
| | | } |
| | | } |
| | | } |
| | | |
| | | webapp_build_one(pack, report, report_method, data, data_method, try_ws_send, dataUrlParams); |
| | | } //end of ajaxRequestOne |
| | | |
| | | if (!webapp_ws_check(1)) { |
| | | //妿WebSocket没æè¿æ¥ï¼åé¦å
åå»ºå¹¶è¿æ¥WebSocketï¼å¹¶å¨onopenäºä»¶ä¸æ§è¡ç¸å
³çä»»å¡ |
| | | webapp_ws_create(function () { |
| | | webapp_ws_ajax_together(args, reports); |
| | | }); |
| | | return; |
| | | } |
| | | |
| | | reports.forEach(function (report, index) { |
| | | reportPacks.push({}); |
| | | ajaxRequestOne(report, index); |
| | | }); |
| | | } |
| | | |
| | | ///////////////////////////////////////////////////////////////////////////// |
| | | //éè¿WebSocketåWEBæ¥è¡¨å®¢æ·ç«¯åéæä¸¾åºå½åçµèçæææå°æºä¿¡æ¯çæä»¤ |
| | | //å¨ç½é¡µç webapp_onmessage 彿°ä¸æ¥æ¶WEBæ¥è¡¨å®¢æ·ç«¯è¿åçç»æï¼å
·ä½è¯·åèä¾åã |
| | | function webapp_ws_fun_Printers() { |
| | | webapp_ws_run({ |
| | | type: "fun", |
| | | fun: "Printers" |
| | | }); |
| | | } |
| | | |
| | | //éè¿WebSocketåWEBæ¥è¡¨å®¢æ·ç«¯åéæä¸¾åºå½åçµèçæå®æå°æºçå
¨é¨å¯ç¨çº¸å¼ çæä»¤ |
| | | //å¨ç½é¡µç webapp_onmessage 彿°ä¸æ¥æ¶WEBæ¥è¡¨å®¢æ·ç«¯è¿åçç»æï¼å
·ä½è¯·åèä¾å |
| | | function webapp_ws_fun_PrinterPapers(printer) { |
| | | webapp_ws_run({ |
| | | type: "fun", |
| | | fun: "PrinterPapers", |
| | | printer: printer |
| | | }); |
| | | } |
| | | |
| | | //éè¿WebSocketåWEBæ¥è¡¨å®¢æ·ç«¯åé忢å½åæ¥è¡¨é¢è§å¹¶å
³éé¢è§çªå£çæä»¤ |
| | | function webapp_ws_fun_StopPreview() { |
| | | webapp_ws_run({ |
| | | type: "fun", |
| | | fun: "StopPreview" |
| | | }); |
| | | } |
| | | |
| | | ///////////////////////////////////////////////////////////////////////////// |
| | | //éè¿WebSocketåWEBæ¥è¡¨å®¢æ·ç«¯åéæ¶æ¯è¿è¡èªå¨æ´æ°æ£æ¥å¤ç |
| | | function webapp_ws_autoupdate() { |
| | | webapp_ws_run({ |
| | | type: "update", |
| | | url: _grwebapp_url, |
| | | ver: _grwebapp_version |
| | | }); |
| | | } |
| | | |
| | | ///////////////////////////////////////////////////////////////////////////// |
| | | //为URL追å ä¸ä¸ªå为idçéæºæ°åæ°ï¼ç¨äºé²æ¢æµè§å¨ç¼åã |
| | | //æ¥è¡¨æ¨¡æ¿éæ°è®¾è®¡åï¼å 为æµè§å¨ç¼åè让æ¥è¡¨çæä¸è½åæ åºæ°ä¿®æ¹çè®¾è®¡ç»æï¼URLå追å ä¸ä¸ªéæºæ°åæ°å¯ä»¥é¿å
è¿æ ·çé®é¢ |
| | | //åæ°urlå¿
é¡»æ¯éæçURLï¼å
¶åæ¬èº«æ ä»»ä½åæ° |
| | | //å¦ææ¨¡æ¿å ä¹ä¸æä¹ä¿®æ¹ï¼å¯ä»¥å»æå¯¹æ¬å½æ°çè°ç¨ |
| | | function urlAddRandomNo(url) { |
| | | return url + "?id=" + Math.floor(Math.random() * 10000); |
| | | } |
| | | |
| | | //æ ¹æ®å½åç½é¡µURLè·åå°å½åWEBæå¡å¨çæ ¹URLï¼å¹¶è®°å½å¨ window.rootURL ä¸ |
| | | function gr_extractRootURL() { |
| | | var path = window.location.pathname, |
| | | index = path.lastIndexOf("/"); |
| | | |
| | | window.rootURL = window.location.protocol + "//" + window.location.host; |
| | | if (index >= 0) { |
| | | path = path.substr(0, index); |
| | | |
| | | //demmoçæ ¹ç®å½å¨å½å页é¢ç1级ç®å½ä¹ä¸ |
| | | index = path.lastIndexOf("/"); |
| | | if (index >= 0) { |
| | | path = path.substr(0, index); |
| | | } |
| | | |
| | | window.rootURL += path; |
| | | } |
| | | window.rootURL += "/"; |
| | | } |
| | | |
| | | //vueä¸ä½¿ç¨å°ä¸å注é弿¾ |
| | | //export { |
| | | // webapp_url_method_valid, |
| | | // webapp_urlprotocol_startup, |
| | | // webapp_ajax, |
| | | // webapp_ws_ajax_run, |
| | | // webapp_urlprotocol_run, |
| | | // urlAddRandomNo, |
| | | // webapp_onmessage, |
| | | // webapp_ws_fun_StopPreview, |
| | | // webapp_ws_fun_PrinterPapers, |
| | | // webapp_ws_fun_Printers, |
| | | // webapp_ws_ajax_together, |
| | | // webapp_ws_autoupdate, |
| | | // gr_extractRootURL |
| | | //} |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | <!DOCTYPE html> |
| | | <html> |
| | | <head> |
| | | <title>WEBæ¥è¡¨å®¢æ·ç«¯ä½¿ç¨æç¨(WebSocket) - éæµªWEBæ¥è¡¨</title> |
| | | <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> |
| | | <meta name="Description" content="éæµªHTML5æ¥è¡¨åºç¨WEBæ¥è¡¨å®¢æ·ç«¯å®ç°æå°ä¸æ°æ®å¯¼åºã" /> |
| | | <meta name="Keywords" content="WEBæ¥è¡¨,WEBæå°,HTML5æ¥è¡¨,WEBæ¥è¡¨å®¢æ·ç«¯" /> |
| | | <script src="grwebapp.js"></script> |
| | | <script language="javascript" type="text/javascript"> |
| | | function window_onload() { |
| | | //*è¿å¥ç¹å«éè¦*ï¼åªæå¨WEBæ¥è¡¨å®¢æ·ç«¯ç¨åºåï¼æè½è¿è¡WebSocketé讯 |
| | | //妿WEBæ¥è¡¨å®¢æ·ç«¯ç¨åºä¸ºå¼æºèªå¯å¨ï¼ä»¥ä¸è°ç¨åºè¯¥å»æãæ´å¤è¯´æè¯·åè帮å©âWEBæ¥è¡¨(B/Sæ¥è¡¨)->WEBæ¥è¡¨å®¢æ·ç«¯->é¨ç½²ä¸å®è£
âé¨åä¸ä¸è°·æChromeæµè§å¨çç¸å
³è¯´æ |
| | | webapp_urlprotocol_startup(); //å¯å¨WEBæ¥è¡¨å®¢æ·ç«¯ç¨åºï¼ä»¥ä¾¿ä¾¦å¬æ¥å WebSocket æ°æ® |
| | | } |
| | | |
| | | //æ¶æ¯ååºå½æ°ï¼æ¥åWEBæ¥è¡¨å®¢æ·ç«¯æ§è¡å®æå°ä¸æ°æ®å¯¼åºçä»»å¡ååçæ¶æ¯ |
| | | //妿ä¸è¦ååºä»»å¡æ§è¡å®æ¶æ¯ï¼æ¤å½æ°å¯ä»¥ä¸ç¨å®ä¹ï¼ç´æ¥å»æå³å¯ã |
| | | function webapp_onmessage(event) { |
| | | var message = JSON.parse(event.data); |
| | | |
| | | //å¨åæå°æºåé宿尿°æ®åååºçæ¶æ¯ï¼å¨å½æ°ä½ä¸å®æèªå·±çä»»å¡ |
| | | function OnPrintEnd() { |
| | | var msg = "æ¥è¡¨å·²ç»æå°ï¼è¾åºæå°æºï¼" + message.PrinterName; |
| | | if (message.reportid) { |
| | | msg += "\r\nreportid = " + message.reportid; |
| | | } |
| | | alert(msg); |
| | | } |
| | | |
| | | //卿§è¡äºæ°æ®å¯¼åºä»»å¡åååºçæ¶æ¯ï¼å¨å½æ°ä½ä¸å®æèªå·±çä»»å¡ |
| | | function OnExportEnd() { |
| | | var msg = "æ°æ®å¯¼åºå·²ç»å®æï¼å¯¼åºæä»¶ï¼" + message.FileName; |
| | | if (message.reportid) { |
| | | msg += "\r\nreportid = " + message.reportid; |
| | | } |
| | | alert(msg); |
| | | } |
| | | |
| | | //alert(event.data); |
| | | if (message.event == "PrintEnd") { |
| | | OnPrintEnd(); |
| | | } |
| | | else if (message.event == "ExportEnd") { |
| | | OnExportEnd(); |
| | | } |
| | | } |
| | | </script> |
| | | </head> |
| | | <body onload="window_onload()"> |
| | | <h1>éæµªWEBæ¥è¡¨å®¢æ·ç«¯ä½¿ç¨æç¨</h1> |
| | | <h3><a href="webapp-overview.htm">å
³äºé浪WEBæ¥è¡¨å®¢æ·ç«¯</a></h3> |
| | | |
| | | <h3>ç¹å«æç¤ºï¼ä»¥ä¸é¾æ¥ç¹å»æ ååºï¼è¯·ä¸è½½å®è£
<a href="webapp-download.htm">WEBæ¥è¡¨å®¢æ·ç«¯</a></h3> |
| | | |
| | | <h3>èµ·æ¥ä¾å</h3> |
| | | <p><a href='javascript:ws_ajax_preview();'>æå°é¢è§(AJAX)</a>éè¿AJAXæ¹å¼è·åæ¥è¡¨æ¨¡æ¿ä¸æ¥è¡¨æ°æ®</p> |
| | | <script language="javascript" type="text/javascript"> |
| | | function ws_ajax_preview() { |
| | | //åæ°å
·ä½è¯´æè¯·åèå¸®å©ææ¡£ä¸çâWEBæ¥è¡¨(B/Sæ¥è¡¨)->WEBæ¥è¡¨å®¢æ·ç«¯->å¯å¨åæ°è¯´æâé¨å |
| | | var args = { |
| | | report: urlAddRandomNo("../grf/äº§åæµä¼ åA5.grf"), |
| | | data: |
| | | { |
| | | "recordset": [ |
| | | { |
| | | "seq": "1", |
| | | "wo_code": "PO202206280001_1", |
| | | "partcode": "1403-001-0001", |
| | | "partname": "åé¢F45MnVSÏ20", |
| | | "partspec": "Ï20", |
| | | "routename": "æµè¯å·¥èºè·¯çº¿1", |
| | | "orderqty": 166, |
| | | "lm_user": "Admin", |
| | | "lm_date": "2022-06-30", |
| | | "stepcode": "Step01", |
| | | "stepname": "æµè¯å·¥åºä¸", |
| | | "plan_qty1": 166, |
| | | "good_qty": 0, |
| | | "ng_qty": 0, |
| | | "stepqrcode":"PO202206280001_1;Step01" |
| | | }, |
| | | { |
| | | "seq": "2", |
| | | "wo_code": "PO202206280001_1", |
| | | "partcode": "1403-001-0001", |
| | | "partname": "åé¢F45MnVSÏ20", |
| | | "partspec": "Ï20", |
| | | "routename": "æµè¯å·¥èºè·¯çº¿1", |
| | | "orderqty": 166, |
| | | "lm_user": "Admin", |
| | | "lm_date": "2022-06-30", |
| | | "stepcode": "Step02", |
| | | "stepname": "æµè¯å·¥åºäº", |
| | | "plan_qty1": 166, |
| | | "good_qty": 0, |
| | | "ng_qty": 0, |
| | | "stepqrcode": "PO202206280001_1;Step02" |
| | | } |
| | | ] |
| | | }, |
| | | //data: "../data/DataCenter.ashx?data=Customer", |
| | | //dataUrlParams: "妿dataåæ°ä¸ºURLï¼ä¸å
¶éè¦é¢å¤çåæ°æ°æ®ï¼åå®ä¹å¨æ¤åæ°ä¸", //ä¾åæ¼ç¤ºä¸éè¦ï¼æä»¥æ³¨éæ |
| | | type: "preview", |
| | | }; |
| | | |
| | | webapp_ws_ajax_run(args); |
| | | } |
| | | </script> |
| | | |
| | | <p> <a href='javascript:ws_ajax_print();'>æå°(AJAX)</a>éè¿AJAXæ¹å¼è·åæ¥è¡¨æ¨¡æ¿ä¸æ¥è¡¨æ°æ®</p> |
| | | <script language="javascript" type="text/javascript"> |
| | | function ws_ajax_print() { |
| | | var args = { |
| | | type: "preview",//print |
| | | //showOptionDlg: true, //妿䏿¾ç¤ºæå°å¯¹è¯æ¡èç´æ¥æå°ï¼å°æ¤è¡æ³¨é廿å³å¯ |
| | | report: urlAddRandomNo("../grf/æ¥å·¥äº§åºæ ç¾.grf"), |
| | | //data: "../data/DataCenter.ashx?data=Customer" |
| | | data: |
| | | { |
| | | "recordset": [ |
| | | { |
| | | "wo_code": "PO202206280001_1", |
| | | "partcode": "1403-001-0001", |
| | | "partname": "åé¢F45MnVSÏ20", |
| | | "qty": "100", |
| | | "next_stepname": "æµè¯å·¥åº2", |
| | | "qrcode": "PO202206280001_1;Step02" |
| | | }, |
| | | { |
| | | "wo_code": "PO202206280001_1", |
| | | "partcode": "1403-001-0001", |
| | | "partname": "åé¢F45MnVSÏ20", |
| | | "qty": "100", |
| | | "next_stepname": "æµè¯å·¥åº2", |
| | | "qrcode": "PO202206280001_1;Step02" |
| | | } |
| | | ] |
| | | } |
| | | }; |
| | | |
| | | webapp_ws_ajax_run(args); |
| | | } |
| | | </script> |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | </body> |
| | | </html> |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | ãæ¶é´ã:2022-06-29 15:10:11,804 |
| | | ã级å«ã:ERROR |
| | | ãç±»åã:æ¥å¿è®°å½ |
| | | ã线ç¨IDã: 11 |
| | | ãæä»¶å°åã:D:\æ°å¯è¿ªMES\VueWebApi\VueWebApi\Tools\LogHelper.cs 第25è¡ |
| | | ãæ¥å¿å
容ã: |
| | | æ¶æ¯ç±»åï¼SqlException |
| | | æ¶æ¯å
容ï¼â)âéè¿æè¯æ³é误ã |
| | | å¼åå¼å¸¸è·¯å¾ï¼/api/BasicSetting/AddUpdateRoute |
| | | å¼åå¼å¸¸çæ¹æ³ï¼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.RunExecuteNonQueryTds(String methodName, Boolean async, Int32 timeout, Boolean asyncWrite) |
| | | å¨ 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:è¡å· 355 |
| | | ãæ¥è®°è¯¦ç»ãï¼ |
| | | --------------------------------------------------------------------------------------------------------------- |
| | | ãæ¶é´ã:2022-06-29 15:29:59,549 |
| | | ã级å«ã:ERROR |
| | | ãç±»åã:æ¥å¿è®°å½ |
| | | ã线ç¨IDã: 16 |
| | | ãæä»¶å°åã:D:\æ°å¯è¿ªMES\VueWebApi\VueWebApi\Tools\LogHelper.cs 第25è¡ |
| | | ãæ¥å¿å
容ã: |
| | | æ¶æ¯ç±»åï¼SqlException |
| | | æ¶æ¯å
容ï¼å
³é®å 'and' éè¿æè¯æ³é误ã |
| | | å
³é®å 'and' éè¿æè¯æ³é误ã |
| | | å¼åå¼å¸¸è·¯å¾ï¼/api/SystemSetting/EncodingRules |
| | | å¼åå¼å¸¸çæ¹æ³ï¼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:è¡å· 159 |
| | | ãæ¥è®°è¯¦ç»ãï¼ |
| | | --------------------------------------------------------------------------------------------------------------- |
| | | ãæ¶é´ã:2022-06-29 15:41:39,690 |
| | | ã级å«ã:ERROR |
| | | ãç±»åã:æ¥å¿è®°å½ |
| | | ã线ç¨IDã: 16 |
| | | ãæä»¶å°åã:D:\æ°å¯è¿ªMES\VueWebApi\VueWebApi\Tools\LogHelper.cs 第25è¡ |
| | | ãæ¥å¿å
容ã: |
| | | æ¶æ¯ç±»åï¼SqlException |
| | | æ¶æ¯å
容ï¼é¤éå¦å¤è¿æå®äº TOPãOFFSET æ FOR XMLï¼å¦åï¼ORDER BY åå¥å¨è§å¾ãå
è彿°ãæ´¾ç表ãåæ¥è¯¢åå
¬ç¨è¡¨è¡¨è¾¾å¼ä¸æ æã |
| | | é¤éå¦å¤è¿æå®äº TOPãOFFSET æ FOR XMLï¼å¦åï¼ORDER BY åå¥å¨è§å¾ãå
è彿°ãæ´¾ç表ãåæ¥è¯¢åå
¬ç¨è¡¨è¡¨è¾¾å¼ä¸æ æã |
| | | å¼åå¼å¸¸è·¯å¾ï¼/api/SystemSetting/EncodingRules |
| | | å¼åå¼å¸¸çæ¹æ³ï¼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:è¡å· 159 |
| | | ãæ¥è®°è¯¦ç»ãï¼ |
| | | --------------------------------------------------------------------------------------------------------------- |
| | | ãæ¶é´ã:2022-06-29 15:59:43,875 |
| | | ã级å«ã:ERROR |
| | | ãç±»åã:æ¥å¿è®°å½ |
| | | ã线ç¨IDã: 16 |
| | | ãæä»¶å°åã:D:\æ°å¯è¿ªMES\VueWebApi\VueWebApi\Tools\LogHelper.cs 第25è¡ |
| | | ãæ¥å¿å
容ã: |
| | | æ¶æ¯ç±»åï¼SqlException |
| | | æ¶æ¯å
容ï¼åå 'createdate' æ æã |
| | | åå 'createdate' æ æã |
| | | å¼åå¼å¸¸è·¯å¾ï¼/api/SystemSetting/EncodingRules |
| | | å¼åå¼å¸¸çæ¹æ³ï¼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:è¡å· 159 |
| | | ãæ¥è®°è¯¦ç»ãï¼ |
| | | --------------------------------------------------------------------------------------------------------------- |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | ãæ¶é´ã:2022-06-30 17:01:07,146 |
| | | ã级å«ã:ERROR |
| | | ãç±»åã:æ¥å¿è®°å½ |
| | | ã线ç¨IDã: 18 |
| | | ãæä»¶å°åã:D:\æ°å¯è¿ªMES\VueWebApi\VueWebApi\Tools\LogHelper.cs 第25è¡ |
| | | ãæ¥å¿å
容ã: |
| | | æ¶æ¯ç±»åï¼SqlException |
| | | æ¶æ¯å
容ï¼âis_eqpâéè¿æè¯æ³é误ã |
| | | å¼åå¼å¸¸è·¯å¾ï¼/api/ProductModel/SaveStepAssociationEqp |
| | | å¼åå¼å¸¸çæ¹æ³ï¼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:è¡å· 355 |
| | | ãæ¥è®°è¯¦ç»ãï¼ |
| | | --------------------------------------------------------------------------------------------------------------- |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | ãæ¶é´ã:2022-07-07 15:17:37,063 |
| | | ã级å«ã:ERROR |
| | | ãç±»åã:æ¥å¿è®°å½ |
| | | ã线ç¨IDã: 14 |
| | | ãæä»¶å°åã:D:\æ°å¯è¿ªMES\VueWebApi\VueWebApi\Tools\LogHelper.cs 第25è¡ |
| | | ãæ¥å¿å
容ã: |
| | | æ¶æ¯ç±»åï¼SqlException |
| | | æ¶æ¯å
容ï¼å¿
é¡»å£°ææ éåé "@mesordercode"ã |
| | | å¼åå¼å¸¸è·¯å¾ï¼/api/ProductionManagement/AddUpdateMesOrder |
| | | å¼åå¼å¸¸çæ¹æ³ï¼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.RunExecuteNonQueryTds(String methodName, Boolean async, Int32 timeout, Boolean asyncWrite) |
| | | å¨ 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.SQL(String sql, Object parametere) ä½ç½® D:\æ°å¯è¿ªMES\VueWebApi\VueWebApi\Tools\DapperHelper.cs:è¡å· 323 |
| | | ãæ¥è®°è¯¦ç»ãï¼ |
| | | --------------------------------------------------------------------------------------------------------------- |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | using System; |
| | | using System.Collections.Generic; |
| | | using System.Linq; |
| | | using System.Web; |
| | | |
| | | namespace VueWebApi.Models |
| | | { |
| | | public class ScanStartReportData |
| | | { |
| | | public string wo_code { get; set; } //å·¥åç¼å· |
| | | public string partnumber { get; set; } //产åç¼ç |
| | | public string partname { get; set; } //产ååç§° |
| | | |
| | | public string partspec { get; set; } //产åè§æ ¼ |
| | | public string stepcode { get; set; } //å½åå·¥åºç¼ç |
| | | public string stepname { get; set; } //å½åå·¥åº |
| | | public string nextstepcode { get; set; } //ä¸éå·¥åºç¼ç |
| | | public string nextstepname { get; set; } //ä¸éå·¥åº |
| | | public string stepdesc { get; set; } //å·¥åºæè¿° |
| | | public decimal planqty { get; set; } //任塿°é |
| | | public decimal startqty { get; set; } //å¼å·¥æ°é |
| | | public decimal noreportqty { get; set; } //æªæ¥æ°é |
| | | public decimal reportqty { get; set; } //å·²æ¥æ°é |
| | | public decimal noputqty { get; set; } //æªæ¶æ°é |
| | | } |
| | | } |
| | |
| | | <Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> |
| | | <PropertyGroup> |
| | | <_PublishTargetUrl>D:\ç½ç«åå¸\XKDMesApi</_PublishTargetUrl> |
| | | <History>True|2022-06-24T08:39:01.1080301Z;True|2022-06-17T13:23:15.1455451+08:00;True|2022-06-17T13:22:18.5517557+08:00;True|2022-06-17T13:19:27.7323818+08:00;True|2022-06-17T13:12:24.1252779+08:00;True|2022-06-17T13:09:20.4234258+08:00;True|2022-06-17T13:06:49.9869509+08:00;True|2022-06-17T12:58:54.6964621+08:00;False|2022-06-17T12:58:10.6767711+08:00;False|2022-06-17T12:57:08.9747950+08:00;False|2022-06-17T12:56:18.4650121+08:00;False|2022-06-17T12:55:57.9981927+08:00;True|2022-06-13T14:21:36.5610928+08:00;True|2022-06-13T11:41:39.4210151+08:00;True|2022-06-11T02:35:03.4727934+08:00;True|2022-06-11T02:31:13.7362660+08:00;True|2022-06-11T02:30:58.3616790+08:00;True|2022-06-11T01:57:04.4951468+08:00;True|2022-06-10T13:27:13.2097124+08:00;</History> |
| | | <History>True|2022-06-30T07:04:41.6941982Z;True|2022-06-24T16:39:01.1080301+08:00;True|2022-06-17T13:23:15.1455451+08:00;True|2022-06-17T13:22:18.5517557+08:00;True|2022-06-17T13:19:27.7323818+08:00;True|2022-06-17T13:12:24.1252779+08:00;True|2022-06-17T13:09:20.4234258+08:00;True|2022-06-17T13:06:49.9869509+08:00;True|2022-06-17T12:58:54.6964621+08:00;False|2022-06-17T12:58:10.6767711+08:00;False|2022-06-17T12:57:08.9747950+08:00;False|2022-06-17T12:56:18.4650121+08:00;False|2022-06-17T12:55:57.9981927+08:00;True|2022-06-13T14:21:36.5610928+08:00;True|2022-06-13T11:41:39.4210151+08:00;True|2022-06-11T02:35:03.4727934+08:00;True|2022-06-11T02:31:13.7362660+08:00;True|2022-06-11T02:30:58.3616790+08:00;True|2022-06-11T01:57:04.4951468+08:00;True|2022-06-10T13:27:13.2097124+08:00;</History> |
| | | </PropertyGroup> |
| | | <ItemGroup> |
| | | <File Include="Areas/HelpPage/HelpPage.css"> |
| | |
| | | </File> |
| | | <File Include="bin/Dapper.dll"> |
| | | <publishTime>11/03/2021 22:07:30</publishTime> |
| | | </File> |
| | | <File Include="bin/FastReport.Bars.dll"> |
| | | <publishTime>06/30/2022 13:48:16</publishTime> |
| | | </File> |
| | | <File Include="bin/FastReport.dll"> |
| | | <publishTime>06/30/2022 13:48:06</publishTime> |
| | | </File> |
| | | <File Include="bin/FastReport.Editor.dll"> |
| | | <publishTime>06/30/2022 13:48:04</publishTime> |
| | | </File> |
| | | <File Include="bin/FastReport.Web.dll"> |
| | | <publishTime>06/30/2022 13:48:36</publishTime> |
| | | </File> |
| | | <File Include="bin/ICSharpCode.SharpZipLib.dll"> |
| | | <publishTime>09/19/2021 17:20:28</publishTime> |
| | |
| | | <publishTime>11/28/2018 13:04:24</publishTime> |
| | | </File> |
| | | <File Include="bin/VueWebApi.dll"> |
| | | <publishTime>06/28/2022 17:45:56</publishTime> |
| | | <publishTime>07/08/2022 13:39:31</publishTime> |
| | | </File> |
| | | <File Include="bin/VueWebApi.dll.config"> |
| | | <publishTime>06/15/2022 15:31:43</publishTime> |
| | | </File> |
| | | <File Include="bin/VueWebApi.pdb"> |
| | | <publishTime>06/28/2022 17:45:56</publishTime> |
| | | <publishTime>07/08/2022 13:39:31</publishTime> |
| | | </File> |
| | | <File Include="bin/VueWebApi.xml"> |
| | | <publishTime>06/16/2022 14:26:01</publishTime> |
| | |
| | | <File Include="Content/Site.css"> |
| | | <publishTime>06/10/2022 08:20:24</publishTime> |
| | | </File> |
| | | <File Include="DisplayViewReport.html"> |
| | | <publishTime>06/29/2022 20:36:27</publishTime> |
| | | </File> |
| | | <File Include="Excel/ç¨æ·æ¸
å.xls"> |
| | | <publishTime>06/17/2022 17:19:59</publishTime> |
| | | </File> |
| | |
| | | </File> |
| | | <File Include="Global.asax"> |
| | | <publishTime>06/10/2022 08:20:24</publishTime> |
| | | </File> |
| | | <File Include="grf/1a.grf"> |
| | | <publishTime>06/30/2022 09:09:37</publishTime> |
| | | </File> |
| | | <File Include="grf/1b.grf"> |
| | | <publishTime>06/30/2022 09:09:37</publishTime> |
| | | </File> |
| | | <File Include="grf/1c.grf"> |
| | | <publishTime>06/30/2022 09:09:37</publishTime> |
| | | </File> |
| | | <File Include="grf/1d.grf"> |
| | | <publishTime>06/30/2022 09:09:37</publishTime> |
| | | </File> |
| | | <File Include="grf/1e.grf"> |
| | | <publishTime>06/30/2022 09:09:37</publishTime> |
| | | </File> |
| | | <File Include="grf/1f.grf"> |
| | | <publishTime>06/30/2022 09:09:37</publishTime> |
| | | </File> |
| | | <File Include="grf/1g.grf"> |
| | | <publishTime>06/30/2022 09:09:37</publishTime> |
| | | </File> |
| | | <File Include="grf/1h.grf"> |
| | | <publishTime>06/30/2022 09:09:37</publishTime> |
| | | </File> |
| | | <File Include="grf/1i.grf"> |
| | | <publishTime>06/30/2022 09:09:37</publishTime> |
| | | </File> |
| | | <File Include="grf/1j.grf"> |
| | | <publishTime>06/30/2022 09:09:37</publishTime> |
| | | </File> |
| | | <File Include="grf/1k.grf"> |
| | | <publishTime>06/30/2022 09:09:37</publishTime> |
| | | </File> |
| | | <File Include="grf/1l.grf"> |
| | | <publishTime>06/30/2022 09:09:37</publishTime> |
| | | </File> |
| | | <File Include="grf/1m.grf"> |
| | | <publishTime>06/30/2022 09:09:37</publishTime> |
| | | </File> |
| | | <File Include="grf/1n.grf"> |
| | | <publishTime>06/30/2022 09:09:37</publishTime> |
| | | </File> |
| | | <File Include="grf/1o.grf"> |
| | | <publishTime>06/30/2022 09:09:37</publishTime> |
| | | </File> |
| | | <File Include="grf/1p.grf"> |
| | | <publishTime>06/30/2022 09:09:37</publishTime> |
| | | </File> |
| | | <File Include="grf/1q.grf"> |
| | | <publishTime>06/30/2022 09:09:37</publishTime> |
| | | </File> |
| | | <File Include="grf/2a.grf"> |
| | | <publishTime>06/30/2022 09:09:37</publishTime> |
| | | </File> |
| | | <File Include="grf/2b.grf"> |
| | | <publishTime>06/30/2022 09:09:37</publishTime> |
| | | </File> |
| | | <File Include="grf/2c.grf"> |
| | | <publishTime>06/30/2022 09:09:37</publishTime> |
| | | </File> |
| | | <File Include="grf/2d.grf"> |
| | | <publishTime>06/30/2022 09:09:37</publishTime> |
| | | </File> |
| | | <File Include="grf/2e.grf"> |
| | | <publishTime>06/30/2022 09:09:37</publishTime> |
| | | </File> |
| | | <File Include="grf/2f.grf"> |
| | | <publishTime>06/30/2022 09:09:37</publishTime> |
| | | </File> |
| | | <File Include="grf/2g.grf"> |
| | | <publishTime>06/30/2022 09:09:37</publishTime> |
| | | </File> |
| | | <File Include="grf/2h.grf"> |
| | | <publishTime>06/30/2022 09:09:37</publishTime> |
| | | </File> |
| | | <File Include="grf/2i.grf"> |
| | | <publishTime>06/30/2022 09:09:37</publishTime> |
| | | </File> |
| | | <File Include="grf/2j.grf"> |
| | | <publishTime>06/30/2022 09:09:37</publishTime> |
| | | </File> |
| | | <File Include="grf/2k.grf"> |
| | | <publishTime>06/30/2022 09:09:37</publishTime> |
| | | </File> |
| | | <File Include="grf/2l.grf"> |
| | | <publishTime>06/30/2022 09:09:37</publishTime> |
| | | </File> |
| | | <File Include="grf/2m.grf"> |
| | | <publishTime>06/30/2022 09:09:37</publishTime> |
| | | </File> |
| | | <File Include="grf/3%40.grf"> |
| | | <publishTime>06/30/2022 09:09:37</publishTime> |
| | | </File> |
| | | <File Include="grf/3a.grf"> |
| | | <publishTime>06/30/2022 09:09:37</publishTime> |
| | | </File> |
| | | <File Include="grf/3b.grf"> |
| | | <publishTime>06/30/2022 09:09:37</publishTime> |
| | | </File> |
| | | <File Include="grf/3c.grf"> |
| | | <publishTime>06/30/2022 09:09:37</publishTime> |
| | | </File> |
| | | <File Include="grf/3d.grf"> |
| | | <publishTime>06/30/2022 09:09:37</publishTime> |
| | | </File> |
| | | <File Include="grf/3e.grf"> |
| | | <publishTime>06/30/2022 09:09:37</publishTime> |
| | | </File> |
| | | <File Include="grf/3f.grf"> |
| | | <publishTime>06/30/2022 09:09:37</publishTime> |
| | | </File> |
| | | <File Include="grf/3g.grf"> |
| | | <publishTime>06/30/2022 09:09:37</publishTime> |
| | | </File> |
| | | <File Include="grf/3h.grf"> |
| | | <publishTime>06/30/2022 09:09:37</publishTime> |
| | | </File> |
| | | <File Include="grf/3i.grf"> |
| | | <publishTime>06/30/2022 09:09:37</publishTime> |
| | | </File> |
| | | <File Include="grf/3j.grf"> |
| | | <publishTime>06/30/2022 09:09:37</publishTime> |
| | | </File> |
| | | <File Include="grf/3k.grf"> |
| | | <publishTime>06/30/2022 09:09:37</publishTime> |
| | | </File> |
| | | <File Include="grf/3l.grf"> |
| | | <publishTime>06/30/2022 09:09:37</publishTime> |
| | | </File> |
| | | <File Include="grf/3m.grf"> |
| | | <publishTime>06/30/2022 09:09:37</publishTime> |
| | | </File> |
| | | <File Include="grf/3n.grf"> |
| | | <publishTime>06/30/2022 09:09:37</publishTime> |
| | | </File> |
| | | <File Include="grf/3o.grf"> |
| | | <publishTime>06/30/2022 09:09:37</publishTime> |
| | | </File> |
| | | <File Include="grf/3p.grf"> |
| | | <publishTime>06/30/2022 09:09:37</publishTime> |
| | | </File> |
| | | <File Include="grf/3q-1.grf"> |
| | | <publishTime>06/30/2022 09:09:37</publishTime> |
| | | </File> |
| | | <File Include="grf/3q-2.grf"> |
| | | <publishTime>06/30/2022 09:09:37</publishTime> |
| | | </File> |
| | | <File Include="grf/3q-3.grf"> |
| | | <publishTime>06/30/2022 09:09:37</publishTime> |
| | | </File> |
| | | <File Include="grf/3q.grf"> |
| | | <publishTime>06/30/2022 09:09:37</publishTime> |
| | | </File> |
| | | <File Include="grf/4a.grf"> |
| | | <publishTime>06/30/2022 09:09:37</publishTime> |
| | | </File> |
| | | <File Include="grf/4b.grf"> |
| | | <publishTime>06/30/2022 09:09:37</publishTime> |
| | | </File> |
| | | <File Include="grf/4c.grf"> |
| | | <publishTime>06/30/2022 09:09:37</publishTime> |
| | | </File> |
| | | <File Include="grf/4d.grf"> |
| | | <publishTime>06/30/2022 09:09:37</publishTime> |
| | | </File> |
| | | <File Include="grf/4e.grf"> |
| | | <publishTime>06/30/2022 09:09:37</publishTime> |
| | | </File> |
| | | <File Include="grf/5a.grf"> |
| | | <publishTime>06/30/2022 09:09:37</publishTime> |
| | | </File> |
| | | <File Include="grf/5b.grf"> |
| | | <publishTime>06/30/2022 09:09:37</publishTime> |
| | | </File> |
| | | <File Include="grf/5c.grf"> |
| | | <publishTime>06/30/2022 09:09:37</publishTime> |
| | | </File> |
| | | <File Include="grf/5d.grf"> |
| | | <publishTime>06/30/2022 09:09:37</publishTime> |
| | | </File> |
| | | <File Include="grf/5e.grf"> |
| | | <publishTime>06/30/2022 09:09:37</publishTime> |
| | | </File> |
| | | <File Include="grf/5f.grf"> |
| | | <publishTime>06/30/2022 09:09:37</publishTime> |
| | | </File> |
| | | <File Include="grf/5g.grf"> |
| | | <publishTime>06/30/2022 09:09:37</publishTime> |
| | | </File> |
| | | <File Include="grf/5h.grf"> |
| | | <publishTime>06/30/2022 09:09:37</publishTime> |
| | | </File> |
| | | <File Include="grf/5i.grf"> |
| | | <publishTime>06/30/2022 09:09:37</publishTime> |
| | | </File> |
| | | <File Include="grf/5j.grf"> |
| | | <publishTime>06/30/2022 09:09:37</publishTime> |
| | | </File> |
| | | <File Include="grf/5k.grf"> |
| | | <publishTime>06/30/2022 09:09:37</publishTime> |
| | | </File> |
| | | <File Include="grf/5l.grf"> |
| | | <publishTime>06/30/2022 09:09:37</publishTime> |
| | | </File> |
| | | <File Include="grf/5m.grf"> |
| | | <publishTime>06/30/2022 09:09:37</publishTime> |
| | | </File> |
| | | <File Include="grf/5n.grf"> |
| | | <publishTime>06/30/2022 09:09:37</publishTime> |
| | | </File> |
| | | <File Include="grf/5o.grf"> |
| | | <publishTime>06/30/2022 09:09:37</publishTime> |
| | | </File> |
| | | <File Include="grf/5p.grf"> |
| | | <publishTime>06/30/2022 09:09:37</publishTime> |
| | | </File> |
| | | <File Include="grf/6a.grf"> |
| | | <publishTime>06/30/2022 09:09:37</publishTime> |
| | | </File> |
| | | <File Include="grf/6b.grf"> |
| | | <publishTime>06/30/2022 09:09:37</publishTime> |
| | | </File> |
| | | <File Include="grf/6c.grf"> |
| | | <publishTime>06/30/2022 09:09:37</publishTime> |
| | | </File> |
| | | <File Include="grf/6d.grf"> |
| | | <publishTime>06/30/2022 09:09:37</publishTime> |
| | | </File> |
| | | <File Include="grf/6e.grf"> |
| | | <publishTime>06/30/2022 09:09:37</publishTime> |
| | | </File> |
| | | <File Include="grf/6f.grf"> |
| | | <publishTime>06/30/2022 09:09:37</publishTime> |
| | | </File> |
| | | <File Include="grf/6g.grf"> |
| | | <publishTime>06/30/2022 09:09:37</publishTime> |
| | | </File> |
| | | <File Include="grf/6h.grf"> |
| | | <publishTime>06/30/2022 09:09:37</publishTime> |
| | | </File> |
| | | <File Include="grf/6i.grf"> |
| | | <publishTime>06/30/2022 09:09:37</publishTime> |
| | | </File> |
| | | <File Include="grf/6j.grf"> |
| | | <publishTime>06/30/2022 09:09:37</publishTime> |
| | | </File> |
| | | <File Include="grf/6k.grf"> |
| | | <publishTime>06/30/2022 09:09:37</publishTime> |
| | | </File> |
| | | <File Include="grf/6l.grf"> |
| | | <publishTime>06/30/2022 09:09:37</publishTime> |
| | | </File> |
| | | <File Include="grf/6m.grf"> |
| | | <publishTime>06/30/2022 09:09:37</publishTime> |
| | | </File> |
| | | <File Include="grf/6n.grf"> |
| | | <publishTime>06/30/2022 09:09:37</publishTime> |
| | | </File> |
| | | <File Include="grf/7-1a.grf"> |
| | | <publishTime>06/30/2022 09:09:37</publishTime> |
| | | </File> |
| | | <File Include="grf/7-1a2.grf"> |
| | | <publishTime>06/30/2022 09:09:37</publishTime> |
| | | </File> |
| | | <File Include="grf/7-1b.grf"> |
| | | <publishTime>06/30/2022 09:09:37</publishTime> |
| | | </File> |
| | | <File Include="grf/7-1c.grf"> |
| | | <publishTime>06/30/2022 09:09:37</publishTime> |
| | | </File> |
| | | <File Include="grf/7-1d.grf"> |
| | | <publishTime>06/30/2022 09:09:37</publishTime> |
| | | </File> |
| | | <File Include="grf/7-1e.grf"> |
| | | <publishTime>06/30/2022 09:09:37</publishTime> |
| | | </File> |
| | | <File Include="grf/7-1f.grf"> |
| | | <publishTime>06/30/2022 09:09:37</publishTime> |
| | | </File> |
| | | <File Include="grf/7-1g.grf"> |
| | | <publishTime>06/30/2022 09:09:37</publishTime> |
| | | </File> |
| | | <File Include="grf/7-1h.grf"> |
| | | <publishTime>06/30/2022 09:09:37</publishTime> |
| | | </File> |
| | | <File Include="grf/7-1i.grf"> |
| | | <publishTime>06/30/2022 09:09:37</publishTime> |
| | | </File> |
| | | <File Include="grf/7-2a.grf"> |
| | | <publishTime>06/30/2022 09:09:37</publishTime> |
| | | </File> |
| | | <File Include="grf/7-2b.grf"> |
| | | <publishTime>06/30/2022 09:09:37</publishTime> |
| | | </File> |
| | | <File Include="grf/7-2c.grf"> |
| | | <publishTime>06/30/2022 09:09:37</publishTime> |
| | | </File> |
| | | <File Include="grf/7-2d.grf"> |
| | | <publishTime>06/30/2022 09:09:37</publishTime> |
| | | </File> |
| | | <File Include="grf/7-2e.grf"> |
| | | <publishTime>06/30/2022 09:09:37</publishTime> |
| | | </File> |
| | | <File Include="grf/7-2f.grf"> |
| | | <publishTime>06/30/2022 09:09:37</publishTime> |
| | | </File> |
| | | <File Include="grf/7-2g.grf"> |
| | | <publishTime>06/30/2022 09:09:37</publishTime> |
| | | </File> |
| | | <File Include="grf/7-3a.grf"> |
| | | <publishTime>06/30/2022 09:09:37</publishTime> |
| | | </File> |
| | | <File Include="grf/7-3b.grf"> |
| | | <publishTime>06/30/2022 09:09:37</publishTime> |
| | | </File> |
| | | <File Include="grf/7-3c.grf"> |
| | | <publishTime>06/30/2022 09:09:37</publishTime> |
| | | </File> |
| | | <File Include="grf/7-3d.grf"> |
| | | <publishTime>06/30/2022 09:09:37</publishTime> |
| | | </File> |
| | | <File Include="grf/7-3e.grf"> |
| | | <publishTime>06/30/2022 09:09:37</publishTime> |
| | | </File> |
| | | <File Include="grf/7-3f.grf"> |
| | | <publishTime>06/30/2022 09:09:37</publishTime> |
| | | </File> |
| | | <File Include="grf/7-3g.grf"> |
| | | <publishTime>06/30/2022 09:09:37</publishTime> |
| | | </File> |
| | | <File Include="grf/8a.grf"> |
| | | <publishTime>06/30/2022 09:09:37</publishTime> |
| | | </File> |
| | | <File Include="grf/8b.grf"> |
| | | <publishTime>06/30/2022 09:09:37</publishTime> |
| | | </File> |
| | | <File Include="grf/8c.grf"> |
| | | <publishTime>06/30/2022 09:09:37</publishTime> |
| | | </File> |
| | | <File Include="grf/8d.grf"> |
| | | <publishTime>06/30/2022 09:09:37</publishTime> |
| | | </File> |
| | | <File Include="grf/8e.grf"> |
| | | <publishTime>06/30/2022 09:09:37</publishTime> |
| | | </File> |
| | | <File Include="grf/8f.grf"> |
| | | <publishTime>06/30/2022 09:09:37</publishTime> |
| | | </File> |
| | | <File Include="grf/8g.grf"> |
| | | <publishTime>06/30/2022 09:09:37</publishTime> |
| | | </File> |
| | | <File Include="grf/8h.grf"> |
| | | <publishTime>06/30/2022 09:09:37</publishTime> |
| | | </File> |
| | | <File Include="grf/8i.grf"> |
| | | <publishTime>06/30/2022 09:09:37</publishTime> |
| | | </File> |
| | | <File Include="grf/9a.grf"> |
| | | <publishTime>06/30/2022 09:09:37</publishTime> |
| | | </File> |
| | | <File Include="grf/9b.grf"> |
| | | <publishTime>06/30/2022 09:09:37</publishTime> |
| | | </File> |
| | | <File Include="grf/9x.grf"> |
| | | <publishTime>06/30/2022 09:09:37</publishTime> |
| | | </File> |
| | | <File Include="grf/a0.grf"> |
| | | <publishTime>06/30/2022 09:09:37</publishTime> |
| | | </File> |
| | | <File Include="grf/a1.grf"> |
| | | <publishTime>06/30/2022 09:09:37</publishTime> |
| | | </File> |
| | | <File Include="grf/aaa.grf"> |
| | | <publishTime>06/29/2022 19:14:25</publishTime> |
| | | </File> |
| | | <File Include="grf/ds.grf"> |
| | | <publishTime>06/30/2022 09:09:37</publishTime> |
| | | </File> |
| | | <File Include="grf/program/data_from_url.grf"> |
| | | <publishTime>06/30/2022 09:09:37</publishTime> |
| | | </File> |
| | | <File Include="grf/SummaryToDetail/ChartBar.grf"> |
| | | <publishTime>06/30/2022 09:09:37</publishTime> |
| | | </File> |
| | | <File Include="grf/SummaryToDetail/Crosstab.grf"> |
| | | <publishTime>06/30/2022 09:09:37</publishTime> |
| | | </File> |
| | | <File Include="grf/SummaryToDetail/Crosstab_Period.grf"> |
| | | <publishTime>06/30/2022 09:09:37</publishTime> |
| | | </File> |
| | | <File Include="grf/SummaryToDetail/Detail.grf"> |
| | | <publishTime>06/30/2022 09:09:37</publishTime> |
| | | </File> |
| | | <File Include="grf/SummaryToDetail/Summary.grf"> |
| | | <publishTime>06/30/2022 09:09:37</publishTime> |
| | | </File> |
| | | <File Include="grf/äº§åæµä¼ å.grf"> |
| | | <publishTime>06/30/2022 09:56:18</publishTime> |
| | | </File> |
| | | <File Include="grf/äº§åæµä¼ åA5.grf"> |
| | | <publishTime>06/30/2022 19:42:17</publishTime> |
| | | </File> |
| | | <File Include="grf/æåç©ææ è¯å¡.grf"> |
| | | <publishTime>07/07/2022 15:45:42</publishTime> |
| | | </File> |
| | | <File Include="grf/æ¥å·¥äº§åºæ ç¾.grf"> |
| | | <publishTime>07/07/2022 16:11:14</publishTime> |
| | | </File> |
| | | <File Include="grf/æ¥å·¥æå°æ ç¾.grf"> |
| | | <publishTime>07/07/2022 14:52:14</publishTime> |
| | | </File> |
| | | <File Include="Grid/grwebapp.js"> |
| | | <publishTime>06/30/2022 17:10:44</publishTime> |
| | | </File> |
| | | <File Include="Grid/webapp-ws-tutorial.htm"> |
| | | <publishTime>07/07/2022 20:19:19</publishTime> |
| | | </File> |
| | | <File Include="index.html"> |
| | | <publishTime>06/30/2022 14:02:46</publishTime> |
| | | </File> |
| | | <File Include="js/CreateControl.js"> |
| | | <publishTime>06/29/2022 20:23:24</publishTime> |
| | | </File> |
| | | <File Include="libman.json"> |
| | | <publishTime>06/10/2022 09:23:15</publishTime> |
| | |
| | | <File Include="Scripts/swagger_lang.js"> |
| | | <publishTime>06/16/2022 13:39:23</publishTime> |
| | | </File> |
| | | <File Include="showAll.aspx"> |
| | | <publishTime>06/29/2022 20:28:52</publishTime> |
| | | </File> |
| | | <File Include="Views/Shared/Error.cshtml"> |
| | | <publishTime>06/10/2022 08:20:24</publishTime> |
| | | </File> |
| | |
| | | <publishTime>06/10/2022 08:20:24</publishTime> |
| | | </File> |
| | | <File Include="Web.config"> |
| | | <publishTime>06/24/2022 23:51:54</publishTime> |
| | | <publishTime>06/30/2022 15:04:41</publishTime> |
| | | </File> |
| | | </ItemGroup> |
| | | </Project> |
| | |
| | | return connection; |
| | | } |
| | | |
| | | |
| | | /// <summary> |
| | | /// Dapperæ¥è¯¢è¿åList<T> |
| | | /// Dapperæ¥è¯¢è¿åList |
| | | /// </summary> |
| | | /// <typeparam name="T">éè¦è¿åç对象类å</typeparam> |
| | | /// <param name="sql">Sqlè¯å¥</param> |
| | |
| | | } |
| | | } |
| | | |
| | | /// <summary> |
| | | /// å¢å ï¼å é¤ï¼ä¿®æ¹ä½¿ç¨ç äºå¡æ¹æ³ Sqllistä¸ºä¾æ¬¡æ§è¡ |
| | | /// </summary> |
| | | /// <param name="sqlList"></param> |
| | | /// <returns></returns> |
| | | public static int DoTransactionCont(List<object> sqlList) |
| | | { |
| | | int result = 0; |
| | | IDbTransaction tranction = null; |
| | | using (IDbConnection conn = sqlConnection()) |
| | | { |
| | | try |
| | | { |
| | | tranction = conn.BeginTransaction(); |
| | | for (int i = 0; i < sqlList.Count; i++) |
| | | { |
| | | result += conn.Execute(sqlList[i].GetType().GetProperty("str").GetValue(sqlList[i], null).ToString(), sqlList[i].GetType().GetProperty("parm").GetValue(sqlList[i], null), tranction); |
| | | } |
| | | tranction.Commit(); |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | //å建æ¥å¿è®°å½ç»ä»¶å®ä¾ |
| | | LogHelper.WriteLog(ex); |
| | | tranction.Rollback(); |
| | | throw ex; |
| | | } |
| | | finally |
| | | { |
| | | conn.Dispose(); |
| | | conn.Close(); |
| | | } |
| | | return result; |
| | | } |
| | | } |
| | | |
| | | |
| | | /// <summary> |
| | | /// Dapperæå
¥ è¿åèªå¢ä¸»é®Id |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | using Newtonsoft.Json; |
| | | using System; |
| | | using System.Collections.Generic; |
| | | using System.Linq; |
| | | using System.Net; |
| | | using System.Net.Http; |
| | | using System.Web; |
| | | |
| | | namespace VueWebApi.Tools |
| | | { |
| | | public class GridMessage |
| | | { |
| | | public object recordset { get; set; } |
| | | } |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | using Dapper; |
| | | using System; |
| | | using System.Collections.Generic; |
| | | using System.Data; |
| | | using System.Linq; |
| | | using System.Web; |
| | | using VueWebApi.Models; |
| | | |
| | | namespace VueWebApi.Tools |
| | | { |
| | | public class ScanStartReport |
| | | { |
| | | public static ToMessage mes = new ToMessage(); //å®ä¹å
¨å±è¿åä¿¡æ¯å¯¹è±¡ |
| | | |
| | | |
| | | #region[çäº§å¼æ¥å·¥:èªå¶å·¥åºä»»å¡å¼æ¥å·¥å¤æï¼å·¥å+å·¥åºæ¡ç ] |
| | | /// <summary> |
| | | /// æ«ç ä¿¡æ¯ä¸ºå·¥å+å·¥åºæ¡ç |
| | | /// </summary> |
| | | /// <param name="ordercode">å·¥åç¼å·</param> |
| | | /// <param name="stepcode">å·¥åºç¼ç </param> |
| | | /// <returns></returns> |
| | | public static ToMessage ZZEncodingSeach(string ordercode, string stepcode) |
| | | { |
| | | var sql = ""; |
| | | string flwtype = ""; //å·¥åºå±æ§ |
| | | string isbott = ""; //é¦éå·¥åº |
| | | string isend = ""; //æ«éå·¥åº |
| | | string seq = ""; //å·¥åºåºå· |
| | | List<object> list = new List<object>(); |
| | | ScanStartReportData rt = new ScanStartReportData(); |
| | | var dynamicParams = new DynamicParameters(); |
| | | try |
| | | { |
| | | |
| | | //1.æ ¹æ®å·¥å+å·¥åºæ¥æ¾å½åå·¥åºæ¯å¦é¦éå·¥åº |
| | | sql = @"select A.wo_code,P.partcode,P.partname,P.partspec, T.stepcode,T.stepname,A.seq,T.flwtype,T.descr,A.status,A.plan_qty,A.isbott,A.isend |
| | | from TK_Wrk_Step A |
| | | left join TStep T on A.step_code=T.stepcode |
| | | left join TK_Wrk_Man M on A.wo_code=M.wo_code |
| | | left join TMateriel_Info P on M.materiel_code=P.partcode |
| | | where A.wo_code=@ordercode and A.step_code=@stepcode"; |
| | | dynamicParams.Add("@ordercode", ordercode); |
| | | dynamicParams.Add("@stepcode", stepcode); |
| | | var data = DapperHelper.selectdata(sql, dynamicParams); |
| | | if (data.Rows.Count > 0) |
| | | { |
| | | rt.wo_code = data.Rows[0]["WO_CODE"].ToString(); //å·¥åå· |
| | | rt.partnumber = data.Rows[0]["PARTCODE"].ToString(); //产åç¼ç |
| | | rt.partname = data.Rows[0]["PARTNAME"].ToString(); //产ååç§° |
| | | rt.partspec = data.Rows[0]["PARTSPEC"].ToString(); //产åè§æ ¼ |
| | | rt.stepcode = data.Rows[0]["STEPCODE"].ToString(); //å·¥åºç¼ç |
| | | rt.stepname = data.Rows[0]["STEPNAME"].ToString(); //å·¥åºåç§° |
| | | rt.stepdesc = data.Rows[0]["DESCR"].ToString(); //å·¥åºæè¿° |
| | | rt.planqty = decimal.Parse(data.Rows[0]["PLAN_QTY"].ToString()); //任塿°é |
| | | |
| | | flwtype = data.Rows[0]["FLWTYPE"].ToString();//è·åå·¥åºå±æ§ |
| | | isbott = data.Rows[0]["ISBOTT"].ToString();//é¦éå·¥åº |
| | | isend = data.Rows[0]["ISEND"].ToString();//æ«éå·¥åº |
| | | 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 "; |
| | | 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) //æä¸éå·¥åº |
| | | { |
| | | rt.nextstepcode = dt.Rows[0]["STEPCODE"].ToString();//ä¸éå·¥åºç¼ç |
| | | rt.nextstepcode = dt.Rows[0]["STEPNAME"].ToString();//ä¸éå·¥åºåç§° |
| | | } |
| | | if (isend == "Y") //å½åå·¥åºæ¯æ«éå·¥åº |
| | | { |
| | | rt.nextstepcode = data.Rows[0]["STEPCODE"].ToString();//å½åå·¥åºç¼ç |
| | | rt.nextstepcode = data.Rows[0]["STEPNAME"].ToString();//å½åå·¥åºåç§° |
| | | } |
| | | } |
| | | else |
| | | { |
| | | mes.code = "300"; |
| | | mes.count = 0; |
| | | mes.Message = "å½åæ«ç å·¥åºä»»å¡ä¸åå¨!"; |
| | | mes.data = null; |
| | | return mes; |
| | | } |
| | | switch (flwtype) |
| | | { |
| | | case "Z": //èªå¶å·¥åº |
| | | if (isbott == "Y") //é¦éå·¥åº |
| | | { |
| | | //1.é¦éå·¥åºæ¶ï¼å¤ææ¯å¦æå¼å·¥è®°å½ |
| | | sql = @"select * from TK_Wrk_Record where wo_code=@ordercode and step_code=@stepcode and style='S'"; |
| | | dynamicParams.Add("@ordercode", ordercode); |
| | | dynamicParams.Add("@stepcode", stepcode); |
| | | 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", stepcode); |
| | | var data1 = DapperHelper.selectdata(sql, dynamicParams); |
| | | if (data1.Rows.Count > 0) |
| | | { |
| | | string good_qty = data1.Rows[0]["GOOD_QTY"].ToString();//æ¥å·¥æ°é |
| | | string ng_qty = data1.Rows[0]["NG_QTY"].ToString();// ä¸è¯æ°é |
| | | decimal kbqty = decimal.Parse(data.Rows[0]["PLAN_QTY"].ToString()) - (decimal.Parse(good_qty) + decimal.Parse(ng_qty)); //å©ä½å¯æ¥å·¥æ°é=任塿°é-(æ¥å·¥æ°é+ä¸è¯æ°é) |
| | | if (kbqty <= 0)//æ 坿¥å·¥æ°é |
| | | { |
| | | mes.code = "300"; |
| | | mes.count = 0; |
| | | mes.Message = "å½åå·¥åºæ 坿¥å·¥æ°é!"; |
| | | mes.data = null; |
| | | return mes; |
| | | } |
| | | else |
| | | { |
| | | rt.planqty = decimal.Parse(data.Rows[0]["PLAN_QTY"].ToString()); //任塿°é |
| | | rt.startqty = decimal.Parse(data.Rows[0]["PLAN_QTY"].ToString()); //å¼å·¥æ°é=任塿°é |
| | | rt.noreportqty = decimal.Parse(data.Rows[0]["PLAN_QTY"].ToString()) - kbqty; //æªæ¥æ°é=任塿°é-å·²æ¥æ°é |
| | | rt.reportqty = decimal.Parse(good_qty) + decimal.Parse(ng_qty); //å·²æ¥æ°é=æ¥å·¥æ°é-ä¸è¯æ°é |
| | | mes.code = "200"; |
| | | mes.count = 1; |
| | | mes.Message = "å¼¹çªæ¥å·¥çé¢!"; |
| | | mes.data = rt; |
| | | } |
| | | } |
| | | else |
| | | { |
| | | rt.planqty = decimal.Parse(data.Rows[0]["PLAN_QTY"].ToString()); //任塿°é |
| | | rt.startqty = decimal.Parse(data.Rows[0]["PLAN_QTY"].ToString()); //å¼å·¥æ°é |
| | | rt.noreportqty = decimal.Parse(data.Rows[0]["PLAN_QTY"].ToString()); //æªæ¥æ°é |
| | | rt.reportqty = 0; //å·²æ¥æ°é |
| | | mes.code = "200"; |
| | | mes.count = 1; |
| | | mes.Message = "å¼¹çªæ¥å·¥çé¢!"; |
| | | mes.data = rt; |
| | | } |
| | | } |
| | | else |
| | | { |
| | | rt.planqty = decimal.Parse(data.Rows[0]["PLAN_QTY"].ToString()); //任塿°é |
| | | rt.startqty = decimal.Parse(data.Rows[0]["PLAN_QTY"].ToString()); //å¼å·¥æ°é |
| | | rt.noreportqty = decimal.Parse(data.Rows[0]["PLAN_QTY"].ToString()); //æªæ¥æ°é |
| | | rt.reportqty = 0; //å·²æ¥æ°é |
| | | mes.code = "200"; |
| | | mes.count = 0; |
| | | mes.Message = "å¼¹çªå¼å·¥çé¢!"; |
| | | mes.data = rt; |
| | | } |
| | | } |
| | | else //éé¦éå·¥åº |
| | | { |
| | | //æ¥æ¾å½åå·¥åºä¸å°å·¥åº(èªå¶æè
å¤å) |
| | | 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"; |
| | | 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) |
| | | { |
| | | //1.éé¦éå·¥åºæ¶ï¼å¤ææ¬éæ¯å¦æå¼å·¥è®°å½ |
| | | sql = @"select * from TK_Wrk_Record where wo_code=@ordercode and step_code=@stepcode and style='S'"; |
| | | dynamicParams.Add("@ordercode", ordercode); |
| | | dynamicParams.Add("@stepcode", stepcode); |
| | | var data1 = DapperHelper.selectdata(sql, dynamicParams); |
| | | if (data1.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", stepcode); |
| | | var data2 = DapperHelper.selectdata(sql, dynamicParams); |
| | | if (data2.Rows.Count > 0) //ææ¥å·¥è®°å½ |
| | | { |
| | | if (data1.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()); |
| | | var data3 = DapperHelper.selectdata(sql, dynamicParams); |
| | | if (data3.Rows.Count > 0) //ä¸éææ¥å·¥ |
| | | { |
| | | string sgood_qty = data3.Rows[0]["GOOD_QTY"].ToString();//ä¸éæ¥å·¥æ°é |
| | | string good_qty = data2.Rows[0]["GOOD_QTY"].ToString();//æ¬éæ¥å·¥æ°é |
| | | string ng_qty = data2.Rows[0]["NG_QTY"].ToString();// æ¬éä¸è¯æ°é |
| | | decimal sybqty = decimal.Parse(sgood_qty) - decimal.Parse(good_qty) - decimal.Parse(ng_qty);//æ¬éå©ä½å¯æ¥æ°é=ä¸éæ¥å·¥æ°é-æ¬éæ¥å·¥æ°é-æ¬éä¸è¯æ°é |
| | | if (sybqty <= 0) |
| | | { |
| | | mes.code = "300"; |
| | | mes.count = 0; |
| | | mes.Message = "å½åå·¥åºï¼" + data.Rows[0]["STEPNAME"].ToString() + "æ 坿¥æ°é!"; |
| | | mes.data = null; |
| | | return mes; |
| | | } |
| | | else |
| | | { |
| | | rt.planqty = decimal.Parse(data.Rows[0]["PLAN_QTY"].ToString()); //任塿°é |
| | | rt.startqty = sybqty; //å¼å·¥æ°é=æ¬éå©ä½å¯æ¥æ°é |
| | | rt.noreportqty = sybqty; //æªæ¥æ°é=æ¬éå©ä½å¯æ¥æ°é |
| | | rt.reportqty = 0; //å·²æ¥æ°é |
| | | mes.code = "200"; |
| | | mes.count = 1; |
| | | mes.Message = "å¼¹çªæ¥å·¥çé¢!"; |
| | | mes.data = rt; |
| | | } |
| | | } |
| | | else |
| | | { |
| | | mes.code = "300"; |
| | | mes.count = 0; |
| | | mes.Message = "å½åå·¥åºï¼" + data.Rows[0]["STEPNAME"].ToString() + " çä¸éå·¥åºï¼" + data0.Rows[0]["STEPNAME"].ToString() + " æªæ¥å·¥,æ¬éä¸å
è®¸å¼æ¥å·¥!"; |
| | | mes.data = null; |
| | | return mes; |
| | | } |
| | | } |
| | | if (data1.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()); |
| | | 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());//ä¸éæ¶ææ°é |
| | | 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);//æ¬éå©ä½å¯æ¥æ°é=ä¸éæ¶ææ°é-æ¬éæ¥å·¥æ°é-æ¬éä¸è¯æ°é |
| | | if (sybqty <= 0) |
| | | { |
| | | mes.code = "300"; |
| | | mes.count = 0; |
| | | mes.Message = "å½åå·¥åºï¼" + data.Rows[0]["STEPNAME"].ToString() + "æ 坿¥æ°é!"; |
| | | mes.data = null; |
| | | return mes; |
| | | } |
| | | else |
| | | { |
| | | rt.planqty = decimal.Parse(data.Rows[0]["PLAN_QTY"].ToString()); //任塿°é |
| | | rt.startqty = sybqty; //å¼å·¥æ°é=æ¬éå©ä½å¯æ¥æ°é |
| | | rt.noreportqty = sybqty; //æªæ¥æ°é=æ¬éå©ä½å¯æ¥æ°é |
| | | rt.reportqty = 0; //å·²æ¥æ°é |
| | | mes.code = "200"; |
| | | mes.count = 1; |
| | | mes.Message = "å¼¹çªæ¥å·¥çé¢!"; |
| | | mes.data = rt; |
| | | } |
| | | } |
| | | else |
| | | { |
| | | mes.code = "300"; |
| | | mes.count = 0; |
| | | mes.Message = "å½åå·¥åºï¼" + data.Rows[0]["STEPNAME"].ToString() + " çä¸éå·¥åºï¼" + data0.Rows[0]["STEPNAME"].ToString() + " æªæ¶æ,æ¬éä¸å
è®¸å¼æ¥å·¥,请åå¾å¤åæä½é¡µæ§è¡!"; |
| | | mes.data = null; |
| | | return mes; |
| | | } |
| | | } |
| | | } |
| | | else //æ¬éæ æ¥å·¥è®°å½ |
| | | { |
| | | if (data1.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()); |
| | | var data3 = DapperHelper.selectdata(sql, dynamicParams); |
| | | if (data3.Rows.Count > 0) //ä¸éææ¥å·¥ |
| | | { |
| | | string sgood_qty = data3.Rows[0]["GOOD_QTY"].ToString();//ä¸éæ¥å·¥æ°é |
| | | decimal sybqty = decimal.Parse(sgood_qty); //æ¬éå©ä½å¯æ¥æ°é=ä¸éæ¥å·¥æ°é |
| | | |
| | | rt.planqty = decimal.Parse(data.Rows[0]["PLAN_QTY"].ToString()); //任塿°é |
| | | rt.startqty = sybqty; //å¼å·¥æ°é=æ¬éå©ä½å¯æ¥æ°é |
| | | rt.noreportqty = sybqty; //æªæ¥æ°é=æ¬éå©ä½å¯æ¥æ°é |
| | | rt.reportqty = 0; //å·²æ¥æ°é |
| | | mes.code = "200"; |
| | | mes.count = 1; |
| | | mes.Message = "å¼¹çªæ¥å·¥çé¢!"; |
| | | mes.data = rt; |
| | | } |
| | | else |
| | | { |
| | | mes.code = "300"; |
| | | mes.count = 0; |
| | | mes.Message = "å½åå·¥åºï¼" + data.Rows[0]["STEPNAME"].ToString() + " çä¸éå·¥åºï¼" + data0.Rows[0]["STEPNAME"].ToString() + " æªæ¥å·¥,æ¬éä¸å
è®¸å¼æ¥å·¥!"; |
| | | mes.data = null; |
| | | return mes; |
| | | } |
| | | } |
| | | if (data1.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()); |
| | | 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 sybqty = sqty; //æ¬éå©ä½å¯æ¥æ°é=ä¸éæ¶ææ°é |
| | | |
| | | rt.planqty = decimal.Parse(data.Rows[0]["PLAN_QTY"].ToString()); //任塿°é |
| | | rt.startqty = sybqty; //å¼å·¥æ°é=æ¬éå©ä½å¯æ¥æ°é |
| | | rt.noreportqty = sybqty; //æªæ¥æ°é=æ¬éå©ä½å¯æ¥æ°é |
| | | rt.reportqty = 0; //å·²æ¥æ°é |
| | | mes.code = "200"; |
| | | mes.count = 1; |
| | | mes.Message = "å¼¹çªæ¥å·¥çé¢!"; |
| | | mes.data = rt; |
| | | } |
| | | else |
| | | { |
| | | mes.code = "300"; |
| | | mes.count = 0; |
| | | mes.Message = "å½åå·¥åºï¼" + data.Rows[0]["STEPNAME"].ToString() + " çä¸éå·¥åºï¼" + data0.Rows[0]["STEPNAME"].ToString() + " æªæ¶æ,æ¬éä¸å
è®¸å¼æ¥å·¥,请åå¾å¤åæä½é¡µæ§è¡!"; |
| | | mes.data = null; |
| | | return mes; |
| | | } |
| | | } |
| | | } |
| | | } |
| | | else //æ å¼å·¥è®°å½ |
| | | { |
| | | if (data1.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()); |
| | | var data2 = DapperHelper.selectdata(sql, dynamicParams); |
| | | if (data2.Rows.Count > 0) //ä¸å°å·¥åºææ¥å·¥ |
| | | { |
| | | string good_qty = data2.Rows[0]["GOOD_QTY"].ToString();//æ¥å·¥æ°é |
| | | string ng_qty = data2.Rows[0]["NG_QTY"].ToString();// ä¸è¯æ°é |
| | | |
| | | rt.planqty = decimal.Parse(data.Rows[0]["PLAN_QTY"].ToString()); //任塿°é |
| | | rt.startqty = decimal.Parse(good_qty); //å¼å·¥æ°é=(ä¸ä¸éçæ¥å·¥æ°é) |
| | | rt.noreportqty = decimal.Parse(good_qty); //æªæ¥æ°é=(ä¸ä¸éçæ¥å·¥æ°é) |
| | | rt.reportqty = 0; //å·²æ¥æ°é |
| | | mes.code = "200"; |
| | | mes.count = 0; |
| | | mes.Message = "å¼¹çªå¼å·¥çé¢!"; |
| | | mes.data = rt; |
| | | } |
| | | else |
| | | { |
| | | mes.code = "300"; |
| | | mes.count = 0; |
| | | mes.Message = "å½åå·¥åºï¼" + data.Rows[0]["STEPNAME"].ToString() + " çä¸éå·¥åºï¼" + data0.Rows[0]["STEPNAME"].ToString() + " æªæ¥å·¥,æ¬éä¸å
è®¸å¼æ¥å·¥!"; |
| | | mes.data = null; |
| | | return mes; |
| | | } |
| | | } |
| | | if (data1.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()); |
| | | 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());// ä¸è¯æ°é |
| | | |
| | | rt.planqty = decimal.Parse(data.Rows[0]["PLAN_QTY"].ToString()); //任塿°é |
| | | rt.startqty = sqty; //å¼å·¥æ°é=(ä¸ä¸éçæ¶ææ°é) |
| | | rt.noreportqty = sqty; //æªæ¥æ°é=(ä¸ä¸éçæ¶ææ°é) |
| | | rt.reportqty = 0; //å·²æ¥æ°é |
| | | mes.code = "200"; |
| | | mes.count = 0; |
| | | mes.Message = "å¼¹çªå¼å·¥çé¢!"; |
| | | mes.data = rt; |
| | | } |
| | | else |
| | | { |
| | | mes.code = "300"; |
| | | mes.count = 0; |
| | | mes.Message = "å½åå·¥åºï¼" + data.Rows[0]["STEPNAME"].ToString() + " çä¸éå·¥åºï¼" + data0.Rows[0]["STEPNAME"].ToString() + " æªæ¶æ,æ¬éä¸å
è®¸å¼æ¥å·¥,请åå¾å¤åæä½é¡µæ§è¡!"; |
| | | mes.data = null; |
| | | return mes; |
| | | } |
| | | } |
| | | } |
| | | } |
| | | else |
| | | { |
| | | mes.code = "300"; |
| | | mes.count = 0; |
| | | mes.Message = "æªæ¾å°å½åå·¥åºçä¸éå·¥åºä¿¡æ¯,请è系管çåæ ¸å®!"; |
| | | mes.data = null; |
| | | return mes; |
| | | } |
| | | |
| | | } |
| | | break; |
| | | case "W": //å¤åå·¥åº |
| | | mes.code = "300"; |
| | | mes.count = 0; |
| | | mes.Message = "å½åæ ç¾ä¸ºå¤åæ ç¾,请åå¾å¤åæä½æ ç¾é¡µæ«ç !"; |
| | | mes.data = null; |
| | | break; |
| | | default: //èªå¶+å¤åå·¥åº |
| | | break; |
| | | } |
| | | |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | mes.code = "300"; |
| | | mes.count = 0; |
| | | mes.Message = e.Message; |
| | | mes.data = null; |
| | | return mes; |
| | | } |
| | | return mes; |
| | | } |
| | | #endregion |
| | | |
| | | #region[çäº§å¼æ¥å·¥:å¤åå·¥åºä»»å¡å¼æ¥å·¥å¤æ:å·¥åå·+å·¥åº] |
| | | /// <summary> |
| | | /// çäº§å¼æ¥å·¥:å¤åå·¥åºä»»å¡å¼æ¥å·¥å¤æ:å·¥åå·+å·¥åº |
| | | /// </summary> |
| | | /// <param name="OperType">æä½ç±»å</param> |
| | | /// <param name="ordercode">å·¥åç¼å·</param> |
| | | /// <param name="stepcode">å·¥åºç¼ç </param> |
| | | /// <returns></returns> |
| | | public static ToMessage WXEncodingSeach(string SelectType, string ordercode, string stepcode) |
| | | { |
| | | var sql = ""; |
| | | string flwtype = ""; //å·¥åºå±æ§ |
| | | string isbott = ""; //é¦éå·¥åº |
| | | string isend = ""; //æ«éå·¥åº |
| | | string seq = ""; //å·¥åºåºå· |
| | | List<object> list = new List<object>(); |
| | | ScanStartReportData rt = new ScanStartReportData(); |
| | | var dynamicParams = new DynamicParameters(); |
| | | try |
| | | { |
| | | //1.æ ¹æ®å·¥å+å·¥åºæ¥æ¾å½åå·¥åºæ¯å¦é¦éå·¥åº |
| | | sql = @"select A.wo_code,P.partcode,P.partname,P.partspec, T.stepcode,T.stepname,A.seq,T.flwtype,T.descr,A.status,A.plan_qty,A.isbott,A.isend |
| | | from TK_Wrk_Step A |
| | | left join TStep T on A.step_code=T.stepcode |
| | | left join TK_Wrk_Man M on A.wo_code=M.wo_code |
| | | left join TMateriel_Info P on M.materiel_code=P.partcode |
| | | where A.wo_code=@ordercode and A.step_code=@stepcode"; |
| | | dynamicParams.Add("@ordercode", ordercode); |
| | | dynamicParams.Add("@stepcode", stepcode); |
| | | var data = DapperHelper.selectdata(sql, dynamicParams); |
| | | if (data.Rows.Count > 0) |
| | | { |
| | | |
| | | rt.wo_code = data.Rows[0]["WO_CODE"].ToString(); //å·¥åå· |
| | | rt.partnumber = data.Rows[0]["PARTCODE"].ToString(); //产åç¼ç |
| | | rt.partname = data.Rows[0]["PARTNAME"].ToString(); //产ååç§° |
| | | rt.partspec = data.Rows[0]["PARTSPEC"].ToString(); //产åè§æ ¼ |
| | | rt.stepcode = data.Rows[0]["STEPCODE"].ToString(); //å·¥åºç¼ç |
| | | rt.stepname = data.Rows[0]["STEPNAME"].ToString(); //å·¥åºåç§° |
| | | rt.stepdesc = data.Rows[0]["DESCR"].ToString(); //å·¥åºæè¿° |
| | | rt.planqty = decimal.Parse(data.Rows[0]["PLAN_QTY"].ToString()); //任塿°é |
| | | |
| | | flwtype = data.Rows[0]["FLWTYPE"].ToString();//è·åå·¥åºå±æ§ |
| | | isbott = data.Rows[0]["ISBOTT"].ToString();//é¦éå·¥åº |
| | | isend = data.Rows[0]["ISEND"].ToString();//æ«éå·¥åº |
| | | 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 "; |
| | | 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) //æä¸éå·¥åº |
| | | { |
| | | rt.nextstepcode = dt.Rows[0]["STEPCODE"].ToString();//ä¸éå·¥åºç¼ç |
| | | rt.nextstepcode = dt.Rows[0]["STEPNAME"].ToString();//ä¸éå·¥åºåç§° |
| | | } |
| | | if (isend == "Y") //å½åå·¥åºæ¯æ«éå·¥åº |
| | | { |
| | | rt.nextstepcode = data.Rows[0]["STEPCODE"].ToString();//å½åå·¥åºç¼ç |
| | | rt.nextstepcode = data.Rows[0]["STEPNAME"].ToString();//å½åå·¥åºåç§° |
| | | } |
| | | } |
| | | else |
| | | { |
| | | mes.code = "300"; |
| | | mes.count = 0; |
| | | mes.Message = "æªæ¾å°å½åå·¥åºçä¸éå·¥åºä¿¡æ¯,请è系管çåæ ¸å®!"; |
| | | mes.data = null; |
| | | return mes; |
| | | } |
| | | switch (SelectType) |
| | | { |
| | | case "OUT": //åæ |
| | | switch (flwtype) |
| | | { |
| | | case "Z": |
| | | mes.code = "300"; |
| | | mes.count = 0; |
| | | mes.Message = "å½åæ ç¾ä¸ºèªå¶æ ç¾,请åå¾èªå¶æä½æ ç¾é¡µæ«ç !"; |
| | | mes.data = null; |
| | | break; |
| | | case "W": |
| | | if (isbott == "Y") //é¦éå·¥åº |
| | | { |
| | | //1.é¦éå·¥åºæ¶ï¼å¤ææ¯å¦æåæè®°å½ |
| | | sql = @"select * from TK_Wrk_OutRecord where wo_code=@ordercode and step_code=@stepcode and style='F'"; |
| | | dynamicParams.Add("@ordercode", ordercode); |
| | | dynamicParams.Add("@stepcode", stepcode); |
| | | 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 kfqty = decimal.Parse(data.Rows[0]["PLAN_QTY"].ToString()) - fqty - ng_qty; //å©ä½å¯åæ°é |
| | | if (kfqty <= 0) |
| | | { |
| | | mes.code = "300"; |
| | | mes.count = 0; |
| | | mes.Message = "å½åå·¥åºæ å¯åææ°é!"; |
| | | mes.data = null; |
| | | return mes; |
| | | } |
| | | else |
| | | { |
| | | rt.planqty = decimal.Parse(data.Rows[0]["PLAN_QTY"].ToString()); //任塿°é |
| | | rt.noreportqty = kfqty; //æªåæ°é=å©ä½å¯åæ°é |
| | | rt.reportqty = fqty; //已忰é= åææ°é |
| | | rt.startqty = kfqty; //åææ°é=å©ä½å¯åæ°é |
| | | mes.code = "200"; |
| | | mes.count = 2; |
| | | mes.Message = "å¼¹çªåæçé¢!"; |
| | | mes.data = rt; |
| | | } |
| | | } |
| | | else |
| | | { |
| | | rt.planqty = decimal.Parse(data.Rows[0]["PLAN_QTY"].ToString()); //任塿°é |
| | | rt.noreportqty = decimal.Parse(data.Rows[0]["PLAN_QTY"].ToString()); //æªåæ°é=任塿°é |
| | | rt.reportqty = decimal.Parse(data.Rows[0]["PLAN_QTY"].ToString()); //已忰é=任塿°é |
| | | rt.startqty = decimal.Parse(data.Rows[0]["PLAN_QTY"].ToString()); //åææ°é=任塿°é |
| | | mes.code = "200"; |
| | | mes.count = 2; |
| | | mes.Message = "å¼¹çªåæçé¢!"; |
| | | mes.data = rt; |
| | | } |
| | | } |
| | | else //éé¦é |
| | | { |
| | | //æ¥æ¾å½åå·¥åºä¸å°å·¥åº(èªå¶æè
å¤å) |
| | | 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"; |
| | | 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) |
| | | { |
| | | //1.éé¦éå·¥åºæ¶ï¼å¤ææ¬éæ¯å¦æåæè®°å½ |
| | | sql = @"select * from TK_Wrk_OutRecord where wo_code=@ordercode and step_code=@stepcode and style='F'"; |
| | | dynamicParams.Add("@ordercode", ordercode); |
| | | dynamicParams.Add("@stepcode", stepcode); |
| | | var data1 = DapperHelper.selectdata(sql, dynamicParams); |
| | | if (data1.Rows.Count > 0)//æ¬éæåæè®°å½ |
| | | { |
| | | 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()); |
| | | 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 sybqty = decimal.Parse(sgood_qty) - sqty - ng_qty;//æ¬éå©ä½å¯åæ°é=ä¸éæ¥å·¥æ°é-æ¬éåææ°é-æ¬éä¸è¯æ°é |
| | | if (sybqty <= 0) |
| | | { |
| | | mes.code = "300"; |
| | | mes.count = 0; |
| | | mes.Message = "å½åå·¥åºï¼" + data.Rows[0]["STEPNAME"].ToString() + "æ å¯åæ°é!"; |
| | | mes.data = null; |
| | | return mes; |
| | | } |
| | | else |
| | | { |
| | | rt.planqty = decimal.Parse(data.Rows[0]["PLAN_QTY"].ToString()); //任塿°é |
| | | rt.noreportqty = sybqty; //æªåæ°é=å©ä½å¯åæ°é |
| | | rt.reportqty = sqty + ng_qty; //已忰é= æ¬éåææ°é+æ¬éä¸è¯æ°é |
| | | rt.startqty = sybqty; //æ¶ææ°é=å©ä½å¯åæ°é |
| | | |
| | | mes.code = "200"; |
| | | mes.count = 2; |
| | | mes.Message = "å¼¹çªåæçé¢!"; |
| | | mes.data = rt; |
| | | } |
| | | } |
| | | else //æ æ¥å·¥è®°å½ |
| | | { |
| | | mes.code = "300"; |
| | | mes.count = 0; |
| | | mes.Message = "å½åå·¥åºï¼" + data.Rows[0]["STEPNAME"].ToString() + " çä¸éå·¥åºï¼" + data0.Rows[0]["STEPNAME"].ToString() + " æªæ¥å·¥,æ¬éä¸å
许åæ!"; |
| | | mes.data = null; |
| | | return mes; |
| | | } |
| | | } |
| | | 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()); |
| | | 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 sybqty = ssqty - sqty - ng_qty;//æ¬éå©ä½å¯åæ°é=ä¸éæ¶ææ°é-æ¬éåææ°é-æ¬éä¸è¯æ°é |
| | | if (sybqty <= 0) |
| | | { |
| | | mes.code = "300"; |
| | | mes.count = 0; |
| | | mes.Message = "å½åå·¥åºï¼" + data.Rows[0]["STEPNAME"].ToString() + "æ å¯åæ°é!"; |
| | | mes.data = null; |
| | | return mes; |
| | | } |
| | | else |
| | | { |
| | | rt.planqty = decimal.Parse(data.Rows[0]["PLAN_QTY"].ToString()); //任塿°é |
| | | rt.noreportqty = sybqty; //æªåæ°é=å©ä½å¯åæ°é |
| | | rt.reportqty = sqty + ng_qty; //已忰é= æ¬éåææ°é+æ¬éä¸è¯æ°é |
| | | rt.startqty = sybqty; //æ¶ææ°é=å©ä½å¯åæ°é |
| | | |
| | | mes.code = "200"; |
| | | mes.count = 2; |
| | | mes.Message = "å¼¹çªåæçé¢!"; |
| | | mes.data = rt; |
| | | } |
| | | } |
| | | else //æ æ¥å·¥è®°å½ |
| | | { |
| | | mes.code = "300"; |
| | | mes.count = 0; |
| | | mes.Message = "å½åå·¥åºï¼" + data.Rows[0]["STEPNAME"].ToString() + " çä¸éå·¥åºï¼" + data0.Rows[0]["STEPNAME"].ToString() + " æªæ¥å·¥,æ¬éä¸å
许åæ!"; |
| | | mes.data = null; |
| | | return mes; |
| | | } |
| | | } |
| | | } |
| | | else //æ åæè®°å½ |
| | | { |
| | | 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()); |
| | | var data3 = DapperHelper.selectdata(sql, dynamicParams); |
| | | if (data3.Rows.Count > 0) //ä¸éææ¥å·¥ |
| | | { |
| | | string sgood_qty = data3.Rows[0]["GOOD_QTY"].ToString();//ä¸éæ¥å·¥æ°é |
| | | |
| | | decimal sybqty = decimal.Parse(sgood_qty);//æ¬éå©ä½å¯åæ°é=ä¸éæ¥å·¥æ°é |
| | | |
| | | rt.planqty = decimal.Parse(data.Rows[0]["PLAN_QTY"].ToString()); //任塿°é |
| | | rt.noreportqty = sybqty; //æªåæ°é=å©ä½å¯åæ°é |
| | | rt.reportqty = 0; //已忰é |
| | | rt.startqty = sybqty; //æ¶ææ°é=å©ä½å¯åæ°é |
| | | |
| | | mes.code = "200"; |
| | | mes.count = 2; |
| | | mes.Message = "å¼¹çªåæçé¢!"; |
| | | mes.data = rt; |
| | | |
| | | } |
| | | else //æ æ¥å·¥è®°å½ |
| | | { |
| | | mes.code = "300"; |
| | | mes.count = 0; |
| | | mes.Message = "å½åå·¥åºï¼" + data.Rows[0]["STEPNAME"].ToString() + " çä¸éå·¥åºï¼" + data0.Rows[0]["STEPNAME"].ToString() + " æªæ¥å·¥,æ¬éä¸å
许åæ!"; |
| | | mes.data = null; |
| | | return mes; |
| | | } |
| | | } |
| | | 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()); |
| | | 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 sybqty = ssqty;//æ¬éå©ä½å¯åæ°é=ä¸éæ¶ææ°é |
| | | if (sybqty <= 0) |
| | | { |
| | | mes.code = "300"; |
| | | mes.count = 0; |
| | | mes.Message = "å½åå·¥åºï¼" + data.Rows[0]["STEPNAME"].ToString() + "æ å¯åæ°é!"; |
| | | mes.data = null; |
| | | return mes; |
| | | } |
| | | else |
| | | { |
| | | rt.planqty = decimal.Parse(data.Rows[0]["PLAN_QTY"].ToString()); //任塿°é |
| | | rt.noreportqty = sybqty; //æªåæ°é=å©ä½å¯åæ°é |
| | | rt.reportqty = 0; //已忰é |
| | | rt.startqty = sybqty; //æ¶ææ°é=å©ä½å¯åæ°é |
| | | |
| | | mes.code = "200"; |
| | | mes.count = 2; |
| | | mes.Message = "å¼¹çªåæçé¢!"; |
| | | mes.data = rt; |
| | | } |
| | | } |
| | | else //æ æ¥å·¥è®°å½ |
| | | { |
| | | mes.code = "300"; |
| | | mes.count = 0; |
| | | mes.Message = "å½åå·¥åºï¼" + data.Rows[0]["STEPNAME"].ToString() + " çä¸éå·¥åºï¼" + data0.Rows[0]["STEPNAME"].ToString() + " æªæ¶æ,æ¬éä¸å
许åæ!"; |
| | | mes.data = null; |
| | | return mes; |
| | | } |
| | | } |
| | | } |
| | | } |
| | | else |
| | | { |
| | | mes.code = "300"; |
| | | mes.count = 0; |
| | | mes.Message = "æªæ¾å°å½åå·¥åºçä¸éå·¥åºä¿¡æ¯,请è系管çåæ ¸å®!"; |
| | | mes.data = null; |
| | | return mes; |
| | | } |
| | | } |
| | | break; |
| | | default: |
| | | break; |
| | | } |
| | | break; |
| | | case "IN": //æ¶æ |
| | | switch (flwtype) |
| | | { |
| | | case "Z"://èªå¶ |
| | | mes.code = "300"; |
| | | mes.count = 0; |
| | | mes.Message = "å½åæ ç¾ä¸ºèªå¶æ ç¾,请åå¾èªå¶æä½æ ç¾é¡µæ«ç !"; |
| | | mes.data = null; |
| | | break; |
| | | case "W": |
| | | if (isbott == "Y") //é¦éå·¥åº |
| | | { |
| | | //1.é¦éå·¥åºæ¶ï¼å¤ææ¯å¦æåæè®°å½ |
| | | sql = @"select * from TK_Wrk_OutRecord where wo_code=@ordercode and step_code=@stepcode and style='F'"; |
| | | dynamicParams.Add("@ordercode", ordercode); |
| | | dynamicParams.Add("@stepcode", stepcode); |
| | | var data0 = DapperHelper.selectdata(sql, dynamicParams); |
| | | if (data0.Rows.Count > 0) //æåæè®°å½ |
| | | { |
| | | //1.é¦éå·¥åºæ¶ï¼å¤ææ¯å¦ææ¶æè®°å½ |
| | | sql = @"select * from TK_Wrk_OutRecord where wo_code=@ordercode and step_code=@stepcode and style='S'"; |
| | | dynamicParams.Add("@ordercode", ordercode); |
| | | dynamicParams.Add("@stepcode", stepcode); |
| | | 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 ksqty = fqty - sqty - ng_qty; //å©ä½å¯åæ°é=æ¬éåææ°é-æ¬éæ¶ææ°é-æ¬éä¸è¯æ°é |
| | | if (ksqty <= 0) |
| | | { |
| | | mes.code = "300"; |
| | | mes.count = 0; |
| | | mes.Message = "å½åå·¥åºï¼" + data.Rows[0]["STEPNAME"].ToString() + " æ 坿¶ææ°é!"; |
| | | mes.data = null; |
| | | return mes; |
| | | } |
| | | else |
| | | { |
| | | rt.planqty = decimal.Parse(data.Rows[0]["PLAN_QTY"].ToString()); //任塿°é |
| | | rt.noreportqty = ksqty; //æªæ¶æ°é=æ¬éåææ°é |
| | | rt.reportqty = sqty + ng_qty; //å·²æ¶æ°é |
| | | rt.startqty = fqty; //æ¶ææ°é=æ¬éåææ°é |
| | | |
| | | mes.code = "200"; |
| | | mes.count = 3; |
| | | mes.Message = "å¼¹çªæ¶æçé¢!"; |
| | | mes.data = rt; |
| | | } |
| | | |
| | | } |
| | | else |
| | | { |
| | | decimal fqty = decimal.Parse(data0.AsEnumerable().Select(d => Convert.ToDouble(d.Field<Int32>("FQTY"))).Sum().ToString());//æ¬éåææ°é |
| | | |
| | | rt.planqty = decimal.Parse(data.Rows[0]["PLAN_QTY"].ToString()); //任塿°é |
| | | rt.noreportqty = fqty; //æªæ¶æ°é=æ¬éåææ°é |
| | | rt.reportqty = 0; //å·²æ¶æ°é |
| | | rt.startqty = fqty; //æ¶ææ°é=æ¬éåææ°é |
| | | |
| | | mes.code = "200"; |
| | | mes.count = 3; |
| | | mes.Message = "å¼¹çªæ¶æçé¢!"; |
| | | mes.data = rt; |
| | | } |
| | | } |
| | | else |
| | | { |
| | | mes.code = "300"; |
| | | mes.count = 0; |
| | | mes.Message = "å½åå·¥åºï¼" + data.Rows[0]["STEPNAME"].ToString() + " æªåæ,请å
åæ!"; |
| | | mes.data = null; |
| | | return mes; |
| | | } |
| | | } |
| | | else //éé¦é |
| | | { |
| | | //æ¥æ¾å½åå·¥åºä¸å°å·¥åº(èªå¶æè
å¤å) |
| | | 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"; |
| | | 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) |
| | | { |
| | | //1.éé¦éå·¥åºæ¶ï¼å¤ææ¬éæ¯å¦æåæè®°å½ |
| | | sql = @"select * from TK_Wrk_OutRecord where wo_code=@ordercode and step_code=@stepcode and style='F'"; |
| | | dynamicParams.Add("@ordercode", ordercode); |
| | | dynamicParams.Add("@stepcode", stepcode); |
| | | var data1 = DapperHelper.selectdata(sql, dynamicParams); |
| | | if (data1.Rows.Count > 0)//æ¬éæåæè®°å½ |
| | | { |
| | | //2.éé¦éå·¥åºæ¶ï¼å¤ææ¬éæ¯å¦ææ¶æè®°å½ |
| | | sql = @"select * from TK_Wrk_OutRecord where wo_code=@ordercode and step_code=@stepcode and style='S'"; |
| | | dynamicParams.Add("@ordercode", ordercode); |
| | | dynamicParams.Add("@stepcode", stepcode); |
| | | 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 ksqty = fqty - sqty - ng_qty; //å©ä½å¯åæ°é=æ¬éåææ°é-æ¬éæ¶ææ°é-æ¬éä¸è¯æ°é |
| | | if (ksqty <= 0) |
| | | { |
| | | mes.code = "300"; |
| | | mes.count = 0; |
| | | mes.Message = "å½åå·¥åºï¼" + data.Rows[0]["STEPNAME"].ToString() + " æ 坿¶ææ°é!"; |
| | | mes.data = null; |
| | | return mes; |
| | | } |
| | | else |
| | | { |
| | | rt.planqty = decimal.Parse(data.Rows[0]["PLAN_QTY"].ToString()); //任塿°é |
| | | rt.noreportqty = ksqty; //æªæ¶æ°é=æ¬éåææ°é |
| | | rt.reportqty = sqty + ng_qty; //å·²æ¶æ°é |
| | | rt.startqty = fqty; //æ¶ææ°é=æ¬éåææ°é |
| | | |
| | | mes.code = "200"; |
| | | mes.count = 3; |
| | | mes.Message = "å¼¹çªæ¶æçé¢!"; |
| | | mes.data = rt; |
| | | } |
| | | } |
| | | else |
| | | { |
| | | decimal fqty = decimal.Parse(data1.AsEnumerable().Select(d => Convert.ToDouble(d.Field<Int32>("FQTY"))).Sum().ToString());//æ¬éåææ°é |
| | | |
| | | rt.planqty = decimal.Parse(data.Rows[0]["PLAN_QTY"].ToString()); //任塿°é |
| | | rt.noreportqty = fqty; //æªæ¶æ°é=æ¬éåææ°é |
| | | rt.reportqty = 0; //å·²æ¶æ°é |
| | | rt.startqty = fqty; //æ¶ææ°é=æ¬éåææ°é |
| | | |
| | | mes.code = "200"; |
| | | mes.count = 3; |
| | | mes.Message = "å¼¹çªæ¶æçé¢!"; |
| | | mes.data = rt; |
| | | } |
| | | } |
| | | else |
| | | { |
| | | mes.code = "300"; |
| | | mes.count = 0; |
| | | mes.Message = "å½åå·¥åºï¼" + data.Rows[0]["STEPNAME"].ToString() + " æªåæ,请å
åæ!"; |
| | | mes.data = null; |
| | | return mes; |
| | | } |
| | | } |
| | | else |
| | | { |
| | | mes.code = "300"; |
| | | mes.count = 0; |
| | | mes.Message = "æªæ¾å°å½åå·¥åºçä¸éå·¥åºä¿¡æ¯,请è系管çåæ ¸å®!"; |
| | | mes.data = null; |
| | | return mes; |
| | | } |
| | | } |
| | | break; |
| | | default: |
| | | break; |
| | | } |
| | | break; |
| | | default: |
| | | break; |
| | | } |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | mes.code = "300"; |
| | | mes.count = 0; |
| | | mes.Message = e.Message; |
| | | mes.data = null; |
| | | return mes; |
| | | } |
| | | return mes; |
| | | } |
| | | #endregion |
| | | } |
| | | } |
| | |
| | | int digit2, value2, digit3, digitdiff; |
| | | bool stf; |
| | | List<object> list = new List<object>(); |
| | | List<string> listdt = new List<string>(); |
| | | var dynamicParams = new DynamicParameters(); |
| | | try |
| | | { |
| | |
| | | } |
| | | Encode = prefix + fdate + cunm2; //æç»ç¼ç |
| | | |
| | | sql = @"update T_CodeRules set value=@cunm2 where rightcode=@rightcode"; |
| | | dynamicParams.Add("@cunm2", cunm2); |
| | | dynamicParams.Add("@rightcode", rightcode); |
| | | list.Add(new { str = sql, parm = dynamicParams }); |
| | | //sql = @"update T_CodeRules set value=@cunm2 where rightcode=@rightcode"; |
| | | //dynamicParams.Add("@cunm2", cunm2); |
| | | //dynamicParams.Add("@rightcode", rightcode); |
| | | //list.Add(new { str = sql, parm = dynamicParams }); |
| | | stf = DapperHelper.DoTransaction(list); |
| | | if (stf) |
| | | { |
| | | listdt.Add(Encode); |
| | | listdt.Add(cunm2); |
| | | mes.code = "200"; |
| | | mes.Message = "æå!"; |
| | | mes.data = Encode; |
| | | mes.data = listdt; |
| | | } |
| | | else |
| | | { |
| | |
| | | Encode = prefix + fdate + cunm2; //æç»ç¼ç |
| | | |
| | | |
| | | sql = @"update T_CodeRules set value=@cunm2 where rightcode=@rightcode"; |
| | | dynamicParams.Add("@cunm2", cunm2); |
| | | dynamicParams.Add("@rightcode", rightcode); |
| | | list.Add(new { str = sql, parm = dynamicParams }); |
| | | //sql = @"update T_CodeRules set value=@cunm2 where rightcode=@rightcode"; |
| | | //dynamicParams.Add("@cunm2", cunm2); |
| | | //dynamicParams.Add("@rightcode", rightcode); |
| | | //list.Add(new { str = sql, parm = dynamicParams }); |
| | | stf = DapperHelper.DoTransaction(list); |
| | | if (stf) |
| | | { |
| | | listdt.Add(Encode); |
| | | listdt.Add(cunm2); |
| | | mes.code = "200"; |
| | | mes.Message = "æå!"; |
| | | mes.data = Encode; |
| | | mes.data = listdt; |
| | | } |
| | | else |
| | | { |
| | |
| | | } |
| | | Encode = prefix + fdate + cunm2; //æç»ç¼ç |
| | | |
| | | sql = @"update T_CodeRules set value=@cunm2 where rightcode=@rightcode"; |
| | | dynamicParams.Add("@cunm2", cunm2); |
| | | dynamicParams.Add("@rightcode", rightcode); |
| | | list.Add(new { str = sql, parm = dynamicParams }); |
| | | //sql = @"update T_CodeRules set value=@cunm2 where rightcode=@rightcode"; |
| | | //dynamicParams.Add("@cunm2", cunm2); |
| | | //dynamicParams.Add("@rightcode", rightcode); |
| | | //list.Add(new { str = sql, parm = dynamicParams }); |
| | | stf = DapperHelper.DoTransaction(list); |
| | | if (stf) |
| | | { |
| | | listdt.Add(Encode); |
| | | listdt.Add(cunm2); |
| | | mes.code = "200"; |
| | | mes.Message = "æå!"; |
| | | mes.data = Encode; |
| | | mes.data = listdt; |
| | | } |
| | | else |
| | | { |
| | |
| | | <Reference Include="Dapper, Version=2.0.0.0, Culture=neutral, processorArchitecture=MSIL"> |
| | | <HintPath>..\packages\Dapper.2.0.123\lib\net461\Dapper.dll</HintPath> |
| | | </Reference> |
| | | <Reference Include="FastReport"> |
| | | <HintPath>..\..\..\FastReports\FastReport.Net\FastReport.dll</HintPath> |
| | | </Reference> |
| | | <Reference Include="FastReport.Web"> |
| | | <HintPath>..\..\..\FastReports\FastReport.Net\FastReport.Web.dll</HintPath> |
| | | </Reference> |
| | | <Reference Include="ICSharpCode.SharpZipLib, Version=1.3.3.11, Culture=neutral, PublicKeyToken=1b03e6acf1164f73, processorArchitecture=MSIL"> |
| | | <HintPath>..\packages\SharpZipLib.1.3.3\lib\net45\ICSharpCode.SharpZipLib.dll</HintPath> |
| | | </Reference> |
| | |
| | | <Compile Include="Areas\HelpPage\XmlDocumentationProvider.cs" /> |
| | | <Compile Include="Controllers\BasicSettingController.cs" /> |
| | | <Compile Include="Controllers\DeviceManagerController.cs" /> |
| | | <Compile Include="Controllers\GridReportController.cs" /> |
| | | <Compile Include="Controllers\ImportExcelController.cs" /> |
| | | <Compile Include="Controllers\LoginController.cs" /> |
| | | <Compile Include="Controllers\MaterialManagerController.cs" /> |
| | |
| | | <Compile Include="DLL\BLL\BasicSettingBLL.cs" /> |
| | | <Compile Include="DLL\BLL\DeviceManagerBLL.cs" /> |
| | | <Compile Include="DLL\BLL\ExcelCheckBLL.cs" /> |
| | | <Compile Include="DLL\BLL\GridReportBLL.cs" /> |
| | | <Compile Include="DLL\BLL\LoginBLL.cs" /> |
| | | <Compile Include="DLL\BLL\MaterialManagerBLL.cs" /> |
| | | <Compile Include="DLL\BLL\ProductionManagementBLL.cs" /> |
| | |
| | | <Compile Include="DLL\DAL\BasicSettingDAL.cs" /> |
| | | <Compile Include="DLL\DAL\DeviceManagerDAL.cs" /> |
| | | <Compile Include="DLL\DAL\ExcelCheckDAL.cs" /> |
| | | <Compile Include="DLL\DAL\GridReportDAL.cs" /> |
| | | <Compile Include="DLL\DAL\LoginDAL.cs" /> |
| | | <Compile Include="DLL\DAL\MaterialManagerDAL.cs" /> |
| | | <Compile Include="DLL\DAL\ProductionManagementDAL.cs" /> |
| | |
| | | <Compile Include="Models\ObjectDataCont.cs" /> |
| | | <Compile Include="Models\RoleUserSubmit.cs" /> |
| | | <Compile Include="Models\RoutEdit.cs" /> |
| | | <Compile Include="Models\ScanStartReportData.cs" /> |
| | | <Compile Include="Models\StepDefect.cs" /> |
| | | <Compile Include="Models\StepEqp.cs" /> |
| | | <Compile Include="Models\TreeDG.cs" /> |
| | |
| | | <Compile Include="Tools\Encrypt.cs" /> |
| | | <Compile Include="Tools\ExcelList.cs" /> |
| | | <Compile Include="Tools\ExcelModelCheck.cs" /> |
| | | <Compile Include="Tools\GridMessage.cs" /> |
| | | <Compile Include="Tools\ImportExcel.cs" /> |
| | | <Compile Include="Tools\ImportExcelData.cs" /> |
| | | <Compile Include="Tools\JwtTools.cs" /> |
| | |
| | | <Compile Include="Tools\NPOIHelper.cs" /> |
| | | <Compile Include="Tools\RedisHelper.cs" /> |
| | | <Compile Include="Tools\Regedit.cs" /> |
| | | <Compile Include="Tools\ScanStartReport.cs" /> |
| | | <Compile Include="Tools\SeachEncode.cs" /> |
| | | <Compile Include="Tools\SessionControllerRouteHandler.cs" /> |
| | | <Compile Include="Tools\SessionRouteHandler.cs" /> |
| | |
| | | <Content Include="favicon.ico" /> |
| | | <Content Include="fonts\glyphicons-halflings-regular.svg" /> |
| | | <Content Include="Global.asax" /> |
| | | <Content Include="Grid\grwebapp.js" /> |
| | | <Content Include="Grid\webapp-ws-tutorial.htm" /> |
| | | <Content Include="Scripts\bootstrap.js" /> |
| | | <Content Include="Scripts\bootstrap.min.js" /> |
| | | <Content Include="Areas\HelpPage\Views\Web.config" /> |
| | |
| | | <Content Include="log4net.config" /> |
| | | <Content Include="libman.json" /> |
| | | <Content Include="Excel\ç¨æ·æ¸
å.xls" /> |
| | | <Content Include="grf\äº§åæµä¼ å.grf" /> |
| | | <Content Include="grf\äº§åæµä¼ åA5.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" /> |
| | |
| | | </Content> |
| | | <Content Include="Areas\HelpPage\Views\_ViewStart.cshtml" /> |
| | | <Content Include="Content\Site.css" /> |
| | | <Content Include="Views\Web.config" /> |
| | | <Content Include="Views\_ViewStart.cshtml" /> |
| | | <Content Include="Views\Shared\Error.cshtml" /> |
| | | <Content Include="Views\Shared\_Layout.cshtml" /> |
| | | </ItemGroup> |
| | | <ItemGroup> |
| | | <Folder Include="App_Data\" /> |
| | |
| | | <IISExpressWindowsAuthentication /> |
| | | <IISExpressUseClassicPipelineMode /> |
| | | <UseGlobalApplicationHostFile /> |
| | | <LastActiveSolutionConfig>Release|Any CPU</LastActiveSolutionConfig> |
| | | <LastActiveSolutionConfig>Debug|Any CPU</LastActiveSolutionConfig> |
| | | <NameOfLastUsedPublishProfile>D:\æ°å¯è¿ªMES\VueWebApi\VueWebApi\Properties\PublishProfiles\FolderProfile.pubxml</NameOfLastUsedPublishProfile> |
| | | <ProjectView>ProjectFiles</ProjectView> |
| | | <Controller_SelectedScaffolderID>ApiControllerEmptyScaffolder</Controller_SelectedScaffolderID> |
| | | <Controller_SelectedScaffolderCategoryPath>root/Common/Web API</Controller_SelectedScaffolderCategoryPath> |
| | | <Controller_SelectedScaffolderID>MvcControllerEmptyScaffolder</Controller_SelectedScaffolderID> |
| | | <Controller_SelectedScaffolderCategoryPath>root/Common/MVC/Controller</Controller_SelectedScaffolderCategoryPath> |
| | | <WebStackScaffolding_ControllerDialogWidth>600</WebStackScaffolding_ControllerDialogWidth> |
| | | <WebStackScaffolding_IsLayoutPageSelected>True</WebStackScaffolding_IsLayoutPageSelected> |
| | | <WebStackScaffolding_IsPartialViewSelected>False</WebStackScaffolding_IsPartialViewSelected> |
| | | <WebStackScaffolding_IsReferencingScriptLibrariesSelected>True</WebStackScaffolding_IsReferencingScriptLibrariesSelected> |
| | | <WebStackScaffolding_IsPartialViewSelected>True</WebStackScaffolding_IsPartialViewSelected> |
| | | <WebStackScaffolding_IsReferencingScriptLibrariesSelected>False</WebStackScaffolding_IsReferencingScriptLibrariesSelected> |
| | | <WebStackScaffolding_LayoutPageFile /> |
| | | <WebStackScaffolding_IsAsyncSelected>False</WebStackScaffolding_IsAsyncSelected> |
| | | <View_SelectedScaffolderID>MvcViewScaffolder</View_SelectedScaffolderID> |
| | | <View_SelectedScaffolderCategoryPath>root/Common/MVC/View</View_SelectedScaffolderCategoryPath> |
| | | <WebStackScaffolding_ViewDialogWidth>600</WebStackScaffolding_ViewDialogWidth> |
| | | </PropertyGroup> |
| | | <ProjectExtensions> |
| | | <VisualStudio> |
| | |
| | | <mimeMap fileExtension=".woff" mimeType="application/x-font-woff" /> |
| | | <mimeMap fileExtension=".woff2" mimeType="application/font-woff2" /> |
| | | <mimeMap fileExtension=".json" mimeType="application/json" /> |
| | | <!--æ·»å æå°æä»¶MIMEç±»å--> |
| | | <mimeMap fileExtension=".grf" mimeType="grf/gridreport"/> |
| | | </staticContent> |
| | | |
| | | <handlers> |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | <?xml version="1.0"?> |
| | | <doc> |
| | | <assembly> |
| | | <name>FastReport.Web</name> |
| | | </assembly> |
| | | <members> |
| | | <member name="T:FastReport.Web.ToolbarStyle"> |
| | | <summary> |
| | | |
| | | </summary> |
| | | </member> |
| | | <member name="F:FastReport.Web.ToolbarStyle.Small"> |
| | | <summary> |
| | | |
| | | </summary> |
| | | </member> |
| | | <member name="F:FastReport.Web.ToolbarStyle.Large"> |
| | | <summary> |
| | | |
| | | </summary> |
| | | </member> |
| | | <member name="T:FastReport.Web.ToolbarIconsStyle"> |
| | | <summary> |
| | | |
| | | </summary> |
| | | </member> |
| | | <member name="F:FastReport.Web.ToolbarIconsStyle.Red"> |
| | | <summary> |
| | | |
| | | </summary> |
| | | </member> |
| | | <member name="F:FastReport.Web.ToolbarIconsStyle.Green"> |
| | | <summary> |
| | | |
| | | </summary> |
| | | </member> |
| | | <member name="F:FastReport.Web.ToolbarIconsStyle.Blue"> |
| | | <summary> |
| | | |
| | | </summary> |
| | | </member> |
| | | <member name="F:FastReport.Web.ToolbarIconsStyle.Black"> |
| | | <summary> |
| | | |
| | | </summary> |
| | | </member> |
| | | <member name="F:FastReport.Web.ToolbarIconsStyle.Custom"> |
| | | <summary> |
| | | |
| | | </summary> |
| | | </member> |
| | | <member name="T:FastReport.Web.ToolbarBackgroundStyle"> |
| | | <summary> |
| | | |
| | | </summary> |
| | | </member> |
| | | <member name="F:FastReport.Web.ToolbarBackgroundStyle.Light"> |
| | | <summary> |
| | | |
| | | </summary> |
| | | </member> |
| | | <member name="F:FastReport.Web.ToolbarBackgroundStyle.Medium"> |
| | | <summary> |
| | | |
| | | </summary> |
| | | </member> |
| | | <member name="F:FastReport.Web.ToolbarBackgroundStyle.Dark"> |
| | | <summary> |
| | | |
| | | </summary> |
| | | </member> |
| | | <member name="F:FastReport.Web.ToolbarBackgroundStyle.Custom"> |
| | | <summary> |
| | | |
| | | </summary> |
| | | </member> |
| | | <member name="T:FastReport.Web.WebToolbar"> |
| | | <summary> |
| | | |
| | | </summary> |
| | | </member> |
| | | <member name="M:FastReport.Web.WebToolbar.RegisterGlobals(System.String,System.Web.UI.ClientScriptManager,System.Type,System.Boolean)"> |
| | | <summary> |
| | | |
| | | </summary> |
| | | <param name="ID"></param> |
| | | <param name="ClientScript"></param> |
| | | <param name="t"></param> |
| | | <param name="extJquery"></param> |
| | | </member> |
| | | <member name="M:FastReport.Web.WebToolbar.GetCss"> |
| | | <summary> |
| | | |
| | | </summary> |
| | | <returns></returns> |
| | | </member> |
| | | <member name="M:FastReport.Web.WebToolbar.GetHtmlHeader"> |
| | | <summary> |
| | | |
| | | </summary> |
| | | <returns></returns> |
| | | </member> |
| | | <member name="M:FastReport.Web.WebToolbar.GetHtmlBody"> |
| | | <summary> |
| | | |
| | | </summary> |
| | | <returns></returns> |
| | | </member> |
| | | <member name="M:FastReport.Web.WebToolbar.GetHtmlProgress(System.String,System.String)"> |
| | | <summary> |
| | | |
| | | </summary> |
| | | <param name="handlerPath"></param> |
| | | <param name="ID"></param> |
| | | <returns></returns> |
| | | </member> |
| | | <member name="M:FastReport.Web.WebToolbar.GetHtmlFooter"> |
| | | <summary> |
| | | |
| | | </summary> |
| | | <returns></returns> |
| | | </member> |
| | | <member name="M:FastReport.Web.WebToolbar.#ctor(System.String,System.String,System.String,System.Collections.Generic.List{FastReport.Web.ReportTab},System.Boolean)"> |
| | | <summary> |
| | | |
| | | </summary> |
| | | <param name="width"></param> |
| | | <param name="height"></param> |
| | | <param name="guid"></param> |
| | | <param name="tabs"></param> |
| | | <param name="fit"></param> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebToolbar.CurrentTabIndex"> |
| | | <summary> |
| | | |
| | | </summary> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebToolbar.EnableFit"> |
| | | <summary> |
| | | |
| | | </summary> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebToolbar.ReportProperties"> |
| | | <summary> |
| | | |
| | | </summary> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebToolbar.Report"> |
| | | <summary> |
| | | |
| | | </summary> |
| | | </member> |
| | | <member name="T:FastReport.Web.Handlers.WebExport"> |
| | | <summary> |
| | | Web handler class |
| | | </summary> |
| | | </member> |
| | | <member name="F:FastReport.Web.Handlers.WebExport.WebFarmMode"> |
| | | <summary> |
| | | You will need to configure this handler in the web.config file of your |
| | | web and register it with IIS before being able to use it. For more information |
| | | see the following link: http://go.microsoft.com/?linkid=8101007 |
| | | </summary> |
| | | </member> |
| | | <member name="M:FastReport.Web.Handlers.WebExport.ProcessRequest(System.Web.HttpContext)"> |
| | | <summary> |
| | | Process Request |
| | | </summary> |
| | | <param name="context"></param> |
| | | </member> |
| | | <member name="P:FastReport.Web.Handlers.WebExport.IsReusable"> |
| | | <summary> |
| | | |
| | | </summary> |
| | | </member> |
| | | <member name="T:FastReport.Web.WebTemplateMode"> |
| | | <summary> |
| | | |
| | | </summary> |
| | | </member> |
| | | <member name="F:FastReport.Web.WebTemplateMode.CSS"> |
| | | <summary> |
| | | |
| | | </summary> |
| | | </member> |
| | | <member name="F:FastReport.Web.WebTemplateMode.HTML"> |
| | | <summary> |
| | | |
| | | </summary> |
| | | </member> |
| | | <member name="T:FastReport.Web.WebTemplate"> |
| | | <summary> |
| | | |
| | | </summary> |
| | | </member> |
| | | <member name="M:FastReport.Web.WebTemplate.SetVariable(System.String,System.String)"> |
| | | <summary> |
| | | |
| | | </summary> |
| | | <param name="key"></param> |
| | | <param name="value"></param> |
| | | </member> |
| | | <member name="M:FastReport.Web.WebTemplate.GetVariable(System.String)"> |
| | | <summary> |
| | | |
| | | </summary> |
| | | <param name="key"></param> |
| | | <returns></returns> |
| | | </member> |
| | | <member name="M:FastReport.Web.WebTemplate.LoadFromStream(System.IO.Stream)"> |
| | | <summary> |
| | | |
| | | </summary> |
| | | <param name="stream"></param> |
| | | </member> |
| | | <member name="M:FastReport.Web.WebTemplate.SavePreparedToStream(System.IO.Stream)"> |
| | | <summary> |
| | | |
| | | </summary> |
| | | <param name="stream"></param> |
| | | </member> |
| | | <member name="M:FastReport.Web.WebTemplate.Prepare(System.String)"> |
| | | <summary> |
| | | |
| | | </summary> |
| | | <param name="template"></param> |
| | | <returns></returns> |
| | | </member> |
| | | <member name="M:FastReport.Web.WebTemplate.Prepare"> |
| | | <summary> |
| | | |
| | | </summary> |
| | | <returns></returns> |
| | | </member> |
| | | <member name="M:FastReport.Web.WebTemplate.#ctor(System.String,FastReport.Web.WebTemplateMode,System.Boolean)"> |
| | | <summary> |
| | | |
| | | </summary> |
| | | <param name="template"></param> |
| | | <param name="templateMode"></param> |
| | | <param name="humanreadable"></param> |
| | | </member> |
| | | <member name="M:FastReport.Web.WebTemplate.#ctor"> |
| | | <summary> |
| | | |
| | | </summary> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebTemplate.Clean"> |
| | | <summary> |
| | | |
| | | </summary> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebTemplate.Prepared"> |
| | | <summary> |
| | | |
| | | </summary> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebTemplate.Source"> |
| | | <summary> |
| | | |
| | | </summary> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebTemplate.Variables"> |
| | | <summary> |
| | | |
| | | </summary> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebTemplate.Mode"> |
| | | <summary> |
| | | |
| | | </summary> |
| | | </member> |
| | | <member name="T:FastReport.Web.WebReportCache"> |
| | | <summary> |
| | | |
| | | </summary> |
| | | </member> |
| | | <member name="M:FastReport.Web.WebReportCache.CacheAdd(System.String,System.Object,System.Web.Caching.CacheItemRemovedCallback,System.Int32,System.Web.Caching.CacheItemPriority)"> |
| | | <summary> |
| | | |
| | | </summary> |
| | | <param name="Name"></param> |
| | | <param name="Obj"></param> |
| | | <param name="DisposeCallBack"></param> |
| | | <param name="CacheDelay"></param> |
| | | <param name="Priority"></param> |
| | | </member> |
| | | <member name="M:FastReport.Web.WebReportCache.CacheGet(System.String)"> |
| | | <summary> |
| | | |
| | | </summary> |
| | | <param name="Name"></param> |
| | | <returns></returns> |
| | | </member> |
| | | <member name="M:FastReport.Web.WebReportCache.CacheRemove(System.String)"> |
| | | <summary> |
| | | |
| | | </summary> |
| | | <param name="Name"></param> |
| | | <returns></returns> |
| | | </member> |
| | | <member name="M:FastReport.Web.WebReportCache.GetStoragePath(System.Web.HttpContext)"> |
| | | <summary> |
| | | |
| | | </summary> |
| | | <returns></returns> |
| | | </member> |
| | | <member name="M:FastReport.Web.WebReportCache.GetStorageTimeout"> |
| | | <summary> |
| | | |
| | | </summary> |
| | | <returns></returns> |
| | | </member> |
| | | <member name="M:FastReport.Web.WebReportCache.GetStorageCleanup"> |
| | | <summary> |
| | | |
| | | </summary> |
| | | <returns></returns> |
| | | </member> |
| | | <member name="M:FastReport.Web.WebReportCache.CleanStorage(System.String,System.Int32,System.Int32)"> |
| | | <summary> |
| | | |
| | | </summary> |
| | | <param name="FileStoragePath"></param> |
| | | <param name="FileStorageTimeout"></param> |
| | | <param name="FileStorageCleanup"></param> |
| | | </member> |
| | | <member name="M:FastReport.Web.WebReportCache.GetFileStorage(System.String,System.String,System.String)"> |
| | | <summary> |
| | | |
| | | </summary> |
| | | <param name="prefix"></param> |
| | | <param name="suffix"></param> |
| | | <param name="path"></param> |
| | | <returns></returns> |
| | | </member> |
| | | <member name="M:FastReport.Web.WebReportCache.PutFileStorage(System.String,System.String,System.Object,System.String)"> |
| | | <summary> |
| | | |
| | | </summary> |
| | | <param name="prefix"></param> |
| | | <param name="suffix"></param> |
| | | <param name="value"></param> |
| | | <param name="path"></param> |
| | | </member> |
| | | <member name="T:FastReport.Web.WebReportStyles"> |
| | | <summary> |
| | | |
| | | </summary> |
| | | </member> |
| | | <member name="T:FastReport.Web.WebReport"> |
| | | <summary> |
| | | Represents the Web Report. |
| | | </summary> |
| | | </member> |
| | | <member name="M:FastReport.Web.WebReport.ExportCsv(System.Web.HttpContext)"> |
| | | <summary> |
| | | Export in CSV format |
| | | </summary> |
| | | </member> |
| | | <member name="M:FastReport.Web.WebReport.ExportText(System.Web.HttpContext)"> |
| | | <summary> |
| | | Export in Text format |
| | | </summary> |
| | | </member> |
| | | <member name="M:FastReport.Web.WebReport.ExportDbf(System.Web.HttpContext)"> |
| | | <summary> |
| | | Export in DBF format |
| | | </summary> |
| | | </member> |
| | | <member name="M:FastReport.Web.WebReport.ExportPdf(System.Web.HttpContext)"> |
| | | <summary> |
| | | Export in PDF format |
| | | </summary> |
| | | </member> |
| | | <member name="M:FastReport.Web.WebReport.ExportPdf(System.Web.HttpContext,System.Boolean)"> |
| | | <summary> |
| | | Export in PDF format inline |
| | | </summary> |
| | | </member> |
| | | <member name="M:FastReport.Web.WebReport.ExportHtml(System.Web.HttpContext,System.Boolean)"> |
| | | <summary> |
| | | Export in HTML format inline |
| | | </summary> |
| | | </member> |
| | | <member name="M:FastReport.Web.WebReport.ExportRtf(System.Web.HttpContext)"> |
| | | <summary> |
| | | Export in RTF format |
| | | </summary> |
| | | </member> |
| | | <member name="M:FastReport.Web.WebReport.ExportMht(System.Web.HttpContext)"> |
| | | <summary> |
| | | Export in MHT format |
| | | </summary> |
| | | </member> |
| | | <member name="M:FastReport.Web.WebReport.ExportXmlExcel(System.Web.HttpContext)"> |
| | | <summary> |
| | | Export in XML (Excel 2003) format |
| | | </summary> |
| | | </member> |
| | | <member name="M:FastReport.Web.WebReport.ExportOds(System.Web.HttpContext)"> |
| | | <summary> |
| | | Export in Open Office Spreadsheet format |
| | | </summary> |
| | | </member> |
| | | <member name="M:FastReport.Web.WebReport.ExportOdt(System.Web.HttpContext)"> |
| | | <summary> |
| | | Export in Open Office Text format |
| | | </summary> |
| | | </member> |
| | | <member name="M:FastReport.Web.WebReport.ExportXps(System.Web.HttpContext)"> |
| | | <summary> |
| | | Export in XPS format |
| | | </summary> |
| | | </member> |
| | | <member name="M:FastReport.Web.WebReport.ExportExcel2007(System.Web.HttpContext)"> |
| | | <summary> |
| | | Export in Excel 2007 format |
| | | </summary> |
| | | </member> |
| | | <member name="M:FastReport.Web.WebReport.ExportWord2007(System.Web.HttpContext)"> |
| | | <summary> |
| | | Export in Word 2007 format |
| | | </summary> |
| | | </member> |
| | | <member name="M:FastReport.Web.WebReport.ExportPowerPoint2007(System.Web.HttpContext)"> |
| | | <summary> |
| | | Export in PowerPoint 2007 format |
| | | </summary> |
| | | </member> |
| | | <member name="M:FastReport.Web.WebReport.PrintPdf(System.Web.HttpContext)"> |
| | | <summary> |
| | | Print in Adobe Acrobat |
| | | </summary> |
| | | </member> |
| | | <member name="M:FastReport.Web.WebReport.PrintHtml(System.Web.HttpContext)"> |
| | | <summary> |
| | | Print in browser |
| | | </summary> |
| | | </member> |
| | | <member name="M:FastReport.Web.WebReport.OnStartReport(System.EventArgs)"> |
| | | <summary> |
| | | Runs on report start |
| | | </summary> |
| | | <param name="e"></param> |
| | | </member> |
| | | <member name="M:FastReport.Web.WebReport.NextPage"> |
| | | <summary> |
| | | Force go to next report page |
| | | </summary> |
| | | </member> |
| | | <member name="M:FastReport.Web.WebReport.PrevPage"> |
| | | <summary> |
| | | Force go to previous report page |
| | | </summary> |
| | | </member> |
| | | <member name="M:FastReport.Web.WebReport.FirstPage"> |
| | | <summary> |
| | | Force go to first report page |
| | | </summary> |
| | | </member> |
| | | <member name="M:FastReport.Web.WebReport.LastPage"> |
| | | <summary> |
| | | Force go to last report page |
| | | </summary> |
| | | </member> |
| | | <member name="M:FastReport.Web.WebReport.SetPage(System.Int32)"> |
| | | <summary> |
| | | Force go to "value" report page |
| | | </summary> |
| | | </member> |
| | | <member name="M:FastReport.Web.WebReport.Prepare"> |
| | | <summary> |
| | | Prepare the report |
| | | </summary> |
| | | </member> |
| | | <member name="M:FastReport.Web.WebReport.Refresh"> |
| | | <summary> |
| | | Force refresh of report |
| | | </summary> |
| | | </member> |
| | | <member name="M:FastReport.Web.WebReport.AddTab(FastReport.Report,System.String)"> |
| | | <summary> |
| | | Adds new report tab |
| | | </summary> |
| | | <param name="report"></param> |
| | | <param name="name"></param> |
| | | <returns></returns> |
| | | </member> |
| | | <member name="M:FastReport.Web.WebReport.AddTab(FastReport.Report)"> |
| | | <summary> |
| | | Adds new report tab |
| | | </summary> |
| | | <param name="report"></param> |
| | | <returns></returns> |
| | | </member> |
| | | <member name="M:FastReport.Web.WebReport.AddTab(FastReport.Report,System.String,System.Boolean)"> |
| | | <summary> |
| | | Adds new report tab |
| | | </summary> |
| | | <param name="report"></param> |
| | | <param name="name"></param> |
| | | <param name="reportDone"></param> |
| | | <returns></returns> |
| | | </member> |
| | | <member name="M:FastReport.Web.WebReport.RegisterDataAsp(FastReport.Report,System.Web.UI.IDataSource,System.String)"> |
| | | <summary> |
| | | Registers the ASP.NET application data to use it in the report. |
| | | </summary> |
| | | <param name="report">The <b>Report</b> object.</param> |
| | | <param name="data">The application data.</param> |
| | | <param name="name">The name of the data.</param> |
| | | </member> |
| | | <member name="M:FastReport.Web.WebReport.RegisterDataAsp(FastReport.Report,System.Collections.IEnumerable,System.String)"> |
| | | <summary> |
| | | Registers the ASP.NET application data to use it in the report. |
| | | </summary> |
| | | <param name="report">The <b>Report</b> object.</param> |
| | | <param name="data">The application data.</param> |
| | | <param name="name">The name of the data.</param> |
| | | </member> |
| | | <member name="M:FastReport.Web.WebReport.OnLoad(System.EventArgs)"> |
| | | <inheritdoc/> |
| | | </member> |
| | | <member name="M:FastReport.Web.WebReport.OnUnload(System.EventArgs)"> |
| | | <inheritdoc/> |
| | | </member> |
| | | <member name="M:FastReport.Web.WebReport.OnInit(System.EventArgs)"> |
| | | <inheritdoc/> |
| | | </member> |
| | | <member name="M:FastReport.Web.WebReport.OnPreRender(System.EventArgs)"> |
| | | <summary> |
| | | |
| | | </summary> |
| | | <param name="e"></param> |
| | | </member> |
| | | <member name="M:FastReport.Web.WebReport.RenderContents(System.Web.UI.HtmlTextWriter)"> |
| | | <inheritdoc/> |
| | | </member> |
| | | <member name="M:FastReport.Web.WebReport.GetHtml"> |
| | | <summary> |
| | | |
| | | </summary> |
| | | <returns></returns> |
| | | </member> |
| | | <member name="M:FastReport.Web.WebReport.Scripts"> |
| | | <summary> |
| | | |
| | | </summary> |
| | | <returns></returns> |
| | | </member> |
| | | <member name="M:FastReport.Web.WebReport.Styles"> |
| | | <summary> |
| | | |
| | | </summary> |
| | | <returns></returns> |
| | | </member> |
| | | <member name="M:FastReport.Web.WebReport.SetSize(System.Web.UI.WebControls.Unit,System.Web.UI.WebControls.Unit)"> |
| | | <summary> |
| | | |
| | | </summary> |
| | | <param name="width"></param> |
| | | <param name="height"></param> |
| | | <returns></returns> |
| | | </member> |
| | | <member name="M:FastReport.Web.WebReport.SetStartEvent(System.EventHandler)"> |
| | | <summary> |
| | | |
| | | </summary> |
| | | <param name="start"></param> |
| | | <returns></returns> |
| | | </member> |
| | | <member name="M:FastReport.Web.WebReport.RegisterData(System.Data.DataSet,System.String)"> |
| | | <summary> |
| | | |
| | | </summary> |
| | | <param name="data"></param> |
| | | <param name="name"></param> |
| | | <returns></returns> |
| | | </member> |
| | | <member name="M:FastReport.Web.WebReport.RegisterData(System.Data.DataRelation,System.String)"> |
| | | <summary> |
| | | |
| | | </summary> |
| | | <param name="data"></param> |
| | | <param name="name"></param> |
| | | <returns></returns> |
| | | </member> |
| | | <member name="M:FastReport.Web.WebReport.RegisterData(System.Data.DataSet)"> |
| | | <summary> |
| | | |
| | | </summary> |
| | | <param name="data"></param> |
| | | <returns></returns> |
| | | </member> |
| | | <member name="M:FastReport.Web.WebReport.RegisterData(System.Data.DataTable,System.String)"> |
| | | <summary> |
| | | |
| | | </summary> |
| | | <param name="data"></param> |
| | | <param name="name"></param> |
| | | <returns></returns> |
| | | </member> |
| | | <member name="M:FastReport.Web.WebReport.RegisterData(System.Data.DataView,System.String)"> |
| | | <summary> |
| | | |
| | | </summary> |
| | | <param name="data"></param> |
| | | <param name="name"></param> |
| | | <returns></returns> |
| | | </member> |
| | | <member name="M:FastReport.Web.WebReport.RegisterData(System.Collections.IEnumerable,System.String)"> |
| | | <summary> |
| | | |
| | | </summary> |
| | | <param name="data"></param> |
| | | <param name="name"></param> |
| | | <returns></returns> |
| | | </member> |
| | | <member name="M:FastReport.Web.WebReport.#ctor"> |
| | | <summary> |
| | | Initializes a new instance of the <see cref="T:FastReport.Web.WebReport"/> class. |
| | | </summary> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebReport.ShowRtfExport"> |
| | | <summary> |
| | | Switch visibility of RTF export in toolbar. |
| | | </summary> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebReport.RtfJpegQuality"> |
| | | <summary> |
| | | Gets or sets the quality of Jpeg images in RTF file. |
| | | </summary> |
| | | <remarks> |
| | | Default value is 90. This property will be used if you select Jpeg |
| | | in the <see cref="P:FastReport.Web.WebReport.RtfImageFormat"/> property. |
| | | </remarks> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebReport.RtfImageFormat"> |
| | | <summary> |
| | | Gets or sets the image format that will be used to save pictures in RTF file. |
| | | </summary> |
| | | <remarks> |
| | | Default value is <b>Metafile</b>. This format is better for exporting such objects as |
| | | <b>MSChartObject</b> and <b>ShapeObject</b>. |
| | | </remarks> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebReport.RtfPictures"> |
| | | <summary> |
| | | Gets or sets a value indicating that pictures are enabled. |
| | | </summary> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebReport.RtfPageBreaks"> |
| | | <summary> |
| | | Gets or sets a value indicating that page breaks are enabled. |
| | | </summary> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebReport.RtfWysiwyg"> |
| | | <summary> |
| | | Gets or sets a value that determines whether the wysiwyg mode should be used |
| | | for better results. |
| | | </summary> |
| | | <remarks> |
| | | Default value is <b>true</b>. In wysiwyg mode, the resulting rtf file will look |
| | | as close as possible to the prepared report. On the other side, it may have a lot |
| | | of small rows/columns, which will make it less editable. If you set this property |
| | | to <b>false</b>, the number of rows/columns in the resulting file will be decreased. |
| | | You will get less wysiwyg, but more editable file. |
| | | </remarks> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebReport.RtfCreator"> |
| | | <summary> |
| | | Gets or sets the creator of the document. |
| | | </summary> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebReport.RtfAutoSize"> |
| | | <summary> |
| | | Gets or sets a value that determines whether the rows in the resulting table |
| | | should calculate its height automatically. |
| | | </summary> |
| | | <remarks> |
| | | Default value for this property is <b>false</b>. In this mode, each row in the |
| | | resulting table has fixed height to get maximum wysiwyg. If you set it to <b>true</b>, |
| | | the height of resulting table will be calculated automatically by the Word processor. |
| | | The document will be more editable, but less wysiwyg. |
| | | </remarks> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebReport.ShowMhtExport"> |
| | | <summary> |
| | | Switch visibility of MHT (web-archive) export in toolbar. |
| | | </summary> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebReport.MhtPictures"> |
| | | <summary> |
| | | Gets or sets a value indicating that pictures are enabled. |
| | | </summary> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebReport.MhtWysiwyg"> |
| | | <summary> |
| | | Gets or sets a value that determines whether the wysiwyg mode should be used |
| | | for better results. |
| | | </summary> |
| | | <remarks> |
| | | Default value is <b>true</b>. In wysiwyg mode, the resulting rtf file will look |
| | | as close as possible to the prepared report. On the other side, it may have a lot |
| | | of small rows/columns, which will make it less editable. If you set this property |
| | | to <b>false</b>, the number of rows/columns in the resulting file will be decreased. |
| | | You will get less wysiwyg, but more editable file. |
| | | </remarks> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebReport.ShowOdsExport"> |
| | | <summary> |
| | | Switch visibility of Open Office Spreadsheet (ODS) export in toolbar |
| | | </summary> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebReport.OdsPageBreaks"> |
| | | <summary> |
| | | Gets or sets a value indicating that page breaks are enabled. |
| | | </summary> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebReport.OdsWysiwyg"> |
| | | <summary> |
| | | Gets or sets a value that determines whether the wysiwyg mode should be used |
| | | for better results. |
| | | </summary> |
| | | <remarks> |
| | | Default value is <b>true</b>. In wysiwyg mode, the resulting rtf file will look |
| | | as close as possible to the prepared report. On the other side, it may have a lot |
| | | of small rows/columns, which will make it less editable. If you set this property |
| | | to <b>false</b>, the number of rows/columns in the resulting file will be decreased. |
| | | You will get less wysiwyg, but more editable file. |
| | | </remarks> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebReport.OdsCreator"> |
| | | <summary> |
| | | Gets or sets the creator of the document. |
| | | </summary> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebReport.ShowOdtExport"> |
| | | <summary> |
| | | Switch visibility of Open Office Text (ODT) export in toolbar |
| | | </summary> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebReport.OdtPageBreaks"> |
| | | <summary> |
| | | Gets or sets a value indicating that page breaks are enabled. |
| | | </summary> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebReport.OdtWysiwyg"> |
| | | <summary> |
| | | Gets or sets a value that determines whether the wysiwyg mode should be used |
| | | for better results. |
| | | </summary> |
| | | <remarks> |
| | | Default value is <b>true</b>. In wysiwyg mode, the resulting rtf file will look |
| | | as close as possible to the prepared report. On the other side, it may have a lot |
| | | of small rows/columns, which will make it less editable. If you set this property |
| | | to <b>false</b>, the number of rows/columns in the resulting file will be decreased. |
| | | You will get less wysiwyg, but more editable file. |
| | | </remarks> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebReport.OdtCreator"> |
| | | <summary> |
| | | Gets or sets the creator of the document. |
| | | </summary> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebReport.ShowXpsExport"> |
| | | <summary> |
| | | Switch visibility of XPS export in toolbar. |
| | | </summary> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebReport.ShowDbfExport"> |
| | | <summary> |
| | | Switch visibility of DBF export in toolbar. |
| | | </summary> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebReport.ShowWord2007Export"> |
| | | <summary> |
| | | Switch visibility of Word 2007 export in toolbar. |
| | | </summary> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebReport.DocxMatrixBased"> |
| | | <summary> |
| | | Enable or disable matrix view of Word 2007 document |
| | | </summary> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebReport.ShowExcel2007Export"> |
| | | <summary> |
| | | Switch visibility of Excel 2007 export in toolbar. |
| | | </summary> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebReport.XlsxPageBreaks"> |
| | | <summary> |
| | | Gets or sets a value indicating that page breaks are enabled. |
| | | </summary> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebReport.XlsxWysiwyg"> |
| | | <summary> |
| | | Gets or sets a value that determines whether the wysiwyg mode should be used |
| | | for better results. |
| | | </summary> |
| | | <remarks> |
| | | Default value is <b>true</b>. In wysiwyg mode, the resulting rtf file will look |
| | | as close as possible to the prepared report. On the other side, it may have a lot |
| | | of small rows/columns, which will make it less editable. If you set this property |
| | | to <b>false</b>, the number of rows/columns in the resulting file will be decreased. |
| | | You will get less wysiwyg, but more editable file. |
| | | </remarks> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebReport.XlsxDataOnly"> |
| | | <summary> |
| | | Enable or disable of exporting data without any header/group bands. |
| | | </summary> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebReport.ShowPowerPoint2007Export"> |
| | | <summary> |
| | | Switch visibility of PowerPoint 2007 export in toolbar. |
| | | </summary> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebReport.PptxImageFormat"> |
| | | <summary> |
| | | Gets or sets the image format that will be used to save pictures in PowerPoint file. |
| | | </summary> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebReport.ShowXmlExcelExport"> |
| | | <summary> |
| | | Switch visibility of XML (Excel) export in toolbar. |
| | | </summary> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebReport.XmlExcelPageBreaks"> |
| | | <summary> |
| | | Gets or sets a value indicating that page breaks are enabled. |
| | | </summary> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebReport.XmlExcelWysiwyg"> |
| | | <summary> |
| | | Gets or sets a value that determines whether the wysiwyg mode should be used |
| | | for better results. |
| | | </summary> |
| | | <remarks> |
| | | Default value is <b>true</b>. In wysiwyg mode, the resulting rtf file will look |
| | | as close as possible to the prepared report. On the other side, it may have a lot |
| | | of small rows/columns, which will make it less editable. If you set this property |
| | | to <b>false</b>, the number of rows/columns in the resulting file will be decreased. |
| | | You will get less wysiwyg, but more editable file. |
| | | </remarks> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebReport.XmlExcelDataOnly"> |
| | | <summary> |
| | | Enable or disable of exporting data without any header/group bands. |
| | | </summary> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebReport.ShowPdfExport"> |
| | | <summary> |
| | | Switch visibility of PDF (Adobe Acrobat) export in toolbar. |
| | | </summary> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebReport.PdfEmbeddingFonts"> |
| | | <summary> |
| | | Enable or disable of embedding the TrueType fonts. |
| | | </summary> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebReport.PdfBackground"> |
| | | <summary> |
| | | Enable or disable of exporting the background. |
| | | </summary> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebReport.PdfPrintOptimized"> |
| | | <summary> |
| | | Enable or disable of optimization the images for printing. |
| | | </summary> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebReport.PdfOutline"> |
| | | <summary> |
| | | Enable or disable of document's Outline. |
| | | </summary> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebReport.PdfDisplayDocTitle"> |
| | | <summary> |
| | | Enable or disable of displaying document's title. |
| | | </summary> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebReport.PdfHideToolbar"> |
| | | <summary> |
| | | Enable or disable hide the toolbar. |
| | | </summary> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebReport.PdfHideMenubar"> |
| | | <summary> |
| | | Enable or disable hide the menu's bar. |
| | | </summary> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebReport.PdfHideWindowUI"> |
| | | <summary> |
| | | Enable or disable hide the Windows UI. |
| | | </summary> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebReport.PdfFitWindow"> |
| | | <summary> |
| | | Enable or disable of fitting the window. |
| | | </summary> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebReport.PdfCenterWindow"> |
| | | <summary> |
| | | Enable or disable centering the window. |
| | | </summary> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebReport.PdfPrintScaling"> |
| | | <summary> |
| | | Enable or disable of scaling the page for shrink to printable area. |
| | | </summary> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebReport.PdfTitle"> |
| | | <summary> |
| | | Title of the document. |
| | | </summary> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebReport.PdfAuthor"> |
| | | <summary> |
| | | Author of the document. |
| | | </summary> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebReport.PdfSubject"> |
| | | <summary> |
| | | Subject of the document. |
| | | </summary> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebReport.PdfKeywords"> |
| | | <summary> |
| | | Keywords of the document. |
| | | </summary> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebReport.PdfCreator"> |
| | | <summary> |
| | | Creator of the document. |
| | | </summary> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebReport.PdfProducer"> |
| | | <summary> |
| | | Producer of the document. |
| | | </summary> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebReport.PdfUserPassword"> |
| | | <summary> |
| | | Sets the users password. |
| | | </summary> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebReport.PdfOwnerPassword"> |
| | | <summary> |
| | | Sets the owner password. |
| | | </summary> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebReport.PdfAllowPrint"> |
| | | <summary> |
| | | Enable or disable printing in protected document. |
| | | </summary> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebReport.PdfAllowModify"> |
| | | <summary> |
| | | Enable or disable modifying in protected document. |
| | | </summary> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebReport.PdfAllowCopy"> |
| | | <summary> |
| | | Enable or disable copying in protected document. |
| | | </summary> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebReport.PdfAllowAnnotate"> |
| | | <summary> |
| | | Enable or disable annotating in protected document. |
| | | </summary> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebReport.ShowCsvExport"> |
| | | <summary> |
| | | Switch visibility of CSV (comma separated values) export in toolbar. |
| | | </summary> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebReport.CsvSeparator"> |
| | | <summary> |
| | | Gets or sets of cells separator. |
| | | </summary> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebReport.CsvDataOnly"> |
| | | <summary> |
| | | Enable or disable of exporting data without any header/group bands. |
| | | </summary> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebReport.ShowTextExport"> |
| | | <summary> |
| | | Switch visibility of text (plain text) export in toolbar |
| | | </summary> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebReport.TextDataOnly"> |
| | | <summary> |
| | | Enable or disable of exporting data without any header/group bands. |
| | | </summary> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebReport.TextPageBreaks"> |
| | | <summary> |
| | | Gets or sets a value indicating that page breaks are enabled. |
| | | </summary> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebReport.TextAllowFrames"> |
| | | <summary> |
| | | Enable or disable frames in text file. |
| | | </summary> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebReport.TextSimpleFrames"> |
| | | <summary> |
| | | Enable or disable simple (non graphic) frames in text file. |
| | | </summary> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebReport.TextEmptyLines"> |
| | | <summary> |
| | | Enable or disable empty lines in text file. |
| | | </summary> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebReport.AutoWidth"> |
| | | <summary> |
| | | Get or sets auto width of report |
| | | </summary> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebReport.ExternalJquery"> |
| | | <summary> |
| | | Enable or disable using of external jQuery library |
| | | </summary> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebReport.AutoHeight"> |
| | | <summary> |
| | | Get or sets auto height of report |
| | | </summary> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebReport.Layers"> |
| | | <summary> |
| | | Enable or disable layers mode visualisation |
| | | </summary> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebReport.Padding"> |
| | | <summary> |
| | | Gets or sets Padding of Report section |
| | | </summary> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebReport.CacheDelay"> |
| | | <summary> |
| | | Delay in cache in minutes |
| | | </summary> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebReport.CachePriority"> |
| | | <summary> |
| | | Priority of items in cache |
| | | </summary> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebReport.ReportResourceString"> |
| | | <summary> |
| | | Report Resource String |
| | | </summary> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebReport.ReportDataSources"> |
| | | <summary> |
| | | Gets or sets report data source(s). |
| | | </summary> |
| | | <remarks> |
| | | To pass several datasources, use ';' delimiter, for example: |
| | | "sqlDataSource1;sqlDataSource2" |
| | | </remarks> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebReport.Pictures"> |
| | | <summary> |
| | | Switch the pictures visibility in report |
| | | </summary> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebReport.ReportFile"> |
| | | <summary> |
| | | Gets or sets the name of report file. |
| | | </summary> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebReport.LocalizationFile"> |
| | | <summary> |
| | | Gets or sets the name of localization file. |
| | | </summary> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebReport.Zoom"> |
| | | <summary> |
| | | Set the zoom factor of previewed page between 0..1 |
| | | </summary> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebReport.ToolbarStyle"> |
| | | <summary> |
| | | |
| | | </summary> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebReport.ToolbarIconsStyle"> |
| | | <summary> |
| | | |
| | | </summary> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebReport.ToolbarBackgroundStyle"> |
| | | <summary> |
| | | |
| | | </summary> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebReport.ShowToolbar"> |
| | | <summary> |
| | | Switch toolbar visibility |
| | | </summary> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebReport.ButtonsPath"> |
| | | <summary> |
| | | Sets the path to custom buttons on site. |
| | | </summary> |
| | | <remarks> |
| | | Pictures should be named: |
| | | Checkbox.gif, Progress.gif, toolbar.png, toolbar_background.png, toolbar_big.png, toolbar_disabled.png, toolbar_disabled.png |
| | | </remarks> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebReport.ShowExports"> |
| | | <summary> |
| | | Switch visibility of Exports in toolbar |
| | | </summary> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebReport.ShowPrint"> |
| | | <summary> |
| | | Switch visibility of Print button in toolbar |
| | | </summary> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebReport.ShowFirstButton"> |
| | | <summary> |
| | | Switch visibility of First Button in toolbar |
| | | </summary> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebReport.ShowPrevButton"> |
| | | <summary> |
| | | Switch visibility of Previous Button in toolbar |
| | | </summary> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebReport.ShowNextButton"> |
| | | <summary> |
| | | Switch visibility of Next Button in toolbar |
| | | </summary> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebReport.ShowLastButton"> |
| | | <summary> |
| | | Switch visibility of Last Button in toolbar |
| | | </summary> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebReport.ShowZoomButton"> |
| | | <summary> |
| | | Switch visibility of Zoom in toolbar. |
| | | </summary> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebReport.ShowRefreshButton"> |
| | | <summary> |
| | | Switch visibility of Refresh in toolbar. |
| | | </summary> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebReport.ShowPageNumber"> |
| | | <summary> |
| | | Switch visibility of Page Number in toolbar. |
| | | </summary> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebReport.ToolbarColor"> |
| | | <summary> |
| | | Set the Toolbar color. |
| | | </summary> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebReport.PrintInPdf"> |
| | | <summary> |
| | | Enable or disable print in PDF |
| | | </summary> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebReport.PrintWindowWidth"> |
| | | <summary> |
| | | Sets the width of print window |
| | | </summary> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebReport.PrintWindowHeight"> |
| | | <summary> |
| | | Sets the height of print window |
| | | </summary> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebReport.Prop"> |
| | | <summary> |
| | | Direct access to Properties of report object |
| | | </summary> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebReport.Tabs"> |
| | | <summary> |
| | | Direct access to Tabs |
| | | </summary> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebReport.CurrentTabIndex"> |
| | | <summary> |
| | | Gets or sets current tab index |
| | | </summary> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebReport.CurrentTab"> |
| | | <summary> |
| | | Gets current tab |
| | | </summary> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebReport.Toolbar"> |
| | | <summary> |
| | | |
| | | </summary> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebReport.Report"> |
| | | <summary> |
| | | Direct access to Report object |
| | | </summary> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebReport.TotalPages"> |
| | | <summary> |
| | | Gets total pages of current report |
| | | </summary> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebReport.State"> |
| | | <summary> |
| | | Gets or sets current state of report |
| | | </summary> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebReport.ReportDone"> |
| | | <summary> |
| | | Return true if report done |
| | | </summary> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebReport.CurrentPage"> |
| | | <summary> |
| | | Gets or sets number of current page |
| | | </summary> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebReport.ReportGuid"> |
| | | <summary> |
| | | Gets or sets guid of report |
| | | </summary> |
| | | </member> |
| | | <member name="E:FastReport.Web.WebReport.StartReport"> |
| | | <summary> |
| | | Occurs when report execution is started. |
| | | </summary> |
| | | </member> |
| | | <member name="T:FastReport.Web.Properties.Resources"> |
| | | <summary> |
| | | A strongly-typed resource class, for looking up localized strings, etc. |
| | | </summary> |
| | | </member> |
| | | <member name="P:FastReport.Web.Properties.Resources.ResourceManager"> |
| | | <summary> |
| | | Returns the cached ResourceManager instance used by this class. |
| | | </summary> |
| | | </member> |
| | | <member name="P:FastReport.Web.Properties.Resources.Culture"> |
| | | <summary> |
| | | Overrides the current thread's CurrentUICulture property for all |
| | | resource lookups using this strongly typed resource class. |
| | | </summary> |
| | | </member> |
| | | <member name="T:FastReport.Web.WebUtils"> |
| | | <summary> |
| | | |
| | | </summary> |
| | | </member> |
| | | <member name="F:FastReport.Web.WebUtils.HandlerFileName"> |
| | | <summary> |
| | | Contain the filename of httphandler |
| | | </summary> |
| | | </member> |
| | | <member name="M:FastReport.Web.WebUtils.IsAbsolutePhysicalPath(System.String)"> |
| | | <summary> |
| | | Determines whether the path is an absolute physical path. |
| | | </summary> |
| | | <param name="path">The path to check.</param> |
| | | <returns><b>true</b> if the path is absolute physical path.</returns> |
| | | </member> |
| | | <member name="M:FastReport.Web.WebUtils.CheckHandlers"> |
| | | <summary> |
| | | Check http handlers in web.config |
| | | </summary> |
| | | <returns></returns> |
| | | </member> |
| | | <member name="M:FastReport.Web.WebUtils.AddHandlers(System.String)"> |
| | | <summary> |
| | | Add http handlers in web.config |
| | | </summary> |
| | | </member> |
| | | <member name="M:FastReport.Web.WebUtils.CheckHandlersRuntime"> |
| | | <summary> |
| | | |
| | | </summary> |
| | | </member> |
| | | <member name="M:FastReport.Web.WebUtils.GetHandlerError"> |
| | | <summary> |
| | | |
| | | </summary> |
| | | <returns></returns> |
| | | </member> |
| | | <member name="M:FastReport.Web.WebUtils.ReverseString(System.String)"> |
| | | <summary> |
| | | |
| | | </summary> |
| | | <param name="str"></param> |
| | | <returns></returns> |
| | | </member> |
| | | <member name="M:FastReport.Web.WebUtils.GetGUID(System.Web.HttpContext,System.String)"> |
| | | <summary> |
| | | |
| | | </summary> |
| | | <param name="context"></param> |
| | | <param name="id"></param> |
| | | <returns></returns> |
| | | </member> |
| | | <member name="M:FastReport.Web.WebUtils.GetGUID"> |
| | | <summary> |
| | | |
| | | </summary> |
| | | <returns></returns> |
| | | </member> |
| | | <member name="T:FastReport.Web.WebExportItem"> |
| | | <summary> |
| | | Class for export item description |
| | | </summary> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebExportItem.File"> |
| | | <summary> |
| | | Binary data of exported files |
| | | </summary> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebExportItem.FileName"> |
| | | <summary> |
| | | Name of exported file |
| | | </summary> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebExportItem.Format"> |
| | | <summary> |
| | | Format of exported file |
| | | </summary> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebExportItem.ContentType"> |
| | | <summary> |
| | | MIME type of exported file |
| | | </summary> |
| | | </member> |
| | | <member name="T:FastReport.Web.ReportTab"> |
| | | <summary> |
| | | |
| | | </summary> |
| | | </member> |
| | | <member name="M:FastReport.Web.ReportTab.#ctor"> |
| | | <summary> |
| | | |
| | | </summary> |
| | | </member> |
| | | <member name="M:FastReport.Web.ReportTab.#ctor(FastReport.Report)"> |
| | | <summary> |
| | | |
| | | </summary> |
| | | </member> |
| | | <member name="M:FastReport.Web.ReportTab.#ctor(FastReport.Report,FastReport.Web.WebReportProperties)"> |
| | | <summary> |
| | | |
| | | </summary> |
| | | </member> |
| | | <member name="P:FastReport.Web.ReportTab.Name"> |
| | | <summary> |
| | | |
| | | </summary> |
| | | </member> |
| | | <member name="P:FastReport.Web.ReportTab.Report"> |
| | | <summary> |
| | | |
| | | </summary> |
| | | </member> |
| | | <member name="P:FastReport.Web.ReportTab.Properties"> |
| | | <summary> |
| | | |
| | | </summary> |
| | | </member> |
| | | <member name="T:FastReport.Web.ZoomMode"> |
| | | <summary> |
| | | |
| | | </summary> |
| | | </member> |
| | | <member name="F:FastReport.Web.ZoomMode.Scale"> |
| | | <summary> |
| | | |
| | | </summary> |
| | | </member> |
| | | <member name="F:FastReport.Web.ZoomMode.Width"> |
| | | <summary> |
| | | |
| | | </summary> |
| | | </member> |
| | | <member name="F:FastReport.Web.ZoomMode.Page"> |
| | | <summary> |
| | | |
| | | </summary> |
| | | </member> |
| | | <member name="T:FastReport.Web.ReportState"> |
| | | <summary> |
| | | |
| | | </summary> |
| | | </member> |
| | | <member name="F:FastReport.Web.ReportState.Empty"> |
| | | <summary> |
| | | |
| | | </summary> |
| | | </member> |
| | | <member name="F:FastReport.Web.ReportState.Forms"> |
| | | <summary> |
| | | |
| | | </summary> |
| | | </member> |
| | | <member name="F:FastReport.Web.ReportState.Report"> |
| | | <summary> |
| | | |
| | | </summary> |
| | | </member> |
| | | <member name="F:FastReport.Web.ReportState.Done"> |
| | | <summary> |
| | | |
| | | </summary> |
| | | </member> |
| | | <member name="F:FastReport.Web.ReportState.Canceled"> |
| | | <summary> |
| | | |
| | | </summary> |
| | | </member> |
| | | <member name="T:FastReport.Web.WebReportProperties"> |
| | | <summary> |
| | | |
| | | </summary> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebReportProperties.ToolbarStyle"> |
| | | <summary> |
| | | |
| | | </summary> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebReportProperties.ToolbarIconsStyle"> |
| | | <summary> |
| | | |
| | | </summary> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebReportProperties.ToolbarBackgroundStyle"> |
| | | <summary> |
| | | |
| | | </summary> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebReportProperties.AutoWidth"> |
| | | <summary> |
| | | |
| | | </summary> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebReportProperties.AutoHeight"> |
| | | <summary> |
| | | |
| | | </summary> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebReportProperties.Layers"> |
| | | <summary> |
| | | |
| | | </summary> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebReportProperties.Padding"> |
| | | <summary> |
| | | |
| | | </summary> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebReportProperties.ReportResourceString"> |
| | | <summary> |
| | | |
| | | </summary> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebReportProperties.ReportDataSources"> |
| | | <summary> |
| | | |
| | | </summary> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebReportProperties.Pictures"> |
| | | <summary> |
| | | |
| | | </summary> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebReportProperties.ExternalJquery"> |
| | | <summary> |
| | | |
| | | </summary> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebReportProperties.ReportFile"> |
| | | <summary> |
| | | |
| | | </summary> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebReportProperties.LocalizationFile"> |
| | | <summary> |
| | | |
| | | </summary> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebReportProperties.Zoom"> |
| | | <summary> |
| | | |
| | | </summary> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebReportProperties.ZoomMode"> |
| | | <summary> |
| | | |
| | | </summary> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebReportProperties.CacheDelay"> |
| | | <summary> |
| | | |
| | | </summary> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebReportProperties.CachePriority"> |
| | | <summary> |
| | | |
| | | </summary> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebReportProperties.ShowToolbar"> |
| | | <summary> |
| | | |
| | | </summary> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebReportProperties.ShowBottomToolbar"> |
| | | <summary> |
| | | |
| | | </summary> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebReportProperties.ButtonsPath"> |
| | | <summary> |
| | | |
| | | </summary> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebReportProperties.ShowExports"> |
| | | <summary> |
| | | |
| | | </summary> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebReportProperties.ShowPrint"> |
| | | <summary> |
| | | |
| | | </summary> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebReportProperties.ShowFirstButton"> |
| | | <summary> |
| | | |
| | | </summary> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebReportProperties.ShowPrevButton"> |
| | | <summary> |
| | | |
| | | </summary> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebReportProperties.ShowNextButton"> |
| | | <summary> |
| | | |
| | | </summary> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebReportProperties.ShowLastButton"> |
| | | <summary> |
| | | |
| | | </summary> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebReportProperties.ShowZoomButton"> |
| | | <summary> |
| | | |
| | | </summary> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebReportProperties.ShowRefreshButton"> |
| | | <summary> |
| | | |
| | | </summary> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebReportProperties.ShowPageNumber"> |
| | | <summary> |
| | | |
| | | </summary> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebReportProperties.ToolbarColor"> |
| | | <summary> |
| | | |
| | | </summary> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebReportProperties.ShowRtfExport"> |
| | | <summary> |
| | | |
| | | </summary> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebReportProperties.RtfJpegQuality"> |
| | | <summary> |
| | | |
| | | </summary> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebReportProperties.RtfImageFormat"> |
| | | <summary> |
| | | |
| | | </summary> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebReportProperties.RtfPictures"> |
| | | <summary> |
| | | |
| | | </summary> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebReportProperties.RtfPageBreaks"> |
| | | <summary> |
| | | |
| | | </summary> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebReportProperties.RtfWysiwyg"> |
| | | <summary> |
| | | |
| | | </summary> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebReportProperties.RtfCreator"> |
| | | <summary> |
| | | |
| | | </summary> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebReportProperties.RtfAutoSize"> |
| | | <summary> |
| | | |
| | | </summary> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebReportProperties.ShowMhtExport"> |
| | | <summary> |
| | | |
| | | </summary> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebReportProperties.MhtPictures"> |
| | | <summary> |
| | | |
| | | </summary> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebReportProperties.MhtWysiwyg"> |
| | | <summary> |
| | | |
| | | </summary> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebReportProperties.ShowOdsExport"> |
| | | <summary> |
| | | |
| | | </summary> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebReportProperties.OdsPageBreaks"> |
| | | <summary> |
| | | |
| | | </summary> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebReportProperties.OdsWysiwyg"> |
| | | <summary> |
| | | |
| | | </summary> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebReportProperties.OdsCreator"> |
| | | <summary> |
| | | |
| | | </summary> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebReportProperties.ShowOdtExport"> |
| | | <summary> |
| | | |
| | | </summary> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebReportProperties.OdtPageBreaks"> |
| | | <summary> |
| | | |
| | | </summary> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebReportProperties.OdtWysiwyg"> |
| | | <summary> |
| | | |
| | | </summary> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebReportProperties.OdtCreator"> |
| | | <summary> |
| | | |
| | | </summary> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebReportProperties.ShowXpsExport"> |
| | | <summary> |
| | | |
| | | </summary> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebReportProperties.ShowDbfExport"> |
| | | <summary> |
| | | |
| | | </summary> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebReportProperties.ShowWord2007Export"> |
| | | <summary> |
| | | |
| | | </summary> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebReportProperties.DocxMatrixBased"> |
| | | <summary> |
| | | |
| | | </summary> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebReportProperties.ShowExcel2007Export"> |
| | | <summary> |
| | | |
| | | </summary> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebReportProperties.XlsxPageBreaks"> |
| | | <summary> |
| | | |
| | | </summary> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebReportProperties.XlsxWysiwyg"> |
| | | <summary> |
| | | |
| | | </summary> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebReportProperties.XlsxDataOnly"> |
| | | <summary> |
| | | |
| | | </summary> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebReportProperties.ShowPowerPoint2007Export"> |
| | | <summary> |
| | | |
| | | </summary> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebReportProperties.PptxImageFormat"> |
| | | <summary> |
| | | |
| | | </summary> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebReportProperties.ShowXmlExcelExport"> |
| | | <summary> |
| | | |
| | | </summary> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebReportProperties.XmlExcelPageBreaks"> |
| | | <summary> |
| | | |
| | | </summary> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebReportProperties.XmlExcelWysiwyg"> |
| | | <summary> |
| | | |
| | | </summary> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebReportProperties.XmlExcelDataOnly"> |
| | | <summary> |
| | | |
| | | </summary> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebReportProperties.ShowPdfExport"> |
| | | <summary> |
| | | |
| | | </summary> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebReportProperties.PdfEmbeddingFonts"> |
| | | <summary> |
| | | |
| | | </summary> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebReportProperties.PdfBackground"> |
| | | <summary> |
| | | |
| | | </summary> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebReportProperties.PdfPrintOptimized"> |
| | | <summary> |
| | | |
| | | </summary> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebReportProperties.PdfOutline"> |
| | | <summary> |
| | | |
| | | </summary> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebReportProperties.PdfDisplayDocTitle"> |
| | | <summary> |
| | | |
| | | </summary> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebReportProperties.PdfHideToolbar"> |
| | | <summary> |
| | | |
| | | </summary> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebReportProperties.PdfHideMenubar"> |
| | | <summary> |
| | | |
| | | </summary> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebReportProperties.PdfHideWindowUI"> |
| | | <summary> |
| | | |
| | | </summary> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebReportProperties.PdfFitWindow"> |
| | | <summary> |
| | | |
| | | </summary> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebReportProperties.PdfCenterWindow"> |
| | | <summary> |
| | | |
| | | </summary> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebReportProperties.PdfPrintScaling"> |
| | | <summary> |
| | | |
| | | </summary> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebReportProperties.PdfTitle"> |
| | | <summary> |
| | | |
| | | </summary> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebReportProperties.PdfAuthor"> |
| | | <summary> |
| | | |
| | | </summary> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebReportProperties.PdfSubject"> |
| | | <summary> |
| | | |
| | | </summary> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebReportProperties.PdfKeywords"> |
| | | <summary> |
| | | |
| | | </summary> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebReportProperties.PdfCreator"> |
| | | <summary> |
| | | |
| | | </summary> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebReportProperties.PdfProducer"> |
| | | <summary> |
| | | |
| | | </summary> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebReportProperties.PdfUserPassword"> |
| | | <summary> |
| | | |
| | | </summary> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebReportProperties.PdfOwnerPassword"> |
| | | <summary> |
| | | |
| | | </summary> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebReportProperties.PdfAllowPrint"> |
| | | <summary> |
| | | |
| | | </summary> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebReportProperties.PdfAllowModify"> |
| | | <summary> |
| | | |
| | | </summary> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebReportProperties.PdfAllowCopy"> |
| | | <summary> |
| | | |
| | | </summary> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebReportProperties.PdfAllowAnnotate"> |
| | | <summary> |
| | | |
| | | </summary> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebReportProperties.ShowCsvExport"> |
| | | <summary> |
| | | |
| | | </summary> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebReportProperties.CsvSeparator"> |
| | | <summary> |
| | | |
| | | </summary> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebReportProperties.CsvDataOnly"> |
| | | <summary> |
| | | |
| | | </summary> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebReportProperties.ShowTextExport"> |
| | | <summary> |
| | | |
| | | </summary> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebReportProperties.TextDataOnly"> |
| | | <summary> |
| | | |
| | | </summary> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebReportProperties.TextPageBreaks"> |
| | | <summary> |
| | | |
| | | </summary> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebReportProperties.TextAllowFrames"> |
| | | <summary> |
| | | |
| | | </summary> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebReportProperties.TextSimpleFrames"> |
| | | <summary> |
| | | |
| | | </summary> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebReportProperties.TextEmptyLines"> |
| | | <summary> |
| | | |
| | | </summary> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebReportProperties.PrintInPdf"> |
| | | <summary> |
| | | |
| | | </summary> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebReportProperties.PrintWindowWidth"> |
| | | <summary> |
| | | |
| | | </summary> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebReportProperties.PrintWindowHeight"> |
| | | <summary> |
| | | |
| | | </summary> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebReportProperties.ReportDone"> |
| | | <summary> |
| | | |
| | | </summary> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebReportProperties.TotalPages"> |
| | | <summary> |
| | | |
| | | </summary> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebReportProperties.CurrentPage"> |
| | | <summary> |
| | | |
| | | </summary> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebReportProperties.CurrentWidth"> |
| | | <summary> |
| | | |
| | | </summary> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebReportProperties.CurrentHeight"> |
| | | <summary> |
| | | |
| | | </summary> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebReportProperties.ToolbarHeight"> |
| | | <summary> |
| | | |
| | | </summary> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebReportProperties.ControlID"> |
| | | <summary> |
| | | |
| | | </summary> |
| | | </member> |
| | | <member name="P:FastReport.Web.WebReportProperties.HandlerURL"> |
| | | <summary> |
| | | |
| | | </summary> |
| | | </member> |
| | | <member name="T:FastReport.Web.WebReportGlobals"> |
| | | <summary> |
| | | |
| | | </summary> |
| | | </member> |
| | | <member name="M:FastReport.Web.WebReportGlobals.Scripts"> |
| | | <summary> |
| | | |
| | | </summary> |
| | | <returns></returns> |
| | | </member> |
| | | <member name="M:FastReport.Web.WebReportGlobals.ScriptsWOjQuery"> |
| | | <summary> |
| | | |
| | | </summary> |
| | | <returns></returns> |
| | | </member> |
| | | <member name="M:FastReport.Web.WebReportGlobals.Styles"> |
| | | <summary> |
| | | |
| | | </summary> |
| | | <returns></returns> |
| | | </member> |
| | | <member name="M:FastReport.Web.WebReportGlobals.StylesWOjQuery"> |
| | | <summary> |
| | | |
| | | </summary> |
| | | <returns></returns> |
| | | </member> |
| | | </members> |
| | | </doc> |
| | |
| | | <mimeMap fileExtension=".woff" mimeType="application/x-font-woff" /> |
| | | <mimeMap fileExtension=".woff2" mimeType="application/font-woff2" /> |
| | | <mimeMap fileExtension=".json" mimeType="application/json" /> |
| | | <!--æ·»å æå°æä»¶MIMEç±»å--> |
| | | <mimeMap fileExtension=".grf" mimeType="grf/gridreport"/> |
| | | </staticContent> |
| | | |
| | | <handlers> |
| | |
| | | </summary> |
| | | <returns></returns> |
| | | </member> |
| | | <member name="M:VueWebApi.Controllers.BasicSettingController.UserGroup"> |
| | | <summary> |
| | | ç¨æ·æå±çç» |
| | | </summary> |
| | | <returns></returns> |
| | | </member> |
| | | <member name="M:VueWebApi.Controllers.BasicSettingController.AddUpdateUser(Newtonsoft.Json.Linq.JObject)"> |
| | | <summary> |
| | | ç¨æ·æ¸
åæ°å¢ç¼è¾ |
| | |
| | | ç¨æ·æ¸
å导å
¥ |
| | | </summary> |
| | | <param name="files">ä¸ä¼ ç¨æ·æ¸
å导å
¥æä»¶</param> |
| | | <returns></returns> |
| | | </member> |
| | | <member name="M:VueWebApi.Controllers.BasicSettingController.UserGroupSearch(System.Int32,System.Int32,System.String,System.String)"> |
| | | <summary> |
| | | ç¨æ·ç»å表æ¥è¯¢ |
| | | </summary> |
| | | <param name="page">页ç </param> |
| | | <param name="rows">æ¯é¡µæ¾ç¤ºæ¡æ°</param> |
| | | <param name="prop">æåºå段</param> |
| | | <param name="order">æåºè§å</param> |
| | | <returns></returns> |
| | | </member> |
| | | <member name="M:VueWebApi.Controllers.BasicSettingController.UserGroupAdd(System.Collections.Generic.List{VueWebApi.Models.StepDefect})"> |
| | | <summary> |
| | | ç¨æ·ç»æ°å¢ |
| | | </summary> |
| | | <param name="json">ç¨æ·ç»æ°å¢æäº¤æ°æ®</param> |
| | | <returns></returns> |
| | | </member> |
| | | <member name="M:VueWebApi.Controllers.BasicSettingController.UserGroupDelete(System.String)"> |
| | | <summary> |
| | | ç¨æ·ç»å é¤ |
| | | </summary> |
| | | <param name="UserGrupCode">ç¨æ·ç»ç¼ç </param> |
| | | <returns></returns> |
| | | </member> |
| | | <member name="M:VueWebApi.Controllers.BasicSettingController.RoleTypeSearch(System.Int32,System.Int32,System.String,System.String)"> |
| | |
| | | <param name="devicecode">设å¤ç¼ç </param> |
| | | <returns></returns> |
| | | </member> |
| | | <member name="M:VueWebApi.Controllers.GridReportController.MesOrderPrintSearch(System.String,System.String)"> |
| | | <summary> |
| | | MESå·¥åæå° |
| | | </summary> |
| | | <param name="username">ç»å½ç¨æ·</param> |
| | | <param name="mesordercode">å·¥åç¼å·</param> |
| | | </member> |
| | | <member name="M:VueWebApi.Controllers.GridReportController.MesOrderPrintSearch1(Newtonsoft.Json.Linq.JObject)"> |
| | | <summary> |
| | | MESå·¥åæå°1 |
| | | </summary> |
| | | <param name="obj">æäº¤æ°æ®</param> |
| | | <returns></returns> |
| | | </member> |
| | | <member name="M:VueWebApi.Controllers.ImportExcelController.DownLoadExcel(System.String)"> |
| | | <summary> |
| | | Excel导å
¥æ¨¡æ¿ä¸è½½ |
| | |
| | | <param name="erpordercode">订åå·</param> |
| | | <returns></returns> |
| | | </member> |
| | | <member name="M:VueWebApi.Controllers.ProductionManagementController.MesOrderSearch(System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.Int32,System.Int32,System.String,System.String)"> |
| | | <summary> |
| | | MESå·¥åæ¥è¯¢ |
| | | </summary> |
| | | <param name="mesorderstus">å·¥åç¶æç </param> |
| | | <param name="mesordercode">å·¥åç¼å·</param> |
| | | <param name="partcode">产åç¼ç </param> |
| | | <param name="partname">产ååç§°</param> |
| | | <param name="partspec">产åè§æ ¼</param> |
| | | <param name="creatuser">å建人å</param> |
| | | <param name="createdate">å建æ¶é´</param> |
| | | <param name="page">页ç </param> |
| | | <param name="rows">æ¯é¡µæ¾ç¤ºæ¡æ°</param> |
| | | <param name="prop">æåºå段</param> |
| | | <param name="order">æåºè§å</param> |
| | | <returns></returns> |
| | | </member> |
| | | <member name="M:VueWebApi.Controllers.ProductionManagementController.PartSelectRoute(System.String)"> |
| | | <summary> |
| | | 产åç¼ç æ¥æ¾å·¥èºè·¯çº¿ä¸ææ¥å£ |
| | | </summary> |
| | | <param name="partcode">产åç¼ç </param> |
| | | <returns></returns> |
| | | </member> |
| | | <member name="M:VueWebApi.Controllers.ProductionManagementController.RouteSelectWkshop(System.String,System.String)"> |
| | | <summary> |
| | | 产å+å·¥èºè·¯çº¿æ¥æ¾è½¦é´ä¸ææ¥å£ |
| | | </summary> |
| | | <param name="partcode">产åç¼ç </param> |
| | | <param name="routecode">å·¥èºè·¯çº¿ç¼ç </param> |
| | | <returns></returns> |
| | | </member> |
| | | <member name="M:VueWebApi.Controllers.ProductionManagementController.SelectRouteStep(System.String)"> |
| | | <summary> |
| | | æ ¹æ®éæ©å·¥èºè·¯çº¿æ¥çå·¥åºæ¥å£ |
| | | </summary> |
| | | <param name="routecode">å·¥èºè·¯çº¿ç¼ç </param> |
| | | <returns></returns> |
| | | </member> |
| | | <member name="M:VueWebApi.Controllers.ProductionManagementController.AddUpdateMesOrder(Newtonsoft.Json.Linq.JObject)"> |
| | | <summary> |
| | | MES工忰å¢ãç¼è¾æäº¤ |
| | | </summary> |
| | | <param name="obj">æäº¤æ°æ®</param> |
| | | <returns></returns> |
| | | </member> |
| | | <member name="M:VueWebApi.Controllers.ProductionManagementController.DeleteMesOrder(System.String,System.String,System.String)"> |
| | | <summary> |
| | | MESå·¥åå é¤ |
| | | </summary> |
| | | <param name="wocode">å·¥åç¼å·</param> |
| | | <param name="m_po">订åç¼å·</param> |
| | | <param name="orderqty">工忰é</param> |
| | | <returns></returns> |
| | | </member> |
| | | <member name="M:VueWebApi.Controllers.ProductionManagementController.ClosedMesOrder(System.String,System.String)"> |
| | | <summary> |
| | | MESå·¥åå
³é |
| | | </summary> |
| | | <param name="wocode">å·¥åç¼å·</param> |
| | | <param name="m_po">订åç¼å·</param> |
| | | <returns></returns> |
| | | </member> |
| | | <member name="M:VueWebApi.Controllers.ProductionManagementController.SearchWorkStep(System.String)"> |
| | | <summary> |
| | | MES工忥çå·¥åºä»»å¡ |
| | | </summary> |
| | | <param name="wo_code">å·¥åç¼å·</param> |
| | | <returns></returns> |
| | | </member> |
| | | <member name="M:VueWebApi.Controllers.ProductionManagementController.MesOrderStepSearch(System.String,System.Int32,System.Int32,System.String,System.String)"> |
| | | <summary> |
| | | çäº§å¼æ¥å·¥æ«ç è·åå·¥å对åºå·¥åºä»»å¡(èªå¶) |
| | | </summary> |
| | | <param name="orderstepqrcode">æ«æçäºç»´ç ä¿¡æ¯</param> |
| | | <param name="page">页ç </param> |
| | | <param name="rows">æ¯é¡µæ¾ç¤ºæ¡æ°</param> |
| | | <param name="prop">æåºå段</param> |
| | | <param name="order">æåºè§å(é»è®¤æç
§è®¡åå¼å·¥æ¶é´æ£åº)</param> |
| | | <returns></returns> |
| | | </member> |
| | | <member name="M:VueWebApi.Controllers.ProductionManagementController.MesOrderWxStepSearch(System.String,System.Int32,System.Int32,System.String,System.String)"> |
| | | <summary> |
| | | çäº§å¼æ¥å·¥æ«ç è·åå·¥å对åºå·¥åºä»»å¡(å¤å) |
| | | </summary> |
| | | <param name="orderstepqrcode">æ«æçäºç»´ç ä¿¡æ¯</param> |
| | | <param name="page">页ç </param> |
| | | <param name="rows">æ¯é¡µæ¾ç¤ºæ¡æ°</param> |
| | | <param name="prop">æåºå段</param> |
| | | <param name="order">æåºè§å(é»è®¤æç
§è®¡åå¼å·¥æ¶é´æ£åº)</param> |
| | | <returns></returns> |
| | | </member> |
| | | <member name="M:VueWebApi.Controllers.ProductionManagementController.MesOrderStepStart(System.String,System.String,System.String)"> |
| | | <summary> |
| | | çäº§å¼æ¥å·¥ï¼å¼å·¥(å¼å§/æ¥å·¥)/å¤å(åæ/æ¶æ)æ¶æ¡ä»¶å¤æåæ°æ®è¿åæ¥å£ |
| | | </summary> |
| | | <param name="OperType">æä½ç±»åï¼èªå¶(ZZ)/å¤å(WX)</param> |
| | | <param name="SelectType">æä½ç±»åï¼å¤ååææ è¯(OUT)/å¤åæ¶ææ è¯(IN)</param> |
| | | <param name="orderstepqrcode">æ«æäºç»´ç ä¿¡æ¯</param> |
| | | <returns></returns> |
| | | </member> |
| | | <member name="M:VueWebApi.Controllers.ProductionManagementController.MesOrderStepStartSelectEqp(System.String)"> |
| | | <summary> |
| | | çäº§å¼æ¥å·¥ï¼å¼å·¥æ¶è·å设å¤ä¸æå表 |
| | | </summary> |
| | | <param name="orderstepqrcode">æ«æäºç»´ç ä¿¡æ¯</param> |
| | | <returns></returns> |
| | | </member> |
| | | <member name="M:VueWebApi.Controllers.ProductionManagementController.MesOrderStepReportSelectUserGroup"> |
| | | <summary> |
| | | çäº§å¼æ¥å·¥ï¼æ¥å·¥æ¶è·åç产çç»ä¸ææ¡ |
| | | </summary> |
| | | <returns></returns> |
| | | </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.MesOrderStepSelectCause(System.String)"> |
| | | <summary> |
| | | ç产æ¥å·¥ï¼æ¥å·¥/å¤åæ¶æ è·åä¸è¯åå 䏿å表 |
| | | </summary> |
| | | <param name="orderstepqrcode">æ«æäºç»´ç ä¿¡æ¯</param> |
| | | <returns></returns> |
| | | </member> |
| | | <member name="M:VueWebApi.Controllers.ProductionManagementController.SavaMesOrderStepStart(Newtonsoft.Json.Linq.JObject)"> |
| | | <summary> |
| | | çäº§å¼æ¥å·¥,å¼å·¥æäº¤ |
| | | </summary> |
| | | <param name="obj">å¼å·¥æäº¤æ°æ®</param> |
| | | <returns></returns> |
| | | </member> |
| | | <member name="M:VueWebApi.Controllers.ProductionManagementController.SavaMesOrderStepReport(Newtonsoft.Json.Linq.JObject)"> |
| | | <summary> |
| | | çäº§å¼æ¥å·¥,æ¥å·¥æäº¤ |
| | | </summary> |
| | | <param name="obj">æ¥å·¥æäº¤æ°æ®</param> |
| | | <returns></returns> |
| | | </member> |
| | | <member name="M:VueWebApi.Controllers.ProductionManagementController.SavaMesOrderStepOut(Newtonsoft.Json.Linq.JObject)"> |
| | | <summary> |
| | | çäº§å¼æ¥å·¥,åææäº¤ |
| | | </summary> |
| | | <param name="obj">åææäº¤æ°æ®</param> |
| | | <returns></returns> |
| | | </member> |
| | | <member name="M:VueWebApi.Controllers.ProductionManagementController.SavaMesOrderStepIn(Newtonsoft.Json.Linq.JObject)"> |
| | | <summary> |
| | | çäº§å¼æ¥å·¥,æ¶ææäº¤ |
| | | </summary> |
| | | <param name="obj">æ¶ææäº¤æ°æ®</param> |
| | | <returns></returns> |
| | | </member> |
| | | <member name="M:VueWebApi.Controllers.ProductModelController.StockTypeSelect"> |
| | | <summary> |
| | | åè´§ç±»åæ¥å£ |
| | |
| | | <param name="json">æäº¤æ°æ®å¯¹è±¡</param> |
| | | <returns></returns> |
| | | </member> |
| | | <member name="M:VueWebApi.Controllers.ProductModelController.RouteSelect"> |
| | | <member name="M:VueWebApi.Controllers.ProductModelController.StepSelect"> |
| | | <summary> |
| | | å·¥èºè·¯çº¿ä¸ææ¥è¯¢æ¥å£ |
| | | å·¥åºä¸ææ¥è¯¢æ¥å£ |
| | | </summary> |
| | | <returns></returns> |
| | | </member> |
| | |
| | | <param name="routecode">å·¥èºè·¯çº¿ç¼ç </param> |
| | | <returns></returns> |
| | | </member> |
| | | <member name="M:VueWebApi.Controllers.ProductModelController.AddUpdateRoute(System.String,System.String,VueWebApi.Models.RoutEdit)"> |
| | | <member name="M:VueWebApi.Controllers.ProductModelController.AddUpdateRoute(System.String,VueWebApi.Models.RoutEdit,System.String)"> |
| | | <summary> |
| | | å·¥èºè·¯çº¿æ°å¢ç¼è¾ |
| | | å·¥èºè·¯çº¿æ°å¢ |
| | | </summary> |
| | | <param name="id">å·¥èºè·¯çº¿id</param> |
| | | <param name="opertype">æä½ç±»å(æ°å¢)</param> |
| | |
| | | <param name="obj">æäº¤æ°æ®</param> |
| | | <returns></returns> |
| | | </member> |
| | | <member name="M:VueWebApi.Controllers.ProductModelController.DeleteBeatRate(System.String,System.String,System.String,System.String)"> |
| | | <summary> |
| | | èæå·¥ä»·å é¤ |
| | | </summary> |
| | | <param name="partcode">产åç¼ç </param> |
| | | <param name="routecode">å·¥èºè·¯çº¿ç¼ç </param> |
| | | <param name="stepcode">å·¥åºç¼ç </param> |
| | | <param name="eqpcode">设å¤ç¼ç </param> |
| | | <returns></returns> |
| | | </member> |
| | | <member name="M:VueWebApi.Controllers.SystemSettingController.EncodingRules(System.String,System.String,System.Int32,System.Int32,System.String,System.String)"> |
| | | <summary> |
| | | ç¼ç è§åæ¥è¯¢ |
| | |
| | | </summary> |
| | | <returns></returns> |
| | | </member> |
| | | <!-- Badly formed XML comment ignored for member "M:VueWebApi.Tools.DapperHelper.select``1(System.String,System.Object)" --> |
| | | <member name="M:VueWebApi.Tools.DapperHelper.select``1(System.String,System.Object)"> |
| | | <summary> |
| | | Dapperæ¥è¯¢è¿åList |
| | | </summary> |
| | | <typeparam name="T">éè¦è¿åç对象类å</typeparam> |
| | | <param name="sql">Sqlè¯å¥</param> |
| | | <param name="parm"></param> |
| | | <returns></returns> |
| | | </member> |
| | | <member name="M:VueWebApi.Tools.DapperHelper.selectToDict(System.String,System.Object)"> |
| | | <summary> |
| | | Dapperæ¥è¯¢è¿åListåå
¸å¯¹è±¡ æ éæå¨Wapperå¯¹è±¡äº |
| | |
| | | <returns></returns> |
| | | </member> |
| | | <member name="M:VueWebApi.Tools.DapperHelper.DoTransaction(System.Collections.Generic.List{System.Object})"> |
| | | <summary> |
| | | å¢å ï¼å é¤ï¼ä¿®æ¹ä½¿ç¨ç äºå¡æ¹æ³ Sqllistä¸ºä¾æ¬¡æ§è¡ |
| | | </summary> |
| | | <param name="sqlList"></param> |
| | | <returns></returns> |
| | | </member> |
| | | <member name="M:VueWebApi.Tools.DapperHelper.DoTransactionCont(System.Collections.Generic.List{System.Object})"> |
| | | <summary> |
| | | å¢å ï¼å é¤ï¼ä¿®æ¹ä½¿ç¨ç äºå¡æ¹æ³ Sqllistä¸ºä¾æ¬¡æ§è¡ |
| | | </summary> |
| | |
| | | <param name="listId"></param> |
| | | <param name="func"></param> |
| | | </member> |
| | | <member name="M:VueWebApi.Tools.ScanStartReport.ZZEncodingSeach(System.String,System.String)"> |
| | | <summary> |
| | | æ«ç ä¿¡æ¯ä¸ºå·¥å+å·¥åºæ¡ç |
| | | </summary> |
| | | <param name="ordercode">å·¥åç¼å·</param> |
| | | <param name="stepcode">å·¥åºç¼ç </param> |
| | | <returns></returns> |
| | | </member> |
| | | <member name="M:VueWebApi.Tools.ScanStartReport.WXEncodingSeach(System.String,System.String,System.String)"> |
| | | <summary> |
| | | çäº§å¼æ¥å·¥:å¤åå·¥åºä»»å¡å¼æ¥å·¥å¤æ:å·¥åå·+å·¥åº |
| | | </summary> |
| | | <param name="OperType">æä½ç±»å</param> |
| | | <param name="ordercode">å·¥åç¼å·</param> |
| | | <param name="stepcode">å·¥åºç¼ç </param> |
| | | <returns></returns> |
| | | </member> |
| | | <member name="M:VueWebApi.Tools.SeachEncode.EncodingSeach(System.String)"> |
| | | <summary> |
| | | æ ¹æ®åè½ç¼ç è·åææ°è§åç¼ç |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | Object Report |
| | | Version='6.0.0.6' |
| | | Title='ç产任å¡å' |
| | | PrintAsDesignPaper=F |
| | | Object Font |
| | | Name='å®ä½' |
| | | Size=135000,0 |
| | | Weight=400 |
| | | Charset=134 |
| | | End |
| | | Object Printer |
| | | Size=11 |
| | | Width=14.8 |
| | | Height=21 |
| | | Oriention=Landscape |
| | | LeftMargin=0 |
| | | TopMargin=0 |
| | | RightMargin=0 |
| | | BottomMargin=0 |
| | | End |
| | | Object DetailGrid |
| | | CenterView=T |
| | | ShowColLine=F |
| | | ShowRowLine=F |
| | | Object Border |
| | | Styles=[] |
| | | End |
| | | Object Recordset |
| | | Items Field |
| | | Item |
| | | Name='PO' |
| | | End |
| | | Item |
| | | Name='产å代å·' |
| | | End |
| | | Item |
| | | Name='ç¼å·' |
| | | End |
| | | Item |
| | | Name='æ°é' |
| | | End |
| | | Item |
| | | Name='æ¡ç ç¼å·' |
| | | End |
| | | Item |
| | | Name='产ååå·' |
| | | End |
| | | Item |
| | | Name='é¢è²' |
| | | End |
| | | Item |
| | | Name='模å
·ç¼å·' |
| | | End |
| | | Item |
| | | Name='åé' |
| | | Type=Currency |
| | | Format='0.#########;;#' |
| | | End |
| | | Item |
| | | Name='æ¯é' |
| | | Type=Currency |
| | | Format='0.#########;;#' |
| | | End |
| | | Item |
| | | Name='åææ¹å·' |
| | | End |
| | | Item |
| | | Name='æ¹å·' |
| | | End |
| | | Item |
| | | Name='æ¥æ' |
| | | Type=DateTime |
| | | Format='yyyy-MM' |
| | | End |
| | | Item |
| | | Name='åç' |
| | | End |
| | | Item |
| | | Name='客æ·åå·' |
| | | End |
| | | Item |
| | | Name='åæºåå·' |
| | | End |
| | | End |
| | | End |
| | | Items Column |
| | | Item |
| | | Name='Column3' |
| | | Width=21.0079 |
| | | End |
| | | End |
| | | Object ColumnContent |
| | | Height=14.7902 |
| | | RowsPerPage=1 |
| | | Items ColumnContentCell |
| | | Item |
| | | Column='Column3' |
| | | FreeCell=T |
| | | Items Control |
| | | Item |
| | | Type=FreeGrid |
| | | Name='FreeGrid1' |
| | | Left=0.185208 |
| | | Top=0.264583 |
| | | Object Border |
| | | Styles=[DrawLeft|DrawTop|DrawRight|DrawBottom] |
| | | End |
| | | ColumnCount=11 |
| | | RowCount=20 |
| | | Items FreeGridColumn |
| | | Item[1] |
| | | Width=1.85208 |
| | | End |
| | | Item[2] |
| | | Width=1.66688 |
| | | End |
| | | Item[3] |
| | | Width=1.85208 |
| | | End |
| | | Item[4] |
| | | Width=1.905 |
| | | End |
| | | Item[5] |
| | | Width=2.16958 |
| | | End |
| | | Item[6] |
| | | Width=1.61396 |
| | | End |
| | | Item[7] |
| | | Width=1.85208 |
| | | End |
| | | Item[8] |
| | | Width=2.35479 |
| | | End |
| | | Item[9] |
| | | Width=2.03729 |
| | | End |
| | | Item[10] |
| | | Width=1.64042 |
| | | End |
| | | Item[11] |
| | | Width=1.48167 |
| | | End |
| | | End |
| | | Items FreeGridRow |
| | | Item[1] |
| | | Height=1 |
| | | End |
| | | Item[2] |
| | | Height=0.8 |
| | | End |
| | | Item[3] |
| | | Height=0.8 |
| | | End |
| | | Item[5] |
| | | Height=0.8 |
| | | End |
| | | Item[6] |
| | | Height=0.7 |
| | | End |
| | | Item[8] |
| | | Height=0.7 |
| | | End |
| | | Item[9] |
| | | Height=0.7 |
| | | End |
| | | Item[10] |
| | | Height=0.7 |
| | | End |
| | | Item[11] |
| | | Height=0.7 |
| | | End |
| | | Item[12] |
| | | Height=0.7 |
| | | End |
| | | Item[13] |
| | | Height=0.7 |
| | | End |
| | | Item[14] |
| | | Height=0.7 |
| | | End |
| | | Item[15] |
| | | Height=0.7 |
| | | End |
| | | Item[16] |
| | | Height=0.7 |
| | | End |
| | | Item[17] |
| | | Height=0.7 |
| | | End |
| | | Item[18] |
| | | Height=0.7 |
| | | End |
| | | Item[19] |
| | | Height=0.7 |
| | | End |
| | | Item[20] |
| | | Height=0.7 |
| | | End |
| | | End |
| | | Items FreeGridCell |
| | | Item[1,1] |
| | | TextAlign=MiddleCenter |
| | | Text='æå·æºè§ç§ææéå
¬å¸' |
| | | ColSpan=8 |
| | | End |
| | | Item[1,9] |
| | | FreeCell=T |
| | | Items Control |
| | | Item |
| | | Type=Barcode |
| | | Name='Barcode6' |
| | | Left=1.5875 |
| | | Width=2.01083 |
| | | Height=1.79917 |
| | | BarcodeType=QRCode |
| | | CaptionPosition=None |
| | | Text='[#æ¡ç ç¼å·#]' |
| | | End |
| | | Item |
| | | Type=FieldBox |
| | | Name='FieldBox1' |
| | | Left=0.608542 |
| | | Top=2.01083 |
| | | Width=3.99521 |
| | | Height=0.396875 |
| | | End |
| | | End |
| | | ColSpan=3 |
| | | RowSpan=3 |
| | | End |
| | | Item[2,1] |
| | | TextAlign=MiddleCenter |
| | | Text='äº§åæµä¼ å' |
| | | ColSpan=8 |
| | | End |
| | | Item[3,1] |
| | | Text='POï¼' |
| | | ColSpan=2 |
| | | End |
| | | Item[3,3] |
| | | Text='[#PO#]' |
| | | ColSpan=2 |
| | | End |
| | | Item[3,5] |
| | | ColSpan=4 |
| | | End |
| | | Item[4,1] |
| | | Text='产å代å·ï¼' |
| | | ColSpan=2 |
| | | End |
| | | Item[4,3] |
| | | Text='[#产å代å·#]' |
| | | ColSpan=2 |
| | | End |
| | | Item[4,5] |
| | | Text='åæ¹å·ï¼' |
| | | End |
| | | Item[4,6] |
| | | ColSpan=2 |
| | | End |
| | | Item[4,8] |
| | | Text='ç¼å·ï¼' |
| | | End |
| | | Item[4,9] |
| | | Text='[#ç¼å·#]' |
| | | ColSpan=3 |
| | | End |
| | | Item[5,1] |
| | | Text='模å
·ç¼å·ï¼' |
| | | ColSpan=2 |
| | | End |
| | | Item[5,3] |
| | | Text='[#模å
·ç¼å·#]' |
| | | ColSpan=5 |
| | | End |
| | | Item[5,8] |
| | | Text='åææ¹å·ï¼' |
| | | End |
| | | Item[5,9] |
| | | Text='[#åææ¹å·#]' |
| | | ColSpan=3 |
| | | End |
| | | Item[6,1] |
| | | Text='æ¥æ' |
| | | End |
| | | Item[6,2] |
| | | Text='çæ¬¡' |
| | | End |
| | | Item[6,3] |
| | | Text='æä½å·¥' |
| | | End |
| | | Item[6,4] |
| | | Text='å·¥åº' |
| | | End |
| | | Item[6,5] |
| | | Text='设å¤ç¼å·' |
| | | End |
| | | Item[6,6] |
| | | Text='å å·¥æ°' |
| | | End |
| | | Item[6,7] |
| | | Text='åæ ¼æ°' |
| | | End |
| | | Item[6,8] |
| | | Text='ååé' |
| | | End |
| | | Item[6,9] |
| | | Text='åºåæ°é' |
| | | End |
| | | Item[6,10] |
| | | Text='æ£éªå' |
| | | End |
| | | Item[6,11] |
| | | Text='夿³¨' |
| | | End |
| | | End |
| | | End |
| | | End |
| | | End |
| | | End |
| | | End |
| | | Object ColumnTitle |
| | | Height=0 |
| | | Items ColumnTitleCell |
| | | Item |
| | | GroupTitle=F |
| | | Column='Column3' |
| | | Text='Column1' |
| | | End |
| | | End |
| | | End |
| | | End |
| | | Items ReportHeader |
| | | Item |
| | | Name='ReportHeader1' |
| | | Height=0 |
| | | RepeatOnPage=T |
| | | End |
| | | End |
| | | Items ReportFooter |
| | | Item |
| | | Name='ReportFooter1' |
| | | Height=0 |
| | | End |
| | | End |
| | | End |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | { |
| | | "Version":"6.8.2.2", |
| | | "Title":"ä½ çæ¥è¡¨æ é¢", |
| | | "PrintAsDesignPaper":false, |
| | | "Font":{ |
| | | "Name":"å®ä½", |
| | | "Size":105000, |
| | | "Weight":400, |
| | | "Charset":134 |
| | | }, |
| | | "WatermarkAlignment":"BottomRight", |
| | | "Printer":{ |
| | | "Size":11, |
| | | "Width":14.8, |
| | | "Height":21, |
| | | "Oriention":"Landscape", |
| | | "LeftMargin":0.5, |
| | | "TopMargin":0.4, |
| | | "RightMargin":0.5, |
| | | "BottomMargin":0.5 |
| | | }, |
| | | "DetailGrid":{ |
| | | "CenterView":true, |
| | | "Border":{ |
| | | "Pen":{ |
| | | "Width":1.5 |
| | | } |
| | | }, |
| | | "Recordset":{ |
| | | "Field":[ |
| | | { |
| | | "Name":"å·¥åå·", |
| | | "DBFieldName":"wo_code" |
| | | }, |
| | | { |
| | | "Name":"产åç¼ç ", |
| | | "DBFieldName":"partcode" |
| | | }, |
| | | { |
| | | "Name":"产ååç§°", |
| | | "DBFieldName":"partname" |
| | | }, |
| | | { |
| | | "Name":"产åè§æ ¼", |
| | | "DBFieldName":"partspec" |
| | | }, |
| | | { |
| | | "Name":"å·¥èºè·¯çº¿", |
| | | "DBFieldName":"routename" |
| | | }, |
| | | { |
| | | "Name":"工忰é", |
| | | "DBFieldName":"orderqty" |
| | | }, |
| | | { |
| | | "Name":"æå°äººå", |
| | | "DBFieldName":"lm_user" |
| | | }, |
| | | { |
| | | "Name":"æå°æ¶é´", |
| | | "DBFieldName":"lm_date" |
| | | }, |
| | | { |
| | | "Name":"å·¥åºå·", |
| | | "DBFieldName":"seq" |
| | | }, |
| | | { |
| | | "Name":"å·¥åº", |
| | | "DBFieldName":"stepname" |
| | | }, |
| | | { |
| | | "Name":"å å·¥æ°é", |
| | | "DBFieldName":"plan_qty" |
| | | }, |
| | | { |
| | | "Name":"åæ ¼æ°é", |
| | | "DBFieldName":"good_qty" |
| | | }, |
| | | { |
| | | "Name":"ä¸è¯æ°é", |
| | | "DBFieldName":"ng_qty" |
| | | }, |
| | | { |
| | | "Name":"äºç»´ç ", |
| | | "DBFieldName":"stepqrcode" |
| | | } |
| | | ] |
| | | }, |
| | | "Column":[ |
| | | { |
| | | "Name":"å·¥åºå·", |
| | | "Width":1.74625 |
| | | }, |
| | | { |
| | | "Name":"Column5", |
| | | "Width":2.98979 |
| | | }, |
| | | { |
| | | "Name":"è¾
æ°é", |
| | | "Width":4.60375 |
| | | }, |
| | | { |
| | | "Name":"æ¶æä»åº", |
| | | "Width":1.98438 |
| | | }, |
| | | { |
| | | "Name":"æ¹å·", |
| | | "Width":2.01083 |
| | | }, |
| | | { |
| | | "Name":"Column2", |
| | | "Width":2.40771 |
| | | }, |
| | | { |
| | | "Name":"Column4", |
| | | "Width":4.20688 |
| | | } |
| | | ], |
| | | "ColumnContent":{ |
| | | "Height":1.40229, |
| | | "AdjustRowHeight":false, |
| | | "ColumnContentCell":[ |
| | | { |
| | | "Column":"å·¥åºå·", |
| | | "Font":{ |
| | | "Name":"å®ä½", |
| | | "Size":90000, |
| | | "Weight":400, |
| | | "Charset":134 |
| | | }, |
| | | "WordWrap":true, |
| | | "TextAlign":"MiddleCenter", |
| | | "ShrinkFontToFit":true, |
| | | "DataField":"å·¥åºå·" |
| | | }, |
| | | { |
| | | "Column":"Column5", |
| | | "FreeCell":true, |
| | | "Control":[ |
| | | { |
| | | "Type":"Barcode", |
| | | "Name":"Barcode2", |
| | | "Left":0.608542, |
| | | "Top":0.1, |
| | | "Width":1.5875, |
| | | "Height":1.19063, |
| | | "BarcodeType":"QRCode", |
| | | "CaptionPosition":"None", |
| | | "Text":"[#äºç»´ç #]" |
| | | } |
| | | ] |
| | | }, |
| | | { |
| | | "Column":"è¾
æ°é", |
| | | "Font":{ |
| | | "Name":"å®ä½", |
| | | "Size":90000, |
| | | "Weight":400, |
| | | "Charset":134 |
| | | }, |
| | | "WordWrap":true, |
| | | "DataField":"å·¥åº" |
| | | }, |
| | | { |
| | | "Column":"æ¶æä»åº", |
| | | "Font":{ |
| | | "Name":"å®ä½", |
| | | "Size":90000, |
| | | "Weight":400, |
| | | "Charset":134 |
| | | }, |
| | | "WordWrap":true, |
| | | "DataField":"å å·¥æ°é" |
| | | }, |
| | | { |
| | | "Column":"æ¹å·", |
| | | "Font":{ |
| | | "Name":"å®ä½", |
| | | "Size":90000, |
| | | "Weight":400, |
| | | "Charset":134 |
| | | }, |
| | | "WordWrap":true, |
| | | "DataField":"åæ ¼æ°é" |
| | | }, |
| | | { |
| | | "Column":"Column2", |
| | | "WordWrap":true, |
| | | "DataField":"ä¸è¯æ°é" |
| | | }, |
| | | { |
| | | "Column":"Column4", |
| | | "WordWrap":true |
| | | } |
| | | ] |
| | | }, |
| | | "ColumnTitle":{ |
| | | "Height":0.79375, |
| | | "RepeatStyle":"OnPage", |
| | | "ColumnTitleCell":[ |
| | | { |
| | | "GroupTitle":false, |
| | | "Column":"å·¥åºå·", |
| | | "Font":{ |
| | | "Name":"å®ä½", |
| | | "Size":90000, |
| | | "Weight":400, |
| | | "Charset":134 |
| | | }, |
| | | "TextAlign":"MiddleCenter", |
| | | "Text":"å·¥åºå·" |
| | | }, |
| | | { |
| | | "GroupTitle":false, |
| | | "Column":"Column5", |
| | | "TextAlign":"MiddleCenter", |
| | | "Text":"äºç»´ç " |
| | | }, |
| | | { |
| | | "GroupTitle":false, |
| | | "Column":"è¾
æ°é", |
| | | "Font":{ |
| | | "Name":"å®ä½", |
| | | "Size":90000, |
| | | "Weight":400, |
| | | "Charset":134 |
| | | }, |
| | | "TextAlign":"MiddleCenter", |
| | | "Text":"å·¥åº" |
| | | }, |
| | | { |
| | | "GroupTitle":false, |
| | | "Column":"æ¶æä»åº", |
| | | "Font":{ |
| | | "Name":"å®ä½", |
| | | "Size":90000, |
| | | "Weight":400, |
| | | "Charset":134 |
| | | }, |
| | | "TextAlign":"MiddleCenter", |
| | | "Text":"å å·¥æ°" |
| | | }, |
| | | { |
| | | "GroupTitle":false, |
| | | "Column":"æ¹å·", |
| | | "Font":{ |
| | | "Name":"å®ä½", |
| | | "Size":90000, |
| | | "Weight":400, |
| | | "Charset":134 |
| | | }, |
| | | "TextAlign":"MiddleCenter", |
| | | "Text":"åæ ¼æ°" |
| | | }, |
| | | { |
| | | "GroupTitle":false, |
| | | "Column":"Column2", |
| | | "TextAlign":"MiddleCenter", |
| | | "Text":"ä¸è¯æ°é" |
| | | }, |
| | | { |
| | | "GroupTitle":false, |
| | | "Column":"Column4", |
| | | "TextAlign":"MiddleCenter", |
| | | "Text":"夿³¨" |
| | | } |
| | | ] |
| | | } |
| | | }, |
| | | "Parameter":[ |
| | | { |
| | | "Name":"Parameter1" |
| | | }, |
| | | { |
| | | "Name":"Parameter2" |
| | | } |
| | | ], |
| | | "ReportHeader":[ |
| | | { |
| | | "Name":"ReportHeader1", |
| | | "Height":3.41313, |
| | | "Control":[ |
| | | { |
| | | "Type":"FreeGrid", |
| | | "Name":"FreeGrid1", |
| | | "Dock":"Fill", |
| | | "Border":{ |
| | | "Styles":"[DrawLeft|DrawTop|DrawRight|DrawBottom]", |
| | | "Pen":{ |
| | | "Color":"FFFFFF" |
| | | } |
| | | }, |
| | | "ColLine":{ |
| | | "Color":"FFFFFF" |
| | | }, |
| | | "RowLine":{ |
| | | "Color":"FFFFFF" |
| | | }, |
| | | "FreeGridColumn":[ |
| | | { |
| | | "index":1, |
| | | "Width":1.87854 |
| | | }, |
| | | { |
| | | "index":2, |
| | | "Width":5.97958 |
| | | }, |
| | | { |
| | | "index":3, |
| | | "Width":1.82563 |
| | | }, |
| | | { |
| | | "index":4, |
| | | "Width":6.21771 |
| | | }, |
| | | { |
| | | "index":5, |
| | | "Width":4.10104 |
| | | } |
| | | ], |
| | | "FreeGridRow":[ |
| | | { |
| | | "index":1, |
| | | "Height":0.79375 |
| | | }, |
| | | { |
| | | "index":5, |
| | | "Height":0.687917 |
| | | } |
| | | ], |
| | | "FreeGridCell":[ |
| | | { |
| | | "row":1, |
| | | "col":1, |
| | | "Font":{ |
| | | "Name":"å®ä½", |
| | | "Size":142500, |
| | | "Bold":true, |
| | | "Charset":134 |
| | | }, |
| | | "TextAlign":"MiddleCenter", |
| | | "Text":"æµç¨å", |
| | | "ColSpan":5 |
| | | }, |
| | | { |
| | | "row":2, |
| | | "col":1, |
| | | "Text":"å·¥åå·ï¼" |
| | | }, |
| | | { |
| | | "row":2, |
| | | "col":2, |
| | | "Text":"[#å·¥åå·#]" |
| | | }, |
| | | { |
| | | "row":2, |
| | | "col":3, |
| | | "Text":"产åç¼ç ï¼" |
| | | }, |
| | | { |
| | | "row":2, |
| | | "col":4, |
| | | "Text":"[#产åç¼ç #]" |
| | | }, |
| | | { |
| | | "row":2, |
| | | "col":5, |
| | | "FreeCell":true, |
| | | "Control":[ |
| | | { |
| | | "Type":"Barcode", |
| | | "Name":"Barcode1", |
| | | "Dock":"Right", |
| | | "Center":"Both", |
| | | "Left":1.29646, |
| | | "Width":2.77813, |
| | | "BarcodeType":"QRCode", |
| | | "CaptionPosition":"None", |
| | | "Text":"[#å·¥åå·#]" |
| | | } |
| | | ], |
| | | "RowSpan":4 |
| | | }, |
| | | { |
| | | "row":3, |
| | | "col":1, |
| | | "Text":"产ååç§°ï¼" |
| | | }, |
| | | { |
| | | "row":3, |
| | | "col":2, |
| | | "Text":"[#产ååç§°#]" |
| | | }, |
| | | { |
| | | "row":3, |
| | | "col":3, |
| | | "Text":"产åè§æ ¼ï¼" |
| | | }, |
| | | { |
| | | "row":3, |
| | | "col":4, |
| | | "Text":"[#产åè§æ ¼#]" |
| | | }, |
| | | { |
| | | "row":4, |
| | | "col":1, |
| | | "Text":"工忰éï¼" |
| | | }, |
| | | { |
| | | "row":4, |
| | | "col":2, |
| | | "Text":"[#工忰é#]" |
| | | }, |
| | | { |
| | | "row":4, |
| | | "col":3, |
| | | "Text":"å·¥èºè·¯çº¿ï¼" |
| | | }, |
| | | { |
| | | "row":4, |
| | | "col":4, |
| | | "Text":"[#å·¥èºè·¯çº¿#]" |
| | | }, |
| | | { |
| | | "row":5, |
| | | "col":1, |
| | | "Text":"æå°äººåï¼" |
| | | }, |
| | | { |
| | | "row":5, |
| | | "col":2, |
| | | "Text":"[#æå°äººå#]" |
| | | }, |
| | | { |
| | | "row":5, |
| | | "col":3, |
| | | "Text":"æå°æ¶é´ï¼" |
| | | }, |
| | | { |
| | | "row":5, |
| | | "col":4, |
| | | "Text":"[#æå°æ¶é´#]" |
| | | } |
| | | ] |
| | | } |
| | | ], |
| | | "RepeatOnPage":true |
| | | } |
| | | ] |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | { |
| | | "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 |
| | | } |
| | | ] |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | { |
| | | "Version":"6.8.2.2", |
| | | "Title":"ç产任å¡å", |
| | | "PrintAsDesignPaper":false, |
| | | "Font":{ |
| | | "Name":"å®ä½", |
| | | "Size":135000, |
| | | "Weight":400, |
| | | "Charset":134 |
| | | }, |
| | | "Printer":{ |
| | | "Size":256, |
| | | "Width":10, |
| | | "Height":5, |
| | | "LeftMargin":0, |
| | | "TopMargin":0, |
| | | "RightMargin":0, |
| | | "BottomMargin":0 |
| | | }, |
| | | "DetailGrid":{ |
| | | "CenterView":true, |
| | | "ShowColLine":false, |
| | | "ShowRowLine":false, |
| | | "Border":{ |
| | | "Styles":"[]" |
| | | }, |
| | | "Recordset":{ |
| | | "Field":[ |
| | | { |
| | | "Name":"å·¥åç¼å·", |
| | | "DBFieldName":"wo_code" |
| | | }, |
| | | { |
| | | "Name":"产åç¼ç ", |
| | | "DBFieldName":"partcode" |
| | | }, |
| | | { |
| | | "Name":"产ååç§°", |
| | | "DBFieldName":"partname" |
| | | }, |
| | | { |
| | | "Name":"ä¸éå·¥åº", |
| | | "DBFieldName":"next_stepname" |
| | | }, |
| | | { |
| | | "Name":"æ°é", |
| | | "DBFieldName":"qty" |
| | | }, |
| | | { |
| | | "Name":"äºç»´ç ", |
| | | "DBFieldName":"qrcode" |
| | | } |
| | | ] |
| | | }, |
| | | "Column":[ |
| | | { |
| | | "Name":"Column3", |
| | | "Width":10.0013 |
| | | } |
| | | ], |
| | | "ColumnContent":{ |
| | | "Height":5.00063, |
| | | "RowsPerPage":1, |
| | | "ColumnContentCell":[ |
| | | { |
| | | "Column":"Column3", |
| | | "FreeCell":true, |
| | | "Control":[ |
| | | { |
| | | "Type":"FreeGrid", |
| | | "Name":"FreeGrid1", |
| | | "Left":0.211667, |
| | | "Top":0.211667, |
| | | "Border":{ |
| | | "Styles":"[DrawLeft|DrawTop|DrawRight|DrawBottom]" |
| | | }, |
| | | "ColumnCount":3, |
| | | "RowCount":4, |
| | | "FreeGridColumn":[ |
| | | { |
| | | "index":3, |
| | | "Width":3.51896 |
| | | } |
| | | ], |
| | | "FreeGridRow":[ |
| | | { |
| | | "index":1, |
| | | "Height":1.19063 |
| | | }, |
| | | { |
| | | "index":2, |
| | | "Height":1.19063 |
| | | }, |
| | | { |
| | | "index":3, |
| | | "Height":1.03188 |
| | | }, |
| | | { |
| | | "index":4, |
| | | "Height":1.08479 |
| | | } |
| | | ], |
| | | "FreeGridCell":[ |
| | | { |
| | | "row":1, |
| | | "col":1, |
| | | "FreeCell":true, |
| | | "Control":[ |
| | | { |
| | | "Type":"Barcode", |
| | | "Name":"Barcode1", |
| | | "Left":0.079375, |
| | | "Top":0.132292, |
| | | "Width":2.75167, |
| | | "Height":3.04271, |
| | | "BarcodeType":"QRCode", |
| | | "CaptionPosition":"None", |
| | | "Text":"[#äºç»´ç #]" |
| | | } |
| | | ], |
| | | "RowSpan":3 |
| | | }, |
| | | { |
| | | "row":1, |
| | | "col":2, |
| | | "FreeCell":true, |
| | | "Control":[ |
| | | { |
| | | "Type":"StaticBox", |
| | | "Name":"StaticBox3", |
| | | "Left":0.079375, |
| | | "Top":0.238125, |
| | | "Width":1.71979, |
| | | "Height":0.608542, |
| | | "Font":{ |
| | | "Name":"å®ä½", |
| | | "Size":105000, |
| | | "Weight":400, |
| | | "Charset":134 |
| | | }, |
| | | "Text":"å·¥åç¼å·:" |
| | | }, |
| | | { |
| | | "Type":"FieldBox", |
| | | "Name":"FieldBox2", |
| | | "Left":1.79917, |
| | | "Top":0.238125, |
| | | "Width":4.39208, |
| | | "Height":0.6085, |
| | | "Font":{ |
| | | "Name":"å®ä½", |
| | | "Size":105000, |
| | | "Weight":400, |
| | | "Charset":134 |
| | | }, |
| | | "WordWrap":true, |
| | | "DataField":"æ°é" |
| | | } |
| | | ], |
| | | "ColSpan":2 |
| | | }, |
| | | { |
| | | "row":2, |
| | | "col":2, |
| | | "FreeCell":true, |
| | | "Control":[ |
| | | { |
| | | "Type":"StaticBox", |
| | | "Name":"StaticBox4", |
| | | "Left":0.08, |
| | | "Top":0.24, |
| | | "Width":1.7198, |
| | | "Height":0.6085, |
| | | "Font":{ |
| | | "Name":"å®ä½", |
| | | "Size":105000, |
| | | "Weight":400, |
| | | "Charset":134 |
| | | }, |
| | | "Text":"产åç¼ç :" |
| | | }, |
| | | { |
| | | "Type":"FieldBox", |
| | | "Name":"FieldBox3", |
| | | "Left":1.79917, |
| | | "Top":0.211667, |
| | | "Width":4.3291, |
| | | "Height":0.6085, |
| | | "Font":{ |
| | | "Name":"å®ä½", |
| | | "Size":105000, |
| | | "Weight":400, |
| | | "Charset":134 |
| | | }, |
| | | "DataField":"产åç¼ç " |
| | | } |
| | | ], |
| | | "ColSpan":2 |
| | | }, |
| | | { |
| | | "row":3, |
| | | "col":2, |
| | | "FreeCell":true, |
| | | "Control":[ |
| | | { |
| | | "Type":"StaticBox", |
| | | "Name":"StaticBox5", |
| | | "Left":0.08, |
| | | "Top":0.24, |
| | | "Width":1.7198, |
| | | "Height":0.608542, |
| | | "Font":{ |
| | | "Name":"å®ä½", |
| | | "Size":105000, |
| | | "Weight":400, |
| | | "Charset":134 |
| | | }, |
| | | "Text":"产ååç§°:" |
| | | }, |
| | | { |
| | | "Type":"FieldBox", |
| | | "Name":"FieldBox4", |
| | | "Left":1.79917, |
| | | "Top":0.211667, |
| | | "Width":4.3291, |
| | | "Height":0.6085, |
| | | "Font":{ |
| | | "Name":"å®ä½", |
| | | "Size":105000, |
| | | "Weight":400, |
| | | "Charset":134 |
| | | }, |
| | | "DataField":"产ååç§°" |
| | | } |
| | | ], |
| | | "ColSpan":2 |
| | | }, |
| | | { |
| | | "row":4, |
| | | "col":1, |
| | | "FreeCell":true, |
| | | "Control":[ |
| | | { |
| | | "Type":"StaticBox", |
| | | "Name":"StaticBox1", |
| | | "Top":0.211667, |
| | | "Width":1.19063, |
| | | "Height":0.608542, |
| | | "Font":{ |
| | | "Name":"å®ä½", |
| | | "Size":105000, |
| | | "Weight":400, |
| | | "Charset":134 |
| | | }, |
| | | "Text":"æ°é:" |
| | | }, |
| | | { |
| | | "Type":"StaticBox", |
| | | "Name":"StaticBox2", |
| | | "Left":0.238125, |
| | | "Top":3.65125, |
| | | "Width":1.19063, |
| | | "Height":0.608542, |
| | | "Text":"æ°é:" |
| | | }, |
| | | { |
| | | "Type":"FieldBox", |
| | | "Name":"FieldBox1", |
| | | "Left":1.19063, |
| | | "Top":0.211667, |
| | | "Width":1.5875, |
| | | "Height":0.6085, |
| | | "Font":{ |
| | | "Name":"å®ä½", |
| | | "Size":105000, |
| | | "Weight":400, |
| | | "Charset":134 |
| | | }, |
| | | "DataField":"æ°é" |
| | | } |
| | | ] |
| | | }, |
| | | { |
| | | "row":4, |
| | | "col":2, |
| | | "FreeCell":true, |
| | | "Control":[ |
| | | { |
| | | "Type":"StaticBox", |
| | | "Name":"StaticBox6", |
| | | "Left":0.08, |
| | | "Top":0.24, |
| | | "Width":1.7198, |
| | | "Height":0.608542, |
| | | "Font":{ |
| | | "Name":"å®ä½", |
| | | "Size":105000, |
| | | "Weight":400, |
| | | "Charset":134 |
| | | }, |
| | | "Text":"ä¸éå·¥åº:" |
| | | }, |
| | | { |
| | | "Type":"FieldBox", |
| | | "Name":"FieldBox5", |
| | | "Left":1.79917, |
| | | "Top":0.211667, |
| | | "Width":4.3291, |
| | | "Height":0.6085, |
| | | "Font":{ |
| | | "Name":"å®ä½", |
| | | "Size":105000, |
| | | "Weight":400, |
| | | "Charset":134 |
| | | }, |
| | | "DataField":"ä¸éå·¥åº" |
| | | } |
| | | ], |
| | | "ColSpan":2 |
| | | } |
| | | ] |
| | | } |
| | | ] |
| | | } |
| | | ] |
| | | }, |
| | | "ColumnTitle":{ |
| | | "Height":0, |
| | | "ColumnTitleCell":[ |
| | | { |
| | | "GroupTitle":false, |
| | | "Column":"Column3", |
| | | "Text":"Column1" |
| | | } |
| | | ] |
| | | } |
| | | }, |
| | | "ReportHeader":[ |
| | | { |
| | | "Name":"ReportHeader1", |
| | | "Height":0, |
| | | "RepeatOnPage":true |
| | | } |
| | | ], |
| | | "ReportFooter":[ |
| | | { |
| | | "Name":"ReportFooter1", |
| | | "Height":0 |
| | | } |
| | | ] |
| | | } |
| | |
| | | 9eca3a694af2cbf87424cd7c2924c1c66317385c |
| | | 24cdde91ac8c6d255eb178d7de969e3b6dcc461c |
| | |
| | | D:\æ°å¯è¿ªMES\VueWebApi\VueWebApi\bin\Antlr3.Runtime.dll |
| | | D:\æ°å¯è¿ªMES\VueWebApi\VueWebApi\bin\BouncyCastle.Crypto.dll |
| | | D:\æ°å¯è¿ªMES\VueWebApi\VueWebApi\bin\Dapper.dll |
| | | D:\æ°å¯è¿ªMES\VueWebApi\VueWebApi\bin\FastReport.dll |
| | | D:\æ°å¯è¿ªMES\VueWebApi\VueWebApi\bin\FastReport.Web.dll |
| | | D:\æ°å¯è¿ªMES\VueWebApi\VueWebApi\bin\ICSharpCode.SharpZipLib.dll |
| | | D:\æ°å¯è¿ªMES\VueWebApi\VueWebApi\bin\JWT.dll |
| | | D:\æ°å¯è¿ªMES\VueWebApi\VueWebApi\bin\log4net.dll |
| | |
| | | D:\æ°å¯è¿ªMES\VueWebApi\VueWebApi\bin\System.Web.WebPages.Razor.dll |
| | | D:\æ°å¯è¿ªMES\VueWebApi\VueWebApi\bin\WebActivatorEx.dll |
| | | D:\æ°å¯è¿ªMES\VueWebApi\VueWebApi\bin\WebGrease.dll |
| | | D:\æ°å¯è¿ªMES\VueWebApi\VueWebApi\bin\FastReport.Bars.dll |
| | | D:\æ°å¯è¿ªMES\VueWebApi\VueWebApi\bin\FastReport.Editor.dll |
| | | D:\æ°å¯è¿ªMES\VueWebApi\VueWebApi\bin\BouncyCastle.Crypto.xml |
| | | D:\æ°å¯è¿ªMES\VueWebApi\VueWebApi\bin\Dapper.xml |
| | | D:\æ°å¯è¿ªMES\VueWebApi\VueWebApi\bin\FastReport.xml |
| | | D:\æ°å¯è¿ªMES\VueWebApi\VueWebApi\bin\FastReport.Web.xml |
| | | D:\æ°å¯è¿ªMES\VueWebApi\VueWebApi\bin\ICSharpCode.SharpZipLib.pdb |
| | | D:\æ°å¯è¿ªMES\VueWebApi\VueWebApi\bin\ICSharpCode.SharpZipLib.xml |
| | | D:\æ°å¯è¿ªMES\VueWebApi\VueWebApi\bin\JWT.pdb |
| | |
| | | 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 |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | //åé _grwebapp_url æå®WEBæ¥è¡¨å®¢æ·ç«¯å®è£
ç¨åºçä¸è½½URLï¼å½éè¿WebSocketéè®¯ä¸æåæ¶ï¼æç¤ºç¨æ·ç¨æ¤URLä¸è½½ç¨åºè¿è¡å®è£
ã |
| | | //æç¨äºèªå¨æ´æ°WEBæ¥è¡¨å®¢æ·ç«¯æ¶ä¸è½½æ°çæ¬ï¼å¼åè
åºå° _grwebapp_url æ¹ä¸ºèªå·±æå¡å¨çURLï¼æ¹ä¾¿ç¨æ·ä»å¯è®¿é®çWEBæå¡å¨ä¸è½½ |
| | | //åé _grwebapp_version æå®èªå¨æ´æ°æ¶ï¼å®¢æ·ç«¯ç¨åºéè¦ççæ¬å·ï¼å¦æå°äºæ¤çæ¬å·ï¼åèªå¨è¿è¡æ´æ° |
| | | var _grwebapp_websocket = null, |
| | | _grwebapp_url = "http://www.rubylong.cn/download/gridreport6-webapp.exe", |
| | | _grwebapp_version = "6.8.2.0", |
| | | webapp_onmessage ; //妿éè¦ååºæ§è¡ä»»å¡åçæ¶æ¯ååºï¼åºè¯¥åä¸ä¸ªå称为 webapp_onmessage ç function |
| | | |
| | | function webapp_url_method_valid(url, method) { |
| | | if (!method) { |
| | | if (typeof url == "object") { |
| | | method = url.method; |
| | | url = url.url; |
| | | } |
| | | if (!method) { |
| | | method = /.grf|.txt|.xml|.json/.test(url) ? "GET" : "POST"; |
| | | } |
| | | } |
| | | return method; |
| | | } |
| | | |
| | | //æ¤å½æ°ç¨äºå¤æä¸ä¸ªå鿝å¦ä¸ºURLå符串ï¼å¦æç±»å为å符串ä¸é¦ä¸ªé空ç½å符ä¸ä¸ºâ<âä¸â{âå³å¤å®ä¸ºURL |
| | | //妿忰æ¯ä¸ä¸ªobject对象ï¼ä¸å
¶å
·æâurlâ屿§ï¼åå
¶æ¯HTTPParamå¯¹è±¡ï¼æ¯ä¸ä¸ªurlåæ° |
| | | var webapp_is_url = function (p) { |
| | | var index = 0, |
| | | len = p.length, |
| | | ch; |
| | | |
| | | //å¯¹è±¡å¦ææurl屿§ï¼å¤å®ä¸ºurl |
| | | if (typeof p == "object") { |
| | | return !!p.url; |
| | | } |
| | | |
| | | if (typeof p != "string") { |
| | | return 0; |
| | | } |
| | | |
| | | //é¦å
æ¾å°ç¬¬ä¸ä¸ªé空ç½å符 |
| | | while (index < len) { |
| | | ch = p[index]; |
| | | if (!/\s/g.test(ch)) |
| | | break; |
| | | index++; |
| | | } |
| | | |
| | | //妿䏿¯xmlæjsonææ¬ä¸²ï¼åå¤å®ä¸ºurl |
| | | return (ch != "{") && (ch != "<") && (p.substr(index, 4) != "_WR_"); |
| | | }; |
| | | |
| | | function webapp_ajax(method, url, callback, cbthis, params) { |
| | | var xmlhttp = new XMLHttpRequest(), |
| | | headers; |
| | | |
| | | xmlhttp.onreadystatechange = function () { |
| | | if (xmlhttp.readyState == 4 && xmlhttp.status > 0) { |
| | | callback.call(cbthis, xmlhttp, xmlhttp.status == 200); |
| | | } |
| | | } |
| | | |
| | | xmlhttp.onerror = function () { |
| | | callback.call(cbthis, xmlhttp, 0); |
| | | } |
| | | |
| | | if (typeof url == "object") { |
| | | headers = url.headers; |
| | | if (typeof headers == "string") { |
| | | headers = JSON.parse(headers) |
| | | } |
| | | |
| | | if (!method) { |
| | | method = url.method; |
| | | } |
| | | |
| | | if (!params) { |
| | | params = url.data; |
| | | } |
| | | |
| | | url = url.url; |
| | | } |
| | | |
| | | xmlhttp.open(webapp_url_method_valid(url, method), url, true); //弿¥è¯·æ±æ°æ® |
| | | |
| | | if (headers && typeof headers == "object") { |
| | | for (var key in headers) { |
| | | xmlhttp.setRequestHeader(key, headers[key]); |
| | | } |
| | | } |
| | | |
| | | xmlhttp.send(params); //POST æ PUT å¯ä»¥ä¼ éåæ° |
| | | } |
| | | |
| | | ///////////////////////////////////////////////////////////////////////////// |
| | | //å建å¯å¨WEBæ¥è¡¨å®¢æ·ç«¯çURLåè®®åæ° |
| | | function _gr_up_href(args) { |
| | | return "grwebapp://" + (args ? JSON.stringify(args) : ""); |
| | | } |
| | | |
| | | //éè¿URLåè®®å¯å¨WEBæ¥è¡¨å®¢æ·ç«¯ç¨åº |
| | | //åæ° appUpdate æå®æ¯å¦èªå¨æ´æ°WEBæ¥è¡¨å®¢æ·ç«¯ç¨åºï¼æ ¹æ®_grwebapp_versionä¸å·²ç»å®è£
çç¨åºçæ¬è¿è¡æ¯è¾ï¼æéè¿è¡èªå¨å级 |
| | | function webapp_urlprotocol_startup(appUpdate) { |
| | | var arg = appUpdate ? { |
| | | type: "update", |
| | | url: _grwebapp_url, |
| | | ver: _grwebapp_version |
| | | } : 0; |
| | | window.location.href = _gr_up_href(arg); |
| | | } |
| | | |
| | | //妿WEBæ¥è¡¨å®¢æ·ç«¯ç¨åºæªè¿è¡ï¼å
éè¿URLåè®®å¯å¨WEBæ¥è¡¨å®¢æ·ç«¯ç¨åº |
| | | //éç¥WEBæ¥è¡¨å®¢æ·ç«¯ç¨åºæ ¹æ®æ¨¡æ¿ä¸æ°æ®çURLï¼ä»¥åçæç±»åçç¸å
³åæ°è¿è¡æ¥è¡¨çæï¼ |
| | | function webapp_urlprotocol_run(args, report_url, data_url) { |
| | | if (report_url) { |
| | | args.report = report_url; |
| | | } |
| | | if (data_url) { |
| | | args.data = data_url; |
| | | } |
| | | |
| | | window.location.href = _gr_up_href(args); |
| | | } |
| | | |
| | | ///////////////////////////////////////////////////////////////////////////// |
| | | //æ£æ¥WebSocketæ¯å¦å·²ç»å建并éè®¯è¿æ¥æå |
| | | function webapp_ws_check(slience) { |
| | | if (!slience) { |
| | | if (!_grwebapp_websocket) { |
| | | alert("WebSocket没æåå»ºï¼æ æ³åéæ°æ®ï¼"); |
| | | } |
| | | else if (_grwebapp_websocket.readyState != 1) { |
| | | alert("WebSocketæ£å¨è¿æ¥ä¸ï¼æä¸è½åéæ°æ®ï¼"); |
| | | } |
| | | } |
| | | return _grwebapp_websocket && (_grwebapp_websocket.readyState === 1); |
| | | } |
| | | |
| | | //å建并éè®¯è¿æ¥WebSocket |
| | | function webapp_ws_create(onopen) { |
| | | //妿已ç»å建ï¼ä¸è¿æ¥æ£å¸¸ï¼åä¸è¦å次å建 |
| | | if (_grwebapp_websocket && _grwebapp_websocket.readyState === 1) { |
| | | return; |
| | | } |
| | | |
| | | //夿å½åæµè§å¨æ¯å¦æ¯æWebSocket |
| | | if ('WebSocket' in window) { |
| | | _grwebapp_websocket = new WebSocket("ws://127.0.0.1:22333"); |
| | | |
| | | //è¿æ¥æå建ç«çåè°æ¹æ³ |
| | | if (onopen) { |
| | | _grwebapp_websocket.onopen = function () { |
| | | //alert("_grwebapp_websocket.onopen"); |
| | | onopen(); |
| | | } |
| | | } |
| | | debugger; |
| | | //æ¥æ¶å°æ¶æ¯çåè°æ¹æ³ |
| | | if (window.webapp_onmessage) { |
| | | _grwebapp_websocket.onmessage = function (event) { |
| | | window.webapp_onmessage(event); |
| | | } |
| | | } |
| | | |
| | | _grwebapp_websocket.onerror = function () { |
| | | var children = document.body.children, |
| | | childrenLen = children.length, |
| | | referNode = childrenLen ? children[0] : null, |
| | | newNode = document.createElement("h3"); |
| | | |
| | | _grwebapp_websocket = null; |
| | | |
| | | //å¼¹åºalertæç¤ºä¿¡æ¯ï¼å¯ä¿®æ¹ä¸ºæ´éåç表述 |
| | | //alert("å建WebSocket失败ï¼å¯è½æ¯âWEBæ¥è¡¨å®¢æ·ç«¯ç¨åºâ卿¬æºæ²¡æå®è£
ï¼æå¨æ¥è¡¨ç½é¡µå è½½æ¶æ²¡æè°ç¨âwebapp_urlprotocol_startupâ彿°è¿è¡å¯å¨ã"); |
| | | alert("å建WebSocket失败ï¼å¯è½æ¯WEBæ¥è¡¨å®¢æ·ç«¯ç¨åºæ²¡æå¯å¨ï¼æå
¶å¨æ¬æºæ²¡æå®è£
ï¼è¯·æ ¹æ®ç½é¡µé¡¶é¨çæç¤ºè¿è¡ç¸åºçæä½ã"); |
| | | |
| | | //å¨ç½é¡µæåé¢å ä¸æç¤ºä¸è½½çæåï¼å¯ä¿®æ¹ä¸ºæ´éåç表述ä¸çé¢å½¢å¼ |
| | | //newNode.innerHTML = 'ç¹å«æç¤ºï¼<a href="' + _grwebapp_url + '">ç¹å»ä¸è½½WEBæ¥è¡¨å®¢æ·ç«¯ç¨åº</a>ï¼ä¸è½½ååå»ä¸è½½çæä»¶è¿è¡å®è£
ï¼å®è£
宿åéæ°æå¼å½åç½é¡µã'; |
| | | newNode.innerHTML = 'ç¹å«æç¤ºï¼å°è¯<a href="javascript:webapp_urlprotocol_startup();">å¯å¨WEBæ¥è¡¨å®¢æ·ç«¯ç¨åº</a>ãæ<a href="' + _grwebapp_url + '">ç¹å»ä¸è½½WEBæ¥è¡¨å®¢æ·ç«¯ç¨åº</a>ï¼ä¸è½½ååå»ä¸è½½çæä»¶è¿è¡å®è£
ï¼å®è£
宿åéæ°æå¼å½åç½é¡µã'; |
| | | document.body.insertBefore(newNode, referNode); |
| | | }; |
| | | |
| | | //è¿æ¥å
³éçåè°æ¹æ³ |
| | | _grwebapp_websocket.onclose = function () { |
| | | _grwebapp_websocket = null; |
| | | } |
| | | |
| | | //æè§è¿é¨åå¯ä»¥ä¸è¦ |
| | | //çå¬çªå£å
³éäºä»¶ï¼å½çªå£å
³éæ¶ï¼ä¸»å¨å»å
³é_grwebapp_websocketè¿æ¥ï¼é²æ¢è¿æ¥è¿æ²¡æå¼å°±å
³éçªå£ï¼serverç«¯ä¼æå¼å¸¸ã |
| | | //window.onbeforeunload = function () { |
| | | // if (_grwebapp_websocket) { |
| | | // _grwebapp_websocket.close(); |
| | | // } |
| | | //} |
| | | } |
| | | else { |
| | | alert('å½åæµè§å¨ä¸æ¯æHTML5çWebSocketï¼è¯·éç¨æ´æ°çæ¬çæµè§å¨ï¼') |
| | | } |
| | | } |
| | | |
| | | function webapp_build_one(pack, report, report_method, data, data_method, callback_fun, dataParams) { |
| | | if (!report) { |
| | | alert("å¨åæ°ä¸æ²¡æå®ä¹æ¥è¡¨æ¨¡æ¿çurlï¼æ¥è¡¨ä¸è½çæï¼"); |
| | | return; |
| | | } |
| | | |
| | | if (data) { |
| | | if (webapp_is_url(data)) { |
| | | webapp_ajax(data_method, data, function (xmlhttp, success) { |
| | | if (success) { |
| | | pack.data = xmlhttp.responseText; |
| | | callback_fun(); |
| | | } |
| | | else { |
| | | //alert("è½½å
¥æ¥è¡¨æ°æ®å¤±è´¥ï¼ååºæ¶æ¯ï¼" + xmlhttp.responseText); |
| | | window.open(data, "blank"); |
| | | } |
| | | }, undefined, dataParams); |
| | | } |
| | | else { |
| | | pack.data = (typeof data == "object") ? JSON.stringify(data) : data; |
| | | callback_fun(); |
| | | } |
| | | } |
| | | else { |
| | | pack.data = ""; |
| | | } |
| | | |
| | | if (webapp_is_url(report)) { |
| | | webapp_ajax(report_method, report, function (xmlhttp, success) { |
| | | if (success) { |
| | | pack.report = xmlhttp.responseText; |
| | | callback_fun(); |
| | | } |
| | | else { |
| | | //alert("è½½å
¥æ¥è¡¨æ¨¡æ¿å¤±è´¥ï¼ååºæ¶æ¯ï¼" + xmlhttp.responseText); |
| | | window.open(report, "blank"); |
| | | } |
| | | }); |
| | | } |
| | | else { |
| | | pack.report = (typeof report == "object") ? JSON.stringify(report) : report; |
| | | callback_fun(); |
| | | } |
| | | } |
| | | |
| | | //å°åæ°éè¿WebSocketåéç»WEBæ¥è¡¨å®¢æ·ç«¯ï¼WEBæ¥è¡¨å®¢æ·ç«¯æ§è¡å¯¹åºçä»»å¡ |
| | | //åæ°è¯´æï¼ |
| | | //argsï¼ |
| | | // æ¥è¡¨çæç¸å
³çåæ°ï¼ä¸ºä¸ä¸ªç»æä½å¯¹è±¡æç»æä½å¯¹è±¡æ°ç»ã |
| | | // å½åæ°ä¸ºæ°ç»æ¶ï¼è¡¨ç¤ºæ¯æ§è¡æ¹éä»»å¡ãæ¤æ¶åé¢ç report ä¸ data åæ°ä¸ä¼è¢«ç¨å°ã |
| | | // ç»æä½å¯¹è±¡çåä¸ªæ°æ®é¡¹è¯´æè¯·åè帮å©ä¸âWEBæ¥è¡¨(B/Sæ¥è¡¨)->WEBæ¥è¡¨å®¢æ·ç«¯->å¯å¨åæ°è¯´æâé¨å |
| | | //reportï¼ |
| | | // æ¥è¡¨æ¨¡æ¿ææ¬ï¼æ¥è¡¨å®ä¹æ ¼å¼å¿
须为JSONæ ¼å¼ãæ¤åæ°å¯ç©ºï¼ä¸ºç©ºè¡¨ç¤ºæ§è¡éæ¥è¡¨çæä»»å¡ï¼æWEBæ¥è¡¨å®¢æ·ç«¯éè¿URLè·åæ¥è¡¨æ¨¡æ¿ã |
| | | //dataï¼ |
| | | // æ¥è¡¨æ°æ®ææ¬ï¼æ¤åæ°å¯ç©ºï¼æ¥è¡¨æ éæä¾æ°æ®ï¼æWEBæ¥è¡¨å®¢æ·ç«¯éè¿URLè·åæ¥è¡¨æ°æ®ã |
| | | // |
| | | // æ¥è¡¨æ°æ®å¯¹åºç XML æ JSON ææ¬ï¼è¯·åè帮å©âWEBæ¥è¡¨(B/Sæ¥è¡¨)->WEBæ¥è¡¨æ°æ®âä¸ç说æã |
| | | function webapp_ws_run(variant_args, report, data) { |
| | | function run_one(args, reportText, dataText) { |
| | | var msg; |
| | | |
| | | if (webapp_ws_check()) { |
| | | if (typeof args === "string") { |
| | | args = { |
| | | type: args |
| | | }; |
| | | } |
| | | msg = JSON.stringify(args); |
| | | |
| | | if (reportText) { |
| | | if (reportText.substr(0, 4) === "_WR_") { |
| | | msg += reportText.length; |
| | | } |
| | | msg += reportText; |
| | | |
| | | if (dataText) { |
| | | msg += dataText; |
| | | } |
| | | } |
| | | |
| | | _grwebapp_websocket.send(msg); |
| | | } |
| | | } //end of run_one |
| | | |
| | | if (!webapp_ws_check(1)) { |
| | | //妿WebSocket没æè¿æ¥ï¼åé¦å
åå»ºå¹¶è¿æ¥WebSocketï¼å¹¶å¨onopenäºä»¶ä¸æ§è¡ç¸å
³çä»»å¡ |
| | | webapp_ws_create(function () { |
| | | webapp_ws_run(variant_args, report, data); |
| | | }); |
| | | return; |
| | | } |
| | | |
| | | if (Array.isArray(variant_args)) { |
| | | variant_args.forEach(function (args) { |
| | | run_one(args); |
| | | }) |
| | | } |
| | | else { |
| | | run_one(variant_args, report, data); |
| | | } |
| | | } |
| | | |
| | | //éè¿ ajax æ¹å¼è·åæ¥è¡¨æ¨¡æ¿ä¸æ¥è¡¨æ°æ®ï¼ç¶åéè¿ WebSocket åéç¸å
³æ°æ®ç»WEBæ¥è¡¨å®¢æ·ç«¯å¹¶çææ¥è¡¨ |
| | | //åæ°æ¢å¯ä»¥æ¯åä¸ªç»æä½å¯¹è±¡ï¼ä¹å¯ä»¥æ¯ç»æä½å¯¹è±¡æ°ç»ãå¦ææ¯æ°ç»ï¼è¡¨ç¤ºææ¹çæå¤ä¸ªæ¥è¡¨ã |
| | | //ç»æä½å¯¹è±¡çåä¸ªæ°æ®é¡¹è¯´æè¯·åè帮å©ä¸âWEBæ¥è¡¨(B/Sæ¥è¡¨)->WEBæ¥è¡¨å®¢æ·ç«¯->å¯å¨åæ°è¯´æâé¨åã |
| | | function webapp_ws_ajax_run(variant_args) { |
| | | function run_one(args) { |
| | | var report = args.report, |
| | | data = args.data, |
| | | report_method = args.report_method, |
| | | data_method = args.data_method, |
| | | dataUrlParams = args.dataUrlParams, |
| | | pack = {}; |
| | | |
| | | function run() { |
| | | //åªæå½reportä¸dataé½èµå¼ä¹åæè¿è¡ï¼å³åWEBæ¥è¡¨å®¢æ·ç«¯ç¨åºåéæ°æ® |
| | | if (pack.report && pack.data !== undefined) { |
| | | webapp_ws_run(args, pack.report, pack.data); |
| | | } |
| | | } |
| | | |
| | | //å 为argséè¦ä¼ éç»WEBAPPï¼reportä¸dataçurlç¸å
³çåæ°ä¸éè¦ä¼ éï¼æä»¥å°å
¶å 餿 |
| | | delete args.report; |
| | | delete args.data; |
| | | delete args.report_method; |
| | | delete args.data_method; |
| | | delete args.dataUrlParams; |
| | | |
| | | webapp_build_one(pack, report, report_method, data, data_method, run, dataUrlParams); |
| | | } //end of run_one |
| | | |
| | | if (!webapp_ws_check(1)) { |
| | | //妿WebSocket没æè¿æ¥ï¼åé¦å
åå»ºå¹¶è¿æ¥WebSocketï¼å¹¶å¨onopenäºä»¶ä¸æ§è¡ç¸å
³çä»»å¡ |
| | | webapp_ws_create(function () { |
| | | webapp_ws_ajax_run(variant_args); |
| | | }); |
| | | return; |
| | | } |
| | | |
| | | if (Array.isArray(variant_args)) { |
| | | variant_args.forEach(function (args) { |
| | | run_one(args); |
| | | }); |
| | | } |
| | | else { |
| | | run_one(variant_args); |
| | | } |
| | | } |
| | | |
| | | //éè¿ ajax æ¹å¼è·åå¤ä¸ªæ¥è¡¨ç模æ¿ä¸æ°æ®ï¼ç¶åç¨ WebSocket å°æ°æ®ä¸æ¬¡æ§åéç»WEBæ¥è¡¨å®¢æ·ç«¯ç¨åºã |
| | | //å®ç°å¤ä¸ªæ¥è¡¨åæ¶çæå¨ä¸ä¸ªä»»å¡ä¸(åºç¨Grid++Reportçç¬ç«åæ¥è¡¨åè½å®ç°)ï¼è¾¾å°å¤ä¸ªæ¥è¡¨åæ¶é¢è§ãæå°ä¸æ°æ®å¯¼åº |
| | | function webapp_ws_ajax_together(args, reports) { |
| | | var reportCount = reports.length, |
| | | reportPacks = [], |
| | | gettedCount = 0; //æç¤ºå·²ç»è·åå°æ°æ®çæ¥è¡¨ä¸ªæ° |
| | | |
| | | function ajaxRequestOne(arg, index) { |
| | | var report = arg.report, |
| | | data = arg.data, |
| | | report_method = arg.report_method, |
| | | data_method = arg.data_method, |
| | | dataUrlParams = arg.dataUrlParams, |
| | | pack = reportPacks[index]; |
| | | |
| | | function try_ws_send() { |
| | | var msg, |
| | | dataMsg = "", |
| | | lengths = []; |
| | | |
| | | if (pack.report && pack.data !== undefined) { |
| | | if (++gettedCount >= reportCount) { //åªæå½å
¨é¨æ¥è¡¨ç模æ¿ä¸æ°æ®é½å·²ç»è·åå°ä¹åï¼æä¼åWEBæ¥è¡¨å®¢æ·ç«¯åéæ°æ® |
| | | msg = JSON.stringify(args); |
| | | |
| | | reportPacks.forEach(function (item) { |
| | | var report = item.report, |
| | | data = item.data, |
| | | reportLen = report.length, |
| | | reportLenText = ""; |
| | | |
| | | if (report.substr(0, 4) === "_WR_") { |
| | | reportLenText += reportLen; |
| | | dataMsg += reportLenText; |
| | | reportLen += reportLenText.length; |
| | | } |
| | | dataMsg += report; |
| | | |
| | | if (data) { |
| | | dataMsg += data; |
| | | } |
| | | |
| | | lengths.push(reportLen + data.length); |
| | | }); |
| | | |
| | | msg += JSON.stringify(lengths); |
| | | msg += dataMsg; |
| | | |
| | | _grwebapp_websocket.send(msg); |
| | | } |
| | | } |
| | | } |
| | | |
| | | webapp_build_one(pack, report, report_method, data, data_method, try_ws_send, dataUrlParams); |
| | | } //end of ajaxRequestOne |
| | | |
| | | if (!webapp_ws_check(1)) { |
| | | //妿WebSocket没æè¿æ¥ï¼åé¦å
åå»ºå¹¶è¿æ¥WebSocketï¼å¹¶å¨onopenäºä»¶ä¸æ§è¡ç¸å
³çä»»å¡ |
| | | webapp_ws_create(function () { |
| | | webapp_ws_ajax_together(args, reports); |
| | | }); |
| | | return; |
| | | } |
| | | |
| | | reports.forEach(function (report, index) { |
| | | reportPacks.push({}); |
| | | ajaxRequestOne(report, index); |
| | | }); |
| | | } |
| | | |
| | | ///////////////////////////////////////////////////////////////////////////// |
| | | //éè¿WebSocketåWEBæ¥è¡¨å®¢æ·ç«¯åéæä¸¾åºå½åçµèçæææå°æºä¿¡æ¯çæä»¤ |
| | | //å¨ç½é¡µç webapp_onmessage 彿°ä¸æ¥æ¶WEBæ¥è¡¨å®¢æ·ç«¯è¿åçç»æï¼å
·ä½è¯·åèä¾åã |
| | | function webapp_ws_fun_Printers() { |
| | | webapp_ws_run({ |
| | | type: "fun", |
| | | fun: "Printers" |
| | | }); |
| | | } |
| | | |
| | | //éè¿WebSocketåWEBæ¥è¡¨å®¢æ·ç«¯åéæä¸¾åºå½åçµèçæå®æå°æºçå
¨é¨å¯ç¨çº¸å¼ çæä»¤ |
| | | //å¨ç½é¡µç webapp_onmessage 彿°ä¸æ¥æ¶WEBæ¥è¡¨å®¢æ·ç«¯è¿åçç»æï¼å
·ä½è¯·åèä¾å |
| | | function webapp_ws_fun_PrinterPapers(printer) { |
| | | webapp_ws_run({ |
| | | type: "fun", |
| | | fun: "PrinterPapers", |
| | | printer: printer |
| | | }); |
| | | } |
| | | |
| | | //éè¿WebSocketåWEBæ¥è¡¨å®¢æ·ç«¯åé忢å½åæ¥è¡¨é¢è§å¹¶å
³éé¢è§çªå£çæä»¤ |
| | | function webapp_ws_fun_StopPreview() { |
| | | webapp_ws_run({ |
| | | type: "fun", |
| | | fun: "StopPreview" |
| | | }); |
| | | } |
| | | |
| | | ///////////////////////////////////////////////////////////////////////////// |
| | | //éè¿WebSocketåWEBæ¥è¡¨å®¢æ·ç«¯åéæ¶æ¯è¿è¡èªå¨æ´æ°æ£æ¥å¤ç |
| | | function webapp_ws_autoupdate() { |
| | | webapp_ws_run({ |
| | | type: "update", |
| | | url: _grwebapp_url, |
| | | ver: _grwebapp_version |
| | | }); |
| | | } |
| | | |
| | | ///////////////////////////////////////////////////////////////////////////// |
| | | //为URL追å ä¸ä¸ªå为idçéæºæ°åæ°ï¼ç¨äºé²æ¢æµè§å¨ç¼åã |
| | | //æ¥è¡¨æ¨¡æ¿éæ°è®¾è®¡åï¼å 为æµè§å¨ç¼åè让æ¥è¡¨çæä¸è½åæ åºæ°ä¿®æ¹çè®¾è®¡ç»æï¼URLå追å ä¸ä¸ªéæºæ°åæ°å¯ä»¥é¿å
è¿æ ·çé®é¢ |
| | | //åæ°urlå¿
é¡»æ¯éæçURLï¼å
¶åæ¬èº«æ ä»»ä½åæ° |
| | | //å¦ææ¨¡æ¿å ä¹ä¸æä¹ä¿®æ¹ï¼å¯ä»¥å»æå¯¹æ¬å½æ°çè°ç¨ |
| | | function urlAddRandomNo(url) { |
| | | return url + "?id=" + Math.floor(Math.random() * 10000); |
| | | } |
| | | |
| | | //æ ¹æ®å½åç½é¡µURLè·åå°å½åWEBæå¡å¨çæ ¹URLï¼å¹¶è®°å½å¨ window.rootURL ä¸ |
| | | function gr_extractRootURL() { |
| | | var path = window.location.pathname, |
| | | index = path.lastIndexOf("/"); |
| | | |
| | | window.rootURL = window.location.protocol + "//" + window.location.host; |
| | | if (index >= 0) { |
| | | path = path.substr(0, index); |
| | | |
| | | //demmoçæ ¹ç®å½å¨å½å页é¢ç1级ç®å½ä¹ä¸ |
| | | index = path.lastIndexOf("/"); |
| | | if (index >= 0) { |
| | | path = path.substr(0, index); |
| | | } |
| | | |
| | | window.rootURL += path; |
| | | } |
| | | window.rootURL += "/"; |
| | | } |
| | | |
| | | //vueä¸ä½¿ç¨å°ä¸å注é弿¾ |
| | | //export { |
| | | // webapp_url_method_valid, |
| | | // webapp_urlprotocol_startup, |
| | | // webapp_ajax, |
| | | // webapp_ws_ajax_run, |
| | | // webapp_urlprotocol_run, |
| | | // urlAddRandomNo, |
| | | // webapp_onmessage, |
| | | // webapp_ws_fun_StopPreview, |
| | | // webapp_ws_fun_PrinterPapers, |
| | | // webapp_ws_fun_Printers, |
| | | // webapp_ws_ajax_together, |
| | | // webapp_ws_autoupdate, |
| | | // gr_extractRootURL |
| | | //} |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | <!DOCTYPE html> |
| | | <html> |
| | | <head> |
| | | <title>WEBæ¥è¡¨å®¢æ·ç«¯ä½¿ç¨æç¨(WebSocket) - éæµªWEBæ¥è¡¨</title> |
| | | <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> |
| | | <meta name="Description" content="éæµªHTML5æ¥è¡¨åºç¨WEBæ¥è¡¨å®¢æ·ç«¯å®ç°æå°ä¸æ°æ®å¯¼åºã" /> |
| | | <meta name="Keywords" content="WEBæ¥è¡¨,WEBæå°,HTML5æ¥è¡¨,WEBæ¥è¡¨å®¢æ·ç«¯" /> |
| | | <script src="grwebapp.js"></script> |
| | | <script language="javascript" type="text/javascript"> |
| | | function window_onload() { |
| | | //*è¿å¥ç¹å«éè¦*ï¼åªæå¨WEBæ¥è¡¨å®¢æ·ç«¯ç¨åºåï¼æè½è¿è¡WebSocketé讯 |
| | | //妿WEBæ¥è¡¨å®¢æ·ç«¯ç¨åºä¸ºå¼æºèªå¯å¨ï¼ä»¥ä¸è°ç¨åºè¯¥å»æãæ´å¤è¯´æè¯·åè帮å©âWEBæ¥è¡¨(B/Sæ¥è¡¨)->WEBæ¥è¡¨å®¢æ·ç«¯->é¨ç½²ä¸å®è£
âé¨åä¸ä¸è°·æChromeæµè§å¨çç¸å
³è¯´æ |
| | | webapp_urlprotocol_startup(); //å¯å¨WEBæ¥è¡¨å®¢æ·ç«¯ç¨åºï¼ä»¥ä¾¿ä¾¦å¬æ¥å WebSocket æ°æ® |
| | | } |
| | | |
| | | //æ¶æ¯ååºå½æ°ï¼æ¥åWEBæ¥è¡¨å®¢æ·ç«¯æ§è¡å®æå°ä¸æ°æ®å¯¼åºçä»»å¡ååçæ¶æ¯ |
| | | //妿ä¸è¦ååºä»»å¡æ§è¡å®æ¶æ¯ï¼æ¤å½æ°å¯ä»¥ä¸ç¨å®ä¹ï¼ç´æ¥å»æå³å¯ã |
| | | function webapp_onmessage(event) { |
| | | var message = JSON.parse(event.data); |
| | | |
| | | //å¨åæå°æºåé宿尿°æ®åååºçæ¶æ¯ï¼å¨å½æ°ä½ä¸å®æèªå·±çä»»å¡ |
| | | function OnPrintEnd() { |
| | | var msg = "æ¥è¡¨å·²ç»æå°ï¼è¾åºæå°æºï¼" + message.PrinterName; |
| | | if (message.reportid) { |
| | | msg += "\r\nreportid = " + message.reportid; |
| | | } |
| | | alert(msg); |
| | | } |
| | | |
| | | //卿§è¡äºæ°æ®å¯¼åºä»»å¡åååºçæ¶æ¯ï¼å¨å½æ°ä½ä¸å®æèªå·±çä»»å¡ |
| | | function OnExportEnd() { |
| | | var msg = "æ°æ®å¯¼åºå·²ç»å®æï¼å¯¼åºæä»¶ï¼" + message.FileName; |
| | | if (message.reportid) { |
| | | msg += "\r\nreportid = " + message.reportid; |
| | | } |
| | | alert(msg); |
| | | } |
| | | |
| | | //alert(event.data); |
| | | if (message.event == "PrintEnd") { |
| | | OnPrintEnd(); |
| | | } |
| | | else if (message.event == "ExportEnd") { |
| | | OnExportEnd(); |
| | | } |
| | | } |
| | | </script> |
| | | </head> |
| | | <body onload="window_onload()"> |
| | | <h1>éæµªWEBæ¥è¡¨å®¢æ·ç«¯ä½¿ç¨æç¨</h1> |
| | | <h3><a href="webapp-overview.htm">å
³äºé浪WEBæ¥è¡¨å®¢æ·ç«¯</a></h3> |
| | | |
| | | <h3>ç¹å«æç¤ºï¼ä»¥ä¸é¾æ¥ç¹å»æ ååºï¼è¯·ä¸è½½å®è£
<a href="webapp-download.htm">WEBæ¥è¡¨å®¢æ·ç«¯</a></h3> |
| | | |
| | | <h3>èµ·æ¥ä¾å</h3> |
| | | <p><a href='javascript:ws_ajax_preview();'>æå°é¢è§(AJAX)</a>éè¿AJAXæ¹å¼è·åæ¥è¡¨æ¨¡æ¿ä¸æ¥è¡¨æ°æ®</p> |
| | | <script language="javascript" type="text/javascript"> |
| | | 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"), |
| | | data: |
| | | { |
| | | "recordset": [ |
| | | { |
| | | "seq": "1", |
| | | "wo_code": "PO202206280001_1", |
| | | "partcode": "1403-001-0001", |
| | | "partname": "åé¢F45MnVSÏ20", |
| | | "partspec": "Ï20", |
| | | "routename": "æµè¯å·¥èºè·¯çº¿1", |
| | | "orderqty": 166, |
| | | "lm_user": "Admin", |
| | | "lm_date": "2022-06-30", |
| | | "stepcode": "Step01", |
| | | "stepname": "æµè¯å·¥åºä¸", |
| | | "plan_qty1": 166, |
| | | "good_qty": 0, |
| | | "ng_qty": 0, |
| | | "stepqrcode":"PO202206280001_1;Step01" |
| | | }, |
| | | { |
| | | "seq": "2", |
| | | "wo_code": "PO202206280001_1", |
| | | "partcode": "1403-001-0001", |
| | | "partname": "åé¢F45MnVSÏ20", |
| | | "partspec": "Ï20", |
| | | "routename": "æµè¯å·¥èºè·¯çº¿1", |
| | | "orderqty": 166, |
| | | "lm_user": "Admin", |
| | | "lm_date": "2022-06-30", |
| | | "stepcode": "Step02", |
| | | "stepname": "æµè¯å·¥åºäº", |
| | | "plan_qty1": 166, |
| | | "good_qty": 0, |
| | | "ng_qty": 0, |
| | | "stepqrcode": "PO202206280001_1;Step02" |
| | | } |
| | | ] |
| | | }, |
| | | //data: "../data/DataCenter.ashx?data=Customer", |
| | | //dataUrlParams: "妿dataåæ°ä¸ºURLï¼ä¸å
¶éè¦é¢å¤çåæ°æ°æ®ï¼åå®ä¹å¨æ¤åæ°ä¸", //ä¾åæ¼ç¤ºä¸éè¦ï¼æä»¥æ³¨éæ |
| | | type: "preview", |
| | | }; |
| | | |
| | | webapp_ws_ajax_run(args); |
| | | } |
| | | </script> |
| | | |
| | | <p> <a href='javascript:ws_ajax_print();'>æå°(AJAX)</a>éè¿AJAXæ¹å¼è·åæ¥è¡¨æ¨¡æ¿ä¸æ¥è¡¨æ°æ®</p> |
| | | <script language="javascript" type="text/javascript"> |
| | | function ws_ajax_print() { |
| | | var args = { |
| | | type: "preview",//print |
| | | //showOptionDlg: true, //妿䏿¾ç¤ºæå°å¯¹è¯æ¡èç´æ¥æå°ï¼å°æ¤è¡æ³¨é廿å³å¯ |
| | | report: urlAddRandomNo("../grf/æ¥å·¥äº§åºæ ç¾.grf"), |
| | | //data: "../data/DataCenter.ashx?data=Customer" |
| | | data: |
| | | { |
| | | "recordset": [ |
| | | { |
| | | "wo_code": "PO202206280001_1", |
| | | "partcode": "1403-001-0001", |
| | | "partname": "åé¢F45MnVSÏ20", |
| | | "qty": "100", |
| | | "next_stepname": "æµè¯å·¥åº2", |
| | | "qrcode": "PO202206280001_1;Step02" |
| | | }, |
| | | { |
| | | "wo_code": "PO202206280001_1", |
| | | "partcode": "1403-001-0001", |
| | | "partname": "åé¢F45MnVSÏ20", |
| | | "qty": "100", |
| | | "next_stepname": "æµè¯å·¥åº2", |
| | | "qrcode": "PO202206280001_1;Step02" |
| | | } |
| | | ] |
| | | } |
| | | }; |
| | | |
| | | webapp_ws_ajax_run(args); |
| | | } |
| | | </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> |
| | |
| | | <mimeMap fileExtension=".woff" mimeType="application/x-font-woff" /> |
| | | <mimeMap fileExtension=".woff2" mimeType="application/font-woff2" /> |
| | | <mimeMap fileExtension=".json" mimeType="application/json" /> |
| | | <!--æ·»å æå°æä»¶MIMEç±»å--> |
| | | <mimeMap fileExtension=".grf" mimeType="grf/gridreport" /> |
| | | </staticContent> |
| | | <handlers> |
| | | <remove name="ExtensionlessUrlHandler-Integrated-4.0" /> |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | Object Report |
| | | Version='6.0.0.6' |
| | | Title='ç产任å¡å' |
| | | PrintAsDesignPaper=F |
| | | Object Font |
| | | Name='å®ä½' |
| | | Size=135000,0 |
| | | Weight=400 |
| | | Charset=134 |
| | | End |
| | | Object Printer |
| | | Size=11 |
| | | Width=14.8 |
| | | Height=21 |
| | | Oriention=Landscape |
| | | LeftMargin=0 |
| | | TopMargin=0 |
| | | RightMargin=0 |
| | | BottomMargin=0 |
| | | End |
| | | Object DetailGrid |
| | | CenterView=T |
| | | ShowColLine=F |
| | | ShowRowLine=F |
| | | Object Border |
| | | Styles=[] |
| | | End |
| | | Object Recordset |
| | | Items Field |
| | | Item |
| | | Name='PO' |
| | | End |
| | | Item |
| | | Name='产å代å·' |
| | | End |
| | | Item |
| | | Name='ç¼å·' |
| | | End |
| | | Item |
| | | Name='æ°é' |
| | | End |
| | | Item |
| | | Name='æ¡ç ç¼å·' |
| | | End |
| | | Item |
| | | Name='产ååå·' |
| | | End |
| | | Item |
| | | Name='é¢è²' |
| | | End |
| | | Item |
| | | Name='模å
·ç¼å·' |
| | | End |
| | | Item |
| | | Name='åé' |
| | | Type=Currency |
| | | Format='0.#########;;#' |
| | | End |
| | | Item |
| | | Name='æ¯é' |
| | | Type=Currency |
| | | Format='0.#########;;#' |
| | | End |
| | | Item |
| | | Name='åææ¹å·' |
| | | End |
| | | Item |
| | | Name='æ¹å·' |
| | | End |
| | | Item |
| | | Name='æ¥æ' |
| | | Type=DateTime |
| | | Format='yyyy-MM' |
| | | End |
| | | Item |
| | | Name='åç' |
| | | End |
| | | Item |
| | | Name='客æ·åå·' |
| | | End |
| | | Item |
| | | Name='åæºåå·' |
| | | End |
| | | End |
| | | End |
| | | Items Column |
| | | Item |
| | | Name='Column3' |
| | | Width=21.0079 |
| | | End |
| | | End |
| | | Object ColumnContent |
| | | Height=14.7902 |
| | | RowsPerPage=1 |
| | | Items ColumnContentCell |
| | | Item |
| | | Column='Column3' |
| | | FreeCell=T |
| | | Items Control |
| | | Item |
| | | Type=FreeGrid |
| | | Name='FreeGrid1' |
| | | Left=0.185208 |
| | | Top=0.264583 |
| | | Object Border |
| | | Styles=[DrawLeft|DrawTop|DrawRight|DrawBottom] |
| | | End |
| | | ColumnCount=11 |
| | | RowCount=20 |
| | | Items FreeGridColumn |
| | | Item[1] |
| | | Width=1.85208 |
| | | End |
| | | Item[2] |
| | | Width=1.66688 |
| | | End |
| | | Item[3] |
| | | Width=1.85208 |
| | | End |
| | | Item[4] |
| | | Width=1.905 |
| | | End |
| | | Item[5] |
| | | Width=2.16958 |
| | | End |
| | | Item[6] |
| | | Width=1.61396 |
| | | End |
| | | Item[7] |
| | | Width=1.85208 |
| | | End |
| | | Item[8] |
| | | Width=2.35479 |
| | | End |
| | | Item[9] |
| | | Width=2.03729 |
| | | End |
| | | Item[10] |
| | | Width=1.64042 |
| | | End |
| | | Item[11] |
| | | Width=1.48167 |
| | | End |
| | | End |
| | | Items FreeGridRow |
| | | Item[1] |
| | | Height=1 |
| | | End |
| | | Item[2] |
| | | Height=0.8 |
| | | End |
| | | Item[3] |
| | | Height=0.8 |
| | | End |
| | | Item[5] |
| | | Height=0.8 |
| | | End |
| | | Item[6] |
| | | Height=0.7 |
| | | End |
| | | Item[8] |
| | | Height=0.7 |
| | | End |
| | | Item[9] |
| | | Height=0.7 |
| | | End |
| | | Item[10] |
| | | Height=0.7 |
| | | End |
| | | Item[11] |
| | | Height=0.7 |
| | | End |
| | | Item[12] |
| | | Height=0.7 |
| | | End |
| | | Item[13] |
| | | Height=0.7 |
| | | End |
| | | Item[14] |
| | | Height=0.7 |
| | | End |
| | | Item[15] |
| | | Height=0.7 |
| | | End |
| | | Item[16] |
| | | Height=0.7 |
| | | End |
| | | Item[17] |
| | | Height=0.7 |
| | | End |
| | | Item[18] |
| | | Height=0.7 |
| | | End |
| | | Item[19] |
| | | Height=0.7 |
| | | End |
| | | Item[20] |
| | | Height=0.7 |
| | | End |
| | | End |
| | | Items FreeGridCell |
| | | Item[1,1] |
| | | TextAlign=MiddleCenter |
| | | Text='æå·æºè§ç§ææéå
¬å¸' |
| | | ColSpan=8 |
| | | End |
| | | Item[1,9] |
| | | FreeCell=T |
| | | Items Control |
| | | Item |
| | | Type=Barcode |
| | | Name='Barcode6' |
| | | Left=1.5875 |
| | | Width=2.01083 |
| | | Height=1.79917 |
| | | BarcodeType=QRCode |
| | | CaptionPosition=None |
| | | Text='[#æ¡ç ç¼å·#]' |
| | | End |
| | | Item |
| | | Type=FieldBox |
| | | Name='FieldBox1' |
| | | Left=0.608542 |
| | | Top=2.01083 |
| | | Width=3.99521 |
| | | Height=0.396875 |
| | | End |
| | | End |
| | | ColSpan=3 |
| | | RowSpan=3 |
| | | End |
| | | Item[2,1] |
| | | TextAlign=MiddleCenter |
| | | Text='äº§åæµä¼ å' |
| | | ColSpan=8 |
| | | End |
| | | Item[3,1] |
| | | Text='POï¼' |
| | | ColSpan=2 |
| | | End |
| | | Item[3,3] |
| | | Text='[#PO#]' |
| | | ColSpan=2 |
| | | End |
| | | Item[3,5] |
| | | ColSpan=4 |
| | | End |
| | | Item[4,1] |
| | | Text='产å代å·ï¼' |
| | | ColSpan=2 |
| | | End |
| | | Item[4,3] |
| | | Text='[#产å代å·#]' |
| | | ColSpan=2 |
| | | End |
| | | Item[4,5] |
| | | Text='åæ¹å·ï¼' |
| | | End |
| | | Item[4,6] |
| | | ColSpan=2 |
| | | End |
| | | Item[4,8] |
| | | Text='ç¼å·ï¼' |
| | | End |
| | | Item[4,9] |
| | | Text='[#ç¼å·#]' |
| | | ColSpan=3 |
| | | End |
| | | Item[5,1] |
| | | Text='模å
·ç¼å·ï¼' |
| | | ColSpan=2 |
| | | End |
| | | Item[5,3] |
| | | Text='[#模å
·ç¼å·#]' |
| | | ColSpan=5 |
| | | End |
| | | Item[5,8] |
| | | Text='åææ¹å·ï¼' |
| | | End |
| | | Item[5,9] |
| | | Text='[#åææ¹å·#]' |
| | | ColSpan=3 |
| | | End |
| | | Item[6,1] |
| | | Text='æ¥æ' |
| | | End |
| | | Item[6,2] |
| | | Text='çæ¬¡' |
| | | End |
| | | Item[6,3] |
| | | Text='æä½å·¥' |
| | | End |
| | | Item[6,4] |
| | | Text='å·¥åº' |
| | | End |
| | | Item[6,5] |
| | | Text='设å¤ç¼å·' |
| | | End |
| | | Item[6,6] |
| | | Text='å å·¥æ°' |
| | | End |
| | | Item[6,7] |
| | | Text='åæ ¼æ°' |
| | | End |
| | | Item[6,8] |
| | | Text='ååé' |
| | | End |
| | | Item[6,9] |
| | | Text='åºåæ°é' |
| | | End |
| | | Item[6,10] |
| | | Text='æ£éªå' |
| | | End |
| | | Item[6,11] |
| | | Text='夿³¨' |
| | | End |
| | | End |
| | | End |
| | | End |
| | | End |
| | | End |
| | | End |
| | | Object ColumnTitle |
| | | Height=0 |
| | | Items ColumnTitleCell |
| | | Item |
| | | GroupTitle=F |
| | | Column='Column3' |
| | | Text='Column1' |
| | | End |
| | | End |
| | | End |
| | | End |
| | | Items ReportHeader |
| | | Item |
| | | Name='ReportHeader1' |
| | | Height=0 |
| | | RepeatOnPage=T |
| | | End |
| | | End |
| | | Items ReportFooter |
| | | Item |
| | | Name='ReportFooter1' |
| | | Height=0 |
| | | End |
| | | End |
| | | End |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | { |
| | | "Version":"6.8.2.2", |
| | | "Title":"ä½ çæ¥è¡¨æ é¢", |
| | | "PrintAsDesignPaper":false, |
| | | "Font":{ |
| | | "Name":"å®ä½", |
| | | "Size":105000, |
| | | "Weight":400, |
| | | "Charset":134 |
| | | }, |
| | | "WatermarkAlignment":"BottomRight", |
| | | "Printer":{ |
| | | "Size":11, |
| | | "Width":14.8, |
| | | "Height":21, |
| | | "Oriention":"Landscape", |
| | | "LeftMargin":0.5, |
| | | "TopMargin":0.4, |
| | | "RightMargin":0.5, |
| | | "BottomMargin":0.5 |
| | | }, |
| | | "DetailGrid":{ |
| | | "CenterView":true, |
| | | "Border":{ |
| | | "Pen":{ |
| | | "Width":1.5 |
| | | } |
| | | }, |
| | | "Recordset":{ |
| | | "Field":[ |
| | | { |
| | | "Name":"å·¥åå·", |
| | | "DBFieldName":"wo_code" |
| | | }, |
| | | { |
| | | "Name":"产åç¼ç ", |
| | | "DBFieldName":"partcode" |
| | | }, |
| | | { |
| | | "Name":"产ååç§°", |
| | | "DBFieldName":"partname" |
| | | }, |
| | | { |
| | | "Name":"产åè§æ ¼", |
| | | "DBFieldName":"partspec" |
| | | }, |
| | | { |
| | | "Name":"å·¥èºè·¯çº¿", |
| | | "DBFieldName":"routename" |
| | | }, |
| | | { |
| | | "Name":"工忰é", |
| | | "DBFieldName":"orderqty" |
| | | }, |
| | | { |
| | | "Name":"æå°äººå", |
| | | "DBFieldName":"lm_user" |
| | | }, |
| | | { |
| | | "Name":"æå°æ¶é´", |
| | | "DBFieldName":"lm_date" |
| | | }, |
| | | { |
| | | "Name":"å·¥åºå·", |
| | | "DBFieldName":"seq" |
| | | }, |
| | | { |
| | | "Name":"å·¥åº", |
| | | "DBFieldName":"stepname" |
| | | }, |
| | | { |
| | | "Name":"å å·¥æ°é", |
| | | "DBFieldName":"plan_qty" |
| | | }, |
| | | { |
| | | "Name":"åæ ¼æ°é", |
| | | "DBFieldName":"good_qty" |
| | | }, |
| | | { |
| | | "Name":"ä¸è¯æ°é", |
| | | "DBFieldName":"ng_qty" |
| | | }, |
| | | { |
| | | "Name":"äºç»´ç ", |
| | | "DBFieldName":"stepqrcode" |
| | | } |
| | | ] |
| | | }, |
| | | "Column":[ |
| | | { |
| | | "Name":"å·¥åºå·", |
| | | "Width":1.74625 |
| | | }, |
| | | { |
| | | "Name":"Column5", |
| | | "Width":2.98979 |
| | | }, |
| | | { |
| | | "Name":"è¾
æ°é", |
| | | "Width":4.60375 |
| | | }, |
| | | { |
| | | "Name":"æ¶æä»åº", |
| | | "Width":1.98438 |
| | | }, |
| | | { |
| | | "Name":"æ¹å·", |
| | | "Width":2.01083 |
| | | }, |
| | | { |
| | | "Name":"Column2", |
| | | "Width":2.40771 |
| | | }, |
| | | { |
| | | "Name":"Column4", |
| | | "Width":4.20688 |
| | | } |
| | | ], |
| | | "ColumnContent":{ |
| | | "Height":1.40229, |
| | | "AdjustRowHeight":false, |
| | | "ColumnContentCell":[ |
| | | { |
| | | "Column":"å·¥åºå·", |
| | | "Font":{ |
| | | "Name":"å®ä½", |
| | | "Size":90000, |
| | | "Weight":400, |
| | | "Charset":134 |
| | | }, |
| | | "WordWrap":true, |
| | | "TextAlign":"MiddleCenter", |
| | | "ShrinkFontToFit":true, |
| | | "DataField":"å·¥åºå·" |
| | | }, |
| | | { |
| | | "Column":"Column5", |
| | | "FreeCell":true, |
| | | "Control":[ |
| | | { |
| | | "Type":"Barcode", |
| | | "Name":"Barcode2", |
| | | "Left":0.608542, |
| | | "Top":0.1, |
| | | "Width":1.5875, |
| | | "Height":1.19063, |
| | | "BarcodeType":"QRCode", |
| | | "CaptionPosition":"None", |
| | | "Text":"[#äºç»´ç #]" |
| | | } |
| | | ] |
| | | }, |
| | | { |
| | | "Column":"è¾
æ°é", |
| | | "Font":{ |
| | | "Name":"å®ä½", |
| | | "Size":90000, |
| | | "Weight":400, |
| | | "Charset":134 |
| | | }, |
| | | "WordWrap":true, |
| | | "DataField":"å·¥åº" |
| | | }, |
| | | { |
| | | "Column":"æ¶æä»åº", |
| | | "Font":{ |
| | | "Name":"å®ä½", |
| | | "Size":90000, |
| | | "Weight":400, |
| | | "Charset":134 |
| | | }, |
| | | "WordWrap":true, |
| | | "DataField":"å å·¥æ°é" |
| | | }, |
| | | { |
| | | "Column":"æ¹å·", |
| | | "Font":{ |
| | | "Name":"å®ä½", |
| | | "Size":90000, |
| | | "Weight":400, |
| | | "Charset":134 |
| | | }, |
| | | "WordWrap":true, |
| | | "DataField":"åæ ¼æ°é" |
| | | }, |
| | | { |
| | | "Column":"Column2", |
| | | "WordWrap":true, |
| | | "DataField":"ä¸è¯æ°é" |
| | | }, |
| | | { |
| | | "Column":"Column4", |
| | | "WordWrap":true |
| | | } |
| | | ] |
| | | }, |
| | | "ColumnTitle":{ |
| | | "Height":0.79375, |
| | | "RepeatStyle":"OnPage", |
| | | "ColumnTitleCell":[ |
| | | { |
| | | "GroupTitle":false, |
| | | "Column":"å·¥åºå·", |
| | | "Font":{ |
| | | "Name":"å®ä½", |
| | | "Size":90000, |
| | | "Weight":400, |
| | | "Charset":134 |
| | | }, |
| | | "TextAlign":"MiddleCenter", |
| | | "Text":"å·¥åºå·" |
| | | }, |
| | | { |
| | | "GroupTitle":false, |
| | | "Column":"Column5", |
| | | "TextAlign":"MiddleCenter", |
| | | "Text":"äºç»´ç " |
| | | }, |
| | | { |
| | | "GroupTitle":false, |
| | | "Column":"è¾
æ°é", |
| | | "Font":{ |
| | | "Name":"å®ä½", |
| | | "Size":90000, |
| | | "Weight":400, |
| | | "Charset":134 |
| | | }, |
| | | "TextAlign":"MiddleCenter", |
| | | "Text":"å·¥åº" |
| | | }, |
| | | { |
| | | "GroupTitle":false, |
| | | "Column":"æ¶æä»åº", |
| | | "Font":{ |
| | | "Name":"å®ä½", |
| | | "Size":90000, |
| | | "Weight":400, |
| | | "Charset":134 |
| | | }, |
| | | "TextAlign":"MiddleCenter", |
| | | "Text":"å å·¥æ°" |
| | | }, |
| | | { |
| | | "GroupTitle":false, |
| | | "Column":"æ¹å·", |
| | | "Font":{ |
| | | "Name":"å®ä½", |
| | | "Size":90000, |
| | | "Weight":400, |
| | | "Charset":134 |
| | | }, |
| | | "TextAlign":"MiddleCenter", |
| | | "Text":"åæ ¼æ°" |
| | | }, |
| | | { |
| | | "GroupTitle":false, |
| | | "Column":"Column2", |
| | | "TextAlign":"MiddleCenter", |
| | | "Text":"ä¸è¯æ°é" |
| | | }, |
| | | { |
| | | "GroupTitle":false, |
| | | "Column":"Column4", |
| | | "TextAlign":"MiddleCenter", |
| | | "Text":"夿³¨" |
| | | } |
| | | ] |
| | | } |
| | | }, |
| | | "Parameter":[ |
| | | { |
| | | "Name":"Parameter1" |
| | | }, |
| | | { |
| | | "Name":"Parameter2" |
| | | } |
| | | ], |
| | | "ReportHeader":[ |
| | | { |
| | | "Name":"ReportHeader1", |
| | | "Height":3.41313, |
| | | "Control":[ |
| | | { |
| | | "Type":"FreeGrid", |
| | | "Name":"FreeGrid1", |
| | | "Dock":"Fill", |
| | | "Border":{ |
| | | "Styles":"[DrawLeft|DrawTop|DrawRight|DrawBottom]", |
| | | "Pen":{ |
| | | "Color":"FFFFFF" |
| | | } |
| | | }, |
| | | "ColLine":{ |
| | | "Color":"FFFFFF" |
| | | }, |
| | | "RowLine":{ |
| | | "Color":"FFFFFF" |
| | | }, |
| | | "FreeGridColumn":[ |
| | | { |
| | | "index":1, |
| | | "Width":1.87854 |
| | | }, |
| | | { |
| | | "index":2, |
| | | "Width":5.97958 |
| | | }, |
| | | { |
| | | "index":3, |
| | | "Width":1.82563 |
| | | }, |
| | | { |
| | | "index":4, |
| | | "Width":6.21771 |
| | | }, |
| | | { |
| | | "index":5, |
| | | "Width":4.10104 |
| | | } |
| | | ], |
| | | "FreeGridRow":[ |
| | | { |
| | | "index":1, |
| | | "Height":0.79375 |
| | | }, |
| | | { |
| | | "index":5, |
| | | "Height":0.687917 |
| | | } |
| | | ], |
| | | "FreeGridCell":[ |
| | | { |
| | | "row":1, |
| | | "col":1, |
| | | "Font":{ |
| | | "Name":"å®ä½", |
| | | "Size":142500, |
| | | "Bold":true, |
| | | "Charset":134 |
| | | }, |
| | | "TextAlign":"MiddleCenter", |
| | | "Text":"æµç¨å", |
| | | "ColSpan":5 |
| | | }, |
| | | { |
| | | "row":2, |
| | | "col":1, |
| | | "Text":"å·¥åå·ï¼" |
| | | }, |
| | | { |
| | | "row":2, |
| | | "col":2, |
| | | "Text":"[#å·¥åå·#]" |
| | | }, |
| | | { |
| | | "row":2, |
| | | "col":3, |
| | | "Text":"产åç¼ç ï¼" |
| | | }, |
| | | { |
| | | "row":2, |
| | | "col":4, |
| | | "Text":"[#产åç¼ç #]" |
| | | }, |
| | | { |
| | | "row":2, |
| | | "col":5, |
| | | "FreeCell":true, |
| | | "Control":[ |
| | | { |
| | | "Type":"Barcode", |
| | | "Name":"Barcode1", |
| | | "Dock":"Right", |
| | | "Center":"Both", |
| | | "Left":1.29646, |
| | | "Width":2.77813, |
| | | "BarcodeType":"QRCode", |
| | | "CaptionPosition":"None", |
| | | "Text":"[#å·¥åå·#]" |
| | | } |
| | | ], |
| | | "RowSpan":4 |
| | | }, |
| | | { |
| | | "row":3, |
| | | "col":1, |
| | | "Text":"产ååç§°ï¼" |
| | | }, |
| | | { |
| | | "row":3, |
| | | "col":2, |
| | | "Text":"[#产ååç§°#]" |
| | | }, |
| | | { |
| | | "row":3, |
| | | "col":3, |
| | | "Text":"产åè§æ ¼ï¼" |
| | | }, |
| | | { |
| | | "row":3, |
| | | "col":4, |
| | | "Text":"[#产åè§æ ¼#]" |
| | | }, |
| | | { |
| | | "row":4, |
| | | "col":1, |
| | | "Text":"工忰éï¼" |
| | | }, |
| | | { |
| | | "row":4, |
| | | "col":2, |
| | | "Text":"[#工忰é#]" |
| | | }, |
| | | { |
| | | "row":4, |
| | | "col":3, |
| | | "Text":"å·¥èºè·¯çº¿ï¼" |
| | | }, |
| | | { |
| | | "row":4, |
| | | "col":4, |
| | | "Text":"[#å·¥èºè·¯çº¿#]" |
| | | }, |
| | | { |
| | | "row":5, |
| | | "col":1, |
| | | "Text":"æå°äººåï¼" |
| | | }, |
| | | { |
| | | "row":5, |
| | | "col":2, |
| | | "Text":"[#æå°äººå#]" |
| | | }, |
| | | { |
| | | "row":5, |
| | | "col":3, |
| | | "Text":"æå°æ¶é´ï¼" |
| | | }, |
| | | { |
| | | "row":5, |
| | | "col":4, |
| | | "Text":"[#æå°æ¶é´#]" |
| | | } |
| | | ] |
| | | } |
| | | ], |
| | | "RepeatOnPage":true |
| | | } |
| | | ] |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | { |
| | | "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 |
| | | } |
| | | ] |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | { |
| | | "Version":"6.8.2.2", |
| | | "Title":"ç产任å¡å", |
| | | "PrintAsDesignPaper":false, |
| | | "Font":{ |
| | | "Name":"å®ä½", |
| | | "Size":135000, |
| | | "Weight":400, |
| | | "Charset":134 |
| | | }, |
| | | "Printer":{ |
| | | "Size":256, |
| | | "Width":10, |
| | | "Height":5, |
| | | "LeftMargin":0, |
| | | "TopMargin":0, |
| | | "RightMargin":0, |
| | | "BottomMargin":0 |
| | | }, |
| | | "DetailGrid":{ |
| | | "CenterView":true, |
| | | "ShowColLine":false, |
| | | "ShowRowLine":false, |
| | | "Border":{ |
| | | "Styles":"[]" |
| | | }, |
| | | "Recordset":{ |
| | | "Field":[ |
| | | { |
| | | "Name":"å·¥åç¼å·", |
| | | "DBFieldName":"wo_code" |
| | | }, |
| | | { |
| | | "Name":"产åç¼ç ", |
| | | "DBFieldName":"partcode" |
| | | }, |
| | | { |
| | | "Name":"产ååç§°", |
| | | "DBFieldName":"partname" |
| | | }, |
| | | { |
| | | "Name":"ä¸éå·¥åº", |
| | | "DBFieldName":"next_stepname" |
| | | }, |
| | | { |
| | | "Name":"æ°é", |
| | | "DBFieldName":"qty" |
| | | }, |
| | | { |
| | | "Name":"äºç»´ç ", |
| | | "DBFieldName":"qrcode" |
| | | } |
| | | ] |
| | | }, |
| | | "Column":[ |
| | | { |
| | | "Name":"Column3", |
| | | "Width":10.0013 |
| | | } |
| | | ], |
| | | "ColumnContent":{ |
| | | "Height":5.00063, |
| | | "RowsPerPage":1, |
| | | "ColumnContentCell":[ |
| | | { |
| | | "Column":"Column3", |
| | | "FreeCell":true, |
| | | "Control":[ |
| | | { |
| | | "Type":"FreeGrid", |
| | | "Name":"FreeGrid1", |
| | | "Left":0.211667, |
| | | "Top":0.211667, |
| | | "Border":{ |
| | | "Styles":"[DrawLeft|DrawTop|DrawRight|DrawBottom]" |
| | | }, |
| | | "ColumnCount":3, |
| | | "RowCount":4, |
| | | "FreeGridColumn":[ |
| | | { |
| | | "index":3, |
| | | "Width":3.51896 |
| | | } |
| | | ], |
| | | "FreeGridRow":[ |
| | | { |
| | | "index":1, |
| | | "Height":1.19063 |
| | | }, |
| | | { |
| | | "index":2, |
| | | "Height":1.19063 |
| | | }, |
| | | { |
| | | "index":3, |
| | | "Height":1.03188 |
| | | }, |
| | | { |
| | | "index":4, |
| | | "Height":1.08479 |
| | | } |
| | | ], |
| | | "FreeGridCell":[ |
| | | { |
| | | "row":1, |
| | | "col":1, |
| | | "FreeCell":true, |
| | | "Control":[ |
| | | { |
| | | "Type":"Barcode", |
| | | "Name":"Barcode1", |
| | | "Left":0.079375, |
| | | "Top":0.132292, |
| | | "Width":2.75167, |
| | | "Height":3.04271, |
| | | "BarcodeType":"QRCode", |
| | | "CaptionPosition":"None", |
| | | "Text":"[#äºç»´ç #]" |
| | | } |
| | | ], |
| | | "RowSpan":3 |
| | | }, |
| | | { |
| | | "row":1, |
| | | "col":2, |
| | | "FreeCell":true, |
| | | "Control":[ |
| | | { |
| | | "Type":"StaticBox", |
| | | "Name":"StaticBox3", |
| | | "Left":0.079375, |
| | | "Top":0.238125, |
| | | "Width":1.71979, |
| | | "Height":0.608542, |
| | | "Font":{ |
| | | "Name":"å®ä½", |
| | | "Size":105000, |
| | | "Weight":400, |
| | | "Charset":134 |
| | | }, |
| | | "Text":"å·¥åç¼å·:" |
| | | }, |
| | | { |
| | | "Type":"FieldBox", |
| | | "Name":"FieldBox2", |
| | | "Left":1.79917, |
| | | "Top":0.238125, |
| | | "Width":4.39208, |
| | | "Height":0.6085, |
| | | "Font":{ |
| | | "Name":"å®ä½", |
| | | "Size":105000, |
| | | "Weight":400, |
| | | "Charset":134 |
| | | }, |
| | | "WordWrap":true, |
| | | "DataField":"æ°é" |
| | | } |
| | | ], |
| | | "ColSpan":2 |
| | | }, |
| | | { |
| | | "row":2, |
| | | "col":2, |
| | | "FreeCell":true, |
| | | "Control":[ |
| | | { |
| | | "Type":"StaticBox", |
| | | "Name":"StaticBox4", |
| | | "Left":0.08, |
| | | "Top":0.24, |
| | | "Width":1.7198, |
| | | "Height":0.6085, |
| | | "Font":{ |
| | | "Name":"å®ä½", |
| | | "Size":105000, |
| | | "Weight":400, |
| | | "Charset":134 |
| | | }, |
| | | "Text":"产åç¼ç :" |
| | | }, |
| | | { |
| | | "Type":"FieldBox", |
| | | "Name":"FieldBox3", |
| | | "Left":1.79917, |
| | | "Top":0.211667, |
| | | "Width":4.3291, |
| | | "Height":0.6085, |
| | | "Font":{ |
| | | "Name":"å®ä½", |
| | | "Size":105000, |
| | | "Weight":400, |
| | | "Charset":134 |
| | | }, |
| | | "DataField":"产åç¼ç " |
| | | } |
| | | ], |
| | | "ColSpan":2 |
| | | }, |
| | | { |
| | | "row":3, |
| | | "col":2, |
| | | "FreeCell":true, |
| | | "Control":[ |
| | | { |
| | | "Type":"StaticBox", |
| | | "Name":"StaticBox5", |
| | | "Left":0.08, |
| | | "Top":0.24, |
| | | "Width":1.7198, |
| | | "Height":0.608542, |
| | | "Font":{ |
| | | "Name":"å®ä½", |
| | | "Size":105000, |
| | | "Weight":400, |
| | | "Charset":134 |
| | | }, |
| | | "Text":"产ååç§°:" |
| | | }, |
| | | { |
| | | "Type":"FieldBox", |
| | | "Name":"FieldBox4", |
| | | "Left":1.79917, |
| | | "Top":0.211667, |
| | | "Width":4.3291, |
| | | "Height":0.6085, |
| | | "Font":{ |
| | | "Name":"å®ä½", |
| | | "Size":105000, |
| | | "Weight":400, |
| | | "Charset":134 |
| | | }, |
| | | "DataField":"产ååç§°" |
| | | } |
| | | ], |
| | | "ColSpan":2 |
| | | }, |
| | | { |
| | | "row":4, |
| | | "col":1, |
| | | "FreeCell":true, |
| | | "Control":[ |
| | | { |
| | | "Type":"StaticBox", |
| | | "Name":"StaticBox1", |
| | | "Top":0.211667, |
| | | "Width":1.19063, |
| | | "Height":0.608542, |
| | | "Font":{ |
| | | "Name":"å®ä½", |
| | | "Size":105000, |
| | | "Weight":400, |
| | | "Charset":134 |
| | | }, |
| | | "Text":"æ°é:" |
| | | }, |
| | | { |
| | | "Type":"StaticBox", |
| | | "Name":"StaticBox2", |
| | | "Left":0.238125, |
| | | "Top":3.65125, |
| | | "Width":1.19063, |
| | | "Height":0.608542, |
| | | "Text":"æ°é:" |
| | | }, |
| | | { |
| | | "Type":"FieldBox", |
| | | "Name":"FieldBox1", |
| | | "Left":1.19063, |
| | | "Top":0.211667, |
| | | "Width":1.5875, |
| | | "Height":0.6085, |
| | | "Font":{ |
| | | "Name":"å®ä½", |
| | | "Size":105000, |
| | | "Weight":400, |
| | | "Charset":134 |
| | | }, |
| | | "DataField":"æ°é" |
| | | } |
| | | ] |
| | | }, |
| | | { |
| | | "row":4, |
| | | "col":2, |
| | | "FreeCell":true, |
| | | "Control":[ |
| | | { |
| | | "Type":"StaticBox", |
| | | "Name":"StaticBox6", |
| | | "Left":0.08, |
| | | "Top":0.24, |
| | | "Width":1.7198, |
| | | "Height":0.608542, |
| | | "Font":{ |
| | | "Name":"å®ä½", |
| | | "Size":105000, |
| | | "Weight":400, |
| | | "Charset":134 |
| | | }, |
| | | "Text":"ä¸éå·¥åº:" |
| | | }, |
| | | { |
| | | "Type":"FieldBox", |
| | | "Name":"FieldBox5", |
| | | "Left":1.79917, |
| | | "Top":0.211667, |
| | | "Width":4.3291, |
| | | "Height":0.6085, |
| | | "Font":{ |
| | | "Name":"å®ä½", |
| | | "Size":105000, |
| | | "Weight":400, |
| | | "Charset":134 |
| | | }, |
| | | "DataField":"ä¸éå·¥åº" |
| | | } |
| | | ], |
| | | "ColSpan":2 |
| | | } |
| | | ] |
| | | } |
| | | ] |
| | | } |
| | | ] |
| | | }, |
| | | "ColumnTitle":{ |
| | | "Height":0, |
| | | "ColumnTitleCell":[ |
| | | { |
| | | "GroupTitle":false, |
| | | "Column":"Column3", |
| | | "Text":"Column1" |
| | | } |
| | | ] |
| | | } |
| | | }, |
| | | "ReportHeader":[ |
| | | { |
| | | "Name":"ReportHeader1", |
| | | "Height":0, |
| | | "RepeatOnPage":true |
| | | } |
| | | ], |
| | | "ReportFooter":[ |
| | | { |
| | | "Name":"ReportFooter1", |
| | | "Height":0 |
| | | } |
| | | ] |
| | | } |
| | |
| | | <mimeMap fileExtension=".woff" mimeType="application/x-font-woff" /> |
| | | <mimeMap fileExtension=".woff2" mimeType="application/font-woff2" /> |
| | | <mimeMap fileExtension=".json" mimeType="application/json" /> |
| | | <!--æ·»å æå°æä»¶MIMEç±»å--> |
| | | <mimeMap fileExtension=".grf" mimeType="grf/gridreport"/> |
| | | </staticContent> |
| | | |
| | | <handlers> |
| | |
| | | <mimeMap fileExtension=".woff" mimeType="application/x-font-woff" /> |
| | | <mimeMap fileExtension=".woff2" mimeType="application/font-woff2" /> |
| | | <mimeMap fileExtension=".json" mimeType="application/json" /> |
| | | <!--æ·»å æå°æä»¶MIMEç±»å--> |
| | | <mimeMap fileExtension=".grf" mimeType="grf/gridreport" /> |
| | | </staticContent> |
| | | <handlers> |
| | | <remove name="ExtensionlessUrlHandler-Integrated-4.0" /> |
| | |
| | | 5d8d719063c73a5c06cd8873bc89ea569af1241b |
| | | f6225c264d26e4a01256c6511852917a12739a76 |
| | |
| | | D:\æ°å¯è¿ªMES\VueWebApi\VueWebApi\bin\zh-Hans\System.Web.WebPages.resources.dll |
| | | D:\æ°å¯è¿ªMES\VueWebApi\VueWebApi\bin\zh-Hans\System.Web.WebPages.Deployment.resources.dll |
| | | D:\æ°å¯è¿ªMES\VueWebApi\VueWebApi\bin\zh-Hans\System.Web.WebPages.Razor.resources.dll |
| | | D:\æ°å¯è¿ªMES\VueWebApi\VueWebApi\bin\FastReport.dll |
| | | D:\æ°å¯è¿ªMES\VueWebApi\VueWebApi\bin\FastReport.Web.dll |
| | | D:\æ°å¯è¿ªMES\VueWebApi\VueWebApi\bin\FastReport.Bars.dll |
| | | D:\æ°å¯è¿ªMES\VueWebApi\VueWebApi\bin\FastReport.Editor.dll |
| | | D:\æ°å¯è¿ªMES\VueWebApi\VueWebApi\bin\FastReport.xml |
| | | D:\æ°å¯è¿ªMES\VueWebApi\VueWebApi\bin\FastReport.Web.xml |