1.模具清单功能接口(新增、修改、删除、导入)
2.模具点检项目接口(新增、修改、删除、导入)
3.存货树形基础数据接口
| | |
| | | ç©æç®¡ç = 4, |
| | | [Description("设å¤ç®¡ç")] |
| | | 设å¤ç®¡ç = 5, |
| | | [Description("模å
·ç®¡ç")] |
| | | 模å
·ç®¡ç = 6, |
| | | [Description("å·¥å管ç")] |
| | | å·¥å管ç = 6, |
| | | å·¥å管ç = 7, |
| | | [Description("ç»è®¡æ¥è¡¨")] |
| | | ç»è®¡æ¥è¡¨ = 7, |
| | | ç»è®¡æ¥è¡¨ = 8, |
| | | [Description("è´¨é管ç")] |
| | | è´¨é管ç = 8, |
| | | è´¨é管ç = 9, |
| | | [Description("卿任å¡")] |
| | | å¨æä»»å¡ = 9, |
| | | å¨æä»»å¡ = 10, |
| | | [Description("ç³»ç»è®¾ç½®")] |
| | | ç³»ç»è®¾ç½® = 10, |
| | | ç³»ç»è®¾ç½® = 11, |
| | | [Description("éç¨åºç¡èµæ")] |
| | | éç¨åºç¡èµæ = 11, |
| | | éç¨åºç¡èµæ = 12, |
| | | [Description("ç
æ·éERPåºç¡æ°æ®åæ¥")] |
| | | ç
æ·éERPåºç¡æ°æ®åæ¥ = 12, |
| | | ç
æ·éERPåºç¡æ°æ®åæ¥ = 13, |
| | | [Description("Excel导å
¥")] |
| | | Excel导å
¥ = 13, |
| | | Excel导å
¥ = 14, |
| | | [Description("åæ®æå°")] |
| | | åæ®æå° = 14 |
| | | åæ®æå° = 15 |
| | | |
| | | } |
| | | } |
| | |
| | | return Json(mes); |
| | | } |
| | | #endregion |
| | | |
| | | #region[åè´§æ ååºç¡èµæ] |
| | | /// <summary> |
| | | /// åè´§æ ååºç¡èµæ |
| | | /// </summary> |
| | | /// <returns></returns> |
| | | [Route(template: "InventoryTreePermissions")] |
| | | [HttpGet] |
| | | public JsonResult InventoryTreePermissions() |
| | | { |
| | | mes = GeneralBasicDataBLL.InventoryTreePermissions(); |
| | | return Json(mes); |
| | | } |
| | | #endregion |
| | | } |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | using Microsoft.AspNetCore.Mvc; |
| | | using Newtonsoft.Json.Linq; |
| | | using System; |
| | | using System.Collections.Generic; |
| | | using System.Linq; |
| | | using System.Threading.Tasks; |
| | | using VueWebCoreApi.DLL.BLL; |
| | | using VueWebCoreApi.Models; |
| | | using VueWebCoreApi.Tools; |
| | | |
| | | namespace VueWebCoreApi.Controllers |
| | | { |
| | | [ApiExplorerSettings(GroupName = "模å
·ç®¡ç")] |
| | | [ApiController] |
| | | [Route("api/[controller]")] |
| | | //[ChannelActionFilter] |
| | | public class MouldManagerController : Controller |
| | | { |
| | | //å®ä¹å
¨å±ä¿¡æ¯è¿ååé |
| | | ToMessage mes = new ToMessage(); |
| | | RedisHelper redis = new RedisHelper(); |
| | | |
| | | #region[模å
·æ¸
åå表æ¥è¯¢] |
| | | /// <summary> |
| | | /// 模å
·æ¸
åå表æ¥è¯¢ |
| | | /// </summary> |
| | | /// <param name="mouldstaus">模å
·ç¶æ</param> |
| | | /// <param name="onstate">使ç¨ç¶æ</param> |
| | | /// <param name="mouldcode">模å
·ç¼ç </param> |
| | | /// <param name="mouldname">模å
·åç§°</param> |
| | | /// <param name="mouldspec">è§æ ¼åå·</param> |
| | | /// <param name="createuser">å建人å</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: "MouldMangerSearch")] |
| | | [HttpGet] |
| | | public JsonResult MouldMangerSearch(string mouldstaus = null, string onstate = null,string mouldcode=null,string mouldname=null,string mouldspec=null,string createuser=null,string createdate=null, int page = 0, int rows = 0, string prop = null, string order = null) |
| | | { |
| | | string opendate = ""; //å¼å§æ¶é´ |
| | | string closedate = ""; //ç»ææ¶é´ |
| | | if (createuser != "" && createuser != null) |
| | | { |
| | | opendate = createuser.Split('~')[0].ToString(); |
| | | closedate = createuser.Split('~')[1].ToString(); |
| | | } |
| | | int startNum = rows * (page - 1) + 1; //èµ·å§è®°å½rowNum |
| | | int endNum = rows * page; //ç»æè®°å½ rowNum |
| | | mes = MouldManagerBLL.MouldMangerSearch(mouldstaus, onstate, mouldcode, mouldname, mouldspec, createuser, opendate, closedate, startNum, endNum, prop, order); |
| | | return Json(mes); |
| | | } |
| | | #endregion |
| | | |
| | | #region[模å
·æ¸
åæ°å¢ç¼è¾] |
| | | /// <summary> |
| | | /// 模å
·æ¸
åæ°å¢ç¼è¾ |
| | | /// </summary> |
| | | /// <param name="obj">æäº¤æ°æ®å¯¹è±¡</param> |
| | | /// <returns></returns> |
| | | [Route(template: "AddUpdateMouldManger")] |
| | | [HttpPost] |
| | | public JsonResult AddUpdateMouldManger([FromBody] JObject obj) |
| | | { |
| | | var token = HttpContext.Request.Headers["Token"].ToString(); |
| | | User us = JwtTools.Denocode(token.ToString()); |
| | | 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); |
| | | return Json(mes); |
| | | } |
| | | #endregion |
| | | |
| | | #region[模å
·æ¸
åå é¤] |
| | | /// <summary> |
| | | /// 模å
·æ¸
åå é¤ |
| | | /// </summary> |
| | | /// <param name="mouldcode">模å
·ç¼ç </param> |
| | | /// <returns></returns> |
| | | [Route(template: "DeleteMouldManger")] |
| | | [HttpPost] |
| | | public JsonResult DeleteMouldManger(string mouldcode) |
| | | { |
| | | var token = HttpContext.Request.Headers["Token"].ToString(); |
| | | User us = JwtTools.Denocode(token.ToString()); |
| | | mes = MouldManagerBLL.DeleteMouldManger(mouldcode, us); |
| | | return Json(mes); |
| | | } |
| | | #endregion |
| | | |
| | | |
| | | #region[模å
·ç¹æ£é¡¹å表æ¥è¯¢] |
| | | /// <summary> |
| | | /// 模å
·ç¹æ£é¡¹å表æ¥è¯¢ |
| | | /// </summary> |
| | | /// <param name="checkitemcode">ç¹æ£é¨ä½ç¼ç </param> |
| | | /// <param name="checkitemname">ç¹æ£é¨ä½åç§°</param> |
| | | /// <param name="checkdescr">ç¹æ£è¦æ±</param> |
| | | /// <param name="page">页ç </param> |
| | | /// <param name="rows">æ¯é¡µæ¾ç¤ºæ¡æ°</param> |
| | | /// <param name="prop">æåºå段</param> |
| | | /// <param name="order">æåºè§å</param> |
| | | /// <returns></returns> |
| | | [Route(template: "MouldCheckItemSearch")] |
| | | [HttpGet] |
| | | public JsonResult MouldCheckItemSearch(int page, int rows, string prop, string order, string checkitemcode = null, string checkitemname = null, string checkdescr = null) |
| | | { |
| | | int startNum = rows * (page - 1) + 1; //èµ·å§è®°å½rowNum |
| | | int endNum = rows * page; //ç»æè®°å½ rowNum |
| | | mes = MouldManagerBLL.MouldCheckItemSearch(checkitemcode, checkitemname, checkdescr, startNum, endNum, prop, order); |
| | | return Json(mes); |
| | | } |
| | | #endregion |
| | | |
| | | #region[模å
·ç¹æ£é¡¹æ°å¢ç¼è¾] |
| | | /// <summary> |
| | | /// 模å
·ç¹æ£é¡¹æ°å¢ç¼è¾ |
| | | /// </summary> |
| | | /// <param name="obj">æäº¤æ°æ®å¯¹è±¡</param> |
| | | /// <returns></returns> |
| | | [Route(template: "AddUpdateMouldCheckItem")] |
| | | [HttpPost] |
| | | public JsonResult AddUpdateMouldCheckItem([FromBody] JObject obj) |
| | | { |
| | | var token = HttpContext.Request.Headers["Token"].ToString(); |
| | | User us = JwtTools.Denocode(token.ToString()); |
| | | string checkitemid = obj["id"].ToString(); //模å
·ç¹æ£é¡¹id(主é®) |
| | | string checkitemcode = obj["checkitemcode"].ToString(); //模å
·ç¹æ£é¨ä½ç¼ç |
| | | string checkitemname = obj["checkitemname"].ToString(); //模å
·ç¹æ£é¨ä½åç§° |
| | | string checkitemdescr = obj["checkitemdescr"].ToString(); //模å
·ç¹æ£é¨ä½è¦æ± |
| | | string opertype = obj["opertype"].ToString(); //æä½ç±»å |
| | | mes = MouldManagerBLL.AddUpdateMouldCheckItem(checkitemid, checkitemcode, checkitemname, checkitemdescr, us, opertype); |
| | | return Json(mes); |
| | | } |
| | | #endregion |
| | | |
| | | #region[模å
·ç¹æ£é¡¹å é¤] |
| | | /// <summary> |
| | | /// 模å
·ç¹æ£é¡¹å é¤ |
| | | /// </summary> |
| | | /// <param name="checkitemcode">模å
·ç¹æ£é¡¹ç®(é¨ä½)ç¼ç </param> |
| | | /// <returns></returns> |
| | | [Route(template: "DeleteMouldCheckItem")] |
| | | [HttpPost] |
| | | public JsonResult DeleteMouldCheckItem(string checkitemcode) |
| | | { |
| | | mes = MouldManagerBLL.DeleteMouldCheckItem(checkitemcode); |
| | | return Json(mes); |
| | | } |
| | | #endregion |
| | | } |
| | | } |
| | |
| | | } |
| | | #endregion |
| | | |
| | | #region[å·¥åºè´¨æ£æ¹æ¡æ°å¢ãç¼è¾è·åæ£éªé¡¹ç®ä¸æå表] |
| | | /// <summary> |
| | | /// å·¥åºè´¨æ£æ¹æ¡æ°å¢ãç¼è¾è·åæ£éªé¡¹ç®ä¸æå表 |
| | | /// </summary> |
| | | /// <returns></returns> |
| | | [Route(template: "QualityStepCheckItemSelect")] |
| | | [HttpGet] |
| | | public JsonResult QualityStepCheckItemSelect() |
| | | { |
| | | mes = QualityManagementBLL.QualityStepCheckItemSelect(); |
| | | return Json(mes); |
| | | } |
| | | #endregion |
| | | |
| | | #region[å·¥åºè´¨æ£æ¹æ¡æ°å¢/ç¼è¾æäº¤] |
| | | /// <summary> |
| | | /// å·¥åºè´¨æ£æ¹æ¡æ°å¢/ç¼è¾æäº¤ |
| | |
| | | return GeneralBasicDataDAL.CustomerPermissions(); |
| | | } |
| | | #endregion |
| | | |
| | | #region[åè´§æ ååºç¡èµæ] |
| | | public static ToMessage InventoryTreePermissions() |
| | | { |
| | | return GeneralBasicDataDAL.InventoryTreePermissions(); |
| | | } |
| | | #endregion |
| | | } |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | using System; |
| | | using System.Collections.Generic; |
| | | using System.Linq; |
| | | using System.Threading.Tasks; |
| | | using VueWebCoreApi.DLL.DAL; |
| | | using VueWebCoreApi.Models; |
| | | using VueWebCoreApi.Tools; |
| | | |
| | | namespace VueWebCoreApi.DLL.BLL |
| | | { |
| | | public class MouldManagerBLL |
| | | { |
| | | #region[模å
·æ¸
åå表æ¥è¯¢] |
| | | public static ToMessage MouldMangerSearch(string mouldstaus, string onstate, string mouldcode, string mouldname, string mouldspec, string createuser, string opendate, string closedate, int startNum, int endNum, string prop, string order) |
| | | { |
| | | return MouldManagerDAL.MouldMangerSearch(mouldstaus, onstate, mouldcode, mouldname, mouldspec, createuser, opendate, closedate, startNum, endNum, prop, order); |
| | | } |
| | | #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) |
| | | { |
| | | return MouldManagerDAL.AddUpdateMouldManger(mouldcode, mouldname, mouldspec, warehousecode, surplife, resilife, status, mouldpart, opertype, us); |
| | | } |
| | | #endregion |
| | | |
| | | #region[模å
·æ¸
åå é¤] |
| | | public static ToMessage DeleteMouldManger(string mouldcode, User us) |
| | | { |
| | | return MouldManagerDAL.DeleteMouldManger(mouldcode, us); |
| | | } |
| | | #endregion |
| | | |
| | | |
| | | #region[模å
·ç¹æ£é¡¹å表æ¥è¯¢] |
| | | public static ToMessage MouldCheckItemSearch(string checkitemcode, string checkitemname, string checkdescr, int startNum, int endNum, string prop, string order) |
| | | { |
| | | return MouldManagerDAL.MouldMangerSearch(checkitemcode, checkitemname, checkdescr, startNum, endNum, prop, order); |
| | | } |
| | | #endregion |
| | | |
| | | #region[模å
·ç¹æ£é¡¹æ°å¢ç¼è¾] |
| | | public static ToMessage AddUpdateMouldCheckItem(string checkitemid, string checkitemcode, string checkitemname, string checkitemdescr, User us, string opertype) |
| | | { |
| | | return MouldManagerDAL.AddUpdateMouldCheckItem(checkitemid, checkitemcode, checkitemname, checkitemdescr, us, opertype); |
| | | } |
| | | #endregion |
| | | |
| | | #region[模å
·ç¹æ£é¡¹å é¤] |
| | | public static ToMessage DeleteMouldCheckItem(string checkitemcode) |
| | | { |
| | | return MouldManagerDAL.DeleteMouldCheckItem(checkitemcode); |
| | | } |
| | | #endregion |
| | | } |
| | | } |
| | |
| | | } |
| | | #endregion |
| | | |
| | | #region[å·¥åºè´¨æ£æ¹æ¡æ°å¢ãç¼è¾è·åæ£éªé¡¹ç®ä¸æå表] |
| | | public static ToMessage QualityStepCheckItemSelect() |
| | | { |
| | | return QualityManagementDAL.QualityStepCheckItemSelect(); |
| | | } |
| | | #endregion |
| | | |
| | | #region[å·¥åºè´¨æ£æ¹æ¡æ°å¢/ç¼è¾æäº¤] |
| | | public static ToMessage QualityInspectionAddEditSave(string qualityinsptcode, string qualityinsptname, string status, string checktype, string sampmethod, string sampscare, string suitobject, string suitpart, string descr, string stepcode, string checkitem, string type, User us) |
| | | { |
| | |
| | | case "23"://设å¤ä¿å
»æ å |
| | | Message = ImportExcelData.TwentyThree(savePath, out StuCode); |
| | | break; |
| | | case "12"://å·¥è£
æ¸
å |
| | | Message = ImportExcelData.Twelve(savePath, out StuCode); |
| | | case "12"://模å
·æ¸
å |
| | | Message = ImportExcelData.Twelve(dataTable, out StuCode); |
| | | break; |
| | | case "13"://å·¥è£
ç¹æ£ |
| | | Message = ImportExcelData.Thirteen(savePath, out StuCode); |
| | | case "13"://模å
·ç¹æ£é¡¹ç® |
| | | Message = ImportExcelData.Thirteen(dataTable, out StuCode); |
| | | break; |
| | | case "14"://å·¥è£
ä¿å
» |
| | | Message = ImportExcelData.Fourteen(savePath, out StuCode); |
| | |
| | | case "23"://设å¤ä¿å
»æ å |
| | | list = ImportExcelData.TwentyThreeData(savePath, out stuCode, out message, out count); |
| | | break; |
| | | case "12"://å·¥è£
æ¸
å |
| | | list = ImportExcelData.TwelveData(savePath, out stuCode, out message, out count); |
| | | case "12"://模å
·æ¸
å |
| | | list = ImportExcelData.TwelveData(dataTable, out stuCode, out message, out count); |
| | | break; |
| | | case "13"://å·¥è£
ç¹æ£ |
| | | list = ImportExcelData.ThirteenData(savePath, out stuCode, out message, out count); |
| | | case "13"://模å
·ç¹æ£é¡¹ç® |
| | | list = ImportExcelData.ThirteenData(dataTable, out stuCode, out message, out count); |
| | | break; |
| | | case "14"://å·¥è£
ä¿å
» |
| | | list = ImportExcelData.FourteenData(savePath, out stuCode, out message, out count); |
| | |
| | | case "23"://设å¤ä¿å
»æ å |
| | | Message = ImportExcelData.TwentyThreeSubmit(savePath, User, out StuCode); |
| | | break; |
| | | case "12"://å·¥è£
æ¸
å |
| | | Message = ImportExcelData.TwelveSubmit(savePath, User, out StuCode); |
| | | case "12"://模å
·æ¸
å |
| | | Message = ImportExcelData.TwelveSubmit(dataTable, us, out StuCode); |
| | | break; |
| | | case "13"://å·¥è£
ç¹æ£ |
| | | Message = ImportExcelData.ThirteenSubmit(savePath, User, out StuCode); |
| | | case "13"://模å
·ç¹æ£é¡¹ç® |
| | | Message = ImportExcelData.ThirteenSubmit(dataTable, us, out StuCode); |
| | | break; |
| | | case "14"://å·¥è£
ä¿å
» |
| | | Message = ImportExcelData.FourteenSubmit(savePath, User, out StuCode); |
| | |
| | | return mes; |
| | | } |
| | | #endregion |
| | | |
| | | #region[åè´§æ ååºç¡èµæ] |
| | | public static ToMessage InventoryTreePermissions() |
| | | { |
| | | var sql = ""; |
| | | var dynamicParams = new DynamicParameters(); |
| | | try |
| | | { |
| | | sql = @"select AA.code,AA.name,isnull(AA.parentid,-1) as parentid from( |
| | | select code,name,idparent as parentid from TMateriel_Class |
| | | union all |
| | | select partcode as code,partname as name,idinventoryclass as parentid |
| | | from TMateriel_Info |
| | | where status='0' |
| | | ) as AA"; |
| | | 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 |
| | | } |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | using Dapper; |
| | | using Newtonsoft.Json; |
| | | using System; |
| | | using System.Collections.Generic; |
| | | using System.Data; |
| | | using System.Data.SqlClient; |
| | | using System.Linq; |
| | | using System.Threading.Tasks; |
| | | using VueWebCoreApi.Models; |
| | | using VueWebCoreApi.Tools; |
| | | |
| | | namespace VueWebCoreApi.DLL.DAL |
| | | { |
| | | public class MouldManagerDAL |
| | | { |
| | | public static DataTable dt; //å®ä¹å
¨å±åédt |
| | | public static bool res; //å®ä¹å
¨å±åédt |
| | | public static ToMessage mes = new ToMessage(); //å®ä¹å
¨å±è¿åä¿¡æ¯å¯¹è±¡ |
| | | public static string strProcName = ""; //å®ä¹å
¨å±sqlåé |
| | | public static List<SqlParameter> listStr = new List<SqlParameter>(); //å®ä¹å
¨å±åæ°éå |
| | | public static SqlParameter[] parameters; //å®ä¹å
¨å±SqlParameteråæ°æ°ç» |
| | | |
| | | #region[模å
·æ¸
åå表æ¥è¯¢] |
| | | public static ToMessage MouldMangerSearch(string mouldstaus, string onstate, string mouldcode, string mouldname, string mouldspec, string createuser, string opendate, string closedate, int startNum, int endNum, string prop, string order) |
| | | { |
| | | var dynamicParams = new DynamicParameters(); |
| | | string search = ""; |
| | | try |
| | | { |
| | | if (mouldstaus != "" && mouldstaus != null) |
| | | { |
| | | search += "and A.status=@mouldstaus "; |
| | | dynamicParams.Add("@mouldstaus", mouldstaus); |
| | | } |
| | | if (onstate != "" && onstate != null) |
| | | { |
| | | search += "and A.usestaus=@onstate "; |
| | | dynamicParams.Add("@onstate", onstate); |
| | | } |
| | | if (mouldcode != "" && mouldcode != null) |
| | | { |
| | | search += "and A.code like '%'+@mouldcode+'%' "; |
| | | dynamicParams.Add("@mouldcode", mouldcode); |
| | | } |
| | | if (mouldname != "" && mouldname != null) |
| | | { |
| | | search += "and A.name like '%'+@mouldname+'%' "; |
| | | dynamicParams.Add("@mouldname", mouldname); |
| | | } |
| | | if (mouldspec != "" && mouldspec != null) |
| | | { |
| | | search += "and A.spec like '%'+@mouldspec+'%' "; |
| | | dynamicParams.Add("@mouldspec", mouldspec); |
| | | } |
| | | if (createuser != "" && createuser != null) |
| | | { |
| | | search += "and U.username like '%'+@createuser+'%' "; |
| | | dynamicParams.Add("@createuser", createuser); |
| | | } |
| | | if (opendate != "" && opendate != null) |
| | | { |
| | | search += "and A.lm_date between @opendate and @closedate "; |
| | | dynamicParams.Add("@opendate", opendate + " 00:00:00"); |
| | | dynamicParams.Add("@closedate", closedate + " 23:59:59"); |
| | | } |
| | | if (search == "") |
| | | { |
| | | search = "and 1=1 "; |
| | | } |
| | | // --------------æ¥è¯¢æå®æ°æ®-------------- |
| | | var total = 0; //æ»æ¡æ° |
| | | var sql = @"select A.status,A.usestaus,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; |
| | | 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 AddUpdateMouldManger(string mouldcode, string mouldname, string mouldspec, string warehousecode, string surplife, string resilife, string status, string mouldpart, string opertype, User us) |
| | | { |
| | | var sql = ""; |
| | | var dynamicParams = new DynamicParameters(); |
| | | List<object> list = new List<object>(); |
| | | try |
| | | { |
| | | 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)"; |
| | | list.Add(new |
| | | { |
| | | str = sql, |
| | | parm = new |
| | | { |
| | | code = mouldcode, |
| | | 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, |
| | | lm_date = DateTime.Now.ToString() |
| | | } |
| | | }); |
| | | //åå
¥æ¨¡å
·å
³è产å表 |
| | | List<string> mouldParts = JsonConvert.DeserializeObject<List<string>>(mouldpart); |
| | | for (int i = 0; i < mouldParts.Count; i++) |
| | | { |
| | | sql = @"insert into TMouldInfoPart(mouldcode,partcode,lm_user,lm_date) |
| | | values(@mouldcode,@partcode,@lm_user,@lm_date)"; |
| | | list.Add(new |
| | | { |
| | | str = sql, |
| | | parm = new |
| | | { |
| | | mouldcode = mouldcode, |
| | | partcode = mouldParts[i].ToString(), |
| | | lm_user = us.usercode, |
| | | lm_date = DateTime.Now.ToString() |
| | | } |
| | | }); |
| | | } |
| | | 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; |
| | | } |
| | | } |
| | | if (opertype == "Update") |
| | | { |
| | | //ä¿®æ¹æ¨¡å
·æ¸
å表 |
| | | sql = @"update TMouldInfo set name=@name,spec=@spec,status=@status,warehousecode=@warehousecode, |
| | | surp_life=@surp_life,resi_life=@resi_life,lm_user=@lm_user,lm_date=@lm_date where code=@code"; |
| | | list.Add(new |
| | | { |
| | | str = sql, |
| | | parm = new |
| | | { |
| | | code = mouldcode, |
| | | name = mouldname, |
| | | spec = mouldspec, |
| | | status = status, |
| | | warehousecode = warehousecode, |
| | | surp_life = surplife, |
| | | resi_life = resilife, |
| | | lm_user = us.usercode, |
| | | lm_date = DateTime.Now.ToString() |
| | | } |
| | | }); |
| | | //å 餿¨¡å
·å
³è产å表 |
| | | sql = @"delete from TMouldInfoPart where mouldcode=@mouldcode"; |
| | | list.Add(new |
| | | { |
| | | str = sql, |
| | | parm = new |
| | | { |
| | | mouldcode = mouldcode |
| | | } |
| | | }); |
| | | //åå
¥æ¨¡å
·å
³è产å表 |
| | | List<string> mouldParts = JsonConvert.DeserializeObject<List<string>>(mouldpart); |
| | | for (int i = 0; i < mouldParts.Count; i++) |
| | | { |
| | | sql = @"insert into TMouldInfoPart(mouldcode,partcode,lm_user,lm_date) |
| | | values(@mouldcode,@partcode,@lm_user,@lm_date)"; |
| | | list.Add(new |
| | | { |
| | | str = sql, |
| | | parm = new |
| | | { |
| | | mouldcode = mouldcode, |
| | | partcode = mouldParts[i].ToString(), |
| | | lm_user = us.usercode, |
| | | lm_date = DateTime.Now.ToString() |
| | | } |
| | | }); |
| | | } |
| | | 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 DeleteMouldManger(string mouldcode, User us) |
| | | { |
| | | var sql = ""; |
| | | List<object> list = new List<object>(); |
| | | var dynamicParams = new DynamicParameters(); |
| | | try |
| | | { |
| | | list.Clear(); |
| | | //å¤ææ¨¡å
·æ¯å¦åå¨ç¹æ£è®°å½ãä¿å
»ãç»´ä¿®ãä¸ä¸æºãåºå
¥åºè®°å½,ä¸å
许å é¤ |
| | | sql = @"select mould_code from TMouldchk_Proc_Main where mould_code=@devicecode |
| | | union all |
| | | select mould_code from TMouldmaint_Proc_Main where mould_code=@devicecode |
| | | union all |
| | | select mould_code from TMould_RepairRequest where mould_code=@devicecode"; |
| | | dynamicParams.Add("@devicecode", mouldcode); |
| | | var data = DapperHelper.selectdata(sql, dynamicParams); |
| | | if (data.Rows.Count > 0) |
| | | { |
| | | mes.code = "300"; |
| | | mes.count = 0; |
| | | mes.Message = "å½å模å
·å卿ä½è®°å½,ä¸å
许å é¤!"; |
| | | mes.data = null; |
| | | return mes; |
| | | } |
| | | |
| | | //å 餿¨¡å
·æ¸
å表 |
| | | sql = @"delete TMouldInfo where code=@mouldcode"; |
| | | list.Add(new { str = sql, parm = new { mouldcode = mouldcode } }); |
| | | //å 餿¨¡å
·å
³è产å表 |
| | | sql = @"delete TMouldInfoPart where mouldcode=@mouldcode"; |
| | | list.Add(new { str = sql, parm = new { mouldcode = mouldcode } }); |
| | | //å 餿¨¡å
·ç»å®ç¹æ£æ å表 |
| | | sql = @"delete TMouldchk_Mould where mould_code=@mouldcode"; |
| | | list.Add(new { str = sql, parm = new { mouldcode = mouldcode } }); |
| | | //å 餿¨¡å
·ç»å®ä¿å
»æ å表 |
| | | sql = @"delete TMouldmai_Mould where mould_code=@mouldcode"; |
| | | list.Add(new { str = sql, parm = new { mouldcode = mouldcode } }); |
| | | 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 MouldMangerSearch(string checkitemcode, string checkitemname, string checkdescr, int startNum, int endNum, string prop, string order) |
| | | { |
| | | var dynamicParams = new DynamicParameters(); |
| | | string search = ""; |
| | | try |
| | | { |
| | | if (checkitemcode != "" && checkitemcode != null) |
| | | { |
| | | search += "and A.code like '%'+@checkitemcode+'%' "; |
| | | dynamicParams.Add("@checkitemcode", checkitemcode); |
| | | } |
| | | if (checkitemname != "" && checkitemname != null) |
| | | { |
| | | search += "and A.name like '%'+@checkitemname+'%' "; |
| | | dynamicParams.Add("@checkitemname", checkitemname); |
| | | } |
| | | if (checkdescr != "" && checkdescr != null) |
| | | { |
| | | search += "and A.description like '%'+@checkdescr+'%' "; |
| | | dynamicParams.Add("@checkdescr", checkdescr); |
| | | } |
| | | if (search == "") |
| | | { |
| | | search = "and 1=1 "; |
| | | } |
| | | //search = search.Substring(3);//æªåç´¢å¼2åé¢çå符 |
| | | // --------------æ¥è¯¢æå®æ°æ®-------------- |
| | | var total = 0; //æ»æ¡æ° |
| | | var sql = @"select A.id,A.code,A.name,A.description,U.username as lm_user,A.lm_date |
| | | from TMouldchk_Item A |
| | | 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 = "æ¥è¯¢æå!"; |
| | | 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 AddUpdateMouldCheckItem(string checkitemid, string checkitemcode, string checkitemname, string checkitemdescr, User us, string opertype) |
| | | { |
| | | var dynamicParams = new DynamicParameters(); |
| | | try |
| | | { |
| | | if (opertype == "Add") |
| | | { |
| | | var sql = @"insert into TMouldchk_Item(code,name,description,lm_user,lm_date) |
| | | values(@checkitemcode,@checkitemname,@checkitemdescr,@usercode,@CreateDate)"; |
| | | dynamicParams.Add("@checkitemcode", checkitemcode); |
| | | dynamicParams.Add("@checkitemname", checkitemname); |
| | | dynamicParams.Add("@checkitemdescr", checkitemdescr); |
| | | dynamicParams.Add("@usercode", us.usercode); |
| | | dynamicParams.Add("@CreateDate", DateTime.Now.ToString()); |
| | | int cont = DapperHelper.SQL(sql, dynamicParams); |
| | | if (cont > 0) |
| | | { |
| | | 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") |
| | | { |
| | | var sql = @"update TMouldchk_Item set name=@checkitemname,description=@checkitemdescr, |
| | | lm_user=@usercode,lm_date=@CreateDate |
| | | where id=@checkitemid"; |
| | | dynamicParams.Add("@checkitemid", checkitemid); |
| | | dynamicParams.Add("@checkitemname", checkitemname); |
| | | dynamicParams.Add("@checkitemdescr", checkitemdescr); |
| | | dynamicParams.Add("@usercode", us.usercode); |
| | | dynamicParams.Add("@CreateDate", DateTime.Now.ToString()); |
| | | int cont = DapperHelper.SQL(sql, dynamicParams); |
| | | if (cont > 0) |
| | | { |
| | | 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 DeleteMouldCheckItem(string checkitemcode) |
| | | { |
| | | var sql = ""; |
| | | List<object> list = new List<object>(); |
| | | var dynamicParams = new DynamicParameters(); |
| | | try |
| | | { |
| | | list.Clear(); |
| | | //å¤æç¹æ£æ åé¡¹ç®æ¯å¦æå
³èç¹æ£æ å,ä¸å
许å é¤ |
| | | sql = @"select * from TMouldchk_Deta |
| | | where code=@checkitemcode"; |
| | | dynamicParams.Add("@checkitemcode", checkitemcode); |
| | | var data = DapperHelper.selectdata(sql, dynamicParams); |
| | | if (data.Rows.Count > 0) |
| | | { |
| | | mes.code = "300"; |
| | | mes.count = 0; |
| | | mes.Message = "å½åç¹æ£é¡¹ç®å·²å
³èæ å,ä¸å
许å é¤!"; |
| | | mes.data = null; |
| | | return mes; |
| | | } |
| | | |
| | | //å é¤ç¹æ£é¡¹ç® |
| | | sql = @"delete TMouldchk_Item where code=@checkitemcode"; |
| | | list.Add(new { str = sql, parm = new { checkitemcode = checkitemcode } }); |
| | | 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 |
| | | |
| | | } |
| | | } |
| | |
| | | when A.suitobject='PY' |
| | | then |
| | | STUFF(( SELECT ';' + name |
| | | FROM T_Dict |
| | | where PATINDEX('%;' + RTRIM(T_Dict.code) + ';%',';' + A.suitpart + ';')>0 |
| | | FROM TMateriel_Class |
| | | where PATINDEX('%;' + RTRIM(TMateriel_Class.code) + ';%',';' + A.suitpart + ';')>0 |
| | | FOR XML PATH('')), 1, 1,'') |
| | | end as suitpartname |
| | | from TStepCheckStandard A |
| | |
| | | dynamicParams.Add("@qualityinsptcode", qualityinsptcode); |
| | | var data = DapperHelper.selectdata(sql, dynamicParams); |
| | | |
| | | mes.code = "200"; |
| | | mes.Message = "æ¥è¯¢æå!"; |
| | | mes.data = data; |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | mes.code = "300"; |
| | | mes.count = 0; |
| | | mes.Message = e.Message; |
| | | mes.data = null; |
| | | } |
| | | return mes; |
| | | } |
| | | #endregion |
| | | |
| | | #region[å·¥åºè´¨æ£æ¹æ¡æ°å¢ãç¼è¾è·åæ£éªé¡¹ç®ä¸æå表] |
| | | public static ToMessage QualityStepCheckItemSelect() |
| | | { |
| | | string sql = ""; |
| | | try |
| | | { |
| | | //è·åå·¥åºç¹æ£é¡¹ç®æ°æ® |
| | | sql = @"select code,name,descr from TStepCheckItem"; |
| | | var data = DapperHelper.selecttable(sql); |
| | | mes.code = "200"; |
| | | mes.Message = "æ¥è¯¢æå!"; |
| | | mes.data = data; |
| | |
| | | stepcode = arra[1]; //è·åæå®å符串åé¢çå符 |
| | | } |
| | | //éè¿æ«æäºç»´ç ä¿¡æ¯æ¥æ¾ä»»å¡ä¿¡æ¯ |
| | | sql = @"select A.wo_code,A.good_qty,M.partcode,M.partname,M.partspec,M.stocktype_code,S.stepcode,S.stepname |
| | | sql = @"select A.wo_code,A.good_qty,M.partcode,M.partname,M.partspec,M.idinventoryclass as stocktype_code,S.stepcode,S.stepname |
| | | from TK_Wrk_Step A |
| | | inner join TK_Wrk_Man P on A.wo_code=P.wo_code |
| | | left join TMateriel_Info M on P.materiel_code=M.partcode |
| | |
| | | //new ScoreReport("22","设å¤ç¹æ£æ å"), |
| | | //new ScoreReport("11","设å¤ä¿å
»é¡¹ç®"), |
| | | //new ScoreReport("23","设å¤ä¿å
»æ å"), |
| | | //new ScoreReport("12","å·¥è£
æ¸
å"), |
| | | //new ScoreReport("13","å·¥è£
ç¹æ£"), |
| | | //new ScoreReport("14","å·¥è£
ä¿å
»"), |
| | | new ScoreReport("12","模å
·æ¸
å"), |
| | | new ScoreReport("13","模å
·ç¹æ£é¡¹ç®"), |
| | | new ScoreReport("13_1","模å
·ç¹æ£æ å"), |
| | | new ScoreReport("14","模å
·ä¿å
»é¡¹ç®"), |
| | | new ScoreReport("14_1","模å
·ä¿å
»æ å"), |
| | | new ScoreReport("15","å·¥åºè®¾ç½®"), |
| | | //new ScoreReport("16","å·¥èºè·¯çº¿"), |
| | | //new ScoreReport("24","èæå·¥ä»·"), |
| | |
| | | } |
| | | #endregion |
| | | |
| | | #regionãExcel模æ¿ä¸ä¼ éªè¯,å·¥è£
æ¸
忍¡æ¿ã |
| | | public static string Twelve(string FileCode, out string code) |
| | | #regionãExcel模æ¿ä¸ä¼ éªè¯,模å
·æ¸
忍¡æ¿ã |
| | | public static string Twelve(List<DataTable> excelTable, out string code) |
| | | { |
| | | string Message = ""; |
| | | code = ""; |
| | | DataTable excelTable = new DataTable(); |
| | | excelTable = ImportExcel.ExcelToTable(FileCode); |
| | | if (excelTable.Columns.Count != 7) |
| | | if (excelTable.Count != 2) |
| | | { |
| | | code = "300"; |
| | | Message = "模æ¿ä¸ç¬¦åè§è,è¯·æ£æ¥åå"; |
| | | code = "301"; |
| | | Message = "导å
¥æ¨¡æ¿ä¸ç¬¦åè§è,è¯·æ£æ¥sheetæ°"; |
| | | return Message; |
| | | |
| | | } |
| | | else if (excelTable.Columns[0].ColumnName != "åºå·") |
| | | else if (excelTable[0].Columns.Count != 7) |
| | | { |
| | | code = "300"; |
| | | Message = "模æ¿ä¸ç¬¦åè§è,è¯·æ£æ¥åå"; |
| | | code = "301"; |
| | | Message = "模å
·æ¸
忍¡æ¿ä¸ç¬¦åè§è,è¯·æ£æ¥åååæ®µæ°"; |
| | | return Message; |
| | | } |
| | | else if (excelTable.Columns[1].ColumnName != "å·¥è£
ç¼å·(å¯ä¸)") |
| | | else if (excelTable[1].Columns.Count != 2) |
| | | { |
| | | code = "300"; |
| | | Message = "模æ¿ä¸ç¬¦åè§è,è¯·æ£æ¥åå"; |
| | | code = "301"; |
| | | Message = "模å
·å
³èäº§åæ¨¡æ¿ä¸ç¬¦åè§è,è¯·æ£æ¥åååæ®µæ°"; |
| | | return Message; |
| | | } |
| | | else if (excelTable.Columns[2].ColumnName != "å·¥è£
åç§°ï¼å¯ä¸ï¼") |
| | | else if (excelTable[0].Columns[0].ColumnName != "*模å
·ç¼å·(å¯ä¸)") |
| | | { |
| | | code = "300"; |
| | | Message = "模æ¿ä¸ç¬¦åè§è,è¯·æ£æ¥åå"; |
| | | code = "301"; |
| | | Message = "模å
·æ¸
忍¡æ¿ï¼è¡¨å¤´ä¿¡æ¯ä¸ç¬¦åè§è,第1ååºä¸º{*模å
·ç¼å·(å¯ä¸)}"; |
| | | return Message; |
| | | } |
| | | else if (excelTable.Columns[3].ColumnName != "å·¥è£
ç±»å") |
| | | else if (excelTable[1].Columns[1].ColumnName != "*模å
·åç§°") |
| | | { |
| | | code = "300"; |
| | | Message = "模æ¿ä¸ç¬¦åè§è,è¯·æ£æ¥åå"; |
| | | code = "301"; |
| | | Message = "模å
·æ¸
忍¡æ¿ï¼è¡¨å¤´ä¿¡æ¯ä¸ç¬¦åè§è,第2ååºä¸º{*模å
·åç§°}"; |
| | | return Message; |
| | | } |
| | | else if (excelTable.Columns[4].ColumnName != "åè
æ°é") |
| | | else if (excelTable[1].Columns[2].ColumnName != "è§æ ¼åå·") |
| | | { |
| | | code = "300"; |
| | | Message = "模æ¿ä¸ç¬¦åè§è,è¯·æ£æ¥åå"; |
| | | code = "301"; |
| | | Message = "模å
·æ¸
忍¡æ¿ï¼è¡¨å¤´ä¿¡æ¯ä¸ç¬¦åè§è,第3ååºä¸º{è§æ ¼åå·}"; |
| | | return Message; |
| | | } |
| | | else if (excelTable.Columns[5].ColumnName != "ç论寿å½ï¼æ¬¡ï¼") |
| | | else if (excelTable[1].Columns[3].ColumnName != "*ç¶æ") |
| | | { |
| | | code = "300"; |
| | | Message = "模æ¿ä¸ç¬¦åè§è,è¯·æ£æ¥åå"; |
| | | code = "301"; |
| | | Message = "模å
·æ¸
忍¡æ¿ï¼è¡¨å¤´ä¿¡æ¯ä¸ç¬¦åè§è,第4ååºä¸º{*ç¶æ}"; |
| | | return Message; |
| | | } |
| | | else if (excelTable.Columns[6].ColumnName != "使ç¨ç¶æ") |
| | | else if (excelTable[1].Columns[4].ColumnName != "*ä»åºç¼ç ") |
| | | { |
| | | code = "300"; |
| | | Message = "模æ¿ä¸ç¬¦åè§è,è¯·æ£æ¥åå"; |
| | | code = "301"; |
| | | Message = "模å
·æ¸
忍¡æ¿ï¼è¡¨å¤´ä¿¡æ¯ä¸ç¬¦åè§è,第5ååºä¸º{*ä»åºç¼ç }"; |
| | | return Message; |
| | | } |
| | | else if (excelTable[0].Columns[5].ColumnName != "é¢è®¡å¯¿å½(次)") |
| | | { |
| | | code = "301"; |
| | | Message = "模å
·æ¸
忍¡æ¿ï¼è¡¨å¤´ä¿¡æ¯ä¸ç¬¦åè§è,第6ååºä¸º{é¢è®¡å¯¿å½(次)}"; |
| | | return Message; |
| | | } |
| | | else if (excelTable[0].Columns[6].ColumnName != "å©ä½å¯¿å½(次)") |
| | | { |
| | | code = "301"; |
| | | Message = "模å
·æ¸
忍¡æ¿ï¼è¡¨å¤´ä¿¡æ¯ä¸ç¬¦åè§è,第7ååºä¸º{å©ä½å¯¿å½(次)}"; |
| | | return Message; |
| | | } |
| | | else if (excelTable[1].Columns[0].ColumnName != "模å
·ç¼ç ") |
| | | { |
| | | code = "301"; |
| | | Message = "模å
·å
³èäº§åæ¨¡æ¿ï¼è¡¨å¤´ä¿¡æ¯ä¸ç¬¦åè§è,第1ååºä¸º{模å
·ç¼ç }"; |
| | | return Message; |
| | | } |
| | | else if (excelTable[0].Columns[1].ColumnName != "产åç¼ç ") |
| | | { |
| | | code = "301"; |
| | | Message = "模å
·å
³èäº§åæ¨¡æ¿ï¼è¡¨å¤´ä¿¡æ¯ä¸ç¬¦åè§è,第2ååºä¸º{产åç¼ç }"; |
| | | return Message; |
| | | } |
| | | else |
| | | { |
| | |
| | | } |
| | | #endregion |
| | | |
| | | #regionãExcel模æ¿ä¸ä¼ éªè¯,å·¥è£
ç¹æ£æ¨¡æ¿ã |
| | | public static string Thirteen(string FileCode, out string code) |
| | | #regionãExcel模æ¿ä¸ä¼ éªè¯,模å
·ç¹æ£é¡¹æ¨¡æ¿ã |
| | | public static string Thirteen(List<DataTable> excelTable, out string code) |
| | | { |
| | | string Message = ""; |
| | | code = ""; |
| | | List<DataTable> excelTable = new List<DataTable>(); |
| | | excelTable = ImportExcel.ExcelToTableList(FileCode); |
| | | if (excelTable.Count != 2) |
| | | if (excelTable.Count != 1) |
| | | { |
| | | code = "300"; |
| | | Message = "模æ¿ä¸ç¬¦åè§è,缺失çSheet"; |
| | | code = "301"; |
| | | Message = "导å
¥æ¨¡æ¿ä¸ç¬¦åè§è,è¯·æ£æ¥sheetæ°"; |
| | | return Message; |
| | | |
| | | } |
| | | else if (excelTable[0].Columns.Count != 3) |
| | | { |
| | | code = "300"; |
| | | Message = "模æ¿ä¸ç¬¦åè§è,è¯·æ£æ¥åååæ®µæ°"; |
| | | code = "301"; |
| | | Message = "模å
·ç¹æ£é¡¹ç®æ¨¡æ¿ä¸ç¬¦åè§è,è¯·æ£æ¥åååæ®µæ°"; |
| | | return Message; |
| | | } |
| | | else if (excelTable[1].Columns.Count != 8) |
| | | else if (excelTable[0].Columns[0].ColumnName != "*ç¹æ£é¡¹ç®ç¼å·(å¯ä¸)") |
| | | { |
| | | code = "300"; |
| | | Message = "模æ¿ä¸ç¬¦åè§è,è¯·æ£æ¥åååæ®µæ°"; |
| | | code = "301"; |
| | | Message = "模å
·ç¹æ£é¡¹ç®æ¨¡æ¿ï¼è¡¨å¤´ä¿¡æ¯ä¸ç¬¦åè§è,第1ååºä¸º{*ç¹æ£é¡¹ç®ç¼å·(å¯ä¸)}"; |
| | | return Message; |
| | | } |
| | | else if (excelTable[0].Columns[0].ColumnName != "åºå·") |
| | | else if (excelTable[0].Columns[1].ColumnName != "*ç¹æ£é¡¹ç®åç§°") |
| | | { |
| | | code = "300"; |
| | | Message = "模æ¿ä¸ç¬¦åè§è,è¯·æ£æ¥åå"; |
| | | code = "301"; |
| | | Message = "模å
·ç¹æ£é¡¹ç®æ¨¡æ¿ï¼è¡¨å¤´ä¿¡æ¯ä¸ç¬¦åè§è,第2ååºä¸º{*ç¹æ£é¡¹ç®åç§°}"; |
| | | return Message; |
| | | } |
| | | else if (excelTable[0].Columns[1].ColumnName != "ç¹æ£æ å(å¯ä¸)") |
| | | else if (excelTable[0].Columns[2].ColumnName != "è¦æ±æè¿°") |
| | | { |
| | | code = "300"; |
| | | Message = "模æ¿ä¸ç¬¦åè§è,è¯·æ£æ¥åå"; |
| | | } |
| | | else if (excelTable[0].Columns[2].ColumnName != "æ ååç§°ï¼å¯ä¸ï¼") |
| | | { |
| | | code = "300"; |
| | | Message = "模æ¿ä¸ç¬¦åè§è,è¯·æ£æ¥åå"; |
| | | } |
| | | else if (excelTable[1].Columns[0].ColumnName != "åºå·") |
| | | { |
| | | code = "300"; |
| | | Message = "模æ¿ä¸ç¬¦åè§è,è¯·æ£æ¥åå"; |
| | | } |
| | | else if (excelTable[1].Columns[1].ColumnName != "ç¹æ£æ å") |
| | | { |
| | | code = "300"; |
| | | Message = "模æ¿ä¸ç¬¦åè§è,è¯·æ£æ¥åå"; |
| | | } |
| | | else if (excelTable[1].Columns[2].ColumnName != "æ ååç§°") |
| | | { |
| | | code = "300"; |
| | | Message = "模æ¿ä¸ç¬¦åè§è,è¯·æ£æ¥åå"; |
| | | } |
| | | else if (excelTable[1].Columns[3].ColumnName != "SEQ(é¨ä½é¡ºåº)") |
| | | { |
| | | code = "300"; |
| | | Message = "模æ¿ä¸ç¬¦åè§è,è¯·æ£æ¥åå"; |
| | | } |
| | | else if (excelTable[1].Columns[4].ColumnName != "é¨ä½æ¡ç ï¼å¯ä¸ï¼") |
| | | { |
| | | code = "300"; |
| | | Message = "模æ¿ä¸ç¬¦åè§è,è¯·æ£æ¥åå"; |
| | | } |
| | | else if (excelTable[1].Columns[5].ColumnName != "é¨ä½åç§°") |
| | | { |
| | | code = "300"; |
| | | Message = "模æ¿ä¸ç¬¦åè§è,è¯·æ£æ¥åå"; |
| | | } |
| | | else if (excelTable[1].Columns[6].ColumnName != "ç¹æ£è¦æ±") |
| | | { |
| | | code = "300"; |
| | | Message = "模æ¿ä¸ç¬¦åè§è,è¯·æ£æ¥åå"; |
| | | } |
| | | else if (excelTable[1].Columns[7].ColumnName != "ç¹æ£å¨æ") |
| | | { |
| | | code = "300"; |
| | | Message = "模æ¿ä¸ç¬¦åè§è,è¯·æ£æ¥åå"; |
| | | code = "301"; |
| | | Message = "模å
·ç¹æ£é¡¹ç®æ¨¡æ¿ï¼è¡¨å¤´ä¿¡æ¯ä¸ç¬¦åè§è,第3ååºä¸º{è¦æ±æè¿°}"; |
| | | return Message; |
| | | } |
| | | else |
| | | { |
| | |
| | | } |
| | | #endregion |
| | | |
| | | #regionãExcelä¸ä¼ æ°æ®éªè¯,å·¥è£
æ¸
åã |
| | | public static List<ExcelErro> TwelveData(string FileCode, out string StuCode, out string message, out int count) |
| | | #regionãExcelä¸ä¼ æ°æ®éªè¯,模å
·æ¸
åã |
| | | public static List<ExcelErro> TwelveData(List<DataTable> excelTable, out string StuCode, out string message, out int count) |
| | | { |
| | | message = ""; |
| | | StuCode = ""; |
| | | count = 0; |
| | | string sql = ""; |
| | | DataTable dt; |
| | | var dynamicParams = new DynamicParameters(); |
| | | List<ExcelErro> list = new List<ExcelErro>(); |
| | | |
| | | list = ImportExcel.InportExcelToTableListErro(excelTable); //éªè¯Excelæ°æ®å¿
å¡«åæ®µæ¯å¦ä¸ºç©ºãå¯ä¸å段æ¯å¦éå¤ |
| | | |
| | | //模å
·è¡¨ |
| | | for (int k = 0; k < excelTable[0].Rows.Count; k++) |
| | | { |
| | | if (excelTable[0].Rows[k][0].ToString().Trim() != null && excelTable[0].Rows[k][0].ToString().Trim() != "") |
| | | { |
| | | sql = @"select * from TMouldInfo where code=@code"; |
| | | dynamicParams.Add("@code", excelTable[0].Rows[k][0].ToString().Trim()); |
| | | dt = DapperHelper.selectdata(sql, dynamicParams); |
| | | if (dt.Rows.Count > 0) |
| | | { |
| | | ExcelErro erro = new ExcelErro(); |
| | | erro.RoeNumber = "/"; |
| | | erro.ErrorField = "{*模å
·ç¼å·(å¯ä¸)}"; |
| | | erro.ErrorCont = "模å
·è¡¨:{*模å
·ç¼å·(å¯ä¸)}åæ®µ" + excelTable[0].Rows[k][0].ToString().Trim() + "å·²åå¨"; |
| | | list.Add(erro); |
| | | } |
| | | } |
| | | if (excelTable[0].Rows[k][1].ToString().Trim() != null && excelTable[0].Rows[k][1].ToString().Trim() != "") |
| | | { |
| | | sql = @"select * from TMouldInfo where name=@name"; |
| | | dynamicParams.Add("@name", excelTable[0].Rows[k][1].ToString().Trim()); |
| | | dt = DapperHelper.selectdata(sql, dynamicParams); |
| | | if (dt.Rows.Count > 0) |
| | | { |
| | | ExcelErro erro = new ExcelErro(); |
| | | erro.RoeNumber = "/"; |
| | | erro.ErrorField = "{*模å
·åç§°}"; |
| | | erro.ErrorCont = "模å
·è¡¨:{*模å
·åç§°}åæ®µ" + excelTable[0].Rows[k][1].ToString().Trim() + "å·²åå¨"; |
| | | list.Add(erro); |
| | | } |
| | | } |
| | | } |
| | | //模å
·å
³è产å表 |
| | | for (int j = 0; j < excelTable[1].Rows.Count; j++) |
| | | { |
| | | if (excelTable[1].Rows[j][1].ToString().Trim() != null && excelTable[1].Rows[j][1].ToString().Trim() != "") |
| | | { |
| | | sql = @"select * from TMateriel_Info where partcode=@partcode"; |
| | | dynamicParams.Add("@partcode", excelTable[1].Rows[j][1].ToString().Trim()); |
| | | dt = DapperHelper.selectdata(sql, dynamicParams); |
| | | if (dt.Rows.Count<= 0) |
| | | { |
| | | ExcelErro erro = new ExcelErro(); |
| | | erro.RoeNumber = "/"; |
| | | erro.ErrorField = "{产åç¼ç }"; |
| | | erro.ErrorCont = "模å
·å
³è产å表:{产åç¼ç }åæ®µ" + excelTable[1].Rows[j][1].ToString().Trim() + "ä¸åå¨"; |
| | | list.Add(erro); |
| | | } |
| | | } |
| | | } |
| | | //å¤ææ¨¡å
·å
³è产å表æ¯å¦ææ°æ® |
| | | if (excelTable[1].Rows.Count > 0) |
| | | { |
| | | //夿å表å¤é®ä¸åå¨äºä¸»è¡¨ä¸»é®ä¸çæ°æ® |
| | | var dt3 = from r in excelTable[1].AsEnumerable() |
| | | where !( |
| | | from rr in excelTable[0].AsEnumerable() |
| | | select rr.Field<string>("*模å
·ç¼å·(å¯ä¸)") |
| | | ).Contains(r.Field<string>("模å
·ç¼ç ")) |
| | | select r; |
| | | List<DataRow> listRow = dt3.ToList(); |
| | | if (listRow.Count > 0) |
| | | { |
| | | ExcelErro erro = new ExcelErro(); |
| | | erro.RoeNumber = "/"; |
| | | erro.ErrorField = "{模å
·ç¼ç }"; |
| | | erro.ErrorCont = "模å
·å
³è产å表:{模å
·ç¼ç }åæ®µä¸æå¼å¨æ¨¡å
·æ¸
å表:{*模å
·ç¼å·(å¯ä¸)}ä¸ä¸åå¨"; |
| | | list.Add(erro); |
| | | } |
| | | } |
| | | if (list.Count > 0) |
| | | { |
| | | int index = 0; |
| | | foreach (ExcelErro item in list) |
| | | { |
| | | index++; |
| | | item.Seq = index.ToString(); |
| | | } |
| | | StuCode = "301"; |
| | | message = "æ°æ®éªè¯å¤±è´¥"; |
| | | } |
| | | else |
| | | { |
| | | StuCode = "200"; |
| | | message = "æ°æ®éªè¯æå"; |
| | | count = excelTable[0].Rows.Count + excelTable[1].Rows.Count; |
| | | } |
| | | return list; |
| | | } |
| | | #endregion |
| | | |
| | | #regionãExcelä¸ä¼ æ°æ®éªè¯,å·¥è£
ç¹æ£ã |
| | | public static List<ExcelErro> ThirteenData(string FileCode, out string StuCode, out string message, out int count) |
| | | #regionãExcelä¸ä¼ æ°æ®éªè¯,模å
·ç¹æ£é¡¹ç®ã |
| | | public static List<ExcelErro> ThirteenData(List<DataTable> excelTable, out string StuCode, out string message, out int count) |
| | | { |
| | | message = ""; |
| | | StuCode = ""; |
| | | count = 0; |
| | | string sql = ""; |
| | | var dynamicParams = new DynamicParameters(); |
| | | DataTable dt; |
| | | List<ExcelErro> list = new List<ExcelErro>(); |
| | | |
| | | list = ImportExcel.InportExcelToTableListErro(excelTable); //éªè¯Excelæ°æ®å¿
å¡«åæ®µæ¯å¦ä¸ºç©ºãå¯ä¸å段æ¯å¦éå¤ |
| | | //模å
·ç¹æ£é¡¹ç®è¡¨ |
| | | for (int k = 0; k < excelTable[0].Rows.Count; k++) |
| | | { |
| | | if (excelTable[0].Rows[k][0].ToString().Trim() != null && excelTable[0].Rows[k][0].ToString().Trim() != "") |
| | | { |
| | | sql = @"select * from TMouldchk_Item where code=@code"; |
| | | dynamicParams.Add("@code", excelTable[0].Rows[k][0].ToString().Trim()); |
| | | dt = DapperHelper.selectdata(sql, dynamicParams); |
| | | if (dt.Rows.Count > 0) |
| | | { |
| | | ExcelErro erro = new ExcelErro(); |
| | | erro.RoeNumber = "/"; |
| | | erro.ErrorField = "{*ç¹æ£é¡¹ç®ç¼å·(å¯ä¸)}"; |
| | | erro.ErrorCont = "模å
·ç¹æ£é¡¹ç®:{*ç¹æ£é¡¹ç®ç¼å·(å¯ä¸)}åæ®µ" + excelTable[0].Rows[k][0].ToString().Trim() + "å·²åå¨"; |
| | | list.Add(erro); |
| | | } |
| | | } |
| | | if (excelTable[0].Rows[k][1].ToString().Trim() != null && excelTable[0].Rows[k][1].ToString().Trim() != "") |
| | | { |
| | | sql = @"select * from TMouldchk_Item where name=@name"; |
| | | dynamicParams.Add("@name", excelTable[0].Rows[k][1].ToString().Trim()); |
| | | dt = DapperHelper.selectdata(sql, dynamicParams); |
| | | if (dt.Rows.Count > 0) |
| | | { |
| | | ExcelErro erro = new ExcelErro(); |
| | | erro.RoeNumber = "/"; |
| | | erro.ErrorField = "{*ç¹æ£é¡¹ç®åç§°}"; |
| | | erro.ErrorCont = "模å
·ç¹æ£é¡¹ç®è¡¨:{*ç¹æ£é¡¹ç®åç§°}åæ®µ" + excelTable[1].Rows[k][1].ToString().Trim() + "å·²åå¨"; |
| | | list.Add(erro); |
| | | } |
| | | } |
| | | } |
| | | if (list.Count > 0) |
| | | { |
| | | int index = 0; |
| | | foreach (ExcelErro item in list) |
| | | { |
| | | index++; |
| | | item.Seq = index.ToString(); |
| | | } |
| | | StuCode = "301"; |
| | | message = "æ°æ®éªè¯å¤±è´¥"; |
| | | } |
| | | else |
| | | { |
| | | StuCode = "200"; |
| | | message = "æ°æ®éªè¯æå"; |
| | | count = excelTable[0].Rows.Count; |
| | | } |
| | | return list; |
| | | } |
| | | #endregion |
| | |
| | | } |
| | | #endregion |
| | | |
| | | #regionãExcelæ°æ®ä¸ä¼ ,å·¥è£
æ¸
åã |
| | | public static string TwelveSubmit(string FileCode, string User, out string StuCode) |
| | | #regionãExcelæ°æ®ä¸ä¼ ,模å
·æ¸
åã |
| | | public static string TwelveSubmit(List<DataTable> excelTable, User us, out string StuCode) |
| | | { |
| | | string message = ""; |
| | | StuCode = ""; |
| | | string sql = ""; |
| | | List<object> list = new List<object>(); |
| | | var dynamicParams = new DynamicParameters(); |
| | | try |
| | | { |
| | | |
| | | list.Clear(); |
| | | //导å
¥æ¨¡å
·æ¸
å |
| | | 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)"; |
| | | list.Add(new |
| | | { |
| | | str = sql, |
| | | parm = new |
| | | { |
| | | 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()), |
| | | lm_user = us.usercode, |
| | | lm_date = DateTime.Now.ToString() |
| | | } |
| | | }); |
| | | } |
| | | //åå
¥æ¨¡å
·å
³è产å表 |
| | | for (int i = 0; i < excelTable[1].Rows.Count; i++) |
| | | { |
| | | sql = @"insert into TMouldInfoPart(mouldcode,partcode,lm_user,lm_date) |
| | | values(@mouldcode,@partcode,@lm_user,@lm_date)"; |
| | | list.Add(new |
| | | { |
| | | str = sql, |
| | | parm = new |
| | | { |
| | | mouldcode = excelTable[1].Rows[i][0].ToString().Trim(), |
| | | partcode = excelTable[1].Rows[i][1].ToString().Trim(), |
| | | lm_user = us.usercode, |
| | | lm_date = DateTime.Now.ToString() |
| | | } |
| | | }); |
| | | } |
| | | bool aa = DapperHelper.DoTransaction(list); |
| | | if (aa) |
| | | { |
| | | StuCode = "200"; |
| | | message = "导å
¥æåï¼"; |
| | | } |
| | | else |
| | | { |
| | | StuCode = "300"; |
| | | message = "导å
¥å¤±è´¥ï¼"; |
| | | } |
| | | } |
| | | catch (Exception e) |
| | | { |
| | |
| | | } |
| | | #endregion |
| | | |
| | | #regionãExcelæ°æ®ä¸ä¼ ,å·¥è£
ç¹æ£ã |
| | | public static string ThirteenSubmit(string FileCode, string User, out string StuCode) |
| | | #regionãExcelæ°æ®ä¸ä¼ ,模å
·ç¹æ£é¡¹ç®ã |
| | | public static string ThirteenSubmit(List<DataTable> excelTable, User us, out string StuCode) |
| | | { |
| | | string message = ""; |
| | | StuCode = ""; |
| | | string sql = ""; |
| | | List<object> list = new List<object>(); |
| | | var dynamicParams = new DynamicParameters(); |
| | | try |
| | | { |
| | | |
| | | list.Clear(); |
| | | //导å
¥æ¨¡å
·ç¹æ£é¡¹ç®è¡¨ |
| | | for (int i = 0; i < excelTable[0].Rows.Count; i++) |
| | | { |
| | | sql = @"insert into TMouldchk_Item(code,name,description,lm_user,lm_date) |
| | | values(@code,@name,@description,@lm_user,@lm_date)"; |
| | | list.Add(new |
| | | { |
| | | str = sql, |
| | | parm = new |
| | | { |
| | | code = excelTable[0].Rows[i][0].ToString().Trim(), |
| | | name = excelTable[0].Rows[i][1].ToString().Trim(), |
| | | description = excelTable[0].Rows[i][2].ToString().Trim(), |
| | | lm_user = us.usercode, |
| | | lm_date = DateTime.Now.ToString() |
| | | } |
| | | }); |
| | | } |
| | | bool aa = DapperHelper.DoTransaction(list); |
| | | if (aa) |
| | | { |
| | | StuCode = "200"; |
| | | message = "导å
¥æåï¼"; |
| | | } |
| | | else |
| | | { |
| | | StuCode = "300"; |
| | | message = "导å
¥å¤±è´¥ï¼"; |
| | | } |
| | | } |
| | | catch (Exception e) |
| | | { |
| | |
| | | |
| | | <ItemGroup> |
| | | <Folder Include="InExcel\" /> |
| | | <Folder Include="wwwroot\File\newxls\" /> |
| | | <Folder Include="wwwroot\newxls\" /> |
| | | </ItemGroup> |
| | | |