物料清单,新增、编辑、保存、获取版本号接口开发
自动排程接口开发
已添加7个文件
已修改19个文件
已删除150个文件
| | |
| | | [HttpPost] |
| | | public HttpResponseMessage RepairScanDeviceSave() |
| | | { |
| | | string docu_code= HttpContext.Current.Request["docu_code"].ToString();//ç»´ä¿®ç³è¯·åå· |
| | | string username = HttpContext.Current.Request["username"].ToString();//æä½äººå |
| | | string eqpcode = HttpContext.Current.Request["eqpcode"].ToString();//设å¤ç¼ç |
| | | string wkshpcode = HttpContext.Current.Request["wkshpcode"].ToString(); //车é´ç¼ç |
| | |
| | | string repaircontent = HttpContext.Current.Request["repaircontent"].ToString(); //ç»´ä¿®å
容 |
| | | string replaceparts = HttpContext.Current.Request["replaceparts"].ToString(); //æ´æ¢å¤ä»¶ |
| | | HttpFileCollection files = HttpContext.Current.Request.Files; |
| | | mes = AppDeviceManageBLL.RepairScanDeviceSave(username, eqpcode, wkshpcode, faultdescr, is_stoprepair, repaircontent, replaceparts, files); |
| | | mes = AppDeviceManageBLL.RepairScanDeviceSave(docu_code,username, eqpcode, wkshpcode, faultdescr, is_stoprepair, repaircontent, replaceparts, files); |
| | | return TJson.toJson(mes); |
| | | } |
| | | #endregion |
| | |
| | | /// <summary> |
| | | /// ç»´ä¿®éªè¯è¯¦æ
ä¿¡æ¯ |
| | | /// </summary> |
| | | /// <param name="repair_code">ç»´ä¿®åå·</param> |
| | | /// <param name="eqpcode">设å¤ç¼ç </param> |
| | | /// <param name="wkshpcode">车é´ç¼ç </param> |
| | | /// <returns></returns> |
| | | [Route(template: "RepairVerificationScanDeviceDataSub")] |
| | | [HttpGet] |
| | | public HttpResponseMessage RepairVerificationScanDeviceDataSub(string eqpcode,string wkshpcode) |
| | | public HttpResponseMessage RepairVerificationScanDeviceDataSub(string repair_code, string eqpcode,string wkshpcode) |
| | | { |
| | | mes = AppDeviceManageBLL.RepairVerificationScanDeviceDataSub(eqpcode,wkshpcode); |
| | | mes = AppDeviceManageBLL.RepairVerificationScanDeviceDataSub(repair_code,eqpcode, wkshpcode); |
| | | return TJson.toJson(mes); |
| | | } |
| | | #endregion |
| | |
| | | return TJson.toJson(mes); |
| | | } |
| | | #endregion |
| | | |
| | | |
| | | |
| | | |
| | |
| | | using Newtonsoft.Json.Linq; |
| | | using System; |
| | | using System.Collections.Generic; |
| | | using System.Data; |
| | | using System.Linq; |
| | | using System.Net; |
| | | using System.Net.Http; |
| | | using System.Web; |
| | | using System.Web.Http; |
| | | using System.Web.Script.Serialization; |
| | | using VueWebApi.DLL.BLL; |
| | | using VueWebApi.Models; |
| | | using VueWebApi.Tools; |
| | |
| | | |
| | | [RoutePrefix(prefix: "api/ProductModel")] |
| | | [ControllerGroup("å¶é 模å", "å¨çº¿æ¥å£")] |
| | | [ChannelActionFilter] |
| | | //[ChannelActionFilter] |
| | | public class ProductModelController : ApiController |
| | | { |
| | | //å®ä¹å
¨å±ä¿¡æ¯è¿ååé |
| | |
| | | |
| | | |
| | | |
| | | #region[ç©ææ¸
å主å表æ¥è¯¢] |
| | | /// <summary> |
| | | /// ç©ææ¸
å主å表æ¥è¯¢ |
| | | /// </summary> |
| | | /// <param name="parentpartcode">æ¯ä»¶ç¼ç </param> |
| | | /// <param name="parentpartname">æ¯ä»¶åç§°</param> |
| | | /// <param name="parentpartspec">æ¯ä»¶è§æ ¼</param> |
| | | /// <param name="status">å¯ç¨ç¶æ</param> |
| | | /// <param name="version">çæ¬å·</param> |
| | | /// <param name="createusername">å建人å</param> |
| | | /// <param name="createdate">åå»ºæ¥æ</param> |
| | | /// <param name="page">页ç </param> |
| | | /// <param name="rows">åé¡µæ¡æ°</param> |
| | | /// <param name="prop">æåºå段</param> |
| | | /// <param name="order">æåºè§æ ¼</param> |
| | | /// <returns></returns> |
| | | [Route(template: "BoIventorySelect")] |
| | | [HttpGet] |
| | | public HttpResponseMessage BoIventorySelect(string parentpartcode = null, string parentpartname = null,string parentpartspec=null,string parttype=null, string status = null, string version = null, string createusername = null, string createdate = null, int page = 0, int rows = 0, string prop = null, string order = null) |
| | | { |
| | | string createopendate = ""; //å¼å§æ¶é´ |
| | | string createclosedate = ""; //ç»ææ¶é´ |
| | | if (createdate != "" && createdate != null) |
| | | { |
| | | createopendate = createdate.Split('~')[0].ToString(); |
| | | createclosedate = createdate.Split('~')[1].ToString(); |
| | | } |
| | | int startNum = rows * (page - 1) + 1; //èµ·å§è®°å½rowNum |
| | | int endNum = rows * page; //ç»æè®°å½ rowNum |
| | | mes = ProductModelBLL.BoIventorySelect(parentpartcode, parentpartname, parentpartspec, parttype, status, version, createusername, createopendate, createclosedate, startNum, endNum, prop, order); |
| | | return TJson.toJson(mes); |
| | | } |
| | | #endregion |
| | | |
| | | #region[ç©ææ¸
åç¼è¾æ¾ç¤ºåé¢è§] |
| | | /// <summary> |
| | | /// ç©ææ¸
åç¼è¾æ¾ç¤ºåé¢è§ |
| | | /// </summary> |
| | | /// <param name="bomid">Bom主表id</param> |
| | | /// <returns></returns> |
| | | [Route(template: "BoIventorySelectView")] |
| | | [HttpGet] |
| | | public HttpResponseMessage BoIventorySelectView(string bomid) |
| | | { |
| | | mes = ProductModelBLL.BoIventorySelectView(bomid); |
| | | return TJson.toJson(mes); |
| | | } |
| | | #endregion |
| | | |
| | | #region[ç©ææ¸
忰墿¶è·åæå¤§çæ¬å·] |
| | | /// <summary> |
| | | /// ç©ææ¸
忰墿¶è·åæå¤§çæ¬å· |
| | | /// </summary> |
| | | /// <param name="parentpartcode">æ¯ä»¶ç¼ç </param> |
| | | /// <returns></returns> |
| | | [Route(template: "MaterielDetailedVsion")] |
| | | [HttpGet] |
| | | public HttpResponseMessage MaterielDetailedVsion(string parentpartcode) |
| | | { |
| | | mes = ProductModelBLL.MaterielDetailedVsion(parentpartcode); |
| | | return TJson.toJson(mes); |
| | | } |
| | | #endregion |
| | | |
| | | #region[ç©ææ¸
åæ°å¢/ç¼è¾æäº¤] |
| | | /// <summary> |
| | | /// ç©ææ¸
åæ°å¢/ç¼è¾æäº¤ |
| | | /// </summary> |
| | | /// <param name="obj">æäº¤æ°æ®</param> |
| | | /// <returns></returns> |
| | | [Route(template: "AddUpdateBoIventory")] |
| | | [HttpPost] |
| | | public HttpResponseMessage AddUpdateBoIventory([FromBody] JObject obj) |
| | | { |
| | | string bomid = obj["bomid"].ToString(); //æ¯ä»¶id |
| | | string parentpartcode = obj["parentpartcode"].ToString(); //æ¯ä»¶ç¼ç |
| | | string parentpartname = obj["parentpartname"].ToString(); //æ¯ä»¶åç§° |
| | | string parentpartspec = obj["parentpartspec"].ToString(); //æ¯ä»¶è§æ ¼ |
| | | string status = obj["status"].ToString();//å¯ç¨ç¶æ |
| | | string uomcode = obj["uomcode"].ToString(); //计éåä½ç¼ç |
| | | string quantity = obj["quantity"].ToString(); //åºç¡æ°é |
| | | string startdate = obj["startdate"].ToString(); //åºç¡æ°é |
| | | string version = obj["version"].ToString(); //åºç¡æ°é |
| | | string worklist = obj["worklist"].ToString(); //åºç¡æ°é |
| | | string opertype = obj["opertype"].ToString(); //åºç¡æ°é |
| | | string username = HttpContext.Current.Request.Cookies["admin"].Value.ToString(); //æä½äººå |
| | | List<BomSub> objs = Newtonsoft.Json.JsonConvert.DeserializeObject<List<BomSub>>(worklist); |
| | | mes = ProductModelBLL.AddUpdateBoIventory(bomid,parentpartcode, parentpartname, parentpartspec, status, uomcode, quantity, startdate, version, username, opertype, objs); |
| | | return TJson.toJson(mes); |
| | | } |
| | | #endregion |
| | | |
| | | |
| | | |
| | | |
| | | #region[å·¥åºä¸ææ¥è¯¢æ¥å£] |
| | | /// <summary> |
| | | /// å·¥åºä¸ææ¥è¯¢æ¥å£ |
| | |
| | | string planstartdate = obj["planstartdate"].ToString(); //计åå¼å§æ¶é´ |
| | | string planenddate = obj["planenddate"].ToString(); //计å宿æ¶é´ |
| | | string orderlev = obj["orderlev"].ToString(); //å·¥åç级 |
| | | string is_aps = obj["is_aps"].ToString(); //æ¯å¦æäº§ |
| | | string opertype = obj["OperType"].ToString(); //æä½ç±»å |
| | | var username = HttpContext.Current.Request.Cookies["admin"].Value.ToString(); //æä½äººå |
| | | mes = ProductionManagementBLL.AddUpdateMesOrder(mesorderstus, sourceorder, ordertype, mesordercode, partcode, mesqty, routecode, wkshopcode, planstartdate, planenddate, orderlev, username, opertype); |
| | | mes = ProductionManagementBLL.AddUpdateMesOrder(mesorderstus, sourceorder, ordertype, mesordercode, partcode, mesqty, routecode, wkshopcode, planstartdate, planenddate, orderlev, username, opertype, is_aps); |
| | | return TJson.toJson(mes); |
| | | } |
| | | #endregion |
| | |
| | | return TJson.toJson(mes); |
| | | } |
| | | #endregion |
| | | |
| | | |
| | | #region[èªå¨æç¨å·¥åæ¥è¯¢] |
| | | /// <summary> |
| | | /// èªå¨æç¨å·¥åæ¥è¯¢ |
| | | /// </summary> |
| | | /// <param name="page">页ç </param> |
| | | /// <param name="rows">æ¯é¡µæ¡æ°</param> |
| | | /// <param name="prop">æåºå段</param> |
| | | /// <param name="order">æåºè§å</param> |
| | | /// <param name="workshop">车é´ç¼ç </param> |
| | | /// <param name="wocode">ç产工åå·</param> |
| | | /// <param name="partcode">ç©æç¼ç </param> |
| | | /// <param name="partname">ç©æåç§°</param> |
| | | /// <returns></returns> |
| | | [Route(template: "AdvancedSchedulingSearch")] |
| | | [HttpGet] |
| | | public HttpResponseMessage AdvancedSchedulingSearch(int page, int rows, string prop, string order, string workshop = null, string wocode = null, string partcode = null,string partname=null) |
| | | { |
| | | int startNum = rows * (page - 1) + 1; //èµ·å§è®°å½rowNum |
| | | int endNum = rows * page; //ç»æè®°å½ rowNum |
| | | mes = ProductionManagementBLL.AdvancedSchedulingSearch(workshop, wocode, partcode, partname, startNum, endNum, prop, order); |
| | | return TJson.toJson(mes); |
| | | } |
| | | #endregion |
| | | |
| | | #region[é«çº§æç¨ç¹å»å·¥åä»»å¡å¸¦åºç¶é¢å·¥åºè®¾å¤ãå·²æç¨ä»»å¡æ°æ®] |
| | | /// <summary> |
| | | /// é«çº§æç¨ç¹å»å·¥åä»»å¡å¸¦åºç¶é¢å·¥åºè®¾å¤ãå·²æç¨ä»»å¡æ°æ® |
| | | /// </summary> |
| | | /// <param name="wocode">å·¥åç¼å·</param> |
| | | /// <param name="wkshpcode">车é´ç¼ç </param> |
| | | /// <param name="partcode">ç©æç¼ç </param> |
| | | /// <param name="botproccode">ç¶é¢å·¥åºç¼ç (é¦éå·¥åº)</param> |
| | | /// <param name="startdate">å¼å§æ¥æ</param> |
| | | /// <param name="enddate">ç»ææ¥æ</param> |
| | | /// <returns></returns> |
| | | [Route(template: "OnclickAdvancedSchedulingDevice")] |
| | | [HttpGet] |
| | | public HttpResponseMessage OnclickAdvancedSchedulingDevice(string wocode,string wkshpcode,string partcode,string botproccode,string startdate,string enddate) |
| | | { |
| | | List<AdvancedSchedulingDevice> list = new List<AdvancedSchedulingDevice>(); |
| | | List<AdvancedSchedAlready> list1 = new List<AdvancedSchedAlready>(); |
| | | list = ProductionManagementBLL.OnclickAdvancedSchedulingDevice(wocode, wkshpcode, partcode, startdate, enddate, ref mes); //æäº§è®¾å¤ä¿¡æ¯ |
| | | DataTable dt = ProductionManagementBLL.AlreadyScheduling(wocode, wkshpcode, partcode, botproccode, startdate, enddate); //设å¤å·²æç¨ä¿¡æ¯ |
| | | |
| | | Dictionary<object, object> dList = new Dictionary<object, object>(); |
| | | dList.Add("rus", mes); |
| | | dList.Add("rows", list); |
| | | dList.Add("Cont", dt); |
| | | return TJson.toJson(dList); |
| | | } |
| | | #endregion |
| | | |
| | | #region[æç¨æ°æ®æäº¤] |
| | | /// <summary> |
| | | /// æç¨æ°æ®æäº¤ |
| | | /// </summary> |
| | | /// <returns></returns> |
| | | [Route(template: "SubmitAlreadyScheduling")] |
| | | [HttpPost] |
| | | public HttpResponseMessage SubmitAlreadyScheduling() |
| | | { |
| | | var username = HttpContext.Current.Request.Cookies["admin"].Value.ToString(); //æä½äººå |
| | | string wocode = HttpContext.Current.Request["wocode"].ToString();//å·¥åç¼å· |
| | | string botprocecode = HttpContext.Current.Request["botprocecode"].ToString(); //ç¶é¢å·¥åºç¼ç |
| | | string json = HttpContext.Current.Request["json"].ToString(); //æç¨æäº¤æ°æ® |
| | | JavaScriptSerializer Serializer = new JavaScriptSerializer(); |
| | | List<AlreadyScheduling> objs = Serializer.Deserialize<List<AlreadyScheduling>>(json); |
| | | mes = ProductionManagementBLL.SubmitAlreadyScheduling(username, wocode, botprocecode, objs); |
| | | return TJson.toJson(mes); |
| | | } |
| | | #endregion |
| | | } |
| | | } |
| | |
| | | #endregion |
| | | |
| | | #region[设å¤ç»´ä¿®æäº¤] |
| | | public static ToMessage RepairScanDeviceSave(string username, string eqpcode, string wkshpcode, string faultdescr, string is_stoprepair, string repaircontent, string replaceparts, HttpFileCollection files) |
| | | public static ToMessage RepairScanDeviceSave(string docu_code, string username, string eqpcode, string wkshpcode, string faultdescr, string is_stoprepair, string repaircontent, string replaceparts, HttpFileCollection files) |
| | | { |
| | | return AppDeviceManageDAL.RepairScanDeviceSave(username, eqpcode, wkshpcode, faultdescr, is_stoprepair, repaircontent, replaceparts, files); |
| | | return AppDeviceManageDAL.RepairScanDeviceSave(docu_code,username, eqpcode, wkshpcode, faultdescr, is_stoprepair, repaircontent, replaceparts, files); |
| | | } |
| | | #endregion |
| | | |
| | |
| | | #endregion |
| | | |
| | | #region[ç»´ä¿®éªè¯è¯¦æ
ä¿¡æ¯] |
| | | public static ToMessage RepairVerificationScanDeviceDataSub(string eqpcode, string wkshpcode) |
| | | public static ToMessage RepairVerificationScanDeviceDataSub(string repair_code, string eqpcode, string wkshpcode) |
| | | { |
| | | return AppDeviceManageDAL.RepairVerificationScanDeviceDataSub(eqpcode,wkshpcode); |
| | | return AppDeviceManageDAL.RepairVerificationScanDeviceDataSub(repair_code,eqpcode, wkshpcode); |
| | | } |
| | | #endregion |
| | | |
| | |
| | | using System; |
| | | using System.Collections.Generic; |
| | | using System.Data; |
| | | using System.Linq; |
| | | using System.Web; |
| | | using VueWebApi.DLL.DAL; |
| | |
| | | |
| | | |
| | | |
| | | #region[ç©ææ¸
å主å表æ¥è¯¢] |
| | | public static ToMessage BoIventorySelect(string parentpartcode, string parentpartname,string parentpartspec,string parttype, string status, string version, string createusername, string createopendate, string createclosedate, int startNum, int endNum, string prop, string order) |
| | | { |
| | | return ProductModelDAL.BoIventorySelect(parentpartcode, parentpartname, parentpartspec, parttype, status, version, createusername, createopendate, createclosedate, startNum, endNum, prop, order); |
| | | } |
| | | #endregion |
| | | |
| | | #region[ç©ææ¸
忰墿¶è·åæå¤§çæ¬å·] |
| | | public static ToMessage MaterielDetailedVsion(string parentpartcode) |
| | | { |
| | | return ProductModelDAL.MaterielDetailedVsion(parentpartcode); |
| | | } |
| | | #endregion |
| | | |
| | | #region[ç©ææ¸
åæ°å¢/ç¼è¾æäº¤] |
| | | public static ToMessage AddUpdateBoIventory(string bomid,string parentpartcode, string parentpartname, string parentpartspec, string status, string uomcode, string quantity, string startdate, string version, string username, string opertype, List<BomSub> objs) |
| | | { |
| | | return ProductModelDAL.AddUpdateBoIventory(bomid,parentpartcode, parentpartname, parentpartspec, status, uomcode, quantity, startdate, version, username, opertype, objs); |
| | | } |
| | | #endregion |
| | | |
| | | #region[ç©ææ¸
åç¼è¾æ¾ç¤ºåé¢è§] |
| | | public static ToMessage BoIventorySelectView(string bomid) |
| | | { |
| | | return ProductModelDAL.BoIventorySelectView(bomid); |
| | | } |
| | | #endregion |
| | | |
| | | |
| | | |
| | | |
| | | #region[å·¥åºä¸ææ¥è¯¢æ¥å£] |
| | | public static ToMessage StepSelect() |
| | | { |
| | |
| | | #endregion |
| | | |
| | | #region[MES工忰å¢ãç¼è¾æäº¤] |
| | | public static ToMessage AddUpdateMesOrder(string mesorderstus, string mesordercode,string sourceorder,string ordertype, string partcode, string mesqty, string routecode, string wkshopcode, string planstartdate, string planenddate, string orderlev, string username, string opertype) |
| | | public static ToMessage AddUpdateMesOrder(string mesorderstus, string mesordercode,string sourceorder,string ordertype, string partcode, string mesqty, string routecode, string wkshopcode, string planstartdate, string planenddate, string orderlev, string username, string opertype,string is_aps) |
| | | { |
| | | return ProductionManagementDAL.AddUpdateMesOrder(mesorderstus,mesordercode, sourceorder,ordertype,partcode, mesqty, routecode, wkshopcode, planstartdate, planenddate, orderlev, username, opertype); |
| | | return ProductionManagementDAL.AddUpdateMesOrder(mesorderstus,mesordercode, sourceorder,ordertype,partcode, mesqty, routecode, wkshopcode, planstartdate, planenddate, orderlev, username, opertype, is_aps); |
| | | } |
| | | #endregion |
| | | |
| | |
| | | return ProductionManagementDAL.CapacityPlanningGivePlanSubmit(captplanid, wkshopcode, capunitcode, capsetupcode, captplantype, objs, type, username); |
| | | } |
| | | #endregion |
| | | |
| | | |
| | | #region[èªå¨æç¨å·¥åæ¥è¯¢] |
| | | public static ToMessage AdvancedSchedulingSearch(string workshop, string wocode, string partcode, string partname, int startNum, int endNum, string prop, string order) |
| | | { |
| | | return ProductionManagementDAL.AdvancedSchedulingSearch(workshop, wocode, partcode, partname, startNum, endNum, prop, order); |
| | | } |
| | | #endregion |
| | | |
| | | #region[æäº§è®¾å¤ä¿¡æ¯] |
| | | public static List<AdvancedSchedulingDevice> OnclickAdvancedSchedulingDevice(string wocode, string wkshpcode, string partcode, string startdate, string enddate, ref ToMessage mes) |
| | | { |
| | | return ProductionManagementDAL.OnclickAdvancedSchedulingDevice(wocode, wkshpcode, partcode, startdate, enddate, ref mes); |
| | | } |
| | | #endregion |
| | | |
| | | #region[设å¤å·²æç¨ä¿¡æ¯] |
| | | public static DataTable AlreadyScheduling(string wocode, string wkshpcode, string partcode, string botproccode, string startdate, string enddate) |
| | | { |
| | | return ProductionManagementDAL.AlreadyScheduling(wocode, wkshpcode, partcode, botproccode, startdate, enddate); |
| | | } |
| | | #endregion |
| | | |
| | | #region[æç¨æ°æ®æäº¤] |
| | | public static ToMessage SubmitAlreadyScheduling(string username, string wocode, string botprocecode, List<AlreadyScheduling> objs) |
| | | { |
| | | return ProductionManagementDAL.SubmitAlreadyScheduling(username, wocode, botprocecode, objs); |
| | | } |
| | | #endregion |
| | | |
| | | } |
| | | } |
| | |
| | | #endregion |
| | | |
| | | #region[设å¤ç»´ä¿®æäº¤] |
| | | public static ToMessage RepairScanDeviceSave(string username, string eqpcode, string wkshpcode, string faultdescr, string is_stoprepair, string repaircontent, string replaceparts, HttpFileCollection files) |
| | | public static ToMessage RepairScanDeviceSave(string docu_code, string username, string eqpcode, string wkshpcode, string faultdescr, string is_stoprepair, string repaircontent, string replaceparts, HttpFileCollection files) |
| | | { |
| | | var sql = ""; |
| | | string wxwo = "", numvalue = ""; |
| | |
| | | } |
| | | } |
| | | //åå
¥ç»´ä¿®è®°å½è¡¨ |
| | | sql = @"insert into TEqp_Repair(repair_code,docu_date,status,wksp_code,eqp_code,repair_person,repair_date,repair_content,repair_part,failure_descript,is_shutdown) |
| | | values(@repair_code,@docu_date,@status,@wksp_code,@eqp_code,@repair_person,@repair_date,@repair_content,@repair_part,@failure_descript,@is_shutdown)"; |
| | | sql = @"insert into TEqp_Repair(repair_code,docu_date,status,wksp_code,eqp_code,repair_person,repair_date,repair_content,repair_part,failure_descript,is_shutdown,source_wo) |
| | | values(@repair_code,@docu_date,@status,@wksp_code,@eqp_code,@repair_person,@repair_date,@repair_content,@repair_part,@failure_descript,@is_shutdown,@source_wo)"; |
| | | list.Add(new |
| | | { |
| | | str = sql, |
| | |
| | | repair_content = repaircontent, |
| | | repair_part = replaceparts, |
| | | failure_descript = faultdescr, |
| | | is_shutdown = is_stoprepair |
| | | is_shutdown = is_stoprepair, |
| | | source_wo= docu_code |
| | | } |
| | | }); |
| | | //æ´æ°ç»´ä¿®ç³è¯·åç¶æ |
| | | sql = @"update TEqp_RepairRequest set status=@status where docu_code=@docu_code and wksp_code=@wkshpcode and eqp_code=@eqpcode"; |
| | | list.Add(new { str = sql, parm = new { docu_code = docu_code, wkshpcode = wkshpcode, eqpcode= eqpcode, status= "COMP" } }); |
| | | |
| | | //åååå
¸è¡¨,æ´æ°å½åæµæ°´å· |
| | | sql = @"update T_CodeRules set value=@cunm2 where rightcode=@RightCode"; |
| | |
| | | #endregion |
| | | |
| | | #region[ç»´ä¿®éªè¯è¯¦æ
ä¿¡æ¯] |
| | | public static ToMessage RepairVerificationScanDeviceDataSub(string eqpcode, string wkshpcode) |
| | | public static ToMessage RepairVerificationScanDeviceDataSub(string repair_code,string eqpcode, string wkshpcode) |
| | | { |
| | | string sql = ""; |
| | | var dynamicParams = new DynamicParameters(); |
| | |
| | | //æ ¹æ®è®¾å¤ç¼ç \车é´ç¼ç è·å维修详æ
|
| | | sql = @"select repair_code,failure_descript,is_shutdown,repair_content,repair_part |
| | | from TEqp_Repair |
| | | where wksp_code=@wkshpcode and eqp_code=@eqpcode"; |
| | | where repair_code=@repair_code and wksp_code=@wkshpcode and eqp_code=@eqpcode"; |
| | | dynamicParams.Add("@repair_code", repair_code); |
| | | dynamicParams.Add("@wkshpcode", wkshpcode); |
| | | dynamicParams.Add("@eqpcode", eqpcode); |
| | | var data = DapperHelper.selectdata(sql, dynamicParams); |
| | |
| | | dict.Add("repair_part", data.Rows[0]["repair_part"].ToString()); //æ´æ¢å¤ä»¶ |
| | | |
| | | //è·åæ´æ¢å¤ä»¶ä¸ä¼ å¾ç |
| | | sql = @"select img1ur2 from TEqp_RepairImage where source_wo=@source_wo and wo_type='COMP'"; |
| | | sql = @"select img2url from TEqp_RepairImage where source_wo=@source_wo and wo_type='COMP'"; |
| | | dynamicParams.Add("@source_wo", data.Rows[0]["repair_code"].ToString()); |
| | | var data1 = DapperHelper.selectdata(sql, dynamicParams); |
| | | if (data1.Rows.Count > 0) |
| | |
| | | { |
| | | var sql = ""; |
| | | List<object> list = new List<object>(); |
| | | var dynamicParams = new DynamicParameters(); |
| | | try |
| | | { |
| | | list.Clear(); |
| | | //æ ¹æ®è®¾å¤ç»´ä¿®åæ¥æ¾æºå(ç»´ä¿®ç³è¯·å) |
| | | sql = @"select source_wo from TEqp_Repair where repair_code=@repairwo"; |
| | | dynamicParams.Add("@repairwo", repairwo); |
| | | var data = DapperHelper.selectdata(sql, dynamicParams); |
| | | //æ´æ°è®¾å¤ç»´ä¿®è®°å½éªè¯äººåãéªè¯æ¶é´ãéªè¯ç»æãéªè¯ç¶æ |
| | | sql = @"update TEqp_Repair set status=@status,is_verifi=@is_verifi,verify_result=@verify_result,verify_person=@verify_person,verify_date=@verify_date |
| | | where repair_code=@repair_code and wksp_code=@wksp_code and eqp_code=@eqp_code"; |
| | |
| | | eqp_code = eqpcode |
| | | } |
| | | }); |
| | | //æ´æ°ç»´ä¿®ç³è¯·åç¶æ |
| | | sql = @"update TEqp_RepairRequest set status=@status where docu_code=@docu_code and wksp_code=@wkshpcode and eqp_code=@eqpcode"; |
| | | list.Add(new { str = sql, parm = new { docu_code = data.Rows[0]["source_wo"].ToString(), wkshpcode = wkshpcode, eqpcode = eqpcode, status = "CONFIR" } }); |
| | | |
| | | bool aa = DapperHelper.DoTransaction(list); |
| | | if (aa) |
| | |
| | | #endregion |
| | | |
| | | #region[åè´§æ¡£æ¡å
³èå·¥èºè·¯çº¿æäº¤] |
| | | public static ToMessage SaveInventoryFile(string partcode,string defaultroute_code, string username, List<ObjectData> json) |
| | | public static ToMessage SaveInventoryFile(string partcode, string defaultroute_code, string username, List<ObjectData> json) |
| | | { |
| | | var sql = ""; |
| | | List<object> list = new List<object>(); |
| | |
| | | } |
| | | //æ è®°ç©æè¡¨å
³èå·¥èºè·¯çº¿æ è¯ |
| | | sql = @"update TMateriel_Info set proute_id='Y',default_route=@defaultroute_code where partcode=@partcode"; |
| | | list.Add(new { str = sql, parm = new { partcode = partcode, defaultroute_code= defaultroute_code } }); |
| | | list.Add(new { str = sql, parm = new { partcode = partcode, defaultroute_code = defaultroute_code } }); |
| | | } |
| | | bool aa = DapperHelper.DoTransaction(list); |
| | | if (aa) |
| | |
| | | } |
| | | #endregion |
| | | |
| | | |
| | | |
| | | #region[ç©ææ¸
å主å表æ¥è¯¢] |
| | | public static ToMessage BoIventorySelect(string parentpartcode, string parentpartname, string parentpartspec, string parttype, string status, string version, string createusername, string createopendate, string createclosedate, int startNum, int endNum, string prop, string order) |
| | | { |
| | | var dynamicParams = new DynamicParameters(); |
| | | string search = ""; |
| | | try |
| | | { |
| | | if (parentpartcode != "" && parentpartcode != null) |
| | | { |
| | | search += "and M.partcode like '%'+@parentpartcode+'%' "; |
| | | dynamicParams.Add("@parentpartcode", parentpartcode); |
| | | } |
| | | if (parentpartname != "" && parentpartname != null) |
| | | { |
| | | search += "and M.partname like '%'+@parentpartname+'%' "; |
| | | dynamicParams.Add("@parentpartname", parentpartname); |
| | | } |
| | | if (parentpartspec != "" && parentpartspec != null) |
| | | { |
| | | search += "and M.partspec like '%'+@parentpartspec+'%' "; |
| | | dynamicParams.Add("@parentpartspec", parentpartspec); |
| | | } |
| | | if (parttype != "" && parttype != null) |
| | | { |
| | | search += "and M.stocktype_code=@parttype "; |
| | | dynamicParams.Add("@parttype", parttype); |
| | | } |
| | | if (status != "" && status != null) |
| | | { |
| | | search += "and A.status=@status "; |
| | | dynamicParams.Add("@status", status); |
| | | } |
| | | if (version != "" && version != null) |
| | | { |
| | | search += "and A.version like '%'+@version+'%' "; |
| | | dynamicParams.Add("@version", version); |
| | | } |
| | | if (createusername != "" && createusername != null) |
| | | { |
| | | search += "and U.username like '%'+@createusername+'%' "; |
| | | dynamicParams.Add("@createusername", createusername); |
| | | } |
| | | if (createopendate != "" && createopendate != null) |
| | | { |
| | | search += "and A.lm_date between @createopendate and @createclosedate "; |
| | | dynamicParams.Add("@createopendate", createopendate + " 00:00:00"); |
| | | dynamicParams.Add("@createclosedate", createclosedate + " 23:59:59"); |
| | | } |
| | | if (search == "") |
| | | { |
| | | search = "and 1=1 "; |
| | | } |
| | | // --------------æ¥è¯¢æå®æ°æ®-------------- |
| | | var total = 0; //æ»æ¡æ° |
| | | var sql = @"select A.id, M.partcode,M.partname,M.partspec,M.stocktype_code,D.name as stocktype_name,M.uom_code,T.name as uom_name, |
| | | A.quantity,A.status,A.startdate,A.version,U.username,A.lm_date |
| | | from TBom_Main A |
| | | left join TMateriel_Info M on A.materiel_code=M.partcode |
| | | left join TUom T on M.uom_code=T.code |
| | | left join TUser U on A.lm_user=U.usercode |
| | | left join T_Dict D on M.stocktype_code=D.code |
| | | where A.is_delete<>'1' " + search; |
| | | var data = DapperHelper.GetPageList<object>(sql, dynamicParams, prop, order, startNum, endNum, out total); |
| | | mes.code = "200"; |
| | | mes.Message = "æ¥è¯¢æå!"; |
| | | mes.count = total; |
| | | mes.data = data.ToList(); |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | mes.code = "300"; |
| | | mes.count = 0; |
| | | mes.Message = e.Message; |
| | | mes.data = null; |
| | | } |
| | | return mes; |
| | | } |
| | | #endregion |
| | | |
| | | #region[ç©ææ¸
忰墿¶è·åæå¤§çæ¬å·] |
| | | public static ToMessage MaterielDetailedVsion(string parentpartcode) |
| | | { |
| | | string sql = ""; |
| | | var dynamicParams = new DynamicParameters(); |
| | | try |
| | | { |
| | | sql = @"select substring(version,charindex('V',version)+1,len(version)-charindex('V',version))+1 as version |
| | | from TBom_Main where materiel_code=@parentpartcode"; |
| | | dynamicParams.Add("@parentpartcode", parentpartcode); |
| | | var data = DapperHelper.selecttable(sql); |
| | | if (data.Rows.Count > 0) |
| | | { |
| | | mes.code = "200"; |
| | | mes.Message = "è·åçæ¬å·æå!"; |
| | | mes.data = "V" + data.Rows[0]["version"].ToString(); |
| | | } |
| | | else |
| | | { |
| | | mes.code = "300"; |
| | | mes.Message = "è·åçæ¬å·å¤±è´¥!"; |
| | | mes.data = null; |
| | | } |
| | | |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | mes.code = "300"; |
| | | mes.count = 0; |
| | | mes.Message = e.Message; |
| | | mes.data = null; |
| | | } |
| | | return mes; |
| | | } |
| | | #endregion |
| | | |
| | | #region[ç©ææ¸
åæ°å¢/ç¼è¾æäº¤] |
| | | public static ToMessage AddUpdateBoIventory(string bomid, string parentpartcode, string parentpartname, string parentpartspec, string status, string uomcode, string quantity, string startdate, string version, string username, string opertype, List<BomSub> objs) |
| | | { |
| | | string sql = ""; |
| | | List<object> list = new List<object>(); |
| | | var dynamicParams = new DynamicParameters(); |
| | | try |
| | | { |
| | | if (opertype == "Add") |
| | | { |
| | | //è·å主表æå¤§ID |
| | | string sql0 = @"select ISNULL(IDENT_CURRENT('TBom_Main')+1,1) as id"; |
| | | var dt = DapperHelper.selecttable(sql0); |
| | | //åå
¥BOM主表 |
| | | sql = @"insert into TBom_Main(materiel_code,quantity,status,version,lm_user,lm_date) |
| | | values(@materiel_code,@quantity,@status,@version,@username,@CreateDate)"; |
| | | list.Add(new |
| | | { |
| | | str = sql, |
| | | parm = new |
| | | { |
| | | materiel_code = parentpartcode, |
| | | quantity = quantity, |
| | | status = status, |
| | | version = version, |
| | | username = username, |
| | | CreateDate = DateTime.Now.ToString() |
| | | } |
| | | }); |
| | | //åå
¥BOMå表 |
| | | for (int i = 0; i < objs.Count; i++) |
| | | { |
| | | sql = @"insert into TBom_Deta(m_id,seq,smateriel_code,base_quantity,loss_quantity,total_quantity,pn_type) |
| | | values(@m_id,@seq,@smateriel_code,@base_quantity,@loss_quantity,@total_quantity,@pn_type)"; |
| | | list.Add(new |
| | | { |
| | | str = sql, |
| | | parm = new |
| | | { |
| | | m_id = dt.Rows[0]["id"].ToString(), |
| | | seq = objs[i].seq.ToString(), |
| | | smateriel_code = objs[i].smaterirl_code.ToString(), |
| | | base_quantity = objs[i].base_quantity.ToString(), |
| | | loss_quantity = objs[i].loss_quantity.ToString(), |
| | | total_quantity = objs[i].total_quantity.ToString(), |
| | | pn_type = objs[i].pn_type.ToString() |
| | | } |
| | | }); |
| | | } |
| | | bool aa = DapperHelper.DoTransaction(list); |
| | | if (aa) |
| | | { |
| | | mes.code = "200"; |
| | | mes.count = 0; |
| | | mes.Message = "æ°å¢æä½æå!"; |
| | | mes.data = null; |
| | | } |
| | | else |
| | | { |
| | | mes.code = "300"; |
| | | mes.count = 0; |
| | | mes.Message = "æ°å¢æä½å¤±è´¥!"; |
| | | mes.data = null; |
| | | } |
| | | } |
| | | if (opertype == "Update") |
| | | { |
| | | //ä¿®æ¹BOMä¸»è¡¨åºæ¬ç¨éãå¯ç¨ç¶æ |
| | | sql = @"update TBom_Main set quantity=@quantity,status=@status,lm_user=@lm_user,lm_date=@lm_date where materiel_code=@materiel_code and id=@bomid"; |
| | | list.Add(new |
| | | { |
| | | str = sql, |
| | | parm = new |
| | | { |
| | | id = bomid, |
| | | materiel_code = parentpartcode, |
| | | quantity = quantity, |
| | | status = status, |
| | | username = username, |
| | | CreateDate = DateTime.Now.ToString() |
| | | } |
| | | }); |
| | | //å é¤BOMå表 |
| | | sql = @"delete TBom_Deta where m_id=@bomid"; |
| | | list.Add(new |
| | | { |
| | | str = sql, |
| | | parm = new |
| | | { |
| | | id = bomid |
| | | } |
| | | }); |
| | | //åå
¥BOMå表 |
| | | for (int i = 0; i < objs.Count; i++) |
| | | { |
| | | sql = @"insert into TBom_Deta(m_id,seq,smateriel_code,base_quantity,loss_quantity,total_quantity,pn_type) |
| | | values(@m_id,@seq,@smateriel_code,@base_quantity,@loss_quantity,@total_quantity,@pn_type)"; |
| | | list.Add(new |
| | | { |
| | | str = sql, |
| | | parm = new |
| | | { |
| | | m_id = bomid, |
| | | seq = objs[i].seq.ToString(), |
| | | smateriel_code = objs[i].smaterirl_code.ToString(), |
| | | base_quantity = objs[i].base_quantity.ToString(), |
| | | loss_quantity = objs[i].loss_quantity.ToString(), |
| | | total_quantity = objs[i].total_quantity.ToString(), |
| | | pn_type = objs[i].pn_type.ToString() |
| | | } |
| | | }); |
| | | } |
| | | bool aa = DapperHelper.DoTransaction(list); |
| | | if (aa) |
| | | { |
| | | mes.code = "200"; |
| | | mes.count = 0; |
| | | mes.Message = "ä¿®æ¹æä½æå!"; |
| | | mes.data = null; |
| | | } |
| | | else |
| | | { |
| | | mes.code = "300"; |
| | | mes.count = 0; |
| | | mes.Message = "ä¿®æ¹æä½å¤±è´¥!"; |
| | | mes.data = null; |
| | | } |
| | | } |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | mes.code = "300"; |
| | | mes.count = 0; |
| | | mes.Message = e.Message; |
| | | mes.data = null; |
| | | } |
| | | return mes; |
| | | } |
| | | #endregion |
| | | |
| | | #region[ç©ææ¸
åç¼è¾æ¾ç¤ºåé¢è§] |
| | | public static ToMessage BoIventorySelectView(string bomid) |
| | | { |
| | | string sql = ""; |
| | | var dynamicParams = new DynamicParameters(); |
| | | try |
| | | { |
| | | //è·åBomåè¡¨æ°æ® |
| | | sql = @"select A.seq,B.partcode,B.partname,B.partspec,B.uom_code,T.name as uom_name, |
| | | A.base_quantity,A.loss_quantity,A.total_quantity,A.pn_type |
| | | from TBom_Deta A |
| | | left join TMateriel_Info B on A.smateriel_code=B.partcode |
| | | left join TUom T on B.uom_code=T.code |
| | | where A.m_id=@bomid"; |
| | | dynamicParams.Add("@bomid", bomid); |
| | | var data = DapperHelper.selectdata(sql, dynamicParams); |
| | | mes.code = "200"; |
| | | mes.Message = "æ¥è¯¢æå!"; |
| | | mes.data = data; |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | mes.code = "300"; |
| | | mes.count = 0; |
| | | mes.Message = e.Message; |
| | | mes.data = null; |
| | | } |
| | | return mes; |
| | | } |
| | | #endregion |
| | | |
| | | |
| | | #region[å·¥èºè·¯çº¿æ¥è¯¢] |
| | |
| | | var data_10 = DapperHelper.selectdata(sql_10, dynamicParams); |
| | | if (data_10.Rows.Count > 0) |
| | | { |
| | | if (data_10.Rows[0]["FLWTYPE"].ToString() != steptypecode) |
| | | if (data_10.Rows[0]["FLWTYPE"].ToString() != steptypecode) |
| | | { |
| | | //å é¤å·¥åºå
³èå·¥ä½ç«è¡¨ |
| | | sql_1 = @"delete TFlw_Rteqp where step_code=@stepcode"; |
| | |
| | | |
| | | sql_1 = @"update TStep set stepname=@stepname,flwtype=@steptypecode,enable=@enable,descr=@description, |
| | | lm_user=@username,lm_date=@CreateDate where id=@stepid"; |
| | | list.Add(new { str = sql_1, parm = new { stepid = stepid, stepname= stepname, steptypecode = steptypecode, enable= enable, description = description, username= username, CreateDate= DateTime.Now.ToString() } }); |
| | | list.Add(new { str = sql_1, parm = new { stepid = stepid, stepname = stepname, steptypecode = steptypecode, enable = enable, description = description, username = username, CreateDate = DateTime.Now.ToString() } }); |
| | | bool aa = DapperHelper.DoTransaction(list); |
| | | if (aa) |
| | | { |
| | |
| | | string sql = ""; |
| | | try |
| | | { |
| | | //è·å设å¤ç±»åæ°æ® |
| | | sql = @"select partcode,partname,partspec from TMateriel_Info where is_delete<>'1' "; |
| | | //è·åç©ææ°æ® |
| | | sql = @"select M.partcode,M.partname,M.partspec,M.uom_code,T.name as uom_name, |
| | | M.stocktype_code,D.name as stocktype_name,M.stck_code,S.name as stck_name |
| | | from TMateriel_Info M |
| | | left join TUom T on M.uom_code=T.code |
| | | left join T_Dict D on M.stocktype_code=D.code |
| | | left join T_Sec_Stck S on M.stck_code=S.code |
| | | where M.is_delete<>'1' "; |
| | | var data = DapperHelper.selecttable(sql); |
| | | mes.code = "200"; |
| | | mes.Message = "æ¥è¯¢æå!"; |
| | |
| | | #endregion |
| | | |
| | | #region[MES工忰å¢ãç¼è¾æäº¤] |
| | | public static ToMessage AddUpdateMesOrder(string mesorderstus, string sourceorder, string ordertype, string mesordercode, string partcode, string mesqty, string routecode, string wkshopcode, string planstartdate, string planenddate, string orderlev, string username, string opertype) |
| | | public static ToMessage AddUpdateMesOrder(string mesorderstus, string sourceorder, string ordertype, string mesordercode, string partcode, string mesqty, string routecode, string wkshopcode, string planstartdate, string planenddate, string orderlev, string username, string opertype,string is_aps) |
| | | { |
| | | var sql = ""; |
| | | var dynamicParams = new DynamicParameters(); |
| | |
| | | CreateDate = DateTime.Now.ToString() |
| | | } |
| | | }); |
| | | if (is_aps == "Y") //æ¯å¦æç¨ |
| | | { |
| | | //string sql1 = "select id from TBom_Main where materiel_code='" + PartNumber + "' and status='Y' and version='" + VsionId + "'"; |
| | | //DataTable dt1 = DBHelper.GetTable(sql1); |
| | | } |
| | | |
| | | //å¢å å·¥åç¨æè¡¨ï¼åä»¶ï¼ |
| | | |
| | | bool aa = DapperHelper.DoTransaction(list); |
| | | if (aa) |
| | |
| | | FROM TWkm_capac_plan_sub t0 where CONVERT(varchar(100), wkdate, 23)>=CONVERT(varchar(100),getdate(), 23) |
| | | GROUP BY t0.m_id |
| | | ) E on B.id=E.m_id |
| | | where C.description='W' "; |
| | | where C.description='W' " + search; |
| | | var data = DapperHelper.GetPageList<object>(sql, dynamicParams, prop, order, startNum, endNum, out total); |
| | | mes.code = "200"; |
| | | mes.Message = "æ¥è¯¢æå!"; |
| | |
| | | str = sql, |
| | | parm = new |
| | | { |
| | | id=captplanid, |
| | | id = captplanid, |
| | | wkshift_code = capsetupcode, |
| | | classtype = captplantype, |
| | | lm_user =username, |
| | | lm_time= DateTime.Now.ToString() |
| | | lm_user = username, |
| | | lm_time = DateTime.Now.ToString() |
| | | } |
| | | }); |
| | | //å é¤æäº§çäº§èµæºå表 |
| | |
| | | { |
| | | m_id = captplanid, |
| | | wkdate = objs[i].name, |
| | | wkshift_code= objs[i].key |
| | | wkshift_code = objs[i].key |
| | | } |
| | | }); |
| | | } |
| | |
| | | return mes; |
| | | } |
| | | #endregion |
| | | |
| | | |
| | | |
| | | #region[èªå¨æç¨å·¥åæ¥è¯¢] |
| | | public static ToMessage AdvancedSchedulingSearch(string workshop, string wocode, string partcode, string partname, int startNum, int endNum, string prop, string order) |
| | | { |
| | | var dynamicParams = new DynamicParameters(); |
| | | string search = ""; |
| | | try |
| | | { |
| | | if (workshop != "" && workshop != null) |
| | | { |
| | | search += "and A.wkshp_code=@workshop "; |
| | | dynamicParams.Add("@workshop", workshop); |
| | | } |
| | | if (wocode != "" && wocode != null) |
| | | { |
| | | search += "and A.wo_code like '%'+@wocode+'%' "; |
| | | dynamicParams.Add("@wocode", wocode); |
| | | } |
| | | if (partcode != "" && partcode != null) |
| | | { |
| | | search += "and A.materiel_code like '%'+@partcode+'%' "; |
| | | dynamicParams.Add("@partcode", partcode); |
| | | } |
| | | if (partname != "" && partname != null) |
| | | { |
| | | search += "and C.partname like '%'+@partname+'%' "; |
| | | dynamicParams.Add("@partname", partname); |
| | | } |
| | | if (search == "") |
| | | { |
| | | search = "and 1=1 "; |
| | | } |
| | | // --------------æ¥è¯¢æå®æ°æ®-------------- |
| | | var total = 0; //æ»æ¡æ° |
| | | var sql = @"select |
| | | A.id AdvaScheId, |
| | | A.status AdvaScheStus, |
| | | A.wo_code AdvaScheWorkCode, |
| | | A.wkshp_code AdvaScheWorkShopid, |
| | | M.org_name AdvaScheWorkShop, |
| | | A.materiel_code AdvaSchePartNumber, |
| | | C.partname AdvaSchePartName, |
| | | C.partspec AdvaSchePartSpec, |
| | | D.name AdvaSchePartModel, |
| | | A.plan_qty AdvaScheQty, |
| | | U.name AdvaScheUom, |
| | | isnull(E.sched_qty,0) AdvaScheYPQty, |
| | | CONVERT(varchar(100), B.planenddate, 23) AdvaScheEndDate, |
| | | convert(varchar(20),isnull(E.sched_qty,0))+'/'+convert(varchar(20),isnull(A.plan_qty,0)) AdvaScheSpeed, |
| | | A.route_code AdvaScheRoutid, |
| | | F.name AdvaScheRoutName, |
| | | E.step_code AdvaScheBotProcid, |
| | | G.stepname AdvaScheBotProcName, |
| | | CONVERT(varchar(100), H.maxtime, 23) AdvaSchePCEndDate, |
| | | CONVERT(varchar(100), H.mintime, 23) AdvaSchePCStartDate, |
| | | (case when CONVERT(varchar(100), H.maxtime, 23)<=CONVERT(varchar(100), E.plan_enddate, 23) then 'Y' when H.MAXTime is null then 'Y' else 'N' end) Flag, |
| | | (case when A.PiroQue='1' then 'ç¹æ¥' when A.PiroQue='2' then 'ç´§æ¥' when A.PiroQue='3' then 'æ£å¸¸' end) AdvaSchePiroQue |
| | | from TK_Wrk_Man A |
| | | left join TKimp_Ewo B on A.m_po=B.wo |
| | | left join TMateriel_Info C on C.partcode= A.materiel_code |
| | | left join T_Dict D on C.stocktype_code= d.code |
| | | left join TK_Wrk_Step E on E.wo_code=A.wo_code |
| | | left join TFlw_Rout F on A.route_code=F.code |
| | | left join TStep G on E.step_code=G.stepcode |
| | | left join (select wo_code, max(TIME_END) MAXTime,min(time_start) MINTime from TK_Wrk_EqpAps group by wo_code) H on A.wo_code=H.wo_code |
| | | left join TUom U on C.uom_code=U.code |
| | | left join TOrganization M on A.wkshp_code=M.org_code |
| | | where E.isbott = 'Y' and A.status='NEW' and A.isaps='Y'"; |
| | | 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 List<AdvancedSchedulingDevice> OnclickAdvancedSchedulingDevice(string wocode, string wkshpcode, string partcode, string startdate, string enddate, ref ToMessage mes) |
| | | { |
| | | string sql = "", sql0 = ""; |
| | | var dynamicParams = new DynamicParameters(); |
| | | List<AdvancedSchedulingDevice> list = new List<AdvancedSchedulingDevice>(); |
| | | DataTable dt, dt1; |
| | | |
| | | DateTime beginDate = Convert.ToDateTime(startdate); |
| | | DateTime endDate = DateTime.Parse(enddate); |
| | | try |
| | | { |
| | | if (beginDate > endDate) |
| | | { |
| | | mes.code = "300"; |
| | | mes.count = 0; |
| | | mes.Message = "è¦æ±äº¤ä»æ¶é´ä¸è½å°äºå½åç³»ç»æ¶é´ï¼"; |
| | | mes.data = null; |
| | | return list; |
| | | } |
| | | bool IsCap = false; //æ¯å¦è®¾ç½®äº§è½ |
| | | //éè¿å·¥åæ¥æ¾å·¥èºè·¯çº¿å¯¹åºå
³é®å·¥åºæå
³èçè®¾å¤æ¯å¦å¯ç¨ |
| | | sql = @"select distinct C.eqp_code ,D.Enable from TK_Wrk_Man A |
| | | left join TFlw_Rout K on A.route_code=K.code |
| | | left join TFlw_Rtdt B on K.code=B.rout_code and B.first_choke='Y' |
| | | left join TFlw_Rteqp C on B.step_code= C.step_code |
| | | left join TEqpInfo D on C.eqp_code=D.code |
| | | where A.wo_code=@wocode and A.materiel_code=@partcode"; |
| | | dynamicParams.Add("@wocode", wocode); |
| | | dynamicParams.Add("@partcode", partcode); |
| | | var dt_0 = DapperHelper.selectdata(sql, dynamicParams); |
| | | if (dt_0.Rows.Count > 0) |
| | | { |
| | | int cout = dt_0.Rows.Count; |
| | | int num = 0; |
| | | for (int m = 0; m < dt_0.Rows.Count; m++) |
| | | { |
| | | if (dt_0.Rows[m]["Enable"].ToString() == "N") |
| | | { |
| | | num = num + 1; |
| | | } |
| | | } |
| | | if (num == cout) |
| | | { |
| | | mes.code = "300"; |
| | | mes.count = 0; |
| | | mes.Message = "设å¤ä¸å¯ç¨ï¼"; |
| | | mes.data = null; |
| | | return list; |
| | | } |
| | | } |
| | | else |
| | | { |
| | | mes.code = "300"; |
| | | mes.count = 0; |
| | | mes.Message = "å·¥èºè·¯çº¿æªå
³è设å¤ï¼"; |
| | | mes.data = null; |
| | | return list; |
| | | } |
| | | |
| | | //éè¿å·¥åæ¥æ¾å·¥èºè·¯çº¿å¯¹åºå
³é®å·¥åºæå
³èçè®¾å¤æå±è½¦é´ |
| | | sql0 = @"select distinct D.wksp_code from TK_Wrk_Man A |
| | | left join TFlw_Rout K on A.route_code=K.code |
| | | left join TFlw_Rtdt B on K.code=B.rout_code and B.first_choke='Y' |
| | | left join TFlw_Rteqp C on B.step_code= C.step_code |
| | | left join TEqpInfo D on C.eqp_code=D.code |
| | | where A.wo_code=@wocode and A.materiel_code=@partcode "; |
| | | dynamicParams.Add("@wocode", wocode); |
| | | dynamicParams.Add("@partcode", partcode); |
| | | var dt0 = DapperHelper.selectdata(sql0, dynamicParams); |
| | | if (dt0.Rows.Count > 0) |
| | | { |
| | | string sy = "0"; |
| | | for (int i = 0; i < dt0.Rows.Count; i++) |
| | | { |
| | | if (dt0.Rows[i]["WKSHOP"].ToString() == wkshpcode) //å·¥ååå»ºè½¦é´æ¯å¦çäºæäº§è®¾å¤ è½¦é´ |
| | | { |
| | | sy = "1"; |
| | | break; |
| | | } |
| | | else |
| | | { |
| | | sy = "0"; |
| | | } |
| | | } |
| | | if (sy == "0") |
| | | { |
| | | mes.code = "300"; |
| | | mes.count = 0; |
| | | mes.Message = "æäº§è®¾å¤è½¦é´ä¸å·¥åå建ç车é´ä¸åï¼"; |
| | | mes.data = null; |
| | | } |
| | | else |
| | | { |
| | | List<APSList> listData = SchedulingMethod.SchedulingMethodTF(wocode, wkshpcode, partcode); |
| | | for (DateTime date = beginDate; date <= endDate; date = date.AddDays(1)) |
| | | { |
| | | AdvancedSchedulingDevice tbj = new AdvancedSchedulingDevice(); |
| | | tbj.YearDate = date.ToString("yyyy-MM-dd"); |
| | | tbj.children = new List<AdvancedSchedulingDeviceCont>(); |
| | | for (int j = 0; j < listData.Count; j++) |
| | | { |
| | | if (listData[j].AdvaDevicCropMob.ToString() == "0" || listData[j].AdvaDevicRhythm.ToString() == "") |
| | | { |
| | | mes.code = "300"; |
| | | mes.count = 0; |
| | | mes.Message = "æç¨è®¾å¤" + listData[j].eqp_id.ToString() + "稼å¨çä¸è½ä¸º0æä¸ºç©ºï¼"; |
| | | mes.data = null; |
| | | return list; |
| | | } |
| | | if (listData[j].AdvaDevicRhythm.ToString() == "0" || listData[j].AdvaDevicRhythm.ToString() == "") |
| | | { |
| | | mes.code = "300"; |
| | | mes.count = 0; |
| | | mes.Message = "æç¨è®¾å¤" + listData[j].eqp_id.ToString() + "æªè®¾ç½®èæï¼"; |
| | | mes.data = null; |
| | | return list; |
| | | } |
| | | string sql1 = @"select wktme1_start,wktme2_start,wktme3_start,wktme4_start,wktme5_start,G.name |
| | | from TWkm_capac_plan E |
| | | left join TWkm_capac_plan_sub F on E.id=F.m_id |
| | | left join TBas_wkshift_info G on F.wkshift_code=G.code |
| | | where E.wkshop='CJ001'and E.eqp_typecode='SBLX001' and E.ClassType='D' |
| | | and CONVERT(varchar(100), F.wkdate, 23)='2022-10-11' and E.enable='Y'"; |
| | | dynamicParams.Add("@wkshop", wkshpcode); |
| | | dynamicParams.Add("@eqp_typecode", listData[j].Style.ToString()); |
| | | dynamicParams.Add("@classtype", listData[j].ClassType.ToString()); |
| | | dynamicParams.Add("@wkdate", date.ToString("yyyy-MM-dd")); |
| | | dt1 = DapperHelper.selectdata(sql1, dynamicParams); |
| | | |
| | | AdvancedSchedulingDeviceCont tbjson = new AdvancedSchedulingDeviceCont(); |
| | | tbjson.AdvaDevicNumber = listData[j].eqp_id.ToString(); |
| | | tbjson.AdvaDevicName = listData[j].name.ToString(); |
| | | tbjson.AdvaDevicCropMob = listData[j].AdvaDevicCropMob.ToString(); //稼å¨ç |
| | | tbjson.AdvaDevicRhythm = listData[j].AdvaDevicRhythm.ToString(); //çäº§èæ |
| | | if (dt1.Rows.Count > 0) |
| | | { |
| | | tbjson.OneStartDate = dt1.Rows[0]["wktme1_start"].ToString(); |
| | | tbjson.TwoStartDate = dt1.Rows[0]["wktme2_start"].ToString(); |
| | | tbjson.ThreeStartDate = dt1.Rows[0]["wktme3_start"].ToString(); |
| | | tbjson.FourStartDate = dt1.Rows[0]["wktme4_start"].ToString(); |
| | | tbjson.FiveStartDate = dt1.Rows[0]["wktme5_start"].ToString(); |
| | | tbj.children.Add(tbjson); |
| | | IsCap = true; |
| | | } |
| | | else |
| | | { |
| | | |
| | | tbjson.OneStartDate = ""; |
| | | tbjson.TwoStartDate = ""; |
| | | tbjson.ThreeStartDate = ""; |
| | | tbjson.FourStartDate = ""; |
| | | tbjson.FiveStartDate = ""; |
| | | tbj.children.Add(tbjson); |
| | | } |
| | | } |
| | | |
| | | list.Add(tbj); |
| | | } |
| | | if (list.Select(p => p.children).ToList().Count > 0) |
| | | { |
| | | int one = list.Where(t => t.children.Select(s => s.OneStartDate).Any(x => x != "")).ToList().Count; |
| | | int two = list.Where(t => t.children.Select(s => s.TwoStartDate).Any(x => x != "")).ToList().Count; |
| | | int three = list.Where(t => t.children.Select(s => s.ThreeStartDate).Any(x => x != "")).ToList().Count; |
| | | int four = list.Where(t => t.children.Select(s => s.FourStartDate).Any(x => x != "")).ToList().Count; |
| | | int five = list.Where(t => t.children.Select(s => s.FiveStartDate).Any(x => x != "")).ToList().Count; |
| | | if (one <= 0 && two <= 0 && three <= 0 && four <= 0 && five <= 0) |
| | | { |
| | | mes.code = "300"; |
| | | mes.count = 0; |
| | | mes.Message = "æç¨è®¾å¤æªè®¾ç½®äº§è½ï¼"; |
| | | mes.data = null; |
| | | } |
| | | } |
| | | } |
| | | } |
| | | else |
| | | { |
| | | mes.code = "300"; |
| | | mes.count = 0; |
| | | mes.Message = "è®¾å¤æ²¡æå
³è车é´ï¼"; |
| | | mes.data = null; |
| | | } |
| | | return list; |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | mes.code = "300"; |
| | | mes.count = 0; |
| | | mes.Message = e.Message; |
| | | mes.data = null; |
| | | } |
| | | return list; |
| | | } |
| | | #endregion |
| | | |
| | | #region[设å¤å·²æç¨ä¿¡æ¯] |
| | | public static DataTable AlreadyScheduling(string wocode, string wkshpcode, string partcode, string botproccode, string startdate, string enddate) |
| | | { |
| | | var dynamicParams = new DynamicParameters(); |
| | | try |
| | | { |
| | | List<APSList> listData = SchedulingMethod.SchedulingMethodTF(wocode, wkshpcode, partcode); |
| | | string[] empIds = listData.Select(a => a.eqp_id).ToArray(); |
| | | string str = string.Join(",", empIds); |
| | | string s1 = string.Format("'{0}'", str.Replace(",", "','")); |
| | | |
| | | string sql = @"select B.wo_code, B.eqp_code,B.time_start,B.time_end, 'S' status , B.alloc_qty,D.partname as part_name |
| | | from TK_Wrk_EqpAps B |
| | | left join TK_Wrk_Man C on B.wo_code=C.wo_code |
| | | left join TMateriel_Info D on C.materiel_code=D.partcode |
| | | where B.eqp_code in(@s1) |
| | | and convert(varchar(100),B.Time_Start,21)>=@startdate and convert(varchar(100),B.Time_End,21)<=@enddate order by time_end"; |
| | | dynamicParams.Add("@s1", s1); |
| | | dynamicParams.Add("@startdate", startdate + " 00:00:00"); |
| | | dynamicParams.Add("@enddate", enddate + " 23:59:59"); |
| | | var dt_0 = DapperHelper.selectdata(sql, dynamicParams); |
| | | if (dt == null || dt.Rows.Count == 0) |
| | | { |
| | | return null; |
| | | } |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | throw new Exception(ex.Message); |
| | | } |
| | | |
| | | return dt; |
| | | } |
| | | #endregion |
| | | |
| | | #region[æç¨æ°æ®æäº¤] |
| | | public static ToMessage SubmitAlreadyScheduling(string username, string wocode, string botprocecode, List<AlreadyScheduling> objs) |
| | | { |
| | | var sql = ""; |
| | | List<object> list = new List<object>(); |
| | | var dynamicParams = new DynamicParameters(); |
| | | try |
| | | { |
| | | string maxTime = objs.Max(t => Convert.ToDateTime(t.AlreEndDate).ToString("yyyy-MM-dd HH:mm")); //æå¤§å¼ |
| | | string minTime = objs.Min(t => Convert.ToDateTime(t.AlreEndDate).ToString("yyyy-MM-dd HH:mm")); //æå°å¼ |
| | | sql = @"select |
| | | A.id, A.status, |
| | | '0' BottFrointv, convert(varchar(100),B.plan_enddate-0,21) Plan_end , |
| | | convert(varchar(100),B.plan_startdate+0,21) plan_start |
| | | from TK_Wrk_Step A |
| | | left join TK_Wrk_Man B on A.wo_code=B.wo_code |
| | | where A.wo_code=@wocode and A.step_code=@botprocecode and A.isbott='Y'"; |
| | | dynamicParams.Add("@wocode", wocode); |
| | | dynamicParams.Add("@botprocecode", botprocecode); |
| | | var dt = DapperHelper.selectdata(sql, dynamicParams); |
| | | string ID = dt.Rows[0]["ID"].ToString(); // mes_tk_wrk_step 表 ç¶å¾å·¥åºè¡ID |
| | | string status = dt.Rows[0]["STATUS"].ToString(); |
| | | Decimal nm = 0; //ç¶å¾å·¥åºçåç½®å¤©æ° |
| | | Decimal nn = Decimal.Parse(dt.Rows[0]["BottFrointv"].ToString()); //ç¶å¾å·¥åºçåç½®å¤©æ° |
| | | if (status != "NEW" && status != "SCHED") //å·¥åºä»»å¡çç¶æå·²ç»æ´¾åï¼å®¡æ ¸ï¼ |
| | | { |
| | | mes.code = "300"; |
| | | mes.count = 0; |
| | | mes.Message = "å½åæç¨ä»»å¡å·²ç»æ´¾å,æäº¤åæ¶ï¼"; |
| | | mes.data = null; |
| | | return mes; |
| | | } |
| | | if (status == "SCHED") //å·¥åºä»»å¡çç¶æå·²ç»æç¨ |
| | | { |
| | | mes.code = "300"; |
| | | mes.count = 0; |
| | | mes.Message = "å½åæç¨ä»»å¡å·²ç»æç¨,æäº¤åæ¶ï¼"; |
| | | mes.data = null; |
| | | return mes; |
| | | } |
| | | |
| | | list.Clear(); |
| | | //æå·¥åå é¤è®¾å¤ä»»å¡è¡¨(æ¥ä»»å¡è¡¨ï¼ |
| | | sql = @"delete TK_Wrk_EqpAps where wo_code=@wocode"; |
| | | list.Add(new { str = sql, parm = new { wocode = wocode } }); |
| | | //æå·¥åå é¤è®¾å¤ä»»å¡è¡¨(æ±æ»è¡¨ï¼ |
| | | sql = @"delete TK_Wrk_EqpApsSum where wo_code=@wocode"; |
| | | list.Add(new { str = sql, parm = new { wocode = wocode } }); |
| | | //æå·¥åå é¤è®¾å¤ä»»å¡è¡¨(æ±æ»è¡¨ï¼ç©æè¡¨ |
| | | sql = @"delete TK_Wrk_EqpSum_Allo where wo_code=@wocode"; |
| | | list.Add(new { str = sql, parm = new { wocode = wocode } }); |
| | | |
| | | float n = 0; //累计æäº§æ»æ° |
| | | |
| | | for (int i = 0; i < objs.Count; i++) //å¾ªç¯æ·»å æ¯ä¸ªè®¾å¤çæºå°ä»»å¡ |
| | | { |
| | | sql = @"insert into TK_Wrk_EqpAps (wo_code,step_taid,eqp_code,time_start,time_end,alloc_qty,status) |
| | | values(@wo_code,@step_taid,@eqp_code,@time_start,@time_end,@alloc_qty,@status)"; |
| | | list.Add(new { str = sql, parm = new { wo_code = wocode, step_taid = ID, eqp_code = objs[i].AlreDevicNumber, time_start = objs[i].AlreStartDate, time_end = objs[i].AlreEndDate, alloc_qty = objs[i].AlreQty, status = "NEW" } }); |
| | | n = n + float.Parse(objs[i].AlreQty.ToString()); |
| | | } |
| | | |
| | | bool aa = DapperHelper.DoTransaction(list); //æäº¤è®¾å¤ä»»å¡ |
| | | if (!aa) |
| | | { |
| | | mes.code = "300"; |
| | | mes.count = 0; |
| | | mes.Message = "å
颿,åç¹å»æäº¤ï¼"; |
| | | mes.data = null; |
| | | return mes; |
| | | } |
| | | list.Clear(); |
| | | //çæè®¾å¤ä»»å¡æ±æ»è¡¨ ï¼æ ¹æ®è®¾å¤æ¥ä»»å¡è¡¨ï¼ |
| | | sql = "select distinct eqp_code from TK_Wrk_EqpAps where wo_code=@wocode"; |
| | | dynamicParams.Add("@wocode", wocode); |
| | | var dt1 = DapperHelper.selectdata(sql, dynamicParams); |
| | | |
| | | for (int i = 0; i < dt1.Rows.Count; i++) |
| | | { |
| | | sql = @"insert into TK_Wrk_EqpApsSum (wo_code,eqp_code,step_taid,p_date, t_date, qty,status) |
| | | select min(wo_code),min(eqp_code),min(step_taid),min(time_start),max(time_end),sum(Alloc_Qty),'NEW' from TK_Wrk_EqpAps |
| | | where wo_code=@wocode and eqp_code=''"; |
| | | list.Add(new { str = sql, parm = new { wocode = wocode, eqp_code = dt1.Rows[i]["EQP_CODE"].ToString() } }); |
| | | } |
| | | |
| | | bool aa1 = DapperHelper.DoTransaction(list); //æäº¤è®¾å¤ä»»å¡ |
| | | if (!aa1) |
| | | { |
| | | mes.code = "300"; |
| | | mes.count = 0; |
| | | mes.Message = "çæè®¾å¤ä»»å¡æ±æ»è¡¨åºéï¼æäº§å¤±è´¥ï¼"; |
| | | mes.data = null; |
| | | return mes; |
| | | } |
| | | |
| | | list.Clear(); |
| | | //åå
¥è®¾å¤ä»»å¡(æ±æ»è¡¨)ç¨æ è®¡åæ°é*åä»¶åºæ¬ç¨é*ï¼1+æèçï¼/æ¯ä»¶åºæ¬ç¨é |
| | | sql = @"insert into TK_Wrk_EqpSum_Allo(m_id, seq, invcode, qty,wo_code,pn_type) |
| | | select A.id M_id, B.seq,B.materiel_code,(round(A.qty,2)*BE.Base_Quantity*(1+BE.LOSS_QUANTITY/100))/BM.quantity qty,A.wo_code,B.materieltype |
| | | from TK_Wrk_EqpApsSum A |
| | | left join TK_Wrk_Allo B on A.Wo_Code= B.Wo_Code |
| | | left join TBom_Deta BE ON B.bom_id=BE.m_id and B.materiel_code=BE.smateriel_code |
| | | left join TBom_Main BM on BE.m_Id=BM.id where A.wo_code=@wocode"; |
| | | list.Add(new { str = sql, parm = new { wocode = wocode } }); |
| | | |
| | | //æ´æ° å·¥åºä»»å¡åçãç¶å¾å·¥åºã æäº§é¢å¼å·¥æ¥æãæäº§é¢å®å·¥æ¥æãç¶æï¼NEW===>SCHED ãå·²æäº§æ°é |
| | | sql = @"update TK_Wrk_Step set plan_startdate =convert(varchar(100),@plan_startdate,21), plan_enddate =convert(varchar(100),@plan_enddate,21), status = 'SCHED', sched_qty =@sched_qty where id =@id"; |
| | | list.Add(new { str = sql, parm = new { plan_startdate = minTime, plan_enddate = maxTime, sched_qty = n, id = ID } }); |
| | | |
| | | //å·¥åå·¥åºçâ计å弿ºæ¥æ = ç¶å¾å·¥åºçé¢å¼å·¥æ¥æ - ç¶å¾å·¥åºçåç½®æ¥æï¼ ä¸»å·¥åï¼è®¡åå®å·¥æ¥æ = ç¶å¾å·¥åºçé¢å®å·¥æ¥æ + ç¶å¾å·¥åºçåç½®æ¥æ |
| | | sql = @"update TK_Wrk_Step set plan_startdate =convert(varchar(100),@plan_startdate,21), plan_enddate =convert(varchar(100),@plan_enddate,21), status = 'SCHED', sched_qty =@sched_qty where wo_code =@wocode and isbott='N'"; |
| | | list.Add(new |
| | | { |
| | | str = sql, |
| | | parm = new |
| | | { |
| | | plan_startdate = Convert.ToDateTime(minTime).AddDays(Convert.ToDouble(-nm)).ToString("yyyy-MM-dd"), |
| | | plan_enddate = Convert.ToDateTime(maxTime).AddDays(Convert.ToDouble(nn)).ToString("yyyy-MM-dd"), |
| | | sched_qty = n, |
| | | wocode = wocode |
| | | } |
| | | }); |
| | | //主工åçâ计å弿ºæ¥æ = ç¶å¾å·¥åºçé¢å¼å·¥æ¥æ - ç¶å¾å·¥åºçåç½®æ¥æï¼ ä¸»å·¥åï¼è®¡åå®å·¥æ¥æ = ç¶å¾å·¥åºçé¢å®å·¥æ¥æ + ç¶å¾å·¥åºçåç½®æ¥æ |
| | | sql = @"update mes_tk_wrk_man set status='SCHED',plan_startdate =convert(varchar(100),@plan_startdate,21), plan_enddate =convert(varchar(100),@plan_enddate,21), exchag='Y',allocfag='N' where wo_code =@wocode"; |
| | | list.Add(new |
| | | { |
| | | str = sql, |
| | | parm = new |
| | | { |
| | | plan_startdate = Convert.ToDateTime(minTime).AddDays(Convert.ToDouble(-nm)).ToString("yyyy-MM-dd"), |
| | | plan_enddate = Convert.ToDateTime(maxTime).AddDays(Convert.ToDouble(nn)).ToString("yyyy-MM-dd"), |
| | | sched_qty = n, |
| | | wocode = wocode |
| | | } |
| | | }); |
| | | bool aa2 = DapperHelper.DoTransaction(list); //æäº¤è®¾å¤ä»»å¡ |
| | | if (aa2) |
| | | { |
| | | mes.code = "200"; |
| | | mes.count = 0; |
| | | mes.Message = "æäº¤æç¨æåï¼"; |
| | | } |
| | | 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 System; |
| | | using System.Collections.Generic; |
| | | using System.Linq; |
| | | using System.Web; |
| | | |
| | | namespace VueWebApi.Models |
| | | { |
| | | public class APSList |
| | | { |
| | | public string wo_code { get; set; } //å·¥åç¼å· |
| | | public string step_id { get; set; } //å·¥åºç¼ç |
| | | public string eqp_id { get; set; } //设å¤ç¼ç |
| | | public string name { get; set; } //设å¤åç§° |
| | | public string AdvaDevicCropMob { get; set; } //稼å¨ç |
| | | public string AdvaDevicRhythm { get; set; } //èæ |
| | | public string Style { get; set; } //设å¤ç±»å |
| | | public string ClassType { get; set; } //æå±ç±»åï¼äº§çº¿ã设å¤ï¼ |
| | | } |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | using System; |
| | | using System.Collections.Generic; |
| | | using System.Linq; |
| | | using System.Web; |
| | | |
| | | namespace VueWebApi.Models |
| | | { |
| | | public class AdvancedSchedAlready |
| | | { |
| | | public string eqp_code { get; set; } |
| | | public string time_start { get; set; } |
| | | public string time_end { get; set; } |
| | | public string status { get; set; } |
| | | public string alloc_qty { get; set; } |
| | | public string part_name { get; set; } |
| | | } |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | using System; |
| | | using System.Collections.Generic; |
| | | using System.Linq; |
| | | using System.Web; |
| | | |
| | | namespace VueWebApi.Models |
| | | { |
| | | public class AdvancedSchedulingDevice |
| | | { |
| | | public string YearDate { get; set; } |
| | | public List<AdvancedSchedulingDeviceCont> children { get; set; } |
| | | |
| | | } |
| | | public class AdvancedSchedulingDeviceCont |
| | | { |
| | | |
| | | public string AdvaDevicNumber { get; set; } |
| | | public string AdvaDevicName { get; set; } |
| | | public string AdvaDevicCropMob { get; set; } |
| | | public string AdvaDevicRhythm { get; set; } |
| | | public string OneStartDate { get; set; } |
| | | public string TwoStartDate { get; set; } |
| | | public string ThreeStartDate { get; set; } |
| | | public string FourStartDate { get; set; } |
| | | public string FiveStartDate { get; set; } |
| | | } |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | using System; |
| | | using System.Collections.Generic; |
| | | using System.Linq; |
| | | using System.Web; |
| | | |
| | | namespace VueWebApi.Models |
| | | { |
| | | public class AlreadyScheduling |
| | | { |
| | | public string AlreDevicNumber { get; set; } //设å¤ç¼ç |
| | | public string AlreStartDate { get; set; } //å¼å§æ¶é´ |
| | | public string AlreEndDate { get; set; } //ç»ææ¶é´ |
| | | public string AlreQty { get; set; } //æ°é |
| | | } |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | using System; |
| | | using System.Collections.Generic; |
| | | using System.Linq; |
| | | using System.Web; |
| | | |
| | | namespace VueWebApi.Models |
| | | { |
| | | public class BomSub |
| | | { |
| | | public string seq { get; set; } |
| | | public string smaterirl_code { get; set; } |
| | | public string base_quantity { get; set; } |
| | | public string loss_quantity { get; set; } |
| | | public string total_quantity { get; set; } |
| | | public string pn_type { get; set; } |
| | | } |
| | | } |
| | |
| | | <Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> |
| | | <PropertyGroup> |
| | | <_PublishTargetUrl>D:\ç½ç«åå¸\XKDMesApi</_PublishTargetUrl> |
| | | <History>True|2022-10-09T08:25:10.1147763Z;True|2022-10-08T16:54:50.7779806+08:00;True|2022-10-08T16:35:23.1960956+08:00;True|2022-10-08T16:06:16.5635598+08:00;True|2022-10-08T16:01:24.5889763+08:00;True|2022-10-08T13:11:34.8631266+08:00;True|2022-09-29T15:59:52.7749027+08:00;True|2022-09-28T18:13:25.7208132+08:00;True|2022-09-27T14:01:52.5493804+08:00;True|2022-09-27T08:32:48.3460557+08:00;True|2022-09-23T16:12:28.0271396+08:00;True|2022-09-23T13:50:16.4039745+08:00;True|2022-09-23T13:49:02.0464589+08:00;True|2022-09-23T13:47:12.4458913+08:00;True|2022-09-23T13:42:58.0795715+08:00;True|2022-09-23T13:32:34.2909297+08:00;True|2022-09-23T13:31:14.5573692+08:00;True|2022-09-23T13:27:32.1842906+08:00;True|2022-09-23T12:50:51.2811202+08:00;True|2022-09-22T17:31:41.3605592+08:00;True|2022-09-22T17:25:44.2386416+08:00;True|2022-09-22T09:47:22.9767826+08:00;True|2022-09-16T14:31:58.5334673+08:00;True|2022-09-16T09:04:53.3449040+08:00;True|2022-09-15T15:15:18.3159768+08:00;True|2022-09-14T17:46:23.0171281+08:00;True|2022-09-14T17:43:44.4370239+08:00;True|2022-09-14T17:34:30.3167863+08:00;True|2022-09-14T17:33:00.5148855+08:00;True|2022-09-14T17:06:32.0879029+08:00;True|2022-09-14T16:50:12.7189783+08:00;True|2022-09-14T16:47:48.3868826+08:00;True|2022-09-14T16:42:35.3830356+08:00;True|2022-09-14T16:41:37.8545801+08:00;True|2022-09-14T16:36:47.0944090+08:00;True|2022-09-14T16:26:00.8638173+08:00;True|2022-09-14T16:13:43.6329252+08:00;True|2022-09-14T16:04:16.8093275+08:00;True|2022-09-14T16:02:54.4702614+08:00;True|2022-09-14T15:57:15.9623104+08:00;True|2022-09-14T15:54:23.8745601+08:00;True|2022-09-14T15:49:40.1730864+08:00;True|2022-09-14T15:42:08.2811334+08:00;True|2022-09-14T15:26:40.0417771+08:00;True|2022-09-14T15:24:30.2187269+08:00;True|2022-09-14T15:16:30.3856771+08:00;True|2022-09-14T15:09:22.4313367+08:00;True|2022-09-14T14:59:14.3795036+08:00;True|2022-09-14T14:53:26.8923244+08:00;True|2022-09-14T14:44:00.6688344+08:00;True|2022-09-14T14:41:53.3908108+08:00;True|2022-09-14T14:40:40.3787118+08:00;True|2022-09-14T14:28:39.2273279+08:00;True|2022-09-14T14:27:13.3566861+08:00;True|2022-09-14T14:25:25.4360688+08:00;True|2022-09-14T14:20:42.9734032+08:00;True|2022-09-14T13:51:39.1303401+08:00;True|2022-09-14T13:25:34.8906041+08:00;True|2022-09-14T13:19:28.9172079+08:00;True|2022-09-14T13:18:09.5900815+08:00;True|2022-09-14T10:58:58.0910068+08:00;True|2022-09-14T10:57:11.4834444+08:00;True|2022-09-14T10:45:39.8943674+08:00;True|2022-09-14T10:38:15.2282286+08:00;True|2022-09-14T10:36:54.8259640+08:00;True|2022-09-14T10:14:12.1218790+08:00;True|2022-09-14T10:13:20.0625618+08:00;True|2022-09-14T10:10:15.3538379+08:00;True|2022-09-14T10:07:09.4796434+08:00;True|2022-09-14T10:06:02.0382235+08:00;True|2022-09-14T09:57:12.0082796+08:00;True|2022-09-14T09:52:29.4689029+08:00;True|2022-09-14T09:47:26.7205193+08:00;True|2022-09-14T09:38:56.4089520+08:00;True|2022-09-14T09:32:34.9863473+08:00;True|2022-09-12T13:07:40.5119225+08:00;True|2022-09-09T15:21:48.4251654+08:00;True|2022-09-09T14:45:54.9315147+08:00;True|2022-09-09T11:01:18.2619729+08:00;True|2022-09-09T09:35:40.9779148+08:00;True|2022-09-09T09:26:51.9854326+08:00;True|2022-09-09T09:11:48.8023373+08:00;True|2022-09-09T09:05:45.5528883+08:00;True|2022-09-08T17:47:35.2628987+08:00;True|2022-09-08T17:43:32.6700813+08:00;True|2022-09-08T17:01:23.6259930+08:00;True|2022-09-08T16:55:57.2305777+08:00;True|2022-09-08T16:35:37.3631720+08:00;True|2022-09-08T16:19:13.9122228+08:00;True|2022-09-08T16:04:07.7348285+08:00;True|2022-09-08T16:00:49.9961701+08:00;True|2022-09-08T15:16:03.0110619+08:00;True|2022-09-08T10:19:46.2872822+08:00;True|2022-09-08T10:11:15.5386438+08:00;True|2022-09-08T08:19:02.5242539+08:00;True|2022-09-08T08:18:11.7308721+08:00;True|2022-09-07T11:39:27.2463573+08:00;True|2022-09-07T10:40:57.8877369+08:00;True|2022-09-07T10:37:10.1517098+08:00;True|2022-09-07T10:30:08.7782107+08:00;True|2022-09-07T10:23:52.8534200+08:00;True|2022-09-07T10:09:31.6994230+08:00;True|2022-09-07T10:01:16.2683112+08:00;True|2022-09-07T09:51:47.6282546+08:00;True|2022-09-06T19:11:45.1701913+08:00;True|2022-09-06T18:29:29.2671862+08:00;True|2022-09-06T16:41:04.2719822+08:00;True|2022-09-06T14:17:31.6896132+08:00;True|2022-09-06T13:14:39.9657702+08:00;True|2022-09-05T13:34:47.0627238+08:00;True|2022-09-05T11:07:59.2835592+08:00;True|2022-09-02T14:01:56.1233378+08:00;True|2022-08-31T23:40:49.5468281+08:00;True|2022-08-31T22:15:50.0388123+08:00;True|2022-08-31T19:20:24.7693742+08:00;True|2022-08-31T19:00:06.8271626+08:00;True|2022-08-31T18:45:08.6483670+08:00;True|2022-08-31T16:59:34.8244511+08:00;True|2022-08-31T15:39:51.0653019+08:00;True|2022-08-31T15:25:32.5277796+08:00;True|2022-08-31T13:31:48.5734692+08:00;True|2022-08-31T12:59:02.1022191+08:00;True|2022-08-31T10:06:03.2043884+08:00;True|2022-08-30T17:36:34.5932064+08:00;True|2022-08-30T17:18:12.4582841+08:00;True|2022-08-30T12:55:16.4084322+08:00;True|2022-08-30T10:12:08.0975252+08:00;True|2022-08-30T09:12:46.2845546+08:00;True|2022-08-30T08:58:47.8389468+08:00;True|2022-08-29T17:21:17.7779579+08:00;True|2022-08-29T17:17:49.5334583+08:00;True|2022-08-29T16:53:46.6019453+08:00;True|2022-08-29T16:46:50.8158231+08:00;True|2022-08-29T12:25:19.0140888+08:00;True|2022-08-26T17:02:52.4614637+08:00;True|2022-08-26T16:52:47.8585471+08:00;True|2022-08-26T16:47:02.5766798+08:00;True|2022-08-26T16:36:15.5793109+08:00;True|2022-08-26T16:15:55.1795297+08:00;True|2022-08-26T16:00:22.2697361+08:00;False|2022-08-26T15:58:16.7347649+08:00;True|2022-08-26T15:22:29.6367466+08:00;True|2022-08-25T20:02:24.4685508+08:00;True|2022-08-25T19:50:42.8601696+08:00;True|2022-08-25T15:56:20.3615518+08:00;True|2022-08-25T15:48:16.9923580+08:00;True|2022-08-25T15:27:07.9474640+08:00;True|2022-08-25T13:11:36.9626131+08:00;True|2022-08-24T14:10:58.2790665+08:00;True|2022-08-24T11:43:10.4463552+08:00;True|2022-08-24T08:02:17.9871411+08:00;True|2022-08-23T22:50:41.0238571+08:00;True|2022-08-23T22:16:20.9249814+08:00;True|2022-08-23T21:59:21.1909300+08:00;True|2022-08-23T21:50:40.8106496+08:00;True|2022-08-23T21:06:55.6611505+08:00;True|2022-08-23T19:49:07.0507418+08:00;True|2022-08-23T19:03:15.9808046+08:00;True|2022-08-23T18:58:57.1700899+08:00;True|2022-08-23T18:54:26.8058591+08:00;True|2022-08-23T18:45:39.1928602+08:00;True|2022-08-23T17:32:10.6125039+08:00;True|2022-08-23T15:58:34.9205174+08:00;True|2022-08-23T15:49:21.3383764+08:00;True|2022-08-23T15:14:21.0775398+08:00;True|2022-08-23T15:04:07.8829410+08:00;True|2022-08-23T14:59:17.5143895+08:00;True|2022-08-23T14:55:17.0069050+08:00;True|2022-08-23T14:41:41.0884731+08:00;True|2022-08-23T14:41:06.5045325+08:00;True|2022-08-23T14:28:54.7390570+08:00;True|2022-08-23T13:56:59.3670549+08:00;True|2022-08-23T13:56:38.8588174+08:00;True|2022-08-22T20:48:56.2180227+08:00;True|2022-08-22T19:07:12.1093584+08:00;True|2022-08-22T19:04:07.7837887+08:00;True|2022-08-22T14:38:00.9342884+08:00;True|2022-08-22T10:59:23.2073567+08:00;True|2022-08-22T10:53:58.0920733+08:00;True|2022-08-22T10:53:10.2446944+08:00;True|2022-08-22T10:43:35.3791396+08:00;True|2022-08-18T09:45:46.4643950+08:00;True|2022-08-18T09:40:55.2601145+08:00;True|2022-08-16T16:17:14.3399134+08:00;True|2022-08-15T17:58:16.1460123+08:00;True|2022-08-15T17:55:55.7137518+08:00;True|2022-08-15T17:44:37.6024482+08:00;True|2022-08-15T17:44:21.9583041+08:00;True|2022-08-15T17:43:23.1305690+08:00;True|2022-08-15T17:29:31.1670490+08:00;True|2022-08-15T17:26:42.9269470+08:00;True|2022-08-15T17:23:27.0940168+08:00;True|2022-08-15T17:07:32.9192045+08:00;True|2022-08-15T16:47:03.8611076+08:00;True|2022-08-15T16:41:50.6843705+08:00;True|2022-08-15T16:38:26.7407413+08:00;True|2022-08-15T16:31:49.0805578+08:00;True|2022-08-15T16:27:33.6712012+08:00;True|2022-08-15T16:24:35.1042794+08:00;True|2022-08-15T16:21:57.2757683+08:00;True|2022-08-15T16:18:17.3545368+08:00;True|2022-08-15T16:15:04.2645412+08:00;True|2022-08-15T14:44:09.3078026+08:00;True|2022-08-15T11:20:09.2930712+08:00;True|2022-08-15T10:42:12.2991587+08:00;True|2022-08-15T10:41:38.3711025+08:00;True|2022-08-15T10:19:06.9974383+08:00;True|2022-08-12T17:15:09.2133281+08:00;True|2022-08-12T10:48:05.8776009+08:00;True|2022-08-12T10:26:16.4183447+08:00;True|2022-08-12T08:33:01.9502005+08:00;True|2022-08-11T09:06:08.8394009+08:00;True|2022-08-11T08:39:06.2534634+08:00;True|2022-08-11T08:05:13.6919725+08:00;True|2022-08-08T14:48:16.3637965+08:00;True|2022-08-05T15:44:02.3797448+08:00;True|2022-08-05T09:57:55.7744103+08:00;True|2022-08-04T15:24:38.8785046+08:00;True|2022-08-04T15:11:16.7054147+08:00;True|2022-08-04T14:53:52.7239932+08:00;True|2022-08-04T14:48:35.6115863+08:00;True|2022-08-04T14:39:16.1113507+08:00;True|2022-08-04T12:26:39.4998322+08:00;True|2022-08-04T10:34:23.9626503+08:00;True|2022-08-04T08:12:51.4305728+08:00;True|2022-08-03T15:43:09.2317512+08:00;True|2022-08-02T19:17:55.0460145+08:00;True|2022-08-02T19:08:13.5872184+08:00;True|2022-08-02T18:50:12.1280167+08:00;True|2022-08-02T18:05:53.6540810+08:00;True|2022-08-02T16:13:26.3567210+08:00;True|2022-08-02T15:27:59.9264333+08:00;True|2022-07-25T15:35:49.6958399+08:00;True|2022-07-25T15:30:40.4444876+08:00;True|2022-07-25T13:33:38.4068153+08:00;True|2022-07-22T15:00:56.7326322+08:00;True|2022-07-22T14:51:18.0169121+08:00;True|2022-07-22T14:26:08.4246205+08:00;True|2022-07-22T14:23:05.0897016+08:00;True|2022-07-22T14:18:18.7806854+08:00;True|2022-07-22T14:09:29.7924367+08:00;True|2022-07-22T14:02:26.6403133+08:00;True|2022-07-22T13:56:40.0887615+08:00;True|2022-07-22T13:50:10.7852190+08:00;True|2022-07-22T11:38:25.6671780+08:00;True|2022-07-22T10:55:36.7947659+08:00;True|2022-07-21T17:53:41.1464086+08:00;True|2022-07-21T17:43:33.5311479+08:00;True|2022-07-21T16:09:07.7687640+08:00;True|2022-07-21T16:04:47.9317019+08:00;True|2022-07-21T15:58:21.2359033+08:00;True|2022-07-21T15:56:07.7425829+08:00;True|2022-07-21T15:51:34.7108381+08:00;True|2022-07-21T15:48:57.5735708+08:00;True|2022-07-21T15:44:25.8205030+08:00;True|2022-07-21T15:25:51.4222269+08:00;True|2022-07-21T15:22:36.8818295+08:00;True|2022-07-21T15:19:28.8532774+08:00;True|2022-07-21T14:57:45.7532568+08:00;True|2022-07-21T11:16:12.0900762+08:00;True|2022-07-21T10:10:40.4714948+08:00;True|2022-07-21T10:00:19.5258058+08:00;True|2022-07-14T14:34:28.5093226+08:00;True|2022-07-14T13:59:59.7754985+08:00;True|2022-07-14T12:46:29.6685284+08:00;True|2022-07-14T09:22:25.9079652+08:00;True|2022-07-14T09:22:04.6797478+08:00;True|2022-07-14T09:10:45.0177607+08:00;True|2022-07-14T08:41:43.3026713+08:00;True|2022-07-14T08:27:32.7454972+08:00;True|2022-07-14T08:21:58.6572366+08:00;True|2022-07-14T08:17:59.2904747+08:00;True|2022-07-14T08:12:39.8483472+08:00;True|2022-06-30T15:04:41.6941982+08:00;True|2022-06-24T16:39:01.1080301+08:00;True|2022-06-17T13:23:15.1455451+08:00;True|2022-06-17T13:22:18.5517557+08:00;True|2022-06-17T13:19:27.7323818+08:00;True|2022-06-17T13:12:24.1252779+08:00;True|2022-06-17T13:09:20.4234258+08:00;True|2022-06-17T13:06:49.9869509+08:00;True|2022-06-17T12:58:54.6964621+08:00;False|2022-06-17T12:58:10.6767711+08:00;False|2022-06-17T12:57:08.9747950+08:00;False|2022-06-17T12:56:18.4650121+08:00;False|2022-06-17T12:55:57.9981927+08:00;True|2022-06-13T14:21:36.5610928+08:00;True|2022-06-13T11:41:39.4210151+08:00;True|2022-06-11T02:35:03.4727934+08:00;True|2022-06-11T02:31:13.7362660+08:00;True|2022-06-11T02:30:58.3616790+08:00;True|2022-06-11T01:57:04.4951468+08:00;True|2022-06-10T13:27:13.2097124+08:00;</History> |
| | | <History>True|2022-10-11T10:10:13.8327911Z;True|2022-10-10T16:21:33.7622381+08:00;True|2022-10-10T09:56:53.1134309+08:00;False|2022-10-10T09:56:18.9153013+08:00;True|2022-10-10T08:46:48.2842004+08:00;True|2022-10-09T16:25:10.1147763+08:00;True|2022-10-08T16:54:50.7779806+08:00;True|2022-10-08T16:35:23.1960956+08:00;True|2022-10-08T16:06:16.5635598+08:00;True|2022-10-08T16:01:24.5889763+08:00;True|2022-10-08T13:11:34.8631266+08:00;True|2022-09-29T15:59:52.7749027+08:00;True|2022-09-28T18:13:25.7208132+08:00;True|2022-09-27T14:01:52.5493804+08:00;True|2022-09-27T08:32:48.3460557+08:00;True|2022-09-23T16:12:28.0271396+08:00;True|2022-09-23T13:50:16.4039745+08:00;True|2022-09-23T13:49:02.0464589+08:00;True|2022-09-23T13:47:12.4458913+08:00;True|2022-09-23T13:42:58.0795715+08:00;True|2022-09-23T13:32:34.2909297+08:00;True|2022-09-23T13:31:14.5573692+08:00;True|2022-09-23T13:27:32.1842906+08:00;True|2022-09-23T12:50:51.2811202+08:00;True|2022-09-22T17:31:41.3605592+08:00;True|2022-09-22T17:25:44.2386416+08:00;True|2022-09-22T09:47:22.9767826+08:00;True|2022-09-16T14:31:58.5334673+08:00;True|2022-09-16T09:04:53.3449040+08:00;True|2022-09-15T15:15:18.3159768+08:00;True|2022-09-14T17:46:23.0171281+08:00;True|2022-09-14T17:43:44.4370239+08:00;True|2022-09-14T17:34:30.3167863+08:00;True|2022-09-14T17:33:00.5148855+08:00;True|2022-09-14T17:06:32.0879029+08:00;True|2022-09-14T16:50:12.7189783+08:00;True|2022-09-14T16:47:48.3868826+08:00;True|2022-09-14T16:42:35.3830356+08:00;True|2022-09-14T16:41:37.8545801+08:00;True|2022-09-14T16:36:47.0944090+08:00;True|2022-09-14T16:26:00.8638173+08:00;True|2022-09-14T16:13:43.6329252+08:00;True|2022-09-14T16:04:16.8093275+08:00;True|2022-09-14T16:02:54.4702614+08:00;True|2022-09-14T15:57:15.9623104+08:00;True|2022-09-14T15:54:23.8745601+08:00;True|2022-09-14T15:49:40.1730864+08:00;True|2022-09-14T15:42:08.2811334+08:00;True|2022-09-14T15:26:40.0417771+08:00;True|2022-09-14T15:24:30.2187269+08:00;True|2022-09-14T15:16:30.3856771+08:00;True|2022-09-14T15:09:22.4313367+08:00;True|2022-09-14T14:59:14.3795036+08:00;True|2022-09-14T14:53:26.8923244+08:00;True|2022-09-14T14:44:00.6688344+08:00;True|2022-09-14T14:41:53.3908108+08:00;True|2022-09-14T14:40:40.3787118+08:00;True|2022-09-14T14:28:39.2273279+08:00;True|2022-09-14T14:27:13.3566861+08:00;True|2022-09-14T14:25:25.4360688+08:00;True|2022-09-14T14:20:42.9734032+08:00;True|2022-09-14T13:51:39.1303401+08:00;True|2022-09-14T13:25:34.8906041+08:00;True|2022-09-14T13:19:28.9172079+08:00;True|2022-09-14T13:18:09.5900815+08:00;True|2022-09-14T10:58:58.0910068+08:00;True|2022-09-14T10:57:11.4834444+08:00;True|2022-09-14T10:45:39.8943674+08:00;True|2022-09-14T10:38:15.2282286+08:00;True|2022-09-14T10:36:54.8259640+08:00;True|2022-09-14T10:14:12.1218790+08:00;True|2022-09-14T10:13:20.0625618+08:00;True|2022-09-14T10:10:15.3538379+08:00;True|2022-09-14T10:07:09.4796434+08:00;True|2022-09-14T10:06:02.0382235+08:00;True|2022-09-14T09:57:12.0082796+08:00;True|2022-09-14T09:52:29.4689029+08:00;True|2022-09-14T09:47:26.7205193+08:00;True|2022-09-14T09:38:56.4089520+08:00;True|2022-09-14T09:32:34.9863473+08:00;True|2022-09-12T13:07:40.5119225+08:00;True|2022-09-09T15:21:48.4251654+08:00;True|2022-09-09T14:45:54.9315147+08:00;True|2022-09-09T11:01:18.2619729+08:00;True|2022-09-09T09:35:40.9779148+08:00;True|2022-09-09T09:26:51.9854326+08:00;True|2022-09-09T09:11:48.8023373+08:00;True|2022-09-09T09:05:45.5528883+08:00;True|2022-09-08T17:47:35.2628987+08:00;True|2022-09-08T17:43:32.6700813+08:00;True|2022-09-08T17:01:23.6259930+08:00;True|2022-09-08T16:55:57.2305777+08:00;True|2022-09-08T16:35:37.3631720+08:00;True|2022-09-08T16:19:13.9122228+08:00;True|2022-09-08T16:04:07.7348285+08:00;True|2022-09-08T16:00:49.9961701+08:00;True|2022-09-08T15:16:03.0110619+08:00;True|2022-09-08T10:19:46.2872822+08:00;True|2022-09-08T10:11:15.5386438+08:00;True|2022-09-08T08:19:02.5242539+08:00;True|2022-09-08T08:18:11.7308721+08:00;True|2022-09-07T11:39:27.2463573+08:00;True|2022-09-07T10:40:57.8877369+08:00;True|2022-09-07T10:37:10.1517098+08:00;True|2022-09-07T10:30:08.7782107+08:00;True|2022-09-07T10:23:52.8534200+08:00;True|2022-09-07T10:09:31.6994230+08:00;True|2022-09-07T10:01:16.2683112+08:00;True|2022-09-07T09:51:47.6282546+08:00;True|2022-09-06T19:11:45.1701913+08:00;True|2022-09-06T18:29:29.2671862+08:00;True|2022-09-06T16:41:04.2719822+08:00;True|2022-09-06T14:17:31.6896132+08:00;True|2022-09-06T13:14:39.9657702+08:00;True|2022-09-05T13:34:47.0627238+08:00;True|2022-09-05T11:07:59.2835592+08:00;True|2022-09-02T14:01:56.1233378+08:00;True|2022-08-31T23:40:49.5468281+08:00;True|2022-08-31T22:15:50.0388123+08:00;True|2022-08-31T19:20:24.7693742+08:00;True|2022-08-31T19:00:06.8271626+08:00;True|2022-08-31T18:45:08.6483670+08:00;True|2022-08-31T16:59:34.8244511+08:00;True|2022-08-31T15:39:51.0653019+08:00;True|2022-08-31T15:25:32.5277796+08:00;True|2022-08-31T13:31:48.5734692+08:00;True|2022-08-31T12:59:02.1022191+08:00;True|2022-08-31T10:06:03.2043884+08:00;True|2022-08-30T17:36:34.5932064+08:00;True|2022-08-30T17:18:12.4582841+08:00;True|2022-08-30T12:55:16.4084322+08:00;True|2022-08-30T10:12:08.0975252+08:00;True|2022-08-30T09:12:46.2845546+08:00;True|2022-08-30T08:58:47.8389468+08:00;True|2022-08-29T17:21:17.7779579+08:00;True|2022-08-29T17:17:49.5334583+08:00;True|2022-08-29T16:53:46.6019453+08:00;True|2022-08-29T16:46:50.8158231+08:00;True|2022-08-29T12:25:19.0140888+08:00;True|2022-08-26T17:02:52.4614637+08:00;True|2022-08-26T16:52:47.8585471+08:00;True|2022-08-26T16:47:02.5766798+08:00;True|2022-08-26T16:36:15.5793109+08:00;True|2022-08-26T16:15:55.1795297+08:00;True|2022-08-26T16:00:22.2697361+08:00;False|2022-08-26T15:58:16.7347649+08:00;True|2022-08-26T15:22:29.6367466+08:00;True|2022-08-25T20:02:24.4685508+08:00;True|2022-08-25T19:50:42.8601696+08:00;True|2022-08-25T15:56:20.3615518+08:00;True|2022-08-25T15:48:16.9923580+08:00;True|2022-08-25T15:27:07.9474640+08:00;True|2022-08-25T13:11:36.9626131+08:00;True|2022-08-24T14:10:58.2790665+08:00;True|2022-08-24T11:43:10.4463552+08:00;True|2022-08-24T08:02:17.9871411+08:00;True|2022-08-23T22:50:41.0238571+08:00;True|2022-08-23T22:16:20.9249814+08:00;True|2022-08-23T21:59:21.1909300+08:00;True|2022-08-23T21:50:40.8106496+08:00;True|2022-08-23T21:06:55.6611505+08:00;True|2022-08-23T19:49:07.0507418+08:00;True|2022-08-23T19:03:15.9808046+08:00;True|2022-08-23T18:58:57.1700899+08:00;True|2022-08-23T18:54:26.8058591+08:00;True|2022-08-23T18:45:39.1928602+08:00;True|2022-08-23T17:32:10.6125039+08:00;True|2022-08-23T15:58:34.9205174+08:00;True|2022-08-23T15:49:21.3383764+08:00;True|2022-08-23T15:14:21.0775398+08:00;True|2022-08-23T15:04:07.8829410+08:00;True|2022-08-23T14:59:17.5143895+08:00;True|2022-08-23T14:55:17.0069050+08:00;True|2022-08-23T14:41:41.0884731+08:00;True|2022-08-23T14:41:06.5045325+08:00;True|2022-08-23T14:28:54.7390570+08:00;True|2022-08-23T13:56:59.3670549+08:00;True|2022-08-23T13:56:38.8588174+08:00;True|2022-08-22T20:48:56.2180227+08:00;True|2022-08-22T19:07:12.1093584+08:00;True|2022-08-22T19:04:07.7837887+08:00;True|2022-08-22T14:38:00.9342884+08:00;True|2022-08-22T10:59:23.2073567+08:00;True|2022-08-22T10:53:58.0920733+08:00;True|2022-08-22T10:53:10.2446944+08:00;True|2022-08-22T10:43:35.3791396+08:00;True|2022-08-18T09:45:46.4643950+08:00;True|2022-08-18T09:40:55.2601145+08:00;True|2022-08-16T16:17:14.3399134+08:00;True|2022-08-15T17:58:16.1460123+08:00;True|2022-08-15T17:55:55.7137518+08:00;True|2022-08-15T17:44:37.6024482+08:00;True|2022-08-15T17:44:21.9583041+08:00;True|2022-08-15T17:43:23.1305690+08:00;True|2022-08-15T17:29:31.1670490+08:00;True|2022-08-15T17:26:42.9269470+08:00;True|2022-08-15T17:23:27.0940168+08:00;True|2022-08-15T17:07:32.9192045+08:00;True|2022-08-15T16:47:03.8611076+08:00;True|2022-08-15T16:41:50.6843705+08:00;True|2022-08-15T16:38:26.7407413+08:00;True|2022-08-15T16:31:49.0805578+08:00;True|2022-08-15T16:27:33.6712012+08:00;True|2022-08-15T16:24:35.1042794+08:00;True|2022-08-15T16:21:57.2757683+08:00;True|2022-08-15T16:18:17.3545368+08:00;True|2022-08-15T16:15:04.2645412+08:00;True|2022-08-15T14:44:09.3078026+08:00;True|2022-08-15T11:20:09.2930712+08:00;True|2022-08-15T10:42:12.2991587+08:00;True|2022-08-15T10:41:38.3711025+08:00;True|2022-08-15T10:19:06.9974383+08:00;True|2022-08-12T17:15:09.2133281+08:00;True|2022-08-12T10:48:05.8776009+08:00;True|2022-08-12T10:26:16.4183447+08:00;True|2022-08-12T08:33:01.9502005+08:00;True|2022-08-11T09:06:08.8394009+08:00;True|2022-08-11T08:39:06.2534634+08:00;True|2022-08-11T08:05:13.6919725+08:00;True|2022-08-08T14:48:16.3637965+08:00;True|2022-08-05T15:44:02.3797448+08:00;True|2022-08-05T09:57:55.7744103+08:00;True|2022-08-04T15:24:38.8785046+08:00;True|2022-08-04T15:11:16.7054147+08:00;True|2022-08-04T14:53:52.7239932+08:00;True|2022-08-04T14:48:35.6115863+08:00;True|2022-08-04T14:39:16.1113507+08:00;True|2022-08-04T12:26:39.4998322+08:00;True|2022-08-04T10:34:23.9626503+08:00;True|2022-08-04T08:12:51.4305728+08:00;True|2022-08-03T15:43:09.2317512+08:00;True|2022-08-02T19:17:55.0460145+08:00;True|2022-08-02T19:08:13.5872184+08:00;True|2022-08-02T18:50:12.1280167+08:00;True|2022-08-02T18:05:53.6540810+08:00;True|2022-08-02T16:13:26.3567210+08:00;True|2022-08-02T15:27:59.9264333+08:00;True|2022-07-25T15:35:49.6958399+08:00;True|2022-07-25T15:30:40.4444876+08:00;True|2022-07-25T13:33:38.4068153+08:00;True|2022-07-22T15:00:56.7326322+08:00;True|2022-07-22T14:51:18.0169121+08:00;True|2022-07-22T14:26:08.4246205+08:00;True|2022-07-22T14:23:05.0897016+08:00;True|2022-07-22T14:18:18.7806854+08:00;True|2022-07-22T14:09:29.7924367+08:00;True|2022-07-22T14:02:26.6403133+08:00;True|2022-07-22T13:56:40.0887615+08:00;True|2022-07-22T13:50:10.7852190+08:00;True|2022-07-22T11:38:25.6671780+08:00;True|2022-07-22T10:55:36.7947659+08:00;True|2022-07-21T17:53:41.1464086+08:00;True|2022-07-21T17:43:33.5311479+08:00;True|2022-07-21T16:09:07.7687640+08:00;True|2022-07-21T16:04:47.9317019+08:00;True|2022-07-21T15:58:21.2359033+08:00;True|2022-07-21T15:56:07.7425829+08:00;True|2022-07-21T15:51:34.7108381+08:00;True|2022-07-21T15:48:57.5735708+08:00;True|2022-07-21T15:44:25.8205030+08:00;True|2022-07-21T15:25:51.4222269+08:00;True|2022-07-21T15:22:36.8818295+08:00;True|2022-07-21T15:19:28.8532774+08:00;True|2022-07-21T14:57:45.7532568+08:00;True|2022-07-21T11:16:12.0900762+08:00;True|2022-07-21T10:10:40.4714948+08:00;True|2022-07-21T10:00:19.5258058+08:00;True|2022-07-14T14:34:28.5093226+08:00;True|2022-07-14T13:59:59.7754985+08:00;True|2022-07-14T12:46:29.6685284+08:00;True|2022-07-14T09:22:25.9079652+08:00;True|2022-07-14T09:22:04.6797478+08:00;True|2022-07-14T09:10:45.0177607+08:00;True|2022-07-14T08:41:43.3026713+08:00;True|2022-07-14T08:27:32.7454972+08:00;True|2022-07-14T08:21:58.6572366+08:00;True|2022-07-14T08:17:59.2904747+08:00;True|2022-07-14T08:12:39.8483472+08:00;True|2022-06-30T15:04:41.6941982+08:00;True|2022-06-24T16:39:01.1080301+08:00;True|2022-06-17T13:23:15.1455451+08:00;True|2022-06-17T13:22:18.5517557+08:00;True|2022-06-17T13:19:27.7323818+08:00;True|2022-06-17T13:12:24.1252779+08:00;True|2022-06-17T13:09:20.4234258+08:00;True|2022-06-17T13:06:49.9869509+08:00;True|2022-06-17T12:58:54.6964621+08:00;False|2022-06-17T12:58:10.6767711+08:00;False|2022-06-17T12:57:08.9747950+08:00;False|2022-06-17T12:56:18.4650121+08:00;False|2022-06-17T12:55:57.9981927+08:00;True|2022-06-13T14:21:36.5610928+08:00;True|2022-06-13T11:41:39.4210151+08:00;True|2022-06-11T02:35:03.4727934+08:00;True|2022-06-11T02:31:13.7362660+08:00;True|2022-06-11T02:30:58.3616790+08:00;True|2022-06-11T01:57:04.4951468+08:00;True|2022-06-10T13:27:13.2097124+08:00;</History> |
| | | </PropertyGroup> |
| | | <ItemGroup> |
| | | <File Include="Areas/HelpPage/HelpPage.css"> |
| | |
| | | <publishTime>12/24/2021 15:38:29</publishTime> |
| | | </File> |
| | | <File Include="bin/VueWebApi.dll"> |
| | | <publishTime>10/09/2022 16:25:03</publishTime> |
| | | <publishTime>10/11/2022 18:10:06</publishTime> |
| | | </File> |
| | | <File Include="bin/VueWebApi.dll.config"> |
| | | <publishTime>06/15/2022 15:31:43</publishTime> |
| | | </File> |
| | | <File Include="bin/VueWebApi.pdb"> |
| | | <publishTime>10/09/2022 16:25:03</publishTime> |
| | | <publishTime>10/11/2022 18:10:06</publishTime> |
| | | </File> |
| | | <File Include="bin/VueWebApi.xml"> |
| | | <publishTime>10/09/2022 16:25:03</publishTime> |
| | | <publishTime>10/11/2022 18:10:06</publishTime> |
| | | </File> |
| | | <File Include="bin/WebActivatorEx.dll"> |
| | | <publishTime>02/08/2013 16:42:28</publishTime> |
| | |
| | | <publishTime>06/10/2022 08:20:24</publishTime> |
| | | </File> |
| | | <File Include="Web.config"> |
| | | <publishTime>10/09/2022 16:25:09</publishTime> |
| | | <publishTime>10/11/2022 18:10:13</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 SchedulingMethod |
| | | { |
| | | public static List<APSList> SchedulingMethodTF(string wocode, string wkshpcode, string partcode) |
| | | { |
| | | bool TF = true; |
| | | var dynamicParams = new DynamicParameters(); |
| | | List<APSList> list = new List<APSList>(); //ä¸å±äºäº§çº¿çåæº |
| | | List<APSList> list0 = new List<APSList>(); //产线ä¸çåæº |
| | | List<APSList> list1 = new List<APSList>(); //产线 |
| | | List<APSList> listSum = new List<APSList>(); //æ±æ» |
| | | //æ¥è¯¢å·¥èºè·¯çº¿ææçäº§çº¿è®¾å¤æè
å·¥ä½ |
| | | string sql = @"select distinct D.code,D.name from TK_Wrk_Man A |
| | | left join TFlw_Rout K on A.route_code=K.code |
| | | left join TFlw_Rtdt B on K.code=B.rout_code |
| | | left join TFlw_Rteqp C on B.step_code= C.step_code |
| | | left join TEqpInfo D on C.eqp_code=D.code |
| | | where A.wo_code=@wocode and A.materiel_code=@partcode |
| | | and D.enable='Y' and D.wksp_code=@wkshpcode |
| | | order by D.code"; |
| | | dynamicParams.Add("@wocode", wocode); |
| | | dynamicParams.Add("@wkshpcode", wkshpcode); |
| | | dynamicParams.Add("@partcode", partcode); |
| | | var dt = DapperHelper.selectdata(sql, dynamicParams); |
| | | |
| | | //(0)æ¥è¯¢å
³é®å·¥åºå
³èä¸å±äºäº§çº¿çè®¾å¤æè
å·¥ä½ |
| | | string sql0 = @"select distinct A.wo_code, B.step_code,C.eqp_code,D.name, |
| | | isnull(D.operation_ration,0) AdvaDevicCropMob, |
| | | isnull(H.stand_value,0) AdvaDevicRhythm, |
| | | D.eqptype_code as style, |
| | | 'D' ClassType |
| | | from TK_Wrk_Man A |
| | | left join TFlw_Rout K on A.route_code=K.code |
| | | left join TFlw_Rtdt B on K.code=B.rout_code and B.first_choke='Y' |
| | | left join TFlw_Rteqp C on B.step_code= C.step_code |
| | | left join TEqpInfo D on C.eqp_code=D.code |
| | | left join TPrteEqp_Stad H on C.eqp_code= H.eqp_code and K.code=H.route_code and B.step_code=H.step_code |
| | | where A.wo_code=@wocode and H.materiel_code=@partcode and D.wksp_code=@wkshpcode and D.enable='Y' |
| | | order by C.eqp_code"; |
| | | dynamicParams.Add("@wocode", wocode); |
| | | dynamicParams.Add("@wkshpcode", wkshpcode); |
| | | dynamicParams.Add("@partcode", partcode); |
| | | var dt0 = DapperHelper.selectdata(sql0, dynamicParams); |
| | | |
| | | if (dt0.Rows.Count > 0) |
| | | { |
| | | for (int j = 0; j < dt0.Rows.Count; j++) |
| | | { |
| | | APSList asp = new APSList(); |
| | | asp.wo_code = dt0.Rows[j]["wo_code"].ToString(); |
| | | asp.step_id = dt0.Rows[j]["step_id"].ToString(); |
| | | asp.eqp_id = dt0.Rows[j]["eqp_id"].ToString(); |
| | | asp.name = dt0.Rows[j]["name"].ToString(); |
| | | asp.AdvaDevicCropMob = dt0.Rows[j]["AdvaDevicCropMob"].ToString(); //稼å¨ç |
| | | asp.AdvaDevicRhythm = dt0.Rows[j]["AdvaDevicRhythm"].ToString(); //çäº§èæ |
| | | asp.Style = dt0.Rows[j]["Style"].ToString(); |
| | | asp.ClassType = dt0.Rows[j]["ClassType"].ToString(); |
| | | list.Add(asp); |
| | | } |
| | | } |
| | | //å
³é®å·¥åºå
³èç设å¤å
¨é¨æ¯åæº |
| | | //ç»åå ç»æ°æ®æº |
| | | listSum = list.ToList(); |
| | | return listSum; |
| | | } |
| | | } |
| | | } |
| | |
| | | <DependentUpon>Global.asax</DependentUpon> |
| | | </Compile> |
| | | <Compile Include="Hubs\ChatHub2.cs" /> |
| | | <Compile Include="Models\AdvancedSchedAlready.cs" /> |
| | | <Compile Include="Models\AdvancedSchedulingDevice.cs" /> |
| | | <Compile Include="Models\AlreadyScheduling.cs" /> |
| | | <Compile Include="Models\AnDnDate.cs" /> |
| | | <Compile Include="Models\AppDevicecCheck.cs" /> |
| | | <Compile Include="Models\APSList.cs" /> |
| | | <Compile Include="Models\BomSub.cs" /> |
| | | <Compile Include="Models\CapacityPlanSect.cs" /> |
| | | <Compile Include="Models\CapaPlan.cs" /> |
| | | <Compile Include="Models\EqpRepair.cs" /> |
| | |
| | | <Compile Include="Tools\RedisHelper.cs" /> |
| | | <Compile Include="Tools\Regedit.cs" /> |
| | | <Compile Include="Tools\ScanStartReport.cs" /> |
| | | <Compile Include="Tools\SchedulingMethod.cs" /> |
| | | <Compile Include="Tools\SeachEncode.cs" /> |
| | | <Compile Include="Tools\SessionControllerRouteHandler.cs" /> |
| | | <Compile Include="Tools\SessionRouteHandler.cs" /> |
| | |
| | | </summary> |
| | | <returns></returns> |
| | | </member> |
| | | <member name="M:VueWebApi.Controllers.AppDeviceManageController.RepairVerificationScanDeviceDataSub(System.String,System.String)"> |
| | | <member name="M:VueWebApi.Controllers.AppDeviceManageController.RepairVerificationScanDeviceDataSub(System.String,System.String,System.String)"> |
| | | <summary> |
| | | ç»´ä¿®éªè¯è¯¦æ
ä¿¡æ¯ |
| | | </summary> |
| | | <param name="repair_code">ç»´ä¿®åå·</param> |
| | | <param name="eqpcode">设å¤ç¼ç </param> |
| | | <param name="wkshpcode">车é´ç¼ç </param> |
| | | <returns></returns> |
| | |
| | | </summary> |
| | | <returns></returns> |
| | | </member> |
| | | <member name="M:VueWebApi.Controllers.ProductionManagementController.AdvancedSchedulingSearch(System.Int32,System.Int32,System.String,System.String,System.String,System.String,System.String,System.String)"> |
| | | <summary> |
| | | èªå¨æç¨å·¥åæ¥è¯¢ |
| | | </summary> |
| | | <param name="page">页ç </param> |
| | | <param name="rows">æ¯é¡µæ¡æ°</param> |
| | | <param name="prop">æåºå段</param> |
| | | <param name="order">æåºè§å</param> |
| | | <param name="workshop">车é´ç¼ç </param> |
| | | <param name="wocode">ç产工åå·</param> |
| | | <param name="partcode">ç©æç¼ç </param> |
| | | <param name="partname">ç©æåç§°</param> |
| | | <returns></returns> |
| | | </member> |
| | | <member name="M:VueWebApi.Controllers.ProductionManagementController.OnclickAdvancedSchedulingDevice(System.String,System.String,System.String,System.String,System.String,System.String)"> |
| | | <summary> |
| | | é«çº§æç¨ç¹å»å·¥åä»»å¡å¸¦åºç¶é¢å·¥åºè®¾å¤ãå·²æç¨ä»»å¡æ°æ® |
| | | </summary> |
| | | <param name="wocode">å·¥åç¼å·</param> |
| | | <param name="wkshpcode">车é´ç¼ç </param> |
| | | <param name="partcode">ç©æç¼ç </param> |
| | | <param name="botproccode">ç¶é¢å·¥åºç¼ç (é¦éå·¥åº)</param> |
| | | <param name="startdate">å¼å§æ¥æ</param> |
| | | <param name="enddate">ç»ææ¥æ</param> |
| | | <returns></returns> |
| | | </member> |
| | | <member name="M:VueWebApi.Controllers.ProductionManagementController.SubmitAlreadyScheduling"> |
| | | <summary> |
| | | æç¨æ°æ®æäº¤ |
| | | </summary> |
| | | <returns></returns> |
| | | </member> |
| | | <member name="M:VueWebApi.Controllers.ProductModelController.StockTypeSelect"> |
| | | <summary> |
| | | åè´§ç±»åæ¥å£ |
| | |
| | | <param name="json">æäº¤æ°æ®å¯¹è±¡</param> |
| | | <returns></returns> |
| | | </member> |
| | | <member name="M:VueWebApi.Controllers.ProductModelController.BoIventorySelect(System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.Int32,System.Int32,System.String,System.String)"> |
| | | <summary> |
| | | ç©ææ¸
å主å表æ¥è¯¢ |
| | | </summary> |
| | | <param name="parentpartcode">æ¯ä»¶ç¼ç </param> |
| | | <param name="parentpartname">æ¯ä»¶åç§°</param> |
| | | <param name="parentpartspec">æ¯ä»¶è§æ ¼</param> |
| | | <param name="status">å¯ç¨ç¶æ</param> |
| | | <param name="version">çæ¬å·</param> |
| | | <param name="createusername">å建人å</param> |
| | | <param name="createdate">åå»ºæ¥æ</param> |
| | | <param name="page">页ç </param> |
| | | <param name="rows">åé¡µæ¡æ°</param> |
| | | <param name="prop">æåºå段</param> |
| | | <param name="order">æåºè§æ ¼</param> |
| | | <returns></returns> |
| | | </member> |
| | | <member name="M:VueWebApi.Controllers.ProductModelController.BoIventorySelectView(System.String)"> |
| | | <summary> |
| | | ç©ææ¸
åç¼è¾æ¾ç¤ºåé¢è§ |
| | | </summary> |
| | | <param name="bomid">Bom主表id</param> |
| | | <returns></returns> |
| | | </member> |
| | | <member name="M:VueWebApi.Controllers.ProductModelController.MaterielDetailedVsion(System.String)"> |
| | | <summary> |
| | | ç©ææ¸
忰墿¶è·åæå¤§çæ¬å· |
| | | </summary> |
| | | <param name="parentpartcode">æ¯ä»¶ç¼ç </param> |
| | | <returns></returns> |
| | | </member> |
| | | <member name="M:VueWebApi.Controllers.ProductModelController.AddUpdateBoIventory(Newtonsoft.Json.Linq.JObject)"> |
| | | <summary> |
| | | ç©ææ¸
åæ°å¢/ç¼è¾æäº¤ |
| | | </summary> |
| | | <param name="obj">æäº¤æ°æ®</param> |
| | | <returns></returns> |
| | | </member> |
| | | <member name="M:VueWebApi.Controllers.ProductModelController.StepSelect"> |
| | | <summary> |
| | | å·¥åºä¸ææ¥è¯¢æ¥å£ |
| | |
| | | 4c059e89a90f96b504ee8972696ec24aa2524b70 |
| | | 66fa36e90fc8d4290f1a36c68dbbe9ab2f22c7c2 |
| | |
| | | D:\æ°å¯è¿ªMES\VueWebApi\VueWebApi\bin\zh-Hans\System.Web.WebPages.resources.dll |
| | | D:\æ°å¯è¿ªMES\VueWebApi\VueWebApi\bin\zh-Hans\System.Web.WebPages.Deployment.resources.dll |
| | | D:\æ°å¯è¿ªMES\VueWebApi\VueWebApi\bin\zh-Hans\System.Web.WebPages.Razor.resources.dll |
| | | D:\æ°å¯è¿ªMES\VueWebApi\VueWebApi\obj\Release\VueWebApi.csproj.AssemblyReference.cache |
| | | D:\æ°å¯è¿ªMES\VueWebApi\VueWebApi\obj\Release\VueWebApi.csproj.CoreCompileInputs.cache |
| | | D:\æ°å¯è¿ªMES\VueWebApi\VueWebApi\obj\Release\VueWebApi.csproj.CopyComplete |
| | | D:\æ°å¯è¿ªMES\VueWebApi\VueWebApi\obj\Release\VueWebApi.dll |