| | |
| | | ç©æç®¡ç = 4, |
| | | [Description("设å¤ç®¡ç")] |
| | | 设å¤ç®¡ç = 5, |
| | | [Description("è´¨é管ç")] |
| | | è´¨é管ç = 8, |
| | | [Description("卿任å¡")] |
| | | å¨æä»»å¡ = 9, |
| | | [Description("ç³»ç»è®¾ç½®")] |
| | |
| | | ç
æ·éERPåºç¡æ°æ®åæ¥ = 12, |
| | | [Description("Excel导å
¥")] |
| | | Excel导å
¥ = 13 |
| | | |
| | | |
| | | } |
| | | } |
| | |
| | | /// <summary> |
| | | /// 设å¤ç±»åæ¥è¯¢ |
| | | /// </summary> |
| | | /// <param name="page">页ç </param> |
| | | /// <param name="rows">æ¯é¡µæ¾ç¤ºæ¡æ°</param> |
| | | /// <param name="prop">æåºå段</param> |
| | | /// <param name="order">æåºè§å</param> |
| | | /// <returns></returns> |
| | | [Route(template: "DeviceTypeSearch")] |
| | | [HttpGet] |
| | | public JsonResult DeviceTypeSearch(int page = 0, int rows = 0, string prop = null, string order = null) |
| | | public JsonResult DeviceTypeSearch() |
| | | { |
| | | var token = HttpContext.Request.Headers["Token"].ToString(); |
| | | User us = JwtTools.Denocode(token.ToString()); |
| | | int startNum = rows * (page - 1) + 1; //èµ·å§è®°å½rowNum |
| | | int endNum = rows * page; //ç»æè®°å½ rowNum |
| | | mes = DeviceManagerBLL.DeviceTypeSearch(startNum, endNum, prop, order); |
| | | mes = DeviceManagerBLL.DeviceTypeSearch(); |
| | | return Json(mes); |
| | | } |
| | | #endregion |
| | | |
| | | #region[设å¤ç±»åæ°å¢] |
| | | #region[设å¤ç±»åæ°å¢/ç¼è¾] |
| | | /// <summary> |
| | | /// 设å¤ç±»åæ°å¢ |
| | | /// 设å¤ç±»åæ°å¢/ç¼è¾ |
| | | /// </summary> |
| | | /// <param name="OperType">æä½ç±»å(Add/Update)</param> |
| | | /// <param name="json">æäº¤æ°æ®å¯¹è±¡</param> |
| | | /// <returns></returns> |
| | | [Route(template: "AddUpdateDeviceType")] |
| | | [HttpPost] |
| | | public JsonResult AddUpdateDeviceType(List<ObjectDataCont> json) |
| | | public JsonResult AddUpdateDeviceType(string OperType,List<ObjectDataCont> json) |
| | | { |
| | | var token = HttpContext.Request.Headers["Token"].ToString(); |
| | | User us = JwtTools.Denocode(token.ToString()); |
| | | mes = DeviceManagerBLL.AddUpdateDeviceType(json, us); |
| | | mes = DeviceManagerBLL.AddUpdateDeviceType(OperType,json, us); |
| | | return Json(mes); |
| | | } |
| | | #endregion |
| | |
| | | [ApiExplorerSettings(GroupName = "Excel导å
¥")] |
| | | [ApiController] |
| | | [Route("api/[controller]")] |
| | | //[ChannelActionFilter] |
| | | [ChannelActionFilter] |
| | | public class ImportExcelController : Controller |
| | | { |
| | | |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | 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 QualityManagementController : Controller |
| | | { |
| | | //å®ä¹å
¨å±ä¿¡æ¯è¿ååé |
| | | ToMessage mes = new ToMessage(); |
| | | RedisHelper redis = new RedisHelper(); |
| | | |
| | | #region[è´¨é管ç,缺é·å®ä¹æ¥è¯¢å表] |
| | | /// <summary> |
| | | /// è´¨é管ç,缺é·å®ä¹æ¥è¯¢å表 |
| | | /// </summary> |
| | | /// <param name="defectcode">缺é·ä»£ç </param> |
| | | /// <param name="defectname">缺é·åç§°</param> |
| | | /// <param name="defectdescr">ç¼ºé·æè¿°</param> |
| | | /// <param name="page">页ç </param> |
| | | /// <param name="rows">æ¯é¡µæ¾ç¤ºæ¡æ°</param> |
| | | /// <param name="prop">æåºå段</param> |
| | | /// <param name="order">æåºè§å</param> |
| | | /// <returns></returns> |
| | | [Route(template: "DedectSearch")] |
| | | [HttpGet] |
| | | public JsonResult DedectSearch(string defectcode = null, string defectname = null, string defectdescr = null, int page = 0, int rows = 0, string prop = null, string order = null) |
| | | { |
| | | int startNum = rows * (page - 1) + 1; //èµ·å§è®°å½rowNum |
| | | int endNum = rows * page; //ç»æè®°å½ rowNum |
| | | mes = QualityManagementBLL.DedectSearch(defectcode, defectname, defectdescr, startNum, endNum, prop, order); |
| | | return Json(mes); |
| | | } |
| | | #endregion |
| | | |
| | | #region[è´¨é管çï¼ç¼ºé·å®ä¹æ°å¢ãç¼è¾æäº¤] |
| | | /// <summary> |
| | | /// è´¨é管çï¼ç¼ºé·å®ä¹æ°å¢ãç¼è¾æäº¤ |
| | | /// </summary> |
| | | /// <param name="obj">æäº¤æ°æ®</param> |
| | | /// <returns></returns> |
| | | [Route(template: "AddUpdateDedect")] |
| | | [HttpPost] |
| | | public JsonResult AddUpdateDedect([FromBody] JObject obj) |
| | | { |
| | | var token = HttpContext.Request.Headers["Token"].ToString(); |
| | | User us = JwtTools.Denocode(token.ToString()); |
| | | string defectcode = obj["defectcode"].ToString(); //缺é·ä»£ç |
| | | string defectname = obj["defectname"].ToString(); //缺é·åç§° |
| | | string defectdescr = obj["defectdescr"].ToString(); //ç¼ºé·æè¿° |
| | | string opertype = obj["OperType"].ToString(); //æä½ç±»å |
| | | mes = QualityManagementBLL.AddUpdateDedect(defectcode, defectname, defectdescr, opertype, us); |
| | | return Json(mes); |
| | | } |
| | | #endregion |
| | | |
| | | #region[è´¨é管çï¼ç¼ºé·å®ä¹å é¤] |
| | | /// <summary> |
| | | /// è´¨é管çï¼ç¼ºé·å®ä¹å é¤ |
| | | /// </summary> |
| | | /// <param name="defectcode">缺é·ä»£ç </param> |
| | | /// <returns></returns> |
| | | [Route(template: "DeleteDedect")] |
| | | [HttpPost] |
| | | public JsonResult DeleteDedect(string defectcode) |
| | | { |
| | | mes = QualityManagementBLL.DeleteDedect(defectcode); |
| | | return Json(mes); |
| | | } |
| | | #endregion |
| | | } |
| | | } |
| | |
| | | |
| | | |
| | | #region[设å¤ç±»åæ¥è¯¢] |
| | | public static ToMessage DeviceTypeSearch(int startNum, int endNum, string prop, string order) |
| | | public static ToMessage DeviceTypeSearch() |
| | | { |
| | | return DeviceManagerDAL.DeviceTypeSearch(startNum, endNum, prop, order); |
| | | return DeviceManagerDAL.DeviceTypeSearch(); |
| | | } |
| | | #endregion |
| | | |
| | | #region[设å¤ç±»åæ°å¢] |
| | | public static ToMessage AddUpdateDeviceType(List<ObjectDataCont> json, User us) |
| | | public static ToMessage AddUpdateDeviceType(string OperType, List<ObjectDataCont> json, User us) |
| | | { |
| | | return DeviceManagerDAL.AddUpdateDeviceType(json, us); |
| | | return DeviceManagerDAL.AddUpdateDeviceType(OperType,json, us); |
| | | } |
| | | #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 QualityManagementBLL |
| | | { |
| | | #region[è´¨é管ç,缺é·å®ä¹æ¥è¯¢å表] |
| | | public static ToMessage DedectSearch(string defectcode, string defectname, string defectdescr, int startNum, int endNum, string prop, string order) |
| | | { |
| | | return QualityManagementDAL.DedectSearch(defectcode, defectname, defectdescr, startNum, endNum, prop, order); |
| | | } |
| | | #endregion |
| | | |
| | | #region[è´¨é管çï¼ç¼ºé·å®ä¹æ°å¢ãç¼è¾æäº¤] |
| | | public static ToMessage AddUpdateDedect(string defectcode, string defectname, string defectdescr, string opertype, User us) |
| | | { |
| | | return QualityManagementDAL.AddUpdateDedect(defectcode, defectname, defectdescr, opertype, us); |
| | | } |
| | | #endregion |
| | | |
| | | #region[è´¨é管çï¼ç¼ºé·å®ä¹å é¤] |
| | | public static ToMessage DeleteDedect(string defectcode) |
| | | { |
| | | return QualityManagementDAL.DeleteDedect(defectcode); |
| | | } |
| | | #endregion |
| | | } |
| | | } |
| | |
| | | |
| | | |
| | | #region[设å¤ç±»åæ¥è¯¢] |
| | | public static ToMessage DeviceTypeSearch(int startNum, int endNum, string prop, string order) |
| | | public static ToMessage DeviceTypeSearch() |
| | | { |
| | | var dynamicParams = new DynamicParameters(); |
| | | try |
| | | { |
| | | // --------------æ¥è¯¢æå®æ°æ®-------------- |
| | | var total = 0; //æ»æ¡æ° |
| | | var sql = @"select id, code,name,remark |
| | | var sql = @"select id, code,name |
| | | from TEqpType"; |
| | | var data = DapperHelper.GetPageList<object>(sql, dynamicParams, prop, order, startNum, endNum, out total); |
| | | var data = DapperHelper.selecttable(sql); |
| | | mes.code = "200"; |
| | | mes.Message = "æ¥è¯¢æå!"; |
| | | mes.count = total; |
| | | mes.data = data.ToList(); |
| | | mes.count = data.Rows.Count; |
| | | mes.data = data; |
| | | } |
| | | catch (Exception e) |
| | | { |
| | |
| | | #endregion |
| | | |
| | | #region[设å¤ç±»åæ°å¢] |
| | | public static ToMessage AddUpdateDeviceType(List<ObjectDataCont> json, User us) |
| | | public static ToMessage AddUpdateDeviceType(string OperType, List<ObjectDataCont> json, User us) |
| | | { |
| | | var sql = ""; |
| | | List<object> list = new List<object>(); |
| | |
| | | try |
| | | { |
| | | list.Clear(); |
| | | if (OperType == "Add") |
| | | { |
| | | //å¤æè®¾å¤ç±»åæ¯å¦éå¤ |
| | | sql = @"select * from TEqpType where code=@devtypecode"; |
| | | dynamicParams.Add("@devtypecode", json[0].code); |
| | | var data = DapperHelper.selectdata(sql, dynamicParams); |
| | | if (data.Rows.Count > 0) |
| | | { |
| | | mes.code = "300"; |
| | | mes.count = 0; |
| | | mes.Message = "设å¤ç±»åç¼ç å·²åå¨,è¯·éæ°è¾å
¥!"; |
| | | mes.data = null; |
| | | return mes; |
| | | } |
| | | //å¤æè®¾å¤ç±»ååç§°æ¯å¦éå¤ |
| | | sql = @"select * from TEqpType where name=@devtypename"; |
| | | dynamicParams.Add("@devtypename", json[0].name); |
| | | var data1 = DapperHelper.selectdata(sql, dynamicParams); |
| | | if (data1.Rows.Count > 0) |
| | | { |
| | | mes.code = "300"; |
| | | mes.count = 0; |
| | | mes.Message = "设å¤ç±»ååç§°å·²åå¨,è¯·éæ°è¾å
¥!"; |
| | | mes.data = null; |
| | | return mes; |
| | | } |
| | | //循ç¯åå
¥è®¾å¤ç±»å表 |
| | | for (int i = 0; i < json.Count; i++) |
| | | { |
| | |
| | | } |
| | | }); |
| | | } |
| | | |
| | | bool aa = DapperHelper.DoTransaction(list); |
| | | if (aa) |
| | | { |
| | |
| | | mes.data = null; |
| | | } |
| | | } |
| | | if (OperType == "Update") |
| | | { |
| | | //å¤æè®¾å¤åç§°æ¯å¦éå¤ |
| | | sql = @"select * from TEqpType where code<>@devtypecode and name=@devtypename"; |
| | | dynamicParams.Add("@devtypecode", json[0].code); |
| | | dynamicParams.Add("@devtypename", json[0].name); |
| | | var data1 = DapperHelper.selectdata(sql, dynamicParams); |
| | | if (data1.Rows.Count > 0) |
| | | { |
| | | mes.code = "300"; |
| | | mes.count = 0; |
| | | mes.Message = "设å¤ç±»ååç§°å·²åå¨,è¯·éæ°è¾å
¥!"; |
| | | mes.data = null; |
| | | return mes; |
| | | } |
| | | for (int i = 0; i < json.Count; i++) |
| | | { |
| | | sql = @"update TEqpType set name=@devtypename,remark=@remark,lm_user=@lm_user,lm_date=@lm_date |
| | | where code=@devtypecode"; |
| | | list.Add(new |
| | | { |
| | | str = sql, |
| | | parm = new |
| | | { |
| | | devtypecode = json[i].code, |
| | | devtypename = json[i].name, |
| | | remark = json[i].description, |
| | | lm_user= us.usercode, |
| | | lm_date = DateTime.Now.ToString() |
| | | } |
| | | }); |
| | | } |
| | | bool aa = DapperHelper.DoTransaction(list); |
| | | if (aa) |
| | | { |
| | | //åå
¥æä½è®°å½è¡¨ |
| | | LogHelper.DbOperateLog(us.usercode, "ä¿®æ¹", "ä¿®æ¹äºè®¾å¤ç±»å:" + string.Join(",", json.Select(m => m.code)), 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"; |
| | |
| | | Message = ImportExcelData.Seventeen(savePath, out StuCode); |
| | | break; |
| | | case "18"://缺é·å®ä¹ |
| | | Message = ImportExcelData.Eighteen(savePath, out StuCode); |
| | | Message = ImportExcelData.Eighteen(dataTable, out StuCode); |
| | | break; |
| | | case "19"://ç产订å |
| | | Message = ImportExcelData.Nineteen(savePath, out StuCode); |
| | |
| | | list = ImportExcelData.SeventeenData(savePath, out stuCode, out message, out count); |
| | | break; |
| | | case "18"://缺é·å®ä¹ |
| | | list = ImportExcelData.EighteenData(savePath, out stuCode, out message, out count); |
| | | list = ImportExcelData.EighteenData(dataTable, out stuCode, out message, out count); |
| | | break; |
| | | case "19"://ç产订å |
| | | list = ImportExcelData.NineteenData(savePath, out stuCode, out message, out count); |
| | |
| | | Message = ImportExcelData.SeventeenSubmit(savePath, User, out StuCode); |
| | | break; |
| | | case "18"://缺é·å®ä¹ |
| | | Message = ImportExcelData.EighteenSubmit(savePath, User, out StuCode); |
| | | Message = ImportExcelData.EighteenSubmit(dataTable, us, out StuCode); |
| | | break; |
| | | case "19"://ç产订å |
| | | Message = ImportExcelData.NineteenSubmit(savePath, User, out StuCode); |
| | |
| | | { |
| | | if (tunittype == "" || tunittype == null) |
| | | { |
| | | sql = @"select code,name,lm_user,lm_date,isGroup,idunitgroup,data_sources |
| | | from TUnit T where T.isGroup='0' |
| | | sql = @"select AA.code,AA.name,U.username as lm_user,AA.lm_date,AA.isGroup,AA.idunitgroup,AA.data_sources |
| | | from( |
| | | select code,name,lm_user,lm_date,isGroup,idunitgroup,data_sources |
| | | from TUnit T |
| | | where T.isGroup='0' |
| | | union all |
| | | select code,name,lm_user,lm_date,'1' as isGroup,code as idunitgroup,data_sources |
| | | from TUnitGroup "; |
| | | from TUnitGroup |
| | | ) as AA |
| | | left join TUser U on AA.lm_user=U.usercode "; |
| | | } |
| | | if (tunittype == "S") //å计é |
| | | { |
| | | sql = @"select code,name,lm_user,lm_date,isGroup,idunitgroup,data_sources from TUnit where isSingleUnit='1' and isGroup='0'"; |
| | | sql = @"select T.code,T.name,U.username as lm_user,T.lm_date,T.isGroup,T.idunitgroup,T.data_sources |
| | | from TUnit T |
| | | left join TUser U on T.lm_user=U.usercode |
| | | where T.isSingleUnit='1' and T.isGroup='0'"; |
| | | } |
| | | if (tunittype == "M" && (tunitgroupcode == "" || tunitgroupcode == null)) //å¤è®¡é,ä¸å¤è®¡éç»ç¼ç 为空 |
| | | { |
| | | sql = @"select code,name,lm_user,lm_date,'1' as isGroup,code as idunitgroup,data_sources from TUnitGroup"; |
| | | sql = @"select T.code,T.name,U.usercode as lm_user,T.lm_date,'1' as isGroup,T.code as idunitgroup,T.data_sources |
| | | from TUnitGroup T |
| | | left join TUser U on T.lm_user=U.usercode"; |
| | | } |
| | | if (tunittype == "M" && (tunitgroupcode != "" && tunitgroupcode != null)) //å¤è®¡é,ä¸å¤è®¡éç»ç¼ç ä¸ä¸ºç©º |
| | | { |
| | | sql = @"select code,name,isMainUnit,changeRate,rateDescription,lm_user,lm_date,isGroup,idunitgroup,data_sources |
| | | from TUnit where isSingleUnit='0' and isGroup='1' and idunitgroup=@tunitgroupcode"; |
| | | sql = @"select T.code,T.name,T.isMainUnit,T.changeRate,T.rateDescription,U.username as lm_user,T.lm_date,T.isGroup,T.idunitgroup,T.data_sources |
| | | from TUnit T |
| | | left join TUser U on T.lm_user=U.usercode |
| | | where T.isSingleUnit='0' and T.isGroup='1' and T.idunitgroup=@tunitgroupcode"; |
| | | dynamicParams.Add("@tunitgroupcode", tunitgroupcode); |
| | | } |
| | | // --------------æ¥è¯¢æå®æ°æ®-------------- |
| | |
| | | M.idUnitByPurchase as idUnitByPurchasecode,P.name as idUnitByPurchasename,M.idUnitBySale as idUnitBySalecode,S.name as idUnitBySalename, |
| | | M.idunitbymanufacture as idunitbymanufacturecode,F.name as idunitbymanufacturename,M.idinventoryclass as idinventoryclasscode,C.name as idinventoryclassname, |
| | | M.isPurchase,M.isSale,M.isMadeSelf,M.isMaterial,M.isMadeRequest,M.idwarehouse as idwarehousecode,H.name as idwarehousename,M.lowQuantity,M.topQuantity,M.safeQuantity, |
| | | M.status,M.lm_user,M.lm_date,M.data_sources |
| | | M.status,U.username as lm_user,M.lm_date,M.data_sources |
| | | from TMateriel_Info M |
| | | left join TUnit T on M.idunit=T.code |
| | | left join TUnit R on M.idSubUnitByReport=R.code |
| | |
| | | left join TMateriel_Class C on M.idinventoryclass=C.code |
| | | left join TUnitGroup G on M.idunitgroup=G.code |
| | | left join TSecStck H on M.idwarehouse=H.code |
| | | left join TUser U on M.lm_user=U.usercode |
| | | where 1=1 " + search; |
| | | // --------------æ¥è¯¢æå®æ°æ®-------------- |
| | | var total = 0; //æ»æ¡æ° |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | using Dapper; |
| | | 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 QualityManagementDAL |
| | | { |
| | | 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 DedectSearch(string defectcode, string defectname, string defectdescr, int startNum, int endNum, string prop, string order) |
| | | { |
| | | var dynamicParams = new DynamicParameters(); |
| | | string search = ""; |
| | | try |
| | | { |
| | | if (defectcode != "" && defectcode != null) |
| | | { |
| | | search += "and A.code like '%'+@defectcode+'%' "; |
| | | dynamicParams.Add("@defectcode", defectcode); |
| | | } |
| | | if (defectname != "" && defectname != null) |
| | | { |
| | | search += "and A.name like '%'+@defectname+'%' "; |
| | | dynamicParams.Add("@defectname", defectname); |
| | | } |
| | | if (defectdescr != "" && defectdescr != null) |
| | | { |
| | | search += "and A.description like '%'+@defectdescr+'%' "; |
| | | dynamicParams.Add("@defectdescr", defectdescr); |
| | | } |
| | | |
| | | // --------------æ¥è¯¢æå®æ°æ®-------------- |
| | | var total = 0; //æ»æ¡æ° |
| | | var sql = @"select A.code,A.name,A.description,U.username as lm_user,A.lm_date from TDefect 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 AddUpdateDedect(string defectcode, string defectname, string defectdescr, string opertype, User us) |
| | | { |
| | | var sql = ""; |
| | | var dynamicParams = new DynamicParameters(); |
| | | List<object> list = new List<object>(); |
| | | try |
| | | { |
| | | if (opertype == "Add") |
| | | { |
| | | //åå
¥ç¼ºé·å®ä¹å®ä¹è¡¨ |
| | | sql = @"insert into TDefect(code,name,description,is_step,lm_user,lm_date) |
| | | values(@defectcode,@defectname,@description,@is_step,@username,@CreateDate)"; |
| | | list.Add(new |
| | | { |
| | | str = sql, |
| | | parm = new |
| | | { |
| | | defectcode = defectcode, |
| | | defectname = defectname, |
| | | description = defectdescr, |
| | | is_step="N", |
| | | username = us.usercode, |
| | | CreateDate = DateTime.Now.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") |
| | | { |
| | | sql = @"update TDefect set name=@defectname,description=@description,lm_user=@username,lm_date=@CreateDate where code=@defectcode"; |
| | | list.Add(new |
| | | { |
| | | str = sql, |
| | | parm = new |
| | | { |
| | | defectcode = defectcode, |
| | | defectname = defectname, |
| | | description = defectdescr, |
| | | username = us.usercode, |
| | | CreateDate = DateTime.Now.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 DeleteDedect(string defectcode) |
| | | { |
| | | var sql = ""; |
| | | List<object> list = new List<object>(); |
| | | var dynamicParams = new DynamicParameters(); |
| | | try |
| | | { |
| | | //sql = @"select * from CSR_WorkRecord_Defect where defect_code=@defectcode"; |
| | | //dynamicParams.Add("@defectcode", defectcode); |
| | | //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 TDefect where code=@defectcode"; |
| | | list.Add(new { str = sql, parm = new { defectcode = defectcode } }); |
| | | |
| | | 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 |
| | | } |
| | | } |
| | |
| | | new ScoreReport("7","åºä½è®¾ç½®"), |
| | | new ScoreReport("8","åè´§æ¡£æ¡"), |
| | | new ScoreReport("9","è®¾å¤æ¸
å"), |
| | | new ScoreReport("10","设å¤ç¹æ£é¡¹ç®"), |
| | | new ScoreReport("22","设å¤ç¹æ£æ å"), |
| | | new ScoreReport("11","设å¤ä¿å
»é¡¹ç®"), |
| | | new ScoreReport("23","设å¤ä¿å
»æ å"), |
| | | new ScoreReport("12","å·¥è£
æ¸
å"), |
| | | new ScoreReport("13","å·¥è£
ç¹æ£"), |
| | | new ScoreReport("14","å·¥è£
ä¿å
»"), |
| | | //new ScoreReport("10","设å¤ç¹æ£é¡¹ç®"), |
| | | //new ScoreReport("22","设å¤ç¹æ£æ å"), |
| | | //new ScoreReport("11","设å¤ä¿å
»é¡¹ç®"), |
| | | //new ScoreReport("23","设å¤ä¿å
»æ å"), |
| | | //new ScoreReport("12","å·¥è£
æ¸
å"), |
| | | //new ScoreReport("13","å·¥è£
ç¹æ£"), |
| | | //new ScoreReport("14","å·¥è£
ä¿å
»"), |
| | | new ScoreReport("15","å·¥åºå®ä¹"), |
| | | new ScoreReport("16","å·¥èºè·¯çº¿"), |
| | | new ScoreReport("24","èæå·¥ä»·"), |
| | | //new ScoreReport("16","å·¥èºè·¯çº¿"), |
| | | //new ScoreReport("24","èæå·¥ä»·"), |
| | | new ScoreReport("17","è´¨æ£æ å"), |
| | | new ScoreReport("18","缺é·å®ä¹"), |
| | | new ScoreReport("19","ç产订å"), |
| | |
| | | return Message; |
| | | |
| | | } |
| | | else if (excelTable[0].Columns.Count != 6) |
| | | else if (excelTable[0].Columns.Count != 4) |
| | | { |
| | | code = "301"; |
| | | Message = "è§è²æ¸
忍¡æ¿ä¸ç¬¦åè§è,è¯·æ£æ¥åååæ®µæ°"; |
| | |
| | | Message = "è§è²æ¸
忍¡æ¿ï¼è¡¨å¤´ä¿¡æ¯ä¸ç¬¦åè§è,第3ååºä¸º{*ç¶æ}"; |
| | | return Message; |
| | | } |
| | | else if (excelTable[0].Columns[3].ColumnName != "æ°æ®èå´") |
| | | else if (excelTable[0].Columns[3].ColumnName != "æè¿°") |
| | | { |
| | | code = "301"; |
| | | Message = "è§è²æ¸
忍¡æ¿ï¼è¡¨å¤´ä¿¡æ¯ä¸ç¬¦åè§è,第4ååºä¸º{æ°æ®èå´}"; |
| | | return Message; |
| | | } |
| | | else if (excelTable[0].Columns[4].ColumnName != "æ°æ®æé") |
| | | { |
| | | code = "301"; |
| | | Message = "è§è²æ¸
忍¡æ¿ï¼è¡¨å¤´ä¿¡æ¯ä¸ç¬¦åè§è,第5ååºä¸º{æ°æ®æé}"; |
| | | return Message; |
| | | } |
| | | else if (excelTable[0].Columns[5].ColumnName != "æè¿°") |
| | | { |
| | | code = "301"; |
| | | Message = "è§è²æ¸
忍¡æ¿ï¼è¡¨å¤´ä¿¡æ¯ä¸ç¬¦åè§è,第6ååºä¸º{æè¿°}"; |
| | | Message = "è§è²æ¸
忍¡æ¿ï¼è¡¨å¤´ä¿¡æ¯ä¸ç¬¦åè§è,第4ååºä¸º{æè¿°}"; |
| | | return Message; |
| | | } |
| | | else |
| | |
| | | Message = "åºä½è®¾ç½®æ¨¡æ¿ï¼è¡¨å¤´ä¿¡æ¯ä¸ç¬¦åè§è,第3ååºä¸º{*æå±ä»åºç¼ç }"; |
| | | return Message; |
| | | } |
| | | else if (excelTable[0].Columns[3].ColumnName != "*ä¸çº§åºä½ç¼ç ") |
| | | else if (excelTable[0].Columns[3].ColumnName != "ä¸çº§åºä½ç¼ç ") |
| | | { |
| | | code = "301"; |
| | | Message = "åºä½è®¾ç½®æ¨¡æ¿ï¼è¡¨å¤´ä¿¡æ¯ä¸ç¬¦åè§è,第4ååºä¸º{*ä¸çº§åºä½ç¼ç }"; |
| | | Message = "åºä½è®¾ç½®æ¨¡æ¿ï¼è¡¨å¤´ä¿¡æ¯ä¸ç¬¦åè§è,第4ååºä¸º{ä¸çº§åºä½ç¼ç }"; |
| | | return Message; |
| | | } |
| | | else if (excelTable[0].Columns[4].ColumnName != "*ç¶æ") |
| | |
| | | Message = "åè´§å类模æ¿ä¸ç¬¦åè§è,è¯·æ£æ¥åååæ®µæ°"; |
| | | return Message; |
| | | } |
| | | else if (excelTable[1].Columns.Count != 12) |
| | | else if (excelTable[1].Columns.Count != 13) |
| | | { |
| | | code = "301"; |
| | | Message = "åè´§æ¡£æ¡æ¨¡æ¿ä¸ç¬¦åè§è,è¯·æ£æ¥åååæ®µæ°"; |
| | |
| | | Message = "åè´§åç±»åæ¨¡æ¿ï¼è¡¨å¤´ä¿¡æ¯ä¸ç¬¦åè§è,第1ååºä¸º{*åè´§åç±»ç¼å·(å¯ä¸)}"; |
| | | return Message; |
| | | } |
| | | else if (excelTable[0].Columns[1].ColumnName != "*åè´§åç±»ååç§°") |
| | | else if (excelTable[0].Columns[1].ColumnName != "*åè´§åç±»åç§°") |
| | | { |
| | | code = "301"; |
| | | Message = "åè´§åç±»åæ¨¡æ¿ï¼è¡¨å¤´ä¿¡æ¯ä¸ç¬¦åè§è,第2ååºä¸º{*åè´§åç±»ååç§°}"; |
| | | Message = "åè´§åç±»åæ¨¡æ¿ï¼è¡¨å¤´ä¿¡æ¯ä¸ç¬¦åè§è,第2ååºä¸º{*åè´§åç±»åç§°}"; |
| | | return Message; |
| | | } |
| | | else if (excelTable[0].Columns[2].ColumnName != "ä¸çº§ç¼ç ") |
| | |
| | | Message = "åè´§æ¡£æ¡æ¨¡æ¿ï¼è¡¨å¤´ä¿¡æ¯ä¸ç¬¦åè§è,第6ååºä¸º{*è®¡éæ¹å¼}"; |
| | | return Message; |
| | | } |
| | | else if (excelTable[1].Columns[6].ColumnName != "*计éåä½/ç»ç¼ç ") |
| | | else if (excelTable[1].Columns[6].ColumnName != "*计éåä½/ç»åç§°") |
| | | { |
| | | code = "301"; |
| | | Message = "åè´§æ¡£æ¡æ¨¡æ¿ï¼è¡¨å¤´ä¿¡æ¯ä¸ç¬¦åè§è,第7ååºä¸º{*计éåä½/ç»ç¼ç }"; |
| | | Message = "åè´§æ¡£æ¡æ¨¡æ¿ï¼è¡¨å¤´ä¿¡æ¯ä¸ç¬¦åè§è,第7ååºä¸º{*计éåä½/ç»åç§°}"; |
| | | return Message; |
| | | } |
| | | else if (excelTable[1].Columns[7].ColumnName != "æå±ä»åºç¼ç ") |
| | |
| | | #endregion |
| | | |
| | | #regionãExcel模æ¿ä¸ä¼ éªè¯,缺é·å®ä¹æ¨¡æ¿ã |
| | | public static string Eighteen(string FileCode, out string code) |
| | | public static string Eighteen(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"; |
| | | code = "301"; |
| | | Message = "导å
¥æ¨¡æ¿ä¸ç¬¦åè§è,è¯·æ£æ¥sheetæ°"; |
| | | return Message; |
| | | |
| | | } |
| | | else if (excelTable[0].Columns.Count != 4) |
| | | else if (excelTable[0].Columns.Count != 3) |
| | | { |
| | | code = "300"; |
| | | code = "301"; |
| | | Message = "缺é·å®ä¹æ¨¡æ¿ä¸ç¬¦åè§è,è¯·æ£æ¥åååæ®µæ°"; |
| | | return Message; |
| | | } |
| | | else if (excelTable[0].Columns[0].ColumnName != "åºå·") |
| | | else if (excelTable[0].Columns[0].ColumnName != "*缺é·ç¼å·(å¯ä¸)") |
| | | { |
| | | code = "300"; |
| | | Message = "缺é·å®ä¹æ¨¡æ¿ä¸ç¬¦åè§èï¼è¡¨å¤´ä¿¡æ¯ä¸ç¬¦åè§è,第1ååºä¸º{åºå·}"; |
| | | code = "301"; |
| | | Message = "缺é·å®ä¹æ¨¡æ¿ï¼è¡¨å¤´ä¿¡æ¯ä¸ç¬¦åè§è,第1ååºä¸º{*缺é·ç¼å·(å¯ä¸)}"; |
| | | return Message; |
| | | } |
| | | else if (excelTable[0].Columns[1].ColumnName != "缺é·ç¼å·(å¯ä¸)") |
| | | else if (excelTable[0].Columns[1].ColumnName != "*缺é·åç§°") |
| | | { |
| | | code = "300"; |
| | | Message = "缺é·å®ä¹æ¨¡æ¿ä¸ç¬¦åè§èï¼è¡¨å¤´ä¿¡æ¯ä¸ç¬¦åè§è,第2ååºä¸º{缺é·ç¼å·(å¯ä¸)}"; |
| | | code = "301"; |
| | | Message = "缺é·å®ä¹æ¨¡æ¿ï¼è¡¨å¤´ä¿¡æ¯ä¸ç¬¦åè§è,第2ååºä¸º{*缺é·åç§°}"; |
| | | return Message; |
| | | } |
| | | else if (excelTable[0].Columns[2].ColumnName != "缺é·åç§°") |
| | | else if (excelTable[0].Columns[2].ColumnName != "ç¼ºé·æè¿°") |
| | | { |
| | | code = "300"; |
| | | Message = "缺é·å®ä¹æ¨¡æ¿ä¸ç¬¦åè§èï¼è¡¨å¤´ä¿¡æ¯ä¸ç¬¦åè§è,第3ååºä¸º{缺é·åç§°}"; |
| | | return Message; |
| | | } |
| | | else if (excelTable[0].Columns[3].ColumnName != "ç¼ºé·æè¿°") |
| | | { |
| | | code = "300"; |
| | | Message = "ç¼ºé·æè¿°æ¨¡æ¿ä¸ç¬¦åè§èï¼è¡¨å¤´ä¿¡æ¯ä¸ç¬¦åè§è,第4ååºä¸º{ç¼ºé·æè¿°}"; |
| | | code = "301"; |
| | | Message = "缺é·å®ä¹æ¨¡æ¿ï¼è¡¨å¤´ä¿¡æ¯ä¸ç¬¦åè§è,第3ååºä¸º{ç¼ºé·æè¿°}"; |
| | | return Message; |
| | | } |
| | | else |
| | |
| | | ExcelErro erro = new ExcelErro(); |
| | | erro.RoeNumber = "/"; |
| | | erro.ErrorField = "{*å²ä½åç§°}"; |
| | | erro.ErrorCont = "å²ä½è¡¨:{*å²ä½åç§°}åæ®µ" + excelTable[1].Rows[k][1].ToString().Trim() + "å·²åå¨"; |
| | | erro.ErrorCont = "å²ä½è¡¨:{*å²ä½åç§°}åæ®µ" + excelTable[0].Rows[k][1].ToString().Trim() + "å·²åå¨"; |
| | | list.Add(erro); |
| | | } |
| | | } |
| | |
| | | ExcelErro erro = new ExcelErro(); |
| | | erro.RoeNumber = "/"; |
| | | erro.ErrorField = "{*çç»åç§°}"; |
| | | erro.ErrorCont = "çç»è¡¨:{*çç»åç§°}åæ®µ" + excelTable[1].Rows[k][1].ToString().Trim() + "å·²åå¨"; |
| | | erro.ErrorCont = "çç»è¡¨:{*çç»åç§°}åæ®µ" + excelTable[0].Rows[k][1].ToString().Trim() + "å·²åå¨"; |
| | | list.Add(erro); |
| | | } |
| | | } |
| | |
| | | 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() != "") |
| | |
| | | ExcelErro erro = new ExcelErro(); |
| | | erro.RoeNumber = "/"; |
| | | erro.ErrorField = "{*è§è²åç§°}"; |
| | | erro.ErrorCont = "è§è²è¡¨:{*è§è²åç§°}åæ®µ" + excelTable[1].Rows[k][1].ToString().Trim() + "å·²åå¨"; |
| | | erro.ErrorCont = "è§è²è¡¨:{*è§è²åç§°}åæ®µ" + excelTable[0].Rows[k][1].ToString().Trim() + "å·²åå¨"; |
| | | list.Add(erro); |
| | | } |
| | | } |
| | | if (excelTable[0].Rows[k][3].ToString().Trim() != null && excelTable[0].Rows[k][3].ToString().Trim() != "") |
| | | { |
| | | if (excelTable[0].Rows[k][3].ToString().Trim() == "èªå®ä¹") |
| | | { |
| | | if (excelTable[0].Rows[k][4].ToString().Trim() == null && excelTable[0].Rows[k][4].ToString().Trim() == "") |
| | | { |
| | | ExcelErro erro = new ExcelErro(); |
| | | erro.RoeNumber = "/"; |
| | | erro.ErrorField = "{æ°æ®æé}"; |
| | | erro.ErrorCont = "è§è²è¡¨:{æ°æ®èå´}åæ®µä¸ºï¼" + excelTable[1].Rows[k][3].ToString().Trim() + "æ¶,{æ°æ®æé}åæ®µä¸è½ä¸ºç©º"; |
| | | list.Add(erro); |
| | | } |
| | | else |
| | | { |
| | | //å¤ææ°æ®æéç¼ç æ¯å¦åç |
| | | if (excelTable[0].Rows[k][4].ToString().Trim() != null && excelTable[0].Rows[k][4].ToString().Trim() != "") |
| | | { |
| | | string[] torgcode = Array.ConvertAll<string, string>(excelTable[0].Rows[k][4].ToString().Trim().Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries), s => s.ToString()); //stringåå²è½¬string[] |
| | | sql = @"select postcode from TOrganization where torg_code in @torgcode"; |
| | | dynamicParams.Add("@torgcode", torgcode); |
| | | dt = DapperHelper.selectdata(sql, dynamicParams); |
| | | if (dt != null && dt.Rows.Count > 0) |
| | | { |
| | | string[] values = excelTable[0].Rows[k][4].ToString().Trim().Split(','); |
| | | var unmatchedValues = values.Except(dt.AsEnumerable().Select(row => row.Field<string>("torg_code"))); |
| | | foreach (var value in unmatchedValues) |
| | | { |
| | | ExcelErro erro = new ExcelErro(); |
| | | erro.RoeNumber = (k + 1).ToString(); |
| | | erro.ErrorField = "{æ°æ®æé}"; |
| | | erro.ErrorCont = "è§è²è¡¨:{æ°æ®æé}åæ®µ" + value + " 䏿¯ææçç»ç»ç¼ç "; |
| | | list.Add(erro); |
| | | } |
| | | } |
| | | else |
| | | { |
| | | ExcelErro erro = new ExcelErro(); |
| | | erro.RoeNumber = (k + 1).ToString(); |
| | | erro.ErrorField = "{æ°æ®æé}"; |
| | | erro.ErrorCont = "è§è²è¡¨:{æ°æ®æé}åæ®µ" + excelTable[0].Rows[k][4].ToString().Trim() + " 䏿¯ææçç»ç»ç¼ç "; |
| | | list.Add(erro); |
| | | } |
| | | } |
| | | } |
| | | } |
| | | } |
| | | //if (excelTable[0].Rows[k][3].ToString().Trim() != null && excelTable[0].Rows[k][3].ToString().Trim() != "") |
| | | //{ |
| | | // if (excelTable[0].Rows[k][3].ToString().Trim() == "èªå®ä¹") |
| | | // { |
| | | // if (excelTable[0].Rows[k][4].ToString().Trim() == null && excelTable[0].Rows[k][4].ToString().Trim() == "") |
| | | // { |
| | | // ExcelErro erro = new ExcelErro(); |
| | | // erro.RoeNumber = "/"; |
| | | // erro.ErrorField = "{æ°æ®æé}"; |
| | | // erro.ErrorCont = "è§è²è¡¨:{æ°æ®èå´}åæ®µä¸ºï¼" + excelTable[1].Rows[k][3].ToString().Trim() + "æ¶,{æ°æ®æé}åæ®µä¸è½ä¸ºç©º"; |
| | | // list.Add(erro); |
| | | // } |
| | | // else |
| | | // { |
| | | // //å¤ææ°æ®æéç¼ç æ¯å¦åç |
| | | // if (excelTable[0].Rows[k][4].ToString().Trim() != null && excelTable[0].Rows[k][4].ToString().Trim() != "") |
| | | // { |
| | | // string[] torgcode = Array.ConvertAll<string, string>(excelTable[0].Rows[k][4].ToString().Trim().Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries), s => s.ToString()); //stringåå²è½¬string[] |
| | | // sql = @"select postcode from TOrganization where torg_code in @torgcode"; |
| | | // dynamicParams.Add("@torgcode", torgcode); |
| | | // dt = DapperHelper.selectdata(sql, dynamicParams); |
| | | // if (dt != null && dt.Rows.Count > 0) |
| | | // { |
| | | // string[] values = excelTable[0].Rows[k][4].ToString().Trim().Split(','); |
| | | // var unmatchedValues = values.Except(dt.AsEnumerable().Select(row => row.Field<string>("torg_code"))); |
| | | // foreach (var value in unmatchedValues) |
| | | // { |
| | | // ExcelErro erro = new ExcelErro(); |
| | | // erro.RoeNumber = (k + 1).ToString(); |
| | | // erro.ErrorField = "{æ°æ®æé}"; |
| | | // erro.ErrorCont = "è§è²è¡¨:{æ°æ®æé}åæ®µ" + value + " 䏿¯ææçç»ç»ç¼ç "; |
| | | // list.Add(erro); |
| | | // } |
| | | // } |
| | | // else |
| | | // { |
| | | // ExcelErro erro = new ExcelErro(); |
| | | // erro.RoeNumber = (k + 1).ToString(); |
| | | // erro.ErrorField = "{æ°æ®æé}"; |
| | | // erro.ErrorCont = "è§è²è¡¨:{æ°æ®æé}åæ®µ" + excelTable[0].Rows[k][4].ToString().Trim() + " 䏿¯ææçç»ç»ç¼ç "; |
| | | // list.Add(erro); |
| | | // } |
| | | // } |
| | | // } |
| | | // } |
| | | //} |
| | | } |
| | | if (list.Count > 0) |
| | | { |
| | |
| | | list.Add(erro); |
| | | } |
| | | } |
| | | if (excelTable[0].Rows[j][2].ToString().Trim() != null && excelTable[0].Rows[j][2].ToString().Trim() != "") |
| | | { |
| | | // 使ç¨Lambda表达å¼å¤æç¶çº§IDæ¯å¦åç |
| | | bool isParentIdValid = excelTable[0].AsEnumerable() |
| | | .Any(r => Convert.ToString(r["*徿¥åä½ç±»åç¼å·(å¯ä¸)"]) == excelTable[0].Rows[j][2].ToString().Trim()); // å设IDåå为Id |
| | | } |
| | | var invalidRows = excelTable[0].AsEnumerable().Where(row => |
| | | row.Field<string>("ä¸çº§ç¼ç ") == row.Field<string>("*徿¥åä½ç±»åç¼å·(å¯ä¸)") || |
| | | (row.Field<string>("ä¸çº§ç¼ç ") != null && !excelTable[0].AsEnumerable().Any(r => r.Field<string>("*徿¥åä½ç±»åç¼å·(å¯ä¸)") == row.Field<string>("ä¸çº§ç¼ç "))) |
| | | ); |
| | | |
| | | // 妿ç¶çº§IDä¸åçï¼åè¾åº |
| | | if (!isParentIdValid) |
| | | // è¾åºä¸åççè¡ |
| | | foreach (var row in invalidRows) |
| | | { |
| | | ExcelErro erro = new ExcelErro(); |
| | | erro.RoeNumber = "/"; |
| | | erro.ErrorField = "{ä¸çº§ç¼ç }"; |
| | | erro.ErrorCont = "徿¥åä½ç±»å表:{ä¸çº§ç¼ç }åæ®µï¼" + excelTable[0].Rows[j][2].ToString().Trim() + " ä¸åç"; |
| | | erro.ErrorCont = $"徿¥åä½ç±»å表:*徿¥åä½ç±»åç¼å·(å¯ä¸)ï¼ {row.Field<string>("*徿¥åä½ç±»åç¼å·(å¯ä¸)")} çä¸çº§ç¼ç ï¼{row.Field<string>("ä¸çº§ç¼ç ")}ä¸åç"; |
| | | list.Add(erro); |
| | | } |
| | | } |
| | | } |
| | | |
| | | |
| | | //徿¥åä½è¡¨ |
| | | for (int k = 0; k < excelTable[1].Rows.Count; k++) |
| | |
| | | list.Add(erro); |
| | | } |
| | | } |
| | | if (excelTable[0].Rows[k][3].ToString().Trim() != null && excelTable[0].Rows[k][3].ToString().Trim() != "") |
| | | { |
| | | // 使ç¨Lambda表达å¼å¤æç¶çº§IDæ¯å¦åç |
| | | bool isParentIdValid = excelTable[0].AsEnumerable() |
| | | .Any(r => Convert.ToString(r["*åºä½ç¼å·(å¯ä¸)"]) == excelTable[0].Rows[k][3].ToString().Trim()); // å设IDåå为Id |
| | | } |
| | | var invalidRows = excelTable[0].AsEnumerable().Where(row => |
| | | row.Field<string>("ä¸çº§åºä½ç¼ç ") == row.Field<string>("*åºä½ç¼å·(å¯ä¸)") || |
| | | (row.Field<string>("ä¸çº§åºä½ç¼ç ") != null && !excelTable[0].AsEnumerable().Any(r => r.Field<string>("*åºä½ç¼å·(å¯ä¸)") == row.Field<string>("ä¸çº§åºä½ç¼ç "))) |
| | | ); |
| | | |
| | | // 妿ç¶çº§IDä¸åçï¼åè¾åº |
| | | if (!isParentIdValid) |
| | | // è¾åºä¸åççè¡ |
| | | foreach (var row in invalidRows) |
| | | { |
| | | ExcelErro erro = new ExcelErro(); |
| | | erro.RoeNumber = "/"; |
| | | erro.ErrorField = "{ä¸çº§åºä½ç¼ç }"; |
| | | erro.ErrorCont = "åºä½è¡¨:{ä¸çº§åºä½ç¼ç }åæ®µï¼" + excelTable[0].Rows[k][3].ToString().Trim() + " ä¸åç"; |
| | | erro.ErrorCont = $"åºä½è¡¨:*åºä½ç¼å·(å¯ä¸)ï¼ {row.Field<string>("*åºä½ç¼å·(å¯ä¸)")} çä¸çº§åºä½ç¼ç ï¼{row.Field<string>("ä¸çº§åºä½ç¼ç ")}ä¸åç"; |
| | | list.Add(erro); |
| | | } |
| | | } |
| | | } |
| | | |
| | | if (list.Count > 0) |
| | | { |
| | | int index = 0; |
| | |
| | | list.Add(erro); |
| | | } |
| | | } |
| | | if (excelTable[0].Rows[j][2].ToString().Trim() != null && excelTable[0].Rows[j][2].ToString().Trim() != "") |
| | | { |
| | | // 使ç¨Lambda表达å¼å¤æç¶çº§IDæ¯å¦åç |
| | | bool isParentIdValid = excelTable[0].AsEnumerable() |
| | | .Any(r => Convert.ToString(r["*åè´§åç±»ç¼å·(å¯ä¸)"]) == excelTable[0].Rows[j][2].ToString().Trim()); // å设IDåå为Id |
| | | } |
| | | var invalidRows = excelTable[0].AsEnumerable().Where(row => |
| | | row.Field<string>("ä¸çº§ç¼ç ") == row.Field<string>("*åè´§åç±»ç¼å·(å¯ä¸)") || |
| | | (row.Field<string>("ä¸çº§ç¼ç ") != null && !excelTable[0].AsEnumerable().Any(r => r.Field<string>("*åè´§åç±»ç¼å·(å¯ä¸)") == row.Field<string>("ä¸çº§ç¼ç "))) |
| | | ); |
| | | |
| | | // 妿ç¶çº§IDä¸åçï¼åè¾åº |
| | | if (!isParentIdValid) |
| | | // è¾åºä¸åççè¡ |
| | | foreach (var row in invalidRows) |
| | | { |
| | | ExcelErro erro = new ExcelErro(); |
| | | erro.RoeNumber = "/"; |
| | | erro.ErrorField = "{ä¸çº§ç¼ç }"; |
| | | erro.ErrorCont = "åè´§å类表:{ä¸çº§ç¼ç }åæ®µï¼" + excelTable[0].Rows[j][2].ToString().Trim() + " ä¸åç"; |
| | | erro.ErrorCont = $"åè´§ç±»å表:*åè´§åç±»ç¼å·(å¯ä¸)ï¼ {row.Field<string>("**åè´§åç±»ç¼å·(å¯ä¸)")} çä¸çº§ç¼ç ï¼{row.Field<string>("ä¸çº§ç¼ç ")}ä¸åç"; |
| | | list.Add(erro); |
| | | } |
| | | } |
| | | } |
| | | |
| | | |
| | | //å货表 |
| | | for (int k = 0; k < excelTable[1].Rows.Count; k++) |
| | |
| | | list.Add(erro); |
| | | } |
| | | } |
| | | if (excelTable[1].Rows[k][5].ToString().Trim() != null && excelTable[5].Rows[k][1].ToString().Trim() != "") |
| | | if (excelTable[1].Rows[k][5].ToString().Trim() != null && excelTable[1].Rows[k][5].ToString().Trim() != "") |
| | | { |
| | | switch (excelTable[1].Rows[k][5].ToString().Trim()) |
| | | { |
| | |
| | | //å¤æè®¡éå使¯å¦ä¸ºå计é |
| | | if (excelTable[1].Rows[k][6].ToString().Trim() != null && excelTable[1].Rows[k][6].ToString().Trim() != "") |
| | | { |
| | | sql = @"select * from TUnit where code=@code and isSingleUnit='1'"; |
| | | dynamicParams.Add("@code", excelTable[1].Rows[k][6].ToString().Trim()); |
| | | sql = @"select * from TUnit where name=@name and isSingleUnit='1'"; |
| | | dynamicParams.Add("@name", excelTable[1].Rows[k][6].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][6].ToString().Trim() + "䏿¯ææçå计éåä½"; |
| | | erro.ErrorField = "{*计éåä½/ç»åå}"; |
| | | erro.ErrorCont = "åè´§æ¡£æ¡è¡¨:{*计éåä½/ç»åå}åæ®µ" + excelTable[1].Rows[k][6].ToString().Trim() + "䏿¯ææçå计éåä½"; |
| | | list.Add(erro); |
| | | } |
| | | } |
| | |
| | | //å¤æè®¡éå使¯å¦ä¸ºå¤è®¡é |
| | | if (excelTable[1].Rows[k][6].ToString().Trim() != null && excelTable[1].Rows[k][6].ToString().Trim() != "") |
| | | { |
| | | sql = @"select * from TUnitGroup where code=@code"; |
| | | sql = @"select * from TUnitGroup where name=@name"; |
| | | dynamicParams.Add("@code", excelTable[1].Rows[k][6].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][6].ToString().Trim() + "䏿¯ææçå¤è®¡éåä½ç»"; |
| | | erro.ErrorField = "{*计éåä½/ç»åç§°}"; |
| | | erro.ErrorCont = "åè´§æ¡£æ¡è¡¨:{*计éåä½/ç»åç§°}åæ®µ" + excelTable[1].Rows[k][6].ToString().Trim() + "䏿¯ææçå¤è®¡éåä½ç»"; |
| | | list.Add(erro); |
| | | } |
| | | } |
| | |
| | | #endregion |
| | | |
| | | #regionãExcelä¸ä¼ æ°æ®éªè¯,缺é·å®ä¹ã |
| | | public static List<ExcelErro> EighteenData(string FileCode, out string StuCode, out string message, out int count) |
| | | public static List<ExcelErro> EighteenData(List<DataTable> excelTable, out string StuCode, out string message, out int count) |
| | | { |
| | | message = ""; |
| | | StuCode = ""; |
| | | count = 0; |
| | | string sql = ""; |
| | | DataTable dt; |
| | | var dynamicParams = new DynamicParameters(); |
| | | DataTable dt; |
| | | List<ExcelErro> list = new List<ExcelErro>(); |
| | | DataTable excelTable = new DataTable(); |
| | | list = ImportExcel.ExcelToTableErro(FileCode); //éªè¯Excelæ°æ®å¿
å¡«åæ®µæ¯å¦ä¸ºç©ºãå¯ä¸å段æ¯å¦éå¤ |
| | | excelTable = ImportExcel.ExcelToTable(FileCode); //è·åExcelæ°æ® |
| | | for (int i = 0; i < excelTable.Rows.Count; i++) |
| | | list = ImportExcel.InportExcelToTableListErro(excelTable); //éªè¯Excelæ°æ®å¿
å¡«åæ®µæ¯å¦ä¸ºç©ºãå¯ä¸å段æ¯å¦éå¤ |
| | | //缺é·è¡¨ |
| | | for (int k = 0; k < excelTable[0].Rows.Count; k++) |
| | | { |
| | | if (excelTable.Rows[i][1].ToString().Trim() != null && excelTable.Rows[i][1].ToString().Trim() != "") |
| | | if (excelTable[0].Rows[k][0].ToString().Trim() != null && excelTable[0].Rows[k][0].ToString().Trim() != "") |
| | | { |
| | | sql = @"select code from TDefect where code=@code"; |
| | | |
| | | dynamicParams.Add("@code", excelTable.Rows[i][1].ToString().Trim()); |
| | | sql = @"select * from TDefect 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.Rows[i][1].ToString().Trim() + "å·²åå¨"; |
| | | 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 TDefect 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); |
| | | } |
| | | } |
| | |
| | | { |
| | | StuCode = "200"; |
| | | message = "æ°æ®éªè¯æå"; |
| | | count = excelTable.Rows.Count; |
| | | count = excelTable[0].Rows.Count; |
| | | } |
| | | return list; |
| | | } |
| | |
| | | //导å
¥è§è² |
| | | for (int i = 0; i < excelTable[0].Rows.Count; i++) |
| | | { |
| | | if (excelTable[0].Rows[i][3].ToString().Trim() != null && excelTable[0].Rows[i][3].ToString().Trim() != "") |
| | | { |
| | | //æ°æ®èå´ |
| | | switch (excelTable[0].Rows[i][3].ToString().Trim()) |
| | | { |
| | | case "å
¨é¨": |
| | | datarange = "ALL"; |
| | | break; |
| | | case "æ¬çº§": |
| | | datarange = "LEVEL"; |
| | | break; |
| | | case "æ¬äºº": |
| | | datarange = "PERSON"; |
| | | break; |
| | | case "èªå®ä¹": |
| | | datarange = "CUSTOM"; |
| | | datapermissions = excelTable[0].Rows[i][4].ToString().Trim(); |
| | | break; |
| | | default: |
| | | break; |
| | | } |
| | | } |
| | | //if (excelTable[0].Rows[i][3].ToString().Trim() != null && excelTable[0].Rows[i][3].ToString().Trim() != "") |
| | | //{ |
| | | // //æ°æ®èå´ |
| | | // switch (excelTable[0].Rows[i][3].ToString().Trim()) |
| | | // { |
| | | // case "å
¨é¨": |
| | | // datarange = "ALL"; |
| | | // break; |
| | | // case "æ¬çº§": |
| | | // datarange = "LEVEL"; |
| | | // break; |
| | | // case "æ¬äºº": |
| | | // datarange = "PERSON"; |
| | | // break; |
| | | // case "èªå®ä¹": |
| | | // datarange = "CUSTOM"; |
| | | // datapermissions = excelTable[0].Rows[i][4].ToString().Trim(); |
| | | // break; |
| | | // default: |
| | | // break; |
| | | // } |
| | | //} |
| | | |
| | | sql = @"insert into TRole(rolecode,rolename,status,datarange,datapermissions,identifying,description,lm_user,lm_date) |
| | | values(@rolecode,@rolename,@status,@datarange,@datapermissions,@identifying,@description,@lm_user,@lm_date)"; |
| | |
| | | rolecode = excelTable[0].Rows[i][0].ToString().Trim(), |
| | | rolename = excelTable[0].Rows[i][1].ToString().Trim(), |
| | | status = excelTable[0].Rows[i][2].ToString().Trim(), |
| | | datarange = datarange, |
| | | datarange = "ALL", |
| | | datapermissions = datapermissions, |
| | | description = excelTable[0].Rows[i][5].ToString().Trim(), |
| | | identifying="2", |
| | | description = excelTable[0].Rows[i][3].ToString().Trim(), |
| | | lm_user = us.usercode, |
| | | lm_date = DateTime.Now.ToString() |
| | | } |
| | |
| | | if (excelTable[1].Rows[i][5].ToString().Trim() == "S") |
| | | { |
| | | isSingleUnit = 1; |
| | | idunit = excelTable[1].Rows[i][6].ToString().Trim(); |
| | | sql = @"select * from TUnit where name=@name and isSingleUnit='1'"; |
| | | dynamicParams.Add("@name", excelTable[1].Rows[i][6].ToString().Trim()); |
| | | var dt = DapperHelper.selectdata(sql, dynamicParams); |
| | | idunit = dt.Rows[0]["code"].ToString(); |
| | | } |
| | | if (excelTable[1].Rows[i][5].ToString().Trim() == "M") |
| | | { |
| | | sql = @"select T.code,T.name,T.isMainUnit from TUnitGroup G |
| | | inner join TUnit T on G.code=T.idunitgroup |
| | | where G.code=@code"; |
| | | dynamicParams.Add("@code", excelTable[1].Rows[i][6].ToString().Trim()); |
| | | where G.name=@name"; |
| | | dynamicParams.Add("@name", excelTable[1].Rows[i][6].ToString().Trim()); |
| | | var dt = DapperHelper.selectdata(sql, dynamicParams); |
| | | idunitgroup = excelTable[1].Rows[i][6].ToString().Trim(); |
| | | idunitgroup = dt.Rows[0]["groupcode"].ToString(); |
| | | idunit = dt.AsEnumerable().Where(row => row.Field<string>("isMainUnit") =="1").Select(row => row.Field<string>("code")).FirstOrDefault(); |
| | | idnounit = dt.AsEnumerable().Where(row => row.Field<string>("isMainUnit") == "0").Select(row => row.Field<string>("code")).FirstOrDefault(); |
| | | } |
| | |
| | | #endregion |
| | | |
| | | #regionãExcelæ°æ®ä¸ä¼ ,缺é·å®ä¹ã |
| | | public static string EighteenSubmit(string FileCode, string User, out string StuCode) |
| | | public static string EighteenSubmit(List<DataTable> excelTable, User us, out string StuCode) |
| | | { |
| | | string message = ""; |
| | | StuCode = ""; |
| | | string sql = ""; |
| | | DataTable dt; |
| | | List<object> list = new List<object>(); |
| | | var dynamicParams = new DynamicParameters(); |
| | | try |
| | | { |
| | | list.Clear(); |
| | | DataTable excelTable = new DataTable(); |
| | | excelTable = ImportExcel.ExcelToTable(FileCode); |
| | | //导å
¥å¾æ¥åä½è¡¨ |
| | | for (int i = 0; i < excelTable.Rows.Count; i++) |
| | | //导å
¥ç¼ºé· |
| | | for (int i = 0; i < excelTable[0].Rows.Count; i++) |
| | | { |
| | | sql = @"insert into TDefect(code,name,descr,lm_user,lm_date) |
| | | values(@code,@name,@descr,@Operator,@CreateDate)"; |
| | | sql = @"insert into TDefect(code,name,description,is_step,lm_user,lm_date) |
| | | values(@code,@name,@description,@is_step,@lm_user,@lm_date)"; |
| | | list.Add(new |
| | | { |
| | | str = sql, |
| | | parm = new |
| | | { |
| | | code = excelTable.Rows[i][1].ToString().Trim(), |
| | | name = excelTable.Rows[i][2].ToString().Trim(), |
| | | descr = excelTable.Rows[i][3].ToString().Trim(), |
| | | Operator = User, |
| | | CreateDate = DateTime.Now.ToString() |
| | | code = excelTable[0].Rows[i][0].ToString().Trim(), |
| | | name = excelTable[0].Rows[i][1].ToString().Trim(), |
| | | description = excelTable[0].Rows[i][2].ToString().Trim(), |
| | | is_step="N", |
| | | lm_user = us.usercode, |
| | | lm_date = DateTime.Now.ToString() |
| | | } |
| | | }); |
| | | } |