质检方案、入厂检验扫描条码、入厂检验查找检验项目接口
| | |
| | | /// éè´å°è´§ï¼æäº¤ |
| | | /// </summary> |
| | | /// <param name="purordercode">éè´è®¢åå·</param> |
| | | /// <param name="orderstaus">åæ®ç¶æ</param> |
| | | /// <param name="orderstaus">åæ®ç¶æ:BINARIVE(é¨åå°è´§)ãINARIVE(å·²å°è´§)</param> |
| | | /// <param name="username">æä½äººå</param> |
| | | /// <param name="json">å°è´§ç©æä¿¡æ¯</param> |
| | | /// <returns></returns> |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | using System; |
| | | using System.Collections.Generic; |
| | | using System.Linq; |
| | | using System.Net; |
| | | using System.Net.Http; |
| | | using System.Web.Http; |
| | | using VueWebApi.DLL.BLL; |
| | | using VueWebApi.Tools; |
| | | |
| | | namespace VueWebApi.Controllers |
| | | { |
| | | [RoutePrefix(prefix: "api/AppQualityManagement")] |
| | | [ControllerGroup("Appè´¨é管ç", "å¨çº¿æ¥å£")] |
| | | [ChannelActionFilterAttributeApp] |
| | | public class AppQualityManagementController : ApiController |
| | | { |
| | | //å®ä¹å
¨å±ä¿¡æ¯è¿ååé |
| | | ToMessage mes = new ToMessage(); |
| | | RedisHelper redis = new RedisHelper(); |
| | | |
| | | #region[å
¥åæ£éª,æ«æéè´å°è´§çææ ç¾] |
| | | /// <summary> |
| | | /// å
¥åæ£éª,æ«æéè´å°è´§çææ ç¾ |
| | | /// </summary> |
| | | /// <param name="labcode">éè´å°è´§çææ ç¾</param> |
| | | /// <returns></returns> |
| | | [Route(template: "InFactoryCheckScanLabCode")] |
| | | [HttpGet] |
| | | public HttpResponseMessage InFactoryCheckScanLabCode(string labcode) |
| | | { |
| | | mes = AppQualityManagementBLL.InFactoryCheckScanLabCode(labcode); |
| | | return TJson.toJson(mes); |
| | | } |
| | | #endregion |
| | | |
| | | #region[å
¥åæ£éª,æ ¹æ®éæ©çæ£éªæ¹æ¡æ¥æ¾æ£éªé¡¹ç®] |
| | | /// <summary> |
| | | /// å
¥åæ£éª,æ ¹æ®éæ©çæ£éªæ¹æ¡æ¥æ¾æ£éªé¡¹ç® |
| | | /// </summary> |
| | | /// <param name="checkstandcode">æ£éªæ¹æ¡ç¼ç </param> |
| | | /// <returns></returns> |
| | | [Route(template: "InFactoryCheckItem")] |
| | | [HttpGet] |
| | | public HttpResponseMessage InFactoryCheckItem(string checkstandcode) |
| | | { |
| | | mes = AppQualityManagementBLL.InFactoryCheckItem(checkstandcode); |
| | | return TJson.toJson(mes); |
| | | } |
| | | #endregion |
| | | |
| | | } |
| | | } |
| | |
| | | return TJson.toJson(mes); |
| | | } |
| | | #endregion |
| | | |
| | | #region[è´¨æ£æ¹æ¡æ°å¢/ç¼è¾æäº¤] |
| | | /// <summary> |
| | | /// è´¨æ£æ¹æ¡æ°å¢/ç¼è¾æäº¤ |
| | | /// </summary> |
| | | /// <param name="obj">æäº¤æ°æ®</param> |
| | | /// <returns></returns> |
| | | [Route(template: "QualityInspectionAddEditSave")] |
| | | [HttpPost] |
| | | public HttpResponseMessage QualityInspectionAddEditSave([FromBody] JObject obj) |
| | | { |
| | | string qualityinsptcode = obj["qualityinsptcode"].ToString(); //è´¨æ£æ¹æ¡ç¼ç |
| | | string qualityinsptname = obj["qualityinsptname"].ToString(); //è´¨æ£æ¹æ¡åç§° |
| | | string status = obj["status"].ToString(); //ææç¶æ |
| | | string checktype = obj["checktype"].ToString(); //æ£éªç±»å |
| | | string sampmethod = obj["sampmethod"].ToString(); //æ½æ£æ¹å¼ |
| | | string sampscare = obj["sampscare"].ToString(); //åºå®æ½æ£(æ ·æ¬æ°) æ¯ä¾æ½æ£(ç¾åæ¯) |
| | | string suitobject = obj["suitobject"].ToString(); //éç¨å¯¹è±¡ |
| | | string suitpart = obj["suitpart"].ToString(); //éç¨ç©æ(ç¼ç )æè
ç©æç±»å(ç¼ç ) |
| | | string descr = obj["descr"].ToString(); //æ£éªæ¹æ¡æè¿° |
| | | string checkitem = obj["checkitem"].ToString(); //è´¨æ£å表 |
| | | string type = obj["type"].ToString(); //æä½ç±»å |
| | | var username = HttpContext.Current.Request.Cookies["admin"].Value.ToString(); //æä½äººå |
| | | mes = QualityManagementBLL.QualityInspectionAddEditSave(qualityinsptcode, qualityinsptname, status,checktype,sampmethod,sampscare,suitobject,suitpart,descr,checkitem,type,username); |
| | | return TJson.toJson(mes); |
| | | } |
| | | #endregion |
| | | |
| | | #region[è´¨æ£æ¹æ¡å é¤] |
| | | /// <summary> |
| | | /// è´¨æ£æ¹æ¡å é¤ |
| | | /// </summary> |
| | | /// <param name="qualityinsptcode">è´¨æ£æ¹æ¡ç¼ç </param> |
| | | /// <returns></returns> |
| | | [Route(template: "QualityInspectionDelete")] |
| | | [HttpPost] |
| | | public HttpResponseMessage QualityInspectionDelete(string qualityinsptcode) |
| | | { |
| | | var username = HttpContext.Current.Request.Cookies["admin"].Value.ToString(); //æä½äººå |
| | | mes = QualityManagementBLL.QualityInspectionDelete(qualityinsptcode,username); |
| | | return TJson.toJson(mes); |
| | | } |
| | | #endregion |
| | | } |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | using System; |
| | | using System.Collections.Generic; |
| | | using System.Linq; |
| | | using System.Web; |
| | | using VueWebApi.DLL.DAL; |
| | | using VueWebApi.Tools; |
| | | |
| | | namespace VueWebApi.DLL.BLL |
| | | { |
| | | public class AppQualityManagementBLL |
| | | { |
| | | #region[å
¥åæ£éª,æ«æéè´å°è´§çææ ç¾] |
| | | public static ToMessage InFactoryCheckScanLabCode(string labcode) |
| | | { |
| | | return AppQualityManagementDAL.InFactoryCheckScanLabCode(labcode); |
| | | } |
| | | #endregion |
| | | |
| | | #region[å
¥åæ£éª,æ ¹æ®éæ©çæ£éªæ¹æ¡æ¥æ¾æ£éªé¡¹ç®] |
| | | public static ToMessage InFactoryCheckItem(string checkstandcode) |
| | | { |
| | | return AppQualityManagementDAL.InFactoryCheckItem(checkstandcode); |
| | | } |
| | | #endregion |
| | | } |
| | | } |
| | |
| | | return QualityManagementDAL.QualityInspectionSeeEdit(qualityinsptcode); |
| | | } |
| | | #endregion |
| | | |
| | | #region[è´¨æ£æ¹æ¡æ°å¢/ç¼è¾æäº¤] |
| | | public static ToMessage QualityInspectionAddEditSave(string qualityinsptcode, string qualityinsptname, string status, string checktype, string sampmethod, string sampscare, string suitobject, string suitpart, string descr, string checkitem, string type, string username) |
| | | { |
| | | return QualityManagementDAL.QualityInspectionAddEditSave(qualityinsptcode, qualityinsptname, status, checktype, sampmethod, sampscare, suitobject, suitpart, descr, checkitem, type, username); |
| | | } |
| | | #endregion |
| | | |
| | | #region[è´¨æ£æ¹æ¡å é¤] |
| | | public static ToMessage QualityInspectionDelete(string qualityinsptcode, string username) |
| | | { |
| | | return QualityManagementDAL.QualityInspectionDelete(qualityinsptcode, username); |
| | | } |
| | | #endregion |
| | | } |
| | | } |
| | |
| | | try |
| | | { |
| | | //æ ¹æ®éè´è®¢åå·æ¥è¯¢ç©æä¿¡æ¯ï¼ä¾åºåä¿¡æ¯ |
| | | sql = @"select B.rownumber, B.materiel_code as partcode,M.partname,M.partspec,M.is_batchno, |
| | | sql = @"select B.rownumber, B.materiel_code as partcode,M.partname,M.partspec,M.is_batchno,M.is_incheck, |
| | | B.quantity,B.customercode,C.name as customername,A.departmentcode,T.org_name as departmentname,U.code as uomcode,U.name as uomname, |
| | | A.ordercode,B.countarrivalquantity,A.acceptdate |
| | | from T_PurchaseOrder A |
| | |
| | | for (int j = 0; j < json[i].children.Count; j++) |
| | | { |
| | | //åå
¥æ¡ç æ¡£æ¡è¡¨ |
| | | sql = @"insert into T_BarCodeBill(rightcode,hbillno,hbilltype,hbarcode,hbarcodestatus,hbarcodetype,hmaterialcode,hqty,hbatchno,hcustomercode,hdeptcode,hsourcebillno,hsourcebilltype,lm_user,lm_date) |
| | | values(@rightcode,hbillno,@hbilltype,@hbarcode,@hbarcodestatus,@hbarcodetype,@hmaterialcode,@hqty,@hbatchno,@hcustomercode,@hdeptcode,@hsourcebillno,@hsourcebilltype,@lm_user,@lm_date)"; |
| | | sql = @"insert into T_BarCodeBill(rightcode,hbillno,hbilltype,hbarcode,hbarcodestatus,hbarcodetype,hmaterialcode,hqty,hbatchno,hcustomercode,hdeptcode,hsourcebillno,hsourcebilltype,barcodeposition,lm_user,lm_date) |
| | | values(@rightcode,hbillno,@hbilltype,@hbarcode,@hbarcodestatus,@hbarcodetype,@hmaterialcode,@hqty,@hbatchno,@hcustomercode,@hdeptcode,@hsourcebillno,@hsourcebilltype,@barcodeposition,@lm_user,@lm_date)"; |
| | | list.Add(new |
| | | { |
| | | str = sql, |
| | |
| | | hdeptcode = dpartment, |
| | | hsourcebillno = purordercode, |
| | | hsourcebilltype = "1102", |
| | | barcodeposition="2060;éè´å°è´§", |
| | | lm_user = username, |
| | | lm_date = DateTime.Now.ToString() |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | using Dapper; |
| | | using System; |
| | | using System.Collections.Generic; |
| | | using System.Data; |
| | | using System.Data.SqlClient; |
| | | using System.Linq; |
| | | using System.Web; |
| | | using VueWebApi.Tools; |
| | | |
| | | namespace VueWebApi.DLL.DAL |
| | | { |
| | | public class AppQualityManagementDAL |
| | | { |
| | | public static DataTable dt; //å®ä¹å
¨å±åédt |
| | | public static bool res; //å®ä¹å
¨å±åédt |
| | | public static ToMessage mes = new ToMessage(); //å®ä¹å
¨å±è¿åä¿¡æ¯å¯¹è±¡ |
| | | public static string strProcName = ""; //å®ä¹å
¨å±sqlåé |
| | | public static List<SqlParameter> listStr = new List<SqlParameter>(); //å®ä¹å
¨å±åæ°éå |
| | | public static SqlParameter[] parameters; //å®ä¹å
¨å±SqlParameteråæ°æ°ç» |
| | | |
| | | #region[å
¥åæ£éª,æ«æéè´å°è´§çææ ç¾] |
| | | public static ToMessage InFactoryCheckScanLabCode(string labcode) |
| | | { |
| | | string sql = ""; |
| | | var dynamicParams = new DynamicParameters(); |
| | | Dictionary<string, object> list = new Dictionary<string, object>(); |
| | | try |
| | | { |
| | | //夿æ¡ç æ¯å¦ææ(éè´å°è´§åè½ç¼ç ï¼2060) |
| | | sql = @"select * from T_BarCodeBill where hbarcode=@labcode and rightcode=@rightcode and hbarcodestatus='Y'"; |
| | | dynamicParams.Add("@labcode", labcode); |
| | | dynamicParams.Add("@rightcode", "2060"); |
| | | var data0 = DapperHelper.selectdata(sql, dynamicParams); |
| | | if (data0.Rows.Count <= 0) |
| | | { |
| | | mes.code = "300"; |
| | | mes.count = 0; |
| | | mes.Message = "䏿¯ææçæ ç¾æ¡ç !"; |
| | | mes.data = null; |
| | | return mes; |
| | | } |
| | | //夿æ¡ç æ¯å¦æ£éª |
| | | sql = @"select * from TStepCheckRecord where hbarcode=@labcode and check_type='InCheck'"; |
| | | dynamicParams.Add("@labcode", labcode); |
| | | var data = DapperHelper.selectdata(sql, dynamicParams); |
| | | if (data0.Rows.Count > 0) |
| | | { |
| | | mes.code = "300"; |
| | | mes.count = 0; |
| | | mes.Message = "æ¤æ ç¾æ¡ç å·²æ£éª!"; |
| | | mes.data = null; |
| | | return mes; |
| | | } |
| | | //è·åæ ç¾ä¿¡æ¯ |
| | | sql = @"select A.hbillno,A.hmaterialcode as partcode,M.partname,M.partspec,A.hbarcode,M.stocktype_code,A.hqty, |
| | | A.hcustomercode,C.name as hcustomername,A.hbatchno,A.qualitystatus |
| | | from T_BarCodeBill A |
| | | left join TMateriel_Info M on A.hmaterialcode=M.partcode |
| | | left join TCustomer C on A.hcustomercode=C.code |
| | | where A.hbarcode=@labcode"; |
| | | dynamicParams.Add("@labcode", labcode); |
| | | var data1 = DapperHelper.selectdata(sql, dynamicParams); |
| | | if (data1.Rows.Count > 0) |
| | | { |
| | | //è·åç»å®çå
¥åè´¨æ£æ¹æ¡ãæ½æ ·æ¹å¼ãæ ·æ¬æ° |
| | | sql = @"select code as checkstandcode,name as checkstandname,sampmethod,sampscare |
| | | from TStepCheckStandard |
| | | where PATINDEX('%;' + RTRIM(@partcode) + ';%',';' + suitpart + ';')>0 or PATINDEX('%;' + RTRIM(@stocktype_code) + ';%',';' + suitpart + ';')>0 |
| | | and checktype='InCheck'"; |
| | | dynamicParams.Add("@partcode", data1.Rows[0]["partcode"].ToString());//ç©æç¼ç |
| | | dynamicParams.Add("@stocktype_code", data1.Rows[0]["stocktype_code"].ToString());//åè´§ç±»åç¼ç |
| | | var data2 = DapperHelper.selectdata(sql, dynamicParams); |
| | | list.Add("labcont", data1); |
| | | list.Add("chekstand", data2); |
| | | mes.code = "200"; |
| | | mes.count = 0; |
| | | mes.Message = "æ¥è¯¢æå!"; |
| | | mes.data = list; |
| | | } |
| | | else |
| | | { |
| | | mes.code = "300"; |
| | | mes.Message = "æ¤æ ç¾æ¡ç ä¸åå¨!"; |
| | | mes.data = null; |
| | | } |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | mes.code = "300"; |
| | | mes.count = 0; |
| | | mes.Message = e.Message; |
| | | mes.data = null; |
| | | } |
| | | return mes; |
| | | } |
| | | #endregion |
| | | |
| | | #region[å
¥åæ£éª,æ ¹æ®éæ©çæ£éªæ¹æ¡æ¥æ¾æ£éªé¡¹ç®] |
| | | public static ToMessage InFactoryCheckItem(string checkstandcode) |
| | | { |
| | | string sql = ""; |
| | | var dynamicParams = new DynamicParameters(); |
| | | try |
| | | { |
| | | //è´¨æ£æ¹æ¡ç¼ç è·åæ£éªé¡¹ |
| | | sql = @"select A.stepcheckitem_seq, B.code,B.name,A.required,A.numberjudge,A.unit,A.decimalnum, |
| | | A.standvalue,A.uppervalue,A.lowervalue,A.stepcheckitem_desc |
| | | from TStepCheckStandardSub A |
| | | left join TStepCheckItem B on A.stepcheckitem_code=B.code |
| | | where A.stepstaned_code=@checkstandcode |
| | | order by A.stepcheckitem_seq"; |
| | | dynamicParams.Add("@checkstandcode", checkstandcode);//è´¨æ£æ¹æ¡ç¼ç |
| | | var data = DapperHelper.selectdata(sql, dynamicParams); |
| | | if (data.Rows.Count > 0) |
| | | { |
| | | mes.code = "200"; |
| | | mes.count = 0; |
| | | mes.Message = "æ¥è¯¢æå!"; |
| | | mes.data = data; |
| | | } |
| | | else |
| | | { |
| | | mes.code = "300"; |
| | | mes.count = 0; |
| | | mes.Message = "å½åè´¨æ£æ¹æ¡æ æ£éªé¡¹!"; |
| | | mes.data = null; |
| | | } |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | mes.code = "300"; |
| | | mes.count = 0; |
| | | mes.Message = e.Message; |
| | | mes.data = null; |
| | | } |
| | | return mes; |
| | | } |
| | | |
| | | #endregion |
| | | } |
| | | } |
| | |
| | | using Dapper; |
| | | using Newtonsoft.Json.Linq; |
| | | using System; |
| | | using System.Collections.Generic; |
| | | using System.Data; |
| | |
| | | } |
| | | return mes; |
| | | } |
| | | |
| | | |
| | | #endregion |
| | | |
| | | #region[è´¨é管çï¼ç¼ºé·å®ä¹æ°å¢ãç¼è¾æäº¤] |
| | |
| | | rout.name = data.Rows[0]["NAME"].ToString(); |
| | | rout.description = data.Rows[0]["DESCR"].ToString(); |
| | | } |
| | | else |
| | | else |
| | | { |
| | | mes.code = "300"; |
| | | mes.count = 0; |
| | |
| | | //æ°å¢å·¥åºæ£éªæ åå表 |
| | | sql = @"insert TStepCheckStandardSub (stepstaned_code,stepcheckitem_seq,stepcheckitem_code,stepcheckitem_desc,lm_user,lm_date) |
| | | values(@stepstaned_code,@stepcheckitem_seq,@stepcheckitem_code,@stepcheckitem_desc,@lm_user,@lm_date)"; |
| | | list.Add(new { str = sql, parm = new { stepstaned_code = json.code, stepcheckitem_seq = Convert.ToInt32(json.Data.Rows[i]["STEPCHECKITEM_SEQ"].ToString()), stepcheckitem_code = json.Data.Rows[i]["STEPCHECKITEM_CODE"].ToString(), stepcheckitem_desc= json.Data.Rows[i]["STEPCHECKITEM_DESC"].ToString(), lm_user = username, lm_date = DateTime.Now.ToString() } }); |
| | | list.Add(new { str = sql, parm = new { stepstaned_code = json.code, stepcheckitem_seq = Convert.ToInt32(json.Data.Rows[i]["STEPCHECKITEM_SEQ"].ToString()), stepcheckitem_code = json.Data.Rows[i]["STEPCHECKITEM_CODE"].ToString(), stepcheckitem_desc = json.Data.Rows[i]["STEPCHECKITEM_DESC"].ToString(), lm_user = username, lm_date = DateTime.Now.ToString() } }); |
| | | } |
| | | bool aa = DapperHelper.DoTransaction(list); |
| | | if (aa) |
| | |
| | | mes.data = null; |
| | | } |
| | | } |
| | | if (opertype == "Update") |
| | | if (opertype == "Update") |
| | | { |
| | | //å é¤å·¥åºæ£éªæ åå表 |
| | | sql = @"delete from TStepCheckStandardSub where stepstaned_code=@stepstaned_code"; |
| | | list.Add(new { str = sql, parm = new { stepstaned_code = json.code} }); |
| | | list.Add(new { str = sql, parm = new { stepstaned_code = json.code } }); |
| | | //ä¿®æ¹å·¥åºæ£éªæ å主表 |
| | | sql = @"update TStepCheckStandard set name=@stepstaned_name,descr=@stepstaned_desc where code=@stepstaned_code"; |
| | | list.Add(new { str = sql, parm = new { stepstaned_code=json.code, stepstaned_name = json.name, stepstaned_desc=json.description } }); |
| | | list.Add(new { str = sql, parm = new { stepstaned_code = json.code, stepstaned_name = json.name, stepstaned_desc = json.description } }); |
| | | //æ°å¢å·¥åºæ£éªæ åå表 |
| | | for (int i = 0; i < json.Data.Rows.Count; i++) |
| | | { |
| | |
| | | left join TUser U on A.check_user=U.usercode |
| | | where " + search; |
| | | DataTable data = DapperHelper.selectdata(sql, dynamicParams); |
| | | data.TableName ="Table"; //设置DataTableçåç§° |
| | | data.TableName = "Table"; //设置DataTableçåç§° |
| | | string msg = DownLoad.DataTableToExcel(data, "å·¥åºæ£éªè®°å½"); |
| | | mes.code = "200"; |
| | | mes.Message = "æ¥è¯¢æå!"; |
| | |
| | | |
| | | |
| | | #region[è´¨æ£æ¹æ¡å表æ¥è¯¢] |
| | | public static ToMessage QualityInspectionSearch(string qualityinsptcode, string qualityinsptname, string status, string checktype, string sampltype,string suitobject, int startNum, int endNum, string prop, string order) |
| | | public static ToMessage QualityInspectionSearch(string qualityinsptcode, string qualityinsptname, string status, string checktype, string sampltype, string suitobject, int startNum, int endNum, string prop, string order) |
| | | { |
| | | var dynamicParams = new DynamicParameters(); |
| | | string search = ""; |
| | |
| | | return mes; |
| | | } |
| | | #endregion |
| | | |
| | | #region[è´¨æ£æ¹æ¡æ°å¢/ç¼è¾æäº¤] |
| | | public static ToMessage QualityInspectionAddEditSave(string qualityinsptcode, string qualityinsptname, string status, string checktype, string sampmethod, string sampscare, string suitobject, string suitpart, string descr, string checkitem, string type, string username) |
| | | { |
| | | var sql = ""; |
| | | List<object> list = new List<object>(); |
| | | var dynamicParams = new DynamicParameters(); |
| | | try |
| | | { |
| | | string date = DateTime.Now.ToString(); //è·åç³»ç»æ¶é´ |
| | | //è·åè´¨æ£å表æ£éªé¡¹ç®æ°æ® |
| | | JArray arra = (JArray)Newtonsoft.Json.JsonConvert.DeserializeObject(checkitem); |
| | | list.Clear(); |
| | | switch (type) |
| | | { |
| | | case "Add": //æ°å¢ |
| | | //åå
¥è´¨æ£æ¹æ¡ä¸»è¡¨ |
| | | sql = @"insert into TStepCheckStandard(code,name,status,checktype,sampmethod,sampscare,suitobject,suitpart,descr,lm_user,lm_date) |
| | | values(@code,@name,@status,@checktype,@sampmethod,@sampscare,@suitobject,@suitpart,@descr,@lm_user,@lm_date)"; |
| | | list.Add(new |
| | | { |
| | | str = sql, |
| | | parm = new |
| | | { |
| | | code = qualityinsptcode, |
| | | name = qualityinsptname, |
| | | status = status, |
| | | checktype = checktype, |
| | | sampmethod = sampmethod, |
| | | sampscare = sampscare, |
| | | suitobject = suitobject, |
| | | suitpart = suitpart, |
| | | descr = descr, |
| | | lm_user = username, |
| | | lm_date = date |
| | | } |
| | | }); |
| | | //åå
¥è´¨æ£æ¹æ¡å表 |
| | | for (int i = 0; i < arra.Count; i++) |
| | | { |
| | | sql = @"insert into TStepCheckStandardSub(stepstaned_code,stepcheckitem_seq,stepcheckitem_code,required,numberjudge,unit,decimalnum,standvalue,uppervalue,lowervalue,stepcheckitem_desc,lm_user,lm_date) |
| | | values(@stepstaned_code,@stepcheckitem_seq,@stepcheckitem_code,@required,@numberjudge,@unit,@decimalnum,@standvalue,@uppervalue,@lowervalue,@stepcheckitem_desc,@lm_user,@lm_date)"; |
| | | list.Add(new |
| | | { |
| | | str = sql, |
| | | parm = new |
| | | { |
| | | stepstaned_code = qualityinsptcode, |
| | | stepcheckitem_seq = Convert.ToInt32(arra[i]["stepcheckitem_seq"].ToString()), |
| | | stepcheckitem_code = arra[i]["stepcheckitem_code"].ToString(), |
| | | required = arra[i]["required"].ToString(), |
| | | numberjudge = arra[i]["numberjudge"].ToString(), |
| | | unit = arra[i]["unit"].ToString(), |
| | | decimalnum = Convert.ToInt32(arra[i]["decimalnum"].ToString()), |
| | | standvalue = arra[i]["standvalue"].ToString(), |
| | | uppervalue = arra[i]["uppervalue"].ToString(), |
| | | lowervalue = arra[i]["lowervalue"].ToString(), |
| | | stepcheckitem_desc = arra[i]["stepcheckitem_desc"].ToString(), |
| | | lm_user = username, |
| | | lm_date = date |
| | | } |
| | | }); |
| | | } |
| | | break; |
| | | case "Update"://ä¿®æ¹ |
| | | //夿æ¯å¦çææ£éªè®°å½(å
¥åæ£éª(InCheck) åºåæ£éª(OutCheck) FirstCheckï¼é¦æ£ï¼ PatroCheck(å·¡æ£) EndCheck(å®å·¥æ£)) |
| | | sql = @"select * from TStepCheckRecord where checkstaned_code=@qualityinsptcode and checktype=@checktype"; |
| | | dynamicParams.Add("@qualityinsptcode", qualityinsptcode); |
| | | dynamicParams.Add("@checktype", checktype); |
| | | var data = DapperHelper.selectdata(sql, dynamicParams); |
| | | if (data.Rows.Count > 0) |
| | | { |
| | | mes.code = "300"; |
| | | mes.count = 0; |
| | | mes.Message = "ä¿®æ¹å¤±è´¥,å½åè´¨æ£æ¹æ¡å·²çæå¯¹åºæ£éªè®°å½!"; |
| | | mes.data = null; |
| | | return mes; |
| | | } |
| | | //å é¤è´¨æ£æ¹æ¡å表 |
| | | sql = @"delete from TStepCheckStandardSub where stepstaned_code=@code"; |
| | | list.Add(new { str = sql, parm = new { code = qualityinsptcode } }); |
| | | //ä¿®æ¹è´¨æ£æ¹æ¡ä¸»è¡¨ |
| | | sql = @"update TStepCheckStandard set name=@name,status=@status,checktype=@checktype,sampmethod=@sampmethod,sampscare=@sampscare, |
| | | suitobject=@suitobject,suitpart=@suitpart,descr=@descr |
| | | where code=@code"; |
| | | list.Add(new |
| | | { |
| | | str = sql, |
| | | parm = new |
| | | { |
| | | code = qualityinsptcode, |
| | | name = qualityinsptname, |
| | | status = status, |
| | | checktype = checktype, |
| | | sampmethod = sampmethod, |
| | | sampscare = sampscare, |
| | | suitobject = suitobject, |
| | | suitpart = suitpart, |
| | | descr = descr, |
| | | } |
| | | }); |
| | | //æ°å¢è´¨æ£æ¹æ¡å表 |
| | | for (int i = 0; i < arra.Count; i++) |
| | | { |
| | | sql = @"insert into TStepCheckStandardSub(stepstaned_code,stepcheckitem_seq,stepcheckitem_code,required,numberjudge,unit,decimalnum,standvalue,uppervalue,lowervalue,stepcheckitem_desc,lm_user,lm_date) |
| | | values(@stepstaned_code,@stepcheckitem_seq,@stepcheckitem_code,@required,@numberjudge,@unit,@decimalnum,@standvalue,@uppervalue,@lowervalue,@stepcheckitem_desc,@lm_user,@lm_date)"; |
| | | list.Add(new |
| | | { |
| | | str = sql, |
| | | parm = new |
| | | { |
| | | stepstaned_code = qualityinsptcode, |
| | | stepcheckitem_seq = Convert.ToInt32(arra[i]["stepcheckitem_seq"].ToString()), |
| | | stepcheckitem_code = arra[i]["stepcheckitem_code"].ToString(), |
| | | required = arra[i]["required"].ToString(), |
| | | numberjudge = arra[i]["numberjudge"].ToString(), |
| | | unit = arra[i]["unit"].ToString(), |
| | | decimalnum = Convert.ToInt32(arra[i]["decimalnum"].ToString()), |
| | | standvalue = arra[i]["standvalue"].ToString(), |
| | | uppervalue = arra[i]["uppervalue"].ToString(), |
| | | lowervalue = arra[i]["lowervalue"].ToString(), |
| | | stepcheckitem_desc = arra[i]["stepcheckitem_desc"].ToString(), |
| | | lm_user = username, |
| | | lm_date = date |
| | | } |
| | | }); |
| | | } |
| | | break; |
| | | default: |
| | | break; |
| | | } |
| | | bool aa = DapperHelper.DoTransaction(list); |
| | | if (aa) |
| | | { |
| | | mes.code = "200"; |
| | | mes.count = 0; |
| | | mes.Message = "æä½æå!"; |
| | | mes.data = null; |
| | | } |
| | | else |
| | | { |
| | | mes.code = "300"; |
| | | mes.count = 0; |
| | | mes.Message = "æä½å¤±è´¥!"; |
| | | mes.data = null; |
| | | } |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | mes.code = "300"; |
| | | mes.count = 0; |
| | | mes.Message = e.Message; |
| | | mes.data = null; |
| | | } |
| | | return mes; |
| | | } |
| | | #endregion |
| | | |
| | | #region[è´¨æ£æ¹æ¡å é¤] |
| | | public static ToMessage QualityInspectionDelete(string qualityinsptcode, string username) |
| | | { |
| | | var sql = ""; |
| | | List<object> list = new List<object>(); |
| | | var dynamicParams = new DynamicParameters(); |
| | | try |
| | | { |
| | | //夿æ¯å¦çææ£éªè®°å½(å
¥åæ£éª(InCheck) åºåæ£éª(OutCheck) FirstCheckï¼é¦æ£ï¼ PatroCheck(å·¡æ£) EndCheck(å®å·¥æ£)) |
| | | sql = @"select * from TStepCheckRecord where checkstaned_code=@qualityinsptcode"; |
| | | dynamicParams.Add("@qualityinsptcode", qualityinsptcode); |
| | | var data = DapperHelper.selectdata(sql, dynamicParams); |
| | | if (data.Rows.Count > 0) |
| | | { |
| | | mes.code = "300"; |
| | | mes.count = 0; |
| | | mes.Message = "å é¤å¤±è´¥,å½åè´¨æ£æ¹æ¡å·²çæå¯¹åºæ£éªè®°å½!"; |
| | | mes.data = null; |
| | | return mes; |
| | | } |
| | | //å é¤è´¨æ£æ¹æ¡ä¸»è¡¨ |
| | | sql = @"delete TStepCheckStandard where code=@code"; |
| | | list.Add(new { str = sql, parm = new { code = qualityinsptcode } }); |
| | | //å é¤è´¨æ£æ¹æ¡å表 |
| | | sql = @"delete TStepCheckStandardSub where stepstaned_code=@code"; |
| | | list.Add(new { str = sql, parm = new { code = qualityinsptcode } }); |
| | | |
| | | bool aa = DapperHelper.DoTransaction(list); |
| | | if (aa) |
| | | { |
| | | mes.code = "200"; |
| | | mes.count = 0; |
| | | mes.Message = "è´¨æ£æ¹æ¡å 餿å!"; |
| | | mes.data = null; |
| | | } |
| | | else |
| | | { |
| | | mes.code = "300"; |
| | | mes.count = 0; |
| | | mes.Message = "è´¨æ£æ¹æ¡å é¤å¤±è´¥!"; |
| | | mes.data = null; |
| | | } |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | mes.code = "300"; |
| | | mes.count = 0; |
| | | mes.Message = e.Message; |
| | | mes.data = null; |
| | | } |
| | | return mes; |
| | | } |
| | | #endregion |
| | | } |
| | | } |
| | |
| | | <Compile Include="Controllers\AppPersonalController.cs" /> |
| | | <Compile Include="Controllers\AppProductionManagementController.cs" /> |
| | | <Compile Include="Controllers\AppPurchManagementController.cs" /> |
| | | <Compile Include="Controllers\AppQualityManagementController.cs" /> |
| | | <Compile Include="Controllers\BaseDateController.cs" /> |
| | | <Compile Include="Controllers\PurchaseOrderController.cs" /> |
| | | <Compile Include="Controllers\ReportManagerController.cs" /> |
| | |
| | | <Compile Include="DLL\BLL\AppAnalyticsBLL.cs" /> |
| | | <Compile Include="DLL\BLL\AppPersonalBLL.cs" /> |
| | | <Compile Include="DLL\BLL\AppPurchManagementBLL.cs" /> |
| | | <Compile Include="DLL\BLL\AppQualityManagementBLL.cs" /> |
| | | <Compile Include="DLL\BLL\BaseDateBLL.cs" /> |
| | | <Compile Include="DLL\BLL\PurchaseOrderBLL.cs" /> |
| | | <Compile Include="DLL\BLL\ReportManagerBLL.cs" /> |
| | | <Compile Include="DLL\DAL\AppAnalyticsDAL.cs" /> |
| | | <Compile Include="DLL\DAL\AppPersonalDAL.cs" /> |
| | | <Compile Include="DLL\DAL\AppPurchManagementDAL.cs" /> |
| | | <Compile Include="DLL\DAL\AppQualityManagementDAL.cs" /> |
| | | <Compile Include="DLL\DAL\BaseDateDAL.cs" /> |
| | | <Compile Include="DLL\DAL\PurchaseOrderDAL.cs" /> |
| | | <Compile Include="DLL\DAL\ReportManagerDAL.cs" /> |