1.模具扫码入库、出库功能接口
2.模具维修图片上传接口修改
| | |
| | | { |
| | | try |
| | | { |
| | | var token = "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyY29kZSI6Ijk5OSIsInVzZXJuYW1lIjoi5rWL6K-V6LSm5Y-3Iiwic3RvcmdfY29kZSI6IlNDQjAxXzEiLCJzdG9yZ19uYW1lIjoi55Sf5Lqn5LiA6YOoIiwiaXNfc3lzdGVtX2FkbWluIjoiTiIsInJvbGVfY29kZSI6IlIyMzA4MjMwMiw5OTk5Iiwicm9sZV9kYXRhcGVybWlzc2lvbnMiOiIiLCJ1c2VydHlwZSI6IkFQUCIsInJlZGlza2V5IjoiTmV3TUVTTG9naW5Vc2VySURBUFA5OTkiLCJ0aW1lb3V0IjoiMjAyMy0xMC0xN1QxMjozMjozOC40NTYzMTE0KzA4OjAwIn0.BX_axVR1-IT3L5SP6D5o7EhPbdW9SbZcp55C3PYy5eE"; //HttpContext.Request.Headers["Token"].ToString(); |
| | | var token = HttpContext.Request.Headers["Token"].ToString(); |
| | | User us = JwtTools.Denocode(token.ToString()); |
| | | mes = LoginBLL.LoginMenu(usercode, usertype,us); |
| | | } |
| | |
| | | using System.Threading.Tasks; |
| | | using VueWebCoreApi.DLL.BLL; |
| | | using VueWebCoreApi.Models; |
| | | using VueWebCoreApi.Models.MouldVerify; |
| | | using VueWebCoreApi.Tools; |
| | | |
| | | namespace VueWebCoreApi.Controllers |
| | |
| | | string mouldcode = obj["mouldcode"].ToString(); //模å
·ç¼ç |
| | | string mouldname = obj["mouldname"].ToString(); //模å
·åç§° |
| | | string mouldspec = obj["mouldspec"].ToString(); //模å
·è§æ ¼ |
| | | string warehousecode = obj["warehousecode"].ToString(); //ä»åºç¼ç |
| | | string surplife = obj["surplife"].ToString(); //é¢è®¡å¯¿å½ |
| | | string resilife = obj["resilife"].ToString(); //å©ä½å¯¿å½ |
| | | string status = obj["status"].ToString(); //模å
·ç¶æ |
| | | string mouldpart = obj["mouldpart"].ToString(); //å
³è产å |
| | | string opertype = obj["opertype"].ToString(); //æä½ç±»å |
| | | mes = MouldManagerBLL.AddUpdateMouldManger(mouldcode, mouldname, mouldspec, warehousecode, surplife, resilife, status, mouldpart, opertype, us); |
| | | mes = MouldManagerBLL.AddUpdateMouldManger(mouldcode, mouldname, mouldspec, surplife, resilife, status, mouldpart, opertype, us); |
| | | return Json(mes); |
| | | } |
| | | #endregion |
| | |
| | | } |
| | | #endregion |
| | | |
| | | #region[设å¤ç»´ä¿®ç³è¯·,æäº¤ä¿å] |
| | | #region[模å
·ç»´ä¿®ç³è¯·,æäº¤ä¿å] |
| | | /// <summary> |
| | | /// 设å¤ç»´ä¿®ç³è¯·,æäº¤ä¿å |
| | | /// 模å
·ç»´ä¿®ç³è¯·,æäº¤ä¿å |
| | | /// </summary> |
| | | /// <param name="menucode">åè½ç¼å·</param> |
| | | /// <param name="mouldcode">模å
·ç¼ç </param> |
| | | /// <param name="faultsourcecode">æ
鿥æº</param> |
| | | /// <param name="faultdescr">æ
éæè¿°</param> |
| | | /// <returns></returns> |
| | | [Route(template: "MaintainScanMouldApplySave")] |
| | | [HttpPost] |
| | | public JsonResult MaintainScanMouldApplySave([FromBody] JObject obj, List<IFormFile> files) |
| | | public JsonResult MaintainScanMouldApplySave([FromForm] string menucode, [FromForm] string mouldcode,[FromForm] string faultsourcecode,[FromForm] string faultdescr) |
| | | { |
| | | var token = HttpContext.Request.Headers["Token"].ToString(); |
| | | User us = JwtTools.Denocode(token.ToString()); |
| | | string menucode = obj["menucode"].ToString(); //åè½ç¼ç |
| | | string mouldcode = obj["mouldcode"].ToString(); //模å
·ç¼ç |
| | | string faultsourcecode = obj["faultsourcecode"].ToString(); //æ
鿥æºç¼ç |
| | | string faultdescr = obj["faultdescr"].ToString(); //æ
éæè¿° |
| | | mes = MouldManagerBLL.MaintainScanMouldApplySave(menucode,mouldcode, faultsourcecode, faultdescr,us, files); |
| | | var files = Request.Form.Files; // è·åä¼ è¾çæä»¶å表 |
| | | mes = MouldManagerBLL.MaintainScanMouldApplySave(menucode, mouldcode, faultsourcecode, faultdescr, us, files); |
| | | mes.Message = menucode; |
| | | return Json(mes); |
| | | } |
| | | #endregion |
| | |
| | | /// <summary> |
| | | /// 模å
·ç»´ä¿®æäº¤ |
| | | /// </summary> |
| | | /// <param name="menucode">åè½ç¼å·</param> |
| | | /// <param name="docu_code">ç»´ä¿®ç³è¯·åå·</param> |
| | | /// <param name="mouldcode">模å
·ç¼ç </param> |
| | | /// <param name="faultdescr">æ
éæè¿°</param> |
| | | /// <param name="is_stoprepair">䏿ºç»´ä¿®</param> |
| | | /// <param name="repaircontent">ç»´ä¿®å
容</param> |
| | | /// <returns></returns> |
| | | [Route(template: "RepairScanMouldSave")] |
| | | [HttpPost] |
| | | public JsonResult RepairScanMouldSave([FromBody] JObject obj, List<IFormFile> files) |
| | | public JsonResult RepairScanMouldSave([FromForm] string menucode, [FromForm] string docu_code, [FromForm] string mouldcode, [FromForm] string faultdescr, [FromForm] string is_stoprepair,[FromForm] string repaircontent) |
| | | { |
| | | var token = HttpContext.Request.Headers["Token"].ToString(); |
| | | User us = JwtTools.Denocode(token.ToString()); |
| | | string menucode = obj["menucode"].ToString(); //åè½ç¼å· |
| | | string docu_code = obj["docu_code"].ToString(); //ç»´ä¿®ç³è¯·åå· |
| | | string mouldcode = obj["mouldcode"].ToString(); //模å
·ç¼ç |
| | | string faultdescr = obj["faultdescr"].ToString(); //æ
éæè¿° |
| | | string is_stoprepair = obj["is_stoprepair"].ToString(); //䏿ºç»´ä¿® |
| | | string repaircontent = obj["repaircontent"].ToString(); //ç»´ä¿®å
容 |
| | | mes = MouldManagerBLL.RepairScanMouldSave(menucode,docu_code, mouldcode, faultdescr, is_stoprepair, repaircontent,us, files); |
| | | var files = Request.Form.Files; // è·åä¼ è¾çæä»¶å表 |
| | | mes = MouldManagerBLL.RepairScanMouldSave(menucode, docu_code, mouldcode, faultdescr, is_stoprepair, repaircontent, us, files); |
| | | return Json(mes); |
| | | } |
| | | #endregion |
| | |
| | | /// <summary> |
| | | /// 模å
·ä¸æº,æ«ææ¨¡å
·ç¼ç |
| | | /// </summary> |
| | | /// <param name="mouldcode"></param> |
| | | /// <param name="mouldcode">模å
·ç¼ç </param> |
| | | /// <returns></returns> |
| | | [Route(template: "MouldUpQrCodeData")] |
| | | [HttpGet] |
| | |
| | | /// <summary> |
| | | /// 模å
·ä¸æº,æ«ææ¨¡å
·ç¼ç |
| | | /// </summary> |
| | | /// <param name="mouldcode"></param> |
| | | /// <param name="mouldcode">模å
·ç¼ç </param> |
| | | /// <returns></returns> |
| | | [Route(template: "MouldDownQrCodeData")] |
| | | [HttpGet] |
| | |
| | | /// <summary> |
| | | /// 模å
·å¤å,æ«ææ¨¡å
·ç¼ç |
| | | /// </summary> |
| | | /// <param name="mouldcode"></param> |
| | | /// <param name="mouldcode">模å
·ç¼ç </param> |
| | | /// <returns></returns> |
| | | [Route(template: "MouldLendOutQrCodeData")] |
| | | [HttpGet] |
| | |
| | | /// <summary> |
| | | /// 模å
·å½è¿,æ«ææ¨¡å
·ç¼ç |
| | | /// </summary> |
| | | /// <param name="mouldcode"></param> |
| | | /// <param name="mouldcode">模å
·ç¼ç </param> |
| | | /// <returns></returns> |
| | | [Route(template: "MouldReturnQrCodeData")] |
| | | [HttpGet] |
| | |
| | | return Json(mes); |
| | | } |
| | | #endregion |
| | | |
| | | |
| | | #region[模å
·å
¥åº,æ«ææ¨¡å
·ç¼ç ] |
| | | /// <summary> |
| | | /// 模å
·å
¥åº,æ«ææ¨¡å
·ç¼ç |
| | | /// </summary> |
| | | /// <param name="mouldcode">模å
·ç¼ç </param> |
| | | /// <returns></returns> |
| | | [Route(template: "MouldInWareHouseQrCodeData")] |
| | | [HttpGet] |
| | | public JsonResult MouldInWareHouseQrCodeData(string mouldcode) |
| | | { |
| | | mes = MouldManagerBLL.MouldInWareHouseQrCodeData(mouldcode); |
| | | return Json(mes); |
| | | } |
| | | #endregion |
| | | |
| | | #region[模å
·å
¥åºæäº¤] |
| | | /// <summary> |
| | | /// 模å
·å
¥åºæäº¤ |
| | | /// </summary> |
| | | /// <param name="obj">æäº¤æ°æ®</param> |
| | | /// <returns></returns> |
| | | [Route(template: "MouldInWareHouseSave")] |
| | | [HttpPost] |
| | | public JsonResult MouldInWareHouseSave([FromBody] JObject obj) |
| | | { |
| | | var token = HttpContext.Request.Headers["Token"].ToString(); |
| | | User us = JwtTools.Denocode(token.ToString()); |
| | | string mouldcode = obj["mouldcode"].ToString(); //模å
·ç¼ç |
| | | string warehousecode = obj["warehousecode"].ToString(); //ä»åºç¼ç |
| | | string description = obj["description"].ToString(); //å
¥åºæè¿° |
| | | mes = MouldManagerBLL.MouldInWareHouseSave(mouldcode, warehousecode,description, us); |
| | | return Json(mes); |
| | | } |
| | | #endregion |
| | | |
| | | |
| | | #region[模å
·åºåº,æ«ææ¨¡å
·ç¼ç ] |
| | | /// <summary> |
| | | /// 模å
·åºåº,æ«ææ¨¡å
·ç¼ç |
| | | /// </summary> |
| | | /// <param name="mouldcode">模å
·ç¼ç </param> |
| | | /// <returns></returns> |
| | | [Route(template: "MouldOutWareHouseQrCodeData")] |
| | | [HttpGet] |
| | | public JsonResult MouldOutWareHouseQrCodeData(string mouldcode) |
| | | { |
| | | mes = MouldManagerBLL.MouldOutWareHouseQrCodeData(mouldcode); |
| | | return Json(mes); |
| | | } |
| | | #endregion |
| | | |
| | | #region[模å
·åºåºæäº¤] |
| | | /// <summary> |
| | | /// 模å
·åºåºæäº¤ |
| | | /// </summary> |
| | | /// <param name="obj">æäº¤æ°æ®</param> |
| | | /// <returns></returns> |
| | | [Route(template: "MouldOutWareHouseSave")] |
| | | [HttpPost] |
| | | public JsonResult MouldOutWareHouseSave([FromBody] JObject obj) |
| | | { |
| | | var token = HttpContext.Request.Headers["Token"].ToString(); |
| | | User us = JwtTools.Denocode(token.ToString()); |
| | | string mouldcode = obj["mouldcode"].ToString(); //模å
·ç¼ç |
| | | string warehousecode = obj["warehousecode"].ToString(); //ä»åºç¼ç |
| | | string description = obj["description"].ToString(); //åºåºæè¿° |
| | | mes = MouldManagerBLL.MouldOutWareHouseSave(mouldcode, warehousecode, description, us); |
| | | return Json(mes); |
| | | } |
| | | #endregion |
| | | } |
| | | } |
| | |
| | | #endregion |
| | | |
| | | #region[模å
·æ¸
åæ°å¢ç¼è¾] |
| | | public static ToMessage AddUpdateMouldManger(string mouldcode, string mouldname, string mouldspec, string warehousecode, string surplife, string resilife, string status, string mouldpart, string opertype, User us) |
| | | public static ToMessage AddUpdateMouldManger(string mouldcode, string mouldname, string mouldspec, string surplife, string resilife, string status, string mouldpart, string opertype, User us) |
| | | { |
| | | return MouldManagerDAL.AddUpdateMouldManger(mouldcode, mouldname, mouldspec, warehousecode, surplife, resilife, status, mouldpart, opertype, us); |
| | | return MouldManagerDAL.AddUpdateMouldManger(mouldcode, mouldname, mouldspec, surplife, resilife, status, mouldpart, opertype, us); |
| | | } |
| | | #endregion |
| | | |
| | |
| | | #endregion |
| | | |
| | | #region[设å¤ç»´ä¿®ç³è¯·,æäº¤ä¿å] |
| | | public static ToMessage MaintainScanMouldApplySave(string menucode, string mouldcode, string faultsourcecode, string faultdescr, User us, List<IFormFile> files) |
| | | public static ToMessage MaintainScanMouldApplySave(string menucode, string mouldcode, string faultsourcecode, string faultdescr, User us, IFormFileCollection files) |
| | | { |
| | | return MouldManagerDAL.MaintainScanMouldApplySave(menucode,mouldcode, faultsourcecode,faultdescr,us,files); |
| | | } |
| | |
| | | #endregion |
| | | |
| | | #region[模å
·ç»´ä¿®æäº¤] |
| | | public static ToMessage RepairScanMouldSave(string menucode, string docu_code, string mouldcode, string faultdescr, string is_stoprepair, string repaircontent, User us, List<IFormFile> files) |
| | | public static ToMessage RepairScanMouldSave(string menucode, string docu_code, string mouldcode, string faultdescr, string is_stoprepair, string repaircontent, User us, IFormFileCollection files) |
| | | { |
| | | return MouldManagerDAL.RepairScanMouldSave(menucode,docu_code, mouldcode,faultdescr,is_stoprepair,repaircontent,us,files); |
| | | } |
| | |
| | | } |
| | | #endregion |
| | | |
| | | |
| | | #region[模å
·ä¸æºæäº¤] |
| | | public static ToMessage MouldUpSave(string mouldcode, string eqp_code, string description, User us) |
| | | { |
| | | return MouldManagerDAL.MouldUpSave(mouldcode,eqp_code,description,us); |
| | | } |
| | | #endregion |
| | | |
| | | |
| | | |
| | | #region[模å
·ä¸æº,æ«ææ¨¡å
·ç¼ç ] |
| | |
| | | return MouldManagerDAL.MouldDownSave(mouldcode, eqp_code, usecount_life, description, us); |
| | | } |
| | | #endregion |
| | | |
| | | |
| | | |
| | | #region[模å
·å¤å,æ«ææ¨¡å
·ç¼ç ] |
| | |
| | | return MouldManagerDAL.MouldReturnSave(mouldcode, description,us); |
| | | } |
| | | #endregion |
| | | |
| | | |
| | | #region[模å
·å
¥åº,æ«ææ¨¡å
·ç¼ç ] |
| | | public static ToMessage MouldInWareHouseQrCodeData(string mouldcode) |
| | | { |
| | | return MouldManagerDAL.MouldInWareHouseQrCodeData(mouldcode); |
| | | } |
| | | #endregion |
| | | |
| | | #region[模å
·å
¥åºæäº¤] |
| | | public static ToMessage MouldInWareHouseSave(string mouldcode, string warehousecode, string description, User us) |
| | | { |
| | | return MouldManagerDAL.MouldInWareHouseSave(mouldcode, warehousecode, description, us); |
| | | } |
| | | #endregion |
| | | |
| | | |
| | | #region[模å
·åºåº,æ«ææ¨¡å
·ç¼ç ] |
| | | public static ToMessage MouldOutWareHouseQrCodeData(string mouldcode) |
| | | { |
| | | return MouldManagerDAL.MouldOutWareHouseQrCodeData(mouldcode); |
| | | } |
| | | #endregion |
| | | |
| | | #region[模å
·åºåºæäº¤] |
| | | public static ToMessage MouldOutWareHouseSave(string mouldcode, string warehousecode, string description, User us) |
| | | { |
| | | return MouldManagerDAL.MouldOutWareHouseSave(mouldcode, warehousecode, description, us); |
| | | } |
| | | #endregion |
| | | } |
| | | } |
| | |
| | | // --------------æ¥è¯¢æå®æ°æ®-------------- |
| | | var total = 0; //æ»æ¡æ° |
| | | var sql = @"select A.status,A.usestatus,A.code,A.name,A.spec,A.warehousecode,S.name as warehousename, |
| | | A.surp_life,'0' as serlife,A.resi_life,(case when isnull(M.mouldcode,'')='' then 'N' else 'Y' end) as is_part, |
| | | STUFF((SELECT ',' + B.partcode |
| | | from TMouldInfoPart B |
| | | where A.code = B.mouldcode |
| | | FOR XML PATH('')), 1, 1, '') AS partcode, |
| | | A.lm_user as usercode,U.username,A.lm_date |
| | | from TMouldInfo A |
| | | left join TSecStck S on A.warehousecode=S.code |
| | | left join ( |
| | | select distinct mouldcode from TMouldInfoPart |
| | | ) M on A.code=M.mouldcode |
| | | left join TUser U on A.lm_user=U.usercode |
| | | where 1=1 " + search; |
| | | A.surp_life,(select isnull(sum(usecount_life),0) from TMould_UpDownReord R where R.mould_code=A.code) as serlife, |
| | | A.resi_life,(case when isnull(M.mouldcode,'')='' then 'N' else 'Y' end) as is_part, |
| | | STUFF((SELECT ',' + B.partcode |
| | | from TMouldInfoPart B |
| | | where A.code = B.mouldcode |
| | | FOR XML PATH('')), 1, 1, '') AS partcode, |
| | | A.lm_user as usercode,U.username,A.lm_date |
| | | from TMouldInfo A |
| | | left join TSecStck S on A.warehousecode=S.code |
| | | left join ( |
| | | select distinct mouldcode from TMouldInfoPart |
| | | ) M on A.code=M.mouldcode |
| | | left join TUser U on A.lm_user=U.usercode |
| | | where 1=1 " + search; |
| | | var data = DapperHelper.GetPageList<object>(sql, dynamicParams, prop, order, startNum, endNum, out total); |
| | | mes.code = "200"; |
| | | mes.Message = "æ¥è¯¢æå!"; |
| | |
| | | #endregion |
| | | |
| | | #region[模å
·æ¸
åæ°å¢ç¼è¾] |
| | | public static ToMessage AddUpdateMouldManger(string mouldcode, string mouldname, string mouldspec, string warehousecode, string surplife, string resilife, string status, string mouldpart, string opertype, User us) |
| | | public static ToMessage AddUpdateMouldManger(string mouldcode, string mouldname, string mouldspec, string surplife, string resilife, string status, string mouldpart, string opertype, User us) |
| | | { |
| | | var sql = ""; |
| | | var dynamicParams = new DynamicParameters(); |
| | |
| | | if (opertype == "Add") |
| | | { |
| | | //åå
¥æ¨¡å
·æ¸
å表 |
| | | sql = @"insert into TMouldInfo(code,name,spec,status,usestatus,warehousecode,surp_life,resi_life,lm_user,lm_date) |
| | | values(@code,@name,@spec,@status,@usestatus,@warehousecode,@surp_life,@resi_life,@lm_user,@lm_date)"; |
| | | sql = @"insert into TMouldInfo(code,name,spec,status,surp_life,resi_life,lm_user,lm_date) |
| | | values(@code,@name,@spec,@status,@surp_life,@resi_life,@lm_user,@lm_date)"; |
| | | list.Add(new |
| | | { |
| | | str = sql, |
| | |
| | | name = mouldname, |
| | | spec = mouldspec, |
| | | status = status, |
| | | usestatus = "0",//使ç¨ç¶æï¼å¨åº/åºåº/䏿º/䏿º/ç»´ä¿®/å¤å(0,1,2,3,4,5) |
| | | warehousecode = warehousecode, |
| | | surp_life = surplife, |
| | | resi_life = resilife, |
| | | lm_user = us.usercode, |
| | |
| | | if (opertype == "Update") |
| | | { |
| | | //ä¿®æ¹æ¨¡å
·æ¸
å表 |
| | | sql = @"update TMouldInfo set name=@name,spec=@spec,status=@status,warehousecode=@warehousecode, |
| | | sql = @"update TMouldInfo set name=@name,spec=@spec,status=@status, |
| | | surp_life=@surp_life,resi_life=@resi_life,lm_user=@lm_user,lm_date=@lm_date where code=@code"; |
| | | list.Add(new |
| | | { |
| | |
| | | name = mouldname, |
| | | spec = mouldspec, |
| | | status = status, |
| | | warehousecode = warehousecode, |
| | | surp_life = surplife, |
| | | resi_life = resilife, |
| | | lm_user = us.usercode, |
| | |
| | | |
| | | //åå
¥ä¿å
»è®°å½ä¸»è¡¨ |
| | | sql = @"insert into TMouldmaint_Proc_Main(bywo,mould_code,mouldmaint_code,maint_result,maint_user,maint_date) |
| | | values(@bywo,@mould_code,@mouldmaint_code,@maint_result,@lm_user,@lm_date)"; |
| | | values(@bywo,@mould_code,@mouldmaint_code,@maint_result,@maint_user,@maint_date)"; |
| | | list.Add(new |
| | | { |
| | | str = sql, |
| | |
| | | bywo = bywo, |
| | | mould_code = json.code, |
| | | mouldmaint_code = json.standcode, |
| | | lm_user = us.usercode, |
| | | lm_date = DateTime.Now.ToString(), |
| | | maint_user = us.usercode, |
| | | maint_date = DateTime.Now.ToString(), |
| | | maint_result = json.result |
| | | } |
| | | }); |
| | | //循ç¯åå
¥ä¿å
»è®°å½å表 |
| | | for (int i = 0; i < json.children.Count; i++) |
| | | { |
| | | sql = @"insert into TEqpmaint_Proc_Deta(seq,m_id,mouldmaideta_code,result,maint_value,lm_user,lm_date) |
| | | sql = @"insert into TMouldmaint_Proc_Deta(seq,m_id,mouldmaideta_code,result,maint_value,lm_user,lm_date) |
| | | values(@seq,CONVERT(INT,IDENT_CURRENT('TMouldmaint_Proc_Main')),@mouldmaideta_code,@result,@maint_value,@lm_user,@lm_date)"; |
| | | list.Add(new |
| | | { |
| | |
| | | } |
| | | #endregion |
| | | |
| | | #region[设å¤ç»´ä¿®ç³è¯·,æäº¤ä¿å] |
| | | public static ToMessage MaintainScanMouldApplySave(string menucode, string mouldcode, string faultsourcecode, string faultdescr, User us, List<IFormFile> files) |
| | | #region[模å
·ç»´ä¿®ç³è¯·,æäº¤ä¿å] |
| | | public static ToMessage MaintainScanMouldApplySave(string menucode, string mouldcode, string faultsourcecode, string faultdescr, User us, IFormFileCollection files) |
| | | { |
| | | var sql = ""; |
| | | string sqwo = "", numvalue = ""; |
| | |
| | | { |
| | | for (int i = 0; i < files.Count; i++) |
| | | { |
| | | IFormFile file = files[i]; |
| | | string imgName = "SQ" + DateTime.Now.ToString("yyyyMMddhhmmss") + i.ToString(); |
| | | string filePath = "wwwroot/MouldRecordImage/" + imgName + file.FileName; //éè¿æ¤å¯¹è±¡è·åæä»¶å |
| | | |
| | | // çææä»¶å |
| | | var fileName = "SQ" + DateTime.Now.ToString("yyyyMMddhhmmss") + i.ToString() + Path.GetExtension(files[i].FileName); |
| | | //var fileName = "SQ" + DateTime.Now.ToString("yyyyMMddhhmmss") + i.ToString() + Path.GetExtension(files[i].FileName); |
| | | |
| | | // æ¼æ¥æä»¶ä¿åè·¯å¾ |
| | | var filePath = Path.Combine("wwwroot/MouldRecordImage", fileName); |
| | | //var filePath = Path.Combine("wwwroot/MouldRecordImage", fileName); |
| | | |
| | | // ä¿åæä»¶ |
| | | // ä¿åæä»¶var stream = new FileStream(filePath, FileMode.Create) |
| | | using (var stream = new FileStream(filePath, FileMode.Create)) |
| | | { |
| | | files[i].CopyToAsync(stream); |
| | | files[i].CopyTo(stream); |
| | | } |
| | | //循ç¯å维修记å½å¯¹åºå¾ç表 |
| | | sql = @"insert into TMould_RepairImage(source_wo,wo_type,img1url) |
| | |
| | | #endregion |
| | | |
| | | #region[模å
·ç»´ä¿®æäº¤] |
| | | public static ToMessage RepairScanMouldSave(string menucode, string docu_code, string mouldcode, string faultdescr, string is_stoprepair, string repaircontent, User us, List<IFormFile> files) |
| | | public static ToMessage RepairScanMouldSave(string menucode, string docu_code, string mouldcode, string faultdescr, string is_stoprepair, string repaircontent, User us, IFormFileCollection files) |
| | | { |
| | | var sql = ""; |
| | | string wxwo = "", numvalue = ""; |
| | |
| | | { |
| | | for (int i = 0; i < files.Count; i++) |
| | | { |
| | | IFormFile file = files[i]; |
| | | string imgName = "WX" + DateTime.Now.ToString("yyyyMMddhhmmss") + i.ToString(); |
| | | string filePath = "wwwroot/MouldRecordImage/" + imgName + file.FileName; //éè¿æ¤å¯¹è±¡è·åæä»¶å |
| | | |
| | | // çææä»¶å |
| | | var fileName = "WX" + DateTime.Now.ToString("yyyyMMddhhmmss") + i.ToString() + Path.GetExtension(files[i].FileName); |
| | | //var fileName = "WX" + DateTime.Now.ToString("yyyyMMddhhmmss") + i.ToString() + Path.GetExtension(files[i].FileName); |
| | | |
| | | // æ¼æ¥æä»¶ä¿åè·¯å¾ |
| | | var filePath = Path.Combine("wwwroot/MouldRecordImage", fileName); |
| | | //var filePath = Path.Combine("wwwroot/MouldRecordImage", fileName); |
| | | |
| | | // ä¿åæä»¶ |
| | | // ä¿åæä»¶var stream = new FileStream(filePath, FileMode.Create) |
| | | using (var stream = new FileStream(filePath, FileMode.Create)) |
| | | { |
| | | files[i].CopyToAsync(stream); |
| | | files[i].CopyTo(stream); |
| | | } |
| | | //循ç¯å维修记å½å¯¹åºå¾ç表 |
| | | sql = @"insert into TMould_RepairImage(source_wo,wo_type,img1url) |
| | |
| | | return mes; |
| | | } |
| | | #endregion |
| | | |
| | | |
| | | |
| | | #region[模å
·ä¸æº,æ«ææ¨¡å
·ç¼ç ] |
| | |
| | | return mes; |
| | | } |
| | | #endregion |
| | | |
| | | |
| | | #region[模å
·å
¥åº,æ«ææ¨¡å
·ç¼ç ] |
| | | public static ToMessage MouldInWareHouseQrCodeData(string mouldcode) |
| | | { |
| | | string sql = ""; |
| | | List<object> list = new List<object>(); |
| | | var dynamicParams = new DynamicParameters(); |
| | | try |
| | | { |
| | | //夿å½å模å
·å½å使ç¨ç¶æ |
| | | sql = @"select code,name,spec,status,usestatus,surp_life,resi_life |
| | | from TMouldInfo where code=@mouldcode"; |
| | | dynamicParams.Add("@mouldcode", mouldcode); |
| | | var dt = DapperHelper.selectdata(sql, dynamicParams); |
| | | if (dt.Rows.Count > 0) |
| | | { |
| | | if (dt.Rows[0]["status"].ToString() == "Y") |
| | | { |
| | | switch (dt.Rows[0]["usestatus"].ToString()) |
| | | { |
| | | case "0": //å¨åº |
| | | mes.code = "300"; |
| | | mes.Message = "å½å模å
·å¨åºç¶æ,ä¸ç¬¦åå
¥åºæä½!"; |
| | | mes.data = null; |
| | | return mes; |
| | | case "2": //䏿º |
| | | mes.code = "300"; |
| | | mes.Message = "å½å模å
·ä¸æºç¶æ,ä¸ç¬¦åå
¥åºæä½!"; |
| | | mes.data = null; |
| | | return mes; |
| | | case "7": //å¤å |
| | | mes.code = "300"; |
| | | mes.Message = "å½å模å
·å¤åç¶æ,ä¸ç¬¦åå
¥åºæä½!"; |
| | | mes.data = null; |
| | | return mes; |
| | | default: |
| | | mes.code = "200"; |
| | | mes.Message = "æ¥è¯¢æå!"; |
| | | mes.data = dt; |
| | | break; |
| | | } |
| | | } |
| | | else |
| | | { |
| | | mes.code = "300"; |
| | | mes.Message = "模å
·æ
éæç»´ä¿®ä¸,ä¸å
许å
¥åºæä½!"; |
| | | mes.data = null; |
| | | return mes; |
| | | } |
| | | } |
| | | else |
| | | { |
| | | mes.code = "300"; |
| | | mes.Message = "æ æçæ¨¡å
·äºç»´ç ä¿¡æ¯!"; |
| | | mes.data = null; |
| | | return mes; |
| | | } |
| | | |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | mes.code = "300"; |
| | | mes.count = 0; |
| | | mes.Message = e.Message; |
| | | mes.data = null; |
| | | } |
| | | return mes; |
| | | } |
| | | #endregion |
| | | |
| | | #region[模å
·å
¥åºæäº¤] |
| | | public static ToMessage MouldInWareHouseSave(string mouldcode, string warehousecode, string description, User us) |
| | | { |
| | | var sql = ""; |
| | | List<object> list = new List<object>(); |
| | | var dynamicParams = new DynamicParameters(); |
| | | try |
| | | { |
| | | list.Clear(); |
| | | //åå
¥æ¨¡å
·åºå
¥åºè®°å½è¡¨(å
¥åºæä½) |
| | | sql = @"insert into TMould_InOutReord(mould_code,type,warehouse_code,description,lm_user,lm_date) |
| | | values(@mould_code,@type,@warehouse_code,@description,@lm_user,@lm_date)"; |
| | | list.Add(new |
| | | { |
| | | str = sql, |
| | | parm = new |
| | | { |
| | | mould_code = mouldcode, |
| | | type = "IN", |
| | | warehouse_code = warehousecode, |
| | | description = description, |
| | | lm_user = us.usercode, |
| | | lm_date = DateTime.Now.ToString() |
| | | } |
| | | }); |
| | | |
| | | //å忍¡å
·æ¸
å,使ç¨ç¶æ(å
¥åº),ä»åºç¼ç |
| | | sql = @"update TMouldInfo set usestatus='0',warehousecode=@warehousecode where code=@mouldcode"; |
| | | list.Add(new { str = sql, parm = new { mouldcode = mouldcode, warehousecode = warehousecode } }); |
| | | |
| | | bool aa = DapperHelper.DoTransaction(list); |
| | | if (aa) |
| | | { |
| | | //åå
¥æä½è®°å½è¡¨ |
| | | LogHelper.DbOperateLog(us.usercode, "模å
·å
¥åº", "模å
·:" + mouldcode, us.usertype); |
| | | 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 MouldOutWareHouseQrCodeData(string mouldcode) |
| | | { |
| | | string sql = ""; |
| | | List<object> list = new List<object>(); |
| | | var dynamicParams = new DynamicParameters(); |
| | | try |
| | | { |
| | | //夿å½å模å
·å½å使ç¨ç¶æ |
| | | sql = @"select * from TMouldInfo where code=@mouldcode "; |
| | | dynamicParams.Add("@mouldcode", mouldcode); |
| | | var dt = DapperHelper.selectdata(sql, dynamicParams); |
| | | if (dt.Rows.Count > 0) |
| | | { |
| | | if (dt.Rows[0]["status"].ToString() == "Y") |
| | | { |
| | | //夿å½å模å
·æ¯å¦å¨å¤åç¶æ |
| | | sql = @"select M.code as mould_code,M.name as mould_name,M.spec as mould_spec, |
| | | M.surp_life,M.resi_life,M.warehousecode,C.name as warehousename |
| | | from TMouldInfo M |
| | | left join TSecStck C on M.warehousecode=C.code |
| | | where M.code=@mouldcode and M.usestatus='0'"; |
| | | dynamicParams.Add("@mouldcode", mouldcode); |
| | | var data = DapperHelper.selectdata(sql, dynamicParams); |
| | | if (data.Rows.Count > 0) |
| | | { |
| | | mes.code = "200"; |
| | | mes.Message = "æ¥è¯¢æå!"; |
| | | mes.data = data; |
| | | return mes; |
| | | } |
| | | else |
| | | { |
| | | mes.code = "300"; |
| | | mes.Message = "å½å模å
·æªå¨åº,ä¸ç¬¦ååºåºæä½!"; |
| | | mes.data = null; |
| | | return mes; |
| | | } |
| | | } |
| | | else |
| | | { |
| | | mes.code = "300"; |
| | | mes.Message = "模å
·æ
éæç»´ä¿®ä¸,ä¸ç¬¦ååºåºæä½!"; |
| | | mes.data = null; |
| | | return mes; |
| | | } |
| | | } |
| | | else |
| | | { |
| | | mes.code = "300"; |
| | | mes.Message = "æ æçæ¨¡å
·äºç»´ç ä¿¡æ¯!"; |
| | | mes.data = null; |
| | | return mes; |
| | | } |
| | | |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | mes.code = "300"; |
| | | mes.count = 0; |
| | | mes.Message = e.Message; |
| | | mes.data = null; |
| | | } |
| | | return mes; |
| | | } |
| | | #endregion |
| | | |
| | | #region[模å
·åºåºæäº¤] |
| | | public static ToMessage MouldOutWareHouseSave(string mouldcode, string warehousecode, string description, User us) |
| | | { |
| | | var sql = ""; |
| | | List<object> list = new List<object>(); |
| | | var dynamicParams = new DynamicParameters(); |
| | | try |
| | | { |
| | | list.Clear(); |
| | | //åå
¥æ¨¡å
·åºå
¥åºè®°å½è¡¨(åºåºæä½) |
| | | sql = @"insert into TMould_InOutReord(mould_code,type,warehouse_code,description,lm_user,lm_date) |
| | | values(@mould_code,@type,@warehouse_code,@description,@lm_user,@lm_date)"; |
| | | list.Add(new |
| | | { |
| | | str = sql, |
| | | parm = new |
| | | { |
| | | mould_code = mouldcode, |
| | | type = "OUT", |
| | | warehouse_code = warehousecode, |
| | | description = description, |
| | | lm_user = us.usercode, |
| | | lm_date = DateTime.Now.ToString() |
| | | } |
| | | }); |
| | | |
| | | //å忍¡å
·æ¸
å,使ç¨ç¶æ(åºåº),æ¸
é¤ä»åºç¼ç |
| | | sql = @"update TMouldInfo set usestatus='1',warehousecode=@warehousecode where code=@mouldcode"; |
| | | list.Add(new { str = sql, parm = new { mouldcode = mouldcode, warehousecode ="" } }); |
| | | |
| | | bool aa = DapperHelper.DoTransaction(list); |
| | | if (aa) |
| | | { |
| | | //åå
¥æä½è®°å½è¡¨ |
| | | LogHelper.DbOperateLog(us.usercode, "模å
·åºåº", "模å
·:" + mouldcode, us.usertype); |
| | | 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 |
| | | } |
| | | } |
| | |
| | | union ALL |
| | | select e.menucode, e.parent_id, e.menuname,e.menu_seq,e.Type |
| | | from TMenu e |
| | | inner join RecursiveCTE r ON e.menucode = r.parent_id |
| | | inner join RecursiveCTE r ON e.menucode = r.parent_id |
| | | ) |
| | | select menucode, parent_id, menuname,Type |
| | | from RecursiveCTE order by menu_seq"; |
| | | select distinct menucode, parent_id, menuname,Type,menu_seq |
| | | from RecursiveCTE order by menucode, parent_id,Type,menu_seq"; |
| | | var data = DapperHelper.selecttable(sql); |
| | | if (data.Rows.Count > 0) |
| | | { |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | using Microsoft.AspNetCore.Http; |
| | | using System; |
| | | using System.Collections.Generic; |
| | | using System.Linq; |
| | | using System.Threading.Tasks; |
| | | |
| | | namespace VueWebCoreApi.Models.MouldVerify |
| | | { |
| | | public class MouldModel |
| | | { |
| | | /// <summary> |
| | | /// åè½ç¼ç |
| | | /// </summary> |
| | | public string menucode { get; set; } |
| | | /// <summary> |
| | | /// 模å
·ç¼ç |
| | | /// </summary> |
| | | public string mouldcode { get; set; } |
| | | /// <summary> |
| | | /// æ
éæ¥æº |
| | | /// </summary> |
| | | public string faultsourcecode { get; set; } |
| | | /// <summary> |
| | | /// æ
éæè¿° |
| | | /// </summary> |
| | | public string faultdescr { get; set; } |
| | | /// <summary> |
| | | /// æ
éå¾ç |
| | | /// </summary> |
| | | public List<IFormFile> files { get; set; } |
| | | } |
| | | } |
| | |
| | | return Message; |
| | | |
| | | } |
| | | else if (excelTable[0].Columns.Count != 7) |
| | | else if (excelTable[0].Columns.Count != 6) |
| | | { |
| | | code = "301"; |
| | | Message = "模å
·æ¸
忍¡æ¿ä¸ç¬¦åè§è,è¯·æ£æ¥åååæ®µæ°"; |
| | |
| | | Message = "模å
·æ¸
忍¡æ¿ï¼è¡¨å¤´ä¿¡æ¯ä¸ç¬¦åè§è,第4ååºä¸º{*ç¶æ}"; |
| | | return Message; |
| | | } |
| | | else if (excelTable[0].Columns[4].ColumnName != "*ä»åºç¼ç ") |
| | | else if (excelTable[0].Columns[4].ColumnName != "é¢è®¡å¯¿å½(次)") |
| | | { |
| | | code = "301"; |
| | | Message = "模å
·æ¸
忍¡æ¿ï¼è¡¨å¤´ä¿¡æ¯ä¸ç¬¦åè§è,第5ååºä¸º{*ä»åºç¼ç }"; |
| | | Message = "模å
·æ¸
忍¡æ¿ï¼è¡¨å¤´ä¿¡æ¯ä¸ç¬¦åè§è,第5ååºä¸º{é¢è®¡å¯¿å½(次)}"; |
| | | return Message; |
| | | } |
| | | else if (excelTable[0].Columns[5].ColumnName != "é¢è®¡å¯¿å½(次)") |
| | | else if (excelTable[0].Columns[5].ColumnName != "å©ä½å¯¿å½(次)") |
| | | { |
| | | code = "301"; |
| | | Message = "模å
·æ¸
忍¡æ¿ï¼è¡¨å¤´ä¿¡æ¯ä¸ç¬¦åè§è,第6ååºä¸º{é¢è®¡å¯¿å½(次)}"; |
| | | return Message; |
| | | } |
| | | else if (excelTable[0].Columns[6].ColumnName != "å©ä½å¯¿å½(次)") |
| | | { |
| | | code = "301"; |
| | | Message = "模å
·æ¸
忍¡æ¿ï¼è¡¨å¤´ä¿¡æ¯ä¸ç¬¦åè§è,第7ååºä¸º{å©ä½å¯¿å½(次)}"; |
| | | Message = "模å
·æ¸
忍¡æ¿ï¼è¡¨å¤´ä¿¡æ¯ä¸ç¬¦åè§è,第6ååºä¸º{å©ä½å¯¿å½(次)}"; |
| | | return Message; |
| | | } |
| | | else if (excelTable[1].Columns[0].ColumnName != "模å
·ç¼ç ") |
| | |
| | | //导å
¥æ¨¡å
·æ¸
å |
| | | for (int k = 0; k < excelTable[0].Rows.Count; k++) |
| | | { |
| | | sql = @"insert into TMouldInfo(code,name,spec,status,usestatus,warehousecode,surp_life,resi_life,lm_user,lm_date) |
| | | values(@code,@name,@spec,@status,@usestatus,@warehousecode,@surp_life,@resi_life,@lm_user,@lm_date)"; |
| | | sql = @"insert into TMouldInfo(code,name,spec,status,surp_life,resi_life,lm_user,lm_date) |
| | | values(@code,@name,@spec,@status,@usestatus,@surp_life,@resi_life,@lm_user,@lm_date)"; |
| | | list.Add(new |
| | | { |
| | | str = sql, |
| | |
| | | code = excelTable[0].Rows[k][0].ToString().Trim(), |
| | | name = excelTable[0].Rows[k][1].ToString().Trim(), |
| | | spec = excelTable[0].Rows[k][2].ToString().Trim(), |
| | | status = excelTable[0].Rows[k][3].ToString().Trim()=="æ£å¸¸"?"Y":"N", |
| | | usestatus = "0",//使ç¨ç¶æï¼å¨åº/åºåº/䏿º/䏿º/ç»´ä¿®/å¤å(0,1,2,3,4,5) |
| | | warehousecode = excelTable[0].Rows[k][4].ToString().Trim(), |
| | | surp_life =decimal.Parse(excelTable[0].Rows[k][5].ToString().Trim()), |
| | | resi_life = decimal.Parse(excelTable[0].Rows[k][6].ToString().Trim()), |
| | | status = excelTable[0].Rows[k][3].ToString().Trim(), |
| | | surp_life =decimal.Parse(excelTable[0].Rows[k][4].ToString().Trim()==""?"0": excelTable[0].Rows[k][4].ToString().Trim()), |
| | | resi_life = decimal.Parse(excelTable[0].Rows[k][5].ToString().Trim()==""?"0":excelTable[0].Rows[k][5].ToString().Trim()), |
| | | lm_user = us.usercode, |
| | | lm_date = DateTime.Now.ToString() |
| | | } |