MES工单新选源单、选单据类型(标准工单、报废补单)
开发工序检验报表(查询、导出)
已添加15个文件
已修改18个文件
已删除1个文件
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | using System; |
| | | using System.Collections.Generic; |
| | | using System.Linq; |
| | | using System.Net; |
| | | using System.Net.Http; |
| | | using System.Web.Http; |
| | | using VueWebApi.DLL.BLL; |
| | | using VueWebApi.Models; |
| | | using VueWebApi.Tools; |
| | | |
| | | namespace VueWebApi.Controllers |
| | | { |
| | | [RoutePrefix(prefix: "api/AppDeviceManage")] |
| | | [ControllerGroup("App设å¤ç®¡ç", "å¨çº¿æ¥å£")] |
| | | public class AppDeviceManageController : ApiController |
| | | { |
| | | //å®ä¹å
¨å±ä¿¡æ¯è¿ååé |
| | | ToMessage mes = new ToMessage(); |
| | | RedisHelper redis = new RedisHelper(); |
| | | |
| | | #region[æ¥å¸¸ç¹æ£,æ«æå·¥ä½/设å¤äºç»´ç ] |
| | | /// <summary> |
| | | /// æ¥å¸¸ç¹æ£,æ«æå·¥ä½/设å¤äºç»´ç |
| | | /// </summary> |
| | | /// <param name="eqpcode">设å¤ç¼ç </param> |
| | | /// <returns></returns> |
| | | [Route(template: "ScanDeviceQrCodeData")] |
| | | [HttpGet] |
| | | public HttpResponseMessage ScanDeviceQrCodeData(string eqpcode) |
| | | { |
| | | mes = AppDeviceManageBLL.ScanDeviceQrCodeData(eqpcode); |
| | | return TJson.toJson(mes); |
| | | } |
| | | #endregion |
| | | |
| | | #region[æ¥å¸¸ç¹æ£,éæ©æ«ç 设å¤å表带åºç¹æ£é¡¹] |
| | | /// <summary> |
| | | /// æ¥å¸¸ç¹æ£,éæ©æ«ç 设å¤å表带åºç¹æ£é¡¹ |
| | | /// </summary> |
| | | /// <param name="eqpcode">设å¤ç¼ç </param> |
| | | /// <returns></returns> |
| | | [Route(template: "SelectScanDeviceQrCodeItem")] |
| | | [HttpGet] |
| | | public HttpResponseMessage SelectScanDeviceQrCodeItem(string eqpcode) |
| | | { |
| | | mes = AppDeviceManageBLL.SelectScanDeviceQrCodeItem(eqpcode); |
| | | return TJson.toJson(mes); |
| | | } |
| | | #endregion |
| | | |
| | | #region[æ¥å¸¸ç¹æ£ãæäº¤ä¿å] |
| | | /// <summary> |
| | | /// æ¥å¸¸ç¹æ£ãæäº¤ä¿å |
| | | /// </summary> |
| | | /// <param name="username">ç»å½äººå(ç¹æ£äºº)</param> |
| | | /// <param name="json">æäº¤æ°æ®</param> |
| | | /// <returns></returns> |
| | | [Route(template: "AppDeviceCheckSave")] |
| | | [HttpPost] |
| | | public HttpResponseMessage AppDeviceCheckSave(string username, AppDevicecCheck json) |
| | | { |
| | | mes = AppDeviceManageBLL.AppDeviceCheckSave(username, json); |
| | | return TJson.toJson(mes); |
| | | } |
| | | #endregion |
| | | } |
| | | } |
| | |
| | | /// <returns></returns> |
| | | [Route(template: "DeviceCheckItemSearch")] |
| | | [HttpGet] |
| | | public HttpResponseMessage DeviceCheckItemSearch(string checkitemcode = null, string checkitemname = null, string checkdescr = null, string isqrcode = null,string cycle=null, int page = 0, int rows = 0, string prop = null, string order = null) |
| | | public HttpResponseMessage DeviceCheckItemSearch(int page, int rows, string prop,string order,string checkitemcode = null, string checkitemname = null, string checkdescr = null, string isqrcode = null,string cycle=null) |
| | | { |
| | | int startNum = rows * (page - 1) + 1; //èµ·å§è®°å½rowNum |
| | | int endNum = rows * page; //ç»æè®°å½ rowNum |
| | |
| | | /// <returns></returns> |
| | | [Route(template: "DeviceMaiItemSearch")] |
| | | [HttpGet] |
| | | public HttpResponseMessage DeviceMaiItemSearch(string maiitemcode = null, string maiitemname = null, string maidescr = null, string isqrcode = null, string cycle = null, int page = 0, int rows = 0, string prop = null, string order = null) |
| | | public HttpResponseMessage DeviceMaiItemSearch(int page, int rows, string prop, string order,string maiitemcode = null, string maiitemname = null, string maidescr = null, string isqrcode = null, string cycle = null) |
| | | { |
| | | int startNum = rows * (page - 1) + 1; //èµ·å§è®°å½rowNum |
| | | int endNum = rows * page; //ç»æè®°å½ rowNum |
| | |
| | | /// <returns></returns> |
| | | [Route(template: "DeviceCheckStandArdSearch")] |
| | | [HttpGet] |
| | | public HttpResponseMessage DeviceCheckStandArdSearch(string checkstandcode = null, string checkstandname = null, string checkcontr = null,int page = 0, int rows = 0, string prop = null, string order = null) |
| | | public HttpResponseMessage DeviceCheckStandArdSearch(int page, int rows, string prop, string order,string checkstandcode = null, string checkstandname = null, string checkcontr = null) |
| | | { |
| | | int startNum = rows * (page - 1) + 1; //èµ·å§è®°å½rowNum |
| | | int endNum = rows * page; //ç»æè®°å½ rowNum |
| | |
| | | /// <returns></returns> |
| | | [Route(template: "DeviceRepairStandArdSearch")] |
| | | [HttpGet] |
| | | public HttpResponseMessage DeviceRepairStandArdSearch(string repairstandcode = null, string repairstandname = null, string repairstanddescr = null, int page = 0, int rows = 0, string prop = null, string order = null) |
| | | public HttpResponseMessage DeviceRepairStandArdSearch(int page, int rows, string prop, string order,string repairstandcode = null, string repairstandname = null, string repairstanddescr = null) |
| | | { |
| | | int startNum = rows * (page - 1) + 1; //èµ·å§è®°å½rowNum |
| | | int endNum = rows * page; //ç»æè®°å½ rowNum |
| | |
| | | } |
| | | #endregion |
| | | |
| | | |
| | | |
| | | } |
| | | } |
| | |
| | | /// </summary> |
| | | /// <param name="mesorderstus">å·¥åç¶æç </param> |
| | | /// <param name="mesordercode">å·¥åç¼å·</param> |
| | | /// <param name="sourceorder">æºååå·</param> |
| | | /// <param name="ordertype">åæ®ç±»å</param> |
| | | /// <param name="partcode">产åç¼ç </param> |
| | | /// <param name="partname">产ååç§°</param> |
| | | /// <param name="partspec">产åè§æ ¼</param> |
| | |
| | | /// <returns></returns> |
| | | [Route(template: "MesOrderSearch")] |
| | | [HttpGet] |
| | | public HttpResponseMessage MesOrderSearch(string mesorderstus = null, string mesordercode = null, string partcode = null, string partname = null, string partspec = null, string creatuser = null, string createdate = null, int page = 0, int rows = 0, string prop = null, string order = null) |
| | | public HttpResponseMessage MesOrderSearch(string mesorderstus = null, string mesordercode = null,string sourceorder=null,string ordertype=null, string partcode = null, string partname = null, string partspec = null, string creatuser = null, string createdate = 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.MesOrderSearch(mesorderstus, mesordercode, partcode, partname, partspec, startNum, creatuser, createdate, endNum, prop, order); |
| | | mes = ProductionManagementBLL.MesOrderSearch(mesorderstus, mesordercode, sourceorder, ordertype, partcode, partname, partspec, startNum, creatuser, createdate, endNum, prop, order); |
| | | return TJson.toJson(mes); |
| | | } |
| | | #endregion |
| | |
| | | public HttpResponseMessage AddUpdateMesOrder([FromBody] JObject obj) |
| | | { |
| | | string mesorderstus = obj["mesorderstus"].ToString(); //å·¥åç¶æç |
| | | string sourceorder = obj["sourceorder"].ToString(); //æºåç¼å· |
| | | string ordertype = obj["ordertype"].ToString(); //å·¥åç±»å |
| | | string mesordercode = obj["mesordercode"].ToString(); //å·¥åç¼å· |
| | | string partcode = obj["partcode"].ToString(); //产åç¼ç |
| | | string mesqty = obj["mesqty"].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); |
| | | mes = ProductionManagementBLL.AddUpdateMesOrder(mesorderstus, sourceorder, ordertype, mesordercode, partcode, mesqty, routecode, wkshopcode, planstartdate, planenddate, orderlev, username, opertype); |
| | | return TJson.toJson(mes); |
| | | } |
| | | #endregion |
| | |
| | | string reportqty = obj["reportqty"].ToString(); //æ¥å·¥å·¥æ°é |
| | | string ngqty = obj["ngqty"].ToString(); //ä¸è¯æ°é |
| | | string badcode = obj["badcode"].ToString(); //ä¸è¯åå ç¼ç |
| | | string remarks = obj["remarks"].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); |
| | | mes = ProductionManagementBLL.SavaMesOrderStepReport(mesordercode, partcode, stepseq, stepcode, eqpcode, usergroupcode, reportuser, taskqty, startqty, reportqty, ngqty, badcode, remarks, username); |
| | | return TJson.toJson(mes); |
| | | } |
| | | #endregion |
| | |
| | | string sqty = obj["sqty"].ToString(); //æ¶ææ°é |
| | | string ngqty = obj["ngqty"].ToString(); //ä¸è¯æ°é |
| | | string badcode = obj["badcode"].ToString(); //ä¸è¯åå ç¼ç |
| | | string remarks = obj["remarks"].ToString(); //夿³¨ |
| | | var username = HttpContext.Current.Request.Cookies["admin"].Value.ToString(); //æä½äººå |
| | | mes = ProductionManagementBLL.SavaMesOrderStepIn(mesordercode, partcode, stepseq, stepcode, wxcode, inuser, taskqty, sqty, ngqty, badcode, username); |
| | | mes = ProductionManagementBLL.SavaMesOrderStepIn(mesordercode, partcode, stepseq, stepcode, wxcode, inuser, taskqty, sqty, ngqty, badcode, remarks, username); |
| | | return TJson.toJson(mes); |
| | | } |
| | | #endregion |
| | |
| | | /// <summary> |
| | | /// ä¸è¯å¤ç,æäº¤ |
| | | /// </summary> |
| | | /// <param name="username">å¤ç人åç¼ç </param> |
| | | /// <param name="json">æäº¤æ°æ®</param> |
| | | /// <returns></returns> |
| | | [Route(template: "EditOrderNgStepSeave")] |
| | | [HttpPost] |
| | | public HttpResponseMessage EditOrderNgStepSeave(ReportDefectHandle json) |
| | | public HttpResponseMessage EditOrderNgStepSeave(string username, ReportDefectHandle json) |
| | | { |
| | | var username = HttpContext.Current.Request.Cookies["admin"].Value.ToString(); //æä½äººå |
| | | mes = ProductionManagementBLL.EditOrderNgStepSeave(json, username); |
| | | return TJson.toJson(mes); |
| | | } |
| | |
| | | string checktypecode = obj["checktypecode"].ToString(); //æ£éªç±»åç¼ç |
| | | string checkresult = obj["checkresult"].ToString(); //æ£éªç»æ |
| | | string checkdescr = obj["checkdescr"].ToString(); //æ£éªæè¿° |
| | | string checkqty = obj["checkqty"].ToString(); //æ£éªæ°é |
| | | string data = obj["data"].ToString(); |
| | | List<StepCheck> json = Newtonsoft.Json.JsonConvert.DeserializeObject<List<StepCheck>>(data); |
| | | var username = HttpContext.Current.Request.Cookies["admin"].Value.ToString(); //æä½äººå |
| | | mes = ProductionManagementBLL.SaveMesOrderStepCheckItem(mesordercode, partcode, stepcode, checkstanedcode, checkusercode, checktypecode, checkresult, checkdescr, username,json); |
| | | mes = ProductionManagementBLL.SaveMesOrderStepCheckItem(mesordercode, partcode, stepcode, checkstanedcode, checkusercode, checktypecode, checkresult, checkdescr, checkqty, username,json); |
| | | return TJson.toJson(mes); |
| | | } |
| | | #endregion |
| | |
| | | } |
| | | #endregion |
| | | |
| | | |
| | | |
| | | |
| | | #region[å·¥åºæ£éªè®°å½å表æ¥è¯¢] |
| | | /// <summary> |
| | | /// å·¥åºæ£éªè®°å½å表æ¥è¯¢ |
| | | /// </summary> |
| | | /// <param name="wocode">å·¥åç¼å·</param> |
| | | /// <param name="partcode">产åç¼ç </param> |
| | | /// <param name="partname">产ååç§°</param> |
| | | /// <param name="partapec">产ååç§°</param> |
| | | /// <param name="stepname">产ååç§°</param> |
| | | /// <param name="standname">产ååç§°</param> |
| | | /// <param name="checktype">æ£éªç±»åç¼ç </param> |
| | | /// <param name="checkresult">æ£éªç»æ</param> |
| | | /// <param name="page">页ç </param> |
| | | /// <param name="rows">æ¯é¡µæ¾ç¤ºæ¡æ°</param> |
| | | /// <param name="prop">æåºå段</param> |
| | | /// <param name="order">æåºè§å</param> |
| | | /// <returns></returns> |
| | | [Route(template: "StepCheckTableSearch")] |
| | | [HttpGet] |
| | | public HttpResponseMessage StepCheckTableSearch(string wocode = null, string partcode = null, string partname = null, string partapec = null, string stepname = null,string standname=null, string checktype = null, string checkresult = 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 = QualityManagementBLL.StepCheckTableSearch(wocode, partcode, partname,partapec,stepname,standname,checktype,checkresult, startNum, endNum, prop, order); |
| | | return TJson.toJson(mes); |
| | | } |
| | | #endregion |
| | | |
| | | #region[å·¥åºæ£éªè®°å½å表æç»æ¥è¯¢] |
| | | /// <summary> |
| | | /// å·¥åºæ£éªè®°å½å表æ¥è¯¢ |
| | | /// </summary> |
| | | /// <param name="id">主表id</param> |
| | | /// <returns></returns> |
| | | [Route(template: "StepCheckTableSubSearch")] |
| | | [HttpGet] |
| | | public HttpResponseMessage StepCheckTableSubSearch(string id) |
| | | { |
| | | mes = QualityManagementBLL.StepCheckTableSubSearch(id); |
| | | return TJson.toJson(mes); |
| | | } |
| | | #endregion |
| | | |
| | | #region[å·¥åºæ£éªè®°å½å¯¼åº] |
| | | /// <summary> |
| | | /// å·¥åºæ£éªè®°å½å¯¼åº |
| | | /// </summary> |
| | | /// <param name="wocode">å·¥åç¼å·</param> |
| | | /// <param name="partcode">产åç¼ç </param> |
| | | /// <param name="partname">产ååç§°</param> |
| | | /// <param name="partapec">产ååç§°</param> |
| | | /// <param name="stepname">产ååç§°</param> |
| | | /// <param name="standname">产ååç§°</param> |
| | | /// <param name="checktype">æ£éªç±»åç¼ç </param> |
| | | /// <param name="checkresult">æ£éªç»æ</param> |
| | | /// <param name="prop">æåºå段</param> |
| | | /// <param name="order">æåºè§å</param> |
| | | /// <returns></returns> |
| | | [Route(template: "StepCheckTableOutExcel")] |
| | | [HttpGet] |
| | | public HttpResponseMessage StepCheckTableOutExcel(string wocode = null, string partcode = null, string partname = null, string partapec = null, string stepname = null, string standname = null, string checktype = null, string checkresult = null,string prop = null, string order = null) |
| | | { |
| | | mes = QualityManagementBLL.StepCheckTableOutExcel(wocode, partcode, partname, partapec, stepname, standname, checktype, checkresult, prop, order); |
| | | return TJson.toJson(mes); |
| | | } |
| | | #endregion |
| | | } |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | using System; |
| | | using System.Collections.Generic; |
| | | using System.Linq; |
| | | using System.Web; |
| | | using VueWebApi.DLL.DAL; |
| | | using VueWebApi.Models; |
| | | using VueWebApi.Tools; |
| | | |
| | | namespace VueWebApi.DLL.BLL |
| | | { |
| | | public class AppDeviceManageBLL |
| | | { |
| | | #region[æ¥å¸¸ç¹æ£,æ«æå·¥ä½/设å¤äºç»´ç ] |
| | | public static ToMessage ScanDeviceQrCodeData(string eqpcode) |
| | | { |
| | | return AppDeviceManageDAL.ScanDeviceQrCodeData(eqpcode); |
| | | } |
| | | #endregion |
| | | |
| | | #region[æ¥å¸¸ç¹æ£,éæ©æ«ç 设å¤å表带åºç¹æ£é¡¹] |
| | | public static ToMessage SelectScanDeviceQrCodeItem(string eqpcode) |
| | | { |
| | | return AppDeviceManageDAL.SelectScanDeviceQrCodeItem(eqpcode); |
| | | } |
| | | #endregion |
| | | |
| | | #region[æ¥å¸¸ç¹æ£ãæäº¤ä¿å] |
| | | public static ToMessage AppDeviceCheckSave(string username, AppDevicecCheck json) |
| | | { |
| | | return AppDeviceManageDAL.AppDeviceCheckSave(username,json); |
| | | } |
| | | #endregion |
| | | } |
| | | } |
| | |
| | | |
| | | |
| | | #region[MESå·¥åæ¥è¯¢] |
| | | public static ToMessage MesOrderSearch(string mesorderstus, string mesordercode, string partcode, string partname, string partspec, int startNum, string creatuser, string createdate, int endNum, string prop, string order) |
| | | public static ToMessage MesOrderSearch(string mesorderstus, string mesordercode,string sourceorder,string ordertype, string partcode, string partname, string partspec, int startNum, string creatuser, string createdate, int endNum, string prop, string order) |
| | | { |
| | | return ProductionManagementDAL.ErpOrderSearch(mesorderstus, mesordercode, partcode, partname, partspec, startNum, creatuser, createdate, endNum, prop, order); |
| | | return ProductionManagementDAL.MesOrderSearch(mesorderstus, mesordercode, sourceorder, ordertype, partcode, partname, partspec, startNum, creatuser, createdate, endNum, prop, order); |
| | | } |
| | | #endregion |
| | | |
| | |
| | | #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) |
| | | public static ToMessage AddUpdateMesOrder(string mesorderstus, string mesordercode,string sourceorder,string ordertype, 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); |
| | | return ProductionManagementDAL.AddUpdateMesOrder(mesorderstus,mesordercode, sourceorder,ordertype,partcode, mesqty, routecode, wkshopcode, planstartdate, planenddate, orderlev, username, opertype); |
| | | } |
| | | #endregion |
| | | |
| | |
| | | #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) |
| | | 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 remarks, string username) |
| | | { |
| | | return ProductionManagementDAL.SavaMesOrderStepReport(mesordercode, partcode, stepseq, stepcode, eqpcode, usergroupcode, reportuser, taskqty, startqty, reportqty, ngqty, badcode, username); |
| | | return ProductionManagementDAL.SavaMesOrderStepReport(mesordercode, partcode, stepseq, stepcode, eqpcode, usergroupcode, reportuser, taskqty, startqty, reportqty, ngqty, badcode, remarks, username); |
| | | } |
| | | #endregion |
| | | |
| | |
| | | #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) |
| | | 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 remarks, string username) |
| | | { |
| | | return ProductionManagementDAL.SavaMesOrderStepIn(mesordercode, partcode, stepseq, stepcode, wxcode, inuser, taskqty, sqty, ngqty, badcode, username); |
| | | return ProductionManagementDAL.SavaMesOrderStepIn(mesordercode, partcode, stepseq, stepcode, wxcode, inuser, taskqty, sqty, ngqty, badcode, remarks, username); |
| | | } |
| | | #endregion |
| | | |
| | |
| | | #endregion |
| | | |
| | | #region[çäº§å¼æ¥å·¥,å·¥åºæ£éªæäº¤ä¿å] |
| | | public static ToMessage SaveMesOrderStepCheckItem(string mesordercode, string partcode, string stepcode, string checkstanedcode, string checkusercode, string checktypecode, string checkresult, string checkdescr, string username, List<StepCheck> json) |
| | | public static ToMessage SaveMesOrderStepCheckItem(string mesordercode, string partcode, string stepcode, string checkstanedcode, string checkusercode, string checktypecode, string checkresult, string checkdescr,string checkqty, string username, List<StepCheck> json) |
| | | { |
| | | return ProductionManagementDAL.SaveMesOrderStepCheckItem(mesordercode, partcode, stepcode, checkstanedcode, checkusercode, checktypecode, checkresult, checkdescr, username, json); |
| | | return ProductionManagementDAL.SaveMesOrderStepCheckItem(mesordercode, partcode, stepcode, checkstanedcode, checkusercode, checktypecode, checkresult, checkdescr, checkqty, username, json); |
| | | } |
| | | #endregion |
| | | } |
| | |
| | | return QualityManagementDAL.DeleteStepCheckItem(checkitemcode); |
| | | } |
| | | #endregion |
| | | |
| | | |
| | | |
| | | #region[å·¥åºæ£éªè®°å½å表æ¥è¯¢] |
| | | public static ToMessage StepCheckTableSearch(string wocode, string partcode, string partname, string partapec, string stepname, string standname, string checktype, string checkresult, int startNum, int endNum, string prop, string order) |
| | | { |
| | | return QualityManagementDAL.StepCheckTableSearch(wocode, partcode, partname, partapec, stepname, standname, checktype, checkresult, startNum, endNum, prop, order); |
| | | } |
| | | #endregion |
| | | |
| | | #region[å·¥åºæ£éªè®°å½å表æç»æ¥è¯¢] |
| | | public static ToMessage StepCheckTableSubSearch(string id) |
| | | { |
| | | return QualityManagementDAL.StepCheckTableSubSearch(id); |
| | | } |
| | | #endregion |
| | | |
| | | #region[å·¥åºæ£éªè®°å½å¯¼åº] |
| | | public static ToMessage StepCheckTableOutExcel(string wocode, string partcode, string partname, string partapec, string stepname, string standname, string checktype, string checkresult, string prop, string order) |
| | | { |
| | | return QualityManagementDAL.StepCheckTableOutExcel(wocode, partcode, partname, partapec, stepname, standname, checktype, checkresult, prop, order); |
| | | } |
| | | #endregion |
| | | } |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | using Dapper; |
| | | using System; |
| | | using System.Collections.Generic; |
| | | using System.Data; |
| | | using System.Data.SqlClient; |
| | | using System.Linq; |
| | | using System.Web; |
| | | using VueWebApi.Models; |
| | | using VueWebApi.Tools; |
| | | |
| | | namespace VueWebApi.DLL.DAL |
| | | { |
| | | public class AppDeviceManageDAL |
| | | { |
| | | public static DataTable dt; //å®ä¹å
¨å±åédt |
| | | public static bool res; //å®ä¹å
¨å±åédt |
| | | public static ToMessage mes = new ToMessage(); //å®ä¹å
¨å±è¿åä¿¡æ¯å¯¹è±¡ |
| | | public static string strProcName = ""; //å®ä¹å
¨å±sqlåé |
| | | public static List<SqlParameter> listStr = new List<SqlParameter>(); //å®ä¹å
¨å±åæ°éå |
| | | public static SqlParameter[] parameters; //å®ä¹å
¨å±SqlParameteråæ°æ°ç» |
| | | |
| | | |
| | | #region[æ¥å¸¸ç¹æ£,æ«æå·¥ä½/设å¤äºç»´ç ] |
| | | public static ToMessage ScanDeviceQrCodeData(string eqpcode) |
| | | { |
| | | string sql = ""; |
| | | var dynamicParams = new DynamicParameters(); |
| | | try |
| | | { |
| | | //è·å对åºè®¾å¤åæå±è½¦é´ |
| | | sql = @"select A.code,A.name,T.org_code as wksp_code,T.org_name as wksp_name,E.eqpchkmain_code |
| | | from TEqpInfo A |
| | | left join TOrganization T on A.wksp_code=T.org_code |
| | | left join TEqpchk_Eqp E on A.code=E.eqp_code |
| | | where A.code=@eqpcode and A.enable='Y' and T.description='W'"; |
| | | dynamicParams.Add("@eqpcode", eqpcode); |
| | | var data = DapperHelper.selectdata(sql, dynamicParams); |
| | | if (data.Rows.Count > 0) |
| | | { |
| | | mes.code = "200"; |
| | | mes.Message = "æ¥è¯¢æå!"; |
| | | mes.data = data; |
| | | } |
| | | else |
| | | { |
| | | mes.code = "300"; |
| | | 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 SelectScanDeviceQrCodeItem(string eqpcode) |
| | | { |
| | | string sql = ""; |
| | | var dynamicParams = new DynamicParameters(); |
| | | try |
| | | { |
| | | //è·å对åºè®¾å¤å
³èçç¹æ£é¡¹ç® |
| | | sql = @"select S.seq,S.code,S.name,chkdesc,isscan,cycle |
| | | from TEqpchk_Eqp A |
| | | inner join TEqpchk_Main B on A.eqpchkmain_code=B.code |
| | | inner join TEqpchk_Deta S on B.code=S.eqpchk_main_code |
| | | where A.eqp_code=@eqpcode |
| | | order by S.seq asc"; |
| | | dynamicParams.Add("@eqpcode", eqpcode); |
| | | var data = DapperHelper.selectdata(sql, dynamicParams); |
| | | if (data.Rows.Count > 0) |
| | | { |
| | | mes.code = "200"; |
| | | mes.Message = "æ¥è¯¢æå!"; |
| | | mes.data = data; |
| | | } |
| | | else |
| | | { |
| | | mes.code = "300"; |
| | | 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 AppDeviceCheckSave(string username, AppDevicecCheck json) |
| | | { |
| | | var sql = ""; |
| | | string djwo = ""; |
| | | List<object> list = new List<object>(); |
| | | try |
| | | { |
| | | list.Clear(); |
| | | mes = SeachEncode.EncodingSeach("1036"); //çæåå· |
| | | if (mes.code == "300") |
| | | { |
| | | return mes; |
| | | } |
| | | else |
| | | { |
| | | djwo = mes.data.GetType().GetProperty("Encode").GetValue(mes.data, null).ToString(); //è·ååå· |
| | | } |
| | | if (json == null || json.children.Count <= 0) |
| | | { |
| | | mes.code = "300"; |
| | | mes.count = 0; |
| | | mes.Message = "ç¹æ£é¡¹ä¿¡æ¯ä¸è½ä¸ºç©º!"; |
| | | mes.data = null; |
| | | return mes; |
| | | } |
| | | |
| | | //åå
¥ç¹æ£è®°å½ä¸»è¡¨ |
| | | sql = @"insert into TEqpchk_Proc_Main(djwo,eqp_code,eqpchkmain_code,chk_user,chk_date,chk_result) |
| | | values(@djwo,@eqp_code,@eqpchkmain_code,@lm_user,@lm_date,@chk_result)"; |
| | | list.Add(new |
| | | { |
| | | str = sql, |
| | | parm = new |
| | | { |
| | | djwo = djwo, |
| | | eqp_code = json.code, |
| | | eqpchkmain_code=json.standcode, |
| | | lm_user = username, |
| | | lm_date = DateTime.Now.ToString(), |
| | | chk_result=json.result |
| | | } |
| | | }); |
| | | //循ç¯åå
¥ç¹æ£è®°å½å表 |
| | | for (int i = 0; i < json.children.Count; i++) |
| | | { |
| | | sql = @"insert into TEqpchk_Proc_Deta(seq,djwo,eqpchkdeta_code,chk_cyc,result,chk_value) |
| | | values(@seq,@djwo,@eqpchkdeta_code,@chk_cyc,@result,@chk_value)"; |
| | | list.Add(new |
| | | { |
| | | str = sql, |
| | | parm = new |
| | | { |
| | | seq = json.children[i].seq, |
| | | djwo = djwo, |
| | | eqpchkdeta_code =json.children[i].itemcode, |
| | | chk_cyc = json.children[i].cycle, |
| | | result = json.children[i].result, |
| | | chk_value = json.children[i].value |
| | | } |
| | | }); ; |
| | | } |
| | | |
| | | 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 |
| | | } |
| | | } |
| | |
| | | mes.data = null; |
| | | return mes; |
| | | } |
| | | |
| | | //å é¤è®¾å¤ |
| | | sql = @"update TEqpInfo set is_delete='1' where code=@devicecode"; |
| | | list.Add(new { str = sql, parm = new { devicecode = devicecode } }); |
| | | //å é¤è®¾å¤å
³èç¹æ£æ å表 |
| | | sql = @"delete TEqpchk_Eqp where eqp_code=@devicecode"; |
| | | list.Add(new { str = sql, parm = new { devicecode = devicecode } }); |
| | | //å é¤è®¾å¤ç»å®ä¿å
»æ å表 |
| | | sql = @"delete TEqpmai_Eqp where eqp_code=@devicecode"; |
| | | list.Add(new { str = sql, parm = new { devicecode = devicecode } }); |
| | | bool aa = DapperHelper.DoTransaction(list); |
| | | if (aa) |
| | |
| | | if (opertype == "Add") |
| | | { |
| | | //æ°å¢è®¾å¤ç¹æ£æ å主表 |
| | | sql = @"insert into TEqpchk_Main(code,name,description,iscontr,lm_user,lm_date) values(@code,@name,@descr,@lm_user,@lm_date)"; |
| | | sql = @"insert into TEqpchk_Main(code,name,description,iscontr,lm_user,lm_date) values(@code,@name,@descr,@iscontr,@lm_user,@lm_date)"; |
| | | list.Add(new { str = sql, parm = new { code = json.code, name = json.name, descr = json.description, iscontr = json.enable, lm_user = username, lm_date = DateTime.Now.ToString() } }); |
| | | for (int i = 0; i < json.Data.Rows.Count; i++) |
| | | { |
| | |
| | | { |
| | | string sql = ""; |
| | | var dynamicParams = new DynamicParameters(); |
| | | List<StepEqp> list = new List<StepEqp>(); |
| | | List<StandEqp> list = new List<StandEqp>(); |
| | | try |
| | | { |
| | | //è·åå·¥ä½ç«éå(车é´,å
å«å·²ç»å®å·¥ä½ç«æ è¯) |
| | |
| | | var data = DapperHelper.selectdata(sql, dynamicParams); |
| | | for (int i = 0; i < data.Rows.Count; i++) |
| | | { |
| | | StepEqp rout = new StepEqp(); |
| | | StandEqp rout = new StandEqp(); |
| | | rout.code = data.Rows[i]["WKSP_CODE"].ToString(); |
| | | rout.name = data.Rows[i]["WKSP_NAME"].ToString(); |
| | | rout.type = data.Rows[i]["TYPE"].ToString(); |
| | | rout.flag = data.Rows[i]["FLAG"].ToString(); |
| | | rout.children = new List<StepEqpCn>(); |
| | | rout.children = new List<StandEqpCn>(); |
| | | //æ ¹æ®è½¦é´ç¼ç æ¥æ¾è®¾å¤(å
å«å·²å
³èæ è¯) |
| | | sql = @"select A.code,A.name,'E' as type,(case when B.eqp_code is null then 'N' else 'Y' end) flag |
| | | //sql = @"select A.code,A.name,'E' as type,(case when B.eqp_code is null then 'N' else 'Y' end) flag |
| | | // from TEqpInfo A |
| | | // left join( |
| | | // select distinct A.eqp_code from TEqpchk_Eqp A |
| | | // inner join TEqpInfo B on A.eqp_code=B.code |
| | | // where A.eqpchkmain_code=@checkstand_code 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'"; |
| | | sql = @"select * from( |
| | | select AA.code,AA.name,(case when BB.eqpchkmain_code is null then 'N' else 'Y' end) flag,(case when AA.eqpchkmain_code is null then 'N' else 'Y' end) flage1 |
| | | from( |
| | | select A.code,A.name,B.eqpchkmain_code |
| | | from TEqpInfo A |
| | | left join( |
| | | select distinct A.eqp_code from TEqpchk_Eqp A |
| | | inner join TEqpInfo B on A.eqp_code=B.code |
| | | where A.eqpchkmain_code=@checkstand_code 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'"; |
| | | left join TEqpchk_Eqp B on A.code=B.eqp_code |
| | | where A.wksp_code=@wkspcode and A.is_delete<>'1' |
| | | ) as AA |
| | | left join ( |
| | | select A.code,A.name,B.eqpchkmain_code |
| | | from TEqpInfo A |
| | | inner join TEqpchk_Eqp B on A.code=B.eqp_code |
| | | where A.wksp_code=@wkspcode and B.eqpchkmain_code=@checkstand_code and A.is_delete<>'1' |
| | | ) as BB on AA.code=BB.code |
| | | ) as CC where case when flag ='N' and flage1 ='Y' then 0 else 1 end=1"; |
| | | dynamicParams.Add("@checkstand_code", checkstand_code); |
| | | dynamicParams.Add("@wkspcode", data.Rows[i]["WKSP_CODE"].ToString()); |
| | | var data0 = DapperHelper.selectdata(sql, dynamicParams); |
| | | for (int j = 0; j < data0.Rows.Count; j++) |
| | | { |
| | | StepEqpCn cn = new StepEqpCn(); |
| | | StandEqpCn cn = new StandEqpCn(); |
| | | cn.code = data0.Rows[j]["CODE"].ToString();//设å¤ç¼ç |
| | | cn.name = data0.Rows[j]["NAME"].ToString();//设å¤åç§° |
| | | cn.type = data0.Rows[j]["TYPE"].ToString();//å·¥ä½ç«ç±»å(E:è®¾å¤ W:å¤å便¹) |
| | |
| | | { |
| | | string sql = ""; |
| | | var dynamicParams = new DynamicParameters(); |
| | | List<StepEqp> list = new List<StepEqp>(); |
| | | List<StandEqp> list = new List<StandEqp>(); |
| | | try |
| | | { |
| | | //è·åå·¥ä½ç«éå(车é´,å
å«å·²ç»å®å·¥ä½ç«æ è¯) |
| | |
| | | inner join TEqpInfo B on A.eqp_code=B.code |
| | | where A.eapmai_code=@repairstand_code and A.is_delete<>'1' and B.is_delete<>'1' |
| | | ) B on T.org_code=B.wksp_code where T.description='W' and is_delete<>'1'"; |
| | | |
| | | dynamicParams.Add("@repairstand_code", repairstand_code); |
| | | var data = DapperHelper.selectdata(sql, dynamicParams); |
| | | for (int i = 0; i < data.Rows.Count; i++) |
| | | { |
| | | StepEqp rout = new StepEqp(); |
| | | StandEqp rout = new StandEqp(); |
| | | rout.code = data.Rows[i]["WKSP_CODE"].ToString(); |
| | | rout.name = data.Rows[i]["WKSP_NAME"].ToString(); |
| | | rout.type = data.Rows[i]["TYPE"].ToString(); |
| | | rout.flag = data.Rows[i]["FLAG"].ToString(); |
| | | rout.children = new List<StepEqpCn>(); |
| | | rout.children = new List<StandEqpCn>(); |
| | | //æ ¹æ®è½¦é´ç¼ç æ¥æ¾è®¾å¤(å
å«å·²å
³èæ è¯) |
| | | sql = @"select A.code,A.name,'E' as type,(case when B.eqp_code is null then 'N' else 'Y' end) flag |
| | | //sql = @"select A.code,A.name,'E' as type,(case when B.eqp_code is null then 'N' else 'Y' end) flag |
| | | // from TEqpInfo A |
| | | // left join( |
| | | // select distinct A.eqp_code from TEqpmai_Eqp A |
| | | // inner join TEqpInfo B on A.eqp_code=B.code |
| | | // where A.eapmai_code=@repairstand_code 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'"; |
| | | sql = @"select * from( |
| | | select AA.code,AA.name,(case when BB.eapmai_code is null then 'N' else 'Y' end) flag,(case when AA.eapmai_code is null then 'N' else 'Y' end) flage1 |
| | | from( |
| | | select A.code,A.name,B.eapmai_code |
| | | from TEqpInfo A |
| | | left join( |
| | | select distinct A.eqp_code from TEqpmai_Eqp A |
| | | inner join TEqpInfo B on A.eqp_code=B.code |
| | | where A.eapmai_code=@repairstand_code 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'"; |
| | | left join TEqpmai_Eqp B on A.code=B.eqp_code |
| | | where A.wksp_code=@wkspcode and A.is_delete<>'1' |
| | | ) as AA |
| | | left join ( |
| | | select A.code,A.name,B.eapmai_code |
| | | from TEqpInfo A |
| | | inner join TEqpmai_Eqp B on A.code=B.eqp_code |
| | | where A.wksp_code=@wkspcode and B.eapmai_code=@repairstand_code and A.is_delete<>'1' |
| | | ) as BB on AA.code=BB.code |
| | | ) as CC where case when flag ='N' and flage1 ='Y' then 0 else 1 end=1"; |
| | | dynamicParams.Add("@repairstand_code", repairstand_code); |
| | | dynamicParams.Add("@wkspcode", data.Rows[i]["WKSP_CODE"].ToString()); |
| | | var data0 = DapperHelper.selectdata(sql, dynamicParams); |
| | | for (int j = 0; j < data0.Rows.Count; j++) |
| | | { |
| | | StepEqpCn cn = new StepEqpCn(); |
| | | StandEqpCn cn = new StandEqpCn(); |
| | | cn.code = data0.Rows[j]["CODE"].ToString();//设å¤ç¼ç |
| | | cn.name = data0.Rows[j]["NAME"].ToString();//设å¤åç§° |
| | | cn.type = data0.Rows[j]["TYPE"].ToString();//å·¥ä½ç«ç±»å(E:è®¾å¤ W:å¤å便¹) |
| | |
| | | } |
| | | if (i == Convert.ToInt32(ordernum)) //æåä¸åæ¶ |
| | | { |
| | | sql = @"insert into TK_Wrk_Man(wo_code,status,wkshp_code,plan_qty,stck_code,materiel_code,m_po,lm_user,lm_date) values(@wo_code,@status,@wkshp_code,@plan_qty,@stck_code,@materiel_code,@m_po,@username,@CreateDate)"; |
| | | sql = @"insert into TK_Wrk_Man(wo_code,wotype,status,wkshp_code,plan_qty,stck_code,materiel_code,m_po,lm_user,lm_date) values(@wo_code,@status,@wkshp_code,@plan_qty,@stck_code,@materiel_code,@m_po,@username,@CreateDate)"; |
| | | list.Add(new |
| | | { |
| | | str = sql, |
| | | parm = new |
| | | { |
| | | wo_code = wo, |
| | | wotype="PO", |
| | | status = "NEW", |
| | | wkshp_code = wkshopcode, |
| | | plan_qty = cdqty + (decimal.Parse(markqty) - sumqty), //æ«åä¸åæ°é=ååæ°é+(ä¸åæ°é-累计ååä¸åæ°é) |
| | |
| | | else |
| | | { |
| | | |
| | | sql = @"insert into TK_Wrk_Man(wo_code,status,wkshp_code,plan_qty,stck_code,materiel_code,m_po,lm_user,lm_date) values(@wo_code,@status,@wkshp_code,@plan_qty,@stck_code,@materiel_code,@m_po,@username,@CreateDate)"; |
| | | sql = @"insert into TK_Wrk_Man(wo_code,wotype,status,wkshp_code,plan_qty,stck_code,materiel_code,m_po,lm_user,lm_date) values(@wo_code,@status,@wkshp_code,@plan_qty,@stck_code,@materiel_code,@m_po,@username,@CreateDate)"; |
| | | list.Add(new |
| | | { |
| | | str = sql, |
| | | parm = new |
| | | { |
| | | wo_code = wo, |
| | | wotype = "PO", |
| | | status = "NEW", |
| | | wkshp_code = wkshopcode, |
| | | plan_qty = cdqty, |
| | |
| | | |
| | | |
| | | #region[MESå·¥åæ¥è¯¢] |
| | | public static ToMessage ErpOrderSearch(string mesorderstus, string mesordercode, string partcode, string partname, string partspec, int startNum, string creatuser, string createdate, int endNum, string prop, string order) |
| | | public static ToMessage MesOrderSearch(string mesorderstus, string mesordercode,string sourceorder,string ordertype, string partcode, string partname, string partspec, int startNum, string creatuser, string createdate, int endNum, string prop, string order) |
| | | { |
| | | var dynamicParams = new DynamicParameters(); |
| | | string search = ""; |
| | |
| | | { |
| | | search += "and A.wo_code like '%'+@mesordercode+'%' "; |
| | | dynamicParams.Add("@mesordercode", mesordercode); |
| | | } |
| | | if (sourceorder != "" && sourceorder != null) |
| | | { |
| | | search += "and A.m_po like '%'+@sourceorder+'%' "; |
| | | dynamicParams.Add("@sourceorder", sourceorder); |
| | | } |
| | | if (ordertype != "" && ordertype != null) |
| | | { |
| | | search += "and A.wotype like '%'+@ordertype+'%' "; |
| | | dynamicParams.Add("@ordertype", ordertype); |
| | | } |
| | | if (partcode != "" && partcode != null) |
| | | { |
| | |
| | | } |
| | | // --------------æ¥è¯¢æå®æ°æ®-------------- |
| | | var total = 0; //æ»æ¡æ° |
| | | 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, |
| | | var sql = @"select A.status,A.wotype,A.m_po,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,U.username as lm_user,A.lm_date |
| | | from TK_Wrk_Man A |
| | | left join TMateriel_Info B on A.materiel_code=B.partcode |
| | |
| | | #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) |
| | | public static ToMessage AddUpdateMesOrder(string mesorderstus,string sourceorder,string ordertype, 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(); |
| | |
| | | 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)"; |
| | | sql = @"insert into TK_Wrk_Man(wo_code,wotype,m_po,status,wkshp_code,plan_qty,plan_startdate,plan_enddate,route_code,stck_code,lm_user,lm_date,materiel_code,m_po,piroque) |
| | | values(@mesordercode,@wotype,@m_po,@mesorderstus,@wkshopcode,@mesqty,@planstartdate,@planenddate,@routecode,@stck_code,@username,@CreateDate,@materiel_code,@m_po,@orderlev)"; |
| | | list.Add(new |
| | | { |
| | | str = sql, |
| | | parm = new |
| | | { |
| | | mesordercode = mesordercode, |
| | | wotype = ordertype, |
| | | m_po = sourceorder, |
| | | mesorderstus = "ALLO", //æ´¾å |
| | | wkshopcode = wkshopcode, |
| | | mesqty = mesqty, |
| | |
| | | username = username, |
| | | CreateDate = DateTime.Now.ToString(), |
| | | materiel_code = partcode, |
| | | m_po = "", |
| | | orderlev = orderlev |
| | | } |
| | | }); |
| | |
| | | #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) |
| | | 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 remarks, string username) |
| | | { |
| | | var sql = ""; |
| | | string[] arra = new string[] { }; |
| | |
| | | } |
| | | if (data.Rows.Count > 0) |
| | | { |
| | | //ä¿®æ¹æ¥å·¥è®°å½ |
| | | sql = @"update TK_Wrk_Record set good_qty=good_qty+@reportqty,ng_qty=ng_qty+@ngqty, |
| | | lm_user=@username,lm_date=@CreateDate where wo_code=@mesordercode and step_code=@stepcode and style='B'"; |
| | | list.Add(new { str = sql, parm = new { reportqty = decimal.Parse(reportqty), ngqty = decimal.Parse(ngqty), mesordercode = mesordercode, stepcode = stepcode, username = username, CreateDate = date } }); |
| | | //è·å主表æå¤§ID |
| | | sql = @"select ISNULL(IDENT_CURRENT('TK_Wrk_Record')+1,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(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 } }); |
| | | 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 != "" && ngqty != "0") |
| | |
| | | //åå
¥ç¼ºé·è®°å½è¡¨ |
| | | 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 } }); |
| | | sql = @"insert into CSR_WorkRecord_Defect(record_id,wo_code,partnumber,step_seq,step_code,defect_qty,defect_code,remarks,style,lm_user,lm_date) |
| | | values(@record_id,@wo_code,@partcode,@stepseq,@stepcode,@ngqty,@defect_code,@remarks,@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],remarks=remarks,style = "B", lm_user = username, lm_date = date } }); |
| | | |
| | | } |
| | | } |
| | | ////ä¿®æ¹æ¥å·¥è®°å½ |
| | | //sql = @"update TK_Wrk_Record set good_qty=good_qty+@reportqty,ng_qty=ng_qty+@ngqty, |
| | | // lm_user=@username,lm_date=@CreateDate where wo_code=@mesordercode and step_code=@stepcode and style='B'"; |
| | | //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 != "" && ngqty != "0") |
| | | //{ |
| | | // //åå
¥ç¼ºé·è®°å½è¡¨ |
| | | // 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 |
| | | { |
| | |
| | | //åå
¥ç¼ºé·è®°å½è¡¨ |
| | | 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 = @"insert into CSR_WorkRecord_Defect(record_id,wo_code,partnumber,step_seq,step_code,defect_qty,defect_code,remarks,style,lm_user,lm_date) |
| | | values(@record_id,@wo_code,@partcode,@stepseq,@stepcode,@ngqty,@defect_code,@remarks,@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], remarks= remarks, style = "B", lm_user = username, lm_date = date } }); |
| | | |
| | | } |
| | | } |
| | |
| | | #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) |
| | | 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 remarks, string username) |
| | | { |
| | | var sql = ""; |
| | | string[] arra1 = new string[] { }; |
| | |
| | | } |
| | | if (data.Rows.Count > 0) |
| | | { |
| | | //ä¿®æ¹å¤åè®°å½ä¸»è¡¨ |
| | | sql = @"update TK_Wrk_OutRecord set sqty=sqty+@sqty,ng_qty=ng_qty+@ngqty,lm_user=@username,lm_date=@CreateDate |
| | | where wo_code=@mesordercode and step_code=@stepcode and wx_code=@wx_code and style='S'"; |
| | | 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 } }); |
| | | //è·å主表æå¤§ID |
| | | sql = @"select ISNULL(IDENT_CURRENT('TK_Wrk_OutRecord')+1,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_OutRecordSub(m_id,wx_code,in_person,in_time,sqty,ng_qty,style,lm_user,lm_date) |
| | | values(@m_id,@wx_code,@in_person,@in_time,@sqty,@ngqty,@style,@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 } }); |
| | | 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 != "" && ngqty != "0") |
| | | { |
| | | //åå
¥ç¼ºé·è®°å½è¡¨ |
| | | 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 = "S", lm_user = username, lm_date = date } }); |
| | | sql = @"insert into CSR_WorkRecord_Defect(record_id,wo_code,partnumber,step_seq,step_code,defect_qty,defect_code,remarks,style,lm_user,lm_date) |
| | | values(@record_id,@wo_code,@partcode,@stepseq,@stepcode,@ngqty,@defect_code,@remarks,@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], remarks= remarks, style = "S", lm_user = username, lm_date = date } }); |
| | | |
| | | } |
| | | } |
| | | |
| | | |
| | | ////ä¿®æ¹å¤åè®°å½ä¸»è¡¨ |
| | | //sql = @"update TK_Wrk_OutRecord set sqty=sqty+@sqty,ng_qty=ng_qty+@ngqty,lm_user=@username,lm_date=@CreateDate |
| | | // where wo_code=@mesordercode and step_code=@stepcode and wx_code=@wx_code and style='S'"; |
| | | //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_OutRecordSub(m_id,wx_code,in_person,in_time,sqty,ng_qty,style,lm_user,lm_date) |
| | | // values(@m_id,@wx_code,@in_person,@in_time,@sqty,@ngqty,@style,@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 != "" && ngqty != "0") |
| | | //{ |
| | | // //åå
¥ç¼ºé·è®°å½è¡¨ |
| | | // 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 = "S", lm_user = username, lm_date = date } }); |
| | | |
| | | // } |
| | | //} |
| | | } |
| | | else |
| | | { |
| | |
| | | //åå
¥ç¼ºé·è®°å½è¡¨ |
| | | 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 = "S", lm_user = username, lm_date = date } }); |
| | | sql = @"insert into CSR_WorkRecord_Defect(record_id,wo_code,partnumber,step_seq,step_code,defect_qty,defect_code,remarks,style,lm_user,lm_date) |
| | | values(@record_id,@wo_code,@partcode,@stepseq,@stepcode,@ngqty,@defect_code,@remarks,@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], remarks= remarks, style = "S", lm_user = username, lm_date = date } }); |
| | | |
| | | } |
| | | } |
| | |
| | | #endregion |
| | | |
| | | #region[çäº§å¼æ¥å·¥,å·¥åºæ£éªæäº¤ä¿å] |
| | | public static ToMessage SaveMesOrderStepCheckItem(string mesordercode, string partcode, string stepcode, string checkstanedcode, string checkusercode, string checktypecode, string checkresult, string checkdescr, string username, List<StepCheck> json) |
| | | public static ToMessage SaveMesOrderStepCheckItem(string mesordercode, string partcode, string stepcode, string checkstanedcode, string checkusercode, string checktypecode, string checkresult, string checkdescr,string checkqty, string username, List<StepCheck> json) |
| | | { |
| | | var sql = ""; |
| | | string[] arra = new string[] { }; |
| | | string[] arra1 = new string[] { }; |
| | | List<object> list = new List<object>(); |
| | | string checktypename = ""; |
| | | var dynamicParams = new DynamicParameters(); |
| | | try |
| | | { |
| | | string date = DateTime.Now.ToString(); //è·åç³»ç»æ¶é´ |
| | | |
| | | list.Clear(); |
| | | |
| | | switch (checktypecode) |
| | | { |
| | | case "FirstCheck": |
| | | checktypename = "馿£"; |
| | | break; |
| | | case "PatroCheck": |
| | | checktypename = "å·¡æ£"; |
| | | break; |
| | | case "EndCheck": |
| | | checktypename = "å®å·¥æ£éª"; |
| | | break; |
| | | default: |
| | | break; |
| | | } |
| | | //åå
¥å·¥åºæ£éªè®°å½ä¸»è¡¨ |
| | | sql = @"insert into TStepCheckRecord(wo_code,partcode,step_code,checkstaned_code,check_user,check_type,check_result,check_descr,lm_user,lm_date) |
| | | values(@mesordercode,@partcode,@stepcode,@checkstanedcode,@checkusercode,@checktypecode,@checkresult,@checkdescr,@lm_user,@lm_date)"; |
| | | list.Add(new { str = sql, parm = new { mesordercode = mesordercode, partcode = partcode, stepcode = stepcode, checkstanedcode = checkstanedcode, checkusercode = checkusercode, checktypecode = checktypecode, checkresult = checkresult, checkdescr = checkdescr, lm_user = username, lm_date = date } }); |
| | | sql = @"insert into TStepCheckRecord(wo_code,partcode,step_code,checkstaned_code,check_user,check_type,check_typename,check_result,check_descr,check_qty,lm_user,lm_date) |
| | | values(@mesordercode,@partcode,@stepcode,@checkstanedcode,@checkusercode,@checktypecode,@checktypename,@checkresult,@checkdescr,@check_qty,@lm_user,@lm_date)"; |
| | | list.Add(new { str = sql, parm = new { mesordercode = mesordercode, partcode = partcode, stepcode = stepcode, checkstanedcode = checkstanedcode, checkusercode = checkusercode, checktypecode = checktypecode, checktypename = checktypename, checkresult = checkresult, checkdescr = checkdescr, check_qty=checkqty, lm_user = username, lm_date = date } }); |
| | | //åå
¥å·¥åºæ£éªè®°å½å表 |
| | | //è·å主表æå¤§ID |
| | | sql = @"select ISNULL(IDENT_CURRENT('TStepCheckRecord')+1,1) as id"; |
| | |
| | | } |
| | | #endregion |
| | | |
| | | |
| | | #region[å·¥åºæ£éªè®°å½å表æ¥è¯¢] |
| | | public static ToMessage StepCheckTableSearch(string wocode, string partcode, string partname, string partapec, string stepname, string standname, string checktype, string checkresult, int startNum, int endNum, string prop, string order) |
| | | { |
| | | var dynamicParams = new DynamicParameters(); |
| | | string search = ""; |
| | | try |
| | | { |
| | | if (wocode != "" && wocode != null) |
| | | { |
| | | search += "and A.wo_code like '%'+@wocode+'%' "; |
| | | dynamicParams.Add("@wocode", wocode); |
| | | } |
| | | if (partcode != "" && partcode != null) |
| | | { |
| | | search += "and A.partcode like '%'+@stanedname+'%' "; |
| | | dynamicParams.Add("@partcode", partcode); |
| | | } |
| | | if (partname != "" && partname != null) |
| | | { |
| | | search += "and B.partname like '%'+@partname+'%' "; |
| | | dynamicParams.Add("@partname", partname); |
| | | } |
| | | if (partapec != "" && partapec != null) |
| | | { |
| | | search += "and B.partspec like '%'+@partapec+'%' "; |
| | | dynamicParams.Add("@partapec", partapec); |
| | | } |
| | | if (stepname != "" && stepname != null) |
| | | { |
| | | search += "and S.stepname like '%'+@stepname+'%' "; |
| | | dynamicParams.Add("@stepname", stepname); |
| | | } |
| | | if (standname != "" && standname != null) |
| | | { |
| | | search += "and T.name like '%'+@standname+'%' "; |
| | | dynamicParams.Add("@standname", standname); |
| | | } |
| | | if (checktype != "" && checktype != null) |
| | | { |
| | | search += "and A.check_type=@checktype "; |
| | | dynamicParams.Add("@checktype", checktype); |
| | | } |
| | | if (checkresult != "" && checkresult != null) |
| | | { |
| | | search += "and A.check_result=@checkresult "; |
| | | dynamicParams.Add("@checkresult", checkresult); |
| | | } |
| | | if (search == "") |
| | | { |
| | | search = "and 1=1 "; |
| | | } |
| | | search = search.Substring(3);//æªåç´¢å¼2åé¢çå符 |
| | | // --------------æ¥è¯¢æå®æ°æ®-------------- |
| | | var total = 0; //æ»æ¡æ° |
| | | var sql = @"select A.wo_code,A.partcode,B.partname,B.partspec,A.step_code,S.stepname,A.checkstaned_code,T.name as checkstaned_name,A.check_user, |
| | | A.check_type,A.check_result,A.check_descr,A.check_qty,U.username as lm_user,A.lm_date |
| | | from TStepCheckRecord A |
| | | left join TMateriel_Info B on A.partcode=B.partcode |
| | | left join TStep S on A.step_code=S.stepcode |
| | | left join TStepCheckStandard T on A.checkstaned_code=T.code |
| | | left join TUser U on A.lm_user=U.usercode |
| | | where " + search; |
| | | var data = DapperHelper.GetPageList<object>(sql, dynamicParams, prop, order, startNum, endNum, out total); |
| | | mes.code = "200"; |
| | | mes.Message = "æ¥è¯¢æå!"; |
| | | mes.count = total; |
| | | mes.data = data.ToList(); |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | mes.code = "300"; |
| | | mes.count = 0; |
| | | mes.Message = e.Message; |
| | | mes.data = null; |
| | | } |
| | | return mes; |
| | | } |
| | | #endregion |
| | | |
| | | #region[å·¥åºæ£éªè®°å½å表æç»æ¥è¯¢] |
| | | public static ToMessage StepCheckTableSubSearch(string id) |
| | | { |
| | | string sql = ""; |
| | | var dynamicParams = new DynamicParameters(); |
| | | try |
| | | { |
| | | sql = @"select A.checkitem_seq,A.checkitem_code,A.checkitem_name,A.checkitem_descr,A.check_result,U.username as lm_user,A.lm_date |
| | | from TStepCheckRecordSub A |
| | | left join TUser U on A.lm_user=U.usercode |
| | | where A.m_id=@id"; |
| | | dynamicParams.Add("@id", id); |
| | | 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 StepCheckTableOutExcel(string wocode, string partcode, string partname, string partapec, string stepname, string standname, string checktype, string checkresult, string prop, string order) |
| | | { |
| | | var dynamicParams = new DynamicParameters(); |
| | | string search = ""; |
| | | try |
| | | { |
| | | if (wocode != "" && wocode != null) |
| | | { |
| | | search += "and A.wo_code like '%'+@wocode+'%' "; |
| | | dynamicParams.Add("@wocode", wocode); |
| | | } |
| | | if (partcode != "" && partcode != null) |
| | | { |
| | | search += "and A.partcode like '%'+@stanedname+'%' "; |
| | | dynamicParams.Add("@partcode", partcode); |
| | | } |
| | | if (partname != "" && partname != null) |
| | | { |
| | | search += "and B.partname like '%'+@partname+'%' "; |
| | | dynamicParams.Add("@partname", partname); |
| | | } |
| | | if (partapec != "" && partapec != null) |
| | | { |
| | | search += "and B.partspec like '%'+@partapec+'%' "; |
| | | dynamicParams.Add("@partapec", partapec); |
| | | } |
| | | if (stepname != "" && stepname != null) |
| | | { |
| | | search += "and S.stepname like '%'+@stepname+'%' "; |
| | | dynamicParams.Add("@stepname", stepname); |
| | | } |
| | | if (standname != "" && standname != null) |
| | | { |
| | | search += "and T.name like '%'+@standname+'%' "; |
| | | dynamicParams.Add("@standname", standname); |
| | | } |
| | | if (checktype != "" && checktype != null) |
| | | { |
| | | search += "and A.check_type=@checktype "; |
| | | dynamicParams.Add("@checktype", checktype); |
| | | } |
| | | if (checkresult != "" && checkresult != null) |
| | | { |
| | | search += "and A.check_result=@checkresult "; |
| | | dynamicParams.Add("@checkresult", checkresult); |
| | | } |
| | | if (search == "") |
| | | { |
| | | search = "and 1=1 "; |
| | | } |
| | | search = search.Substring(3);//æªåç´¢å¼2åé¢çå符 |
| | | // --------------æ¥è¯¢æå®æ°æ®-------------- |
| | | var total = 0; //æ»æ¡æ° |
| | | var sql = @"select |
| | | CASE WHEN |
| | | ROW_NUMBER() OVER (PARTITION BY A.wo_code ORDER BY B.checkitem_code) = 1 THEN A.wo_code |
| | | ELSE ''END AS 'å·¥åå·', |
| | | CASE WHEN |
| | | ROW_NUMBER() OVER (PARTITION BY A.partcode ORDER BY B.checkitem_code) = 1 THEN M.partcode |
| | | ELSE ''END AS '产åç¼ç ', |
| | | CASE WHEN |
| | | ROW_NUMBER() OVER (PARTITION BY A.partcode ORDER BY B.checkitem_code) = 1 THEN M.partname |
| | | ELSE ''END AS '产ååç§°', |
| | | CASE WHEN |
| | | ROW_NUMBER() OVER (PARTITION BY A.partcode ORDER BY B.checkitem_code) = 1 THEN M.partspec |
| | | ELSE ''END AS 'è§æ ¼åå·', |
| | | CASE WHEN |
| | | ROW_NUMBER() OVER (PARTITION BY A.step_code ORDER BY B.checkitem_code) = 1 THEN S.stepname |
| | | ELSE ''END AS 'å·¥åºåç§°', |
| | | CASE WHEN |
| | | ROW_NUMBER() OVER (PARTITION BY A.checkstaned_code ORDER BY B.checkitem_code) = 1 THEN A.checkstaned_code |
| | | ELSE ''END AS 'æ åç¼ç ', |
| | | CASE WHEN |
| | | ROW_NUMBER() OVER (PARTITION BY A.checkstaned_code ORDER BY B.checkitem_code) = 1 THEN T.name |
| | | ELSE ''END AS 'æ ååç§°', |
| | | CASE WHEN |
| | | ROW_NUMBER() OVER (PARTITION BY A.check_user ORDER BY B.checkitem_code) = 1 THEN U.username |
| | | ELSE ''END AS 'æ£éªäººå', |
| | | CASE WHEN |
| | | ROW_NUMBER() OVER (PARTITION BY A.check_typename ORDER BY B.checkitem_code) = 1 THEN A.check_typename |
| | | ELSE ''END AS 'æ£éªç±»å', |
| | | CASE WHEN |
| | | ROW_NUMBER() OVER (PARTITION BY A.check_result ORDER BY B.checkitem_code) = 1 THEN A.check_result |
| | | ELSE ''END AS 'æ£éªç»æ', |
| | | CASE WHEN |
| | | ROW_NUMBER() OVER (PARTITION BY A.check_descr ORDER BY B.checkitem_code) = 1 THEN A.check_descr |
| | | ELSE ''END AS 'æ£éªæè¿°', |
| | | CASE WHEN |
| | | ROW_NUMBER() OVER (PARTITION BY A.check_qty ORDER BY B.checkitem_code) = 1 THEN A.check_qty |
| | | END AS 'æ£éªæ°é', |
| | | CASE WHEN |
| | | ROW_NUMBER() OVER (PARTITION BY A.lm_date ORDER BY B.checkitem_code) = 1 THEN A.lm_date |
| | | END AS 'æ£éªæ¶é´', |
| | | B.checkitem_seq as 'æ£éªé¡¹ç®åºå·',B.checkitem_code 'æ£éªé¡¹ç®ç¼ç ',B.checkitem_name 'æ£éªé¡¹ç®åç§°',B.checkitem_descr 'æ£éªé¡¹ç®æè¿°',B.check_result 'æ£éªé¡¹ç®ç»æ' |
| | | from TStepCheckRecord A |
| | | left join TStepCheckRecordSub B on A.id=B.m_id |
| | | left join TMateriel_Info M on A.partcode=M.partcode |
| | | left join TStep S on A.step_code=S.stepcode |
| | | left join TStepCheckStandard T on A.checkstaned_code=T.code |
| | | left join TUser U on A.check_user=U.usercode |
| | | where " + search; |
| | | DataTable data = DapperHelper.selectdata(sql, dynamicParams); |
| | | data.TableName ="Table"; //设置DataTableçåç§° |
| | | string msg = DownLoad.DataTableToExcel(data, "å·¥åºæ£éªè®°å½"); |
| | | mes.code = "200"; |
| | | mes.Message = "æ¥è¯¢æå!"; |
| | | mes.count = total; |
| | | mes.data = msg; |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | mes.code = "300"; |
| | | mes.count = 0; |
| | | mes.Message = e.Message; |
| | | mes.data = null; |
| | | } |
| | | return mes; |
| | | } |
| | | #endregion |
| | | } |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | ãæ¶é´ã:2022-08-25 15:41:35,441 |
| | | ã级å«ã:ERROR |
| | | ãç±»åã:æ¥å¿è®°å½ |
| | | ã线ç¨IDã: 8 |
| | | ãæä»¶å°åã:D:\æ°å¯è¿ªMES\VueWebApi\VueWebApi\Tools\LogHelper.cs 第25è¡ |
| | | ãæ¥å¿å
容ã: |
| | | æ¶æ¯ç±»åï¼SqlException |
| | | æ¶æ¯å
容ï¼â)âéè¿æè¯æ³é误ã |
| | | å
³é®å 'AS' éè¿æè¯æ³é误ã |
| | | å¼åå¼å¸¸è·¯å¾ï¼/api/DeviceManager/DeviceCheckStandArdSearch |
| | | å¼åå¼å¸¸çæ¹æ³ï¼OnError |
| | | å¼åå¼å¸¸æºï¼.Net SqlClient Data Provider å¨ System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) |
| | | å¨ System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) |
| | | å¨ System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose) |
| | | å¨ System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady) |
| | | å¨ System.Data.SqlClient.SqlDataReader.TryConsumeMetaData() |
| | | å¨ System.Data.SqlClient.SqlDataReader.get_MetaData() |
| | | å¨ System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString, Boolean isInternal, Boolean forDescribeParameterEncryption, Boolean shouldCacheForAlwaysEncrypted) |
| | | å¨ System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite, Boolean inRetry, SqlDataReader ds, Boolean describeParameterEncryptionRequest) |
| | | å¨ System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource`1 completion, Int32 timeout, Task& task, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) |
| | | å¨ System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method) |
| | | å¨ System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior behavior, String method) |
| | | å¨ System.Data.SqlClient.SqlCommand.ExecuteDbDataReader(CommandBehavior behavior) |
| | | å¨ System.Data.Common.DbCommand.System.Data.IDbCommand.ExecuteReader(CommandBehavior behavior) |
| | | å¨ Dapper.SqlMapper.ExecuteReaderWithFlagsFallback(IDbCommand cmd, Boolean wasClosed, CommandBehavior behavior) |
| | | å¨ Dapper.SqlMapper.QueryMultipleImpl(IDbConnection cnn, CommandDefinition& command) |
| | | å¨ Dapper.SqlMapper.QueryMultiple(IDbConnection cnn, String sql, Object param, IDbTransaction transaction, Nullable`1 commandTimeout, Nullable`1 commandType) |
| | | å¨ VueWebApi.Tools.DapperHelper.GetPageList[T](String sql, Object parm, String orderBy, String sort, Int32 pageIndex, Int32 pageSize, Int32& total) ä½ç½® D:\æ°å¯è¿ªMES\VueWebApi\VueWebApi\Tools\DapperHelper.cs:è¡å· 160 |
| | | ãæ¥è®°è¯¦ç»ãï¼ |
| | | --------------------------------------------------------------------------------------------------------------- |
| | | ãæ¶é´ã:2022-08-25 15:43:03,620 |
| | | ã级å«ã:ERROR |
| | | ãç±»åã:æ¥å¿è®°å½ |
| | | ã线ç¨IDã: 8 |
| | | ãæä»¶å°åã:D:\æ°å¯è¿ªMES\VueWebApi\VueWebApi\Tools\LogHelper.cs 第25è¡ |
| | | ãæ¥å¿å
容ã: |
| | | æ¶æ¯ç±»åï¼SqlException |
| | | æ¶æ¯å
容ï¼â)âéè¿æè¯æ³é误ã |
| | | å
³é®å 'AS' éè¿æè¯æ³é误ã |
| | | å¼åå¼å¸¸è·¯å¾ï¼/api/DeviceManager/DeviceCheckStandArdSearch |
| | | å¼åå¼å¸¸çæ¹æ³ï¼OnError |
| | | å¼åå¼å¸¸æºï¼.Net SqlClient Data Provider å¨ System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) |
| | | å¨ System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) |
| | | å¨ System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose) |
| | | å¨ System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady) |
| | | å¨ System.Data.SqlClient.SqlDataReader.TryConsumeMetaData() |
| | | å¨ System.Data.SqlClient.SqlDataReader.get_MetaData() |
| | | å¨ System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString, Boolean isInternal, Boolean forDescribeParameterEncryption, Boolean shouldCacheForAlwaysEncrypted) |
| | | å¨ System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite, Boolean inRetry, SqlDataReader ds, Boolean describeParameterEncryptionRequest) |
| | | å¨ System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource`1 completion, Int32 timeout, Task& task, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) |
| | | å¨ System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method) |
| | | å¨ System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior behavior, String method) |
| | | å¨ System.Data.SqlClient.SqlCommand.ExecuteDbDataReader(CommandBehavior behavior) |
| | | å¨ System.Data.Common.DbCommand.System.Data.IDbCommand.ExecuteReader(CommandBehavior behavior) |
| | | å¨ Dapper.SqlMapper.ExecuteReaderWithFlagsFallback(IDbCommand cmd, Boolean wasClosed, CommandBehavior behavior) |
| | | å¨ Dapper.SqlMapper.QueryMultipleImpl(IDbConnection cnn, CommandDefinition& command) |
| | | å¨ Dapper.SqlMapper.QueryMultiple(IDbConnection cnn, String sql, Object param, IDbTransaction transaction, Nullable`1 commandTimeout, Nullable`1 commandType) |
| | | å¨ VueWebApi.Tools.DapperHelper.GetPageList[T](String sql, Object parm, String orderBy, String sort, Int32 pageIndex, Int32 pageSize, Int32& total) ä½ç½® D:\æ°å¯è¿ªMES\VueWebApi\VueWebApi\Tools\DapperHelper.cs:è¡å· 160 |
| | | ãæ¥è®°è¯¦ç»ãï¼ |
| | | --------------------------------------------------------------------------------------------------------------- |
| | | ãæ¶é´ã:2022-08-25 15:45:03,124 |
| | | ã级å«ã:ERROR |
| | | ãç±»åã:æ¥å¿è®°å½ |
| | | ã线ç¨IDã: 39 |
| | | ãæä»¶å°åã:D:\æ°å¯è¿ªMES\VueWebApi\VueWebApi\Tools\LogHelper.cs 第25è¡ |
| | | ãæ¥å¿å
容ã: |
| | | æ¶æ¯ç±»åï¼SqlException |
| | | æ¶æ¯å
容ï¼â)âéè¿æè¯æ³é误ã |
| | | å
³é®å 'AS' éè¿æè¯æ³é误ã |
| | | å¼åå¼å¸¸è·¯å¾ï¼/api/DeviceManager/DeviceCheckStandArdSearch |
| | | å¼åå¼å¸¸çæ¹æ³ï¼OnError |
| | | å¼åå¼å¸¸æºï¼.Net SqlClient Data Provider å¨ System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) |
| | | å¨ System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) |
| | | å¨ System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose) |
| | | å¨ System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady) |
| | | å¨ System.Data.SqlClient.SqlDataReader.TryConsumeMetaData() |
| | | å¨ System.Data.SqlClient.SqlDataReader.get_MetaData() |
| | | å¨ System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString, Boolean isInternal, Boolean forDescribeParameterEncryption, Boolean shouldCacheForAlwaysEncrypted) |
| | | å¨ System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite, Boolean inRetry, SqlDataReader ds, Boolean describeParameterEncryptionRequest) |
| | | å¨ System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource`1 completion, Int32 timeout, Task& task, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) |
| | | å¨ System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method) |
| | | å¨ System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior behavior, String method) |
| | | å¨ System.Data.SqlClient.SqlCommand.ExecuteDbDataReader(CommandBehavior behavior) |
| | | å¨ System.Data.Common.DbCommand.System.Data.IDbCommand.ExecuteReader(CommandBehavior behavior) |
| | | å¨ Dapper.SqlMapper.ExecuteReaderWithFlagsFallback(IDbCommand cmd, Boolean wasClosed, CommandBehavior behavior) |
| | | å¨ Dapper.SqlMapper.QueryMultipleImpl(IDbConnection cnn, CommandDefinition& command) |
| | | å¨ Dapper.SqlMapper.QueryMultiple(IDbConnection cnn, String sql, Object param, IDbTransaction transaction, Nullable`1 commandTimeout, Nullable`1 commandType) |
| | | å¨ VueWebApi.Tools.DapperHelper.GetPageList[T](String sql, Object parm, String orderBy, String sort, Int32 pageIndex, Int32 pageSize, Int32& total) ä½ç½® D:\æ°å¯è¿ªMES\VueWebApi\VueWebApi\Tools\DapperHelper.cs:è¡å· 160 |
| | | ãæ¥è®°è¯¦ç»ãï¼ |
| | | --------------------------------------------------------------------------------------------------------------- |
| | | ãæ¶é´ã:2022-08-25 19:57:55,721 |
| | | ã级å«ã:ERROR |
| | | ãç±»åã:æ¥å¿è®°å½ |
| | | ã线ç¨IDã: 9 |
| | | ãæä»¶å°åã:D:\æ°å¯è¿ªMES\VueWebApi\VueWebApi\Tools\LogHelper.cs 第25è¡ |
| | | ãæ¥å¿å
容ã: |
| | | æ¶æ¯ç±»åï¼SqlException |
| | | æ¶æ¯å
容ï¼INSERT è¯å¥ä¸åçæ°ç®å¤§äº VALUES åå¥ä¸æå®çå¼çæ°ç®ãVALUES åå¥ä¸å¼çæ°ç®å¿
é¡»ä¸ INSERT è¯å¥ä¸æå®çåçæ°ç®å¹é
ã |
| | | å¼åå¼å¸¸è·¯å¾ï¼/api/ProductionManagement/SavaMesOrderStepReport |
| | | å¼åå¼å¸¸çæ¹æ³ï¼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:è¡å· 425 |
| | | ãæ¥è®°è¯¦ç»ãï¼ |
| | | --------------------------------------------------------------------------------------------------------------- |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | ãæ¶é´ã:2022-08-26 15:11:23,377 |
| | | ã级å«ã:ERROR |
| | | ãç±»åã:æ¥å¿è®°å½ |
| | | ã线ç¨IDã: 12 |
| | | ãæä»¶å°åã:D:\æ°å¯è¿ªMES\VueWebApi\VueWebApi\Tools\LogHelper.cs 第25è¡ |
| | | ãæ¥å¿å
容ã: |
| | | æ¶æ¯ç±»åï¼SqlException |
| | | æ¶æ¯å
容ï¼åå 'checktypename' æ æã |
| | | å¼åå¼å¸¸è·¯å¾ï¼/api/QualityManagement/StepCheckTableOutExcel |
| | | å¼åå¼å¸¸çæ¹æ³ï¼OnError |
| | | å¼åå¼å¸¸æºï¼.Net SqlClient Data Provider å¨ System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) |
| | | å¨ System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) |
| | | å¨ System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose) |
| | | å¨ System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady) |
| | | å¨ System.Data.SqlClient.SqlDataReader.TryConsumeMetaData() |
| | | å¨ System.Data.SqlClient.SqlDataReader.get_MetaData() |
| | | å¨ System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString, Boolean isInternal, Boolean forDescribeParameterEncryption, Boolean shouldCacheForAlwaysEncrypted) |
| | | å¨ System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite, Boolean inRetry, SqlDataReader ds, Boolean describeParameterEncryptionRequest) |
| | | å¨ System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource`1 completion, Int32 timeout, Task& task, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) |
| | | å¨ System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method) |
| | | å¨ System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior behavior, String method) |
| | | å¨ System.Data.SqlClient.SqlCommand.ExecuteDbDataReader(CommandBehavior behavior) |
| | | å¨ System.Data.Common.DbCommand.System.Data.IDbCommand.ExecuteReader(CommandBehavior behavior) |
| | | å¨ Dapper.SqlMapper.ExecuteReaderWithFlagsFallback(IDbCommand cmd, Boolean wasClosed, CommandBehavior behavior) |
| | | å¨ Dapper.SqlMapper.ExecuteReaderImpl(IDbConnection cnn, CommandDefinition& command, CommandBehavior commandBehavior, IDbCommand& cmd) |
| | | å¨ Dapper.SqlMapper.ExecuteReader(IDbConnection cnn, String sql, Object param, IDbTransaction transaction, Nullable`1 commandTimeout, Nullable`1 commandType) |
| | | å¨ VueWebApi.Tools.DapperHelper.selectdata(String sql, Object parm) ä½ç½® D:\æ°å¯è¿ªMES\VueWebApi\VueWebApi\Tools\DapperHelper.cs:è¡å· 195 |
| | | ãæ¥è®°è¯¦ç»ãï¼ |
| | | --------------------------------------------------------------------------------------------------------------- |
| | | ãæ¶é´ã:2022-08-26 15:12:52,425 |
| | | ã级å«ã:ERROR |
| | | ãç±»åã:æ¥å¿è®°å½ |
| | | ã线ç¨IDã: 12 |
| | | ãæä»¶å°åã: 第0è¡ |
| | | ãæ¥å¿å
容ã: |
| | | æ¶æ¯ç±»åï¼SqlException |
| | | æ¶æ¯å
容ï¼åå 'checktypename' æ æã |
| | | å¼åå¼å¸¸è·¯å¾ï¼/api/QualityManagement/StepCheckTableOutExcel |
| | | å¼åå¼å¸¸çæ¹æ³ï¼OnError |
| | | å¼åå¼å¸¸æºï¼.Net SqlClient Data Provider å¨ System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) |
| | | å¨ System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) |
| | | å¨ System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose) |
| | | å¨ System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady) |
| | | å¨ System.Data.SqlClient.SqlDataReader.TryConsumeMetaData() |
| | | å¨ System.Data.SqlClient.SqlDataReader.get_MetaData() |
| | | å¨ System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString, Boolean isInternal, Boolean forDescribeParameterEncryption, Boolean shouldCacheForAlwaysEncrypted) |
| | | å¨ System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite, Boolean inRetry, SqlDataReader ds, Boolean describeParameterEncryptionRequest) |
| | | å¨ System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource`1 completion, Int32 timeout, Task& task, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) |
| | | å¨ System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method) |
| | | å¨ System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior behavior, String method) |
| | | å¨ System.Data.SqlClient.SqlCommand.ExecuteDbDataReader(CommandBehavior behavior) |
| | | å¨ System.Data.Common.DbCommand.System.Data.IDbCommand.ExecuteReader(CommandBehavior behavior) |
| | | å¨ Dapper.SqlMapper.ExecuteReaderWithFlagsFallback(IDbCommand cmd, Boolean wasClosed, CommandBehavior behavior) |
| | | å¨ Dapper.SqlMapper.ExecuteReaderImpl(IDbConnection cnn, CommandDefinition& command, CommandBehavior commandBehavior, IDbCommand& cmd) |
| | | å¨ Dapper.SqlMapper.ExecuteReader(IDbConnection cnn, String sql, Object param, IDbTransaction transaction, Nullable`1 commandTimeout, Nullable`1 commandType) |
| | | å¨ VueWebApi.Tools.DapperHelper.selectdata(String sql, Object parm) |
| | | ãæ¥è®°è¯¦ç»ãï¼ |
| | | --------------------------------------------------------------------------------------------------------------- |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | using System; |
| | | using System.Collections.Generic; |
| | | using System.Linq; |
| | | using System.Web; |
| | | |
| | | namespace VueWebApi.Models |
| | | { |
| | | public class AppDevicecCheck |
| | | { |
| | | public string code { get; set; } |
| | | public string name { get; set; } |
| | | public string standcode { get; set; } |
| | | public string result { get; set; } |
| | | public List<AppDevicecCheckCn> children { get; set; }//åèç¹ |
| | | } |
| | | public class AppDevicecCheckCn |
| | | { |
| | | public string seq { get; set; } |
| | | public string itemcode { get; set; } |
| | | public string cycle { get; set; } |
| | | public string value { get; set; } |
| | | public string result { get; set; } |
| | | } |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | using System; |
| | | using System.Collections.Generic; |
| | | using System.Linq; |
| | | using System.Web; |
| | | |
| | | namespace VueWebApi.Models |
| | | { |
| | | public class StandEqp |
| | | { |
| | | public string code { get; set; } |
| | | public string name { get; set; } |
| | | public string type { get; set; } |
| | | public string flag { get; set; } |
| | | public string flag1 { get; set; } |
| | | public List<StandEqpCn> children { get; set; }//åèç¹ |
| | | } |
| | | public class StandEqpCn |
| | | { |
| | | public string code { get; set; } |
| | | public string name { get; set; } |
| | | public string type { get; set; } |
| | | public string flag { get; set; } |
| | | public string flag1 { get; set; } |
| | | } |
| | | } |
| | |
| | | <Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> |
| | | <PropertyGroup> |
| | | <_PublishTargetUrl>D:\ç½ç«åå¸\XKDMesApi</_PublishTargetUrl> |
| | | <History>True|2022-08-23T14:50:41.0238571Z;True|2022-08-23T22:16:20.9249814+08:00;True|2022-08-23T21:59:21.1909300+08:00;True|2022-08-23T21:50:40.8106496+08:00;True|2022-08-23T21:06:55.6611505+08:00;True|2022-08-23T19:49:07.0507418+08:00;True|2022-08-23T19:03:15.9808046+08:00;True|2022-08-23T18:58:57.1700899+08:00;True|2022-08-23T18:54:26.8058591+08:00;True|2022-08-23T18:45:39.1928602+08:00;True|2022-08-23T17:32:10.6125039+08:00;True|2022-08-23T15:58:34.9205174+08:00;True|2022-08-23T15:49:21.3383764+08:00;True|2022-08-23T15:14:21.0775398+08:00;True|2022-08-23T15:04:07.8829410+08:00;True|2022-08-23T14:59:17.5143895+08:00;True|2022-08-23T14:55:17.0069050+08:00;True|2022-08-23T14:41:41.0884731+08:00;True|2022-08-23T14:41:06.5045325+08:00;True|2022-08-23T14:28:54.7390570+08:00;True|2022-08-23T13:56:59.3670549+08:00;True|2022-08-23T13:56:38.8588174+08:00;True|2022-08-22T20:48:56.2180227+08:00;True|2022-08-22T19:07:12.1093584+08:00;True|2022-08-22T19:04:07.7837887+08:00;True|2022-08-22T14:38:00.9342884+08:00;True|2022-08-22T10:59:23.2073567+08:00;True|2022-08-22T10:53:58.0920733+08:00;True|2022-08-22T10:53:10.2446944+08:00;True|2022-08-22T10:43:35.3791396+08:00;True|2022-08-18T09:45:46.4643950+08:00;True|2022-08-18T09:40:55.2601145+08:00;True|2022-08-16T16:17:14.3399134+08:00;True|2022-08-15T17:58:16.1460123+08:00;True|2022-08-15T17:55:55.7137518+08:00;True|2022-08-15T17:44:37.6024482+08:00;True|2022-08-15T17:44:21.9583041+08:00;True|2022-08-15T17:43:23.1305690+08:00;True|2022-08-15T17:29:31.1670490+08:00;True|2022-08-15T17:26:42.9269470+08:00;True|2022-08-15T17:23:27.0940168+08:00;True|2022-08-15T17:07:32.9192045+08:00;True|2022-08-15T16:47:03.8611076+08:00;True|2022-08-15T16:41:50.6843705+08:00;True|2022-08-15T16:38:26.7407413+08:00;True|2022-08-15T16:31:49.0805578+08:00;True|2022-08-15T16:27:33.6712012+08:00;True|2022-08-15T16:24:35.1042794+08:00;True|2022-08-15T16:21:57.2757683+08:00;True|2022-08-15T16:18:17.3545368+08:00;True|2022-08-15T16:15:04.2645412+08:00;True|2022-08-15T14:44:09.3078026+08:00;True|2022-08-15T11:20:09.2930712+08:00;True|2022-08-15T10:42:12.2991587+08:00;True|2022-08-15T10:41:38.3711025+08:00;True|2022-08-15T10:19:06.9974383+08:00;True|2022-08-12T17:15:09.2133281+08:00;True|2022-08-12T10:48:05.8776009+08:00;True|2022-08-12T10:26:16.4183447+08:00;True|2022-08-12T08:33:01.9502005+08:00;True|2022-08-11T09:06:08.8394009+08:00;True|2022-08-11T08:39:06.2534634+08:00;True|2022-08-11T08:05:13.6919725+08:00;True|2022-08-08T14:48:16.3637965+08:00;True|2022-08-05T15:44:02.3797448+08:00;True|2022-08-05T09:57:55.7744103+08:00;True|2022-08-04T15:24:38.8785046+08:00;True|2022-08-04T15:11:16.7054147+08:00;True|2022-08-04T14:53:52.7239932+08:00;True|2022-08-04T14:48:35.6115863+08:00;True|2022-08-04T14:39:16.1113507+08:00;True|2022-08-04T12:26:39.4998322+08:00;True|2022-08-04T10:34:23.9626503+08:00;True|2022-08-04T08:12:51.4305728+08:00;True|2022-08-03T15:43:09.2317512+08:00;True|2022-08-02T19:17:55.0460145+08:00;True|2022-08-02T19:08:13.5872184+08:00;True|2022-08-02T18:50:12.1280167+08:00;True|2022-08-02T18:05:53.6540810+08:00;True|2022-08-02T16:13:26.3567210+08:00;True|2022-08-02T15:27:59.9264333+08:00;True|2022-07-25T15:35:49.6958399+08:00;True|2022-07-25T15:30:40.4444876+08:00;True|2022-07-25T13:33:38.4068153+08:00;True|2022-07-22T15:00:56.7326322+08:00;True|2022-07-22T14:51:18.0169121+08:00;True|2022-07-22T14:26:08.4246205+08:00;True|2022-07-22T14:23:05.0897016+08:00;True|2022-07-22T14:18:18.7806854+08:00;True|2022-07-22T14:09:29.7924367+08:00;True|2022-07-22T14:02:26.6403133+08:00;True|2022-07-22T13:56:40.0887615+08:00;True|2022-07-22T13:50:10.7852190+08:00;True|2022-07-22T11:38:25.6671780+08:00;True|2022-07-22T10:55:36.7947659+08:00;True|2022-07-21T17:53:41.1464086+08:00;True|2022-07-21T17:43:33.5311479+08:00;True|2022-07-21T16:09:07.7687640+08:00;True|2022-07-21T16:04:47.9317019+08:00;True|2022-07-21T15:58:21.2359033+08:00;True|2022-07-21T15:56:07.7425829+08:00;True|2022-07-21T15:51:34.7108381+08:00;True|2022-07-21T15:48:57.5735708+08:00;True|2022-07-21T15:44:25.8205030+08:00;True|2022-07-21T15:25:51.4222269+08:00;True|2022-07-21T15:22:36.8818295+08:00;True|2022-07-21T15:19:28.8532774+08:00;True|2022-07-21T14:57:45.7532568+08:00;True|2022-07-21T11:16:12.0900762+08:00;True|2022-07-21T10:10:40.4714948+08:00;True|2022-07-21T10:00:19.5258058+08:00;True|2022-07-14T14:34:28.5093226+08:00;True|2022-07-14T13:59:59.7754985+08:00;True|2022-07-14T12:46:29.6685284+08:00;True|2022-07-14T09:22:25.9079652+08:00;True|2022-07-14T09:22:04.6797478+08:00;True|2022-07-14T09:10:45.0177607+08:00;True|2022-07-14T08:41:43.3026713+08:00;True|2022-07-14T08:27:32.7454972+08:00;True|2022-07-14T08:21:58.6572366+08:00;True|2022-07-14T08:17:59.2904747+08:00;True|2022-07-14T08:12:39.8483472+08:00;True|2022-06-30T15:04:41.6941982+08:00;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> |
| | | <History>True|2022-08-26T08:00:22.2697361Z;False|2022-08-26T15:58:16.7347649+08:00;True|2022-08-26T15:22:29.6367466+08:00;True|2022-08-25T20:02:24.4685508+08:00;True|2022-08-25T19:50:42.8601696+08:00;True|2022-08-25T15:56:20.3615518+08:00;True|2022-08-25T15:48:16.9923580+08:00;True|2022-08-25T15:27:07.9474640+08:00;True|2022-08-25T13:11:36.9626131+08:00;True|2022-08-24T14:10:58.2790665+08:00;True|2022-08-24T11:43:10.4463552+08:00;True|2022-08-24T08:02:17.9871411+08:00;True|2022-08-23T22:50:41.0238571+08:00;True|2022-08-23T22:16:20.9249814+08:00;True|2022-08-23T21:59:21.1909300+08:00;True|2022-08-23T21:50:40.8106496+08:00;True|2022-08-23T21:06:55.6611505+08:00;True|2022-08-23T19:49:07.0507418+08:00;True|2022-08-23T19:03:15.9808046+08:00;True|2022-08-23T18:58:57.1700899+08:00;True|2022-08-23T18:54:26.8058591+08:00;True|2022-08-23T18:45:39.1928602+08:00;True|2022-08-23T17:32:10.6125039+08:00;True|2022-08-23T15:58:34.9205174+08:00;True|2022-08-23T15:49:21.3383764+08:00;True|2022-08-23T15:14:21.0775398+08:00;True|2022-08-23T15:04:07.8829410+08:00;True|2022-08-23T14:59:17.5143895+08:00;True|2022-08-23T14:55:17.0069050+08:00;True|2022-08-23T14:41:41.0884731+08:00;True|2022-08-23T14:41:06.5045325+08:00;True|2022-08-23T14:28:54.7390570+08:00;True|2022-08-23T13:56:59.3670549+08:00;True|2022-08-23T13:56:38.8588174+08:00;True|2022-08-22T20:48:56.2180227+08:00;True|2022-08-22T19:07:12.1093584+08:00;True|2022-08-22T19:04:07.7837887+08:00;True|2022-08-22T14:38:00.9342884+08:00;True|2022-08-22T10:59:23.2073567+08:00;True|2022-08-22T10:53:58.0920733+08:00;True|2022-08-22T10:53:10.2446944+08:00;True|2022-08-22T10:43:35.3791396+08:00;True|2022-08-18T09:45:46.4643950+08:00;True|2022-08-18T09:40:55.2601145+08:00;True|2022-08-16T16:17:14.3399134+08:00;True|2022-08-15T17:58:16.1460123+08:00;True|2022-08-15T17:55:55.7137518+08:00;True|2022-08-15T17:44:37.6024482+08:00;True|2022-08-15T17:44:21.9583041+08:00;True|2022-08-15T17:43:23.1305690+08:00;True|2022-08-15T17:29:31.1670490+08:00;True|2022-08-15T17:26:42.9269470+08:00;True|2022-08-15T17:23:27.0940168+08:00;True|2022-08-15T17:07:32.9192045+08:00;True|2022-08-15T16:47:03.8611076+08:00;True|2022-08-15T16:41:50.6843705+08:00;True|2022-08-15T16:38:26.7407413+08:00;True|2022-08-15T16:31:49.0805578+08:00;True|2022-08-15T16:27:33.6712012+08:00;True|2022-08-15T16:24:35.1042794+08:00;True|2022-08-15T16:21:57.2757683+08:00;True|2022-08-15T16:18:17.3545368+08:00;True|2022-08-15T16:15:04.2645412+08:00;True|2022-08-15T14:44:09.3078026+08:00;True|2022-08-15T11:20:09.2930712+08:00;True|2022-08-15T10:42:12.2991587+08:00;True|2022-08-15T10:41:38.3711025+08:00;True|2022-08-15T10:19:06.9974383+08:00;True|2022-08-12T17:15:09.2133281+08:00;True|2022-08-12T10:48:05.8776009+08:00;True|2022-08-12T10:26:16.4183447+08:00;True|2022-08-12T08:33:01.9502005+08:00;True|2022-08-11T09:06:08.8394009+08:00;True|2022-08-11T08:39:06.2534634+08:00;True|2022-08-11T08:05:13.6919725+08:00;True|2022-08-08T14:48:16.3637965+08:00;True|2022-08-05T15:44:02.3797448+08:00;True|2022-08-05T09:57:55.7744103+08:00;True|2022-08-04T15:24:38.8785046+08:00;True|2022-08-04T15:11:16.7054147+08:00;True|2022-08-04T14:53:52.7239932+08:00;True|2022-08-04T14:48:35.6115863+08:00;True|2022-08-04T14:39:16.1113507+08:00;True|2022-08-04T12:26:39.4998322+08:00;True|2022-08-04T10:34:23.9626503+08:00;True|2022-08-04T08:12:51.4305728+08:00;True|2022-08-03T15:43:09.2317512+08:00;True|2022-08-02T19:17:55.0460145+08:00;True|2022-08-02T19:08:13.5872184+08:00;True|2022-08-02T18:50:12.1280167+08:00;True|2022-08-02T18:05:53.6540810+08:00;True|2022-08-02T16:13:26.3567210+08:00;True|2022-08-02T15:27:59.9264333+08:00;True|2022-07-25T15:35:49.6958399+08:00;True|2022-07-25T15:30:40.4444876+08:00;True|2022-07-25T13:33:38.4068153+08:00;True|2022-07-22T15:00:56.7326322+08:00;True|2022-07-22T14:51:18.0169121+08:00;True|2022-07-22T14:26:08.4246205+08:00;True|2022-07-22T14:23:05.0897016+08:00;True|2022-07-22T14:18:18.7806854+08:00;True|2022-07-22T14:09:29.7924367+08:00;True|2022-07-22T14:02:26.6403133+08:00;True|2022-07-22T13:56:40.0887615+08:00;True|2022-07-22T13:50:10.7852190+08:00;True|2022-07-22T11:38:25.6671780+08:00;True|2022-07-22T10:55:36.7947659+08:00;True|2022-07-21T17:53:41.1464086+08:00;True|2022-07-21T17:43:33.5311479+08:00;True|2022-07-21T16:09:07.7687640+08:00;True|2022-07-21T16:04:47.9317019+08:00;True|2022-07-21T15:58:21.2359033+08:00;True|2022-07-21T15:56:07.7425829+08:00;True|2022-07-21T15:51:34.7108381+08:00;True|2022-07-21T15:48:57.5735708+08:00;True|2022-07-21T15:44:25.8205030+08:00;True|2022-07-21T15:25:51.4222269+08:00;True|2022-07-21T15:22:36.8818295+08:00;True|2022-07-21T15:19:28.8532774+08:00;True|2022-07-21T14:57:45.7532568+08:00;True|2022-07-21T11:16:12.0900762+08:00;True|2022-07-21T10:10:40.4714948+08:00;True|2022-07-21T10:00:19.5258058+08:00;True|2022-07-14T14:34:28.5093226+08:00;True|2022-07-14T13:59:59.7754985+08:00;True|2022-07-14T12:46:29.6685284+08:00;True|2022-07-14T09:22:25.9079652+08:00;True|2022-07-14T09:22:04.6797478+08:00;True|2022-07-14T09:10:45.0177607+08:00;True|2022-07-14T08:41:43.3026713+08:00;True|2022-07-14T08:27:32.7454972+08:00;True|2022-07-14T08:21:58.6572366+08:00;True|2022-07-14T08:17:59.2904747+08:00;True|2022-07-14T08:12:39.8483472+08:00;True|2022-06-30T15:04:41.6941982+08:00;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"> |
| | |
| | | <publishTime>12/24/2021 15:38:29</publishTime> |
| | | </File> |
| | | <File Include="bin/VueWebApi.dll"> |
| | | <publishTime>08/23/2022 22:50:32</publishTime> |
| | | <publishTime>08/26/2022 16:00:15</publishTime> |
| | | </File> |
| | | <File Include="bin/VueWebApi.dll.config"> |
| | | <publishTime>06/15/2022 15:31:43</publishTime> |
| | | </File> |
| | | <File Include="bin/VueWebApi.pdb"> |
| | | <publishTime>08/23/2022 22:50:32</publishTime> |
| | | <publishTime>08/26/2022 16:00:15</publishTime> |
| | | </File> |
| | | <File Include="bin/VueWebApi.xml"> |
| | | <publishTime>08/23/2022 22:50:32</publishTime> |
| | | <publishTime>08/26/2022 16:00:15</publishTime> |
| | | </File> |
| | | <File Include="bin/WebActivatorEx.dll"> |
| | | <publishTime>02/08/2013 16:42:28</publishTime> |
| | |
| | | <publishTime>06/10/2022 08:20:24</publishTime> |
| | | </File> |
| | | <File Include="Web.config"> |
| | | <publishTime>08/23/2022 22:50:40</publishTime> |
| | | <publishTime>08/26/2022 16:00:21</publishTime> |
| | | </File> |
| | | </ItemGroup> |
| | | </Project> |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | |  |
| | | using System; |
| | | using System.Collections.Generic; |
| | | using System.Data; |
| | | using System.Linq; |
| | | using System.Web; |
| | | |
| | | namespace VueWebApi.Tools |
| | | { |
| | | public class DALSkillCondition |
| | | { |
| | | /// <summary> |
| | | /// ä¸è½½excel |
| | | /// </summary> |
| | | /// <param name="path"></param> |
| | | /// <param name="num"></param> |
| | | /// <returns></returns> |
| | | #region |
| | | public static bool ResultExcel(string path, DataTable dt) |
| | | { |
| | | try |
| | | { |
| | | |
| | | NPOIHelper.ExportEasy(dt, path); |
| | | return true; |
| | | } |
| | | catch (Exception) |
| | | { |
| | | throw; |
| | | } |
| | | |
| | | } |
| | | #endregion |
| | | } |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | using NPOI.HSSF.UserModel; |
| | | using NPOI.HSSF.Util; |
| | | using NPOI.SS.UserModel; |
| | | using NPOI.SS.Util; |
| | | using NPOI.XSSF.UserModel; |
| | | using System; |
| | | using System.Collections.Generic; |
| | | using System.ComponentModel; |
| | | using System.Data; |
| | | using System.IO; |
| | | using System.Linq; |
| | | using System.Text; |
| | | using System.Web; |
| | | |
| | | namespace VueWebApi.Tools |
| | | { |
| | | public static class DownLoad |
| | | { |
| | | ///<summary> |
| | | /// ä¸è½½ |
| | | ///</summary> |
| | | ///<typeparam name="T"></typeparam> |
| | | ///<param name="data"></param> |
| | | ///<param name="map">æéè¦çå</param> |
| | | ///<param name="filenName">æä»¶åå</param> |
| | | ///<returns></returns> |
| | | public static string Download<T>(this IList<T> data, Dictionary<string, string> map, string filenName) |
| | | { |
| | | var filename = filenName + DateTime.Now.ToString("yyyyMMddHHmmss") + ".xls"; |
| | | string fileip = System.Configuration.ConfigurationManager.AppSettings["FileIP"]; |
| | | var filepath = HttpContext.Current.Server.MapPath("/File/newxls/"); |
| | | var path = filepath + filename; |
| | | |
| | | if (!Directory.Exists(filepath)) |
| | | { |
| | | Directory.CreateDirectory(filepath); |
| | | } |
| | | var properties = TypeDescriptor.GetProperties(typeof(T)); |
| | | var dt = new DataTable(); |
| | | var list = map.Values; |
| | | //æ¾ç¤ºè¡¨ç»æ |
| | | foreach (var row in list) |
| | | { |
| | | dt.Columns.Add(row); |
| | | } |
| | | //åå¼ |
| | | foreach (var item in data) |
| | | { |
| | | var i = 0; |
| | | var values = new object[dt.Columns.Count]; |
| | | foreach (var content in map) |
| | | { |
| | | var property = properties[content.Key]; |
| | | if (property != null) |
| | | { |
| | | var value = property.GetValue(item); |
| | | if (property.PropertyType == typeof(decimal)) |
| | | { |
| | | if ((decimal)value == 0) |
| | | { |
| | | value = 0; |
| | | } |
| | | else |
| | | { |
| | | value = ((decimal)value).ToString("0.00"); |
| | | } |
| | | } |
| | | values[i] = value; |
| | | if (Convert.ToString(content).Contains("ç")) |
| | | { |
| | | values[i] = value + "%"; |
| | | } |
| | | |
| | | } |
| | | else |
| | | { |
| | | values[i] = DBNull.Value; |
| | | } |
| | | i++; |
| | | } |
| | | dt.Rows.Add(values); |
| | | } |
| | | var b = DALSkillCondition.ResultExcel(path, dt); |
| | | if (b) |
| | | { |
| | | var url = fileip + "/apis/File/newxls/" + filename; |
| | | return url; |
| | | } |
| | | var messge = filename + "ä¸è½½å¤±è´¥"; |
| | | return messge; |
| | | } |
| | | |
| | | /// <summary> |
| | | /// Datas the set to excel. |
| | | /// </summary> |
| | | /// <param name="ds">The ds.</param> |
| | | /// <returns><c>true</c> if XXXX, <c>false</c> otherwise.</returns> |
| | | public static string DataSetToExcel(DataSet ds, string filenName) |
| | | { |
| | | try |
| | | { |
| | | string fileName = DateTime.Now.ToString("yyyyMMddHHmmssfff") + ".xlsx"; |
| | | string fileip = System.Configuration.ConfigurationManager.AppSettings["FileIP"]; |
| | | string filePath = HttpContext.Current.Server.MapPath("/File/newxls/"); |
| | | Directory.CreateDirectory(filePath); |
| | | string Path = filePath + fileName; |
| | | |
| | | FileStream fs = null; |
| | | XSSFWorkbook workbook = new XSSFWorkbook(); |
| | | for (int i = 0; i < ds.Tables.Count; i++) |
| | | { |
| | | XSSFSheet sheet = (XSSFSheet)workbook.CreateSheet(ds.Tables[i].TableName); |
| | | XSSFCellStyle dateStyle = (XSSFCellStyle)workbook.CreateCellStyle(); |
| | | XSSFDataFormat format = (XSSFDataFormat)workbook.CreateDataFormat(); |
| | | dateStyle.DataFormat = format.GetFormat("yyyy-mm-dd"); |
| | | |
| | | int rowIndex = 0; |
| | | |
| | | #region æ°å»ºè¡¨ï¼å¡«å
表头ï¼å¡«å
åå¤´ï¼æ ·å¼ |
| | | |
| | | if (rowIndex == 0) |
| | | { |
| | | #region åå¤´åæ ·å¼ |
| | | |
| | | XSSFRow headerRow = (XSSFRow)sheet.CreateRow(0); |
| | | XSSFCellStyle headStyle = (XSSFCellStyle)workbook.CreateCellStyle(); |
| | | headStyle.Alignment = HorizontalAlignment.Center; |
| | | |
| | | XSSFFont font = (XSSFFont)workbook.CreateFont(); |
| | | font.FontName = "微软é
é»"; |
| | | font.FontHeightInPoints = 12; //åä½å¤§å° |
| | | font.Boldweight = 700;//åä½å ç² |
| | | headStyle.SetFont(font); |
| | | //èªå®ä¹è¡¨å¤´ |
| | | for (var j = 0; j < ds.Tables[i].Columns.Count; j++) |
| | | { |
| | | sheet.SetColumnWidth(j, 30 * 256);// |
| | | //sheet.AutoSizeColumn(j); //èªéåºå®½åº¦ |
| | | headerRow.CreateCell(j).SetCellValue(ds.Tables[i].Columns[j].ColumnName); |
| | | headerRow.GetCell(j).CellStyle = headStyle; |
| | | } |
| | | |
| | | #endregion |
| | | |
| | | rowIndex = 1; |
| | | } |
| | | |
| | | #endregion |
| | | ICellStyle cellstyle = workbook.CreateCellStyle(); |
| | | cellstyle.VerticalAlignment = VerticalAlignment.Center; |
| | | cellstyle.Alignment = HorizontalAlignment.Center; |
| | | foreach (DataRow row in ds.Tables[i].Rows) |
| | | { |
| | | XSSFRow dataRow = (XSSFRow)sheet.CreateRow(rowIndex); |
| | | |
| | | #region å¡«å
å
容 |
| | | |
| | | foreach (DataColumn column in ds.Tables[i].Columns) |
| | | { |
| | | XSSFCell newCell = (XSSFCell)dataRow.CreateCell(column.Ordinal); |
| | | string type = row[column].GetType().FullName.ToString(); |
| | | newCell.SetCellValue(GetValue(row[column].ToString(), type)); |
| | | newCell.CellStyle = cellstyle; |
| | | } |
| | | |
| | | #endregion |
| | | |
| | | rowIndex++; |
| | | } |
| | | } |
| | | |
| | | using (fs = File.OpenWrite(Path)) |
| | | { |
| | | workbook.Write(fs); |
| | | var url = fileip + "/File/newxls/" + fileName; |
| | | return url; |
| | | } |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | return e.Message; |
| | | } |
| | | } |
| | | |
| | | /// <summary> |
| | | /// Datas the set to excel. |
| | | /// </summary> |
| | | /// <param name="ds">The ds.</param> |
| | | /// <returns><c>true</c> if XXXX, <c>false</c> otherwise.</returns> |
| | | public static string DataTableToExcel(DataTable ds, string filenName) |
| | | { |
| | | try |
| | | { |
| | | string fileName = filenName + DateTime.Now.ToString("yyyyMMddHHmmssfff") + ".xlsx"; |
| | | string fileip = System.Configuration.ConfigurationManager.AppSettings["FileIP"]; |
| | | string filePath = HttpContext.Current.Server.MapPath("/File/newxls/"); |
| | | Directory.CreateDirectory(filePath); |
| | | string Path = filePath + fileName; |
| | | |
| | | FileStream fs = null; |
| | | XSSFWorkbook workbook = new XSSFWorkbook(); |
| | | |
| | | XSSFSheet sheet = (XSSFSheet)workbook.CreateSheet(ds.TableName); |
| | | XSSFCellStyle dateStyle = (XSSFCellStyle)workbook.CreateCellStyle(); |
| | | XSSFDataFormat format = (XSSFDataFormat)workbook.CreateDataFormat(); |
| | | dateStyle.DataFormat = format.GetFormat("yyyy-mm-dd"); |
| | | |
| | | int rowIndex = 0; |
| | | |
| | | #region æ°å»ºè¡¨ï¼å¡«å
表头ï¼å¡«å
åå¤´ï¼æ ·å¼ |
| | | |
| | | if (rowIndex == 0) |
| | | { |
| | | #region åå¤´åæ ·å¼ |
| | | |
| | | XSSFRow headerRow = (XSSFRow)sheet.CreateRow(0); |
| | | XSSFCellStyle headStyle = (XSSFCellStyle)workbook.CreateCellStyle(); |
| | | headStyle.Alignment = HorizontalAlignment.Center; |
| | | |
| | | XSSFFont font = (XSSFFont)workbook.CreateFont(); |
| | | font.FontName = "微软é
é»"; |
| | | font.FontHeightInPoints = 12; //åä½å¤§å° |
| | | font.Boldweight = 700;//åä½å ç² |
| | | headStyle.SetFont(font); |
| | | //èªå®ä¹è¡¨å¤´ |
| | | for (var j = 0; j < ds.Columns.Count; j++) |
| | | { |
| | | sheet.SetColumnWidth(j, 30 * 256);// |
| | | //sheet.AutoSizeColumn(j); //èªéåºå®½åº¦ |
| | | headerRow.CreateCell(j).SetCellValue(ds.Columns[j].ColumnName); |
| | | headerRow.GetCell(j).CellStyle = headStyle; |
| | | } |
| | | |
| | | #endregion |
| | | |
| | | rowIndex = 1; |
| | | } |
| | | |
| | | #endregion |
| | | ICellStyle cellstyle = workbook.CreateCellStyle(); |
| | | cellstyle.VerticalAlignment = VerticalAlignment.Center; |
| | | cellstyle.Alignment = HorizontalAlignment.Center; |
| | | foreach (DataRow row in ds.Rows) |
| | | { |
| | | XSSFRow dataRow = (XSSFRow)sheet.CreateRow(rowIndex); |
| | | |
| | | #region å¡«å
å
容 |
| | | |
| | | foreach (DataColumn column in ds.Columns) |
| | | { |
| | | XSSFCell newCell = (XSSFCell)dataRow.CreateCell(column.Ordinal); |
| | | string type = row[column].GetType().FullName.ToString(); |
| | | newCell.SetCellValue(GetValue(row[column].ToString(), type)); |
| | | newCell.CellStyle = cellstyle; |
| | | } |
| | | |
| | | #endregion |
| | | |
| | | rowIndex++; |
| | | } |
| | | |
| | | |
| | | using (fs = File.OpenWrite(Path)) |
| | | { |
| | | workbook.Write(fs); |
| | | var url = fileip + "/File/newxls/" + fileName; |
| | | return url; |
| | | } |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | return e.Message; |
| | | } |
| | | } |
| | | |
| | | /// <summary> |
| | | /// Gets the value. |
| | | /// </summary> |
| | | /// <param name="cellValue">The cell value.</param> |
| | | /// <param name="type">The type.</param> |
| | | /// <returns>System.String.</returns> |
| | | private static string GetValue(string cellValue, string type) |
| | | { |
| | | object value = string.Empty; |
| | | switch (type) |
| | | { |
| | | case "System.String"://å符串类å |
| | | value = cellValue; |
| | | break; |
| | | case "System.DateTime"://æ¥æç±»å |
| | | System.DateTime dateV; |
| | | System.DateTime.TryParse(cellValue, out dateV); |
| | | value = dateV; |
| | | break; |
| | | case "System.Boolean"://å¸å°å |
| | | bool boolV = false; |
| | | bool.TryParse(cellValue, out boolV); |
| | | value = boolV; |
| | | break; |
| | | case "System.Int16"://æ´å |
| | | case "System.Int32": |
| | | case "System.Int64": |
| | | case "System.Byte": |
| | | int intV = 0; |
| | | int.TryParse(cellValue, out intV); |
| | | value = intV; |
| | | break; |
| | | case "System.Decimal"://æµ®ç¹å |
| | | case "System.Double": |
| | | double doubV = 0; |
| | | double.TryParse(cellValue, out doubV); |
| | | value = doubV; |
| | | break; |
| | | case "System.DBNull"://空å¼å¤ç |
| | | value = string.Empty; |
| | | break; |
| | | default: |
| | | value = string.Empty; |
| | | break; |
| | | } |
| | | return value.ToString(); |
| | | } |
| | | |
| | | |
| | | /// <summary> |
| | | /// DatatableçæExcelè¡¨æ ¼å¹¶è¿åè·¯å¾ |
| | | /// </summary> |
| | | /// <param name="m_DataTable">Datatable</param> |
| | | /// <param name="s_FileName">æä»¶å</param> |
| | | /// <returns></returns> |
| | | public static string DataToExcel(System.Data.DataTable m_DataTable, string filenName) |
| | | { |
| | | var filename = filenName + DateTime.Now.ToString("yyyyMMddHHmmss") + ".xls"; |
| | | string fileip = System.Configuration.ConfigurationManager.AppSettings["FileIP"]; |
| | | var filepath = HttpContext.Current.Server.MapPath("/File/newxls/"); |
| | | var path = filepath + filename; |
| | | |
| | | //string FileName = AppDomain.CurrentDomain.BaseDirectory + ("/Upload/Excel/") + filenName + ".xls"; //æä»¶åæ¾è·¯å¾ |
| | | if (System.IO.File.Exists(path)) //åå¨åå é¤ |
| | | { |
| | | System.IO.File.Delete(path); |
| | | } |
| | | System.IO.FileStream objFileStream; |
| | | System.IO.StreamWriter objStreamWriter; |
| | | string strLine = ""; |
| | | objFileStream = new System.IO.FileStream(path, System.IO.FileMode.OpenOrCreate, System.IO.FileAccess.Write); |
| | | objStreamWriter = new System.IO.StreamWriter(objFileStream, Encoding.Unicode); |
| | | for (int i = 0; i < m_DataTable.Columns.Count; i++) |
| | | { |
| | | |
| | | strLine = strLine + m_DataTable.Columns[i].Caption.ToString() + Convert.ToChar(9); //ååæ é¢ |
| | | } |
| | | objStreamWriter.WriteLine(strLine); |
| | | strLine = ""; |
| | | for (int i = 0; i < m_DataTable.Rows.Count; i++) |
| | | { |
| | | for (int j = 0; j < m_DataTable.Columns.Count; j++) |
| | | { |
| | | if (m_DataTable.Rows[i].ItemArray[j] == null) |
| | | strLine = strLine + " " + Convert.ToChar(9); //åå
容 |
| | | else |
| | | { |
| | | string rowstr = ""; |
| | | rowstr = m_DataTable.Rows[i].ItemArray[j].ToString(); |
| | | if (rowstr.IndexOf("\r\n") > 0) |
| | | rowstr = rowstr.Replace("\r\n", " "); |
| | | if (rowstr.IndexOf("\t") > 0) |
| | | rowstr = rowstr.Replace("\t", " "); |
| | | strLine = strLine + rowstr + Convert.ToChar(9); |
| | | } |
| | | } |
| | | objStreamWriter.WriteLine(strLine); |
| | | strLine = ""; |
| | | } |
| | | objStreamWriter.Close(); |
| | | objFileStream.Close(); |
| | | var url = fileip + "/File/newxls/" + filename; |
| | | return url; |
| | | } |
| | | |
| | | |
| | | |
| | | /// <summary> |
| | | /// å·¥èµæ¥è¡¨Excelå¯¼åºæ°æ®åå¹¶ |
| | | /// </summary> |
| | | /// <param name="path"></param> |
| | | /// <param name="table"></param> |
| | | /// <param name="treeIndex"></param> |
| | | public static void DataTree(DataTable table, string filenName, int treeIndex, out string pathstring) // /apis/File/newxls/å·¥èµäº§éæ¥è¡¨20200507114638.xls |
| | | { |
| | | var filename = filenName + DateTime.Now.ToString("yyyyMMddHHmmss") + ".xls"; |
| | | string fileip = System.Configuration.ConfigurationManager.AppSettings["FileIP"]; |
| | | var filepath = HttpContext.Current.Server.MapPath("/File/newxls/"); |
| | | var path = filepath + filename; |
| | | using (FileStream fs = new FileStream(path, FileMode.OpenOrCreate, FileAccess.ReadWrite)) |
| | | { |
| | | IWorkbook workBook = new HSSFWorkbook(); |
| | | //ç°å¨ä½¿ç¨çä»ç¶æ¯çæExcel2003çExcelæä»¶ï¼ç±äº03å¯¹è¡æ°ï¼65535ï¼ååæ°ï¼255ï¼æéå¶ï¼æä»¥å½æ°æ®è¶
åºèå´åé¾å
åºé |
| | | //ArgumentException: Invalid column index (256). Allowable column range for BIFF8 is (0..255) or ('A'..'IV') ... |
| | | if (Path.GetExtension(path).Equals(".xlsx", System.StringComparison.OrdinalIgnoreCase)) |
| | | { |
| | | workBook = new XSSFWorkbook(); |
| | | } |
| | | |
| | | string sheetName = string.IsNullOrWhiteSpace(table.TableName) ? "Sheet1" : table.TableName; |
| | | ISheet sheet = workBook.CreateSheet(sheetName); |
| | | IRow row = null; |
| | | int colNum = 8; //åå¹¶çåæ° |
| | | //int colNum = table.Columns.Count; |
| | | //if (treeIndex < table.Columns.Count || treeIndex > 0) |
| | | //{ |
| | | // colNum = treeIndex; |
| | | //} |
| | | |
| | | ICellStyle cellCenterStyle = GetCenter(workBook); |
| | | //IFont font = workBook.CreateFont(); //å建ä¸ä¸ªå使 ·å¼å¯¹è±¡ |
| | | //font.FontName = "æ¹æ£èä½"; //åexceléé¢çåä½å¯¹åº |
| | | //font.IsItalic = true; //æä½ |
| | | //font.FontHeightInPoints = 16;//åä½å¤§å° |
| | | //font.Boldweight = short.MaxValue;//åä½å ç² |
| | | //cellCenterStyle.SetFont(font); //å°å使 ·å¼èµç»æ ·å¼å¯¹è±¡ |
| | | |
| | | int beginNum = 1;//æé¤å头ï¼ä»1å¼å§ |
| | | |
| | | //å¤çè¡¨æ ¼å头 |
| | | row = sheet.CreateRow(beginNum - 1); |
| | | for (int i = 0; i < table.Columns.Count; i++) |
| | | { |
| | | |
| | | string strVal = table.Columns[i].ColumnName; |
| | | ICell cell = row.CreateCell(i); |
| | | cell.SetCellValue(strVal); |
| | | cell.CellStyle = cellCenterStyle; |
| | | row.Height = 450; |
| | | |
| | | sheet.AutoSizeColumn(i); |
| | | |
| | | List<int> lstColWidth = new List<int>(); |
| | | //è®°å½åé¿åº¦ |
| | | lstColWidth.Add(DataLength(strVal)); |
| | | //设置å宽 |
| | | int maxWidth = lstColWidth.Max() * 600; |
| | | sheet.SetColumnWidth(i, maxWidth); |
| | | } |
| | | |
| | | //å¤çæ°æ®å
容 |
| | | for (int i = 0; i < table.Rows.Count; i++) |
| | | { |
| | | row = sheet.CreateRow(beginNum + i); |
| | | row.Height = 350; |
| | | for (int j = 0; j < table.Columns.Count; j++) |
| | | { |
| | | string strVal = table.Rows[i][j].ToString(); |
| | | ICell currCell = row.CreateCell(j); |
| | | currCell.SetCellValue(strVal); |
| | | currCell.CellStyle = cellCenterStyle; |
| | | sheet.SetColumnWidth(j, 256 * 15); |
| | | } |
| | | } |
| | | |
| | | for (int i = 0; i < colNum; i++) //æ°æ®æ¡æ° |
| | | { |
| | | List<int> lstColWidth = new List<int>(); |
| | | string currVal = string.Empty; |
| | | string nextVal = string.Empty; |
| | | for (int j = beginNum; j <= sheet.LastRowNum; j++) |
| | | { |
| | | currVal = sheet.GetRow(j).Cells[i].StringCellValue; |
| | | |
| | | int mk = j; |
| | | if (!string.IsNullOrWhiteSpace(currVal))//æé¤ 空å¼ï¼ç©ºå¼ä¸ååå¹¶å¤ç |
| | | { |
| | | for (int k = j + 1; k <= sheet.LastRowNum; k++) |
| | | { |
| | | nextVal = sheet.GetRow(k).Cells[i].StringCellValue; |
| | | |
| | | if (currVal != nextVal) |
| | | { |
| | | //å 为k ç´¯å æä»¥å¯¼è´å½åå¼ä¸ä¸ä¸ªå¼ ä¸ç¸åï¼æä»¥è®°å½ å½åè¡æ°è¦ åå»1 |
| | | mk = k - 1; |
| | | break; |
| | | } |
| | | else if (k == sheet.LastRowNum) //è¾¹çå¼ï¼å¤çæåä¸è¡ï¼åæåBreak å¹¶è®°å½å½å k |
| | | { |
| | | mk = k; |
| | | break; |
| | | } |
| | | } |
| | | } |
| | | |
| | | if (mk != j)//æé¤ 空å¼å¤ï¼ä¸ä¸ªå¼çè¡æ°ä¸çäºå½åè¡æ°ï¼åéè¦åå¹¶ |
| | | { |
| | | sheet.AddMergedRegion(new CellRangeAddress(j, mk, i, i)); |
| | | |
| | | //sheet.GetRow(j).GetCell(i).SetCellValue(""); |
| | | } |
| | | //else |
| | | //{ |
| | | // if (mk < sheet.LastRowNum) |
| | | // { |
| | | // if (sheet.GetRow(j).Cells[0].StringCellValue == sheet.GetRow(mk + 1).Cells[0].StringCellValue |
| | | // && sheet.GetRow(j).Cells[1].StringCellValue == sheet.GetRow(mk + 1).Cells[1].StringCellValue |
| | | // && sheet.GetRow(j).Cells[2].StringCellValue == sheet.GetRow(mk + 1).Cells[2].StringCellValue |
| | | // && sheet.GetRow(j).Cells[3].StringCellValue == sheet.GetRow(mk + 1).Cells[3].StringCellValue |
| | | // ) |
| | | // { |
| | | // int mmk = mk + 1; |
| | | // sheet.AddMergedRegion(new CellRangeAddress(j, mmk, i, i)); |
| | | // } |
| | | // } |
| | | //} |
| | | |
| | | //if (i == 0) //妿æ¯ç¬¬ä¸åï¼å åç´æ°´å¹³å±
ä¸ |
| | | { |
| | | sheet.GetRow(j).Cells[i].CellStyle = cellCenterStyle; |
| | | } |
| | | //è·³å°æ§è¡ä¸ä¸ä¸ªä¸åæ°æ®çè¡ |
| | | j = mk; |
| | | |
| | | //è®°å½åé¿åº¦ |
| | | lstColWidth.Add(DataLength(currVal)); |
| | | } |
| | | |
| | | //设置å宽 |
| | | //int maxWidth = lstColWidth.Max() * 600; |
| | | //sheet.SetColumnWidth(i, maxWidth); |
| | | } |
| | | //åºå®åãè¡ æ»å¨æ¶ä¸å |
| | | //sheet.CreateFreezePane(3, 1, 3, 1); |
| | | |
| | | //åå
¥æ°æ®æµ |
| | | workBook.Write(fs); |
| | | var url = fileip + "/apis/File/newxls/" + filename; |
| | | pathstring = url; |
| | | } |
| | | } |
| | | |
| | | |
| | | private static ICellStyle GetCenter(IWorkbook workBook, short fontSize = 10) |
| | | { |
| | | ICellStyle cellStyle = workBook.CreateCellStyle(); |
| | | IFont font = workBook.CreateFont(); |
| | | font.FontName = "微软é
é»"; |
| | | font.FontHeightInPoints = fontSize; |
| | | cellStyle.SetFont(font); |
| | | cellStyle.VerticalAlignment = VerticalAlignment.Center; |
| | | cellStyle.Alignment = HorizontalAlignment.Center; |
| | | return cellStyle; |
| | | } |
| | | |
| | | |
| | | /// <summary> |
| | | /// è·åå符串é¿åº¦ï¼ä¸ææ2个åèé¿åº¦ï¼ |
| | | /// </summary> |
| | | /// <param name="stringWithEnglishAndChinese"></param> |
| | | /// <returns></returns> |
| | | private static int DataLength(string stringWithEnglishAndChinese) |
| | | { |
| | | int lng = 0; |
| | | for (int i = 0; i < stringWithEnglishAndChinese.Length; i++) |
| | | { |
| | | byte[] b = System.Text.Encoding.Default.GetBytes(stringWithEnglishAndChinese.Substring(i, 1)); |
| | | if (b.Length > 1) |
| | | lng += 2; |
| | | else |
| | | lng += 1; |
| | | } |
| | | return lng; |
| | | } |
| | | |
| | | |
| | | } |
| | | } |
| | |
| | | <Compile Include="Areas\HelpPage\SampleGeneration\SampleDirection.cs" /> |
| | | <Compile Include="Areas\HelpPage\SampleGeneration\TextSample.cs" /> |
| | | <Compile Include="Areas\HelpPage\XmlDocumentationProvider.cs" /> |
| | | <Compile Include="Controllers\AppDeviceManageController.cs" /> |
| | | <Compile Include="Controllers\BasicSettingController.cs" /> |
| | | <Compile Include="Controllers\DeviceManagerController.cs" /> |
| | | <Compile Include="Controllers\ErpSyncMesController.cs" /> |
| | |
| | | <Compile Include="Controllers\SystemSettingController.cs" /> |
| | | <Compile Include="Controllers\ValuesController.cs" /> |
| | | <Compile Include="DDKanBanModel\ShopTopLeft.cs" /> |
| | | <Compile Include="DLL\BLL\AppDeviceManageBLL.cs" /> |
| | | <Compile Include="DLL\BLL\BasicSettingBLL.cs" /> |
| | | <Compile Include="DLL\BLL\DeviceManagerBLL.cs" /> |
| | | <Compile Include="DLL\BLL\ErpSyncMesBLL.cs" /> |
| | |
| | | <Compile Include="DLL\BLL\QualityManagementBLL.cs" /> |
| | | <Compile Include="DLL\BLL\SystemSettingBLL.cs" /> |
| | | <Compile Include="DLL\BLL\UserDataBLL.cs" /> |
| | | <Compile Include="DLL\DAL\AppDeviceManageDAL.cs" /> |
| | | <Compile Include="DLL\DAL\BasicSettingDAL.cs" /> |
| | | <Compile Include="DLL\DAL\DeviceManagerDAL.cs" /> |
| | | <Compile Include="DLL\DAL\ErpSyncMesDAL.cs" /> |
| | |
| | | <Compile Include="Global.asax.cs"> |
| | | <DependentUpon>Global.asax</DependentUpon> |
| | | </Compile> |
| | | <Compile Include="Models\AppDevicecCheck.cs" /> |
| | | <Compile Include="Models\ExcelErro.cs" /> |
| | | <Compile Include="Models\MaterialRout.cs" /> |
| | | <Compile Include="Models\ObjectData.cs" /> |
| | |
| | | <Compile Include="Models\RoleUserSubmit.cs" /> |
| | | <Compile Include="Models\RoutEdit.cs" /> |
| | | <Compile Include="Models\ScanStartReportData.cs" /> |
| | | <Compile Include="Models\StandEqp.cs" /> |
| | | <Compile Include="Models\StepCheck.cs" /> |
| | | <Compile Include="Models\StepDefect.cs" /> |
| | | <Compile Include="Models\StepEqp.cs" /> |
| | |
| | | <Compile Include="Models\User.cs" /> |
| | | <Compile Include="Properties\AssemblyInfo.cs" /> |
| | | <Compile Include="Tools\ChannelActionFilterAttribute.cs" /> |
| | | <Compile Include="Tools\DALSkillCondition.cs" /> |
| | | <Compile Include="Tools\DapperHelper.cs" /> |
| | | <Compile Include="Tools\DataOperator.cs" /> |
| | | <Compile Include="Tools\DBHelper.cs" /> |
| | | <Compile Include="Tools\DownLoad.cs" /> |
| | | <Compile Include="Tools\Encrypt.cs" /> |
| | | <Compile Include="Tools\ExcelList.cs" /> |
| | | <Compile Include="Tools\ExcelModelCheck.cs" /> |
| | |
| | | <ItemGroup> |
| | | <Folder Include="App_Data\" /> |
| | | <Folder Include="File\excel\" /> |
| | | <Folder Include="File\newxls\" /> |
| | | <Folder Include="InExcel\" /> |
| | | </ItemGroup> |
| | | <ItemGroup> |
| | |
| | | </summary> |
| | | <param name="documentPath">The physical path to XML document.</param> |
| | | </member> |
| | | <member name="M:VueWebApi.Controllers.AppDeviceManageController.ScanDeviceQrCodeData(System.String)"> |
| | | <summary> |
| | | æ¥å¸¸ç¹æ£,æ«æå·¥ä½/设å¤äºç»´ç |
| | | </summary> |
| | | <param name="eqpcode">设å¤ç¼ç </param> |
| | | <returns></returns> |
| | | </member> |
| | | <member name="M:VueWebApi.Controllers.AppDeviceManageController.SelectScanDeviceQrCodeItem(System.String)"> |
| | | <summary> |
| | | æ¥å¸¸ç¹æ£,éæ©æ«ç 设å¤å表带åºç¹æ£é¡¹ |
| | | </summary> |
| | | <param name="eqpcode">设å¤ç¼ç </param> |
| | | <returns></returns> |
| | | </member> |
| | | <member name="M:VueWebApi.Controllers.AppDeviceManageController.AppDeviceCheckSave(System.String,VueWebApi.Models.AppDevicecCheck)"> |
| | | <summary> |
| | | æ¥å¸¸ç¹æ£ãæäº¤ä¿å |
| | | </summary> |
| | | <param name="username">ç»å½äººå(ç¹æ£äºº)</param> |
| | | <param name="json">æäº¤æ°æ®</param> |
| | | <returns></returns> |
| | | </member> |
| | | <member name="M:VueWebApi.Controllers.BasicSettingController.OrganizationSearch(System.String,System.String,System.String,System.String,System.Int32,System.Int32,System.String,System.String)"> |
| | | <summary> |
| | | ç»ç»æ¶ææ¥è¯¢ |
| | |
| | | <param name="devicecode">设å¤ç¼ç </param> |
| | | <returns></returns> |
| | | </member> |
| | | <member name="M:VueWebApi.Controllers.DeviceManagerController.DeviceCheckItemSearch(System.String,System.String,System.String,System.String,System.String,System.Int32,System.Int32,System.String,System.String)"> |
| | | <member name="M:VueWebApi.Controllers.DeviceManagerController.DeviceCheckItemSearch(System.Int32,System.Int32,System.String,System.String,System.String,System.String,System.String,System.String,System.String)"> |
| | | <summary> |
| | | 设å¤ç¹æ£é¡¹å表æ¥è¯¢ |
| | | </summary> |
| | |
| | | <param name="checkitemcode">设å¤ç¹æ£é¡¹ç®(é¨ä½)ç¼ç </param> |
| | | <returns></returns> |
| | | </member> |
| | | <member name="M:VueWebApi.Controllers.DeviceManagerController.DeviceMaiItemSearch(System.String,System.String,System.String,System.String,System.String,System.Int32,System.Int32,System.String,System.String)"> |
| | | <member name="M:VueWebApi.Controllers.DeviceManagerController.DeviceMaiItemSearch(System.Int32,System.Int32,System.String,System.String,System.String,System.String,System.String,System.String,System.String)"> |
| | | <summary> |
| | | 设å¤ä¿å
»é¡¹å表æ¥è¯¢ |
| | | </summary> |
| | |
| | | <param name="maiitemcode">设å¤ä¿å
»é¡¹ç®(é¨ä½)ç¼ç </param> |
| | | <returns></returns> |
| | | </member> |
| | | <member name="M:VueWebApi.Controllers.DeviceManagerController.DeviceCheckStandArdSearch(System.String,System.String,System.String,System.Int32,System.Int32,System.String,System.String)"> |
| | | <member name="M:VueWebApi.Controllers.DeviceManagerController.DeviceCheckStandArdSearch(System.Int32,System.Int32,System.String,System.String,System.String,System.String,System.String)"> |
| | | <summary> |
| | | 设å¤ç¹æ£æ åå表æ¥è¯¢ |
| | | </summary> |
| | |
| | | <param name="json">æäº¤æ°æ®</param> |
| | | <returns></returns> |
| | | </member> |
| | | <member name="M:VueWebApi.Controllers.DeviceManagerController.DeviceRepairStandArdSearch(System.String,System.String,System.String,System.Int32,System.Int32,System.String,System.String)"> |
| | | <member name="M:VueWebApi.Controllers.DeviceManagerController.DeviceRepairStandArdSearch(System.Int32,System.Int32,System.String,System.String,System.String,System.String,System.String)"> |
| | | <summary> |
| | | 设å¤ä¿å
»æ åå表æ¥è¯¢ |
| | | </summary> |
| | |
| | | <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)"> |
| | | <member name="M:VueWebApi.Controllers.ProductionManagementController.MesOrderSearch(System.String,System.String,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="sourceorder">æºååå·</param> |
| | | <param name="ordertype">åæ®ç±»å</param> |
| | | <param name="partcode">产åç¼ç </param> |
| | | <param name="partname">产ååç§°</param> |
| | | <param name="partspec">产åè§æ ¼</param> |
| | |
| | | <param name="obj">æ¶ææäº¤æ°æ®</param> |
| | | <returns></returns> |
| | | </member> |
| | | <member name="M:VueWebApi.Controllers.ProductionManagementController.EditOrderNgStepSeave(VueWebApi.Models.ReportDefectHandle)"> |
| | | <member name="M:VueWebApi.Controllers.ProductionManagementController.EditOrderNgStepSeave(System.String,VueWebApi.Models.ReportDefectHandle)"> |
| | | <summary> |
| | | ä¸è¯å¤ç,æäº¤ |
| | | </summary> |
| | | <param name="username">å¤ç人åç¼ç </param> |
| | | <param name="json">æäº¤æ°æ®</param> |
| | | <returns></returns> |
| | | </member> |
| | |
| | | <param name="checkitemcode">æ£éªé¡¹ç®ä»£ç </param> |
| | | <returns></returns> |
| | | </member> |
| | | <member name="M:VueWebApi.Controllers.QualityManagementController.StepCheckTableSearch(System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.Int32,System.Int32,System.String,System.String)"> |
| | | <summary> |
| | | å·¥åºæ£éªè®°å½å表æ¥è¯¢ |
| | | </summary> |
| | | <param name="wocode">å·¥åç¼å·</param> |
| | | <param name="partcode">产åç¼ç </param> |
| | | <param name="partname">产ååç§°</param> |
| | | <param name="partapec">产ååç§°</param> |
| | | <param name="stepname">产ååç§°</param> |
| | | <param name="standname">产ååç§°</param> |
| | | <param name="checktype">æ£éªç±»åç¼ç </param> |
| | | <param name="checkresult">æ£éªç»æ</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.QualityManagementController.StepCheckTableSubSearch(System.String)"> |
| | | <summary> |
| | | å·¥åºæ£éªè®°å½å表æ¥è¯¢ |
| | | </summary> |
| | | <param name="id">主表id</param> |
| | | <returns></returns> |
| | | </member> |
| | | <member name="M:VueWebApi.Controllers.QualityManagementController.StepCheckTableOutExcel(System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.String)"> |
| | | <summary> |
| | | å·¥åºæ£éªè®°å½å¯¼åº |
| | | </summary> |
| | | <param name="wocode">å·¥åç¼å·</param> |
| | | <param name="partcode">产åç¼ç </param> |
| | | <param name="partname">产ååç§°</param> |
| | | <param name="partapec">产ååç§°</param> |
| | | <param name="stepname">产ååç§°</param> |
| | | <param name="standname">产ååç§°</param> |
| | | <param name="checktype">æ£éªç±»åç¼ç </param> |
| | | <param name="checkresult">æ£éªç»æ</param> |
| | | <param name="prop">æåºå段</param> |
| | | <param name="order">æåºè§å</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> |
| | | <param name="actionContext"></param> |
| | | </member> |
| | | <member name="M:VueWebApi.Tools.DALSkillCondition.ResultExcel(System.String,System.Data.DataTable)"> |
| | | <summary> |
| | | ä¸è½½excel |
| | | </summary> |
| | | <param name="path"></param> |
| | | <param name="num"></param> |
| | | <returns></returns> |
| | | </member> |
| | | <member name="M:VueWebApi.Tools.DapperHelper.sqlConnection"> |
| | | <summary> |
| | |
| | | <param name="parameters">åæ°æ°ç»</param> |
| | | <returns></returns> |
| | | </member> |
| | | <member name="M:VueWebApi.Tools.DownLoad.Download``1(System.Collections.Generic.IList{``0},System.Collections.Generic.Dictionary{System.String,System.String},System.String)"> |
| | | <summary> |
| | | ä¸è½½ |
| | | </summary> |
| | | <typeparam name="T"></typeparam> |
| | | <param name="data"></param> |
| | | <param name="map">æéè¦çå</param> |
| | | <param name="filenName">æä»¶åå</param> |
| | | <returns></returns> |
| | | </member> |
| | | <member name="M:VueWebApi.Tools.DownLoad.DataSetToExcel(System.Data.DataSet,System.String)"> |
| | | <summary> |
| | | Datas the set to excel. |
| | | </summary> |
| | | <param name="ds">The ds.</param> |
| | | <returns><c>true</c> if XXXX, <c>false</c> otherwise.</returns> |
| | | </member> |
| | | <member name="M:VueWebApi.Tools.DownLoad.DataTableToExcel(System.Data.DataTable,System.String)"> |
| | | <summary> |
| | | Datas the set to excel. |
| | | </summary> |
| | | <param name="ds">The ds.</param> |
| | | <returns><c>true</c> if XXXX, <c>false</c> otherwise.</returns> |
| | | </member> |
| | | <member name="M:VueWebApi.Tools.DownLoad.GetValue(System.String,System.String)"> |
| | | <summary> |
| | | Gets the value. |
| | | </summary> |
| | | <param name="cellValue">The cell value.</param> |
| | | <param name="type">The type.</param> |
| | | <returns>System.String.</returns> |
| | | </member> |
| | | <member name="M:VueWebApi.Tools.DownLoad.DataToExcel(System.Data.DataTable,System.String)"> |
| | | <summary> |
| | | DatatableçæExcelè¡¨æ ¼å¹¶è¿åè·¯å¾ |
| | | </summary> |
| | | <param name="m_DataTable">Datatable</param> |
| | | <param name="s_FileName">æä»¶å</param> |
| | | <returns></returns> |
| | | </member> |
| | | <member name="M:VueWebApi.Tools.DownLoad.DataTree(System.Data.DataTable,System.String,System.Int32,System.String@)"> |
| | | <summary> |
| | | å·¥èµæ¥è¡¨Excelå¯¼åºæ°æ®åå¹¶ |
| | | </summary> |
| | | <param name="path"></param> |
| | | <param name="table"></param> |
| | | <param name="treeIndex"></param> |
| | | </member> |
| | | <member name="M:VueWebApi.Tools.DownLoad.DataLength(System.String)"> |
| | | <summary> |
| | | è·åå符串é¿åº¦ï¼ä¸ææ2个åèé¿åº¦ï¼ |
| | | </summary> |
| | | <param name="stringWithEnglishAndChinese"></param> |
| | | <returns></returns> |
| | | </member> |
| | | <member name="M:VueWebApi.Tools.ImportExcel.ExcelToTable(System.String)"> |
| | | <summary> |
| | | Excel导å
¥æDatable |
| | |
| | | </summary> |
| | | <param name="documentPath">The physical path to XML document.</param> |
| | | </member> |
| | | <member name="M:VueWebApi.Controllers.AppDeviceManageController.ScanDeviceQrCodeData(System.String)"> |
| | | <summary> |
| | | æ¥å¸¸ç¹æ£,æ«æå·¥ä½/设å¤äºç»´ç |
| | | </summary> |
| | | <param name="eqpcode">设å¤ç¼ç </param> |
| | | <returns></returns> |
| | | </member> |
| | | <member name="M:VueWebApi.Controllers.AppDeviceManageController.SelectScanDeviceQrCodeItem(System.String)"> |
| | | <summary> |
| | | æ¥å¸¸ç¹æ£,éæ©æ«ç 设å¤å表带åºç¹æ£é¡¹ |
| | | </summary> |
| | | <param name="eqpcode">设å¤ç¼ç </param> |
| | | <returns></returns> |
| | | </member> |
| | | <member name="M:VueWebApi.Controllers.AppDeviceManageController.AppDeviceCheckSave(System.String,VueWebApi.Models.AppDevicecCheck)"> |
| | | <summary> |
| | | æ¥å¸¸ç¹æ£ãæäº¤ä¿å |
| | | </summary> |
| | | <param name="username">ç»å½äººå(ç¹æ£äºº)</param> |
| | | <param name="json">æäº¤æ°æ®</param> |
| | | <returns></returns> |
| | | </member> |
| | | <member name="M:VueWebApi.Controllers.BasicSettingController.OrganizationSearch(System.String,System.String,System.String,System.String,System.Int32,System.Int32,System.String,System.String)"> |
| | | <summary> |
| | | ç»ç»æ¶ææ¥è¯¢ |
| | |
| | | <param name="devicecode">设å¤ç¼ç </param> |
| | | <returns></returns> |
| | | </member> |
| | | <member name="M:VueWebApi.Controllers.DeviceManagerController.DeviceCheckItemSearch(System.String,System.String,System.String,System.String,System.String,System.Int32,System.Int32,System.String,System.String)"> |
| | | <member name="M:VueWebApi.Controllers.DeviceManagerController.DeviceCheckItemSearch(System.Int32,System.Int32,System.String,System.String,System.String,System.String,System.String,System.String,System.String)"> |
| | | <summary> |
| | | 设å¤ç¹æ£é¡¹å表æ¥è¯¢ |
| | | </summary> |
| | |
| | | <param name="checkitemcode">设å¤ç¹æ£é¡¹ç®(é¨ä½)ç¼ç </param> |
| | | <returns></returns> |
| | | </member> |
| | | <member name="M:VueWebApi.Controllers.DeviceManagerController.DeviceMaiItemSearch(System.String,System.String,System.String,System.String,System.String,System.Int32,System.Int32,System.String,System.String)"> |
| | | <member name="M:VueWebApi.Controllers.DeviceManagerController.DeviceMaiItemSearch(System.Int32,System.Int32,System.String,System.String,System.String,System.String,System.String,System.String,System.String)"> |
| | | <summary> |
| | | 设å¤ä¿å
»é¡¹å表æ¥è¯¢ |
| | | </summary> |
| | |
| | | <param name="maiitemcode">设å¤ä¿å
»é¡¹ç®(é¨ä½)ç¼ç </param> |
| | | <returns></returns> |
| | | </member> |
| | | <member name="M:VueWebApi.Controllers.DeviceManagerController.DeviceCheckStandArdSearch(System.String,System.String,System.String,System.Int32,System.Int32,System.String,System.String)"> |
| | | <member name="M:VueWebApi.Controllers.DeviceManagerController.DeviceCheckStandArdSearch(System.Int32,System.Int32,System.String,System.String,System.String,System.String,System.String)"> |
| | | <summary> |
| | | 设å¤ç¹æ£æ åå表æ¥è¯¢ |
| | | </summary> |
| | |
| | | <param name="json">æäº¤æ°æ®</param> |
| | | <returns></returns> |
| | | </member> |
| | | <member name="M:VueWebApi.Controllers.DeviceManagerController.DeviceRepairStandArdSearch(System.String,System.String,System.String,System.Int32,System.Int32,System.String,System.String)"> |
| | | <member name="M:VueWebApi.Controllers.DeviceManagerController.DeviceRepairStandArdSearch(System.Int32,System.Int32,System.String,System.String,System.String,System.String,System.String)"> |
| | | <summary> |
| | | 设å¤ä¿å
»æ åå表æ¥è¯¢ |
| | | </summary> |
| | |
| | | <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)"> |
| | | <member name="M:VueWebApi.Controllers.ProductionManagementController.MesOrderSearch(System.String,System.String,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="sourceorder">æºååå·</param> |
| | | <param name="ordertype">åæ®ç±»å</param> |
| | | <param name="partcode">产åç¼ç </param> |
| | | <param name="partname">产ååç§°</param> |
| | | <param name="partspec">产åè§æ ¼</param> |
| | |
| | | <param name="obj">æ¶ææäº¤æ°æ®</param> |
| | | <returns></returns> |
| | | </member> |
| | | <member name="M:VueWebApi.Controllers.ProductionManagementController.EditOrderNgStepSeave(VueWebApi.Models.ReportDefectHandle)"> |
| | | <member name="M:VueWebApi.Controllers.ProductionManagementController.EditOrderNgStepSeave(System.String,VueWebApi.Models.ReportDefectHandle)"> |
| | | <summary> |
| | | ä¸è¯å¤ç,æäº¤ |
| | | </summary> |
| | | <param name="username">å¤ç人åç¼ç </param> |
| | | <param name="json">æäº¤æ°æ®</param> |
| | | <returns></returns> |
| | | </member> |
| | |
| | | <param name="checkitemcode">æ£éªé¡¹ç®ä»£ç </param> |
| | | <returns></returns> |
| | | </member> |
| | | <member name="M:VueWebApi.Controllers.QualityManagementController.StepCheckTableSearch(System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.Int32,System.Int32,System.String,System.String)"> |
| | | <summary> |
| | | å·¥åºæ£éªè®°å½å表æ¥è¯¢ |
| | | </summary> |
| | | <param name="wocode">å·¥åç¼å·</param> |
| | | <param name="partcode">产åç¼ç </param> |
| | | <param name="partname">产ååç§°</param> |
| | | <param name="partapec">产ååç§°</param> |
| | | <param name="stepname">产ååç§°</param> |
| | | <param name="standname">产ååç§°</param> |
| | | <param name="checktype">æ£éªç±»åç¼ç </param> |
| | | <param name="checkresult">æ£éªç»æ</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.QualityManagementController.StepCheckTableSubSearch(System.String)"> |
| | | <summary> |
| | | å·¥åºæ£éªè®°å½å表æ¥è¯¢ |
| | | </summary> |
| | | <param name="id">主表id</param> |
| | | <returns></returns> |
| | | </member> |
| | | <member name="M:VueWebApi.Controllers.QualityManagementController.StepCheckTableOutExcel(System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.String)"> |
| | | <summary> |
| | | å·¥åºæ£éªè®°å½å¯¼åº |
| | | </summary> |
| | | <param name="wocode">å·¥åç¼å·</param> |
| | | <param name="partcode">产åç¼ç </param> |
| | | <param name="partname">产ååç§°</param> |
| | | <param name="partapec">产ååç§°</param> |
| | | <param name="stepname">产ååç§°</param> |
| | | <param name="standname">产ååç§°</param> |
| | | <param name="checktype">æ£éªç±»åç¼ç </param> |
| | | <param name="checkresult">æ£éªç»æ</param> |
| | | <param name="prop">æåºå段</param> |
| | | <param name="order">æåºè§å</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> |
| | | <param name="actionContext"></param> |
| | | </member> |
| | | <member name="M:VueWebApi.Tools.DALSkillCondition.ResultExcel(System.String,System.Data.DataTable)"> |
| | | <summary> |
| | | ä¸è½½excel |
| | | </summary> |
| | | <param name="path"></param> |
| | | <param name="num"></param> |
| | | <returns></returns> |
| | | </member> |
| | | <member name="M:VueWebApi.Tools.DapperHelper.sqlConnection"> |
| | | <summary> |
| | |
| | | <param name="parameters">åæ°æ°ç»</param> |
| | | <returns></returns> |
| | | </member> |
| | | <member name="M:VueWebApi.Tools.DownLoad.Download``1(System.Collections.Generic.IList{``0},System.Collections.Generic.Dictionary{System.String,System.String},System.String)"> |
| | | <summary> |
| | | ä¸è½½ |
| | | </summary> |
| | | <typeparam name="T"></typeparam> |
| | | <param name="data"></param> |
| | | <param name="map">æéè¦çå</param> |
| | | <param name="filenName">æä»¶åå</param> |
| | | <returns></returns> |
| | | </member> |
| | | <member name="M:VueWebApi.Tools.DownLoad.DataSetToExcel(System.Data.DataSet,System.String)"> |
| | | <summary> |
| | | Datas the set to excel. |
| | | </summary> |
| | | <param name="ds">The ds.</param> |
| | | <returns><c>true</c> if XXXX, <c>false</c> otherwise.</returns> |
| | | </member> |
| | | <member name="M:VueWebApi.Tools.DownLoad.DataTableToExcel(System.Data.DataTable,System.String)"> |
| | | <summary> |
| | | Datas the set to excel. |
| | | </summary> |
| | | <param name="ds">The ds.</param> |
| | | <returns><c>true</c> if XXXX, <c>false</c> otherwise.</returns> |
| | | </member> |
| | | <member name="M:VueWebApi.Tools.DownLoad.GetValue(System.String,System.String)"> |
| | | <summary> |
| | | Gets the value. |
| | | </summary> |
| | | <param name="cellValue">The cell value.</param> |
| | | <param name="type">The type.</param> |
| | | <returns>System.String.</returns> |
| | | </member> |
| | | <member name="M:VueWebApi.Tools.DownLoad.DataToExcel(System.Data.DataTable,System.String)"> |
| | | <summary> |
| | | DatatableçæExcelè¡¨æ ¼å¹¶è¿åè·¯å¾ |
| | | </summary> |
| | | <param name="m_DataTable">Datatable</param> |
| | | <param name="s_FileName">æä»¶å</param> |
| | | <returns></returns> |
| | | </member> |
| | | <member name="M:VueWebApi.Tools.DownLoad.DataTree(System.Data.DataTable,System.String,System.Int32,System.String@)"> |
| | | <summary> |
| | | å·¥èµæ¥è¡¨Excelå¯¼åºæ°æ®åå¹¶ |
| | | </summary> |
| | | <param name="path"></param> |
| | | <param name="table"></param> |
| | | <param name="treeIndex"></param> |
| | | </member> |
| | | <member name="M:VueWebApi.Tools.DownLoad.DataLength(System.String)"> |
| | | <summary> |
| | | è·åå符串é¿åº¦ï¼ä¸ææ2个åèé¿åº¦ï¼ |
| | | </summary> |
| | | <param name="stringWithEnglishAndChinese"></param> |
| | | <returns></returns> |
| | | </member> |
| | | <member name="M:VueWebApi.Tools.ImportExcel.ExcelToTable(System.String)"> |
| | | <summary> |
| | | Excel导å
¥æDatable |
| | |
| | | b1c5bf276d54b9e7c26704c1bb657e6a3aea4166 |
| | | 381130c0169b46e9923444e6a74044fb28bd1180 |
| | |
| | | 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\obj\Release\VueWebApi.csproj.AssemblyReference.cache |
| | | D:\æ°å¯è¿ªMES\VueWebApi\VueWebApi\obj\Release\VueWebApi.csproj.CoreCompileInputs.cache |
| | | D:\æ°å¯è¿ªMES\VueWebApi\VueWebApi\obj\Release\VueWebApi.csproj.CopyComplete |
| | | D:\æ°å¯è¿ªMES\VueWebApi\VueWebApi\obj\Release\VueWebApi.dll |