已添加18个文件
已修改31个文件
已删除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.Tools; |
| | | |
| | | namespace VueWebApi.Controllers |
| | | { |
| | | [RoutePrefix(prefix: "api/AppAnalytics")] |
| | | [ControllerGroup("Appæºè½åæ", "å¨çº¿æ¥å£")] |
| | | //[ChannelActionFilterAttributeApp] |
| | | public class AppAnalyticsController : ApiController |
| | | { |
| | | //å®ä¹å
¨å±ä¿¡æ¯è¿ååé |
| | | ToMessage mes = new ToMessage(); |
| | | RedisHelper redis = new RedisHelper(); |
| | | |
| | | #region[Appçäº§çæ¿] |
| | | /// <summary> |
| | | /// Appçäº§çæ¿ |
| | | /// </summary> |
| | | /// <param name="usercode">ç»å½äººå</param> |
| | | /// <param name="Ratetime">æ¶é´</param> |
| | | /// <param name="defecttype">缺é·ç»è®¡ç±»å</param> |
| | | /// <returns></returns> |
| | | [Route(template: "ProductionKanban")] |
| | | [HttpGet] |
| | | public HttpResponseMessage ProductionKanban(string usercode, string Ratetime,string defecttype) |
| | | { |
| | | string startopendate = ""; //å¼å§æ¶é´ |
| | | string endclosedate = ""; //ç»ææ¶é´ |
| | | if (Ratetime != "" && Ratetime != null) |
| | | { |
| | | startopendate = Ratetime.Split('~')[0].ToString(); |
| | | endclosedate = Ratetime.Split('~')[1].ToString(); |
| | | } |
| | | mes = AppAnalyticsBLL.ProductionKanban(usercode, startopendate, endclosedate, defecttype); |
| | | return TJson.toJson(mes); |
| | | } |
| | | #endregion |
| | | |
| | | #region[Appç产è¿åº¦çæ¿åæ®ä¿¡æ¯] |
| | | /// <summary> |
| | | /// Appç产è¿åº¦çæ¿åæ®ä¿¡æ¯ |
| | | /// </summary> |
| | | /// <param name="ordertype">åæ®ç±»å(SO:éå®è®¢åãMO:ç产订åãPO:ç产工å)</param> |
| | | /// <param name="partcode">产åä¿¡æ¯(å¯å¤ä¸ª)</param> |
| | | /// <param name="Ratetime">åæ®æ¥æèå´</param> |
| | | /// <returns></returns> |
| | | [Route(template: "ProductionScheduleKanban")] |
| | | [HttpGet] |
| | | public HttpResponseMessage ProductionScheduleKanban(string ordertype, string partcode=null, string Ratetime=null) |
| | | { |
| | | string startopendate = ""; //å¼å§æ¶é´ |
| | | string endclosedate = ""; //ç»ææ¶é´ |
| | | if (Ratetime != "" && Ratetime != null) |
| | | { |
| | | startopendate = Ratetime.Split('~')[0].ToString(); |
| | | endclosedate = Ratetime.Split('~')[1].ToString(); |
| | | } |
| | | mes = AppAnalyticsBLL.ProductionScheduleKanban(ordertype,partcode, startopendate, endclosedate); |
| | | return TJson.toJson(mes); |
| | | } |
| | | #endregion |
| | | } |
| | | } |
| | |
| | | { |
| | | [RoutePrefix(prefix: "api/AppDeviceManage")] |
| | | [ControllerGroup("App设å¤ç®¡ç", "å¨çº¿æ¥å£")] |
| | | //[ChannelActionFilterAttributeApp] |
| | | public class AppDeviceManageController : ApiController |
| | | { |
| | | //å®ä¹å
¨å±ä¿¡æ¯è¿ååé |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | 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.Tools; |
| | | |
| | | namespace VueWebApi.Controllers |
| | | { |
| | | [RoutePrefix(prefix: "api/AppPersonal")] |
| | | [ControllerGroup("App个人ä¸å¿", "å¨çº¿æ¥å£")] |
| | | //[ChannelActionFilterAttributeApp] |
| | | public class AppPersonalController : ApiController |
| | | { |
| | | //å®ä¹å
¨å±ä¿¡æ¯è¿ååé |
| | | ToMessage mes = new ToMessage(); |
| | | RedisHelper redis = new RedisHelper(); |
| | | |
| | | #region[App个人计件工èµ] |
| | | /// <summary> |
| | | /// Appä¸ªäººè®¡ä»¶å·¥èµ |
| | | /// </summary> |
| | | /// <param name="compute">è®¡ç®æ¹å¼:æ«é计ç®ãéé计ç®</param> |
| | | /// <param name="usercode">ç»å½äººå</param> |
| | | /// <param name="Ratetime">æ¶é´</param> |
| | | /// <returns></returns> |
| | | [Route(template: "PieceRateWage")] |
| | | [HttpGet] |
| | | public HttpResponseMessage PieceRateWage(string compute, string usercode,string Ratetime) |
| | | { |
| | | string startopendate = ""; //å¼å§æ¶é´ |
| | | string endclosedate = ""; //ç»ææ¶é´ |
| | | if (Ratetime != "" && Ratetime != null) |
| | | { |
| | | startopendate = Ratetime.Split('~')[0].ToString(); |
| | | endclosedate = Ratetime.Split('~')[1].ToString(); |
| | | } |
| | | mes = AppPersonalBLL.PieceRateWage(compute,usercode, startopendate, endclosedate); |
| | | return TJson.toJson(mes); |
| | | } |
| | | #endregion |
| | | } |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | using Newtonsoft.Json.Linq; |
| | | using System; |
| | | using System.Collections.Generic; |
| | | using System.Linq; |
| | | using System.Net; |
| | | using System.Net.Http; |
| | | using System.Web; |
| | | using System.Web.Http; |
| | | using VueWebApi.DLL.BLL; |
| | | using VueWebApi.Tools; |
| | | |
| | | namespace VueWebApi.Controllers |
| | | { |
| | | [RoutePrefix(prefix: "api/AppProductionManagement")] |
| | | [ControllerGroup("Appç产管ç", "å¨çº¿æ¥å£")] |
| | | //[ChannelActionFilterAttributeApp] |
| | | public class AppProductionManagementController : ApiController |
| | | { |
| | | //å®ä¹å
¨å±ä¿¡æ¯è¿ååé |
| | | ToMessage mes = new ToMessage(); |
| | | RedisHelper redis = new RedisHelper(); |
| | | |
| | | |
| | | #region [çäº§å¼æ¥å·¥ï¼å¼å·¥(å¼å§/æ¥å·¥)/å¤å(åæ/æ¶æ)æ¶æ¡ä»¶å¤æåæ°æ®è¿åæ¥å£] |
| | | /// <summary> |
| | | /// çäº§å¼æ¥å·¥ï¼å¼å·¥(å¼å§/æ¥å·¥)/å¤å(åæ/æ¶æ)æ¶æ¡ä»¶å¤æåæ°æ®è¿åæ¥å£ |
| | | /// </summary> |
| | | /// <param name="OperType">æä½ç±»åï¼èªå¶(ZZ)/å¤å(WX)</param> |
| | | /// <param name="SelectType">æä½ç±»åï¼å¤ååææ è¯(OUT)/å¤åæ¶ææ è¯(IN)</param> |
| | | /// <param name="orderstepqrcode">æ«æäºç»´ç ä¿¡æ¯</param> |
| | | /// <returns></returns> |
| | | [Route(template: "MesOrderStepStart")] |
| | | [HttpGet] |
| | | public HttpResponseMessage MesOrderStepStart(string OperType, string orderstepqrcode, string SelectType = null) |
| | | { |
| | | mes = ProductionManagementBLL.MesOrderStepStart(OperType, SelectType, orderstepqrcode); |
| | | return TJson.toJson(mes); |
| | | } |
| | | #endregion |
| | | |
| | | #region[çäº§å¼æ¥å·¥ï¼å¼å·¥æ¶è·å设å¤ä¸æå表] |
| | | /// <summary> |
| | | /// çäº§å¼æ¥å·¥ï¼å¼å·¥æ¶è·å设å¤ä¸æå表 |
| | | /// </summary> |
| | | /// <param name="orderstepqrcode">æ«æäºç»´ç ä¿¡æ¯</param> |
| | | /// <returns></returns> |
| | | [Route(template: "MesOrderStepStartSelectEqp")] |
| | | [HttpGet] |
| | | public HttpResponseMessage MesOrderStepStartSelectEqp(string orderstepqrcode) |
| | | { |
| | | mes = ProductionManagementBLL.MesOrderStepStartSelectEqp(orderstepqrcode); |
| | | return TJson.toJson(mes); |
| | | } |
| | | #endregion |
| | | |
| | | #region[çäº§å¼æ¥å·¥ï¼æ¥å·¥æ¶è·åç产çç»ä¸ææ¡] |
| | | /// <summary> |
| | | /// çäº§å¼æ¥å·¥ï¼æ¥å·¥æ¶è·åç产çç»ä¸ææ¡ |
| | | /// </summary> |
| | | /// <returns></returns> |
| | | [Route(template: "MesOrderStepReportSelectUserGroup")] |
| | | [HttpGet] |
| | | public HttpResponseMessage MesOrderStepReportSelectUserGroup() |
| | | { |
| | | mes = ProductionManagementBLL.MesOrderStepReportSelectUserGroup(); |
| | | return TJson.toJson(mes); |
| | | } |
| | | #endregion |
| | | |
| | | #region[çäº§å¼æ¥å·¥ï¼æ ¹æ®ç产çç»æ¥æ¾äººåå表] |
| | | /// <summary> |
| | | /// çäº§å¼æ¥å·¥ï¼æ ¹æ®ç产çç»æ¥æ¾äººåå表 |
| | | /// </summary> |
| | | /// <param name="usergroupcode">çç»ç¼ç </param> |
| | | /// <returns></returns> |
| | | [Route(template: "MesOrderGroupSelectUser")] |
| | | [HttpGet] |
| | | public HttpResponseMessage MesOrderGroupSelectUser(string usergroupcode) |
| | | { |
| | | mes = ProductionManagementBLL.MesOrderGroupSelectUser(usergroupcode); |
| | | return TJson.toJson(mes); |
| | | } |
| | | #endregion |
| | | |
| | | #region[çäº§å¼æ¥å·¥ï¼äººå䏿å表] |
| | | /// <summary> |
| | | /// çäº§å¼æ¥å·¥ï¼äººå䏿å表 |
| | | /// </summary> |
| | | /// <param name="usercode">人åç¼ç </param> |
| | | /// <returns></returns> |
| | | [Route(template: "MesOrderSelectUser")] |
| | | [HttpGet] |
| | | public HttpResponseMessage MesOrderSelectUser(string usercode = null) |
| | | { |
| | | mes = ProductionManagementBLL.MesOrderSelectUser(usercode); |
| | | return TJson.toJson(mes); |
| | | } |
| | | #endregion |
| | | |
| | | #region[çäº§å¼æ¥å·¥ï¼åæ/æ¶ææ¶è·åå¤å䏿å表] |
| | | /// <summary> |
| | | /// çäº§å¼æ¥å·¥ï¼åæ/æ¶ææ¶è·åå¤å䏿å表 |
| | | /// </summary> |
| | | /// <param name="orderstepqrcode">æ«æäºç»´ç ä¿¡æ¯</param> |
| | | /// <returns></returns> |
| | | [Route(template: "MesOrderStepSelectWX")] |
| | | [HttpGet] |
| | | public HttpResponseMessage MesOrderStepSelectWX(string orderstepqrcode) |
| | | { |
| | | mes = ProductionManagementBLL.MesOrderStepSelectWX(orderstepqrcode); |
| | | return TJson.toJson(mes); |
| | | } |
| | | #endregion |
| | | |
| | | #region[ç产æ¥å·¥ï¼æ¥å·¥/å¤åæ¶æ è·åä¸è¯åå 䏿å表] |
| | | /// <summary> |
| | | /// ç产æ¥å·¥ï¼æ¥å·¥/å¤åæ¶æ è·åä¸è¯åå 䏿å表 |
| | | /// </summary> |
| | | /// <param name="orderstepqrcode">æ«æäºç»´ç ä¿¡æ¯</param> |
| | | /// <returns></returns> |
| | | [Route(template: "MesOrderStepSelectCause")] |
| | | [HttpGet] |
| | | public HttpResponseMessage MesOrderStepSelectCause(string orderstepqrcode) |
| | | { |
| | | mes = ProductionManagementBLL.MesOrderStepSelectCause(orderstepqrcode); |
| | | return TJson.toJson(mes); |
| | | } |
| | | #endregion |
| | | |
| | | #region[çäº§å¼æ¥å·¥,å¼å·¥æäº¤] |
| | | /// <summary> |
| | | /// çäº§å¼æ¥å·¥,å¼å·¥æäº¤ |
| | | /// </summary> |
| | | /// <param name="obj">å¼å·¥æäº¤æ°æ®</param> |
| | | /// <returns></returns> |
| | | [Route(template: "SavaMesOrderStepStart")] |
| | | [HttpPost] |
| | | public HttpResponseMessage SavaMesOrderStepStart() |
| | | { |
| | | string mesordercode = HttpContext.Current.Request["mesordercode"].ToString();//å·¥åç¼å· |
| | | string partcode = HttpContext.Current.Request["partcode"].ToString();//产åç¼ç |
| | | string stepseq = HttpContext.Current.Request["stepseq"].ToString();//å·¥åºåºå· |
| | | string stepcode = HttpContext.Current.Request["stepcode"].ToString();//å·¥åºç¼ç |
| | | string eqpcode = HttpContext.Current.Request["eqpcode"].ToString();//设å¤ç¼ç |
| | | string taskqty = HttpContext.Current.Request["taskqty"].ToString();//任塿°é |
| | | string startqty = HttpContext.Current.Request["startqty"].ToString();//å¼å·¥æ°é |
| | | var username = HttpContext.Current.Request["admin"].ToString(); //å¼å·¥äººå |
| | | mes = ProductionManagementBLL.SavaMesOrderStepStart(mesordercode, partcode, stepseq, stepcode, eqpcode, taskqty, startqty, username); |
| | | return TJson.toJson(mes); |
| | | } |
| | | #endregion |
| | | |
| | | #region[çäº§å¼æ¥å·¥,æ¥å·¥æäº¤] |
| | | /// <summary> |
| | | /// çäº§å¼æ¥å·¥,æ¥å·¥æäº¤ |
| | | /// </summary> |
| | | /// <param name="obj">æ¥å·¥æäº¤æ°æ®</param> |
| | | /// <returns></returns> |
| | | [Route(template: "SavaMesOrderStepReport")] |
| | | [HttpPost] |
| | | public HttpResponseMessage SavaMesOrderStepReport() |
| | | { |
| | | string mesordercode = HttpContext.Current.Request["mesordercode"].ToString();//å·¥åç¼å· |
| | | string partcode = HttpContext.Current.Request["partcode"].ToString();//产åç¼ç |
| | | string stepseq = HttpContext.Current.Request["stepseq"].ToString();//å·¥åºåºå· |
| | | string stepcode = HttpContext.Current.Request["stepcode"].ToString();//å·¥åºç¼ç |
| | | string eqpcode = HttpContext.Current.Request["eqpcode"].ToString();//设å¤ç¼ç |
| | | string usergroupcode = HttpContext.Current.Request["usergroupcode"].ToString();//çç»ç¼ç |
| | | string reportuser = HttpContext.Current.Request["reportuser"].ToString();//æ¥å·¥äººå |
| | | string taskqty = HttpContext.Current.Request["taskqty"].ToString();//任塿°é |
| | | string startqty = HttpContext.Current.Request["startqty"].ToString();//å¼å·¥æ°é |
| | | string reportqty = HttpContext.Current.Request["reportqty"].ToString();//æ¥å·¥å·¥æ°é |
| | | string ngqty = HttpContext.Current.Request["ngqty"].ToString();//ä¸è¯æ°é |
| | | string badcode = HttpContext.Current.Request["badcode"].ToString();//ä¸è¯åå ç¼ç |
| | | string remarks = HttpContext.Current.Request["remarks"].ToString();//夿³¨ |
| | | string username = HttpContext.Current.Request["admin"].ToString();//æä½äººå |
| | | mes = ProductionManagementBLL.SavaMesOrderStepReport(mesordercode, partcode, stepseq, stepcode, eqpcode,usergroupcode, reportuser, taskqty, startqty, reportqty, ngqty, badcode, remarks, username); |
| | | return TJson.toJson(mes); |
| | | } |
| | | #endregion |
| | | |
| | | #region[çäº§å¼æ¥å·¥,åææäº¤] |
| | | /// <summary> |
| | | /// çäº§å¼æ¥å·¥,åææäº¤ |
| | | /// </summary> |
| | | /// <param name="obj">åææäº¤æ°æ®</param> |
| | | /// <returns></returns> |
| | | [Route(template: "SavaMesOrderStepOut")] |
| | | [HttpPost] |
| | | public HttpResponseMessage SavaMesOrderStepOut() |
| | | { |
| | | string mesordercode = HttpContext.Current.Request["mesordercode"].ToString();//å·¥åç¼å· |
| | | string partcode = HttpContext.Current.Request["partcode"].ToString();//产åç¼ç |
| | | string stepseq = HttpContext.Current.Request["stepseq"].ToString();//å·¥åºåºå· |
| | | string stepcode = HttpContext.Current.Request["stepcode"].ToString();//å·¥åºç¼ç |
| | | string wxcode = HttpContext.Current.Request["wxcode"].ToString();//å¤åä¾åºåç¼ç |
| | | string outuser = HttpContext.Current.Request["outuser"].ToString();//åæäººå |
| | | string taskqty = HttpContext.Current.Request["taskqty"].ToString();//任塿°é |
| | | string fqty = HttpContext.Current.Request["fqty"].ToString();//åææ°é |
| | | string username = HttpContext.Current.Request["admin"].ToString();//æä½äººå |
| | | mes = ProductionManagementBLL.SavaMesOrderStepOut(mesordercode, partcode, stepseq, stepcode, wxcode, outuser, taskqty, fqty, username); |
| | | return TJson.toJson(mes); |
| | | } |
| | | #endregion |
| | | |
| | | #region[çäº§å¼æ¥å·¥,æ¶ææäº¤] |
| | | /// <summary> |
| | | /// çäº§å¼æ¥å·¥,æ¶ææäº¤ |
| | | /// </summary> |
| | | /// <param name="obj">æ¶ææäº¤æ°æ®</param> |
| | | /// <returns></returns> |
| | | [Route(template: "SavaMesOrderStepIn")] |
| | | [HttpPost] |
| | | public HttpResponseMessage SavaMesOrderStepIn() |
| | | { |
| | | string mesordercode = HttpContext.Current.Request["mesordercode"].ToString();//å·¥åç¼å· |
| | | string partcode = HttpContext.Current.Request["partcode"].ToString();//产åç¼ç |
| | | string stepseq = HttpContext.Current.Request["stepseq"].ToString();//å·¥åºåºå· |
| | | string stepcode = HttpContext.Current.Request["stepcode"].ToString();//å·¥åºç¼ç |
| | | string wxcode = HttpContext.Current.Request["wxcode"].ToString();//å¤åä¾åºåç¼ç |
| | | string inuser = HttpContext.Current.Request["inuser"].ToString();//æ¶æäººå |
| | | string taskqty = HttpContext.Current.Request["taskqty"].ToString();//任塿°é |
| | | string sqty = HttpContext.Current.Request["sqty"].ToString();//æ¶ææ°é |
| | | string ngqty = HttpContext.Current.Request["ngqty"].ToString();//ä¸è¯æ°é |
| | | string badcode = HttpContext.Current.Request["badcode"].ToString();//ä¸è¯åå ç¼ç |
| | | string remarks = HttpContext.Current.Request["remarks"].ToString();//夿³¨ |
| | | string username = HttpContext.Current.Request["admin"].ToString();//æä½äººå |
| | | mes = ProductionManagementBLL.SavaMesOrderStepIn(mesordercode, partcode, stepseq, stepcode, wxcode, inuser, taskqty, sqty, ngqty, badcode, remarks, username); |
| | | return TJson.toJson(mes); |
| | | } |
| | | #endregion |
| | | } |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | using Newtonsoft.Json.Linq; |
| | | using System; |
| | | using System.Collections.Generic; |
| | | using System.Linq; |
| | | using System.Net; |
| | | using System.Net.Http; |
| | | using System.Web; |
| | | using System.Web.Http; |
| | | using VueWebApi.DLL.BLL; |
| | | using VueWebApi.Models; |
| | | using VueWebApi.Tools; |
| | | |
| | | namespace VueWebApi.Controllers |
| | | { |
| | | [RoutePrefix(prefix: "api/AppQualityManagement")] |
| | | [ControllerGroup("Appè´¨é管ç", "å¨çº¿æ¥å£")] |
| | | //[ChannelActionFilterAttributeApp] |
| | | public class AppQualityManagementController : ApiController |
| | | { |
| | | //å®ä¹å
¨å±ä¿¡æ¯è¿ååé |
| | | ToMessage mes = new ToMessage(); |
| | | RedisHelper redis = new RedisHelper(); |
| | | |
| | | #region[å
¥åæ£éª,æ«æéè´å°è´§çææ ç¾] |
| | | /// <summary> |
| | | /// å
¥åæ£éª,æ«æéè´å°è´§çææ ç¾ |
| | | /// </summary> |
| | | /// <param name="labcode">éè´å°è´§çææ ç¾</param> |
| | | /// <returns></returns> |
| | | [Route(template: "InFactoryCheckScanLabCode")] |
| | | [HttpGet] |
| | | public HttpResponseMessage InFactoryCheckScanLabCode(string labcode) |
| | | { |
| | | mes = AppQualityManagementBLL.InFactoryCheckScanLabCode(labcode); |
| | | return TJson.toJson(mes); |
| | | } |
| | | #endregion |
| | | |
| | | #region[å
¥åæ£éª,æ ¹æ®éæ©çæ£éªæ¹æ¡æ¥æ¾æ£éªé¡¹ç®] |
| | | /// <summary> |
| | | /// å
¥åæ£éª,æ ¹æ®éæ©çæ£éªæ¹æ¡æ¥æ¾æ£éªé¡¹ç® |
| | | /// </summary> |
| | | /// <param name="checkstandcode">æ£éªæ¹æ¡ç¼ç </param> |
| | | /// <returns></returns> |
| | | [Route(template: "InFactoryCheckItem")] |
| | | [HttpGet] |
| | | public HttpResponseMessage InFactoryCheckItem(string checkstandcode) |
| | | { |
| | | mes = AppQualityManagementBLL.InFactoryCheckItem(checkstandcode); |
| | | return TJson.toJson(mes); |
| | | } |
| | | #endregion |
| | | |
| | | #region[å
¥åæ£éª,æäº¤] |
| | | /// <summary> |
| | | /// å
¥åæ£éª,æäº¤ |
| | | /// </summary> |
| | | /// <returns></returns> |
| | | [Route(template: "InFactoryCheckSave")] |
| | | [HttpPost] |
| | | public HttpResponseMessage InFactoryCheckSave() |
| | | { |
| | | string hbillno = HttpContext.Current.Request["hbillno"].ToString();//éè´è®¢åå· |
| | | string labcode = HttpContext.Current.Request["labcode"].ToString();//æ ç¾ç¼å· |
| | | string checkstandcode = HttpContext.Current.Request["checkstandcode"].ToString();//è´¨æ£æ¹æ¡ç¼ç |
| | | string check_type = HttpContext.Current.Request["check_type"].ToString();//æ£éªç±»å(å
¥åæ£éª(InCheck)) |
| | | string sampmethod = HttpContext.Current.Request["sampmethod"].ToString();//æ½æ£æ¹å¼ï¼åºå®æ½æ£(FIXED) æ¯ä¾æ½æ£(SCARE) |
| | | string partcode = HttpContext.Current.Request["partcode"].ToString();//ç©æç¼ç |
| | | string customercode = HttpContext.Current.Request["customercode"].ToString();//徿¥åä½(å¤è´ä¾æ¹ç¼ç ) |
| | | string batchno = HttpContext.Current.Request["batchno"].ToString();//æ¹æ¬¡å· |
| | | string qualitystatus = HttpContext.Current.Request["qualitystatus"].ToString(); //è´¨éç¶æ(åæ ¼ãä¸åæ ¼) |
| | | string labqty = HttpContext.Current.Request["labqty"].ToString();//ç©ææ°é(æ ç¾æ°é) |
| | | string sampleqty = HttpContext.Current.Request["sampleqty"].ToString();//æ ·æ¬æ°é |
| | | string goodqty = HttpContext.Current.Request["goodqty"].ToString();//åæ ¼æ°é |
| | | string ngqty = HttpContext.Current.Request["ngqty"].ToString();//ä¸åæ ¼æ°é |
| | | string issyncbatch = HttpContext.Current.Request["issyncbatch"].ToString();//忥ç¸åæ¹æ¬¡ |
| | | string checkitemcont = HttpContext.Current.Request["checkitemcont"].ToString();//æ£éªé¡¹ç®æ°æ® |
| | | string username = HttpContext.Current.Request["admin"].ToString();//æä½äººå |
| | | mes = AppQualityManagementBLL.InFactoryCheckSave(hbillno, labcode, checkstandcode, check_type, sampmethod, partcode, customercode, batchno, qualitystatus, labqty, sampleqty, goodqty, ngqty, issyncbatch, checkitemcont, username); |
| | | return TJson.toJson(mes); |
| | | } |
| | | #endregion |
| | | |
| | | |
| | | |
| | | #region[å·¥åºæ£éªæ«ç è·åä»»å¡ä¿¡æ¯] |
| | | /// <summary> |
| | | /// å·¥åºæ£éªæ«ç è·åä»»å¡ä¿¡æ¯ |
| | | /// </summary> |
| | | /// <param name="orderstepqrcode">æ«æå·¥åºäºç»´ç ä¿¡æ¯</param> |
| | | /// <param name="checktype">æ£éªæ¹å¼FirstCheckï¼é¦æ£ï¼ PatroCheck(å·¡æ£) EndCheck(å®å·¥æ£)</param> |
| | | /// <returns></returns> |
| | | [Route(template: "StepCheckSearch")] |
| | | [HttpGet] |
| | | public HttpResponseMessage StepCheckSearch(string orderstepqrcode,string checktype) |
| | | { |
| | | mes = ProductionManagementBLL.MesOrderStepCheckSearch(orderstepqrcode, checktype); |
| | | return TJson.toJson(mes); |
| | | } |
| | | #endregion |
| | | |
| | | #region[å·¥åºæ£éªæ ¹æ®éæ©çæ£éªæ¹æ¡æ¥æ¾æ£éªé¡¹ç®] |
| | | /// <summary> |
| | | /// å
¥åæ£éª,å·¥åºæ£éªæ ¹æ®éæ©çæ£éªæ¹æ¡æ¥æ¾æ£éªé¡¹ç® |
| | | /// </summary> |
| | | /// <param name="checkstandcode">æ£éªæ¹æ¡ç¼ç </param> |
| | | /// <returns></returns> |
| | | [Route(template: "StepCheckItemList")] |
| | | [HttpGet] |
| | | public HttpResponseMessage StepCheckItemList(string checkstandcode) |
| | | { |
| | | mes = ProductionManagementBLL.MesOrderStepCheckItemList(checkstandcode); |
| | | return TJson.toJson(mes); |
| | | } |
| | | #endregion |
| | | |
| | | #region[å·¥åºæ£éª,æäº¤] |
| | | /// <summary> |
| | | /// å·¥åºæ£éª,æäº¤ |
| | | /// </summary> |
| | | /// <returns></returns> |
| | | [Route(template: "SaveStepCheckItem")] |
| | | [HttpPost] |
| | | public HttpResponseMessage SaveStepCheckItem() |
| | | { |
| | | string wocode = HttpContext.Current.Request["wocode"].ToString();//å·¥åå· |
| | | string partcode = HttpContext.Current.Request["partcode"].ToString();//ç©æç¼ç |
| | | string stepcode = HttpContext.Current.Request["stepcode"].ToString();//å·¥åºç¼ç |
| | | string checkstandcode = HttpContext.Current.Request["checkstandcode"].ToString();//è´¨æ£æ¹æ¡ç¼ç |
| | | string check_type = HttpContext.Current.Request["check_type"].ToString();//æ£éªæ¹å¼FirstCheckï¼é¦æ£ï¼ PatroCheck(å·¡æ£) EndCheck(å®å·¥æ£) |
| | | string sampmethod = HttpContext.Current.Request["sampmethod"].ToString();//æ½æ£æ¹å¼ï¼åºå®æ½æ£(FIXED) æ¯ä¾æ½æ£(SCARE) |
| | | string qualitystatus = HttpContext.Current.Request["qualitystatus"].ToString(); //è´¨éç¶æ(åæ ¼ãä¸åæ ¼) |
| | | string labqty = HttpContext.Current.Request["good_qty"].ToString();//å·¥åºä»»å¡åæ ¼æ°é |
| | | string sampleqty = HttpContext.Current.Request["sampleqty"].ToString();//æ ·æ¬æ°é |
| | | string goodqty = HttpContext.Current.Request["goodqty"].ToString();//åæ ¼æ°é |
| | | string ngqty = HttpContext.Current.Request["ngqty"].ToString();//ä¸åæ ¼æ°é |
| | | string checkitemcont = HttpContext.Current.Request["checkitemcont"].ToString();//æ£éªé¡¹ç®æ°æ® |
| | | string username = HttpContext.Current.Request["admin"].ToString();//æä½äººå |
| | | mes = ProductionManagementBLL.SaveMesOrderStepCheckItem(wocode,partcode,stepcode,checkstandcode,check_type,sampmethod,qualitystatus,labqty,sampleqty,goodqty,ngqty,checkitemcont,username); |
| | | return TJson.toJson(mes); |
| | | } |
| | | #endregion |
| | | |
| | | } |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | 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.Tools; |
| | | |
| | | namespace VueWebApi.Controllers |
| | | { |
| | | [RoutePrefix(prefix: "api/BaseDate")] |
| | | [ControllerGroup("åºæ¬èµæ", "å¨çº¿æ¥å£")] |
| | | //[ChannelActionFilter] |
| | | public class BaseDateController : ApiController |
| | | { |
| | | //å®ä¹å
¨å±ä¿¡æ¯è¿ååé |
| | | ToMessage mes = new ToMessage(); |
| | | RedisHelper redis = new RedisHelper(); |
| | | |
| | | #region[éè´ä¾æ¹ä¿¡æ¯æ¥è¯¢] |
| | | /// <summary> |
| | | /// éè´ä¾æ¹ä¿¡æ¯æ¥è¯¢ |
| | | /// </summary> |
| | | /// <returns></returns> |
| | | [Route(template: "PurchSupplierSelect")] |
| | | [HttpGet] |
| | | public HttpResponseMessage PurchSupplierSelect() |
| | | { |
| | | mes = BaseDateBLL.PurchSupplierSelect(); |
| | | return TJson.toJson(mes); |
| | | } |
| | | #endregion |
| | | |
| | | #region[é¨é¨ä¿¡æ¯æ¥è¯¢] |
| | | /// <summary> |
| | | /// é¨é¨ä¿¡æ¯æ¥è¯¢ |
| | | /// </summary> |
| | | /// <returns></returns> |
| | | [Route(template: "DepartMentSelect")] |
| | | [HttpGet] |
| | | public HttpResponseMessage DepartMentSelect() |
| | | { |
| | | mes = BaseDateBLL.DepartMentSelect(); |
| | | return TJson.toJson(mes); |
| | | } |
| | | #endregion |
| | | |
| | | #region[ä»åºä¿¡æ¯æ¥è¯¢] |
| | | /// <summary> |
| | | /// ä»åºä¿¡æ¯æ¥è¯¢ |
| | | /// </summary> |
| | | /// <returns>StoreHouseSearch</returns> |
| | | [Route(template: "StoreHouseSearch")] |
| | | [HttpGet] |
| | | public HttpResponseMessage StoreHouseSearch() |
| | | { |
| | | mes = BaseDateBLL.StoreHouseSearch(); |
| | | return TJson.toJson(mes); |
| | | } |
| | | #endregion |
| | | |
| | | #region[åºä½ä¿¡æ¯æ¥è¯¢] |
| | | /// <summary> |
| | | /// åºä½ä¿¡æ¯æ¥è¯¢ |
| | | /// </summary> |
| | | /// <returns></returns> |
| | | [Route(template: "WarehouseLocationSearch")] |
| | | [HttpGet] |
| | | public HttpResponseMessage WarehouseLocationSearch() |
| | | { |
| | | mes = BaseDateBLL.WarehouseLocationSearch(); |
| | | return TJson.toJson(mes); |
| | | } |
| | | #endregion |
| | | |
| | | #region[åºä½æ¥è¯¢ä»åº] |
| | | /// <summary> |
| | | /// åºä½æ¥è¯¢ä»åº |
| | | /// </summary> |
| | | /// <param name="locationcode">åºä½ç¼ç </param> |
| | | /// <returns></returns> |
| | | [Route(template: "WarehouseLocationSearchStoreHouse")] |
| | | [HttpGet] |
| | | public HttpResponseMessage WarehouseLocationSearchStoreHouse(string locationcode) |
| | | { |
| | | mes = BaseDateBLL.WarehouseLocationSearchStoreHouse(locationcode); |
| | | return TJson.toJson(mes); |
| | | } |
| | | #endregion |
| | | |
| | | #region[åä½ä¿¡æ¯æ¥è¯¢] |
| | | /// <summary> |
| | | /// åä½ä¿¡æ¯æ¥è¯¢ |
| | | /// </summary> |
| | | /// <returns></returns> |
| | | [Route(template: "UnitSerch")] |
| | | [HttpGet] |
| | | public HttpResponseMessage UnitSerch() |
| | | { |
| | | mes = BaseDateBLL.UnitSerch(); |
| | | return TJson.toJson(mes); |
| | | } |
| | | #endregion |
| | | |
| | | #region[è´¨æ£æ¹æ¡ä¿¡æ¯] |
| | | /// <summary> |
| | | /// è´¨æ£æ¹æ¡ä¿¡æ¯ |
| | | /// </summary> |
| | | /// <returns></returns> |
| | | [Route(template: "QualityScheme")] |
| | | [HttpGet] |
| | | public HttpResponseMessage QualityScheme() |
| | | { |
| | | mes = BaseDateBLL.QualityScheme(); |
| | | return TJson.toJson(mes); |
| | | } |
| | | #endregion |
| | | |
| | | #region[åè´§æ¥è¯¢] |
| | | /// <summary> |
| | | /// åè´§æ¥è¯¢ |
| | | /// </summary> |
| | | /// <param name="param">åè´§ä¿¡æ¯</param> |
| | | /// <returns></returns> |
| | | [Route(template: "InventorySelect")] |
| | | [HttpGet] |
| | | public HttpResponseMessage InventorySelect(string param=null) |
| | | { |
| | | mes = BaseDateBLL.InventorySelect(param); |
| | | return TJson.toJson(mes); |
| | | } |
| | | #endregion |
| | | } |
| | | } |
| | |
| | | ms.usercode = dt.Rows[0]["USERCODE"].ToString(); |
| | | ms.username = dt.Rows[0]["USERNAME"].ToString(); |
| | | ms.password = dt.Rows[0]["PASSWORD"].ToString(); |
| | | ms.group_name = dt.Rows[0]["GROUP_NAME"].ToString(); |
| | | ms.usertype = usertype; |
| | | mss.Add(ms); |
| | | |
| | | //åå
¥ç»å½æä½è®°å½ |
| | | mes = LoginBLL.LoginBas(ms.usercode, ms.usertype); |
| | | mes.code = "200"; |
| | | mes.Message = "ç»å½æå!"; |
| | | mes.data = ms; |
| | |
| | | } |
| | | #endregion |
| | | |
| | | #region[çäº§å¼æ¥å·¥,å·¥åºæ£éªæ«ç è·åä»»å¡ä¿¡æ¯] |
| | | |
| | | #region[å·¥åºæ£éªæ«ç è·åä»»å¡ä¿¡æ¯] |
| | | /// <summary> |
| | | /// çäº§å¼æ¥å·¥,å·¥åºæ£éªæ«ç è·åä»»å¡ä¿¡æ¯ |
| | | /// å·¥åºæ£éªæ«ç è·åä»»å¡ä¿¡æ¯ |
| | | /// </summary> |
| | | /// <param name="orderstepqrcode">æ«æäºç»´ç ä¿¡æ¯</param> |
| | | /// <param name="orderstepqrcode">æ«æå·¥åºäºç»´ç ä¿¡æ¯</param> |
| | | /// <param name="checktype">æ£éªæ¹å¼FirstCheckï¼é¦æ£ï¼ PatroCheck(å·¡æ£) EndCheck(å®å·¥æ£)</param> |
| | | /// <returns></returns> |
| | | [Route(template: "MesOrderStepCheckSearch")] |
| | | [HttpGet] |
| | | public HttpResponseMessage MesOrderStepCheckSearch(string orderstepqrcode) |
| | | public HttpResponseMessage MesOrderStepCheckSearch(string orderstepqrcode, string checktype) |
| | | { |
| | | mes = ProductionManagementBLL.MesOrderStepCheckSearch(orderstepqrcode); |
| | | mes = ProductionManagementBLL.MesOrderStepCheckSearch(orderstepqrcode, checktype); |
| | | return TJson.toJson(mes); |
| | | } |
| | | #endregion |
| | | |
| | | #region[çäº§å¼æ¥å·¥,å·¥åºæ£éªè·åæ£éªæ åä¸ææ¡æ°æ®] |
| | | #region[å·¥åºæ£éªæ ¹æ®éæ©çæ£éªæ¹æ¡æ¥æ¾æ£éªé¡¹ç®] |
| | | /// <summary> |
| | | /// çäº§å¼æ¥å·¥,å·¥åºæ£éªè·åæ£éªæ åä¸ææ¡æ°æ® |
| | | /// å
¥åæ£éª,å·¥åºæ£éªæ ¹æ®éæ©çæ£éªæ¹æ¡æ¥æ¾æ£éªé¡¹ç® |
| | | /// </summary> |
| | | /// <returns></returns> |
| | | [Route(template: "MesOrderStepCheckSelect")] |
| | | [HttpGet] |
| | | public HttpResponseMessage MesOrderStepCheckSelect() |
| | | { |
| | | mes = ProductionManagementBLL.MesOrderStepCheckSelect(); |
| | | return TJson.toJson(mes); |
| | | } |
| | | #endregion |
| | | |
| | | #region[çäº§å¼æ¥å·¥,å·¥åºæ£éªæ ¹æ®æ£éªæ åè·åæ£éªé¡¹ç®å表] |
| | | /// <summary> |
| | | /// çäº§å¼æ¥å·¥,å·¥åºæ£éªæ ¹æ®æ£éªæ åè·åæ£éªé¡¹ç®å表 |
| | | /// </summary> |
| | | /// <param name="checkstandcode">æ£éªæ åç¼ç </param> |
| | | /// <param name="checkstandcode">æ£éªæ¹æ¡ç¼ç </param> |
| | | /// <returns></returns> |
| | | [Route(template: "MesOrderStepCheckItemList")] |
| | | [HttpGet] |
| | |
| | | } |
| | | #endregion |
| | | |
| | | #region[çäº§å¼æ¥å·¥,å·¥åºæ£éªæäº¤ä¿å] |
| | | #region[å·¥åºæ£éª,æäº¤] |
| | | /// <summary> |
| | | /// çäº§å¼æ¥å·¥,å·¥åºæ£éªæäº¤ä¿å |
| | | /// å·¥åºæ£éª,æäº¤ |
| | | /// </summary> |
| | | /// <param name="obj">æäº¤ä¿¡æ¯</param> |
| | | /// <returns></returns> |
| | | [Route(template: "SaveMesOrderStepCheckItem")] |
| | | [HttpPost] |
| | | public HttpResponseMessage SaveMesOrderStepCheckItem([FromBody] JObject obj) |
| | | { |
| | | string mesordercode = obj["mesordercode"].ToString(); //å·¥åç¼å· |
| | | string wocode = obj["wocode"].ToString(); //å·¥åç¼å· |
| | | string partcode = obj["partcode"].ToString(); //产åç¼ç |
| | | string stepcode = obj["stepcode"].ToString(); //å·¥åºç¼ç |
| | | string checkstanedcode = obj["checkstanedcode"].ToString(); //æ£éªæ åç¼ç |
| | | string checkusercode = obj["checkusercode"].ToString(); //æ£éªäººåç¼ç |
| | | 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); |
| | | string checkstandcode = obj["checkstandcode"].ToString(); //è´¨æ£æ¹æ¡ç¼ç |
| | | string check_type = obj["check_type"].ToString(); //æ£éªæ¹å¼FirstCheckï¼é¦æ£ï¼ PatroCheck(å·¡æ£) EndCheck(å®å·¥æ£) |
| | | string sampmethod = obj["sampmethod"].ToString(); //æ½æ£æ¹å¼ï¼åºå®æ½æ£(FIXED) æ¯ä¾æ½æ£(SCARE) |
| | | string qualitystatus = obj["qualitystatus"].ToString(); //è´¨éç¶æ(åæ ¼ãä¸åæ ¼) |
| | | string labqty = obj["good_qty"].ToString(); //å·¥åºä»»å¡åæ ¼æ°é |
| | | string sampleqty = obj["sampleqty"].ToString(); //æ ·æ¬æ°é |
| | | string goodqty = obj["goodqty"].ToString(); //åæ ¼æ°é |
| | | string ngqty = obj["ngqty"].ToString();//ä¸åæ ¼æ°é |
| | | string checkitemcont = obj["checkitemcont"].ToString(); //æ£éªé¡¹ç®æ°æ® |
| | | var username = HttpContext.Current.Request.Cookies["admin"].Value.ToString(); //æä½äººå |
| | | mes = ProductionManagementBLL.SaveMesOrderStepCheckItem(mesordercode, partcode, stepcode, checkstanedcode, checkusercode, checktypecode, checkresult, checkdescr, checkqty, username,json); |
| | | mes = ProductionManagementBLL.SaveMesOrderStepCheckItem(wocode, partcode, stepcode, checkstandcode, check_type, sampmethod, qualitystatus, labqty, sampleqty, goodqty, ngqty, checkitemcont, username); |
| | | return TJson.toJson(mes); |
| | | } |
| | | #endregion |
| | |
| | | return TJson.toJson(mes); |
| | | } |
| | | #endregion |
| | | |
| | | |
| | | #region[è´¨æ£æ¹æ¡å表æ¥è¯¢] |
| | | /// <summary> |
| | | /// è´¨æ£æ¹æ¡å表æ¥è¯¢ |
| | | /// </summary> |
| | | /// <param name="qualityinsptcode">è´¨æ£æ¹æ¡ç¼ç </param> |
| | | /// <param name="qualityinsptname">è´¨æ£æ¹æ¡åç§°</param> |
| | | /// <param name="status">ææç¶æ</param> |
| | | /// <param name="checktype">è´¨æ£ç±»å</param> |
| | | /// <param name="sampltype">æ½æ ·æ¹å¼</param> |
| | | /// <param name="suitobject">éç¨å¯¹è±¡</param> |
| | | /// <param name="page">页ç </param> |
| | | /// <param name="rows">æ¯é¡µæ¾ç¤ºæ¡æ°</param> |
| | | /// <param name="prop">æåºå段</param> |
| | | /// <param name="order">æåºè§å</param> |
| | | /// <returns></returns> |
| | | [Route(template: "QualityInspectionSearch")] |
| | | [HttpGet] |
| | | public HttpResponseMessage QualityInspectionSearch(string qualityinsptcode = null, string qualityinsptname = null, string status = null, string checktype = null, string sampltype = null, string suitobject = 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.QualityInspectionSearch(qualityinsptcode, qualityinsptname, status, checktype, sampltype, suitobject, startNum, endNum, prop, order); |
| | | return TJson.toJson(mes); |
| | | } |
| | | #endregion |
| | | |
| | | #region[è´¨æ£æ¹æ¡æ¥çç¼è¾] |
| | | /// <summary> |
| | | /// è´¨æ£æ¹æ¡æ¥çç¼è¾ |
| | | /// </summary> |
| | | /// <param name="qualityinsptcode">è´¨æ£æ¹æ¡ç¼ç </param> |
| | | /// <returns></returns> |
| | | [Route(template: "QualityInspectionSeeEdit")] |
| | | [HttpGet] |
| | | public HttpResponseMessage QualityInspectionSeeEdit(string qualityinsptcode) |
| | | { |
| | | mes = QualityManagementBLL.QualityInspectionSeeEdit(qualityinsptcode); |
| | | return TJson.toJson(mes); |
| | | } |
| | | #endregion |
| | | |
| | | #region[è´¨æ£æ¹æ¡æ°å¢/ç¼è¾æäº¤] |
| | | /// <summary> |
| | | /// è´¨æ£æ¹æ¡æ°å¢/ç¼è¾æäº¤ |
| | | /// </summary> |
| | | /// <param name="obj">æäº¤æ°æ®</param> |
| | | /// <returns></returns> |
| | | [Route(template: "QualityInspectionAddEditSave")] |
| | | [HttpPost] |
| | | public HttpResponseMessage QualityInspectionAddEditSave([FromBody] JObject obj) |
| | | { |
| | | string qualityinsptcode = obj["qualityinsptcode"].ToString(); //è´¨æ£æ¹æ¡ç¼ç |
| | | string qualityinsptname = obj["qualityinsptname"].ToString(); //è´¨æ£æ¹æ¡åç§° |
| | | string status = obj["status"].ToString(); //ææç¶æ |
| | | string checktype = obj["checktype"].ToString(); //æ£éªç±»å |
| | | string sampmethod = obj["sampmethod"].ToString(); //æ½æ£æ¹å¼ |
| | | string sampscare = obj["sampscare"].ToString(); //åºå®æ½æ£(æ ·æ¬æ°) æ¯ä¾æ½æ£(ç¾åæ¯) |
| | | string suitobject = obj["suitobject"].ToString(); //éç¨å¯¹è±¡ |
| | | string suitpart = obj["suitpart"].ToString(); //éç¨ç©æ(ç¼ç )æè
ç©æç±»å(ç¼ç ) |
| | | string descr = obj["descr"].ToString(); //æ£éªæ¹æ¡æè¿° |
| | | string stepcode = obj["stepcode"].ToString(); //å·¥åºç¼ç (馿£ãå·¡æ£ãå®å·¥æ£éª) |
| | | string checkitem = obj["checkitem"].ToString(); //è´¨æ£å表 |
| | | string type = obj["type"].ToString(); //æä½ç±»å |
| | | var username = HttpContext.Current.Request.Cookies["admin"].Value.ToString(); //æä½äººå |
| | | mes = QualityManagementBLL.QualityInspectionAddEditSave(qualityinsptcode, qualityinsptname, status, checktype, sampmethod, sampscare, suitobject, suitpart, descr, stepcode, checkitem, type, username); |
| | | return TJson.toJson(mes); |
| | | } |
| | | #endregion |
| | | |
| | | #region[è´¨æ£æ¹æ¡å é¤] |
| | | /// <summary> |
| | | /// è´¨æ£æ¹æ¡å é¤ |
| | | /// </summary> |
| | | /// <param name="qualityinsptcode">è´¨æ£æ¹æ¡ç¼ç </param> |
| | | /// <returns></returns> |
| | | [Route(template: "QualityInspectionDelete")] |
| | | [HttpPost] |
| | | public HttpResponseMessage QualityInspectionDelete(string qualityinsptcode) |
| | | { |
| | | var username = HttpContext.Current.Request.Cookies["admin"].Value.ToString(); //æä½äººå |
| | | mes = QualityManagementBLL.QualityInspectionDelete(qualityinsptcode, username); |
| | | return TJson.toJson(mes); |
| | | } |
| | | #endregion |
| | | } |
| | | } |
| | |
| | | return TJson.toJson(mes); |
| | | } |
| | | #endregion |
| | | |
| | | |
| | | #region[ç产è¿åº¦æ¥è¡¨] |
| | | /// <summary> |
| | | /// ç产è¿åº¦æ¥è¡¨ |
| | | /// </summary> |
| | | /// <param name="status">å·¥åç¶æ</param> |
| | | /// <param name="wocode">å·¥åç¼å·</param> |
| | | /// <param name="routecode">å·¥èºè·¯çº¿ç¼ç </param> |
| | | /// <param name="routename">å·¥èºè·¯çº¿åç§°</param> |
| | | /// <param name="partcode">产åç¼ç </param> |
| | | /// <param name="partname">产ååç§°</param> |
| | | /// <param name="partspec">è§æ ¼åå·</param> |
| | | /// <param name="lm_date">åæ®æ¥æ</param> |
| | | /// <param name="page">页ç </param> |
| | | /// <param name="rows">æ¯é¡µæ¾ç¤ºæ¡æ°</param> |
| | | /// <param name="prop">æåºå段</param> |
| | | /// <param name="order">æåºè§å</param> |
| | | /// <returns></returns> |
| | | [Route(template: "ProductionScheduleReportSearch")] |
| | | [HttpGet] |
| | | public HttpResponseMessage ProductionScheduleReportSearch(int page, int rows, string prop, string order, string status = null, string wocode = null, string routecode = null, string routename = null, string partcode = null, string partname = null, string partspec = null, string lm_date = null) |
| | | { |
| | | string opendate = ""; //å¼å§æ¶é´ |
| | | string closedate = ""; //ç»ææ¶é´ |
| | | if (lm_date != "" && lm_date != null) |
| | | { |
| | | opendate = lm_date.Split('~')[0].ToString(); |
| | | closedate = lm_date.Split('~')[1].ToString(); |
| | | } |
| | | int startNum = rows * (page - 1) + 1; //èµ·å§è®°å½rowNum |
| | | int endNum = rows * page; //ç»æè®°å½ rowNum |
| | | mes = ReportManagerBLL.ProductionScheduleReportSearch(status, wocode, routecode, routename, partcode, partname, partspec, opendate, closedate, startNum, endNum, prop, order); |
| | | return TJson.toJson(mes); |
| | | } |
| | | #endregion |
| | | |
| | | #region[ç产è¿åº¦æ¥è¡¨å¯¼åº] |
| | | /// <summary> |
| | | /// ç产è¿åº¦æ¥è¡¨å¯¼åº |
| | | /// </summary> |
| | | /// <param name="status">å·¥åç¶æ</param> |
| | | /// <param name="wocode">å·¥åç¼å·</param> |
| | | /// <param name="routecode">å·¥èºè·¯çº¿ç¼ç </param> |
| | | /// <param name="routename">å·¥èºè·¯çº¿åç§°</param> |
| | | /// <param name="partcode">产åç¼ç </param> |
| | | /// <param name="partname">产ååç§°</param> |
| | | /// <param name="partspec">è§æ ¼åå·</param> |
| | | /// <param name="lm_date">åæ®æ¥æ</param> |
| | | /// <returns></returns> |
| | | [Route(template: "ProductionScheduleReportExcelSearch")] |
| | | [HttpGet] |
| | | public HttpResponseMessage ProductionScheduleReportExcelSearch(string status = null, string wocode = null, string routecode = null, string routename = null, string partcode = null, string partname = null, string partspec = null, string lm_date = null) |
| | | { |
| | | string opendate = ""; //å¼å§æ¶é´ |
| | | string closedate = ""; //ç»ææ¶é´ |
| | | if (lm_date != "" && lm_date != null) |
| | | { |
| | | opendate = lm_date.Split('~')[0].ToString(); |
| | | closedate = lm_date.Split('~')[1].ToString(); |
| | | } |
| | | mes = ReportManagerBLL.ProductionScheduleReportExcelSearch(status, wocode, routecode, routename, partcode, partname, partspec, opendate, closedate); |
| | | return TJson.toJson(mes); |
| | | } |
| | | #endregion |
| | | } |
| | | } |
| | |
| | | #endregion |
| | | |
| | | |
| | | #region[çæç³»ç»æ¡ç (èªå®ä¹)] |
| | | /// <summary> |
| | | /// çæç³»ç»æ¡ç (èªå®ä¹) |
| | | /// </summary> |
| | | /// <param name="rightcode">åè½ç¼ç </param> |
| | | /// <param name="partcode">ç©æç¼ç </param> |
| | | /// <param name="qty">æ°é</param> |
| | | /// <param name="onelabqty">åæ ç¾æ°é</param> |
| | | /// <returns></returns> |
| | | [Route(template: "LabelBarCode")] |
| | | [HttpGet] |
| | | public HttpResponseMessage LabelBarCode(string rightcode, string partcode, string qty, string onelabqty) |
| | | { |
| | | mes = SystemSettingBLL.LabelBarCode(rightcode, partcode, qty, onelabqty); |
| | | return TJson.toJson(mes); |
| | | } |
| | | #endregion |
| | | |
| | | #region[车é´å
¬åå表] |
| | | /// <summary> |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | using System; |
| | | using System.Collections.Generic; |
| | | using System.Linq; |
| | | using System.Web; |
| | | using VueWebApi.DLL.DAL; |
| | | using VueWebApi.Tools; |
| | | |
| | | namespace VueWebApi.DLL.BLL |
| | | { |
| | | public class AppAnalyticsBLL |
| | | { |
| | | #region[Appçäº§çæ¿] |
| | | public static ToMessage ProductionKanban(string usercode, string startopendate, string endclosedate,string defecttype) |
| | | { |
| | | return AppAnalyticsDAL.ProductionKanban(usercode, startopendate, endclosedate, defecttype); |
| | | } |
| | | #endregion |
| | | |
| | | #region[Appç产è¿åº¦çæ¿åæ®ä¿¡æ¯] |
| | | public static ToMessage ProductionScheduleKanban(string ordertype, string partcode, string startopendate, string endclosedate) |
| | | { |
| | | return AppAnalyticsDAL.ProductionScheduleKanban(ordertype, partcode, startopendate, endclosedate); |
| | | } |
| | | #endregion |
| | | } |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | using System; |
| | | using System.Collections.Generic; |
| | | using System.Linq; |
| | | using System.Web; |
| | | using VueWebApi.DLL.DAL; |
| | | using VueWebApi.Tools; |
| | | |
| | | namespace VueWebApi.DLL.BLL |
| | | { |
| | | public class AppPersonalBLL |
| | | { |
| | | |
| | | #region[App个人计件工èµ] |
| | | public static ToMessage PieceRateWage(string compute, string usercode, string startopendate, string endclosedate) |
| | | { |
| | | return AppPersonalDAL.PieceRateWage(compute,usercode, startopendate, endclosedate); |
| | | } |
| | | #endregion |
| | | } |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | using System; |
| | | using System.Collections.Generic; |
| | | using System.Linq; |
| | | using System.Web; |
| | | using VueWebApi.DLL.DAL; |
| | | using VueWebApi.Tools; |
| | | |
| | | namespace VueWebApi.DLL.BLL |
| | | { |
| | | public class AppQualityManagementBLL |
| | | { |
| | | #region[å
¥åæ£éª,æ«æéè´å°è´§çææ ç¾] |
| | | public static ToMessage InFactoryCheckScanLabCode(string labcode) |
| | | { |
| | | return AppQualityManagementDAL.InFactoryCheckScanLabCode(labcode); |
| | | } |
| | | #endregion |
| | | |
| | | #region[å
¥åæ£éª,æ ¹æ®éæ©çæ£éªæ¹æ¡æ¥æ¾æ£éªé¡¹ç®] |
| | | public static ToMessage InFactoryCheckItem(string checkstandcode) |
| | | { |
| | | return AppQualityManagementDAL.InFactoryCheckItem(checkstandcode); |
| | | } |
| | | #endregion |
| | | |
| | | #region[å
¥åæ£éª,æäº¤] |
| | | public static ToMessage InFactoryCheckSave(string hbillno, string labcode, string checkstandcode, string check_type, string sampmethod, string partcode, string customercode, string batchno, string qualitystatus, string labqty, string sampleqty, string goodqty, string ngqty, string issyncbatch, string checkitemcont, string username) |
| | | { |
| | | return AppQualityManagementDAL.InFactoryCheckSave(hbillno, labcode, checkstandcode, check_type, sampmethod, partcode, customercode, batchno, qualitystatus, labqty, sampleqty, goodqty, ngqty, issyncbatch, checkitemcont, username); |
| | | } |
| | | #endregion |
| | | } |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | using System; |
| | | using System.Collections.Generic; |
| | | using System.Linq; |
| | | using System.Web; |
| | | using VueWebApi.DLL.DAL; |
| | | using VueWebApi.Tools; |
| | | |
| | | namespace VueWebApi.DLL.BLL |
| | | { |
| | | public class BaseDateBLL |
| | | { |
| | | #region[éè´ä¾æ¹ä¿¡æ¯æ¥è¯¢] |
| | | public static ToMessage PurchSupplierSelect() |
| | | { |
| | | return BaseDateDAL.PurchSupplierSelect(); |
| | | } |
| | | #endregion |
| | | |
| | | #region[é¨é¨ä¿¡æ¯æ¥è¯¢] |
| | | public static ToMessage DepartMentSelect() |
| | | { |
| | | return BaseDateDAL.DepartMentSelect(); |
| | | } |
| | | #endregion |
| | | |
| | | #region[ä»åºä¿¡æ¯æ¥è¯¢] |
| | | public static ToMessage StoreHouseSearch() |
| | | { |
| | | return BaseDateDAL.StoreHouseSearch(); |
| | | } |
| | | #endregion |
| | | |
| | | #region[åºä½ä¿¡æ¯æ¥è¯¢] |
| | | public static ToMessage WarehouseLocationSearch() |
| | | { |
| | | return BaseDateDAL.WarehouseLocationSearch(); |
| | | } |
| | | #endregion |
| | | |
| | | #region[åºä½æ¥è¯¢ä»åº] |
| | | public static ToMessage WarehouseLocationSearchStoreHouse(string locationcode) |
| | | { |
| | | return BaseDateDAL.WarehouseLocationSearchStoreHouse(locationcode); |
| | | } |
| | | #endregion |
| | | |
| | | #region[åä½ä¿¡æ¯æ¥è¯¢] |
| | | public static ToMessage UnitSerch() |
| | | { |
| | | return BaseDateDAL.UnitSerch(); |
| | | } |
| | | #endregion |
| | | |
| | | #region[è´¨æ£æ¹æ¡ä¿¡æ¯] |
| | | public static ToMessage QualityScheme() |
| | | { |
| | | return BaseDateDAL.QualityScheme(); |
| | | } |
| | | #endregion |
| | | |
| | | #region[åè´§æ¥è¯¢] |
| | | public static ToMessage InventorySelect(string param) |
| | | { |
| | | return BaseDateDAL.InventorySelect(param); |
| | | } |
| | | #endregion |
| | | } |
| | | } |
| | |
| | | } |
| | | #endregion |
| | | |
| | | #region[çäº§å¼æ¥å·¥,å·¥åºæ£éªæ«ç è·åä»»å¡ä¿¡æ¯] |
| | | public static ToMessage MesOrderStepCheckSearch(string orderstepqrcode) |
| | | |
| | | #region[å·¥åºæ£éªæ«ç è·åä»»å¡ä¿¡æ¯] |
| | | public static ToMessage MesOrderStepCheckSearch(string orderstepqrcode, string checktype) |
| | | { |
| | | return ProductionManagementDAL.MesOrderStepCheckSearch(orderstepqrcode); |
| | | return ProductionManagementDAL.MesOrderStepCheckSearch(orderstepqrcode, checktype); |
| | | } |
| | | #endregion |
| | | |
| | | #region[çäº§å¼æ¥å·¥,å·¥åºæ£éªè·åæ£éªæ åä¸ææ¡æ°æ®] |
| | | public static ToMessage MesOrderStepCheckSelect() |
| | | { |
| | | return ProductionManagementDAL.MesOrderStepCheckSelect(); |
| | | } |
| | | #endregion |
| | | |
| | | #region[çäº§å¼æ¥å·¥,å·¥åºæ£éªæ ¹æ®æ£éªæ åè·åæ£éªé¡¹ç®å表] |
| | | #region[å·¥åºæ£éªæ ¹æ®éæ©çæ£éªæ¹æ¡æ¥æ¾æ£éªé¡¹ç®] |
| | | public static ToMessage MesOrderStepCheckItemList(string checkstandcode) |
| | | { |
| | | return ProductionManagementDAL.MesOrderStepCheckItemList(checkstandcode); |
| | | } |
| | | #endregion |
| | | |
| | | #region[çäº§å¼æ¥å·¥,å·¥åºæ£éªæäº¤ä¿å] |
| | | 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) |
| | | #region[å·¥åºæ£éª,æäº¤] |
| | | public static ToMessage SaveMesOrderStepCheckItem(string wocode, string partcode, string stepcode, string checkstandcode, string check_type, string sampmethod, string qualitystatus, string labqty, string sampleqty, string goodqty, string ngqty, string checkitemcont, string username) |
| | | { |
| | | return ProductionManagementDAL.SaveMesOrderStepCheckItem(mesordercode, partcode, stepcode, checkstanedcode, checkusercode, checktypecode, checkresult, checkdescr, checkqty, username, json); |
| | | return ProductionManagementDAL.SaveMesOrderStepCheckItem(wocode, partcode, stepcode, checkstandcode, check_type, sampmethod, qualitystatus, labqty, sampleqty, goodqty, ngqty, checkitemcont, username); |
| | | } |
| | | #endregion |
| | | |
| | |
| | | return QualityManagementDAL.StepCheckTableOutExcel(wocode, partcode, partname, partapec, stepname, standname, checktype, checkresult, prop, order); |
| | | } |
| | | #endregion |
| | | |
| | | |
| | | #region[è´¨æ£æ¹æ¡å表æ¥è¯¢] |
| | | public static ToMessage QualityInspectionSearch(string qualityinsptcode, string qualityinsptname, string status, string checktype, string sampltype, string suitobject, int startNum, int endNum, string prop, string order) |
| | | { |
| | | return QualityManagementDAL.QualityInspectionSearch(qualityinsptcode, qualityinsptname, status, checktype, sampltype, suitobject, startNum, endNum, prop, order); |
| | | } |
| | | #endregion |
| | | |
| | | #region[è´¨æ£æ¹æ¡æ¥çç¼è¾] |
| | | public static ToMessage QualityInspectionSeeEdit(string qualityinsptcode) |
| | | { |
| | | return QualityManagementDAL.QualityInspectionSeeEdit(qualityinsptcode); |
| | | } |
| | | #endregion |
| | | |
| | | #region[è´¨æ£æ¹æ¡æ°å¢/ç¼è¾æäº¤] |
| | | public static ToMessage QualityInspectionAddEditSave(string qualityinsptcode, string qualityinsptname, string status, string checktype, string sampmethod, string sampscare, string suitobject, string suitpart, string descr, string stepcode, string checkitem, string type, string username) |
| | | { |
| | | return QualityManagementDAL.QualityInspectionAddEditSave(qualityinsptcode, qualityinsptname, status, checktype, sampmethod, sampscare, suitobject, suitpart, descr, stepcode, checkitem, type, username); |
| | | } |
| | | #endregion |
| | | |
| | | #region[è´¨æ£æ¹æ¡å é¤] |
| | | public static ToMessage QualityInspectionDelete(string qualityinsptcode, string username) |
| | | { |
| | | return QualityManagementDAL.QualityInspectionDelete(qualityinsptcode, username); |
| | | } |
| | | #endregion |
| | | } |
| | | } |
| | |
| | | return ReportManagerDAL.MaintenanceDetailsReportExcelSearch(wocode, partcode, partname, partspec, stepname, style, defectname, repairname, repairopendate, repairclosedate); |
| | | } |
| | | #endregion |
| | | |
| | | |
| | | #region[ç产è¿åº¦æ¥è¡¨] |
| | | public static ToMessage ProductionScheduleReportSearch(string status, string wocode, string routecode, string routename, string partcode, string partname, string partspec, string opendate, string closedate, int startNum, int endNum, string prop, string order) |
| | | { |
| | | return ReportManagerDAL.ProductionScheduleReportSearch(status, wocode, routecode, routename, partcode, partname, partspec, opendate, closedate, startNum, endNum, prop, order); |
| | | } |
| | | #endregion |
| | | |
| | | #region[ç产è¿åº¦æ¥è¡¨å¯¼åº] |
| | | public static ToMessage ProductionScheduleReportExcelSearch(string status, string wocode, string routecode, string routename, string partcode, string partname, string partspec, string opendate, string closedate) |
| | | { |
| | | return ReportManagerDAL.ProductionScheduleReportExcelSearch(status, wocode, routecode, routename, partcode, partname, partspec, opendate, closedate); |
| | | } |
| | | #endregion |
| | | } |
| | | } |
| | |
| | | #endregion |
| | | |
| | | |
| | | #region[çæç³»ç»æ¡ç (èªå®ä¹)] |
| | | public static ToMessage LabelBarCode(string rightcode, string partcode, string qty, string onelabqty) |
| | | { |
| | | return SystemSettingDAL.LabelBarCode(rightcode, partcode, qty, onelabqty); |
| | | } |
| | | #endregion |
| | | |
| | | |
| | | #region[车é´å
¬åå表] |
| | | public static ToMessage SystemAnnouncementSearch(string wkspcode, string ancetitle, string ancecont, string cancel, string level, int startNum, int endNum, string prop, string order) |
| | | { |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | using Dapper; |
| | | using System; |
| | | using System.Collections.Generic; |
| | | using System.Data; |
| | | using System.Data.SqlClient; |
| | | using System.Linq; |
| | | using System.Web; |
| | | using VueWebApi.Models; |
| | | using VueWebApi.Tools; |
| | | |
| | | namespace VueWebApi.DLL.DAL |
| | | { |
| | | public class AppAnalyticsDAL |
| | | { |
| | | 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[Appçäº§çæ¿] |
| | | public static ToMessage ProductionKanban(string usercode, string startopendate, string endclosedate,string defecttype) |
| | | { |
| | | Dictionary<object, object> dList = new Dictionary<object, object>(); |
| | | var dynamicParams = new DynamicParameters(); |
| | | string search = ""; |
| | | try |
| | | { |
| | | // --------------ç产æ»è§-------------- |
| | | var sql = @"select |
| | | sum(CASE AA.clmname WHEN 'è®¡åæ°é' THEN AA.clmqty ELSE 0 END) as 'plan_qty', |
| | | sum(CASE AA.clmname WHEN 'åæ ¼äº§åº' THEN AA.clmqty ELSE 0 END) as 'good_qty', |
| | | sum(CASE AA.clmname WHEN '缺é·äº§åº' THEN AA.clmqty ELSE 0 END) as 'defect_qty' |
| | | from( |
| | | select isnull(sum(A.plan_qty),0) as clmqty,'è®¡åæ°é'as clmname from TK_Wrk_Man A |
| | | where A.lm_date between @startopendate and @endclosedate |
| | | union all |
| | | select isnull(sum(P.good_qty),0) as report_qty,'åæ ¼äº§åº' as åæ ¼äº§åº from TK_Wrk_Man A |
| | | inner join TK_Wrk_Step P on A.wo_code=P.wo_code and P.isend='Y' |
| | | where A.lm_date between @startopendate and @endclosedate |
| | | union all |
| | | select (isnull(sum(P.ng_qty),0)+isnull(sum(P.bad_qty),0)) as ngqty,'缺é·äº§åº' as 缺é·äº§åº from TK_Wrk_Man A |
| | | inner join TK_Wrk_Step P on A.wo_code=P.wo_code |
| | | where A.lm_date between @startopendate and @endclosedate |
| | | ) as AA"; |
| | | dynamicParams.Add("@startopendate", startopendate + " 00:00:00"); |
| | | dynamicParams.Add("@endclosedate", endclosedate + " 23:59:59"); |
| | | var data0 = DapperHelper.selectdata(sql, dynamicParams); |
| | | dList.Add("dt0", data0); |
| | | // --------------ç产工å-------------- |
| | | var sql1 = @"select sum(AA.cluntqty) as wo_coum,AA.wo_status from ( |
| | | select COUNT(A.id) as cluntqty, |
| | | case when A.status='START' then 'æ§è¡ä¸' when A.status='CLOSED' then 'å·²ç»æ' else 'æªå¼å§' end as wo_status |
| | | from TK_Wrk_Man A |
| | | where A.lm_date between @startopendate and @endclosedate |
| | | group by A.status |
| | | ) as AA group by AA.wo_status"; |
| | | var data1 = DapperHelper.selectdata(sql1, dynamicParams); |
| | | dList.Add("dt1", data1); |
| | | // --------------缺é·ç»è®¡-------------- |
| | | var sql2 = ""; |
| | | switch (defecttype) |
| | | { |
| | | case "prt": //æäº§åç»è®¡ |
| | | sql2 = @"select top 5 sum(AA.plan_qty) as plan_qty,AA.partname,sum(AA.ng_qty)+sum(AA.bad_qty) as defect_qty from ( |
| | | select A.plan_qty,M.partname,S.ng_qty,S.bad_qty from TK_Wrk_Man A |
| | | inner join (select wo_code, isnull(sum(ng_qty),0) as ng_qty,isnull(sum(bad_qty),0) as bad_qty from TK_Wrk_Step where ng_qty>0 or bad_qty>0 group by wo_code) S on A.wo_code=S.wo_code |
| | | inner join TMateriel_Info M on A.materiel_code=M.partcode |
| | | where A.lm_date between @startopendate and @endclosedate |
| | | ) as AA |
| | | group by AA.partname |
| | | order by defect_qty desc"; |
| | | break; |
| | | case "stp"://æå·¥åºç»è®¡ |
| | | sql2 = @"select top 5 sum(AA.plan_qty) as plan_qty,AA.stepname,sum(AA.ng_qty)+sum(AA.bad_qty) as defect_qty from ( |
| | | select A.plan_qty,T.stepname,S.ng_qty,S.bad_qty from TK_Wrk_Man A |
| | | inner join (select wo_code,step_code, isnull(sum(ng_qty),0) as ng_qty,isnull(sum(bad_qty),0) as bad_qty from TK_Wrk_Step where ng_qty>0 or bad_qty>0 group by wo_code,step_code) S on A.wo_code=S.wo_code |
| | | inner join TStep T on S.step_code=T.stepcode |
| | | where A.lm_date between @startopendate and @endclosedate |
| | | ) as AA |
| | | group by AA.stepname |
| | | order by defect_qty desc"; |
| | | break; |
| | | default: |
| | | break; |
| | | } |
| | | var data2 = DapperHelper.selectdata(sql2, dynamicParams); |
| | | dList.Add("dt2", data2); |
| | | mes.code = "200"; |
| | | mes.Message = "æ¥è¯¢æå!"; |
| | | mes.data = dList; |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | mes.code = "300"; |
| | | mes.count = 0; |
| | | mes.Message = e.Message; |
| | | mes.data = null; |
| | | } |
| | | return mes; |
| | | } |
| | | #endregion |
| | | |
| | | #region[Appç产è¿åº¦çæ¿åæ®ä¿¡æ¯] |
| | | public static ToMessage ProductionScheduleKanban(string ordertype, string partcode, string startopendate, string endclosedate) |
| | | { |
| | | Dictionary<object, object> dList = new Dictionary<object, object>(); |
| | | List<AppScheduleKanban> list = new List<AppScheduleKanban>(); |
| | | var dynamicParams = new DynamicParameters(); |
| | | string search = "",sql=""; |
| | | DataTable dt; |
| | | try |
| | | { |
| | | //æ ¹æ®æ¥è¯¢æ¡ä»¶,æ¥æ¾ç¬¦åè¦æ±çåæ® |
| | | switch (ordertype) |
| | | { |
| | | case "SO": //æéå®è®¢åç»è®¡ |
| | | if (partcode != "" && partcode != null) |
| | | { |
| | | string[] selects = Array.ConvertAll<string, string>(partcode.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries), s => s.ToString()); //stringåå²è½¬string[] |
| | | search += " and A.materiel_code in @partcode "; |
| | | dynamicParams.Add("@partcode", selects.ToArray()); |
| | | } |
| | | if (startopendate != "" && startopendate != null) |
| | | { |
| | | search += " and convert(varchar(100),A.saleOrderDate,21)>=@startopendate and convert(varchar(100),A.saleOrderDate,21)<=@endclosedate "; |
| | | dynamicParams.Add("@startopendate", startopendate + " 00:00:00"); |
| | | dynamicParams.Add("@endclosedate", endclosedate + " 23:59:59"); |
| | | } |
| | | //è·ååæ®ä¿¡æ¯ |
| | | sql = @"select distinct saleOrderCode,A.saleOrderDate,sum(A.saleOrderqty) as saleOrderqty |
| | | from TKimp_Ewo A |
| | | where A.saleOrderCode<>'' " + search+ " group by A.saleOrderCode,A.saleOrderDate order by A.saleOrderDate desc"; |
| | | dt = DapperHelper.selectlist(sql, dynamicParams); |
| | | if (dt.Rows.Count > 0) |
| | | { |
| | | for (int i = 0; i < dt.Rows.Count; i++) |
| | | { |
| | | AppScheduleKanban cmp = new AppScheduleKanban(); |
| | | cmp.ordercode = dt.Rows[i]["saleOrderCode"].ToString(); |
| | | cmp.orderqty = dt.Rows[i]["saleOrderqty"].ToString(); |
| | | cmp.children = new List<AppScheduleKanbanSub>(); |
| | | //è·ååæ®ä¸äº§åå®æä¿¡æ¯ |
| | | sql = @"select AA.wo,AA.partcode,AA.partname,AA.partspec,AA.saleOrderqty,isnull(BB.good_qty,0) as good_qty from( |
| | | select distinct E.wo,T.partcode,T.partname,T.partspec,sum(E.saleOrderqty) as saleOrderqty |
| | | from TKimp_Ewo E |
| | | left join TMateriel_Info T on E.materiel_code=T.partcode |
| | | where E.saleOrderCode=@saleOrderCode |
| | | group by E.wo,T.partcode,T.partname,T.partspec |
| | | ) as AA |
| | | left join |
| | | ( |
| | | select M.m_po,sum(S.good_qty) as good_qty from TK_Wrk_Man M |
| | | inner join TK_Wrk_Step S on M.wo_code=S.wo_code |
| | | where S.isend='Y' and S.good_qty>0 |
| | | group by M.m_po |
| | | ) as BB on AA.wo=BB.m_po"; |
| | | dynamicParams.Add("@saleOrderCode", dt.Rows[i]["saleOrderCode"].ToString()); |
| | | var data = DapperHelper.selectdata(sql, dynamicParams); |
| | | decimal good_qty = data.AsEnumerable().Select(d => d.Field<decimal>("good_qty")).Sum(); //æ¥å·¥æ»æ°é |
| | | cmp.ordergoodqty = good_qty.ToString(); |
| | | for (int j = 0; j < data.Rows.Count; j++) |
| | | { |
| | | AppScheduleKanbanSub cbp = new AppScheduleKanbanSub(); |
| | | cbp.code= data.Rows[j]["partcode"].ToString(); |
| | | cbp.name = data.Rows[j]["partname"].ToString(); |
| | | cbp.spec = data.Rows[j]["partspec"].ToString(); |
| | | cbp.planqty= data.Rows[j]["saleOrderqty"].ToString(); |
| | | cbp.goodqty = data.Rows[j]["good_qty"].ToString(); |
| | | cmp.children.Add(cbp); |
| | | } |
| | | list.Add(cmp); |
| | | } |
| | | mes.code = "200"; |
| | | mes.Message = "success!"; |
| | | mes.data = list; |
| | | return mes; |
| | | } |
| | | else |
| | | { |
| | | mes.code = "300"; |
| | | mes.count = 0; |
| | | mes.Message = "æ 符åè¦æ±åæ®ï¼"; |
| | | mes.data = null; |
| | | } |
| | | break; |
| | | case "MO": //æç产订åç»è®¡ |
| | | if (partcode != "" && partcode != null) |
| | | { |
| | | string[] selects = Array.ConvertAll<string, string>(partcode.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries), s => s.ToString()); //stringåå²è½¬string[] |
| | | search += " and A.materiel_code in @partcode "; |
| | | dynamicParams.Add("@partcode", selects.ToArray()); |
| | | } |
| | | if (startopendate != "" && startopendate != null) |
| | | { |
| | | search += " and convert(varchar(100),A.createdate,21)>=@startopendate and convert(varchar(100),A.createdate,21)<=@endclosedate "; |
| | | dynamicParams.Add("@startopendate", startopendate + " 00:00:00"); |
| | | dynamicParams.Add("@endclosedate", endclosedate + " 23:59:59"); |
| | | } |
| | | //è·ååæ®ä¿¡æ¯ |
| | | sql = @"select distinct A.wo,A.createdate,sum(A.qty) as orderqty |
| | | from TKimp_Ewo A |
| | | where 1=1 "+search+" group by A.wo,A.createdate order by A.createdate desc"; |
| | | dt = DapperHelper.selectlist(sql, dynamicParams); |
| | | if (dt.Rows.Count > 0) |
| | | { |
| | | for (int i = 0; i < dt.Rows.Count; i++) |
| | | { |
| | | AppScheduleKanban cmp = new AppScheduleKanban(); |
| | | cmp.ordercode = dt.Rows[i]["wo"].ToString(); |
| | | cmp.orderqty = dt.Rows[i]["orderqty"].ToString(); |
| | | cmp.children = new List<AppScheduleKanbanSub>(); |
| | | //è·ååæ®ä¸äº§åå®æä¿¡æ¯ |
| | | sql = @"select distinct E.wo,T.partcode,T.partname,T.partspec,sum(E.qty) as orderqty,isnull(BB.good_qty,0) as good_qty |
| | | from TKimp_Ewo E |
| | | left join TMateriel_Info T on E.materiel_code=T.partcode |
| | | left join ( |
| | | select M.m_po,sum(S.good_qty) as good_qty from TK_Wrk_Man M |
| | | inner join TK_Wrk_Step S on M.wo_code=S.wo_code |
| | | where S.isend='Y' and S.good_qty>0 |
| | | group by M.m_po |
| | | ) as BB on E.wo=BB.m_po |
| | | where E.wo=@wo |
| | | group by E.wo,T.partcode,T.partname,T.partspec,BB.good_qty"; |
| | | dynamicParams.Add("@wo", dt.Rows[i]["wo"].ToString()); |
| | | var data = DapperHelper.selectdata(sql, dynamicParams); |
| | | decimal good_qty = data.AsEnumerable().Select(d => d.Field<decimal>("good_qty")).Sum(); //æ¥å·¥æ»æ°é |
| | | cmp.ordergoodqty = good_qty.ToString(); |
| | | for (int j = 0; j < data.Rows.Count; j++) |
| | | { |
| | | AppScheduleKanbanSub cbp = new AppScheduleKanbanSub(); |
| | | cbp.code = data.Rows[j]["partcode"].ToString(); |
| | | cbp.name = data.Rows[j]["partname"].ToString(); |
| | | cbp.spec = data.Rows[j]["partspec"].ToString(); |
| | | cbp.planqty = data.Rows[j]["orderqty"].ToString(); |
| | | cbp.goodqty = data.Rows[j]["good_qty"].ToString(); |
| | | cmp.children.Add(cbp); |
| | | } |
| | | list.Add(cmp); |
| | | } |
| | | mes.code = "200"; |
| | | mes.Message = "success!"; |
| | | mes.data = list; |
| | | return mes; |
| | | } |
| | | else |
| | | { |
| | | mes.code = "300"; |
| | | mes.count = 0; |
| | | mes.Message = "æ 符åè¦æ±åæ®ï¼"; |
| | | mes.data = null; |
| | | } |
| | | break; |
| | | case "PO": //æç产工åç»è®¡ |
| | | if (partcode != "" && partcode != null) |
| | | { |
| | | string[] selects = Array.ConvertAll<string, string>(partcode.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries), s => s.ToString()); //stringåå²è½¬string[] |
| | | search += " and A.materiel_code in @partcode "; |
| | | dynamicParams.Add("@partcode", selects.ToArray()); |
| | | } |
| | | if (startopendate != "" && startopendate != null) |
| | | { |
| | | search += " and convert(varchar(100),A.lm_date,21)>=@startopendate and convert(varchar(100),A.lm_date,21)<=@endclosedate "; |
| | | dynamicParams.Add("@startopendate", startopendate + " 00:00:00"); |
| | | dynamicParams.Add("@endclosedate", endclosedate + " 23:59:59"); |
| | | } |
| | | //è·ååæ®ä¿¡æ¯ |
| | | sql = @"select distinct A.wo_code,T.partcode,T.partname,T.partspec,A.lm_date,sum(A.plan_qty) as orderqty |
| | | from TK_Wrk_Man A |
| | | left join TMateriel_Info T on A.materiel_code=T.partcode |
| | | where 1=1 "+search+" group by A.wo_code,T.partcode,T.partname,T.partspec,A.lm_date order by A.lm_date desc"; |
| | | dt = DapperHelper.selectlist(sql, dynamicParams); |
| | | if (dt.Rows.Count > 0) |
| | | { |
| | | for (int i = 0; i < dt.Rows.Count; i++) |
| | | { |
| | | AppScheduleKanban cmp = new AppScheduleKanban(); |
| | | cmp.ordercode = dt.Rows[i]["wo_code"].ToString(); |
| | | cmp.partcode= dt.Rows[i]["partcode"].ToString(); |
| | | cmp.partname = dt.Rows[i]["partname"].ToString(); |
| | | cmp.partspec = dt.Rows[i]["partspec"].ToString(); |
| | | cmp.orderqty = dt.Rows[i]["orderqty"].ToString(); |
| | | cmp.children = new List<AppScheduleKanbanSub>(); |
| | | //è·ååæ®ä¸äº§åå®æä¿¡æ¯ |
| | | sql = @"select M.wo_code,T.stepcode,T.stepname,S.plan_qty,S.good_qty,S.isend |
| | | from TK_Wrk_Man M |
| | | inner join TK_Wrk_Step S on M.wo_code=S.wo_code |
| | | left join TStep T on S.step_code=T.stepcode |
| | | where M.wo_code=@wo_code |
| | | order by S.seq "; |
| | | dynamicParams.Add("@wo_code", dt.Rows[i]["wo_code"].ToString()); |
| | | var data = DapperHelper.selectdata(sql, dynamicParams); |
| | | if (data.Rows.Count > 0) |
| | | { |
| | | cmp.ordergoodqty = data.AsEnumerable().Where(t => t.Field<string>("isend") == "Y").ToList().Select(c => c.Field<decimal>("good_qty")).First().ToString(); |
| | | for (int j = 0; j < data.Rows.Count; j++) |
| | | { |
| | | AppScheduleKanbanSub cbp = new AppScheduleKanbanSub(); |
| | | cbp.code = data.Rows[j]["stepcode"].ToString(); |
| | | cbp.name = data.Rows[j]["stepname"].ToString(); |
| | | cbp.spec = data.Rows[j]["isend"].ToString(); |
| | | cbp.planqty = data.Rows[j]["plan_qty"].ToString(); |
| | | cbp.goodqty = data.Rows[j]["good_qty"].ToString(); |
| | | cmp.children.Add(cbp); |
| | | } |
| | | list.Add(cmp); |
| | | } |
| | | else |
| | | { |
| | | cmp.ordergoodqty = "0"; |
| | | list.Add(cmp); |
| | | } |
| | | } |
| | | mes.code = "200"; |
| | | mes.Message = "success!"; |
| | | mes.data = list; |
| | | return mes; |
| | | } |
| | | else |
| | | { |
| | | mes.code = "300"; |
| | | mes.count = 0; |
| | | mes.Message = "æ 符åè¦æ±åæ®ï¼"; |
| | | mes.data = null; |
| | | } |
| | | break; |
| | | default: |
| | | break; |
| | | } |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | mes.code = "300"; |
| | | mes.count = 0; |
| | | mes.Message = e.Message; |
| | | mes.data = null; |
| | | } |
| | | return mes; |
| | | } |
| | | #endregion |
| | | } |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | using Dapper; |
| | | using System; |
| | | using System.Collections.Generic; |
| | | using System.Data; |
| | | using System.Data.SqlClient; |
| | | using System.Linq; |
| | | using System.Web; |
| | | using VueWebApi.Tools; |
| | | |
| | | namespace VueWebApi.DLL.DAL |
| | | { |
| | | public class AppPersonalDAL |
| | | { |
| | | 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[App个人计件工èµ] |
| | | public static ToMessage PieceRateWage(string compute, string usercode,string startopendate, string endclosedate) |
| | | { |
| | | Dictionary<object, object> dList = new Dictionary<object, object>(); |
| | | var dynamicParams = new DynamicParameters(); |
| | | string search = ""; |
| | | try |
| | | { |
| | | if (compute == "last") //æ«éå·¥åº |
| | | { |
| | | search += "and P.isend=@isend "; |
| | | dynamicParams.Add("@isend", "Y"); |
| | | } |
| | | dynamicParams.Add("@usercode", usercode); |
| | | dynamicParams.Add("@startopendate", startopendate + " 00:00:00"); |
| | | dynamicParams.Add("@endclosedate", endclosedate + " 23:59:59"); |
| | | |
| | | // --------------æ¥è¯¢æ¥å·¥æ°ãè¯åæ£é¤ã计ç®å·¥èµæ¶å
¥-------------- |
| | | //left join TPrteEqp_Stad S on A.materiel_code=S.materiel_code and A.eqp_code=S.eqp_code and A.step_code=S.step_code and K.route_code=S.route_code and K.wkshp_code=S.wkspcode |
| | | var sql = @"select isnull(sum(BB.report_qty),0) as report_qty,(isnull(sum(BB.userngmoney),0)+isnull(sum(BB.userbadmoney),0)) as userngbadmoney, |
| | | isnull(sum(BB.usermoney),0)-(isnull(sum(BB.userngmoney),0)+isnull(sum(BB.userbadmoney),0)) as usermoney |
| | | from ( |
| | | select AA.wo_code,AA.partcode,AA.partname,AA.partspec,AA.stepcode,AA.stepname, |
| | | AA.task_qty,AA.group_code,AA.group_name,AA.report_qty,AA.unprice,AA.isend, |
| | | AA.moneys as usermoney,AA.badmoneys as userbadmoney,AA.ngmoneys as userngmoney,AA.username,AA.report_date |
| | | from ( |
| | | select distinct A.wo_code,M.partcode,M.partname,M.partspec,T.stepcode,T.stepname, |
| | | A.task_qty,G.group_code,G.group_name,B.report_qty,isnull(S.unprice,0) as unprice,P.isend, |
| | | (B.report_qty*isnull(S.unprice,0)) as moneys,(B.ng_qty*isnull(S.unprice,0)) as ngmoneys,(B.bad_qty*isnull(S.unprice,0)) as badmoneys, |
| | | B.report_person,U.username,B.report_date |
| | | from TK_Wrk_Record A |
| | | inner join TK_Wrk_RecordSub B on A.id=B.m_id |
| | | inner join TK_Wrk_Step P on A.wo_code=P.wo_code and A.step_code=P.step_code |
| | | left join TK_Wrk_Man K on A.wo_code=K.wo_code |
| | | left join TGroup G on B.usergroup_code=G.group_code |
| | | left join TWoPrteEqp_Stad S on A.wo_code=S.wo and A.materiel_code=S.materiel_code and A.eqp_code=S.eqp_code and A.step_code=S.step_code and K.route_code=S.route_code |
| | | left join TMateriel_Info M on A.materiel_code=M.partcode |
| | | left join TStep T on A.step_code=T.stepcode |
| | | left join TUser U on B.report_person=U.usercode |
| | | where B.report_person=@usercode and B.report_date between @startopendate and @endclosedate "+search+") as AA) as BB"; |
| | | var data0 = DapperHelper.selectdata(sql, dynamicParams); |
| | | dList.Add("dt0", data0); |
| | | // --------------æ¥è¯¢æ¥å·¥æç»(æç
§å·¥åã产åãå·¥åºåç»)-------------- |
| | | var sql1 = @"select AA.wo_code,AA.partcode,AA.partname,AA.stepcode,AA.stepname, |
| | | AA.task_qty,AA.group_code,AA.group_name,AA.unprice, |
| | | isnull(sum(AA.report_qty),0) as report_qty,isnull(sum(AA.ng_qty),0) as ng_qty,isnull(sum(AA.bad_qty),0) as bad_qty, |
| | | AA.report_person,AA.username,AA.colum |
| | | from ( |
| | | select distinct A.wo_code,M.partcode,M.partname,T.stepcode,T.stepname, |
| | | A.task_qty,G.group_code,G.group_name,isnull(S.unprice,0) as unprice, |
| | | B.report_qty,B.ng_qty,B.bad_qty, |
| | | B.report_person,U.username,B.report_date, |
| | | (select distinct count(*) from TK_Wrk_RecordSub S where S.m_id=B.m_id) as colum |
| | | from TK_Wrk_Record A |
| | | inner join TK_Wrk_RecordSub B on A.id=B.m_id |
| | | inner join TK_Wrk_Step P on A.wo_code=P.wo_code and A.step_code=P.step_code |
| | | left join TK_Wrk_Man K on A.wo_code=K.wo_code |
| | | left join TGroup G on B.usergroup_code=G.group_code |
| | | left join TWoPrteEqp_Stad S on A.wo_code=S.wo and A.materiel_code=S.materiel_code and A.eqp_code=S.eqp_code and A.step_code=S.step_code and K.route_code=S.route_code |
| | | left join TMateriel_Info M on A.materiel_code=M.partcode |
| | | left join TStep T on A.step_code=T.stepcode |
| | | left join TUser U on B.report_person=U.usercode |
| | | where B.report_person=@usercode and B.report_date between @startopendate and @endclosedate " + search+") as AA group by AA.wo_code,AA.partcode,AA.partname,AA.stepcode,AA.stepname,AA.task_qty,AA.group_code,AA.group_name,AA.unprice,AA.report_person,AA.username,colum"; |
| | | var data1 = DapperHelper.selectdata(sql1, dynamicParams); |
| | | dList.Add("dt1", data1); |
| | | mes.code = "200"; |
| | | mes.Message = "æ¥è¯¢æå!"; |
| | | mes.data = dList; |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | mes.code = "300"; |
| | | mes.count = 0; |
| | | mes.Message = e.Message; |
| | | mes.data = null; |
| | | } |
| | | return mes; |
| | | } |
| | | #endregion |
| | | } |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | using Dapper; |
| | | using Newtonsoft.Json.Linq; |
| | | 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 AppQualityManagementDAL |
| | | { |
| | | 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 InFactoryCheckScanLabCode(string labcode) |
| | | { |
| | | string sql = ""; |
| | | var dynamicParams = new DynamicParameters(); |
| | | Dictionary<string, object> list = new Dictionary<string, object>(); |
| | | try |
| | | { |
| | | //夿æ¡ç æ¯å¦ææ(éè´å°è´§åè½ç¼ç ï¼2060) |
| | | sql = @"select * from T_BarCodeBill where hbarcode=@labcode and rightcode=@rightcode and hbarcodestatus='Y'"; |
| | | dynamicParams.Add("@labcode", labcode); |
| | | dynamicParams.Add("@rightcode", "2060"); |
| | | var data0 = DapperHelper.selectdata(sql, dynamicParams); |
| | | if (data0.Rows.Count <= 0) |
| | | { |
| | | mes.code = "300"; |
| | | mes.count = 0; |
| | | mes.Message = "䏿¯ææçæ ç¾æ¡ç !"; |
| | | mes.data = null; |
| | | return mes; |
| | | } |
| | | //夿æ¡ç æ¯å¦éè¦æ£éª |
| | | sql = @"select * from TMateriel_Info where partcode=@partcode and is_incheck='N'"; |
| | | dynamicParams.Add("@partcode", data0.Rows[0]["hmaterialcode"].ToString()); |
| | | var data_0 = DapperHelper.selectdata(sql, dynamicParams); |
| | | if (data_0.Rows.Count > 0) |
| | | { |
| | | mes.code = "300"; |
| | | mes.count = 0; |
| | | mes.Message = "æ¤æ ç¾æ¡ç å
æ£!"; |
| | | mes.data = null; |
| | | return mes; |
| | | } |
| | | //夿æ¡ç æ¯å¦æ£éª |
| | | sql = @"select * from TStepCheckRecord where hbarcode=@labcode and check_type='InCheck'"; |
| | | dynamicParams.Add("@labcode", labcode); |
| | | var data = DapperHelper.selectdata(sql, dynamicParams); |
| | | if (data.Rows.Count > 0) |
| | | { |
| | | mes.code = "300"; |
| | | mes.count = 0; |
| | | mes.Message = "æ¤æ ç¾æ¡ç å·²æ£éª!"; |
| | | mes.data = null; |
| | | return mes; |
| | | } |
| | | //è·åæ ç¾ä¿¡æ¯ |
| | | sql = @"select A.hbillno,A.hmaterialcode as partcode,M.partname,M.partspec,A.hbarcode,M.stocktype_code,A.hqty, |
| | | A.hcustomercode,C.name as hcustomername,A.hbatchno,A.qualitystatus |
| | | from T_BarCodeBill A |
| | | left join TMateriel_Info M on A.hmaterialcode=M.partcode |
| | | left join TCustomer C on A.hcustomercode=C.code |
| | | where A.hbarcode=@labcode and A.hbarcodestatus='Y'"; |
| | | dynamicParams.Add("@labcode", labcode); |
| | | var data1 = DapperHelper.selectdata(sql, dynamicParams); |
| | | if (data1.Rows.Count > 0) |
| | | { |
| | | //è·åç»å®çå
¥åè´¨æ£æ¹æ¡ãæ½æ ·æ¹å¼ãæ ·æ¬æ° |
| | | sql = @"select code as checkstandcode,name as checkstandname,sampmethod,sampscare |
| | | from TStepCheckStandard |
| | | where (PATINDEX('%,' + RTRIM(@partcode) + ',%',',' + suitpart + ',')>0 or PATINDEX('%,' + RTRIM(@stocktype_code) + ',%',',' + suitpart + ',')>0) |
| | | and checktype='InCheck'"; |
| | | dynamicParams.Add("@partcode", data1.Rows[0]["partcode"].ToString());//ç©æç¼ç |
| | | dynamicParams.Add("@stocktype_code", data1.Rows[0]["stocktype_code"].ToString());//åè´§ç±»åç¼ç |
| | | var data2 = DapperHelper.selectdata(sql, dynamicParams); |
| | | list.Add("labcont", data1); |
| | | list.Add("chekstand", data2); |
| | | mes.code = "200"; |
| | | mes.count = 0; |
| | | mes.Message = "æ¥è¯¢æå!"; |
| | | mes.data = list; |
| | | } |
| | | else |
| | | { |
| | | mes.code = "300"; |
| | | mes.Message = "æ¤æ ç¾æ¡ç ä¸å卿失æ!"; |
| | | mes.data = null; |
| | | } |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | mes.code = "300"; |
| | | mes.count = 0; |
| | | mes.Message = e.Message; |
| | | mes.data = null; |
| | | } |
| | | return mes; |
| | | } |
| | | #endregion |
| | | |
| | | #region[å
¥åæ£éª,æ ¹æ®éæ©çæ£éªæ¹æ¡æ¥æ¾æ£éªé¡¹ç®] |
| | | public static ToMessage InFactoryCheckItem(string checkstandcode) |
| | | { |
| | | string sql = ""; |
| | | var dynamicParams = new DynamicParameters(); |
| | | try |
| | | { |
| | | //è´¨æ£æ¹æ¡ç¼ç è·åæ£éªé¡¹ |
| | | sql = @"select A.stepcheckitem_seq, B.code,B.name,A.required,A.numberjudge,A.unit,A.decimalnum, |
| | | A.standvalue,A.uppervalue,A.lowervalue,A.stepcheckitem_desc |
| | | from TStepCheckStandardSub A |
| | | left join TStepCheckItem B on A.stepcheckitem_code=B.code |
| | | where A.stepstaned_code=@checkstandcode |
| | | order by A.stepcheckitem_seq"; |
| | | dynamicParams.Add("@checkstandcode", checkstandcode);//è´¨æ£æ¹æ¡ç¼ç |
| | | var data = DapperHelper.selectdata(sql, dynamicParams); |
| | | if (data.Rows.Count > 0) |
| | | { |
| | | mes.code = "200"; |
| | | mes.count = 0; |
| | | mes.Message = "æ¥è¯¢æå!"; |
| | | mes.data = data; |
| | | } |
| | | else |
| | | { |
| | | mes.code = "300"; |
| | | mes.count = 0; |
| | | mes.Message = "å½åè´¨æ£æ¹æ¡æ æ£éªé¡¹!"; |
| | | mes.data = null; |
| | | } |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | mes.code = "300"; |
| | | mes.count = 0; |
| | | mes.Message = e.Message; |
| | | mes.data = null; |
| | | } |
| | | return mes; |
| | | } |
| | | |
| | | #endregion |
| | | |
| | | #region[å
¥åæ£éª,æäº¤] |
| | | public static ToMessage InFactoryCheckSave(string hbillno, string labcode, string checkstandcode, string check_type, string sampmethod, string partcode, string customercode, string batchno, string qualitystatus, string labqty, string sampleqty, string goodqty, string ngqty, string issyncbatch, string checkitemcont, string username) |
| | | { |
| | | var sql = ""; |
| | | List<object> list = new List<object>(); |
| | | List<ObjectData> obj = new List<ObjectData>(); |
| | | var dynamicParams = new DynamicParameters(); |
| | | try |
| | | { |
| | | string datetime = DateTime.Now.ToString(); //è·åç³»ç»æ¶é´ |
| | | //è·åæ£éªé¡¹ç®ä¿¡æ¯ |
| | | JArray arra = (JArray)Newtonsoft.Json.JsonConvert.DeserializeObject(checkitemcont); |
| | | list.Clear(); |
| | | if (issyncbatch == "Y") //忥ç¸åæ¹æ¬¡ |
| | | { |
| | | //æ¥æ¾ç¸åæ¹æ¬¡æ¡ç (åè½ç¼ç ãåæ®å·ãåæ®ç±»åãæ¡ç ç±»åãç©æç¼ç ãæ¹æ¬¡å·ãæ¡ç ç¶æ) |
| | | sql = @"select hbarcode,hqty from T_BarCodeBill |
| | | where rightcode=@rightcode and hbillno=@hbillno and hbilltype=@hbilltype and hbarcodetype=@hbarcodetype |
| | | and hmaterialcode=@hmaterialcode and hbatchno=@hbatchno and hbarcodestatus=@hbarcodestatus"; |
| | | dynamicParams.Add("@rightcode", "2060"); |
| | | dynamicParams.Add("@hbillno", hbillno); |
| | | dynamicParams.Add("@hbilltype", "1103"); |
| | | dynamicParams.Add("@hbarcodetype", "P"); |
| | | dynamicParams.Add("@hmaterialcode", partcode); |
| | | dynamicParams.Add("@hbatchno", batchno); |
| | | dynamicParams.Add("@hbarcodestatus", "Y"); |
| | | var data = DapperHelper.selectdata(sql, dynamicParams); |
| | | if (data.Rows.Count > 0) |
| | | { |
| | | for (int i = 0; i < data.Rows.Count; i++) |
| | | { |
| | | ObjectData tbj = new ObjectData(); |
| | | tbj.code = data.Rows[i]["hbarcode"].ToString(); |
| | | tbj.name = data.Rows[i]["hqty"].ToString(); |
| | | obj.Add(tbj); |
| | | } |
| | | } |
| | | else |
| | | { |
| | | ObjectData tbj = new ObjectData(); |
| | | tbj.code = labcode; |
| | | tbj.name = labqty; |
| | | obj.Add(tbj); |
| | | } |
| | | } |
| | | else |
| | | { |
| | | ObjectData tbj = new ObjectData(); |
| | | tbj.code = labcode; |
| | | tbj.name = labqty; |
| | | obj.Add(tbj); |
| | | } |
| | | |
| | | //å¾ªç¯æ ç¾ä¸ªæ° |
| | | for (int i = 0; i <obj.Count; i++) |
| | | { |
| | | //åå
¥æ£éªè®°å½ä¸»è¡¨ |
| | | sql = @"insert into TStepCheckRecord(hbarcode,wo_code,partcode,checkstaned_code,customer_code,check_user,check_type,check_typename,sampmethod,check_result,check_qty,good_qty,ng_qty,lm_user,lm_date) |
| | | values(@hbarcode,@wo_code,@partcode,@checkstaned_code,@customer_code,@check_user,@check_type,@check_typename,@sampmethod,@check_result,@check_qty,@good_qty,@ng_qty,@lm_user,@lm_date)"; |
| | | list.Add(new |
| | | { |
| | | str = sql, |
| | | parm = new |
| | | { |
| | | hbarcode = obj[i].code, |
| | | wo_code = hbillno, |
| | | partcode = partcode, |
| | | checkstaned_code = checkstandcode, |
| | | customer_code=customercode, |
| | | check_user = username, |
| | | check_type = check_type, |
| | | check_typename = "å
¥åæ£éª", |
| | | sampmethod = sampmethod, |
| | | check_result = qualitystatus, |
| | | check_qty = decimal.Parse(sampleqty), |
| | | good_qty = decimal.Parse(goodqty), |
| | | ng_qty = decimal.Parse(ngqty), |
| | | lm_user = username, |
| | | lm_date = datetime |
| | | } |
| | | }); |
| | | //è·å主表æå¤§ID |
| | | sql = @"select ISNULL(IDENT_CURRENT('TStepCheckRecord')+@num,1) as id"; |
| | | dynamicParams.Add("@num", i+1); |
| | | var dt = DapperHelper.selectdata(sql, dynamicParams); |
| | | //åå
¥æ£éªè®°å½å表 |
| | | for (int j = 0; j < arra.Count; j++) |
| | | { |
| | | sql = @"insert into TStepCheckRecordSub(m_id,checknum,checkitem_seq,checkitem_code,checkitem_name,checkitem_descr,check_value,check_result,lm_user,lm_date) |
| | | values(@m_id,@checknum,@checkiem_seq,@checkitem_code,@checkitem_name,@checkitem_descr,@check_value,@check_result,@lm_user,@lm_date)"; |
| | | list.Add(new |
| | | { |
| | | str = sql, |
| | | parm = new |
| | | { |
| | | m_id = int.Parse(dt.Rows[0]["ID"].ToString()), |
| | | checknum = arra[j]["checknum"].ToString(), |
| | | checkiem_seq = arra[j]["checkiem_seq"].ToString(), |
| | | checkitem_code = arra[j]["checkitem_code"].ToString(), |
| | | checkitem_name = arra[j]["checkitem_name"].ToString(), |
| | | checkitem_descr = arra[j]["checkitem_descr"].ToString(), |
| | | check_value = arra[j]["check_value"].ToString(), |
| | | check_result = arra[j]["check_result"].ToString(), |
| | | lm_user = username, |
| | | lm_date = datetime |
| | | } |
| | | }); |
| | | } |
| | | } |
| | | //ååæ¡ç æ¡£æ¡è¡¨æ ç¾è´¨æ£ç¶æ |
| | | sql = @"update T_BarCodeBill set qualitystatus=@qualitystatus where rightcode=@rightcode and hbillno=@hbillno and hbilltype=@hbilltype |
| | | and hbarcodetype=@hbarcodetype and hmaterialcode=@hmaterialcode and hbatchno=@hbatchno and hbarcodestatus=@hbarcodestatus"; |
| | | list.Add(new |
| | | { |
| | | str = sql, |
| | | parm = new |
| | | { |
| | | qualitystatus= qualitystatus, |
| | | rightcode = "2060", |
| | | hbillno = hbillno, |
| | | hbilltype = "1103", |
| | | hbarcodetype = "P", |
| | | hmaterialcode = partcode, |
| | | hbatchno = batchno, |
| | | hbarcodestatus = "Y" |
| | | } |
| | | }); |
| | | |
| | | 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 |
| | | } |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | using Dapper; |
| | | using System; |
| | | using System.Collections.Generic; |
| | | using System.Data; |
| | | using System.Data.SqlClient; |
| | | using System.Linq; |
| | | using System.Web; |
| | | using VueWebApi.Tools; |
| | | |
| | | namespace VueWebApi.DLL.DAL |
| | | { |
| | | public class BaseDateDAL |
| | | { |
| | | 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 PurchSupplierSelect() |
| | | { |
| | | string sql = ""; |
| | | try |
| | | { |
| | | sql = @"select code,name from TCustomer |
| | | where type in('211','228') and is_delete='0'"; |
| | | var data = DapperHelper.selecttable(sql); |
| | | mes.code = "200"; |
| | | mes.Message = "æ¥è¯¢æå!"; |
| | | mes.data = data; |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | mes.code = "300"; |
| | | mes.count = 0; |
| | | mes.Message = e.Message; |
| | | mes.data = null; |
| | | } |
| | | return mes; |
| | | } |
| | | #endregion |
| | | |
| | | #region[é¨é¨ä¿¡æ¯æ¥è¯¢] |
| | | public static ToMessage DepartMentSelect() |
| | | { |
| | | string sql = ""; |
| | | try |
| | | { |
| | | sql = @"select org_code as code,org_name as name from TOrganization |
| | | where description='D' and is_delete='0'"; |
| | | var data = DapperHelper.selecttable(sql); |
| | | mes.code = "200"; |
| | | mes.Message = "æ¥è¯¢æå!"; |
| | | mes.data = data; |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | mes.code = "300"; |
| | | mes.count = 0; |
| | | mes.Message = e.Message; |
| | | mes.data = null; |
| | | } |
| | | return mes; |
| | | } |
| | | #endregion |
| | | |
| | | #region[ä»åºä¿¡æ¯æ¥è¯¢] |
| | | public static ToMessage StoreHouseSearch() |
| | | { |
| | | string sql = ""; |
| | | try |
| | | { |
| | | sql = @"select code,name from T_Sec_Stck"; |
| | | var data = DapperHelper.selecttable(sql); |
| | | mes.code = "200"; |
| | | mes.Message = "æ¥è¯¢æå!"; |
| | | mes.data = data; |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | mes.code = "300"; |
| | | mes.count = 0; |
| | | mes.Message = e.Message; |
| | | mes.data = null; |
| | | } |
| | | return mes; |
| | | } |
| | | #endregion |
| | | |
| | | #region[åºä½ä¿¡æ¯æ¥è¯¢] |
| | | public static ToMessage WarehouseLocationSearch() |
| | | { |
| | | string sql = ""; |
| | | try |
| | | { |
| | | sql = @"select code,name from T_Sec_Loca"; |
| | | var data = DapperHelper.selecttable(sql); |
| | | mes.code = "200"; |
| | | mes.Message = "æ¥è¯¢æå!"; |
| | | mes.data = data; |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | mes.code = "300"; |
| | | mes.count = 0; |
| | | mes.Message = e.Message; |
| | | mes.data = null; |
| | | } |
| | | return mes; |
| | | } |
| | | #endregion |
| | | |
| | | #region[åºä½æ¥æ¾ä»åº] |
| | | public static ToMessage WarehouseLocationSearchStoreHouse(string locationcode) |
| | | { |
| | | string sql = ""; |
| | | var dynamicParams = new DynamicParameters(); |
| | | try |
| | | { |
| | | sql = @"select code,name from T_Sec_Loca"; |
| | | var data = DapperHelper.selecttable(sql); |
| | | if (data.Rows.Count <= 0) |
| | | { |
| | | mes.code = "300"; |
| | | mes.Message = "åºä½ä¿¡æ¯ä¸åå¨!"; |
| | | mes.data = null; |
| | | return mes; |
| | | } |
| | | sql = @"select A.code as locationcode,A.name as locationname,B.code as warehousecode,B.name as warehousename |
| | | from T_Sec_Loca A |
| | | inner join T_Sec_Stck B on A.stock_code=B.code |
| | | where A.code=@locationcode"; |
| | | dynamicParams.Add("@locationcode", locationcode); |
| | | var data1 = 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 UnitSerch() |
| | | { |
| | | string sql = ""; |
| | | try |
| | | { |
| | | sql = @"select code,name from TUom |
| | | where is_delete='0'"; |
| | | var data = DapperHelper.selecttable(sql); |
| | | mes.code = "200"; |
| | | mes.Message = "æ¥è¯¢æå!"; |
| | | mes.data = data; |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | mes.code = "300"; |
| | | mes.count = 0; |
| | | mes.Message = e.Message; |
| | | mes.data = null; |
| | | } |
| | | return mes; |
| | | } |
| | | #endregion |
| | | |
| | | #region[è´¨æ£æ¹æ¡ä¿¡æ¯] |
| | | public static ToMessage QualityScheme() |
| | | { |
| | | string sql = ""; |
| | | try |
| | | { |
| | | sql = @"select code,name,sampmethod,sampscare from TStepCheckStandard |
| | | where status='Y' and checktype='InCheck'"; |
| | | var data = DapperHelper.selecttable(sql); |
| | | mes.code = "200"; |
| | | mes.Message = "æ¥è¯¢æå!"; |
| | | mes.data = data; |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | mes.code = "300"; |
| | | mes.count = 0; |
| | | mes.Message = e.Message; |
| | | mes.data = null; |
| | | } |
| | | return mes; |
| | | } |
| | | #endregion |
| | | |
| | | #region[åè´§æ¥è¯¢] |
| | | public static ToMessage InventorySelect(string param) |
| | | { |
| | | string sql = ""; |
| | | var dynamicParams = new DynamicParameters(); |
| | | try |
| | | { |
| | | sql = @"select * from TMateriel_Info where concat(partcode, partname,partspec) like concat('%',@param,'%');"; |
| | | dynamicParams.Add("@param", param); |
| | | 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 |
| | | } |
| | | } |
| | |
| | | { |
| | | string[] selects = Array.ConvertAll<string, string>(shopcode.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries), s => s.ToString()); //stringåå²è½¬string[] |
| | | //æ¥è¯¢äº§çº¿ä¸å·²å¼å·¥çå å·¥åä¿¡æ¯ |
| | | sql = @"select * from ( |
| | | select distinct E.saleOrderCode,A.wo_code,P.plan_qty,M.partcode,M.partname,M.partspec,T.name as uomname,S.good_qty,S.ng_qty,S.bad_qty from TK_Wrk_Record A |
| | | inner join TK_Wrk_Man P on A.wo_code=P.wo_code |
| | | left join TMateriel_Info M on P.materiel_code=M.partcode |
| | | left join TUom T on M.uom_code=T.code |
| | | left join TKimp_Ewo E on P.m_po=E.wo and P.sourceid=E.id |
| | | left join ( |
| | | select wo_code,sum(good_qty) as good_qty,sum(ng_qty) as ng_qty,sum(bad_qty) as bad_qty from TK_Wrk_Step where isend='Y' group by wo_code |
| | | ) S on P.wo_code=S.wo_code |
| | | where P.status<>'CLOSED' and P.status<>'NEW' and P.wkshp_code in @shopcode and A.style='S' and A.step_seq='1' |
| | | ) as AA where AA.plan_qty>(AA.good_qty+aa.bad_qty+AA.ng_qty)"; |
| | | //sql = @"select * from ( |
| | | // select distinct E.saleOrderCode,A.wo_code,P.plan_qty,M.partcode,M.partname,M.partspec,T.name as uomname,S.good_qty,S.ng_qty,S.bad_qty from TK_Wrk_Record A |
| | | // inner join TK_Wrk_Man P on A.wo_code=P.wo_code |
| | | // left join TMateriel_Info M on P.materiel_code=M.partcode |
| | | // left join TUom T on M.uom_code=T.code |
| | | // left join TKimp_Ewo E on P.m_po=E.wo and P.sourceid=E.id |
| | | // left join ( |
| | | // select wo_code,sum(good_qty) as good_qty,sum(ng_qty) as ng_qty,sum(bad_qty) as bad_qty from TK_Wrk_Step where isend='Y' group by wo_code |
| | | // ) S on P.wo_code=S.wo_code |
| | | // where P.status<>'CLOSED' and P.status<>'NEW' and P.wkshp_code in @shopcode and A.style='S' and A.step_seq='1' |
| | | // ) as AA where AA.plan_qty>(AA.good_qty+aa.bad_qty+AA.ng_qty)"; |
| | | sql = @"select AA.lm_date,AA.saleOrderCode,AA.wo_code,AA.plan_qty,AA.partcode,AA.partname,AA.partspec,AA.uomname, |
| | | sum(AA.good_qty) as good_qty,sum(AA.ng_qty)+sum(AA.bad_qty) as ng_qty,sum(AA.bad_qty) as bad_qty |
| | | from( |
| | | select P.lm_date,E.saleOrderCode,A.wo_code,P.plan_qty,M.partcode,M.partname,M.partspec,T.name as uomname,A.good_qty,A.ng_qty,A.bad_qty |
| | | from TK_Wrk_Record A |
| | | inner join TK_Wrk_Man P on A.wo_code=P.wo_code |
| | | left join TMateriel_Info M on P.materiel_code=M.partcode |
| | | left join TUom T on M.uom_code=T.code |
| | | left join TKimp_Ewo E on P.m_po=E.wo and P.sourceid=E.id |
| | | where P.status<>'CLOSED' and P.status<>'NEW' |
| | | and P.wkshp_code in @shopcode and DateDiff(dd,P.lm_date,getdate())<=15 |
| | | ) as AA group by AA.lm_date,AA.saleOrderCode,AA.wo_code,AA.plan_qty,AA.partcode,AA.partname,AA.partspec,AA.uomname |
| | | order by AA.lm_date desc"; |
| | | var data0 = DapperHelper.selectlist(sql, new { shopcode = selects.ToArray() }); |
| | | |
| | | if (data0.Rows.Count > 0) |
| | |
| | | lineone.children = new List<TreeTwo>(); |
| | | |
| | | //æ¥æ°å·¥åä¸å·¥åºä¿¡æ¯ |
| | | sql = @"select A.seq,T.stepcode,T.stepname,A.plan_qty,A.good_qty,A.ng_qty,A.status |
| | | sql = @"select A.seq,T.stepcode,T.stepname,A.plan_qty,A.good_qty,A.ng_qty+A.bad_qty as ng_qty,A.status |
| | | from TK_Wrk_Step A |
| | | left join TStep T on A.step_code=T.stepcode |
| | | where A.wo_code=@wo_code"; |
| | |
| | | try |
| | | { |
| | | //è·åä»»å¡åè¡¨ä¿¡æ¯ |
| | | sql = @"select A.*,ROW_NUMBER() OVER(ORDER BY (case when A.warning<=2 then A.planenddate end) asc ,A.planstartdate asc) AS RowNum from( |
| | | //sql = @"select A.*,ROW_NUMBER() OVER(ORDER BY (case when A.warning<=2 then A.planenddate end) asc ,A.planstartdate asc) AS RowNum from( |
| | | // select A.status,A.lm_date,E.saleOrderCode,A.wo_code,M.partcode,M.partname,M.partspec,U.name, |
| | | // A.plan_qty,B.good_qty,B.ng_qty,E.planstartdate,E.planenddate, datediff(day,getdate(),E.planenddate) warning |
| | | // from TK_Wrk_Man A |
| | | // inner join TK_Wrk_Step B on A.wo_code=B.wo_code |
| | | // inner join TKimp_Ewo E on A.m_po=E.wo and A.sourceid=E.id |
| | | // left join TMateriel_Info M on A.materiel_code=M.partcode |
| | | // left join TUom U on M.uom_code=U.code |
| | | // where A.status<>'CLOSED' and A.wkshp_code in @shopcode and A.is_delete<>'1' and B.isend='Y' |
| | | // and A.plan_qty>(B.good_qty+B.ng_qty+B.bad_qty) |
| | | // )as A "; |
| | | sql = @"select * from( |
| | | select A.*,ROW_NUMBER() OVER(ORDER BY A.lm_date desc) AS RowNum from( |
| | | select A.status,A.lm_date,E.saleOrderCode,A.wo_code,M.partcode,M.partname,M.partspec,U.name, |
| | | A.plan_qty,B.good_qty,B.ng_qty,E.planstartdate,E.planenddate, datediff(day,getdate(),E.planenddate) warning |
| | | A.plan_qty,B.good_qty,BS.ng_qty,E.planstartdate,E.planenddate, datediff(day,getdate(),E.planenddate) warning |
| | | from TK_Wrk_Man A |
| | | inner join TK_Wrk_Step B on A.wo_code=B.wo_code |
| | | inner join (select wo_code, sum(good_qty) as good_qty from TK_Wrk_Step where isend='Y' group by wo_code) B on A.wo_code=B.wo_code |
| | | inner join (select wo_code, sum(ng_qty)+sum(bad_qty) as ng_qty from TK_Wrk_Step group by wo_code) BS on A.wo_code=BS.wo_code |
| | | inner join TKimp_Ewo E on A.m_po=E.wo and A.sourceid=E.id |
| | | left join TMateriel_Info M on A.materiel_code=M.partcode |
| | | left join TUom U on M.uom_code=U.code |
| | | where A.status<>'CLOSED' and A.wkshp_code in @shopcode and A.is_delete<>'1' and B.isend='Y' |
| | | and A.plan_qty>(B.good_qty+B.ng_qty+B.bad_qty) |
| | | )as A "; |
| | | where A.status<>'CLOSED' and A.wkshp_code in @shopcode and A.is_delete<>'1' and DateDiff(dd,A.lm_date,getdate())<=15 |
| | | )as A |
| | | ) as AA "; |
| | | var data = DapperHelper.selectlist(sql, new { shopcode = selects.ToArray() }); |
| | | mes.code = "200"; |
| | | mes.Message = "æ¥è¯¢æå!"; |
| | |
| | | try |
| | | { |
| | | //è·åéè´è®¢åè·è¸ªå表 |
| | | sql = @"select * from h_v_DDKanBan_PurchaseLeftBottom "; |
| | | sql = @"select * from h_v_DDKanBan_PurchaseLeftBottom order by voucherdate desc"; |
| | | var data = DapperHelper.selecttable(sql); |
| | | mes.code = "200"; |
| | | mes.Message = "æ¥è¯¢æå!"; |
| | |
| | | try |
| | | { |
| | | //è·åä»åºç产å å·¥åå¾
å
¥åºå表 |
| | | sql = @"select * from h_v_DDKanBan_WareHouseTopLeft order by voucherdate"; |
| | | sql = @"select * from h_v_DDKanBan_WareHouseTopLeft order by voucherdate desc"; |
| | | var data = DapperHelper.selecttable(sql); |
| | | mes.code = "200"; |
| | | mes.Message = "æ¥è¯¢æå!"; |
| | |
| | | try |
| | | { |
| | | //è·åä»åºç产å å·¥åå¾
å
¥åºå表 |
| | | sql = @"select * from h_v_DDKanBan_WareHouseTopBottom order by voucherdate"; |
| | | sql = @"select * from h_v_DDKanBan_WareHouseTopBottom order by voucherdate desc"; |
| | | var data = DapperHelper.selecttable(sql); |
| | | mes.code = "200"; |
| | | mes.Message = "æ¥è¯¢æå!"; |
| | |
| | | left join TK_Wrk_Record T on S.wo_code=T.wo_code |
| | | left join TMateriel_Info M on A.materiel_code=M.partcode |
| | | where A.saleOrderCode is not null and A.saleOrderCode<>'' |
| | | and T.eqp_code=@lineCode and B.status<>'CLOSED' |
| | | and T.eqp_code=@lineCode and B.status<>'CLOSED' and DateDiff(dd,B.lm_date,getdate())<=15 |
| | | ) as AA |
| | | group by AA.saleOrderCode,AA.materiel_code,AA.partname"; |
| | | dynamicParams.Add("@lineCode", lineCode); |
| | |
| | | try |
| | | { |
| | | //è·åå·¥åæ¥å·¥ä¿¡æ¯,æ¥å·¥æ°é>0 ä¸å·¥åç¶æä¸ºéå
³éç¶æ |
| | | sql = @"select row_number() over(order by A.wo_code,B.seq) as RowNum,A.wo_code,E.name as eqp_name,M.partname,B.plan_qty,A.plan_startdate,A.plan_enddate,T.stepname,B.good_qty |
| | | //sql = @"select row_number() over(order by A.wo_code,B.seq) as RowNum,A.wo_code,E.name as eqp_name,M.partname,B.plan_qty,A.plan_startdate,A.plan_enddate,T.stepname,B.good_qty |
| | | // from TK_Wrk_Man A |
| | | // inner join TK_Wrk_Step B on A.wo_code=B.wo_code |
| | | // inner join( |
| | | // select wo_code,step_code,materiel_code,eqp_code, sum(good_qty) as good_qty |
| | | // from TK_Wrk_Record where style='B' group by wo_code,step_code,materiel_code,eqp_code |
| | | // ) as S on A.wo_code=S.wo_code and A.materiel_code=S.materiel_code and B.step_code=S.step_code |
| | | // left join TStep T on B.step_code=T.stepcode |
| | | // left join TMateriel_Info M on A.materiel_code=M.partcode |
| | | // left join TEqpInfo E on S.eqp_code=E.code |
| | | // where A.status<>'CLOSED' |
| | | // order by A.wo_code,B.seq"; |
| | | sql = @"select row_number() over(order by A.plan_startdate,B.seq) as RowNum,A.wo_code,E.name as eqp_name,M.partname,B.plan_qty,A.plan_startdate,A.plan_enddate,T.stepname,B.good_qty |
| | | from TK_Wrk_Man A |
| | | inner join TK_Wrk_Step B on A.wo_code=B.wo_code |
| | | inner join( |
| | |
| | | left join TStep T on B.step_code=T.stepcode |
| | | left join TMateriel_Info M on A.materiel_code=M.partcode |
| | | left join TEqpInfo E on S.eqp_code=E.code |
| | | where A.status<>'CLOSED' |
| | | order by A.wo_code,B.seq"; |
| | | where A.status<>'CLOSED' and DateDiff(dd,A.lm_date,getdate())<=15 |
| | | order by A.plan_startdate,B.seq"; |
| | | var data = DapperHelper.selecttable(sql); |
| | | mes.code = "200"; |
| | | mes.Message = "æ¥è¯¢æå!"; |
| | |
| | | try |
| | | { |
| | | //å¯å°è¾¾è½¦é´è´¨éæ°ååçæ¿,ä¸è¯æç»(åè´¨æ£å·¥åº,æäº§çº¿ç»è®¡) |
| | | //sql = @"select row_number() over(order by MM.lm_date,MM.wo_code) as RowNum,MM.lm_date,A.eqp_code,E.name as eqp_name,MM.wo_code,A.materiel_code,M.partname,MM.step_code,T.stepname,A.good_qty as report_qty,A.ng_qty, |
| | | // defect_name=( STUFF(( SELECT ',' + B.name |
| | | // FROM CSR_WorkRecord_Defect N |
| | | // inner join TDefect B on N.defect_code=B.code |
| | | // where record_id=MM.record_id |
| | | // FOR |
| | | // XML PATH('') |
| | | // ), 1, 1, '') ) |
| | | // from CSR_WorkRecord_Defect as MM |
| | | // inner join TK_Wrk_Record A on MM.record_id=a.id |
| | | // inner join TK_Wrk_Step S on A.wo_code=S.wo_code and A.step_code=S.step_code |
| | | // inner join TStep T on MM.step_code=T.stepcode |
| | | // inner join TEqpInfo E on A.eqp_code=E.code |
| | | // inner join TMateriel_Info M on A.materiel_code=M.partcode |
| | | // where MM.step_code=@StepCode and MM.style='B' and A.style='B' and A.ng_qty>0 and S.status<>'CLOSED' |
| | | // group by MM.lm_date,MM.record_id,A.eqp_code,E.name,MM.wo_code,A.materiel_code,M.partname,MM.step_code,T.stepname,A.good_qty,A.ng_qty"; |
| | | sql = @"select row_number() over(order by MM.lm_date,MM.wo_code) as RowNum,MM.lm_date,A.eqp_code,E.name as eqp_name,MM.wo_code,A.materiel_code,M.partname,MM.step_code,T.stepname,A.good_qty as report_qty,A.ng_qty, |
| | | defect_name=( STUFF(( SELECT ',' + B.name |
| | | FROM CSR_WorkRecord_Defect N |
| | |
| | | inner join TEqpInfo E on A.eqp_code=E.code |
| | | inner join TMateriel_Info M on A.materiel_code=M.partcode |
| | | where MM.step_code=@StepCode and MM.style='B' and A.style='B' and A.ng_qty>0 and S.status<>'CLOSED' |
| | | group by MM.lm_date,MM.record_id,A.eqp_code,E.name,MM.wo_code,A.materiel_code,M.partname,MM.step_code,T.stepname,A.good_qty,A.ng_qty"; |
| | | and DateDiff(dd,MM.lm_date,getdate())<=15 |
| | | group by MM.lm_date,MM.record_id,A.eqp_code,E.name,MM.wo_code,A.materiel_code,M.partname,MM.step_code,T.stepname,A.good_qty,A.ng_qty |
| | | order by MM.lm_date desc"; |
| | | dynamicParams.Add("@StepCode", StepCode); |
| | | var data = DapperHelper.selectdata(sql, dynamicParams); |
| | | mes.code = "200"; |
| | |
| | | { |
| | | |
| | | //æ§è¡sql |
| | | strProcName = "select * from [dbo].[TUser] where usercode=@username and password=@password and is_delete='0'"; |
| | | strProcName = @"select * from [dbo].[TUser] U |
| | | left join TGroup G on U.usergroup_code = G.group_code |
| | | where U.usercode=@username and U.password=@password and U.is_delete='0'"; |
| | | //åå»ºåæ° |
| | | listStr.Add(new SqlParameter("@username", username)); |
| | | listStr.Add(new SqlParameter("@password", password)); |
| | |
| | | }).ToList(); |
| | | for (int i = 0; i < data.Count; i++) |
| | | { |
| | | sql = @"select distinct mu.right_code as code,mu.right_name as name,mu.right_seq,mu.is_delete as flag,imgurl |
| | | sql = @"select * from( |
| | | select distinct mu.right_code as code,mu.right_name as name,mu.right_seq,mu.is_delete as flag,imgurl |
| | | from TRight mu |
| | | inner join TRoleRightRelation rl on mu.right_code=rl.right_code |
| | | inner join TUserRoleRelation ro on rl.role_code=ro.role_code |
| | | where mu.type=@usertype and ro.user_code=@usercode and mu.parent_id=@paent_id |
| | | order by mu.right_seq, mu.right_code"; |
| | | ) as AA order by CAST(AA.right_seq AS DECIMAL) ASC,AA.code"; |
| | | dynamicParams.Add("@usercode", usercode); |
| | | dynamicParams.Add("@usertype", usertype); |
| | | dynamicParams.Add("@paent_id", data[i].code); |
| | |
| | | using Dapper; |
| | | using Newtonsoft.Json.Linq; |
| | | using System; |
| | | using System.Collections.Generic; |
| | | using System.Data; |
| | |
| | | } |
| | | #endregion |
| | | |
| | | #region[çäº§å¼æ¥å·¥,å·¥åºæ£éªæ«ç è·åä»»å¡ä¿¡æ¯] |
| | | public static ToMessage MesOrderStepCheckSearch(string orderstepqrcode) |
| | | |
| | | #region[å·¥åºæ£éªæ«ç è·åä»»å¡ä¿¡æ¯] |
| | | public static ToMessage MesOrderStepCheckSearch(string orderstepqrcode, string checktype) |
| | | { |
| | | var sql = ""; |
| | | string ordercode = ""; |
| | | string stepcode = ""; |
| | | var dynamicParams = new DynamicParameters(); |
| | | Dictionary<string, object> list = new Dictionary<string, object>(); |
| | | try |
| | | { |
| | | if (orderstepqrcode != "" && orderstepqrcode != null) |
| | |
| | | stepcode = arra[1]; //è·åæå®å符串åé¢çå符 |
| | | } |
| | | //éè¿æ«æäºç»´ç ä¿¡æ¯æ¥æ¾ä»»å¡ä¿¡æ¯ |
| | | sql = @"select A.wo_code,M.partcode,M.partname,M.partspec,S.stepcode,S.stepname |
| | | sql = @"select A.wo_code,A.good_qty,M.partcode,M.partname,M.partspec,M.stocktype_code,S.stepcode,S.stepname |
| | | from TK_Wrk_Step A |
| | | inner join TK_Wrk_Man P on A.wo_code=P.wo_code |
| | | left join TMateriel_Info M on P.materiel_code=M.partcode |
| | |
| | | var data = DapperHelper.selectdata(sql, dynamicParams); |
| | | if (data.Rows.Count > 0) |
| | | { |
| | | mes.code = "200"; |
| | | mes.count = 0; |
| | | mes.Message = "æ¥è¯¢æå!"; |
| | | mes.data = data; |
| | | return mes; |
| | | if (decimal.Parse(data.Rows[0]["good_qty"].ToString()) > 0) |
| | | { |
| | | //è·åç»å®çè´¨æ£æ¹æ¡ãæ½æ ·æ¹å¼ãæ ·æ¬æ° |
| | | sql = @"select code as checkstandcode,name as checkstandname,sampmethod,sampscare |
| | | from TStepCheckStandard |
| | | where (PATINDEX('%,' + RTRIM(@partcode) + ',%',',' + suitpart + ',')>0 or PATINDEX('%,' + RTRIM(@stocktype_code) + ',%',',' + suitpart + ',')>0) |
| | | and checktype=@checktype and stepcode=@stepcode "; |
| | | dynamicParams.Add("@partcode", data.Rows[0]["partcode"].ToString());//ç©æç¼ç |
| | | dynamicParams.Add("@stepcode", stepcode);//å·¥åºç¼ç |
| | | dynamicParams.Add("@stocktype_code", data.Rows[0]["stocktype_code"].ToString());//åè´§ç±»åç¼ç |
| | | dynamicParams.Add("@checktype", checktype);//æ£éªç±»å |
| | | var data1 = DapperHelper.selectdata(sql, dynamicParams); |
| | | if (data1.Rows.Count > 0) |
| | | { |
| | | list.Add("labcont", data); |
| | | list.Add("chekstand", data1); |
| | | mes.code = "200"; |
| | | mes.count = 0; |
| | | mes.Message = "æ¥è¯¢æå!"; |
| | | mes.data = list; |
| | | } |
| | | else |
| | | { |
| | | mes.code = "300"; |
| | | mes.count = 0; |
| | | mes.Message = "å½å产åã" + data.Rows[0]["partname"].ToString() + "ã,对åºå·¥åºã" + data.Rows[0]["stepname"].ToString() + "ãï¼æªæå®è´¨æ£æ¹æ¡!"; |
| | | mes.data = null; |
| | | return mes; |
| | | } |
| | | } |
| | | else |
| | | { |
| | | mes.code = "300"; |
| | | mes.count = 0; |
| | | mes.Message = "å½åå·¥åºä»»å¡æ æ¥å·¥äº§åº!"; |
| | | mes.data = null; |
| | | return mes; |
| | | } |
| | | } |
| | | else |
| | | { |
| | |
| | | } |
| | | #endregion |
| | | |
| | | #region[çäº§å¼æ¥å·¥,å·¥åºæ£éªè·åæ£éªæ åä¸ææ¡æ°æ®] |
| | | public static ToMessage MesOrderStepCheckSelect() |
| | | { |
| | | string sql = ""; |
| | | var dynamicParams = new DynamicParameters(); |
| | | try |
| | | { |
| | | //è·åå·¥åºæ£éªæ å |
| | | sql = @"select code,name from TStepCheckStandard where is_delete<>'1'"; |
| | | var data = DapperHelper.selecttable(sql); |
| | | mes.code = "200"; |
| | | mes.Message = "æ¥è¯¢æå!"; |
| | | mes.data = data; |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | mes.code = "300"; |
| | | mes.count = 0; |
| | | mes.Message = e.Message; |
| | | mes.data = null; |
| | | } |
| | | return mes; |
| | | } |
| | | #endregion |
| | | |
| | | #region[çäº§å¼æ¥å·¥,å·¥åºæ£éªæ ¹æ®æ£éªæ åè·åæ£éªé¡¹ç®å表] |
| | | #region[å·¥åºæ£éªæ ¹æ®éæ©çæ£éªæ¹æ¡æ¥æ¾æ£éªé¡¹ç®] |
| | | public static ToMessage MesOrderStepCheckItemList(string checkstandcode) |
| | | { |
| | | string sql = ""; |
| | | var dynamicParams = new DynamicParameters(); |
| | | try |
| | | { |
| | | //æ ¹æ®æ£éªæ åç¼ç è·åå·¥åºæ£éªé¡¹ç® |
| | | sql = @"select B.code,B.name,A.stepcheckitem_desc,A.stepcheckitem_seq from TStepCheckStandardSub A |
| | | //è´¨æ£æ¹æ¡ç¼ç è·åæ£éªé¡¹ |
| | | sql = @"select A.stepcheckitem_seq, B.code,B.name,A.required,A.numberjudge,A.unit,A.decimalnum, |
| | | A.standvalue,A.uppervalue,A.lowervalue,A.stepcheckitem_desc |
| | | from TStepCheckStandardSub A |
| | | left join TStepCheckItem B on A.stepcheckitem_code=B.code |
| | | where B.is_delete<>'1' and A.stepstaned_code=@checkstandcode"; |
| | | dynamicParams.Add("@checkstandcode", checkstandcode); |
| | | where A.stepstaned_code=@checkstandcode |
| | | order by A.stepcheckitem_seq"; |
| | | dynamicParams.Add("@checkstandcode", checkstandcode);//è´¨æ£æ¹æ¡ç¼ç |
| | | var data = DapperHelper.selectdata(sql, dynamicParams); |
| | | mes.code = "200"; |
| | | mes.Message = "æ¥è¯¢æå!"; |
| | | mes.data = data; |
| | | if (data.Rows.Count > 0) |
| | | { |
| | | mes.code = "200"; |
| | | mes.count = 0; |
| | | mes.Message = "æ¥è¯¢æå!"; |
| | | mes.data = data; |
| | | } |
| | | else |
| | | { |
| | | mes.code = "300"; |
| | | mes.count = 0; |
| | | mes.Message = "å½åè´¨æ£æ¹æ¡æ æ£éªé¡¹!"; |
| | | mes.data = null; |
| | | } |
| | | } |
| | | catch (Exception e) |
| | | { |
| | |
| | | } |
| | | #endregion |
| | | |
| | | #region[çäº§å¼æ¥å·¥,å·¥åºæ£éªæäº¤ä¿å] |
| | | 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) |
| | | #region[å·¥åºæ£éª,æäº¤] |
| | | public static ToMessage SaveMesOrderStepCheckItem(string wocode, string partcode, string stepcode, string checkstandcode, string check_type, string sampmethod, string qualitystatus, string labqty, string sampleqty, string goodqty, string ngqty, string checkitemcont, string username) |
| | | { |
| | | var sql = ""; |
| | | string[] arra = new string[] { }; |
| | | string[] arra1 = new string[] { }; |
| | | List<object> list = new List<object>(); |
| | | string checktypename = ""; |
| | | List<object> list = new List<object>(); |
| | | var dynamicParams = new DynamicParameters(); |
| | | try |
| | | { |
| | | string date = DateTime.Now.ToString(); //è·åç³»ç»æ¶é´ |
| | | |
| | | string datetime = DateTime.Now.ToString(); //è·åç³»ç»æ¶é´ |
| | | //è·åæ£éªé¡¹ç®ä¿¡æ¯ |
| | | JArray arra = (JArray)Newtonsoft.Json.JsonConvert.DeserializeObject(checkitemcont); |
| | | list.Clear(); |
| | | switch (checktypecode) |
| | | |
| | | //åå
¥æ£éªè®°å½ä¸»è¡¨ |
| | | sql = @"insert into TStepCheckRecord(wo_code,partcode,step_code,checkstaned_code,check_user,check_type,check_typename,sampmethod,check_result,check_qty,good_qty,ng_qty,lm_user,lm_date) |
| | | values(@wo_code,@partcode,@step_code,@checkstaned_code,@check_user,@check_type,@check_typename,@sampmethod,@check_result,@check_qty,@good_qty,@ng_qty,@lm_user,@lm_date)"; |
| | | switch (check_type) |
| | | { |
| | | case "FirstCheck": |
| | | checktypename = "馿£"; |
| | |
| | | default: |
| | | break; |
| | | } |
| | | //åå
¥å·¥åºæ£éªè®°å½ä¸»è¡¨ |
| | | 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"; |
| | | var dt = DapperHelper.selecttable(sql); |
| | | for (int i = 0; i < json.Count; i++) |
| | | list.Add(new |
| | | { |
| | | sql = @"insert into TStepCheckRecordSub(m_id,checkitem_seq,checkitem_code,checkitem_name,checkitem_descr,check_result,lm_user,lm_date) |
| | | values(@m_id,@checkiem_seq,@checkitem_code,@checkitem_name,@checkitem_descr,@check_result,@lm_user,@lm_date)"; |
| | | list.Add(new { str = sql, parm = new { m_id = int.Parse(dt.Rows[0]["ID"].ToString()), checkiem_seq = int.Parse(json[i].seq), checkitem_code = json[i].code, checkitem_name = json[i].name, checkitem_descr = json[i].descr, check_result = json[i].checkresult, lm_user = username, lm_date = date } }); |
| | | |
| | | str = sql, |
| | | parm = new |
| | | { |
| | | wo_code = wocode, |
| | | partcode = partcode, |
| | | step_code = stepcode, |
| | | checkstaned_code = checkstandcode, |
| | | check_user = username, |
| | | check_type = check_type, |
| | | check_typename = checktypename, |
| | | sampmethod = sampmethod, |
| | | check_result = qualitystatus, |
| | | check_qty = decimal.Parse(sampleqty), |
| | | good_qty = decimal.Parse(goodqty), |
| | | ng_qty = decimal.Parse(ngqty), |
| | | lm_user = username, |
| | | lm_date = datetime |
| | | } |
| | | }); |
| | | //åå
¥æ£éªè®°å½å表 |
| | | for (int j = 0; j < arra.Count; j++) |
| | | { |
| | | sql = @"insert into TStepCheckRecordSub(m_id,checknum,checkitem_seq,checkitem_code,checkitem_name,checkitem_descr,check_value,check_result,lm_user,lm_date) |
| | | values(CONVERT(INT,IDENT_CURRENT('TStepCheckRecord')),@checknum,@checkiem_seq,@checkitem_code,@checkitem_name,@checkitem_descr,@check_value,@check_result,@lm_user,@lm_date)"; |
| | | list.Add(new |
| | | { |
| | | str = sql, |
| | | parm = new |
| | | { |
| | | checknum = arra[j]["checknum"].ToString(), |
| | | checkiem_seq = arra[j]["checkiem_seq"].ToString(), |
| | | checkitem_code = arra[j]["checkitem_code"].ToString(), |
| | | checkitem_name = arra[j]["checkitem_name"].ToString(), |
| | | checkitem_descr = arra[j]["checkitem_descr"].ToString(), |
| | | check_value = arra[j]["check_value"].ToString(), |
| | | check_result = arra[j]["check_result"].ToString(), |
| | | lm_user = username, |
| | | lm_date = datetime |
| | | } |
| | | }); |
| | | } |
| | | |
| | | bool aa = DapperHelper.DoTransaction(list); |
| | |
| | | { |
| | | mes.code = "200"; |
| | | mes.count = 0; |
| | | mes.Message = "æ£éªæå!"; |
| | | mes.Message = "æä½æå!"; |
| | | mes.data = null; |
| | | } |
| | | else |
| | | { |
| | | mes.code = "300"; |
| | | mes.count = 0; |
| | | mes.Message = "æ£éªå¤±è´¥!"; |
| | | mes.Message = "æä½å¤±è´¥!"; |
| | | mes.data = null; |
| | | } |
| | | } |
| | |
| | | using Dapper; |
| | | using Newtonsoft.Json.Linq; |
| | | using System; |
| | | using System.Collections.Generic; |
| | | using System.Data; |
| | |
| | | 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 total = 0; //æ»æ¡æ°(馿£ãå·¡æ£ãå®å·¥æ£éª) |
| | | var sql = @"select A.id,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 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; |
| | | where A.check_type in('FirstCheck','PatroCheck','EndCheck') " + search; |
| | | var data = DapperHelper.GetPageList<object>(sql, dynamicParams, prop, order, startNum, endNum, out total); |
| | | mes.code = "200"; |
| | | mes.Message = "æ¥è¯¢æå!"; |
| | |
| | | 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; |
| | | //åå¨è¿ç¨å |
| | | sql = @"h_p_IFCLD_WuLiuCheckSubSelect"; |
| | | dynamicParams.Add("@checkid", id); |
| | | DataTable dt = DapperHelper.selectProcedure(sql, dynamicParams); |
| | | if (dt.Rows.Count > 0) |
| | | { |
| | | mes.code = "200"; |
| | | mes.count = 0; |
| | | mes.Message = "æ¥è¯¢æå!"; |
| | | mes.data = dt; |
| | | } |
| | | else |
| | | { |
| | | mes.code = "300"; |
| | | mes.count = 0; |
| | | mes.Message = "æ æ£éªæç»æ°æ®!"; |
| | | mes.data = null; |
| | | } |
| | | } |
| | | catch (Exception e) |
| | | { |
| | |
| | | search += "and A.check_result=@checkresult "; |
| | | dynamicParams.Add("@checkresult", checkresult); |
| | | } |
| | | // --------------æ¥è¯¢æå®æ°æ®-------------- |
| | | var total = 0; //æ»æ¡æ° |
| | | var sql = @"select |
| | | CASE WHEN |
| | | ROW_NUMBER() OVER (PARTITION BY A.id ORDER BY B.id) = 1 THEN A.wo_code |
| | | ELSE ''END AS 'å·¥åå·', |
| | | CASE WHEN |
| | | ROW_NUMBER() OVER (PARTITION BY A.id ORDER BY B.id) = 1 THEN M.partcode |
| | | ELSE ''END AS '产åç¼ç ', |
| | | CASE WHEN |
| | | ROW_NUMBER() OVER (PARTITION BY A.id ORDER BY B.id) = 1 THEN M.partname |
| | | ELSE ''END AS '产ååç§°', |
| | | CASE WHEN |
| | | ROW_NUMBER() OVER (PARTITION BY A.id ORDER BY B.id) = 1 THEN M.partspec |
| | | ELSE ''END AS 'è§æ ¼åå·', |
| | | CASE WHEN |
| | | ROW_NUMBER() OVER (PARTITION BY A.id ORDER BY B.id) = 1 THEN S.stepname |
| | | ELSE ''END AS 'å·¥åºåç§°', |
| | | CASE WHEN |
| | | ROW_NUMBER() OVER (PARTITION BY A.id ORDER BY B.id) = 1 THEN A.checkstaned_code |
| | | ELSE ''END AS 'æ åç¼ç ', |
| | | CASE WHEN |
| | | ROW_NUMBER() OVER (PARTITION BY A.id ORDER BY B.id) = 1 THEN T.name |
| | | ELSE ''END AS 'æ ååç§°', |
| | | CASE WHEN |
| | | ROW_NUMBER() OVER (PARTITION BY A.id ORDER BY B.id) = 1 THEN U.username |
| | | ELSE ''END AS 'æ£éªäººå', |
| | | CASE WHEN |
| | | ROW_NUMBER() OVER (PARTITION BY A.id ORDER BY B.id) = 1 THEN A.check_typename |
| | | ELSE ''END AS 'æ£éªç±»å', |
| | | CASE WHEN |
| | | ROW_NUMBER() OVER (PARTITION BY A.id ORDER BY B.id) = 1 THEN A.check_result |
| | | ELSE ''END AS 'æ£éªç»æ', |
| | | CASE WHEN |
| | | ROW_NUMBER() OVER (PARTITION BY A.id ORDER BY B.id) = 1 THEN A.check_descr |
| | | ELSE ''END AS 'æ£éªæè¿°', |
| | | CASE WHEN |
| | | ROW_NUMBER() OVER (PARTITION BY A.id ORDER BY B.id) = 1 THEN A.check_qty |
| | | END AS 'æ ·æ¬æ°é', |
| | | CASE WHEN |
| | | ROW_NUMBER() OVER (PARTITION BY A.id ORDER BY B.id) = 1 THEN A.lm_date |
| | | END AS 'æ£éªæ¶é´', |
| | | B.checknum as æ£éªä»¶æ¬¡,B.checkitem_seq as 'æ£éªé¡¹ç®åºå·',B.checkitem_code 'æ£éªé¡¹ç®ç¼ç ',B.checkitem_name 'æ£éªé¡¹ç®åç§°',B.checkitem_descr 'æ£éªé¡¹ç®æè¿°',B.check_result 'æ£éªé¡¹ç®ç»æ', |
| | | C.standvalue as 'æ åå¼',C.uppervalue as 'ä¸éå¼',C.lowervalue as 'ä¸éå¼',B.check_value as '宿µå¼' |
| | | 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 TStepCheckStandardSub C on A.checkstaned_code=C.stepstaned_code and B.checkitem_code=C.stepcheckitem_code |
| | | left join TUser U on A.check_user=U.usercode |
| | | where A.check_type in('FirstCheck','PatroCheck','EndCheck') " + 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 |
| | | |
| | | |
| | | #region[è´¨æ£æ¹æ¡å表æ¥è¯¢] |
| | | public static ToMessage QualityInspectionSearch(string qualityinsptcode, string qualityinsptname, string status, string checktype, string sampltype, string suitobject, int startNum, int endNum, string prop, string order) |
| | | { |
| | | var dynamicParams = new DynamicParameters(); |
| | | string search = ""; |
| | | try |
| | | { |
| | | if (qualityinsptcode != "" && qualityinsptcode != null) |
| | | { |
| | | search += "and AA.code like '%'+@qualityinsptcode+'%' "; |
| | | dynamicParams.Add("@qualityinsptcode", qualityinsptcode); |
| | | } |
| | | if (qualityinsptname != "" && qualityinsptname != null) |
| | | { |
| | | search += "and AA.name like '%'+@qualityinsptname+'%' "; |
| | | dynamicParams.Add("@qualityinsptname", qualityinsptname); |
| | | } |
| | | if (status != "" && status != null) |
| | | { |
| | | search += "and AA.status=@status "; |
| | | dynamicParams.Add("@status", status); |
| | | } |
| | | if (checktype != "" && checktype != null) |
| | | { |
| | | search += "and AA.checktype=@checktype "; |
| | | dynamicParams.Add("@checktype", checktype); |
| | | } |
| | | if (sampltype != "" && sampltype != null) |
| | | { |
| | | search += "and AA.sampmethod=@sampltype "; |
| | | dynamicParams.Add("@sampltype", sampltype); |
| | | } |
| | | if (suitobject != "" && suitobject != null) |
| | | { |
| | | search += "and AA.suitobject=@suitobject "; |
| | | dynamicParams.Add("@suitobject", suitobject); |
| | | } |
| | | 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 |
| | | var sql = @"select * from( |
| | | select A.code,A.name,A.status,A.checktype,A.sampmethod,A.sampscare,A.suitobject,A.stepcode,S.stepname,A.descr,A.suitpart,A.lm_date,U.username, |
| | | case when A.suitobject='P' then |
| | | STUFF(( SELECT ';' + partname |
| | | FROM TMateriel_Info |
| | | where PATINDEX('%;' + RTRIM(TMateriel_Info.partcode) + ';%',';' + A.suitpart + ';')>0 |
| | | FOR XML PATH('')), 1, 1,'') |
| | | when A.suitobject='PY' |
| | | then |
| | | STUFF(( SELECT ';' + name |
| | | FROM T_Dict |
| | | where PATINDEX('%;' + RTRIM(T_Dict.code) + ';%',';' + A.suitpart + ';')>0 |
| | | FOR XML PATH('')), 1, 1,'') |
| | | end as suitpartname |
| | | from TStepCheckStandard A |
| | | left join TUser U on A.lm_user=U.usercode |
| | | left join TStep S on A.stepcode=S.stepcode |
| | | ) as AA |
| | | where " + search; |
| | | DataTable data = DapperHelper.selectdata(sql, dynamicParams); |
| | | data.TableName ="Table"; //设置DataTableçåç§° |
| | | string msg = DownLoad.DataTableToExcel(data, "å·¥åºæ£éªè®°å½"); |
| | | var data = DapperHelper.GetPageList<object>(sql, dynamicParams, prop, order, startNum, endNum, out total); |
| | | mes.code = "200"; |
| | | mes.Message = "æ¥è¯¢æå!"; |
| | | mes.count = total; |
| | | mes.data = msg; |
| | | 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 QualityInspectionSeeEdit(string qualityinsptcode) |
| | | { |
| | | string sql = ""; |
| | | var dynamicParams = new DynamicParameters(); |
| | | try |
| | | { |
| | | sql = @"select A.stepcheckitem_seq,A.stepcheckitem_code,B.name as stepcheckitem_name,A.required, |
| | | A.numberjudge,A.unit,A.decimalnum,A.standvalue,A.uppervalue,A.lowervalue,A.stepcheckitem_desc |
| | | from TStepCheckStandardSub A |
| | | inner join TStepCheckItem B on A.stepcheckitem_code=B.code |
| | | where A.stepstaned_code=@qualityinsptcode"; |
| | | dynamicParams.Add("@qualityinsptcode", qualityinsptcode); |
| | | 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 QualityInspectionAddEditSave(string qualityinsptcode, string qualityinsptname, string status, string checktype, string sampmethod, string sampscare, string suitobject, string suitpart, string descr, string stepcode, string checkitem, string type, string username) |
| | | { |
| | | var sql = ""; |
| | | List<object> list = new List<object>(); |
| | | var dynamicParams = new DynamicParameters(); |
| | | try |
| | | { |
| | | string date = DateTime.Now.ToString(); //è·åç³»ç»æ¶é´ |
| | | //è·åè´¨æ£å表æ£éªé¡¹ç®æ°æ® |
| | | JArray arra = (JArray)Newtonsoft.Json.JsonConvert.DeserializeObject(checkitem); |
| | | list.Clear(); |
| | | switch (type) |
| | | { |
| | | case "Add": //æ°å¢ |
| | | //åå
¥è´¨æ£æ¹æ¡ä¸»è¡¨ |
| | | sql = @"insert into TStepCheckStandard(code,name,status,checktype,sampmethod,sampscare,suitobject,suitpart,stepcode,descr,lm_user,lm_date) |
| | | values(@code,@name,@status,@checktype,@sampmethod,@sampscare,@suitobject,@suitpart,@stepcode,@descr,@lm_user,@lm_date)"; |
| | | list.Add(new |
| | | { |
| | | str = sql, |
| | | parm = new |
| | | { |
| | | code = qualityinsptcode, |
| | | name = qualityinsptname, |
| | | status = status, |
| | | checktype = checktype, |
| | | sampmethod = sampmethod, |
| | | sampscare = sampscare, |
| | | suitobject = suitobject, |
| | | suitpart = suitpart, |
| | | stepcode = stepcode, |
| | | descr = descr, |
| | | lm_user = username, |
| | | lm_date = date |
| | | } |
| | | }); |
| | | //åå
¥è´¨æ£æ¹æ¡å表 |
| | | for (int i = 0; i < arra.Count; i++) |
| | | { |
| | | sql = @"insert into TStepCheckStandardSub(stepstaned_code,stepcheckitem_seq,stepcheckitem_code,required,numberjudge,unit,decimalnum,standvalue,uppervalue,lowervalue,stepcheckitem_desc,lm_user,lm_date) |
| | | values(@stepstaned_code,@stepcheckitem_seq,@stepcheckitem_code,@required,@numberjudge,@unit,@decimalnum,@standvalue,@uppervalue,@lowervalue,@stepcheckitem_desc,@lm_user,@lm_date)"; |
| | | list.Add(new |
| | | { |
| | | str = sql, |
| | | parm = new |
| | | { |
| | | stepstaned_code = qualityinsptcode, |
| | | stepcheckitem_seq = Convert.ToInt32(arra[i]["stepcheckitem_seq"].ToString()), |
| | | stepcheckitem_code = arra[i]["stepcheckitem_code"].ToString(), |
| | | required = arra[i]["required"].ToString(), |
| | | numberjudge = arra[i]["numberjudge"].ToString(), |
| | | unit = arra[i]["unit"].ToString(), |
| | | decimalnum = arra[i]["decimalnum"].ToString(), |
| | | standvalue = arra[i]["standvalue"].ToString(), |
| | | uppervalue = arra[i]["uppervalue"].ToString(), |
| | | lowervalue = arra[i]["lowervalue"].ToString(), |
| | | stepcheckitem_desc = arra[i]["stepcheckitem_desc"].ToString(), |
| | | lm_user = username, |
| | | lm_date = date |
| | | } |
| | | }); |
| | | } |
| | | break; |
| | | case "Update"://ä¿®æ¹ |
| | | //夿æ¯å¦çææ£éªè®°å½(å
¥åæ£éª(InCheck) åºåæ£éª(OutCheck) FirstCheckï¼é¦æ£ï¼ PatroCheck(å·¡æ£) EndCheck(å®å·¥æ£)) |
| | | sql = @"select * from TStepCheckRecord where checkstaned_code=@qualityinsptcode and check_type=@checktype"; |
| | | dynamicParams.Add("@qualityinsptcode", qualityinsptcode); |
| | | dynamicParams.Add("@checktype", checktype); |
| | | var data = DapperHelper.selectdata(sql, dynamicParams); |
| | | if (data.Rows.Count > 0) |
| | | { |
| | | mes.code = "300"; |
| | | mes.count = 0; |
| | | mes.Message = "ä¿®æ¹å¤±è´¥,å½åè´¨æ£æ¹æ¡å·²çæå¯¹åºæ£éªè®°å½!"; |
| | | mes.data = null; |
| | | return mes; |
| | | } |
| | | //å é¤è´¨æ£æ¹æ¡å表 |
| | | sql = @"delete from TStepCheckStandardSub where stepstaned_code=@code"; |
| | | list.Add(new { str = sql, parm = new { code = qualityinsptcode } }); |
| | | //ä¿®æ¹è´¨æ£æ¹æ¡ä¸»è¡¨ |
| | | sql = @"update TStepCheckStandard set name=@name,status=@status,checktype=@checktype,sampmethod=@sampmethod,sampscare=@sampscare, |
| | | suitobject=@suitobject,suitpart=@suitpart,stepcode=@stepcode,descr=@descr |
| | | where code=@code"; |
| | | list.Add(new |
| | | { |
| | | str = sql, |
| | | parm = new |
| | | { |
| | | code = qualityinsptcode, |
| | | name = qualityinsptname, |
| | | status = status, |
| | | checktype = checktype, |
| | | sampmethod = sampmethod, |
| | | sampscare = sampscare, |
| | | suitobject = suitobject, |
| | | suitpart = suitpart, |
| | | stepcode = stepcode, |
| | | descr = descr, |
| | | } |
| | | }); |
| | | //æ°å¢è´¨æ£æ¹æ¡å表 |
| | | for (int i = 0; i < arra.Count; i++) |
| | | { |
| | | sql = @"insert into TStepCheckStandardSub(stepstaned_code,stepcheckitem_seq,stepcheckitem_code,required,numberjudge,unit,decimalnum,standvalue,uppervalue,lowervalue,stepcheckitem_desc,lm_user,lm_date) |
| | | values(@stepstaned_code,@stepcheckitem_seq,@stepcheckitem_code,@required,@numberjudge,@unit,@decimalnum,@standvalue,@uppervalue,@lowervalue,@stepcheckitem_desc,@lm_user,@lm_date)"; |
| | | list.Add(new |
| | | { |
| | | str = sql, |
| | | parm = new |
| | | { |
| | | stepstaned_code = qualityinsptcode, |
| | | stepcheckitem_seq = Convert.ToInt32(arra[i]["stepcheckitem_seq"].ToString()), |
| | | stepcheckitem_code = arra[i]["stepcheckitem_code"].ToString(), |
| | | required = arra[i]["required"].ToString(), |
| | | numberjudge = arra[i]["numberjudge"].ToString(), |
| | | unit = arra[i]["unit"].ToString(), |
| | | decimalnum = arra[i]["decimalnum"].ToString(), |
| | | standvalue = arra[i]["standvalue"].ToString(), |
| | | uppervalue = arra[i]["uppervalue"].ToString(), |
| | | lowervalue = arra[i]["lowervalue"].ToString(), |
| | | stepcheckitem_desc = arra[i]["stepcheckitem_desc"].ToString(), |
| | | lm_user = username, |
| | | lm_date = date |
| | | } |
| | | }); |
| | | } |
| | | break; |
| | | default: |
| | | break; |
| | | } |
| | | bool aa = DapperHelper.DoTransaction(list); |
| | | if (aa) |
| | | { |
| | | mes.code = "200"; |
| | | mes.count = 0; |
| | | mes.Message = "æä½æå!"; |
| | | mes.data = null; |
| | | } |
| | | else |
| | | { |
| | | mes.code = "300"; |
| | | mes.count = 0; |
| | | mes.Message = "æä½å¤±è´¥!"; |
| | | mes.data = null; |
| | | } |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | mes.code = "300"; |
| | | mes.count = 0; |
| | | mes.Message = e.Message; |
| | | mes.data = null; |
| | | } |
| | | return mes; |
| | | } |
| | | #endregion |
| | | |
| | | #region[è´¨æ£æ¹æ¡å é¤] |
| | | public static ToMessage QualityInspectionDelete(string qualityinsptcode, string username) |
| | | { |
| | | var sql = ""; |
| | | List<object> list = new List<object>(); |
| | | var dynamicParams = new DynamicParameters(); |
| | | try |
| | | { |
| | | //夿æ¯å¦çææ£éªè®°å½(å
¥åæ£éª(InCheck) åºåæ£éª(OutCheck) FirstCheckï¼é¦æ£ï¼ PatroCheck(å·¡æ£) EndCheck(å®å·¥æ£)) |
| | | sql = @"select * from TStepCheckRecord where checkstaned_code=@qualityinsptcode"; |
| | | dynamicParams.Add("@qualityinsptcode", qualityinsptcode); |
| | | var data = DapperHelper.selectdata(sql, dynamicParams); |
| | | if (data.Rows.Count > 0) |
| | | { |
| | | mes.code = "300"; |
| | | mes.count = 0; |
| | | mes.Message = "å é¤å¤±è´¥,å½åè´¨æ£æ¹æ¡å·²çæå¯¹åºæ£éªè®°å½!"; |
| | | mes.data = null; |
| | | return mes; |
| | | } |
| | | //å é¤è´¨æ£æ¹æ¡ä¸»è¡¨ |
| | | sql = @"delete TStepCheckStandard where code=@code"; |
| | | list.Add(new { str = sql, parm = new { code = qualityinsptcode } }); |
| | | //å é¤è´¨æ£æ¹æ¡å表 |
| | | sql = @"delete TStepCheckStandardSub where stepstaned_code=@code"; |
| | | list.Add(new { str = sql, parm = new { code = qualityinsptcode } }); |
| | | |
| | | 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) |
| | | { |
| | |
| | | return mes; |
| | | } |
| | | #endregion |
| | | |
| | | |
| | | #region[ç产è¿åº¦æ¥è¡¨] |
| | | public static ToMessage ProductionScheduleReportSearch(string status, string wocode, string routecode, string routename, string partcode, string partname, string partspec, string opendate, string closedate, int startNum, int endNum, string prop, string order) |
| | | { |
| | | var dynamicParams = new DynamicParameters(); |
| | | string search = ""; |
| | | try |
| | | { |
| | | if (status != "" && status != null) |
| | | { |
| | | switch (status) |
| | | { |
| | | case "START": |
| | | search += "and AA.status='START' "; |
| | | break; |
| | | case "CLOSED": |
| | | search += "and AA.status='CLOSED' "; |
| | | break; |
| | | default: |
| | | search += "and AA.status<>'START' and AA.status<>'CLOSED' "; |
| | | break; |
| | | } |
| | | } |
| | | if (wocode != "" && wocode != null) |
| | | { |
| | | search += "and AA.wo_code like '%'+@wocode+'%' "; |
| | | dynamicParams.Add("@wocode", wocode); |
| | | } |
| | | if (routecode != "" && routecode != null) |
| | | { |
| | | search += "and AA.route_code like '%'+@routecode+'%' "; |
| | | dynamicParams.Add("@routecode", routecode); |
| | | } |
| | | if (routename != "" && routename != null) |
| | | { |
| | | search += "and AA.route_name like '%'+@routename+'%' "; |
| | | dynamicParams.Add("@routename", routename); |
| | | } |
| | | if (partcode != "" && partcode != null) |
| | | { |
| | | search += "and AA.partcode like '%'+@partcode+'%' "; |
| | | dynamicParams.Add("@partcode", partcode); |
| | | } |
| | | if (partname != "" && partname != null) |
| | | { |
| | | search += "and AA.partname like '%'+@partname+'%' "; |
| | | dynamicParams.Add("@partname", partname); |
| | | } |
| | | if (partspec != "" && partspec != null) |
| | | { |
| | | search += "and AA.partspec like '%'+@partspec+'%' "; |
| | | dynamicParams.Add("@partspec", partspec); |
| | | } |
| | | if (opendate != "" && opendate != null) |
| | | { |
| | | search += "and AA.lm_date between @opendate and @closedate "; |
| | | dynamicParams.Add("@opendate", opendate + " 00:00:00"); |
| | | dynamicParams.Add("@closedate", closedate + " 23:59:59"); |
| | | } |
| | | if (search == "") |
| | | { |
| | | search = "and 1=1 "; |
| | | } |
| | | search = search.Substring(3);//æªåç´¢å¼2åé¢çå符 |
| | | // --------------æ¥è¯¢æå®æ°æ®-------------- |
| | | var total = 0; //æ»æ¡æ° |
| | | var sql = @"select AA.saleOrderCode,AA.m_po,AA.wo_code, |
| | | (case when AA.status='START' then 'æ§è¡ä¸' when AA.status='CLOSED' then '已宿' else 'æªå¼å§' end) as status, |
| | | AA.lm_date,AA.route_code,AA.route_name,AA.partcode,AA.partname,AA.partspec,AA.plan_qty,left(AA.concat_name,len(concat_name)-1) as concat_name from |
| | | ( |
| | | select E.saleOrderCode,W.m_po,m.wo_code,W.status,W.lm_date,W.route_code,R.name as route_name,P.partcode,P.partname,P.partspec,m.plan_qty, |
| | | (select s.stepname+'/'+cast(cast(n.good_qty as decimal(18,2)) AS varchar(50))+',' from TK_Wrk_Step n |
| | | inner join TStep S on n.step_code=S.stepcode |
| | | where n.wo_code=m.wo_code for xml path('')) as concat_name |
| | | from TK_Wrk_Step m |
| | | inner join TK_Wrk_Man W on m.wo_code=W.wo_code |
| | | left join TKimp_Ewo E on W.m_po=E.wo |
| | | inner join TMateriel_Info P on W.materiel_code=p.partcode |
| | | inner join TFlw_Rout R on W.route_code=R.code |
| | | group by E.saleOrderCode,W.m_po,m.wo_code,W.status,W.lm_date,W.route_code,R.name,P.partcode,P.partname,P.partspec,m.plan_qty |
| | | ) AA |
| | | 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 ProductionScheduleReportExcelSearch(string status, string wocode, string routecode, string routename, string partcode, string partname, string partspec, string opendate, string closedate) |
| | | { |
| | | var dynamicParams = new DynamicParameters(); |
| | | string search = ""; |
| | | try |
| | | { |
| | | if (status != "" && status != null) |
| | | { |
| | | switch (status) |
| | | { |
| | | case "START": |
| | | search += "and AA.status='START' "; |
| | | break; |
| | | case "CLOSED": |
| | | search += "and AA.status='CLOSED' "; |
| | | break; |
| | | default: |
| | | search += "and AA.status<>'START' and AA.status<>'CLOSED' "; |
| | | break; |
| | | } |
| | | } |
| | | if (wocode != "" && wocode != null) |
| | | { |
| | | search += "and AA.wo_code like '%'+@wocode+'%' "; |
| | | dynamicParams.Add("@wocode", wocode); |
| | | } |
| | | if (routecode != "" && routecode != null) |
| | | { |
| | | search += "and AA.route_code like '%'+@routecode+'%' "; |
| | | dynamicParams.Add("@routecode", routecode); |
| | | } |
| | | if (routename != "" && routename != null) |
| | | { |
| | | search += "and AA.route_name like '%'+@routename+'%' "; |
| | | dynamicParams.Add("@routename", routename); |
| | | } |
| | | if (partcode != "" && partcode != null) |
| | | { |
| | | search += "and AA.partcode like '%'+@partcode+'%' "; |
| | | dynamicParams.Add("@partcode", partcode); |
| | | } |
| | | if (partname != "" && partname != null) |
| | | { |
| | | search += "and AA.partname like '%'+@partname+'%' "; |
| | | dynamicParams.Add("@partname", partname); |
| | | } |
| | | if (partspec != "" && partspec != null) |
| | | { |
| | | search += "and AA.partspec like '%'+@partspec+'%' "; |
| | | dynamicParams.Add("@partspec", partspec); |
| | | } |
| | | if (opendate != "" && opendate != null) |
| | | { |
| | | search += "and AA.lm_date between @opendate and @closedate "; |
| | | dynamicParams.Add("@opendate", opendate + " 00:00:00"); |
| | | dynamicParams.Add("@closedate", closedate + " 23:59:59"); |
| | | } |
| | | if (search == "") |
| | | { |
| | | search = "and 1=1 "; |
| | | } |
| | | search = search.Substring(3);//æªåç´¢å¼2åé¢çå符 |
| | | // --------------æ¥è¯¢æå®æ°æ®-------------- |
| | | var total = 0; //æ»æ¡æ° |
| | | var sql = @"select AA.saleOrderCode as ERPæºåå·,AA.m_po as ERPç产订å,AA.wo_code as ç产工åå·, |
| | | (case when AA.status='START' then 'æ§è¡ä¸' when AA.status='CLOSED' then '已宿' else 'æªå¼å§' end) as å·¥åç¶æ, |
| | | AA.lm_date as åæ®æ¥æ,AA.route_code as å·¥èºè·¯çº¿ç¼å·,AA.route_name as å·¥èºè·¯çº¿åç§°, |
| | | AA.partcode as 产åç¼ç ,AA.partname as 产ååç§°,AA.partspec as 产åè§æ ¼,AA.plan_qty as 任塿°é,left(AA.concat_name,len(concat_name)-1) as ç产è¿åº¦ from |
| | | ( |
| | | select E.saleOrderCode,W.m_po,m.wo_code,W.status,W.lm_date,W.route_code,R.name as route_name,P.partcode,P.partname,P.partspec,m.plan_qty, |
| | | (select s.stepname+'/'+cast(cast(n.good_qty as decimal(18,2)) AS varchar(50))+',' from TK_Wrk_Step n |
| | | inner join TStep S on n.step_code=S.stepcode |
| | | where n.wo_code=m.wo_code for xml path('')) as concat_name |
| | | from TK_Wrk_Step m |
| | | inner join TK_Wrk_Man W on m.wo_code=W.wo_code |
| | | left join TKimp_Ewo E on W.m_po=E.wo |
| | | inner join TMateriel_Info P on W.materiel_code=p.partcode |
| | | inner join TFlw_Rout R on W.route_code=R.code |
| | | group by E.saleOrderCode,W.m_po,m.wo_code,W.status,W.lm_date,W.route_code,R.name,P.partcode,P.partname,P.partspec,m.plan_qty |
| | | ) AA |
| | | 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 |
| | | } |
| | | } |
| | |
| | | #endregion |
| | | |
| | | |
| | | #region[çæç³»ç»æ¡ç (èªå®ä¹)] |
| | | public static ToMessage LabelBarCode(string rightcode, string partcode, string qty, string onelabqty) |
| | | { |
| | | mes = AppLableBarCode.EncodingSeach(rightcode, partcode, qty, onelabqty); |
| | | return mes; |
| | | } |
| | | #endregion |
| | | |
| | | |
| | | #region[车é´å
¬åå表] |
| | | public static ToMessage SystemAnnouncementSearch(string wkspcode, string ancetitle, string ancecont, string cancel, string level, int startNum, int endNum, string prop, string order) |
| | | { |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | ãæ¶é´ã:2023-05-30 13:32:31,861 |
| | | ã级å«ã:ERROR |
| | | ãç±»åã:æ¥å¿è®°å½ |
| | | ã线ç¨IDã: 11 |
| | | ãæä»¶å°åã:D:\æ°å¯è¿ªMES\MES项ç®\MESå¯å°è¾¾\VueWebApi\VueWebApi\Tools\LogHelper.cs 第25è¡ |
| | | ãæ¥å¿å
容ã: |
| | | æ¶æ¯ç±»åï¼SqlException |
| | | æ¶æ¯å
容ï¼å°æªæå符串æäºè¿å¶æ°æ®ã |
| | | è¯å¥å·²ç»æ¢ã |
| | | å¼åå¼å¸¸è·¯å¾ï¼/api/AppProductionManagement/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\MES项ç®\MESå¯å°è¾¾\VueWebApi\VueWebApi\Tools\DapperHelper.cs:è¡å· 457 |
| | | ãæ¥è®°è¯¦ç»ãï¼ |
| | | --------------------------------------------------------------------------------------------------------------- |
| | | ãæ¶é´ã:2023-05-30 13:34:50,570 |
| | | ã级å«ã:ERROR |
| | | ãç±»åã:æ¥å¿è®°å½ |
| | | ã线ç¨IDã: 9 |
| | | ãæä»¶å°åã:D:\æ°å¯è¿ªMES\MES项ç®\MESå¯å°è¾¾\VueWebApi\VueWebApi\Tools\LogHelper.cs 第25è¡ |
| | | ãæ¥å¿å
容ã: |
| | | æ¶æ¯ç±»åï¼SqlException |
| | | æ¶æ¯å
容ï¼å°æªæå符串æäºè¿å¶æ°æ®ã |
| | | è¯å¥å·²ç»æ¢ã |
| | | å¼åå¼å¸¸è·¯å¾ï¼/api/AppProductionManagement/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\MES项ç®\MESå¯å°è¾¾\VueWebApi\VueWebApi\Tools\DapperHelper.cs:è¡å· 457 |
| | | ãæ¥è®°è¯¦ç»ãï¼ |
| | | --------------------------------------------------------------------------------------------------------------- |
| | | ãæ¶é´ã:2023-05-30 13:50:40,954 |
| | | ã级å«ã:ERROR |
| | | ãç±»åã:æ¥å¿è®°å½ |
| | | ã线ç¨IDã: 6 |
| | | ãæä»¶å°åã:D:\æ°å¯è¿ªMES\MES项ç®\MESå¯å°è¾¾\VueWebApi\VueWebApi\Tools\LogHelper.cs 第25è¡ |
| | | ãæ¥å¿å
容ã: |
| | | æ¶æ¯ç±»åï¼SqlException |
| | | æ¶æ¯å
容ï¼å°æªæå符串æäºè¿å¶æ°æ®ã |
| | | è¯å¥å·²ç»æ¢ã |
| | | å¼åå¼å¸¸è·¯å¾ï¼/api/AppProductionManagement/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\MES项ç®\MESå¯å°è¾¾\VueWebApi\VueWebApi\Tools\DapperHelper.cs:è¡å· 457 |
| | | ãæ¥è®°è¯¦ç»ãï¼ |
| | | --------------------------------------------------------------------------------------------------------------- |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | using System; |
| | | using System.Collections.Generic; |
| | | using System.Linq; |
| | | using System.Web; |
| | | |
| | | namespace VueWebApi.Models |
| | | { |
| | | public class AppLabCode |
| | | { |
| | | /// <summary> |
| | | /// åè½ç¼ç |
| | | /// </summary> |
| | | public string rightcode { get; set; } |
| | | /// <summary> |
| | | /// æ ç¾æ¡ç |
| | | /// </summary> |
| | | public string labcode { get; set; } |
| | | /// <summary> |
| | | /// æ ç¾æ°é |
| | | /// </summary> |
| | | public string labqty { get; set; } |
| | | /// <summary> |
| | | /// ç©æç¼ç |
| | | /// </summary> |
| | | public string partnumber { get; set; } |
| | | } |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | using System; |
| | | using System.Collections.Generic; |
| | | using System.Linq; |
| | | using System.Web; |
| | | |
| | | namespace VueWebApi.Models |
| | | { |
| | | public class AppScheduleKanban |
| | | { |
| | | /// <summary> |
| | | /// åæ®ç¼å· |
| | | /// </summary> |
| | | public string ordercode { get; set; } |
| | | /// <summary> |
| | | /// åæ®æ°é |
| | | /// </summary> |
| | | public string orderqty { get; set; } |
| | | /// <summary> |
| | | /// åæ®ç¼å· |
| | | /// </summary> |
| | | public string ordergoodqty { get; set; } |
| | | /// <summary> |
| | | /// 产åç¼ç |
| | | /// </summary> |
| | | public string partcode { get; set; } |
| | | /// <summary> |
| | | /// 产ååç§° |
| | | /// </summary> |
| | | public string partname { get; set; } |
| | | /// <summary> |
| | | /// 产åè§æ ¼ |
| | | /// </summary> |
| | | public string partspec { get; set; } |
| | | public List<AppScheduleKanbanSub> children { get; set; }//åèç¹ |
| | | } |
| | | public class AppScheduleKanbanSub |
| | | { |
| | | public string code { get; set; } |
| | | public string name { get; set; } |
| | | public string spec { get; set; } |
| | | public string planqty { get; set; } |
| | | public string goodqty { get; set; } |
| | | } |
| | | } |
| | |
| | | public string password { get; set; } |
| | | public string usertype { get; set; } |
| | | public string rediskey { get; set; } |
| | | public string group_name { get; set; } |
| | | } |
| | | } |
| | |
| | | <Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> |
| | | <PropertyGroup> |
| | | <_PublishTargetUrl>D:\ç½ç«åå¸\MESå¯å°è¾¾</_PublishTargetUrl> |
| | | <History>True|2023-03-08T04:43:42.9598898Z;True|2023-03-06T18:51:13.2558827+08:00;True|2023-03-06T18:50:27.1759228+08:00;True|2023-03-06T17:51:38.0075626+08:00;True|2023-03-06T14:40:55.5044464+08:00;True|2023-03-04T16:07:14.5197891+08:00;True|2023-03-04T14:41:42.0976052+08:00;True|2023-03-03T16:02:52.7528225+08:00;True|2023-02-20T19:50:29.9610176+08:00;True|2022-12-02T09:48:15.8632783+08:00;True|2022-12-02T09:39:45.8161756+08:00;True|2022-12-02T08:40:39.6638743+08:00;True|2022-12-01T14:57:53.4186199+08:00;True|2022-11-30T15:59:10.4273430+08:00;True|2022-11-30T14:04:20.4425530+08:00;True|2022-11-30T14:03:51.8326823+08:00;True|2022-11-30T13:26:46.0316090+08:00;True|2022-11-29T08:57:17.3697109+08:00;True|2022-11-23T14:06:03.8602775+08:00;True|2022-11-21T15:13:10.4385853+08:00;True|2022-11-16T10:29:41.2258924+08:00;True|2022-11-16T09:54:23.4213778+08:00;</History> |
| | | <History>True|2023-05-30T07:34:18.5399623Z;True|2023-05-30T15:20:27.4273476+08:00;True|2023-05-30T11:27:05.6033045+08:00;True|2023-05-30T11:08:12.5476054+08:00;True|2023-05-30T11:03:06.2723106+08:00;True|2023-05-30T10:17:53.1019520+08:00;True|2023-05-30T10:16:57.3703637+08:00;True|2023-05-29T15:48:15.9306443+08:00;True|2023-05-11T16:24:47.9829255+08:00;True|2023-05-04T14:27:04.1494078+08:00;True|2023-05-04T14:26:40.5417813+08:00;True|2023-05-04T13:10:10.7125008+08:00;True|2023-03-08T12:43:42.9598898+08:00;True|2023-03-06T18:51:13.2558827+08:00;True|2023-03-06T18:50:27.1759228+08:00;True|2023-03-06T17:51:38.0075626+08:00;True|2023-03-06T14:40:55.5044464+08:00;True|2023-03-04T16:07:14.5197891+08:00;True|2023-03-04T14:41:42.0976052+08:00;True|2023-03-03T16:02:52.7528225+08:00;True|2023-02-20T19:50:29.9610176+08:00;True|2022-12-02T09:48:15.8632783+08:00;True|2022-12-02T09:39:45.8161756+08:00;True|2022-12-02T08:40:39.6638743+08:00;True|2022-12-01T14:57:53.4186199+08:00;True|2022-11-30T15:59:10.4273430+08:00;True|2022-11-30T14:04:20.4425530+08:00;True|2022-11-30T14:03:51.8326823+08:00;True|2022-11-30T13:26:46.0316090+08:00;True|2022-11-29T08:57:17.3697109+08:00;True|2022-11-23T14:06:03.8602775+08:00;True|2022-11-21T15:13:10.4385853+08:00;True|2022-11-16T10:29:41.2258924+08:00;True|2022-11-16T09:54:23.4213778+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>03/08/2023 12:43:37</publishTime> |
| | | <publishTime>05/30/2023 15:34:13</publishTime> |
| | | </File> |
| | | <File Include="bin/VueWebApi.pdb"> |
| | | <publishTime>03/08/2023 12:43:37</publishTime> |
| | | <publishTime>05/30/2023 15:34:13</publishTime> |
| | | </File> |
| | | <File Include="bin/VueWebApi.xml"> |
| | | <publishTime>03/08/2023 12:43:37</publishTime> |
| | | <publishTime>05/30/2023 15:34:13</publishTime> |
| | | </File> |
| | | <File Include="bin/WebActivatorEx.dll"> |
| | | <publishTime>02/08/2013 16:42:28</publishTime> |
| | |
| | | <publishTime>06/16/2022 13:39:23</publishTime> |
| | | </File> |
| | | <File Include="Web.config"> |
| | | <publishTime>03/08/2023 12:43:42</publishTime> |
| | | <publishTime>05/30/2023 15:34:17</publishTime> |
| | | </File> |
| | | </ItemGroup> |
| | | </Project> |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | using Dapper; |
| | | using System; |
| | | using System.Collections.Generic; |
| | | using System.Linq; |
| | | using System.Web; |
| | | using VueWebApi.Models; |
| | | |
| | | namespace VueWebApi.Tools |
| | | { |
| | | public class AppLableBarCode |
| | | { |
| | | public static ToMessage mes = new ToMessage(); //å®ä¹å
¨å±è¿åä¿¡æ¯å¯¹è±¡ |
| | | |
| | | #region [è·åè§åç¼ç ] |
| | | /// <summary> |
| | | /// æ ¹æ®åè½ç¼ç è·åææ°è§åç¼ç |
| | | /// </summary> |
| | | /// <param name="rightcode">åè½ç¼ç </param> |
| | | /// <param name="partcode">ç©æç¼ç </param> |
| | | /// <param name="qty">æ°é</param> |
| | | /// <param name="onelabqty">åæ ç¾æ°é</param> |
| | | /// <returns></returns> |
| | | public static ToMessage EncodingSeach(string rightcode,string partcode, string qty, string onelabqty) |
| | | { |
| | | string sql, year="", month="", day="", fdate="", q="", cunm2 = "", Encode="", cunm = ""; |
| | | int digit2 = 0, value2 = 0, digit3 = 0, digitdiff = 0; |
| | | bool stf; |
| | | List<object> list = new List<object>(); |
| | | List<string> listdt = new List<string>(); |
| | | List<AppLabCode> lab = new List<AppLabCode>(); |
| | | var dynamicParams = new DynamicParameters(); |
| | | //è·åæ ç¾ä¸ªæ°:è¿ä¸æ³ |
| | | decimal labcum = Math.Ceiling(decimal.Parse(qty) / decimal.Parse(onelabqty)); |
| | | try |
| | | { |
| | | sql = @"select prefix,filingdate,incbit,value from T_CodeRules where rightcode=@rightcode"; |
| | | dynamicParams.Add("@rightcode", rightcode); |
| | | var data = DapperHelper.selectdata(sql, dynamicParams); |
| | | if (data.Rows.Count > 0) |
| | | { |
| | | string prefix = data.Rows[0]["PREFIX"].ToString(); //åºå®å段 |
| | | string filingdate = data.Rows[0]["FILINGDATE"].ToString(); //æäº¤æ¥æ |
| | | int incbit = int.Parse(data.Rows[0]["INCBIT"].ToString()); //èªå¢ä½æ° |
| | | string value = data.Rows[0]["VALUE"].ToString(); //æµæ°´å· |
| | | decimal sumqty = 0;//å®ä¹ç´¯è®¡åæ ç¾æ°é |
| | | if (int.Parse(value) >=0) |
| | | { |
| | | switch (filingdate) |
| | | { |
| | | case "å¹´ææ¥": |
| | | lab = Labcode(partcode,year, month, day, prefix, fdate, digit2, value2, digit3, digitdiff, q, cunm2, Encode, value, labcum, sumqty, onelabqty, rightcode, qty,out cunm); |
| | | break; |
| | | case "å¹´æ": |
| | | lab = Labcode(partcode,year, month, day, prefix, fdate, digit2, value2, digit3, digitdiff, q, cunm2, Encode, value, labcum, sumqty, onelabqty, rightcode, qty, out cunm); |
| | | break; |
| | | case "å¹´": |
| | | lab = Labcode(partcode,year, month, day, prefix, fdate, digit2, value2, digit3, digitdiff, q, cunm2, Encode, value, labcum, sumqty, onelabqty, rightcode, qty, out cunm); |
| | | break; |
| | | default: |
| | | break; |
| | | } |
| | | //æ´æ°è§åè¡¨ä½æ°åæµæ°´å· |
| | | sql = @"update T_CodeRules set incbit=@incbit,value=@cunm2 where rightcode=@rightcode"; |
| | | dynamicParams.Add("@incbit", cunm.Length); |
| | | dynamicParams.Add("@cunm2", cunm); |
| | | dynamicParams.Add("@rightcode", rightcode); |
| | | list.Add(new { str = sql, parm = dynamicParams }); |
| | | stf = DapperHelper.DoTransaction(list); |
| | | if (stf) |
| | | { |
| | | mes.code = "200"; |
| | | mes.Message = "æå!"; |
| | | mes.data = lab; |
| | | } |
| | | else |
| | | { |
| | | mes.code = "300"; |
| | | mes.count = 0; |
| | | mes.Message = "失败!"; |
| | | mes.data = null; |
| | | } |
| | | } |
| | | } |
| | | else |
| | | { |
| | | mes.code = "300"; |
| | | mes.count = 0; |
| | | mes.Message = "æªè®¾ç½®ç¼ç è§å,çæåå·å¤±è´¥,请设置ç¼ç 为ã" + rightcode + "ãçç¼ç è§å!"; |
| | | mes.data = null; |
| | | } |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | mes.code = "300"; |
| | | mes.count = 0; |
| | | mes.Message = e.Message; |
| | | mes.data = null; |
| | | } |
| | | return mes; |
| | | } |
| | | #endregion |
| | | |
| | | #region[çææ¡ç ] |
| | | /// <summary> |
| | | /// çææ¡ç |
| | | /// </summary> |
| | | /// <param name="partcode">ç©æç¼ç </param> |
| | | /// <param name="year">å¹´</param> |
| | | /// <param name="month">æ</param> |
| | | /// <param name="day">æ¥</param> |
| | | /// <param name="prefix">åºå®å段</param> |
| | | /// <param name="fdate">å¹´(2ä½)+æ(2ä½)+æ¥(2ä½)</param> |
| | | /// <param name="digit2">æµæ°´å·é¿åº¦</param> |
| | | /// <param name="value2">èªå¢æµæ°´å·</param> |
| | | /// <param name="digit3">èªå¢æµæ°´å·é¿åº¦</param> |
| | | /// <param name="digitdiff">使°å·®</param> |
| | | /// <param name="q">è¡¥ä½(0)</param> |
| | | /// <param name="cunm2">æç»æµæ°´å·(å
å«è¡¥ä½)</param> |
| | | /// <param name="Encode">æç»æ ç¾ç (åºå®å段+è§å+æç»æµæ°´å·)</param> |
| | | /// <param name="value">åå§æ¥è¯¢ææ°æµæ°´å·</param> |
| | | /// <param name="labcum">æ ç¾ä¸ªæ°</param> |
| | | /// <param name="sumqty">ç´¯è®¡åæ ç¾æ°é</param> |
| | | /// <param name="onelabqty">åæ ç¾æ°é</param> |
| | | /// <param name="rightcode">åè½ç¼ç </param> |
| | | /// <param name="qty">æ°é</param> |
| | | /// <param name="cunm">è¾åºæç»æµæ°´å·</param> |
| | | /// <returns></returns> |
| | | public static List<AppLabCode> Labcode(string partcode,string year,string month,string day,string prefix, string fdate,int digit2,int value2,int digit3,int digitdiff,string q,string cunm2,string Encode, string value, decimal labcum, decimal sumqty,string onelabqty,string rightcode,string qty,out string cunm) |
| | | { |
| | | List<AppLabCode> lab = new List<AppLabCode>(); |
| | | year = DateTime.Now.Year.ToString().Substring(2, 2);//è·åå¹´(2ä½) |
| | | month = DateTime.Now.Month.ToString().PadLeft(2, '0');//è·åæ(2ä½) |
| | | day = DateTime.Now.Day.ToString().PadLeft(2, '0');//è·åæ¥(2ä½) |
| | | fdate = year + month + day; |
| | | |
| | | //è·åæ¥è¯¢æµæ°´å·ç使° |
| | | digit2 = value.Length;//è·åstringç±»å使° |
| | | for (int i = 1; i <= labcum; i++) |
| | | { |
| | | AppLabCode lb = new AppLabCode(); |
| | | lb.rightcode = rightcode; |
| | | if (i == labcum) //æåä¸å¼ æ ç¾ |
| | | { |
| | | lb.labqty = (decimal.Parse(qty) - sumqty).ToString(); //åæ ç¾æ°é |
| | | } |
| | | else |
| | | { |
| | | lb.labqty = onelabqty; //åæ ç¾æ°é |
| | | sumqty += decimal.Parse(onelabqty); |
| | | } |
| | | |
| | | //æµæ°´å·å¾ªç¯èªå¢ |
| | | value2 = int.Parse(value) + i; |
| | | //è·åèªå¢åæµæ°´å·ä½æ° |
| | | digit3 = value2.ToString().Length; |
| | | //è·å使°ä¹å·® |
| | | digitdiff = digit2 - digit3; |
| | | //éæ°è·åæµæ°´å·ä½æ° |
| | | digit2 = digit3; |
| | | q = ""; |
| | | if (digitdiff < 0) //使°å·®ä¸ºè´æ°éè¦è¿è¡¥ä½ |
| | | { |
| | | cunm2 = value2.ToString();//æç»æµæ°´å· |
| | | } |
| | | else |
| | | { |
| | | for (int j = 1; j <= digitdiff; j++) |
| | | { |
| | | q = q + "0"; |
| | | } |
| | | cunm2 = q + value2.ToString();//æç»æµæ°´å· |
| | | } |
| | | Encode = prefix + fdate + cunm2; //æç»ç¼ç |
| | | lb.labcode = Encode; |
| | | lb.partnumber = partcode; |
| | | lab.Add(lb); |
| | | } |
| | | cunm = cunm2; |
| | | return lab; |
| | | } |
| | | #endregion |
| | | } |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | using Newtonsoft.Json; |
| | | using System; |
| | | using System.Collections.Generic; |
| | | using System.Linq; |
| | | using System.Net; |
| | | using System.Net.Http; |
| | | using System.Net.Http.Headers; |
| | | using System.Text; |
| | | using System.Web; |
| | | using System.Web.Http.Controllers; |
| | | using System.Web.Http.Filters; |
| | | using VueWebApi.Models; |
| | | |
| | | namespace VueWebApi.Tools |
| | | { |
| | | /// <summary> |
| | | /// æ¸ éè¿æ»¤å¨ |
| | | /// </summary> |
| | | [AttributeUsage(AttributeTargets.Class | AttributeTargets.Method, AllowMultiple = false)] |
| | | public class ChannelActionFilterAttributeApp : ActionFilterAttribute |
| | | { |
| | | ToMessage mes = new ToMessage(); |
| | | RedisHelper redis = new RedisHelper(); |
| | | /// <summary> |
| | | /// è¯·æ±æ¥å£ä¹åæ¸ éè¿æ»¤ |
| | | /// </summary> |
| | | /// <param name="actionContext"></param> |
| | | public override void OnActionExecuting(HttpActionContext actionContext) |
| | | { |
| | | try |
| | | { |
| | | var rediskey = HttpContext.Current.Request.Headers["rediskey"].ToString(); |
| | | var guid = HttpContext.Current.Request.Headers["guid"].ToString(); |
| | | base.OnActionExecuting(actionContext); |
| | | //妿åå¨ |
| | | if (redis.Get<User>(rediskey, 1).userid.ToString() != "") |
| | | { |
| | | //è·åredisä¸å½åç¨æ·ä¿¡æ¯ |
| | | User r_loginUser = redis.Get<User>(rediskey, 1); |
| | | //妿sessionä¸çç¨æ·guidåredisä¸çç¨æ·guidå¹é
|
| | | if (r_loginUser.guid.Equals(guid)) |
| | | { |
| | | //éç½®è¿ææ¶é´ |
| | | redis.KeyExpire(rediskey, redis.secondsTimeOut); |
| | | } |
| | | else |
| | | { |
| | | mes.code = "303"; |
| | | mes.Message = "ç»å½å·²è¶
æ¶,è¯·éæ°ç»å½!"; |
| | | actionContext.Response = new HttpResponseMessage { StatusCode = HttpStatusCode.OK, Content = new StringContent(JsonConvert.SerializeObject(mes), Encoding.GetEncoding("UTF-8"), "application/json") }; |
| | | } |
| | | } |
| | | else //妿redisç»å½ç¨æ·ä¸ä¸åå¨å½åç¨æ· |
| | | { |
| | | mes.code = "303"; |
| | | mes.Message = "ç»å½å·²è¶
æ¶,è¯·éæ°ç»å½!"; |
| | | actionContext.Response = new HttpResponseMessage { StatusCode = HttpStatusCode.OK, Content = new StringContent(JsonConvert.SerializeObject(mes), Encoding.GetEncoding("UTF-8"), "application/json") }; |
| | | } |
| | | } |
| | | catch (Exception) |
| | | { |
| | | mes.code = "303"; |
| | | mes.Message = "ç»å½å·²è¶
æ¶,è¯·éæ°ç»å½!"; |
| | | actionContext.Response = new HttpResponseMessage { StatusCode = HttpStatusCode.OK, Content = new StringContent(JsonConvert.SerializeObject(mes), Encoding.GetEncoding("UTF-8"), "application/json") }; |
| | | } |
| | | |
| | | } |
| | | } |
| | | } |
| | |
| | | <Compile Include="Areas\HelpPage\SampleGeneration\SampleDirection.cs" /> |
| | | <Compile Include="Areas\HelpPage\SampleGeneration\TextSample.cs" /> |
| | | <Compile Include="Areas\HelpPage\XmlDocumentationProvider.cs" /> |
| | | <Compile Include="Controllers\AppAnalyticsController.cs" /> |
| | | <Compile Include="Controllers\AppPersonalController.cs" /> |
| | | <Compile Include="Controllers\AppProductionManagementController.cs" /> |
| | | <Compile Include="Controllers\AppQualityManagementController.cs" /> |
| | | <Compile Include="Controllers\BaseDateController.cs" /> |
| | | <Compile Include="Controllers\ReportManagerController.cs" /> |
| | | <Compile Include="Controllers\SendController.cs" /> |
| | | <Compile Include="DLL\BLL\AppAnalyticsBLL.cs" /> |
| | | <Compile Include="DLL\BLL\AppPersonalBLL.cs" /> |
| | | <Compile Include="DLL\BLL\AppQualityManagementBLL.cs" /> |
| | | <Compile Include="DLL\BLL\BaseDateBLL.cs" /> |
| | | <Compile Include="DLL\BLL\ReportManagerBLL.cs" /> |
| | | <Compile Include="DLL\DAL\AppAnalyticsDAL.cs" /> |
| | | <Compile Include="DLL\DAL\AppPersonalDAL.cs" /> |
| | | <Compile Include="DLL\DAL\AppQualityManagementDAL.cs" /> |
| | | <Compile Include="DLL\DAL\BaseDateDAL.cs" /> |
| | | <Compile Include="DLL\DAL\ReportManagerDAL.cs" /> |
| | | <Compile Include="Hubs\ChatHub.cs" /> |
| | | <Compile Include="Controllers\AppDeviceManageController.cs" /> |
| | |
| | | <Compile Include="Models\AlreadyScheduling.cs" /> |
| | | <Compile Include="Models\AnDnDate.cs" /> |
| | | <Compile Include="Models\AppDevicecCheck.cs" /> |
| | | <Compile Include="Models\AppLabCode.cs" /> |
| | | <Compile Include="Models\AppScheduleKanban.cs" /> |
| | | <Compile Include="Models\APSList.cs" /> |
| | | <Compile Include="Models\BomSub.cs" /> |
| | | <Compile Include="Models\CapacityPlanSect.cs" /> |
| | |
| | | <Compile Include="Models\Uom.cs" /> |
| | | <Compile Include="Models\User.cs" /> |
| | | <Compile Include="Properties\AssemblyInfo.cs" /> |
| | | <Compile Include="Tools\AppLableBarCode.cs" /> |
| | | <Compile Include="Tools\ChannelActionFilterAttribute.cs" /> |
| | | <Compile Include="Tools\ChannelActionFilterAttributeApp.cs" /> |
| | | <Compile Include="Tools\DALSkillCondition.cs" /> |
| | | <Compile Include="Tools\DapperHelper.cs" /> |
| | | <Compile Include="Tools\DataOperator.cs" /> |
| | |
| | | <UseGlobalApplicationHostFile /> |
| | | <LastActiveSolutionConfig>Release|Any CPU</LastActiveSolutionConfig> |
| | | <NameOfLastUsedPublishProfile>D:\æ°å¯è¿ªMES\MES项ç®\MESå¯å°è¾¾\VueWebApi\VueWebApi\Properties\PublishProfiles\FolderProfile1.pubxml</NameOfLastUsedPublishProfile> |
| | | <ProjectView>ProjectFiles</ProjectView> |
| | | <ProjectView>ShowAllFiles</ProjectView> |
| | | <Controller_SelectedScaffolderID>ApiControllerEmptyScaffolder</Controller_SelectedScaffolderID> |
| | | <Controller_SelectedScaffolderCategoryPath>root/Common/Web API</Controller_SelectedScaffolderCategoryPath> |
| | | <WebStackScaffolding_ControllerDialogWidth>600</WebStackScaffolding_ControllerDialogWidth> |
| | |
| | | </summary> |
| | | <param name="documentPath">The physical path to XML document.</param> |
| | | </member> |
| | | <member name="M:VueWebApi.Controllers.AppAnalyticsController.ProductionKanban(System.String,System.String,System.String)"> |
| | | <summary> |
| | | Appçäº§çæ¿ |
| | | </summary> |
| | | <param name="usercode">ç»å½äººå</param> |
| | | <param name="Ratetime">æ¶é´</param> |
| | | <param name="defecttype">缺é·ç»è®¡ç±»å</param> |
| | | <returns></returns> |
| | | </member> |
| | | <member name="M:VueWebApi.Controllers.AppAnalyticsController.ProductionScheduleKanban(System.String,System.String,System.String)"> |
| | | <summary> |
| | | Appç产è¿åº¦çæ¿åæ®ä¿¡æ¯ |
| | | </summary> |
| | | <param name="ordertype">åæ®ç±»å(SO:éå®è®¢åãMO:ç产订åãPO:ç产工å)</param> |
| | | <param name="partcode">产åä¿¡æ¯(å¯å¤ä¸ª)</param> |
| | | <param name="Ratetime">åæ®æ¥æèå´</param> |
| | | <returns></returns> |
| | | </member> |
| | | <member name="M:VueWebApi.Controllers.AppPersonalController.PieceRateWage(System.String,System.String,System.String)"> |
| | | <summary> |
| | | Appä¸ªäººè®¡ä»¶å·¥èµ |
| | | </summary> |
| | | <param name="compute">è®¡ç®æ¹å¼:æ«é计ç®ãéé计ç®</param> |
| | | <param name="usercode">ç»å½äººå</param> |
| | | <param name="Ratetime">æ¶é´</param> |
| | | <returns></returns> |
| | | </member> |
| | | <member name="M:VueWebApi.Controllers.AppProductionManagementController.MesOrderStepStart(System.String,System.String,System.String)"> |
| | | <summary> |
| | | çäº§å¼æ¥å·¥ï¼å¼å·¥(å¼å§/æ¥å·¥)/å¤å(åæ/æ¶æ)æ¶æ¡ä»¶å¤æåæ°æ®è¿åæ¥å£ |
| | | </summary> |
| | | <param name="OperType">æä½ç±»åï¼èªå¶(ZZ)/å¤å(WX)</param> |
| | | <param name="SelectType">æä½ç±»åï¼å¤ååææ è¯(OUT)/å¤åæ¶ææ è¯(IN)</param> |
| | | <param name="orderstepqrcode">æ«æäºç»´ç ä¿¡æ¯</param> |
| | | <returns></returns> |
| | | </member> |
| | | <member name="M:VueWebApi.Controllers.AppProductionManagementController.MesOrderStepStartSelectEqp(System.String)"> |
| | | <summary> |
| | | çäº§å¼æ¥å·¥ï¼å¼å·¥æ¶è·å设å¤ä¸æå表 |
| | | </summary> |
| | | <param name="orderstepqrcode">æ«æäºç»´ç ä¿¡æ¯</param> |
| | | <returns></returns> |
| | | </member> |
| | | <member name="M:VueWebApi.Controllers.AppProductionManagementController.MesOrderStepReportSelectUserGroup"> |
| | | <summary> |
| | | çäº§å¼æ¥å·¥ï¼æ¥å·¥æ¶è·åç产çç»ä¸ææ¡ |
| | | </summary> |
| | | <returns></returns> |
| | | </member> |
| | | <member name="M:VueWebApi.Controllers.AppProductionManagementController.MesOrderGroupSelectUser(System.String)"> |
| | | <summary> |
| | | çäº§å¼æ¥å·¥ï¼æ ¹æ®ç产çç»æ¥æ¾äººåå表 |
| | | </summary> |
| | | <param name="usergroupcode">çç»ç¼ç </param> |
| | | <returns></returns> |
| | | </member> |
| | | <member name="M:VueWebApi.Controllers.AppProductionManagementController.MesOrderSelectUser(System.String)"> |
| | | <summary> |
| | | çäº§å¼æ¥å·¥ï¼äººå䏿å表 |
| | | </summary> |
| | | <param name="usercode">人åç¼ç </param> |
| | | <returns></returns> |
| | | </member> |
| | | <member name="M:VueWebApi.Controllers.AppProductionManagementController.MesOrderStepSelectWX(System.String)"> |
| | | <summary> |
| | | çäº§å¼æ¥å·¥ï¼åæ/æ¶ææ¶è·åå¤å䏿å表 |
| | | </summary> |
| | | <param name="orderstepqrcode">æ«æäºç»´ç ä¿¡æ¯</param> |
| | | <returns></returns> |
| | | </member> |
| | | <member name="M:VueWebApi.Controllers.AppProductionManagementController.MesOrderStepSelectCause(System.String)"> |
| | | <summary> |
| | | ç产æ¥å·¥ï¼æ¥å·¥/å¤åæ¶æ è·åä¸è¯åå 䏿å表 |
| | | </summary> |
| | | <param name="orderstepqrcode">æ«æäºç»´ç ä¿¡æ¯</param> |
| | | <returns></returns> |
| | | </member> |
| | | <member name="M:VueWebApi.Controllers.AppProductionManagementController.SavaMesOrderStepStart"> |
| | | <summary> |
| | | çäº§å¼æ¥å·¥,å¼å·¥æäº¤ |
| | | </summary> |
| | | <param name="obj">å¼å·¥æäº¤æ°æ®</param> |
| | | <returns></returns> |
| | | </member> |
| | | <member name="M:VueWebApi.Controllers.AppProductionManagementController.SavaMesOrderStepReport"> |
| | | <summary> |
| | | çäº§å¼æ¥å·¥,æ¥å·¥æäº¤ |
| | | </summary> |
| | | <param name="obj">æ¥å·¥æäº¤æ°æ®</param> |
| | | <returns></returns> |
| | | </member> |
| | | <member name="M:VueWebApi.Controllers.AppProductionManagementController.SavaMesOrderStepOut"> |
| | | <summary> |
| | | çäº§å¼æ¥å·¥,åææäº¤ |
| | | </summary> |
| | | <param name="obj">åææäº¤æ°æ®</param> |
| | | <returns></returns> |
| | | </member> |
| | | <member name="M:VueWebApi.Controllers.AppProductionManagementController.SavaMesOrderStepIn"> |
| | | <summary> |
| | | çäº§å¼æ¥å·¥,æ¶ææäº¤ |
| | | </summary> |
| | | <param name="obj">æ¶ææäº¤æ°æ®</param> |
| | | <returns></returns> |
| | | </member> |
| | | <member name="M:VueWebApi.Controllers.AppQualityManagementController.InFactoryCheckScanLabCode(System.String)"> |
| | | <summary> |
| | | å
¥åæ£éª,æ«æéè´å°è´§çææ ç¾ |
| | | </summary> |
| | | <param name="labcode">éè´å°è´§çææ ç¾</param> |
| | | <returns></returns> |
| | | </member> |
| | | <member name="M:VueWebApi.Controllers.AppQualityManagementController.InFactoryCheckItem(System.String)"> |
| | | <summary> |
| | | å
¥åæ£éª,æ ¹æ®éæ©çæ£éªæ¹æ¡æ¥æ¾æ£éªé¡¹ç® |
| | | </summary> |
| | | <param name="checkstandcode">æ£éªæ¹æ¡ç¼ç </param> |
| | | <returns></returns> |
| | | </member> |
| | | <member name="M:VueWebApi.Controllers.AppQualityManagementController.InFactoryCheckSave"> |
| | | <summary> |
| | | å
¥åæ£éª,æäº¤ |
| | | </summary> |
| | | <returns></returns> |
| | | </member> |
| | | <member name="M:VueWebApi.Controllers.AppQualityManagementController.StepCheckSearch(System.String,System.String)"> |
| | | <summary> |
| | | å·¥åºæ£éªæ«ç è·åä»»å¡ä¿¡æ¯ |
| | | </summary> |
| | | <param name="orderstepqrcode">æ«æå·¥åºäºç»´ç ä¿¡æ¯</param> |
| | | <param name="checktype">æ£éªæ¹å¼FirstCheckï¼é¦æ£ï¼ PatroCheck(å·¡æ£) EndCheck(å®å·¥æ£)</param> |
| | | <returns></returns> |
| | | </member> |
| | | <member name="M:VueWebApi.Controllers.AppQualityManagementController.StepCheckItemList(System.String)"> |
| | | <summary> |
| | | å
¥åæ£éª,å·¥åºæ£éªæ ¹æ®éæ©çæ£éªæ¹æ¡æ¥æ¾æ£éªé¡¹ç® |
| | | </summary> |
| | | <param name="checkstandcode">æ£éªæ¹æ¡ç¼ç </param> |
| | | <returns></returns> |
| | | </member> |
| | | <member name="M:VueWebApi.Controllers.AppQualityManagementController.SaveStepCheckItem"> |
| | | <summary> |
| | | å·¥åºæ£éª,æäº¤ |
| | | </summary> |
| | | <returns></returns> |
| | | </member> |
| | | <member name="M:VueWebApi.Controllers.BaseDateController.PurchSupplierSelect"> |
| | | <summary> |
| | | éè´ä¾æ¹ä¿¡æ¯æ¥è¯¢ |
| | | </summary> |
| | | <returns></returns> |
| | | </member> |
| | | <member name="M:VueWebApi.Controllers.BaseDateController.DepartMentSelect"> |
| | | <summary> |
| | | é¨é¨ä¿¡æ¯æ¥è¯¢ |
| | | </summary> |
| | | <returns></returns> |
| | | </member> |
| | | <member name="M:VueWebApi.Controllers.BaseDateController.StoreHouseSearch"> |
| | | <summary> |
| | | ä»åºä¿¡æ¯æ¥è¯¢ |
| | | </summary> |
| | | <returns>StoreHouseSearch</returns> |
| | | </member> |
| | | <member name="M:VueWebApi.Controllers.BaseDateController.WarehouseLocationSearch"> |
| | | <summary> |
| | | åºä½ä¿¡æ¯æ¥è¯¢ |
| | | </summary> |
| | | <returns></returns> |
| | | </member> |
| | | <member name="M:VueWebApi.Controllers.BaseDateController.WarehouseLocationSearchStoreHouse(System.String)"> |
| | | <summary> |
| | | åºä½æ¥è¯¢ä»åº |
| | | </summary> |
| | | <param name="locationcode">åºä½ç¼ç </param> |
| | | <returns></returns> |
| | | </member> |
| | | <member name="M:VueWebApi.Controllers.BaseDateController.UnitSerch"> |
| | | <summary> |
| | | åä½ä¿¡æ¯æ¥è¯¢ |
| | | </summary> |
| | | <returns></returns> |
| | | </member> |
| | | <member name="M:VueWebApi.Controllers.BaseDateController.QualityScheme"> |
| | | <summary> |
| | | è´¨æ£æ¹æ¡ä¿¡æ¯ |
| | | </summary> |
| | | <returns></returns> |
| | | </member> |
| | | <member name="M:VueWebApi.Controllers.BaseDateController.InventorySelect(System.String)"> |
| | | <summary> |
| | | åè´§æ¥è¯¢ |
| | | </summary> |
| | | <param name="param">åè´§ä¿¡æ¯</param> |
| | | <returns></returns> |
| | | </member> |
| | | <member name="M:VueWebApi.Controllers.ReportManagerController.OutSourceReportSearch(System.Int32,System.Int32,System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.String)"> |
| | | <summary> |
| | | å§å¤æ¥è¡¨è®°å½æ¥è¯¢ |
| | |
| | | <param name="defectname">缺é·åç§°</param> |
| | | <param name="repairname">维修人å</param> |
| | | <param name="repairdate">ç»´ä¿®æ¶é´</param> |
| | | <returns></returns> |
| | | </member> |
| | | <member name="M:VueWebApi.Controllers.ReportManagerController.ProductionScheduleReportSearch(System.Int32,System.Int32,System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.String)"> |
| | | <summary> |
| | | ç产è¿åº¦æ¥è¡¨ |
| | | </summary> |
| | | <param name="status">å·¥åç¶æ</param> |
| | | <param name="wocode">å·¥åç¼å·</param> |
| | | <param name="routecode">å·¥èºè·¯çº¿ç¼ç </param> |
| | | <param name="routename">å·¥èºè·¯çº¿åç§°</param> |
| | | <param name="partcode">产åç¼ç </param> |
| | | <param name="partname">产ååç§°</param> |
| | | <param name="partspec">è§æ ¼åå·</param> |
| | | <param name="lm_date">åæ®æ¥æ</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.ReportManagerController.ProductionScheduleReportExcelSearch(System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.String)"> |
| | | <summary> |
| | | ç产è¿åº¦æ¥è¡¨å¯¼åº |
| | | </summary> |
| | | <param name="status">å·¥åç¶æ</param> |
| | | <param name="wocode">å·¥åç¼å·</param> |
| | | <param name="routecode">å·¥èºè·¯çº¿ç¼ç </param> |
| | | <param name="routename">å·¥èºè·¯çº¿åç§°</param> |
| | | <param name="partcode">产åç¼ç </param> |
| | | <param name="partname">产ååç§°</param> |
| | | <param name="partspec">è§æ ¼åå·</param> |
| | | <param name="lm_date">åæ®æ¥æ</param> |
| | | <returns></returns> |
| | | </member> |
| | | <member name="M:VueWebApi.Controllers.SendController.GetConnect(System.String)"> |
| | |
| | | <param name="wkshopcode">车é´ç¼ç </param> |
| | | <returns></returns> |
| | | </member> |
| | | <member name="M:VueWebApi.Controllers.ProductionManagementController.AddMesOrderCodeSearch"> |
| | | <summary> |
| | | MES工忰å¢ãè·åå·¥åå· |
| | | </summary> |
| | | <returns></returns> |
| | | </member> |
| | | <member name="M:VueWebApi.Controllers.ProductionManagementController.AddUpdateMesOrder(Newtonsoft.Json.Linq.JObject)"> |
| | | <summary> |
| | | MES工忰å¢ãç¼è¾æäº¤ |
| | |
| | | <param name="json">æäº¤æ°æ®</param> |
| | | <returns></returns> |
| | | </member> |
| | | <member name="M:VueWebApi.Controllers.ProductionManagementController.MesOrderStepCheckSearch(System.String)"> |
| | | <member name="M:VueWebApi.Controllers.ProductionManagementController.MesOrderStepCheckSearch(System.String,System.String)"> |
| | | <summary> |
| | | çäº§å¼æ¥å·¥,å·¥åºæ£éªæ«ç è·åä»»å¡ä¿¡æ¯ |
| | | å·¥åºæ£éªæ«ç è·åä»»å¡ä¿¡æ¯ |
| | | </summary> |
| | | <param name="orderstepqrcode">æ«æäºç»´ç ä¿¡æ¯</param> |
| | | <returns></returns> |
| | | </member> |
| | | <member name="M:VueWebApi.Controllers.ProductionManagementController.MesOrderStepCheckSelect"> |
| | | <summary> |
| | | çäº§å¼æ¥å·¥,å·¥åºæ£éªè·åæ£éªæ åä¸ææ¡æ°æ® |
| | | </summary> |
| | | <param name="orderstepqrcode">æ«æå·¥åºäºç»´ç ä¿¡æ¯</param> |
| | | <param name="checktype">æ£éªæ¹å¼FirstCheckï¼é¦æ£ï¼ PatroCheck(å·¡æ£) EndCheck(å®å·¥æ£)</param> |
| | | <returns></returns> |
| | | </member> |
| | | <member name="M:VueWebApi.Controllers.ProductionManagementController.MesOrderStepCheckItemList(System.String)"> |
| | | <summary> |
| | | çäº§å¼æ¥å·¥,å·¥åºæ£éªæ ¹æ®æ£éªæ åè·åæ£éªé¡¹ç®å表 |
| | | å
¥åæ£éª,å·¥åºæ£éªæ ¹æ®éæ©çæ£éªæ¹æ¡æ¥æ¾æ£éªé¡¹ç® |
| | | </summary> |
| | | <param name="checkstandcode">æ£éªæ åç¼ç </param> |
| | | <param name="checkstandcode">æ£éªæ¹æ¡ç¼ç </param> |
| | | <returns></returns> |
| | | </member> |
| | | <member name="M:VueWebApi.Controllers.ProductionManagementController.SaveMesOrderStepCheckItem(Newtonsoft.Json.Linq.JObject)"> |
| | | <summary> |
| | | çäº§å¼æ¥å·¥,å·¥åºæ£éªæäº¤ä¿å |
| | | å·¥åºæ£éª,æäº¤ |
| | | </summary> |
| | | <param name="obj">æäº¤ä¿¡æ¯</param> |
| | | <returns></returns> |
| | | </member> |
| | | <member name="M:VueWebApi.Controllers.ProductionManagementController.MesOrderBitchClosedSearch(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)"> |
| | |
| | | <param name="order">æåºè§å</param> |
| | | <returns></returns> |
| | | </member> |
| | | <member name="M:VueWebApi.Controllers.QualityManagementController.QualityInspectionSearch(System.String,System.String,System.String,System.String,System.String,System.String,System.Int32,System.Int32,System.String,System.String)"> |
| | | <summary> |
| | | è´¨æ£æ¹æ¡å表æ¥è¯¢ |
| | | </summary> |
| | | <param name="qualityinsptcode">è´¨æ£æ¹æ¡ç¼ç </param> |
| | | <param name="qualityinsptname">è´¨æ£æ¹æ¡åç§°</param> |
| | | <param name="status">ææç¶æ</param> |
| | | <param name="checktype">è´¨æ£ç±»å</param> |
| | | <param name="sampltype">æ½æ ·æ¹å¼</param> |
| | | <param name="suitobject">éç¨å¯¹è±¡</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.QualityInspectionSeeEdit(System.String)"> |
| | | <summary> |
| | | è´¨æ£æ¹æ¡æ¥çç¼è¾ |
| | | </summary> |
| | | <param name="qualityinsptcode">è´¨æ£æ¹æ¡ç¼ç </param> |
| | | <returns></returns> |
| | | </member> |
| | | <member name="M:VueWebApi.Controllers.QualityManagementController.QualityInspectionAddEditSave(Newtonsoft.Json.Linq.JObject)"> |
| | | <summary> |
| | | è´¨æ£æ¹æ¡æ°å¢/ç¼è¾æäº¤ |
| | | </summary> |
| | | <param name="obj">æäº¤æ°æ®</param> |
| | | <returns></returns> |
| | | </member> |
| | | <member name="M:VueWebApi.Controllers.QualityManagementController.QualityInspectionDelete(System.String)"> |
| | | <summary> |
| | | è´¨æ£æ¹æ¡å é¤ |
| | | </summary> |
| | | <param name="qualityinsptcode">è´¨æ£æ¹æ¡ç¼ç </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="rightcode">åè½ç¼ç </param> |
| | | <returns></returns> |
| | | </member> |
| | | <member name="M:VueWebApi.Controllers.SystemSettingController.LabelBarCode(System.String,System.String,System.String,System.String)"> |
| | | <summary> |
| | | çæç³»ç»æ¡ç (èªå®ä¹) |
| | | </summary> |
| | | <param name="rightcode">åè½ç¼ç </param> |
| | | <param name="partcode">ç©æç¼ç </param> |
| | | <param name="qty">æ°é</param> |
| | | <param name="onelabqty">åæ ç¾æ°é</param> |
| | | <returns></returns> |
| | | </member> |
| | | <member name="M:VueWebApi.Controllers.SystemSettingController.SystemAnnouncementSearch(System.String,System.String,System.String,System.String,System.String,System.Int32,System.Int32,System.String,System.String)"> |
| | |
| | | 注åSession |
| | | </summary> |
| | | </member> |
| | | <member name="P:VueWebApi.Models.AppLabCode.rightcode"> |
| | | <summary> |
| | | åè½ç¼ç |
| | | </summary> |
| | | </member> |
| | | <member name="P:VueWebApi.Models.AppLabCode.labcode"> |
| | | <summary> |
| | | æ ç¾æ¡ç |
| | | </summary> |
| | | </member> |
| | | <member name="P:VueWebApi.Models.AppLabCode.labqty"> |
| | | <summary> |
| | | æ ç¾æ°é |
| | | </summary> |
| | | </member> |
| | | <member name="P:VueWebApi.Models.AppLabCode.partnumber"> |
| | | <summary> |
| | | ç©æç¼ç |
| | | </summary> |
| | | </member> |
| | | <member name="P:VueWebApi.Models.AppScheduleKanban.ordercode"> |
| | | <summary> |
| | | åæ®ç¼å· |
| | | </summary> |
| | | </member> |
| | | <member name="P:VueWebApi.Models.AppScheduleKanban.orderqty"> |
| | | <summary> |
| | | åæ®æ°é |
| | | </summary> |
| | | </member> |
| | | <member name="P:VueWebApi.Models.AppScheduleKanban.ordergoodqty"> |
| | | <summary> |
| | | åæ®ç¼å· |
| | | </summary> |
| | | </member> |
| | | <member name="P:VueWebApi.Models.AppScheduleKanban.partcode"> |
| | | <summary> |
| | | 产åç¼ç |
| | | </summary> |
| | | </member> |
| | | <member name="P:VueWebApi.Models.AppScheduleKanban.partname"> |
| | | <summary> |
| | | 产ååç§° |
| | | </summary> |
| | | </member> |
| | | <member name="P:VueWebApi.Models.AppScheduleKanban.partspec"> |
| | | <summary> |
| | | 产åè§æ ¼ |
| | | </summary> |
| | | </member> |
| | | <member name="M:VueWebApi.Tools.AppLableBarCode.EncodingSeach(System.String,System.String,System.String,System.String)"> |
| | | <summary> |
| | | æ ¹æ®åè½ç¼ç è·åææ°è§åç¼ç |
| | | </summary> |
| | | <param name="rightcode">åè½ç¼ç </param> |
| | | <param name="partcode">ç©æç¼ç </param> |
| | | <param name="qty">æ°é</param> |
| | | <param name="onelabqty">åæ ç¾æ°é</param> |
| | | <returns></returns> |
| | | </member> |
| | | <member name="M:VueWebApi.Tools.AppLableBarCode.Labcode(System.String,System.String,System.String,System.String,System.String,System.String,System.Int32,System.Int32,System.Int32,System.Int32,System.String,System.String,System.String,System.String,System.Decimal,System.Decimal,System.String,System.String,System.String,System.String@)"> |
| | | <summary> |
| | | çææ¡ç |
| | | </summary> |
| | | <param name="partcode">ç©æç¼ç </param> |
| | | <param name="year">å¹´</param> |
| | | <param name="month">æ</param> |
| | | <param name="day">æ¥</param> |
| | | <param name="prefix">åºå®å段</param> |
| | | <param name="fdate">å¹´(2ä½)+æ(2ä½)+æ¥(2ä½)</param> |
| | | <param name="digit2">æµæ°´å·é¿åº¦</param> |
| | | <param name="value2">èªå¢æµæ°´å·</param> |
| | | <param name="digit3">èªå¢æµæ°´å·é¿åº¦</param> |
| | | <param name="digitdiff">使°å·®</param> |
| | | <param name="q">è¡¥ä½(0)</param> |
| | | <param name="cunm2">æç»æµæ°´å·(å
å«è¡¥ä½)</param> |
| | | <param name="Encode">æç»æ ç¾ç (åºå®å段+è§å+æç»æµæ°´å·)</param> |
| | | <param name="value">åå§æ¥è¯¢ææ°æµæ°´å·</param> |
| | | <param name="labcum">æ ç¾ä¸ªæ°</param> |
| | | <param name="sumqty">ç´¯è®¡åæ ç¾æ°é</param> |
| | | <param name="onelabqty">åæ ç¾æ°é</param> |
| | | <param name="rightcode">åè½ç¼ç </param> |
| | | <param name="qty">æ°é</param> |
| | | <param name="cunm">è¾åºæç»æµæ°´å·</param> |
| | | <returns></returns> |
| | | </member> |
| | | <member name="T:VueWebApi.Tools.ChannelActionFilterAttribute"> |
| | | <summary> |
| | | æ¸ éè¿æ»¤å¨ |
| | |
| | | </summary> |
| | | <param name="actionContext"></param> |
| | | </member> |
| | | <member name="T:VueWebApi.Tools.ChannelActionFilterAttributeApp"> |
| | | <summary> |
| | | æ¸ éè¿æ»¤å¨ |
| | | </summary> |
| | | </member> |
| | | <member name="M:VueWebApi.Tools.ChannelActionFilterAttributeApp.OnActionExecuting(System.Web.Http.Controllers.HttpActionContext)"> |
| | | <summary> |
| | | è¯·æ±æ¥å£ä¹åæ¸ éè¿æ»¤ |
| | | </summary> |
| | | <param name="actionContext"></param> |
| | | </member> |
| | | <member name="M:VueWebApi.Tools.DALSkillCondition.ResultExcel(System.String,System.Data.DataTable)"> |
| | | <summary> |
| | | ä¸è½½excel |
| | |
| | | </summary> |
| | | <param name="documentPath">The physical path to XML document.</param> |
| | | </member> |
| | | <member name="M:VueWebApi.Controllers.AppAnalyticsController.ProductionKanban(System.String,System.String,System.String)"> |
| | | <summary> |
| | | Appçäº§çæ¿ |
| | | </summary> |
| | | <param name="usercode">ç»å½äººå</param> |
| | | <param name="Ratetime">æ¶é´</param> |
| | | <param name="defecttype">缺é·ç»è®¡ç±»å</param> |
| | | <returns></returns> |
| | | </member> |
| | | <member name="M:VueWebApi.Controllers.AppAnalyticsController.ProductionScheduleKanban(System.String,System.String,System.String)"> |
| | | <summary> |
| | | Appç产è¿åº¦çæ¿åæ®ä¿¡æ¯ |
| | | </summary> |
| | | <param name="ordertype">åæ®ç±»å(SO:éå®è®¢åãMO:ç产订åãPO:ç产工å)</param> |
| | | <param name="partcode">产åä¿¡æ¯(å¯å¤ä¸ª)</param> |
| | | <param name="Ratetime">åæ®æ¥æèå´</param> |
| | | <returns></returns> |
| | | </member> |
| | | <member name="M:VueWebApi.Controllers.AppPersonalController.PieceRateWage(System.String,System.String,System.String)"> |
| | | <summary> |
| | | Appä¸ªäººè®¡ä»¶å·¥èµ |
| | | </summary> |
| | | <param name="compute">è®¡ç®æ¹å¼:æ«é计ç®ãéé计ç®</param> |
| | | <param name="usercode">ç»å½äººå</param> |
| | | <param name="Ratetime">æ¶é´</param> |
| | | <returns></returns> |
| | | </member> |
| | | <member name="M:VueWebApi.Controllers.AppProductionManagementController.MesOrderStepStart(System.String,System.String,System.String)"> |
| | | <summary> |
| | | çäº§å¼æ¥å·¥ï¼å¼å·¥(å¼å§/æ¥å·¥)/å¤å(åæ/æ¶æ)æ¶æ¡ä»¶å¤æåæ°æ®è¿åæ¥å£ |
| | | </summary> |
| | | <param name="OperType">æä½ç±»åï¼èªå¶(ZZ)/å¤å(WX)</param> |
| | | <param name="SelectType">æä½ç±»åï¼å¤ååææ è¯(OUT)/å¤åæ¶ææ è¯(IN)</param> |
| | | <param name="orderstepqrcode">æ«æäºç»´ç ä¿¡æ¯</param> |
| | | <returns></returns> |
| | | </member> |
| | | <member name="M:VueWebApi.Controllers.AppProductionManagementController.MesOrderStepStartSelectEqp(System.String)"> |
| | | <summary> |
| | | çäº§å¼æ¥å·¥ï¼å¼å·¥æ¶è·å设å¤ä¸æå表 |
| | | </summary> |
| | | <param name="orderstepqrcode">æ«æäºç»´ç ä¿¡æ¯</param> |
| | | <returns></returns> |
| | | </member> |
| | | <member name="M:VueWebApi.Controllers.AppProductionManagementController.MesOrderStepReportSelectUserGroup"> |
| | | <summary> |
| | | çäº§å¼æ¥å·¥ï¼æ¥å·¥æ¶è·åç产çç»ä¸ææ¡ |
| | | </summary> |
| | | <returns></returns> |
| | | </member> |
| | | <member name="M:VueWebApi.Controllers.AppProductionManagementController.MesOrderGroupSelectUser(System.String)"> |
| | | <summary> |
| | | çäº§å¼æ¥å·¥ï¼æ ¹æ®ç产çç»æ¥æ¾äººåå表 |
| | | </summary> |
| | | <param name="usergroupcode">çç»ç¼ç </param> |
| | | <returns></returns> |
| | | </member> |
| | | <member name="M:VueWebApi.Controllers.AppProductionManagementController.MesOrderSelectUser(System.String)"> |
| | | <summary> |
| | | çäº§å¼æ¥å·¥ï¼äººå䏿å表 |
| | | </summary> |
| | | <param name="usercode">人åç¼ç </param> |
| | | <returns></returns> |
| | | </member> |
| | | <member name="M:VueWebApi.Controllers.AppProductionManagementController.MesOrderStepSelectWX(System.String)"> |
| | | <summary> |
| | | çäº§å¼æ¥å·¥ï¼åæ/æ¶ææ¶è·åå¤å䏿å表 |
| | | </summary> |
| | | <param name="orderstepqrcode">æ«æäºç»´ç ä¿¡æ¯</param> |
| | | <returns></returns> |
| | | </member> |
| | | <member name="M:VueWebApi.Controllers.AppProductionManagementController.MesOrderStepSelectCause(System.String)"> |
| | | <summary> |
| | | ç产æ¥å·¥ï¼æ¥å·¥/å¤åæ¶æ è·åä¸è¯åå 䏿å表 |
| | | </summary> |
| | | <param name="orderstepqrcode">æ«æäºç»´ç ä¿¡æ¯</param> |
| | | <returns></returns> |
| | | </member> |
| | | <member name="M:VueWebApi.Controllers.AppProductionManagementController.SavaMesOrderStepStart"> |
| | | <summary> |
| | | çäº§å¼æ¥å·¥,å¼å·¥æäº¤ |
| | | </summary> |
| | | <param name="obj">å¼å·¥æäº¤æ°æ®</param> |
| | | <returns></returns> |
| | | </member> |
| | | <member name="M:VueWebApi.Controllers.AppProductionManagementController.SavaMesOrderStepReport"> |
| | | <summary> |
| | | çäº§å¼æ¥å·¥,æ¥å·¥æäº¤ |
| | | </summary> |
| | | <param name="obj">æ¥å·¥æäº¤æ°æ®</param> |
| | | <returns></returns> |
| | | </member> |
| | | <member name="M:VueWebApi.Controllers.AppProductionManagementController.SavaMesOrderStepOut"> |
| | | <summary> |
| | | çäº§å¼æ¥å·¥,åææäº¤ |
| | | </summary> |
| | | <param name="obj">åææäº¤æ°æ®</param> |
| | | <returns></returns> |
| | | </member> |
| | | <member name="M:VueWebApi.Controllers.AppProductionManagementController.SavaMesOrderStepIn"> |
| | | <summary> |
| | | çäº§å¼æ¥å·¥,æ¶ææäº¤ |
| | | </summary> |
| | | <param name="obj">æ¶ææäº¤æ°æ®</param> |
| | | <returns></returns> |
| | | </member> |
| | | <member name="M:VueWebApi.Controllers.AppQualityManagementController.InFactoryCheckScanLabCode(System.String)"> |
| | | <summary> |
| | | å
¥åæ£éª,æ«æéè´å°è´§çææ ç¾ |
| | | </summary> |
| | | <param name="labcode">éè´å°è´§çææ ç¾</param> |
| | | <returns></returns> |
| | | </member> |
| | | <member name="M:VueWebApi.Controllers.AppQualityManagementController.InFactoryCheckItem(System.String)"> |
| | | <summary> |
| | | å
¥åæ£éª,æ ¹æ®éæ©çæ£éªæ¹æ¡æ¥æ¾æ£éªé¡¹ç® |
| | | </summary> |
| | | <param name="checkstandcode">æ£éªæ¹æ¡ç¼ç </param> |
| | | <returns></returns> |
| | | </member> |
| | | <member name="M:VueWebApi.Controllers.AppQualityManagementController.InFactoryCheckSave"> |
| | | <summary> |
| | | å
¥åæ£éª,æäº¤ |
| | | </summary> |
| | | <returns></returns> |
| | | </member> |
| | | <member name="M:VueWebApi.Controllers.AppQualityManagementController.StepCheckSearch(System.String,System.String)"> |
| | | <summary> |
| | | å·¥åºæ£éªæ«ç è·åä»»å¡ä¿¡æ¯ |
| | | </summary> |
| | | <param name="orderstepqrcode">æ«æå·¥åºäºç»´ç ä¿¡æ¯</param> |
| | | <param name="checktype">æ£éªæ¹å¼FirstCheckï¼é¦æ£ï¼ PatroCheck(å·¡æ£) EndCheck(å®å·¥æ£)</param> |
| | | <returns></returns> |
| | | </member> |
| | | <member name="M:VueWebApi.Controllers.AppQualityManagementController.StepCheckItemList(System.String)"> |
| | | <summary> |
| | | å
¥åæ£éª,å·¥åºæ£éªæ ¹æ®éæ©çæ£éªæ¹æ¡æ¥æ¾æ£éªé¡¹ç® |
| | | </summary> |
| | | <param name="checkstandcode">æ£éªæ¹æ¡ç¼ç </param> |
| | | <returns></returns> |
| | | </member> |
| | | <member name="M:VueWebApi.Controllers.AppQualityManagementController.SaveStepCheckItem"> |
| | | <summary> |
| | | å·¥åºæ£éª,æäº¤ |
| | | </summary> |
| | | <returns></returns> |
| | | </member> |
| | | <member name="M:VueWebApi.Controllers.BaseDateController.PurchSupplierSelect"> |
| | | <summary> |
| | | éè´ä¾æ¹ä¿¡æ¯æ¥è¯¢ |
| | | </summary> |
| | | <returns></returns> |
| | | </member> |
| | | <member name="M:VueWebApi.Controllers.BaseDateController.DepartMentSelect"> |
| | | <summary> |
| | | é¨é¨ä¿¡æ¯æ¥è¯¢ |
| | | </summary> |
| | | <returns></returns> |
| | | </member> |
| | | <member name="M:VueWebApi.Controllers.BaseDateController.StoreHouseSearch"> |
| | | <summary> |
| | | ä»åºä¿¡æ¯æ¥è¯¢ |
| | | </summary> |
| | | <returns>StoreHouseSearch</returns> |
| | | </member> |
| | | <member name="M:VueWebApi.Controllers.BaseDateController.WarehouseLocationSearch"> |
| | | <summary> |
| | | åºä½ä¿¡æ¯æ¥è¯¢ |
| | | </summary> |
| | | <returns></returns> |
| | | </member> |
| | | <member name="M:VueWebApi.Controllers.BaseDateController.WarehouseLocationSearchStoreHouse(System.String)"> |
| | | <summary> |
| | | åºä½æ¥è¯¢ä»åº |
| | | </summary> |
| | | <param name="locationcode">åºä½ç¼ç </param> |
| | | <returns></returns> |
| | | </member> |
| | | <member name="M:VueWebApi.Controllers.BaseDateController.UnitSerch"> |
| | | <summary> |
| | | åä½ä¿¡æ¯æ¥è¯¢ |
| | | </summary> |
| | | <returns></returns> |
| | | </member> |
| | | <member name="M:VueWebApi.Controllers.BaseDateController.QualityScheme"> |
| | | <summary> |
| | | è´¨æ£æ¹æ¡ä¿¡æ¯ |
| | | </summary> |
| | | <returns></returns> |
| | | </member> |
| | | <member name="M:VueWebApi.Controllers.BaseDateController.InventorySelect(System.String)"> |
| | | <summary> |
| | | åè´§æ¥è¯¢ |
| | | </summary> |
| | | <param name="param">åè´§ä¿¡æ¯</param> |
| | | <returns></returns> |
| | | </member> |
| | | <member name="M:VueWebApi.Controllers.ReportManagerController.OutSourceReportSearch(System.Int32,System.Int32,System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.String)"> |
| | | <summary> |
| | | å§å¤æ¥è¡¨è®°å½æ¥è¯¢ |
| | |
| | | <param name="defectname">缺é·åç§°</param> |
| | | <param name="repairname">维修人å</param> |
| | | <param name="repairdate">ç»´ä¿®æ¶é´</param> |
| | | <returns></returns> |
| | | </member> |
| | | <member name="M:VueWebApi.Controllers.ReportManagerController.ProductionScheduleReportSearch(System.Int32,System.Int32,System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.String)"> |
| | | <summary> |
| | | ç产è¿åº¦æ¥è¡¨ |
| | | </summary> |
| | | <param name="status">å·¥åç¶æ</param> |
| | | <param name="wocode">å·¥åç¼å·</param> |
| | | <param name="routecode">å·¥èºè·¯çº¿ç¼ç </param> |
| | | <param name="routename">å·¥èºè·¯çº¿åç§°</param> |
| | | <param name="partcode">产åç¼ç </param> |
| | | <param name="partname">产ååç§°</param> |
| | | <param name="partspec">è§æ ¼åå·</param> |
| | | <param name="lm_date">åæ®æ¥æ</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.ReportManagerController.ProductionScheduleReportExcelSearch(System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.String)"> |
| | | <summary> |
| | | ç产è¿åº¦æ¥è¡¨å¯¼åº |
| | | </summary> |
| | | <param name="status">å·¥åç¶æ</param> |
| | | <param name="wocode">å·¥åç¼å·</param> |
| | | <param name="routecode">å·¥èºè·¯çº¿ç¼ç </param> |
| | | <param name="routename">å·¥èºè·¯çº¿åç§°</param> |
| | | <param name="partcode">产åç¼ç </param> |
| | | <param name="partname">产ååç§°</param> |
| | | <param name="partspec">è§æ ¼åå·</param> |
| | | <param name="lm_date">åæ®æ¥æ</param> |
| | | <returns></returns> |
| | | </member> |
| | | <member name="M:VueWebApi.Controllers.SendController.GetConnect(System.String)"> |
| | |
| | | <param name="wkshopcode">车é´ç¼ç </param> |
| | | <returns></returns> |
| | | </member> |
| | | <member name="M:VueWebApi.Controllers.ProductionManagementController.AddMesOrderCodeSearch"> |
| | | <summary> |
| | | MES工忰å¢ãè·åå·¥åå· |
| | | </summary> |
| | | <returns></returns> |
| | | </member> |
| | | <member name="M:VueWebApi.Controllers.ProductionManagementController.AddUpdateMesOrder(Newtonsoft.Json.Linq.JObject)"> |
| | | <summary> |
| | | MES工忰å¢ãç¼è¾æäº¤ |
| | |
| | | <param name="json">æäº¤æ°æ®</param> |
| | | <returns></returns> |
| | | </member> |
| | | <member name="M:VueWebApi.Controllers.ProductionManagementController.MesOrderStepCheckSearch(System.String)"> |
| | | <member name="M:VueWebApi.Controllers.ProductionManagementController.MesOrderStepCheckSearch(System.String,System.String)"> |
| | | <summary> |
| | | çäº§å¼æ¥å·¥,å·¥åºæ£éªæ«ç è·åä»»å¡ä¿¡æ¯ |
| | | å·¥åºæ£éªæ«ç è·åä»»å¡ä¿¡æ¯ |
| | | </summary> |
| | | <param name="orderstepqrcode">æ«æäºç»´ç ä¿¡æ¯</param> |
| | | <returns></returns> |
| | | </member> |
| | | <member name="M:VueWebApi.Controllers.ProductionManagementController.MesOrderStepCheckSelect"> |
| | | <summary> |
| | | çäº§å¼æ¥å·¥,å·¥åºæ£éªè·åæ£éªæ åä¸ææ¡æ°æ® |
| | | </summary> |
| | | <param name="orderstepqrcode">æ«æå·¥åºäºç»´ç ä¿¡æ¯</param> |
| | | <param name="checktype">æ£éªæ¹å¼FirstCheckï¼é¦æ£ï¼ PatroCheck(å·¡æ£) EndCheck(å®å·¥æ£)</param> |
| | | <returns></returns> |
| | | </member> |
| | | <member name="M:VueWebApi.Controllers.ProductionManagementController.MesOrderStepCheckItemList(System.String)"> |
| | | <summary> |
| | | çäº§å¼æ¥å·¥,å·¥åºæ£éªæ ¹æ®æ£éªæ åè·åæ£éªé¡¹ç®å表 |
| | | å
¥åæ£éª,å·¥åºæ£éªæ ¹æ®éæ©çæ£éªæ¹æ¡æ¥æ¾æ£éªé¡¹ç® |
| | | </summary> |
| | | <param name="checkstandcode">æ£éªæ åç¼ç </param> |
| | | <param name="checkstandcode">æ£éªæ¹æ¡ç¼ç </param> |
| | | <returns></returns> |
| | | </member> |
| | | <member name="M:VueWebApi.Controllers.ProductionManagementController.SaveMesOrderStepCheckItem(Newtonsoft.Json.Linq.JObject)"> |
| | | <summary> |
| | | çäº§å¼æ¥å·¥,å·¥åºæ£éªæäº¤ä¿å |
| | | å·¥åºæ£éª,æäº¤ |
| | | </summary> |
| | | <param name="obj">æäº¤ä¿¡æ¯</param> |
| | | <returns></returns> |
| | | </member> |
| | | <member name="M:VueWebApi.Controllers.ProductionManagementController.MesOrderBitchClosedSearch(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)"> |
| | |
| | | <param name="order">æåºè§å</param> |
| | | <returns></returns> |
| | | </member> |
| | | <member name="M:VueWebApi.Controllers.QualityManagementController.QualityInspectionSearch(System.String,System.String,System.String,System.String,System.String,System.String,System.Int32,System.Int32,System.String,System.String)"> |
| | | <summary> |
| | | è´¨æ£æ¹æ¡å表æ¥è¯¢ |
| | | </summary> |
| | | <param name="qualityinsptcode">è´¨æ£æ¹æ¡ç¼ç </param> |
| | | <param name="qualityinsptname">è´¨æ£æ¹æ¡åç§°</param> |
| | | <param name="status">ææç¶æ</param> |
| | | <param name="checktype">è´¨æ£ç±»å</param> |
| | | <param name="sampltype">æ½æ ·æ¹å¼</param> |
| | | <param name="suitobject">éç¨å¯¹è±¡</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.QualityInspectionSeeEdit(System.String)"> |
| | | <summary> |
| | | è´¨æ£æ¹æ¡æ¥çç¼è¾ |
| | | </summary> |
| | | <param name="qualityinsptcode">è´¨æ£æ¹æ¡ç¼ç </param> |
| | | <returns></returns> |
| | | </member> |
| | | <member name="M:VueWebApi.Controllers.QualityManagementController.QualityInspectionAddEditSave(Newtonsoft.Json.Linq.JObject)"> |
| | | <summary> |
| | | è´¨æ£æ¹æ¡æ°å¢/ç¼è¾æäº¤ |
| | | </summary> |
| | | <param name="obj">æäº¤æ°æ®</param> |
| | | <returns></returns> |
| | | </member> |
| | | <member name="M:VueWebApi.Controllers.QualityManagementController.QualityInspectionDelete(System.String)"> |
| | | <summary> |
| | | è´¨æ£æ¹æ¡å é¤ |
| | | </summary> |
| | | <param name="qualityinsptcode">è´¨æ£æ¹æ¡ç¼ç </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="rightcode">åè½ç¼ç </param> |
| | | <returns></returns> |
| | | </member> |
| | | <member name="M:VueWebApi.Controllers.SystemSettingController.LabelBarCode(System.String,System.String,System.String,System.String)"> |
| | | <summary> |
| | | çæç³»ç»æ¡ç (èªå®ä¹) |
| | | </summary> |
| | | <param name="rightcode">åè½ç¼ç </param> |
| | | <param name="partcode">ç©æç¼ç </param> |
| | | <param name="qty">æ°é</param> |
| | | <param name="onelabqty">åæ ç¾æ°é</param> |
| | | <returns></returns> |
| | | </member> |
| | | <member name="M:VueWebApi.Controllers.SystemSettingController.SystemAnnouncementSearch(System.String,System.String,System.String,System.String,System.String,System.Int32,System.Int32,System.String,System.String)"> |
| | |
| | | 注åSession |
| | | </summary> |
| | | </member> |
| | | <member name="P:VueWebApi.Models.AppLabCode.rightcode"> |
| | | <summary> |
| | | åè½ç¼ç |
| | | </summary> |
| | | </member> |
| | | <member name="P:VueWebApi.Models.AppLabCode.labcode"> |
| | | <summary> |
| | | æ ç¾æ¡ç |
| | | </summary> |
| | | </member> |
| | | <member name="P:VueWebApi.Models.AppLabCode.labqty"> |
| | | <summary> |
| | | æ ç¾æ°é |
| | | </summary> |
| | | </member> |
| | | <member name="P:VueWebApi.Models.AppLabCode.partnumber"> |
| | | <summary> |
| | | ç©æç¼ç |
| | | </summary> |
| | | </member> |
| | | <member name="P:VueWebApi.Models.AppScheduleKanban.ordercode"> |
| | | <summary> |
| | | åæ®ç¼å· |
| | | </summary> |
| | | </member> |
| | | <member name="P:VueWebApi.Models.AppScheduleKanban.orderqty"> |
| | | <summary> |
| | | åæ®æ°é |
| | | </summary> |
| | | </member> |
| | | <member name="P:VueWebApi.Models.AppScheduleKanban.ordergoodqty"> |
| | | <summary> |
| | | åæ®ç¼å· |
| | | </summary> |
| | | </member> |
| | | <member name="P:VueWebApi.Models.AppScheduleKanban.partcode"> |
| | | <summary> |
| | | 产åç¼ç |
| | | </summary> |
| | | </member> |
| | | <member name="P:VueWebApi.Models.AppScheduleKanban.partname"> |
| | | <summary> |
| | | 产ååç§° |
| | | </summary> |
| | | </member> |
| | | <member name="P:VueWebApi.Models.AppScheduleKanban.partspec"> |
| | | <summary> |
| | | 产åè§æ ¼ |
| | | </summary> |
| | | </member> |
| | | <member name="M:VueWebApi.Tools.AppLableBarCode.EncodingSeach(System.String,System.String,System.String,System.String)"> |
| | | <summary> |
| | | æ ¹æ®åè½ç¼ç è·åææ°è§åç¼ç |
| | | </summary> |
| | | <param name="rightcode">åè½ç¼ç </param> |
| | | <param name="partcode">ç©æç¼ç </param> |
| | | <param name="qty">æ°é</param> |
| | | <param name="onelabqty">åæ ç¾æ°é</param> |
| | | <returns></returns> |
| | | </member> |
| | | <member name="M:VueWebApi.Tools.AppLableBarCode.Labcode(System.String,System.String,System.String,System.String,System.String,System.String,System.Int32,System.Int32,System.Int32,System.Int32,System.String,System.String,System.String,System.String,System.Decimal,System.Decimal,System.String,System.String,System.String,System.String@)"> |
| | | <summary> |
| | | çææ¡ç |
| | | </summary> |
| | | <param name="partcode">ç©æç¼ç </param> |
| | | <param name="year">å¹´</param> |
| | | <param name="month">æ</param> |
| | | <param name="day">æ¥</param> |
| | | <param name="prefix">åºå®å段</param> |
| | | <param name="fdate">å¹´(2ä½)+æ(2ä½)+æ¥(2ä½)</param> |
| | | <param name="digit2">æµæ°´å·é¿åº¦</param> |
| | | <param name="value2">èªå¢æµæ°´å·</param> |
| | | <param name="digit3">èªå¢æµæ°´å·é¿åº¦</param> |
| | | <param name="digitdiff">使°å·®</param> |
| | | <param name="q">è¡¥ä½(0)</param> |
| | | <param name="cunm2">æç»æµæ°´å·(å
å«è¡¥ä½)</param> |
| | | <param name="Encode">æç»æ ç¾ç (åºå®å段+è§å+æç»æµæ°´å·)</param> |
| | | <param name="value">åå§æ¥è¯¢ææ°æµæ°´å·</param> |
| | | <param name="labcum">æ ç¾ä¸ªæ°</param> |
| | | <param name="sumqty">ç´¯è®¡åæ ç¾æ°é</param> |
| | | <param name="onelabqty">åæ ç¾æ°é</param> |
| | | <param name="rightcode">åè½ç¼ç </param> |
| | | <param name="qty">æ°é</param> |
| | | <param name="cunm">è¾åºæç»æµæ°´å·</param> |
| | | <returns></returns> |
| | | </member> |
| | | <member name="T:VueWebApi.Tools.ChannelActionFilterAttribute"> |
| | | <summary> |
| | | æ¸ éè¿æ»¤å¨ |
| | |
| | | </summary> |
| | | <param name="actionContext"></param> |
| | | </member> |
| | | <member name="T:VueWebApi.Tools.ChannelActionFilterAttributeApp"> |
| | | <summary> |
| | | æ¸ éè¿æ»¤å¨ |
| | | </summary> |
| | | </member> |
| | | <member name="M:VueWebApi.Tools.ChannelActionFilterAttributeApp.OnActionExecuting(System.Web.Http.Controllers.HttpActionContext)"> |
| | | <summary> |
| | | è¯·æ±æ¥å£ä¹åæ¸ éè¿æ»¤ |
| | | </summary> |
| | | <param name="actionContext"></param> |
| | | </member> |
| | | <member name="M:VueWebApi.Tools.DALSkillCondition.ResultExcel(System.String,System.Data.DataTable)"> |
| | | <summary> |
| | | ä¸è½½excel |
| | |
| | | 84c4fdafb5a7ab59842e3e3e48ca01e11b43f156 |
| | | ecd625ca9bc352246e3de4a380e092f4c64a44c5 |
| | |
| | | D:\æ°å¯è¿ªMES\MES项ç®\MESå¯å°è¾¾\VueWebApi\VueWebApi\bin\zh-Hans\System.Web.WebPages.resources.dll |
| | | D:\æ°å¯è¿ªMES\MES项ç®\MESå¯å°è¾¾\VueWebApi\VueWebApi\bin\zh-Hans\System.Web.WebPages.Deployment.resources.dll |
| | | D:\æ°å¯è¿ªMES\MES项ç®\MESå¯å°è¾¾\VueWebApi\VueWebApi\bin\zh-Hans\System.Web.WebPages.Razor.resources.dll |
| | | D:\æ°å¯è¿ªMES\MES项ç®\MESå¯å°è¾¾\VueWebApi\VueWebApi\obj\Release\VueWebApi.csproj.AssemblyReference.cache |
| | | D:\æ°å¯è¿ªMES\MES项ç®\MESå¯å°è¾¾\VueWebApi\VueWebApi\obj\Release\VueWebApi.csproj.CoreCompileInputs.cache |
| | | D:\æ°å¯è¿ªMES\MES项ç®\MESå¯å°è¾¾\VueWebApi\VueWebApi\obj\Release\VueWebApi.csproj.CopyComplete |
| | | D:\æ°å¯è¿ªMES\MES项ç®\MESå¯å°è¾¾\VueWebApi\VueWebApi\obj\Release\VueWebApi.dll |