1.修改接口:UpdateMesOrderStepSearch --工单派发
2.修改接口:MesOrderNewStepContent --工单派发
3.修改接口:RouteSelectStep--工单派发
4.新增组织架构类型接口:TOrganTypeDate
5.新增组织架构车间接口:TorgWkshop
6.新增车间查找设备接口:WkshopEqpPermissions
7.新增往来单位基础资料接口:CustomerTypePermissions
8.新增往来单位类型查找往来单位资料接口:CustomerTypeSearchPermissions
9.新增工序关联工作站接口
10.修改工序工价提交接口(增加了设备)
| | |
| | | /// </summary> |
| | | /// <param name="storg_code">ç»ç»ç¼ç </param> |
| | | /// <param name="storg_name">ç»ç»åç§°</param> |
| | | /// <param name="torgtype_code">ç»ç»ç±»åç¼ç </param> |
| | | /// <returns></returns> |
| | | [Route(template: "STorgData")] |
| | | [HttpGet] |
| | | public JsonResult STorgData(string storg_code, string storg_name) |
| | | public JsonResult STorgData(string storg_code, string storg_name,string torgtype_code) |
| | | { |
| | | var token = HttpContext.Request.Headers["Token"].ToString(); |
| | | User us = JwtTools.Denocode(token.ToString()); |
| | | mes = BasicSettingBLL.STorgData(storg_code, storg_name); |
| | | mes = BasicSettingBLL.STorgData(storg_code, storg_name, torgtype_code); |
| | | return Json(mes); |
| | | } |
| | | #endregion |
| | |
| | | string leve = obj["leve"].ToString(); //å±çº§ç¼ç |
| | | string parent_id = obj["parent_id"].ToString(); //parent_id |
| | | string storgcode = obj["storgcode"].ToString(); //æå±ç»ç»ç¼ç |
| | | string torgtype_code = obj["torgtype_code"].ToString(); //ç»ç»ç±»åç¼ç |
| | | string torg_seq = obj["torg_seq"].ToString(); //æåºåºå· |
| | | string status = obj["status"].ToString(); //ç¶æ |
| | | string OperType = obj["OperType"].ToString(); //æä½ç±»å |
| | | mes = BasicSettingBLL.AddUpdateOrganization(OrganCode, OrganName, leve, parent_id, storgcode, torg_seq, status, OperType, us); |
| | | mes = BasicSettingBLL.AddUpdateOrganization(OrganCode, OrganName, leve, parent_id, storgcode, torgtype_code, torg_seq, status, OperType, us); |
| | | return Json(mes); |
| | | } |
| | | #endregion |
| | |
| | | /// <summary> |
| | | /// å·¥åºæ°å¢ç¼è¾ |
| | | /// </summary> |
| | | /// <param name="obj">æäº¤æ°æ®å¯¹è±¡</param> |
| | | /// <param name="OperType">æä½ç±»å:Add/Update</param> |
| | | /// <param name="tflw_rteqp">æäº¤æ°æ®</param> |
| | | /// <returns></returns> |
| | | [Route(template: "AddUpdateStep")] |
| | | [HttpPost] |
| | | public JsonResult AddUpdateStep([FromBody] JObject obj) |
| | | public JsonResult AddUpdateStep(string OperType, TFlw_Rteqp tflw_rteqp) |
| | | { |
| | | var token = HttpContext.Request.Headers["Token"].ToString(); |
| | | User us = JwtTools.Denocode(token.ToString()); |
| | | string stepid = obj["id"].ToString(); //å·¥åºid(主é®) |
| | | string stepcode = obj["stepcode"].ToString(); //å·¥åºç¼ç |
| | | string stepname = obj["stepname"].ToString(); //å·¥åºåç§° |
| | | string steptypecode = obj["steptypecode"].ToString(); //å·¥åºç±»åç¼ç |
| | | string enable = obj["enable"].ToString(); //å¯ç¨ç¶æ |
| | | string description = obj["description"].ToString(); //å·¥åºæè¿° |
| | | string OperType = obj["OperType"].ToString(); //æä½ç±»å |
| | | mes = BasicSettingBLL.AddUpdateStep(stepid, stepcode, stepname, steptypecode, enable, description, us, OperType); |
| | | mes = BasicSettingBLL.AddUpdateStep(OperType, us, tflw_rteqp); |
| | | return Json(mes); |
| | | } |
| | | #endregion |
| | |
| | | var token = HttpContext.Request.Headers["Token"].ToString(); |
| | | User us = JwtTools.Denocode(token.ToString()); |
| | | mes = BasicSettingBLL.DeleteStep(stepcode, us); |
| | | return Json(mes); |
| | | } |
| | | #endregion |
| | | |
| | | #region[å·¥åºå®ä¹å
³èå·¥ä½ç«æ¥è¯¢] |
| | | /// <summary> |
| | | /// å·¥åºå®ä¹å
³èå·¥ä½ç«æ¥è¯¢ |
| | | /// </summary> |
| | | /// <param name="stepcode">å·¥åºç¼ç </param> |
| | | /// <returns></returns> |
| | | [Route(template: "StepAssociationEqp")] |
| | | [HttpGet] |
| | | public JsonResult StepAssociationEqp(string stepcode) |
| | | { |
| | | var token = HttpContext.Request.Headers["Token"].ToString(); |
| | | User us = JwtTools.Denocode(token.ToString()); |
| | | mes = BasicSettingBLL.StepAssociationEqp(stepcode, us); |
| | | return Json(mes); |
| | | } |
| | | #endregion |
| | | |
| | | #region [å·¥åºå®ä¹å
³èå·¥ä½ç«æäº¤] |
| | | /// <summary> |
| | | /// å·¥åºå®ä¹å
³èå·¥ä½ç«æäº¤ |
| | | /// </summary> |
| | | /// <param name="stepcode">å·¥åºç¼ç </param> |
| | | /// <param name="json">æäº¤æ°æ®</param> |
| | | /// <returns></returns> |
| | | [Route(template: "SaveStepAssociationEqp")] |
| | | [HttpPost] |
| | | public JsonResult SaveStepAssociationEqp(string stepcode, List<ObjectData> json) |
| | | { |
| | | var token = HttpContext.Request.Headers["Token"].ToString(); |
| | | User us = JwtTools.Denocode(token.ToString()); |
| | | mes = BasicSettingBLL.SaveStepAssociationEqp(stepcode, us, json); |
| | | return Json(mes); |
| | | } |
| | | #endregion |
| | |
| | | [HttpGet] |
| | | public JsonResult RouteSelectStep(string partcode,string routecode) |
| | | { |
| | | |
| | | mes = BasicSettingBLL.RouteSelectStep(partcode, routecode); |
| | | return Json(mes); |
| | | } |
| | |
| | | ToMessage mes = new ToMessage(); |
| | | RedisCommon redis = new RedisCommon(); |
| | | |
| | | #region[ç»ç»æ¶æç±»åèµæ] |
| | | /// <summary> |
| | | /// ç»ç»æ¶æç±»åèµæ |
| | | /// </summary> |
| | | /// <returns></returns> |
| | | [Route(template: "TOrganTypeDate")] |
| | | [HttpGet] |
| | | public JsonResult TOrganTypeDate() |
| | | { |
| | | mes = GeneralBasicDataBLL.TOrganTypeDate(); |
| | | return Json(mes); |
| | | } |
| | | #endregion |
| | | |
| | | #region[ç»ç»æ¶æåºç¡èµæ] |
| | | /// <summary> |
| | | /// ç»ç»æ¶æåºç¡èµæ |
| | |
| | | public JsonResult PrentOrganizationNoCompany() |
| | | { |
| | | mes = GeneralBasicDataBLL.PrentOrganizationNoCompany(); |
| | | return Json(mes); |
| | | } |
| | | #endregion |
| | | |
| | | #region[ç»ç»æ¶æè½¦é´åºç¡èµæ] |
| | | /// <summary> |
| | | /// ç»ç»æ¶æè½¦é´åºç¡èµæ |
| | | /// </summary> |
| | | /// <returns></returns> |
| | | [Route(template: "TorgWkshop")] |
| | | [HttpGet] |
| | | public JsonResult TorgWkshop() |
| | | { |
| | | mes = GeneralBasicDataBLL.TorgWkshop(); |
| | | return Json(mes); |
| | | } |
| | | #endregion |
| | |
| | | } |
| | | #endregion |
| | | |
| | | #region[è½¦é´æ¥æ¾è®¾å¤åºç¡èµæ] |
| | | /// <summary> |
| | | /// è½¦é´æ¥æ¾è®¾å¤åºç¡èµæ |
| | | /// </summary> |
| | | /// <param name="wkshopcode">车é´ç¼ç å符串éå</param> |
| | | /// <returns></returns> |
| | | [Route(template: "WkshopEqpPermissions")] |
| | | [HttpGet] |
| | | public JsonResult WkshopEqpPermissions(string wkshopcode) |
| | | { |
| | | mes = GeneralBasicDataBLL.WkshopEqpPermissions(wkshopcode); |
| | | return Json(mes); |
| | | } |
| | | #endregion |
| | | |
| | | #region[设å¤ç±»åç¼ç æ¥æ¾è®¾å¤ä¿¡æ¯] |
| | | /// <summary> |
| | | /// 设å¤ç±»åç¼ç æ¥æ¾è®¾å¤ä¿¡æ¯ |
| | |
| | | } |
| | | #endregion |
| | | |
| | | #region[徿¥åä½ç±»ååºç¡èµæ] |
| | | /// <summary> |
| | | /// 徿¥åä½ç±»ååºç¡èµæ |
| | | /// </summary> |
| | | /// <returns></returns> |
| | | [Route(template: "CustomerTypePermissions")] |
| | | [HttpGet] |
| | | public JsonResult CustomerTypePermissions() |
| | | { |
| | | mes = GeneralBasicDataBLL.CustomerTypePermissions(); |
| | | return Json(mes); |
| | | } |
| | | #endregion |
| | | |
| | | #region[徿¥åä½åºç¡èµæ] |
| | | /// <summary> |
| | | /// 徿¥åä½åºç¡èµæ |
| | |
| | | } |
| | | #endregion |
| | | |
| | | #region[徿¥åä½ç±»åæ¥æ¾å¾æ¥åä½åºç¡èµæ] |
| | | /// <summary> |
| | | /// 徿¥åä½ç±»åæ¥æ¾å¾æ¥åä½åºç¡èµæ |
| | | /// </summary> |
| | | /// <param name="customertypecode">徿¥åä½ç±»åç¼ç å符串é</param> |
| | | /// <returns></returns> |
| | | [Route(template: "CustomerTypeSearchPermissions")] |
| | | [HttpGet] |
| | | public JsonResult CustomerTypeSearchPermissions(string customertypecode) |
| | | { |
| | | mes = GeneralBasicDataBLL.CustomerTypeSearchPermissions(customertypecode); |
| | | return Json(mes); |
| | | } |
| | | #endregion |
| | | |
| | | #region[åè´§æ ååºç¡èµæ] |
| | | /// <summary> |
| | | /// åè´§æ ååºç¡èµæ |
| | |
| | | |
| | | |
| | | #region[ç»ç»æ¶æ,æ¥è¯¢ç»ç»ä¿¡æ¯] |
| | | public static ToMessage STorgData(string storg_code, string storg_name) |
| | | public static ToMessage STorgData(string storg_code, string storg_name,string torgtype_code) |
| | | { |
| | | return BasicSettingDAL.STorgData(storg_code, storg_name); |
| | | return BasicSettingDAL.STorgData(storg_code, storg_name, torgtype_code); |
| | | } |
| | | #endregion |
| | | |
| | | #region [ç»ç»æ¶ææ°å¢ç¼è¾] |
| | | public static ToMessage AddUpdateOrganization(string OrganCode, string OrganName, string leve, string parent_id,string storgcode, string torg_seq, string status, string OperType, User us) |
| | | public static ToMessage AddUpdateOrganization(string OrganCode, string OrganName, string leve, string parent_id,string storgcode,string torgtype_code, string torg_seq, string status, string OperType, User us) |
| | | { |
| | | return BasicSettingDAL.AddUpdateOrganization(OrganCode, OrganName, leve, parent_id, storgcode, torg_seq, status, OperType, us); |
| | | return BasicSettingDAL.AddUpdateOrganization(OrganCode, OrganName, leve, parent_id, storgcode, torgtype_code, torg_seq, status, OperType, us); |
| | | } |
| | | #endregion |
| | | |
| | |
| | | #endregion |
| | | |
| | | #region[å·¥åºæ°å¢ç¼è¾] |
| | | public static ToMessage AddUpdateStep(string stepid, string stepcode, string stepname, string steptypecode, string enable, string description, User us, string operType) |
| | | public static ToMessage AddUpdateStep(string operType, User us, TFlw_Rteqp tflw_rteqp) |
| | | { |
| | | return BasicSettingDAL.AddUpdateStep(stepid,stepcode, stepname, steptypecode, enable, description, us, operType); |
| | | return BasicSettingDAL.AddUpdateStep(operType,us, tflw_rteqp); |
| | | } |
| | | #endregion |
| | | |
| | |
| | | } |
| | | #endregion |
| | | |
| | | #region[å·¥åºå®ä¹å
³èå·¥ä½ç«æ¥è¯¢] |
| | | public static ToMessage StepAssociationEqp(string stepcode,User us) |
| | | { |
| | | return BasicSettingDAL.StepAssociationEqp(stepcode, us); |
| | | } |
| | | #endregion |
| | | |
| | | #region [å·¥åºå®ä¹å
³èå·¥ä½ç«æäº¤] |
| | | public static ToMessage SaveStepAssociationEqp(string stepcode, User us, List<ObjectData> json) |
| | | { |
| | | return BasicSettingDAL.SaveStepAssociationEqp(stepcode, us, json); |
| | | } |
| | | #endregion |
| | | |
| | | |
| | | #region[èæå·¥ä»·,产åä¿¡æ¯æ¥è¯¢] |
| | | public static ToMessage PartSelect() |
| | |
| | | { |
| | | public class GeneralBasicDataBLL |
| | | { |
| | | #region[ç»ç»æ¶æç±»åèµæ] |
| | | public static ToMessage TOrganTypeDate() |
| | | { |
| | | return GeneralBasicDataDAL.TOrganTypeDate(); |
| | | } |
| | | #endregion |
| | | |
| | | #region [ç»ç»æ¶ææ¥æ¾] |
| | | public static ToMessage PrentOrganization() |
| | |
| | | public static ToMessage PrentOrganizationNoCompany() |
| | | { |
| | | return GeneralBasicDataDAL.PrentOrganizationNoCompany(); |
| | | } |
| | | #endregion |
| | | |
| | | #region[ç»ç»æ¶æè½¦é´åºç¡èµæ] |
| | | public static ToMessage TorgWkshop() |
| | | { |
| | | return GeneralBasicDataDAL.TorgWkshop(); |
| | | } |
| | | #endregion |
| | | |
| | |
| | | } |
| | | #endregion |
| | | |
| | | #region[è½¦é´æ¥æ¾è®¾å¤åºç¡èµæ] |
| | | public static ToMessage WkshopEqpPermissions(string wkshopcode) |
| | | { |
| | | return GeneralBasicDataDAL.WkshopEqpPermissions(wkshopcode); |
| | | } |
| | | #endregion |
| | | |
| | | #region[设å¤ç±»åç¼ç æ¥æ¾è®¾å¤ä¿¡æ¯] |
| | | public static ToMessage EqpTypecodeSeachEqpPermissions(string eqptypecode) |
| | | { |
| | |
| | | } |
| | | #endregion |
| | | |
| | | #region[徿¥åä½ç±»ååºç¡èµæ] |
| | | public static ToMessage CustomerTypePermissions() |
| | | { |
| | | return GeneralBasicDataDAL.CustomerTypePermissions(); |
| | | } |
| | | #endregion |
| | | |
| | | #region[徿¥åä½åºç¡èµæ] |
| | | public static ToMessage CustomerPermissions() |
| | | { |
| | |
| | | } |
| | | #endregion |
| | | |
| | | #region[徿¥åä½ç±»åæ¥æ¾å¾æ¥åä½åºç¡èµæ] |
| | | public static ToMessage CustomerTypeSearchPermissions(string customertypecode) |
| | | { |
| | | return GeneralBasicDataDAL.CustomerTypeSearchPermissions(customertypecode); |
| | | } |
| | | #endregion |
| | | |
| | | #region[åè´§æ ååºç¡èµæ] |
| | | public static ToMessage InventoryTreePermissions() |
| | | { |
| | |
| | | |
| | | |
| | | #region[ç»ç»æ¶æ,æ¥è¯¢ç»ç»ä¿¡æ¯] |
| | | public static ToMessage STorgData(string storg_code, string storg_name) |
| | | public static ToMessage STorgData(string storg_code, string storg_name,string torgtype_code) |
| | | { |
| | | var dynamicParams = new DynamicParameters(); |
| | | string search = ""; |
| | | try |
| | | { |
| | | if (torgtype_code != "" && torgtype_code != null) |
| | | { |
| | | search += "and T.torgtype_code=@torgtype_code "; |
| | | dynamicParams.Add("@torgtype_code", torgtype_code); |
| | | } |
| | | if (storg_code != "" && storg_code != null) |
| | | { |
| | | search += "and T.torg_code like '%'+@storg_code+'%' "; |
| | |
| | | search += "and T.torg_name like '%'+@storg_name+'%' "; |
| | | dynamicParams.Add("@storg_name", storg_name); |
| | | } |
| | | var sql = @"select T.id,T.parent_id,T.torg_code,T.torg_name,T.status,T.leve,T.torg_seq, |
| | | var sql = @"select T.id,T.parent_id,T.torg_code,T.torg_name,T.torgtype_code,Y.torgtype_name,T.status,T.leve,T.torg_seq, |
| | | T.lm_user as usercode,U.username,T.lm_date |
| | | from TOrganization T |
| | | left join TOrganType Y on T.torgtype_code=Y.torgtype_code |
| | | left join TUser U on T.lm_user=U.usercode |
| | | where 1=1" + search + " order by T.lm_date desc"; |
| | | var data = DapperHelper.selectdata(sql, dynamicParams); |
| | |
| | | #endregion |
| | | |
| | | #region[æ°å¢ç¼è¾ç»ç»æ¶æ] |
| | | public static ToMessage AddUpdateOrganization(string OrganCode, string OrganName, string leve, string parent_id, string storgcode, string torg_seq, string status, string OperType, User us) |
| | | public static ToMessage AddUpdateOrganization(string OrganCode, string OrganName, string leve, string parent_id, string storgcode,string torgtype_code, string torg_seq, string status, string OperType, User us) |
| | | { |
| | | string sql = ""; |
| | | List<object> list = new List<object>(); |
| | |
| | | return mes; |
| | | } |
| | | |
| | | sql = @"insert into TOrganization(parent_id,torg_code,torg_name,status,leve,torg_seq,lm_user,lm_date) |
| | | values(@parent_id,@torg_code,@torg_name,@status,@leve,@torg_seq,@lm_user,@lm_date)"; |
| | | sql = @"insert into TOrganization(parent_id,torg_code,torg_name,torgtype_code,status,leve,torg_seq,lm_user,lm_date) |
| | | values(@parent_id,@torg_code,@torg_name,@torgtype_code,@status,@leve,@torg_seq,@lm_user,@lm_date)"; |
| | | list.Add(new |
| | | { |
| | | str = sql, |
| | |
| | | parent_id = storgcode, |
| | | torg_code = OrganCode, |
| | | torg_name = OrganName, |
| | | torgtype_code= torgtype_code, |
| | | status = status, |
| | | leve = leve, |
| | | torg_seq = torg_seq, |
| | |
| | | } |
| | | |
| | | //ä¿®æ¹å½åç»ç»æ°æ® |
| | | sql = @"update TOrganization set parent_id=@parent_id,torg_name=@torg_name,leve=@leve,torg_seq=@torg_seq,lm_user=@lm_user,lm_date=@lm_date |
| | | sql = @"update TOrganization set parent_id=@parent_id,torg_name=@torg_name,torgtype_code=@torgtype_code,leve=@leve,torg_seq=@torg_seq,lm_user=@lm_user,lm_date=@lm_date |
| | | where torg_code=@torg_code"; |
| | | list.Add(new |
| | | { |
| | |
| | | parent_id = storgcode, |
| | | torg_code = OrganCode, |
| | | torg_name = OrganName, |
| | | torgtype_code= torgtype_code, |
| | | leve = leve, |
| | | torg_seq = torg_seq, |
| | | lm_user = us.usercode, |
| | |
| | | if (cont > 0) |
| | | { |
| | | //åå
¥æä½è®°å½è¡¨ |
| | | LogHelper.DbOperateLog(us.usercode, "æ°å¢", "å é¤äºç»ç»:" + orgcode, us.usertype); |
| | | LogHelper.DbOperateLog(us.usercode, "å é¤", "å é¤äºç»ç»:" + orgcode, us.usertype); |
| | | mes.code = "200"; |
| | | mes.count = 0; |
| | | mes.message = "å 餿使å!"; |
| | |
| | | else |
| | | { |
| | | //夿å½åå·¥èºè·¯çº¿æ¯å¦æè®¾ç½®èæå·¥ä»·(æè®¾ç½®ï¼æç¤ºå
å é¤èæå·¥ä»·è®¾ç½®) |
| | | sql = @"select * from TPrteEqp_Stad where route_code=@routecode"; |
| | | sql = @"select * from TPrteStep_Price where route_code=@routecode"; |
| | | dynamicParams.Add("@routecode", routecode); |
| | | var data0 = DapperHelper.selectdata(sql, dynamicParams); |
| | | if (data0.Rows.Count > 0) |
| | |
| | | } |
| | | // --------------æ¥è¯¢æå®æ°æ®-------------- |
| | | var total = 0; //æ»æ¡æ° |
| | | var sql = @"select A.id,A.stepcode,A.stepname,A.flwtype,A.enable,A.descr,U.username as lm_user,A.lm_date |
| | | var sql = @"select A.id,A.stepcode,A.stepname,A.flwtype,A.enable,A.is_eqp,A.descr,U.username as lm_user,A.lm_date |
| | | from TStep A |
| | | left join TUser U on A.lm_user=U.usercode |
| | | where A.is_delete<>'1' " + search; |
| | |
| | | #endregion |
| | | |
| | | #region[å·¥åºæ°å¢ç¼è¾] |
| | | public static ToMessage AddUpdateStep(string stepid, string stepcode, string stepname, string steptypecode, string enable, string description, User us, string operType) |
| | | public static ToMessage AddUpdateStep(string operType, User us, TFlw_Rteqp tflw_rteqp) |
| | | { |
| | | var dynamicParams = new DynamicParameters(); |
| | | List<object> list = new List<object>(); |
| | |
| | | if (operType == "Add") |
| | | { |
| | | sql = @"select * from TStep where stepcode=@stepcode"; |
| | | dynamicParams.Add("@stepcode", stepcode); |
| | | dynamicParams.Add("@stepcode", tflw_rteqp.stepcode); |
| | | var data = DapperHelper.selectdata(sql, dynamicParams); |
| | | if (data.Rows.Count > 0) |
| | | { |
| | |
| | | mes.data = null; |
| | | return mes; |
| | | } |
| | | //åå
¥å·¥åºè¡¨ |
| | | sql = @"insert into TStep(stepcode,stepname,flwtype,enable,descr,lm_user,lm_date) |
| | | values(@stepcode,@stepname,@steptypecode,@enable,@description,@username,@CreateDate)"; |
| | | dynamicParams.Add("@stepcode", stepcode); |
| | | dynamicParams.Add("@stepname", stepname); |
| | | dynamicParams.Add("@steptypecode", steptypecode); |
| | | dynamicParams.Add("@enable", enable); |
| | | dynamicParams.Add("@description", description); |
| | | dynamicParams.Add("@username", us.usercode); |
| | | dynamicParams.Add("@CreateDate", DateTime.Now.ToString()); |
| | | int cont = DapperHelper.SQL(sql, dynamicParams); |
| | | if (cont > 0) |
| | | list.Add(new |
| | | { |
| | | str = sql, |
| | | parm = new |
| | | { |
| | | stepcode = tflw_rteqp.stepcode, |
| | | stepname = tflw_rteqp.stepname, |
| | | steptypecode = tflw_rteqp.steptypecode, |
| | | enable = tflw_rteqp.enable, |
| | | description = tflw_rteqp.description, |
| | | username = us.usercode, |
| | | CreateDate = DateTime.Now.ToString() |
| | | } |
| | | }); |
| | | //åå
¥å·¥åºå
³è设å¤è¡¨ |
| | | if (tflw_rteqp.children.Count > 0) |
| | | { |
| | | for (int i = 0; i < tflw_rteqp.children.Count; i++) |
| | | { |
| | | sql = @"insert into TFlw_Rteqp(eqp_code,step_code,style,lm_user,lm_date) |
| | | values(@eqp_code,@step_code,@style,@lm_user,@lm_date)"; |
| | | list.Add(new |
| | | { |
| | | str = sql, |
| | | parm = new |
| | | { |
| | | eqp_code = tflw_rteqp.children[i].eqpcode, |
| | | step_code = tflw_rteqp.children[i].stepcode, |
| | | style = tflw_rteqp.children[i].style, |
| | | lm_user = us.usercode, |
| | | lm_date = DateTime.Now.ToString() |
| | | } |
| | | }); |
| | | } |
| | | //æ è®°ç©æè¡¨å
³èå·¥èºè·¯çº¿æ è¯ |
| | | sql = @"update TStep set is_eqp='Y' where stepcode=@stepcode"; |
| | | list.Add(new { str = sql, parm = new { stepcode = tflw_rteqp.stepcode } }); |
| | | } |
| | | bool aa = DapperHelper.DoTransaction(list); |
| | | if (aa) |
| | | { |
| | | //åå
¥æä½è®°å½è¡¨ |
| | | LogHelper.DbOperateLog(us.usercode, "æ°å¢", "æ°å¢äºå·¥åº:" + stepcode, us.usertype); |
| | | LogHelper.DbOperateLog(us.usercode, "æ°å¢", "æ°å¢äºå·¥åº:" + tflw_rteqp.stepcode, us.usertype); |
| | | mes.code = "200"; |
| | | mes.count = 0; |
| | | mes.message = "æ°å¢æä½æå!"; |
| | |
| | | if (operType == "Update") |
| | | { |
| | | list.Clear(); |
| | | //妿å½åå·¥åºä½¿ç¨ç¶æä½N(æªå¯ç¨),é夿å½åå·¥åºæ¯å¦è¢«å·¥åå¼ç¨ |
| | | if (enable == "N") |
| | | //妿å½åå·¥åºä½¿ç¨ç¶æä½N(æªå¯ç¨) |
| | | if (tflw_rteqp.enable == "N") |
| | | { |
| | | var sql0 = @"select * from TK_Wrk_Step A where A.step_code=@stepcode"; |
| | | dynamicParams.Add("@stepcode", stepcode); |
| | | var data = DapperHelper.selectdata(sql0, dynamicParams); |
| | | if (data.Rows.Count > 0) |
| | | //é夿å½åå·¥åºæ¯å¦è¢«å·¥åå¼ç¨ |
| | | sql = @"select * from TK_Wrk_Step A where A.step_code=@stepcode"; |
| | | dynamicParams.Add("@stepcode", tflw_rteqp.stepcode); |
| | | var data0 = DapperHelper.selectdata(sql, dynamicParams); |
| | | if (data0.Rows.Count > 0) |
| | | { |
| | | mes.code = "300"; |
| | | mes.count = 0; |
| | |
| | | return mes; |
| | | } |
| | | } |
| | | //æ ¹æ®å·¥åºæ¥æ¾åå²è®¾å¤ |
| | | sql = @"select step_code as stepcode,eqp_code as eqpcode,style from TFlw_Rteqp where step_code=@stepcode"; |
| | | dynamicParams.Add("@stepcode", tflw_rteqp.stepcode); |
| | | var data = DapperHelper.select<StepEqpData>(sql, dynamicParams); |
| | | // åå²ä¸æèæäº¤ä¸æ²¡æçå
ç´ (æ§è¡å é¤) |
| | | var inBNotInA = data.Where(b => !tflw_rteqp.children.Any(a => a.eqpcode == b.eqpcode)).ToList(); |
| | | for (int i = 0; i < inBNotInA.Count; i++) |
| | | { |
| | | //å é¤å·¥åºå
³è设å¤è¡¨ |
| | | sql = @"delete TFlw_Rteqp where step_code=@step_code and eqp_code=@eqp_code"; |
| | | list.Add(new { str = sql, parm = new { step_code = inBNotInA[i].stepcode, eqp_code= inBNotInA[i].eqpcode } }); |
| | | //å é¤è®¾å¤èæå·¥ä»·è¡¨ |
| | | sql = @"delete TPrteEqp_Stad where step_code=@step_code and eqp_code=@eqp_code"; |
| | | list.Add(new { str = sql, parm = new { step_code = inBNotInA[i].stepcode, eqp_code = inBNotInA[i].eqpcode } }); |
| | | } |
| | | // æäº¤ä¸æèåå²ä¸æ²¡æçå
ç´ (æ§è¡åå
¥) |
| | | var inANotInB = tflw_rteqp.children.Where(a => !data.Any(b => b.eqpcode == a.eqpcode)).ToList(); |
| | | for (int i = 0; i < inANotInB.Count; i++) |
| | | { |
| | | //åå
¥å·¥åºå
³è设å¤è¡¨ |
| | | sql = @"insert into TFlw_Rteqp(eqp_code,step_code,style,lm_user,lm_date) |
| | | values(@eqp_code,@step_code,@style,@lm_user,@lm_date)"; |
| | | list.Add(new |
| | | { |
| | | str = sql, |
| | | parm = new |
| | | { |
| | | eqp_code = inANotInB[i].eqpcode, |
| | | step_code = inANotInB[i].stepcode, |
| | | style = inANotInB[i].style, |
| | | lm_user = us.usercode, |
| | | lm_date = DateTime.Now.ToString() |
| | | } |
| | | }); |
| | | } |
| | | if (tflw_rteqp.children.Count > 0) |
| | | { |
| | | //æ è®°ç©æè¡¨å
³èå·¥èºè·¯çº¿æ è¯ |
| | | sql = @"update TStep set is_eqp='Y' where stepcode=@stepcode"; |
| | | list.Add(new { str = sql, parm = new { stepcode = tflw_rteqp.stepcode } }); |
| | | } |
| | | if (tflw_rteqp.children.Count <= 0) |
| | | { |
| | | //æ è®°ç©æè¡¨å
³èå·¥èºè·¯çº¿æ è¯ |
| | | sql = @"update TStep set is_eqp='N' where stepcode=@stepcode"; |
| | | list.Add(new { str = sql, parm = new { stepcode = tflw_rteqp.stepcode } }); |
| | | } |
| | | sql = @"update TStep set stepname=@stepname,flwtype=@steptypecode,enable=@enable,descr=@description, |
| | | lm_user=@username,lm_date=@CreateDate where id=@stepid"; |
| | | list.Add(new { str = sql, parm = new { stepid = stepid, stepname = stepname, steptypecode = steptypecode, enable = enable, description = description, username = us.usercode, CreateDate = DateTime.Now.ToString() } }); |
| | | list.Add(new { str = sql, parm = new { stepid = tflw_rteqp.id, stepname = tflw_rteqp.stepname, steptypecode = tflw_rteqp.steptypecode, enable = tflw_rteqp.enable, description = tflw_rteqp.description, username = us.usercode, CreateDate = DateTime.Now.ToString() } }); |
| | | bool aa = DapperHelper.DoTransaction(list); |
| | | if (aa) |
| | | { |
| | | //åå
¥æä½è®°å½è¡¨ |
| | | LogHelper.DbOperateLog(us.usercode, "ä¿®æ¹", "ä¿®æ¹äºå·¥åº:" + stepcode, us.usertype); |
| | | LogHelper.DbOperateLog(us.usercode, "ä¿®æ¹", "ä¿®æ¹äºå·¥åº:" + tflw_rteqp.stepcode, us.usertype); |
| | | mes.code = "200"; |
| | | mes.count = 0; |
| | | mes.message = "ä¿®æ¹æä½æå!"; |
| | |
| | | try |
| | | { |
| | | list.Clear(); |
| | | //å½åå·¥åºæ¯å¦è®¾ç½®å·¥ä»· |
| | | sql = @"select * from TPrteStep_Price A where A.step_code=@stepcode"; |
| | | dynamicParams.Add("@stepcode", stepcode); |
| | | 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 TK_Wrk_Step A where A.step_code=@stepcode"; |
| | | dynamicParams.Add("@stepcode", stepcode); |
| | |
| | | mes.data = null; |
| | | return mes; |
| | | } |
| | | //å é¤å·¥åºå
³èå·¥ä½ç«è¡¨ |
| | | sql = @"delete TFlw_Rteqp where step_code=@stepcode"; |
| | | list.Add(new { str = sql, parm = new { stepcode = stepcode } }); |
| | | //å é¤å·¥åº |
| | | sql = @"delete TStep where stepcode=@stepcode"; |
| | | list.Add(new { str = sql, parm = new { stepcode = stepcode } }); |
| | |
| | | return mes; |
| | | } |
| | | #endregion |
| | | |
| | | #region[å·¥åºå®ä¹å
³èå·¥ä½ç«æ¥è¯¢] |
| | | public static ToMessage StepAssociationEqp(string stepcode, User us) |
| | | { |
| | | string sql = ""; |
| | | var dynamicParams = new DynamicParameters(); |
| | | List<StepEqp> list = new List<StepEqp>(); |
| | | try |
| | | { |
| | | //è·åå·¥ä½ç«éå(车é´ãå¤åä¾åºå,å
å«å·²ç»å®å·¥ä½ç«æ è¯) |
| | | sql = @"select distinct T.torg_code as wksp_code,T.torg_name as wksp_name,'E' as type,(case when B.eqp_code is null then 'N' else 'Y' end) flag |
| | | from TOrganization T |
| | | left join( |
| | | select distinct A.eqp_code,B.torg_code as wksp_code from TFlw_Rteqp A |
| | | inner join TEqpInfo B on A.eqp_code=B.code |
| | | where A.step_code=@stepcode and B.enable='Y' |
| | | ) B on T.torg_code=B.wksp_code where T.torgtype_code='W' |
| | | UNION ALL |
| | | select distinct T.code as wksp_code,T.name as wksp_name,'W' as type,(case when B.customertype is null then 'N' else 'Y' end) flag |
| | | from TCustomerType T |
| | | left join( |
| | | select distinct A.eqp_code,B.customertype from TFlw_Rteqp A |
| | | inner join TCustomer B on A.eqp_code=B.code |
| | | where A.step_code=@stepcode |
| | | ) B on T.code=B.customertype"; |
| | | dynamicParams.Add("@stepcode", stepcode); |
| | | var data = DapperHelper.selectdata(sql, dynamicParams); |
| | | for (int i = 0; i < data.Rows.Count; i++) |
| | | { |
| | | StepEqp rout = new StepEqp(); |
| | | rout.code = data.Rows[i]["WKSP_CODE"].ToString(); |
| | | rout.name = data.Rows[i]["WKSP_NAME"].ToString(); |
| | | rout.type = data.Rows[i]["TYPE"].ToString(); |
| | | rout.flag = data.Rows[i]["FLAG"].ToString(); |
| | | rout.children = new List<StepEqpCn>(); |
| | | if (rout.type == "W") //å¤å便¹ |
| | | { |
| | | //æ ¹æ®å¤å便¹æ è¯ç¼ç æ¥æ¾å¤å便¹ä¿¡æ¯(å
å«å·²å
³èæ è¯) |
| | | sql = @"select A.code,A.name,'W' as type,(case when B.eqp_code is null then 'N' else 'Y' end) flag |
| | | from TCustomer A |
| | | left join( |
| | | select distinct A.eqp_code from TFlw_Rteqp A |
| | | inner join TCustomer B on A.eqp_code=B.code |
| | | where A.step_code=@stepcode and B.customertype=@wxcode |
| | | ) B on A.code=B.eqp_code where A.customertype=@wxcode "; |
| | | dynamicParams.Add("@stepcode", stepcode); |
| | | dynamicParams.Add("@wxcode", rout.code); |
| | | var data0 = DapperHelper.selectdata(sql, dynamicParams); |
| | | for (int k = 0; k < data0.Rows.Count; k++) |
| | | { |
| | | StepEqpCn cn = new StepEqpCn(); |
| | | cn.code = data0.Rows[k]["CODE"].ToString();//å¤å便¹ç¼ç |
| | | cn.name = data0.Rows[k]["NAME"].ToString();//å¤å便¹åç§° |
| | | cn.type = data0.Rows[k]["TYPE"].ToString();//å·¥ä½ç«ç±»å(E:è®¾å¤ W:å¤å便¹) |
| | | cn.flag = data0.Rows[k]["FLAG"].ToString();//å
³èæ è¯ |
| | | rout.children.Add(cn); |
| | | } |
| | | list.Add(rout); |
| | | } |
| | | else |
| | | { |
| | | //æ ¹æ®è½¦é´ç¼ç æ¥æ¾è®¾å¤(å
å«å·²å
³èæ è¯) |
| | | sql = @"select A.code,A.name,'E' as type,(case when B.eqp_code is null then 'N' else 'Y' end) flag |
| | | from TEqpInfo A |
| | | left join( |
| | | select distinct A.eqp_code from TFlw_Rteqp A |
| | | inner join TEqpInfo B on A.eqp_code=B.code |
| | | where A.step_code=@stepcode and B.enable='Y' |
| | | ) B on A.code=B.eqp_code where A.torg_code=@wkspcode "; |
| | | dynamicParams.Add("@stepcode", stepcode); |
| | | dynamicParams.Add("@wkspcode", data.Rows[i]["WKSP_CODE"].ToString()); |
| | | var data0 = DapperHelper.selectdata(sql, dynamicParams); |
| | | for (int j = 0; j < data0.Rows.Count; j++) |
| | | { |
| | | StepEqpCn cn = new StepEqpCn(); |
| | | cn.code = data0.Rows[j]["CODE"].ToString();//设å¤ç¼ç |
| | | cn.name = data0.Rows[j]["NAME"].ToString();//设å¤åç§° |
| | | cn.type = data0.Rows[j]["TYPE"].ToString();//å·¥ä½ç«ç±»å(E:è®¾å¤ W:å¤å便¹) |
| | | cn.flag = data0.Rows[j]["FLAG"].ToString();//å
³èæ è¯ |
| | | rout.children.Add(cn); |
| | | } |
| | | list.Add(rout); |
| | | } |
| | | } |
| | | mes.code = "200"; |
| | | mes.message = "æ¥è¯¢æå!"; |
| | | mes.data = list; |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | mes.code = "300"; |
| | | mes.count = 0; |
| | | mes.message = e.Message; |
| | | mes.data = null; |
| | | } |
| | | return mes; |
| | | } |
| | | #endregion |
| | | |
| | | #region [å·¥åºå®ä¹å
³èå·¥ä½ç«æäº¤] |
| | | public static ToMessage SaveStepAssociationEqp(string stepcode, User us, List<ObjectData> json) |
| | | { |
| | | var sql = ""; |
| | | List<object> list = new List<object>(); |
| | | var dynamicParams = new DynamicParameters(); |
| | | try |
| | | { |
| | | list.Clear(); |
| | | //æ ¹æ®å·¥åºæ¥æ¾åå²è®¾å¤ |
| | | sql = @"select step_code as stepcode,eqp_code as eqpcode,style from TFlw_Rteqp where step_code=@stepcode"; |
| | | dynamicParams.Add("@stepcode", stepcode); |
| | | var data = DapperHelper.select<StepEqpData>(sql, dynamicParams); |
| | | // åå²ä¸æèæäº¤ä¸æ²¡æçå
ç´ (æ§è¡å é¤) |
| | | var inBNotInA = data.Where(b => !json.Any(a => a.code == b.eqpcode)).ToList(); |
| | | for (int i = 0; i < inBNotInA.Count; i++) |
| | | { |
| | | //å é¤å·¥åºå
³è设å¤è¡¨ |
| | | sql = @"delete TFlw_Rteqp where step_code=@step_code and eqp_code=@eqp_code"; |
| | | list.Add(new { str = sql, parm = new { step_code = inBNotInA[i].stepcode, eqp_code = inBNotInA[i].eqpcode } }); |
| | | //å é¤è®¾å¤èæå·¥ä»·è¡¨ |
| | | sql = @"delete TPrteEqp_Stad where step_code=@step_code and eqp_code=@eqp_code"; |
| | | list.Add(new { str = sql, parm = new { step_code = inBNotInA[i].stepcode, eqp_code = inBNotInA[i].eqpcode } }); |
| | | } |
| | | // æäº¤ä¸æèåå²ä¸æ²¡æçå
ç´ (æ§è¡åå
¥) |
| | | var inANotInB = json.Where(a => !data.Any(b => b.eqpcode == a.code)).ToList(); |
| | | for (int i = 0; i < inANotInB.Count; i++) |
| | | { |
| | | //åå
¥å·¥åºå
³è设å¤è¡¨ |
| | | sql = @"insert into TFlw_Rteqp(eqp_code,step_code,style,lm_user,lm_date) |
| | | values(@eqp_code,@step_code,@style,@lm_user,@lm_date)"; |
| | | list.Add(new |
| | | { |
| | | str = sql, |
| | | parm = new |
| | | { |
| | | eqp_code = inANotInB[i].code, |
| | | step_code = stepcode, |
| | | style = inANotInB[i].name, |
| | | lm_user = us.usercode, |
| | | lm_date = DateTime.Now.ToString() |
| | | } |
| | | }); |
| | | } |
| | | if (json.Count > 0) |
| | | { |
| | | //æ è®°ç©æè¡¨å
³èå·¥èºè·¯çº¿æ è¯ |
| | | sql = @"update TStep set is_eqp='Y' where stepcode=@stepcode"; |
| | | list.Add(new { str = sql, parm = new { stepcode = stepcode } }); |
| | | } |
| | | if (json.Count <= 0) |
| | | { |
| | | //æ è®°ç©æè¡¨å
³èå·¥èºè·¯çº¿æ è¯ |
| | | sql = @"update TStep set is_eqp='N' where stepcode=@stepcode"; |
| | | list.Add(new { str = sql, parm = new { stepcode = stepcode } }); |
| | | } |
| | | 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[èæå·¥ä»·,产åä¿¡æ¯æ¥è¯¢] |
| | |
| | | inner join TFlw_Rout B on A.route_code=B.code |
| | | where A.materiel_code=@partcode and B.is_delete<>'1' and A.is_delete<>'1'"; |
| | | dynamicParams.Add("@partcode", partcode); |
| | | } |
| | | else //å·¥åºç |
| | | { |
| | | //éè¿äº§åç¼ç æ¥æ¾å
³èçå·¥åºä¿¡æ¯ |
| | | sql = @"select A.step_seq,A.step_code,S.stepname as step_name,A.unprice,A.isbott,A.isend |
| | | from ( |
| | | select S.materiel_code,R.step_seq,S.step_code,S.unprice,R.isbott,R.isend from TPrteEqp_Stad S |
| | | inner join TMateriel_Step R on S.materiel_code=R.materiel_code and S.step_code=R.step_code |
| | | where S.materiel_code=@partcode |
| | | union all |
| | | select materiel_code,step_seq,step_code,'0' as unprice,isbott,isend from TMateriel_Step |
| | | where materiel_code=@partcode and materiel_code+step_code |
| | | not in(select materiel_code+step_code from TPrteEqp_Stad |
| | | where materiel_code=@partcode) |
| | | ) as A |
| | | left join TStep S on A.step_code=S.stepcode"; |
| | | dynamicParams.Add("@partcode", partcode); |
| | | } |
| | | var data = DapperHelper.selectdata(sql, dynamicParams); |
| | | mes.code = "200"; |
| | | mes.message = "æ¥è¯¢æå!"; |
| | | mes.data = data; |
| | | } |
| | | else //å·¥åºç |
| | | { |
| | | //éè¿äº§åç¼ç æ¥æ¾å
³èçå·¥åºä¿¡æ¯ |
| | | sql = @"select A.step_seq as seq,A.step_code as code,S.stepname as name,A.unprice,A.isbott,A.isend,S.flwtype |
| | | from ( |
| | | select S.materiel_code,R.step_seq,S.step_code,S.unprice,R.isbott,R.isend from TPrteStep_Price S |
| | | inner join TMateriel_Step R on S.materiel_code=R.materiel_code and S.step_code=R.step_code |
| | | where S.route_code is null and S.materiel_code=@partcode |
| | | union all |
| | | select materiel_code,step_seq,step_code,'0' as unprice,isbott,isend from TMateriel_Step |
| | | where materiel_code=@partcode and materiel_code+step_code |
| | | not in(select materiel_code+step_code from TPrteStep_Price |
| | | where route_code is null and materiel_code=@partcode) |
| | | ) as A |
| | | left join TStep S on A.step_code=S.stepcode |
| | | A.step_seq"; |
| | | dynamicParams.Add("@partcode", partcode); |
| | | var parents = DapperHelper.select<SubData>(sql, dynamicParams); |
| | | for (int i = 0; i < parents.Count; i++) |
| | | { |
| | | if (parents[i].flwtype == "Z") |
| | | { |
| | | //éè¿äº§åç¼ç +å·¥åºç¼ç æ¥æ¾å¯¹åºè®¾å¤ä¿¡æ¯ |
| | | sql = @"select A.eqp_code,E.name as eqp_name,A.eqp_value,A.stand_value,A.cavity_qty,A.unprice |
| | | from ( |
| | | select S.eqp_code,S.eqp_value,S.stand_value,S.cavity_qty,S.unprice from TPrteEqp_Stad S |
| | | inner join TMateriel_Step R on S.materiel_code=R.materiel_code and S.step_code=R.step_code |
| | | where S.materiel_code=@partcode and S.step_code=@stepcode and S.route_code is null |
| | | union all |
| | | select R.eqp_code,'0' as eqp_value,'0' as stand_value,'0' as cavity_qty,'0' as unprice from TMateriel_Step S |
| | | inner join TFlw_Rteqp R on S.step_code=R.step_code |
| | | where S.materiel_code=@partcode and S.step_code=@stepcode and S.materiel_code+S.step_code+R.eqp_code |
| | | not in(select materiel_code+step_code+eqp_code from TPrteEqp_Stad |
| | | where materiel_code=@partcode and step_code=@stepcode and route_code is null) |
| | | ) as A |
| | | left join TEqpInfo E on A.eqp_code=E.code"; |
| | | dynamicParams.Add("@partcode", partcode); |
| | | dynamicParams.Add("@stepcode", parents[i].code); |
| | | var children = DapperHelper.select<EqpSubData>(sql, dynamicParams); |
| | | parents[i].children = children.ToList(); |
| | | } |
| | | else |
| | | { |
| | | //éè¿äº§åç¼ç +å·¥åºç¼ç æ¥æ¾å¯¹åºå¤åä¾åºåä¿¡æ¯ |
| | | sql = @"select A.eqp_code,C.name as eqp_name,A.eqp_value,A.stand_value,A.cavity_qty,A.unprice |
| | | from ( |
| | | select S.eqp_code,S.eqp_value,S.stand_value,S.cavity_qty,S.unprice from TPrteEqp_Stad S |
| | | inner join TMateriel_Step R on S.materiel_code=R.materiel_code and S.step_code=R.step_code |
| | | where S.materiel_code=@partcode and S.step_code=@stepcode and S.route_code is null |
| | | union all |
| | | select R.eqp_code,'0' as eqp_value,'0' as stand_value,'0' as cavity_qty,'0' as unprice from TMateriel_Step S |
| | | inner join TFlw_Rteqp R on S.step_code=R.step_code |
| | | where S.materiel_code=@partcode and S.step_code=@stepcode and S.materiel_code+S.step_code+R.eqp_code |
| | | not in(select materiel_code+step_code+eqp_code from TPrteEqp_Stad |
| | | where materiel_code=@partcode and step_code=@stepcode and route_code is null) |
| | | ) as A |
| | | left join TCustomer C on A.eqp_code=C.code"; |
| | | dynamicParams.Add("@partcode", partcode); |
| | | dynamicParams.Add("@stepcode", parents[i].code); |
| | | var children = DapperHelper.select<EqpSubData>(sql, dynamicParams); |
| | | parents[i].children = children.ToList(); |
| | | } |
| | | |
| | | } |
| | | mes.code = "200"; |
| | | mes.message = "æ¥è¯¢æå!"; |
| | | mes.data = parents; |
| | | } |
| | | } |
| | | catch (Exception e) |
| | | { |
| | |
| | | try |
| | | { |
| | | //éè¿å·¥èºè·¯çº¿ç¼ç æ¥æ¾å
³èçå·¥åºä¿¡æ¯ |
| | | sql = @"select A.step_seq,A.step_code,S.stepname as step_name,A.unprice,A.isbott,A.isend |
| | | sql = @"select A.step_seq as seq,A.step_code as code,S.stepname as name,A.unprice,A.isbott,A.isend,S.flwtype |
| | | from ( |
| | | select S.materiel_code,R.seq as step_seq,S.step_code,S.unprice,R.first_choke as isbott,R.last_choke as isend from TPrteEqp_Stad S |
| | | select S.materiel_code,R.seq as step_seq,S.step_code,S.unprice,R.first_choke as isbott,R.last_choke as isend from TPrteStep_Price S |
| | | inner join TFlw_Rtdt R on S.route_code=R.rout_code and S.step_code=R.step_code |
| | | where S.materiel_code=@partcode and S.route_code=@route_code |
| | | union all |
| | | select @partcode as materiel_code,B.seq as step_seq,B.step_code,'0' as unprice,B.first_choke as isbott,B.last_choke as isend from TFlw_Rout A |
| | | inner join TFlw_Rtdt B on A.code=B.rout_code |
| | | where A.code=@route_code and @partcode+A.code+B.step_code |
| | | not in(select materiel_code+rout_code+step_code from TPrteEqp_Stad |
| | | not in(select materiel_code+rout_code+step_code from TPrteStep_Price |
| | | where materiel_code=@partcode and route_code=@route_code) |
| | | ) as A |
| | | left join TStep S on A.step_code=S.stepcode"; |
| | | left join TStep S on A.step_code=S.stepcode |
| | | order by A.step_seq"; |
| | | dynamicParams.Add("@partcode", partcode); |
| | | dynamicParams.Add("@route_code", routecode); |
| | | var data = DapperHelper.selectdata(sql, dynamicParams); |
| | | var parents = DapperHelper.select<SubData>(sql, dynamicParams); |
| | | for (int i = 0; i < parents.Count; i++) |
| | | { |
| | | if (parents[i].flwtype == "Z") |
| | | { |
| | | //éè¿äº§åç¼ç +å·¥èºè·¯çº¿+å·¥åºç¼ç æ¥æ¾å¯¹åºè®¾å¤ä¿¡æ¯ |
| | | sql = @"select A.eqp_code,E.name as eqp_name,A.eqp_value,A.stand_value,A.cavity_qty,A.unprice |
| | | from ( |
| | | select S.eqp_code,S.eqp_value,S.stand_value,S.cavity_qty,S.unprice from TPrteEqp_Stad S |
| | | where S.materiel_code=@partcode and S.route_code=@routecode and S.step_code=@stepcode |
| | | union all |
| | | select R.eqp_code,'0' as eqp_value,'0' as stand_value,'0' as cavity_qty,'0' as unprice from TMateriel_Route S |
| | | inner join TFlw_Rtdt T on S.route_code=T.rout_code |
| | | inner join TFlw_Rteqp R on T.step_code=R.step_code |
| | | where S.materiel_code=@partcode and S.route_code=@routecode and T.step_code=@stepcode and S.materiel_code+S.route_code+T.step_code+R.eqp_code |
| | | not in(select materiel_code+route_code+step_code+eqp_code from TPrteEqp_Stad |
| | | where materiel_code=@partcode and route_code=@routecode and step_code=@stepcode) |
| | | ) as A |
| | | left join TEqpInfo E on A.eqp_code=E.code"; |
| | | dynamicParams.Add("@partcode", partcode); |
| | | dynamicParams.Add("@routecode", routecode); |
| | | dynamicParams.Add("@stepcode", parents[i].code); |
| | | var children = DapperHelper.select<EqpSubData>(sql, dynamicParams); |
| | | parents[i].children = children.ToList(); |
| | | } |
| | | else |
| | | { |
| | | //éè¿äº§åç¼ç +å·¥èºè·¯çº¿+å·¥åºç¼ç æ¥æ¾å¯¹åºå¤åä¾åºåä¿¡æ¯ |
| | | sql = @"select A.eqp_code,C.name as eqp_name,A.eqp_value,A.stand_value,A.cavity_qty,A.unprice |
| | | from ( |
| | | select S.eqp_code,S.eqp_value,S.stand_value,S.cavity_qty,S.unprice from TPrteEqp_Stad S |
| | | where S.materiel_code=@partcode and S.route_code=@routecode and S.step_code=@stepcode |
| | | union all |
| | | select R.eqp_code,'0' as eqp_value,'0' as stand_value,'0' as cavity_qty,'0' as unprice from TMateriel_Route S |
| | | inner join TFlw_Rtdt T on S.route_code=T.rout_code |
| | | inner join TFlw_Rteqp R on T.step_code=R.step_code |
| | | where S.materiel_code=@partcode and S.route_code=@routecode and T.step_code=@stepcode and S.materiel_code+S.route_code+T.step_code+R.eqp_code |
| | | not in(select materiel_code+route_code+step_code+eqp_code from TPrteEqp_Stad |
| | | where materiel_code=@partcode and route_code=@routecode and step_code=@stepcode) |
| | | ) as A |
| | | left join TCustomer C on A.eqp_code=C.code"; |
| | | dynamicParams.Add("@partcode", partcode); |
| | | dynamicParams.Add("@routecode", routecode); |
| | | dynamicParams.Add("@stepcode", parents[i].code); |
| | | var children = DapperHelper.select<EqpSubData>(sql, dynamicParams); |
| | | parents[i].children = children.ToList(); |
| | | } |
| | | } |
| | | mes.code = "200"; |
| | | mes.message = "æ¥è¯¢æå!"; |
| | | mes.data = data; |
| | | mes.data = parents; |
| | | } |
| | | catch (Exception e) |
| | | { |
| | |
| | | total = 0; //æ»æ¡æ° |
| | | sql = @"select * from ( |
| | | select A.id,A.materiel_code as partcode,B.partname,B.partspec,A.route_code,C.name as route_name, |
| | | D.stepcode,D.stepname,A.unprice,U.username as lm_user,A.lm_date |
| | | from TPrteEqp_Stad A |
| | | D.stepcode,D.stepname,D.flwtype,A.unprice,U.username as lm_user,A.lm_date |
| | | from TPrteStep_Price A |
| | | left join TMateriel_Info B on A.materiel_code=B.partcode |
| | | left join TFlw_Rout C on A.route_code=C.code |
| | | left join TStep D on A.step_code=D.stepcode |
| | |
| | | search = search.Substring(3);//æªåç´¢å¼2åé¢çå符 |
| | | total = 0; //æ»æ¡æ° |
| | | sql = @"select * from ( |
| | | select A.id,A.materiel_code as partcode,B.partname,B.partspec,D.stepcode,D.stepname,A.unprice,U.username as lm_user,A.lm_date |
| | | from TPrteEqp_Stad A |
| | | select A.id,A.materiel_code as partcode,B.partname,B.partspec,D.stepcode,D.stepname,D.flwtype,A.unprice,U.username as lm_user,A.lm_date |
| | | from TPrteStep_Price A |
| | | left join TMateriel_Info B on A.materiel_code=B.partcode |
| | | left join TStep D on A.step_code=D.stepcode |
| | | left join TUser U on A.lm_user=U.usercode |
| | |
| | | bool route = dynObj.route; |
| | | if (route) //å·¥èºè·¯çº¿ç |
| | | { |
| | | //å·¥åºä¿¡æ¯ |
| | | for (int i = 0; i < json[0].children.Count; i++) |
| | | { |
| | | //å½å产åå·¥èºè·¯çº¿å¯¹åºå·¥åºæ¯å¦å·²è®¾ç½®èæå·¥ä»· |
| | | sql = @"select * from TPrteEqp_Stad |
| | | where materiel_code=@partcode and route_code=@routecode and step_code=@stepcode"; |
| | | //å½å产åå·¥èºè·¯çº¿å¯¹åºå·¥åºæ¯å¦å·²è®¾ç½®å·¥ä»· |
| | | sql = @"select * from TPrteStep_Price where materiel_code=@partcode and route_code=@routecode and step_code=@stepcode"; |
| | | dynamicParams.Add("@partcode", json[0].partcode); |
| | | dynamicParams.Add("@routecode", json[0].defaultroute_code); |
| | | dynamicParams.Add("@stepcode", json[0].children[i].code); |
| | | var data = DapperHelper.selectdata(sql, dynamicParams); |
| | | if (data.Rows.Count > 0) |
| | | { |
| | | sql = @"update TPrteEqp_Stad set unprice=@unprice,lm_user=@username,lm_date=@userdate |
| | | sql = @"update TPrteStep_Price set unprice=@unprice,lm_user=@username,lm_date=@userdate |
| | | where materiel_code=@partcode and route_code=@routecode and step_code=@stepcode"; |
| | | list.Add(new |
| | | { |
| | |
| | | } |
| | | else |
| | | { |
| | | sql = @"insert into TPrteEqp_Stad(materiel_code,route_code,step_code,unprice,lm_user,lm_date) |
| | | sql = @"insert into TPrteStep_Price(materiel_code,route_code,step_code,unprice,lm_user,lm_date) |
| | | values(@partcode,@routecode,@stepcode,@unprice,@username,@userdate)"; |
| | | list.Add(new |
| | | { |
| | |
| | | } |
| | | }); |
| | | } |
| | | //设å¤ä¿¡æ¯ |
| | | for (int j = 0; j < json[0].children[i].children.Count; j++) |
| | | { |
| | | //å½å产åå·¥èºè·¯çº¿å¯¹åºå·¥åºè®¾å¤æ¯å¦å·²è®¾ç½®èæå·¥ä»· |
| | | sql = @"select * from TPrteEqp_Stad where materiel_code=@partcode and route_code=@routecode and step_code=@stepcode and eqp_code=@eqpcode"; |
| | | dynamicParams.Add("@partcode", json[0].partcode); |
| | | dynamicParams.Add("@routecode", json[0].defaultroute_code); |
| | | dynamicParams.Add("@stepcode", json[0].children[i].code); |
| | | dynamicParams.Add("@eqpcode", json[0].children[i].children[j].eqp_code); |
| | | var data0 = DapperHelper.selectdata(sql, dynamicParams); |
| | | if (data0.Rows.Count > 0) |
| | | { |
| | | sql = @"update TPrteEqp_Stad set eqp_value=@eqp_value,stand_value=@stand_value,cavity_qty=@cavity_qty,unprice=@unprice,lm_user=@username,lm_date=@userdate |
| | | where materiel_code=@partcode and route_code=@routecode and step_code=@stepcode and eqp_code=@eqpcode"; |
| | | list.Add(new |
| | | { |
| | | str = sql, |
| | | parm = new |
| | | { |
| | | partcode = json[0].partcode, |
| | | routecode = json[0].defaultroute_code, |
| | | stepcode = json[0].children[i].code, |
| | | eqpcode = json[0].children[i].children[j].eqp_code, |
| | | eqp_value = json[0].children[i].children[j].eqp_value, |
| | | stand_value = json[0].children[i].children[j].stand_value, |
| | | cavity_qty = json[0].children[i].children[j].cavity_qty, |
| | | unprice = json[0].children[i].children[j].unprice, |
| | | username = us.usercode, |
| | | userdate = DateTime.Now.ToString() |
| | | } |
| | | }); |
| | | } |
| | | else |
| | | { |
| | | sql = @"insert into TPrteEqp_Stad(materiel_code,route_code,step_code,eqp_code,stand_value,eqp_value,cavity_qty,unprice,lm_user,lm_date) |
| | | values(@materiel_code,@route_code,@step_code,@eqp_code,@stand_value,@eqp_value,@cavity_qty,@unprice,@lm_user,@lm_date)"; |
| | | list.Add(new |
| | | { |
| | | str = sql, |
| | | parm = new |
| | | { |
| | | materiel_code = json[0].partcode, |
| | | route_code = json[0].defaultroute_code, |
| | | step_code = json[0].children[i].code, |
| | | eqp_code = json[0].children[i].children[j].eqp_code, |
| | | stand_value = json[0].children[i].children[j].eqp_value, |
| | | eqp_value = json[0].children[i].children[j].stand_value, |
| | | cavity_qty = json[0].children[i].children[j].cavity_qty, |
| | | unprice = json[0].children[i].children[j].unprice, |
| | | lm_user = us.usercode, |
| | | lm_date = DateTime.Now.ToString() |
| | | } |
| | | }); |
| | | } |
| | | } |
| | | } |
| | | } |
| | | else //å·¥åºç |
| | |
| | | for (int i = 0; i < json[0].children.Count; i++) |
| | | { |
| | | //å½å产å对åºå·¥åºæ¯å¦å·²è®¾ç½®èæå·¥ä»· |
| | | sql = @"select * from TPrteEqp_Stad |
| | | where materiel_code=@partcode and step_code=@stepcode"; |
| | | sql = @"select * from TPrteStep_Price where materiel_code=@partcode and step_code=@stepcode"; |
| | | dynamicParams.Add("@partcode", json[0].partcode); |
| | | dynamicParams.Add("@stepcode", json[0].children[i].code); |
| | | var data = DapperHelper.selectdata(sql, dynamicParams); |
| | | if (data.Rows.Count > 0) |
| | | { |
| | | sql = @"update TPrteEqp_Stad set unprice=@unprice,lm_user=@username,lm_date=@userdate |
| | | sql = @"update TPrteStep_Price set unprice=@unprice,lm_user=@username,lm_date=@userdate |
| | | where materiel_code=@partcode and step_code=@stepcode"; |
| | | list.Add(new |
| | | { |
| | |
| | | } |
| | | else |
| | | { |
| | | sql = @"insert into TPrteEqp_Stad(materiel_code,step_code,unprice,lm_user,lm_date) |
| | | sql = @"insert into TPrteStep_Price(materiel_code,step_code,unprice,lm_user,lm_date) |
| | | values(@partcode,@stepcode,@unprice,@username,@userdate)"; |
| | | list.Add(new |
| | | { |
| | |
| | | } |
| | | }); |
| | | } |
| | | //设å¤ä¿¡æ¯ |
| | | for (int j = 0; j < json[0].children[i].children.Count; j++) |
| | | { |
| | | //å½å产åå·¥èºè·¯çº¿å¯¹åºå·¥åºè®¾å¤æ¯å¦å·²è®¾ç½®èæå·¥ä»· |
| | | sql = @"select * from TPrteEqp_Stad where materiel_code=@partcode and route_code=@routecode and step_code=@stepcode and eqp_code=@eqpcode"; |
| | | dynamicParams.Add("@partcode", json[0].partcode); |
| | | dynamicParams.Add("@routecode", json[0].defaultroute_code); |
| | | dynamicParams.Add("@stepcode", json[0].children[i].code); |
| | | dynamicParams.Add("@eqpcode", json[0].children[i].children[j].eqp_code); |
| | | var data0 = DapperHelper.selectdata(sql, dynamicParams); |
| | | if (data0.Rows.Count > 0) |
| | | { |
| | | sql = @"update TPrteEqp_Stad set eqp_value=@eqp_value,stand_value=@stand_value,cavity_qty=@cavity_qty,unprice=@unprice,lm_user=@username,lm_date=@userdate |
| | | where materiel_code=@partcode and route_code=@routecode and step_code=@stepcode and eqp_code=@eqpcode"; |
| | | list.Add(new |
| | | { |
| | | str = sql, |
| | | parm = new |
| | | { |
| | | partcode = json[0].partcode, |
| | | routecode = json[0].defaultroute_code, |
| | | stepcode = json[0].children[i].code, |
| | | eqpcode = json[0].children[i].children[j].eqp_code, |
| | | eqp_value = json[0].children[i].children[j].eqp_value, |
| | | stand_value = json[0].children[i].children[j].stand_value, |
| | | cavity_qty = json[0].children[i].children[j].cavity_qty, |
| | | unprice = json[0].children[i].children[j].unprice, |
| | | username = us.usercode, |
| | | userdate = DateTime.Now.ToString() |
| | | } |
| | | }); |
| | | } |
| | | else |
| | | { |
| | | sql = @"insert into TPrteEqp_Stad(materiel_code,route_code,step_code,eqp_code,stand_value,eqp_value,cavity_qty,unprice,lm_user,lm_date) |
| | | values(@materiel_code,@route_code,@step_code,@eqp_code,@stand_value,@eqp_value,@cavity_qty,@unprice,@lm_user,@lm_date)"; |
| | | list.Add(new |
| | | { |
| | | str = sql, |
| | | parm = new |
| | | { |
| | | materiel_code = json[0].partcode, |
| | | route_code = json[0].defaultroute_code, |
| | | step_code = json[0].children[i].code, |
| | | eqp_code = json[0].children[i].children[j].eqp_code, |
| | | stand_value = json[0].children[i].children[j].eqp_value, |
| | | eqp_value = json[0].children[i].children[j].stand_value, |
| | | cavity_qty = json[0].children[i].children[j].cavity_qty, |
| | | unprice = json[0].children[i].children[j].unprice, |
| | | lm_user = us.usercode, |
| | | lm_date = DateTime.Now.ToString() |
| | | } |
| | | }); |
| | | } |
| | | } |
| | | |
| | | |
| | | |
| | | } |
| | | } |
| | | bool aa = DapperHelper.DoTransaction(list); |
| | | if (aa) |
| | | { |
| | |
| | | var dynamicParams = new DynamicParameters(); |
| | | try |
| | | { |
| | | //æ¥æ¾å·¥åºå·¥ä»·è¡¨ |
| | | sql = @"select * from TPrteStep_Price where id=@id"; |
| | | dynamicParams.Add("@id", id); |
| | | var data = DapperHelper.selectdata(sql, dynamicParams); |
| | | if (data.Rows.Count > 0) |
| | | { |
| | | //å é¤èæå·¥ä»·è¡¨ |
| | | sql = @"delete TPrteEqp_Stad where id=@id"; |
| | | sql = @"delete TPrteEqp_Stad where materiel_code=@materiel_code and route_code=@route_code and step_code=@step_code"; |
| | | list.Add(new |
| | | { |
| | | str = sql, |
| | | parm = new |
| | | { |
| | | materiel_code = data.Rows[0]["materiel_code"].ToString(), |
| | | route_code = data.Rows[0]["route_code"].ToString(), |
| | | step_code = data.Rows[0]["step_code"].ToString() |
| | | } |
| | | }); |
| | | } |
| | | //å é¤å·¥åºå·¥ä»·è¡¨ |
| | | sql = @"delete TPrteStep_Price where id=@id"; |
| | | list.Add(new |
| | | { |
| | | str = sql, |
| | |
| | | public static dynamic CompanyName = AppSetting.GetAppSetting("CompanyName"); |
| | | |
| | | |
| | | #region[ç»ç»æ¶æç±»åèµæ] |
| | | public static ToMessage TOrganTypeDate() |
| | | { |
| | | var sql = ""; |
| | | var dynamicParams = new DynamicParameters(); |
| | | try |
| | | { |
| | | sql = @"select torgtype_code,torgtype_name from TOrganType where torgtype_code<>'C'"; |
| | | 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 PrentOrganization() |
| | | { |
| | |
| | | try |
| | | { |
| | | sql = @"select * from TOrganization where status='Y' and parent_id<>'0' or leve<>'0'"; |
| | | 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 TorgWkshop() |
| | | { |
| | | var sql = ""; |
| | | var dynamicParams = new DynamicParameters(); |
| | | try |
| | | { |
| | | sql = @"select * from TOrganization where status='Y' and torgtype_code='W'"; |
| | | var data = DapperHelper.selectdata(sql, dynamicParams); |
| | | mes.code = "200"; |
| | | mes.message = "æ¥è¯¢æå!"; |
| | |
| | | } |
| | | #endregion |
| | | |
| | | #region[è½¦é´æ¥æ¾è®¾å¤åºç¡èµæ] |
| | | public static ToMessage WkshopEqpPermissions(string wkshopcode) |
| | | { |
| | | var sql = ""; |
| | | var dynamicParams = new DynamicParameters(); |
| | | try |
| | | { |
| | | string[] wkshopcodelist = Array.ConvertAll<string, string>(wkshopcode.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries), s => s.ToString()); //stringåå²è½¬string[] |
| | | sql = @"select code,name from TEqpInfo where enable='Y' and torg_code in @torg_code"; |
| | | dynamicParams.Add("@torg_code", wkshopcodelist); |
| | | 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 EqpTypecodeSeachEqpPermissions(string eqptypecode) |
| | | { |
| | |
| | | } |
| | | #endregion |
| | | |
| | | #region[徿¥åä½ç±»ååºç¡èµæ] |
| | | public static ToMessage CustomerTypePermissions() |
| | | { |
| | | var sql = ""; |
| | | var dynamicParams = new DynamicParameters(); |
| | | try |
| | | { |
| | | sql = @"select code,name from TCustomerType"; |
| | | 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 CustomerPermissions() |
| | | { |
| | |
| | | } |
| | | #endregion |
| | | |
| | | #region[徿¥åä½ç±»åæ¥æ¾å¾æ¥åä½åºç¡èµæ] |
| | | public static ToMessage CustomerTypeSearchPermissions(string customertypecode) |
| | | { |
| | | var sql = ""; |
| | | var dynamicParams = new DynamicParameters(); |
| | | try |
| | | { |
| | | string[] customerTypecodelist = Array.ConvertAll<string, string>(customertypecode.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries), s => s.ToString()); //stringåå²è½¬string[] |
| | | sql = @"select code,name from TCustomer where customertype in @customerTypecodelist"; |
| | | dynamicParams.Add("@customerTypecodelist", customerTypecodelist); |
| | | 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 InventoryTreePermissions() |
| | | { |
| | |
| | | mes.code = "200"; |
| | | mes.message = "æ¥è¯¢æå!"; |
| | | mes.data = data; |
| | | LogHelper.OperateLog("999", "æ¥è¯¢", "åè´§åç±»æ¥è¯¢æ°æ®ä¸ºï¼" + JsonConvert.SerializeObject(data), "PC"); |
| | | //LogHelper.OperateLog("999", "æ¥è¯¢", "åè´§åç±»æ¥è¯¢æ°æ®ä¸ºï¼" + JsonConvert.SerializeObject(data), "PC"); |
| | | } |
| | | catch (Exception e) |
| | | { |
| | |
| | | sql = @"update TMateriel_Info set is_retdproc='N',default_route='' where partcode=@partcode"; |
| | | list.Add(new { str = sql, parm = new { partcode = json[0].partcode } }); |
| | | //æ¸
é¤èæå·¥ä»·è¡¨å¯¹åºæ°æ® |
| | | sql = @"delete TPrteEqp_Stad where materiel_code=@partcode"; |
| | | sql = @"delete TPrteStep_Price where materiel_code=@partcode"; |
| | | list.Add(new { str = sql, parm = new { partcode = json[0].partcode } }); |
| | | } |
| | | else |
| | |
| | | //æ¸
é¤èæå·¥ä»·è¡¨å½å产å对åºå·¥èºè·¯çº¿ä¸å
嫿¤æ¬¡è®¾ç½®çå
¶å®æ°æ® |
| | | //stringåå²è½¬string[] |
| | | string[] routcode = Array.ConvertAll<string, string>(string.Join(",", json[0].children.Select(s => s.code)).Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries), s => s.ToString()); |
| | | sql = @"delete TPrteEqp_Stad where materiel_code=@partcode and route_code not in @routecode"; |
| | | sql = @"delete TPrteStep_Price where materiel_code=@partcode and route_code not in @routecode"; |
| | | list.Add(new { str = sql, parm = new { partcode = json[0].partcode, routecode= routcode } }); |
| | | } |
| | | } |
| | |
| | | sql = @"update TMateriel_Info set is_retdproc='N',default_route='' where partcode=@partcode"; |
| | | list.Add(new { str = sql, parm = new { partcode = json[0].partcode } }); |
| | | //æ¸
é¤èæå·¥ä»·è¡¨å¯¹åºæ°æ® |
| | | sql = @"delete TPrteEqp_Stad where materiel_code=@partcode"; |
| | | sql = @"delete TPrteStep_Price where materiel_code=@partcode"; |
| | | list.Add(new { str = sql, parm = new { partcode = json[0].partcode } }); |
| | | } |
| | | else |
| | |
| | | //æ¸
é¤èæå·¥ä»·è¡¨å½å产å对åºå·¥åºä¸å
嫿¤æ¬¡è®¾ç½®çå
¶å®æ°æ® |
| | | //stringåå²è½¬string[] |
| | | string[] stepcode = Array.ConvertAll<string, string>(string.Join(",", json[0].children.Select(s => s.code)).Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries), s => s.ToString()); |
| | | sql = @"delete TPrteEqp_Stad where materiel_code=@partcode and step_code not in @stepcode"; |
| | | sql = @"delete TPrteStep_Price where materiel_code=@partcode and step_code not in @stepcode"; |
| | | list.Add(new { str = sql, parm = new { partcode = json[0].partcode, stepcode = stepcode } }); |
| | | } |
| | | } |
| | |
| | | left join TStep S on B.step_code=S.stepcode |
| | | where A.code=@route_code and A.torg_code=@wkshopcode |
| | | ) as AA |
| | | left join (select * from TPrteEqp_Stad where materiel_code=@partcode and route_code=@route_code and wkspcode=@wkshopcode) as S on |
| | | left join (select * from TPrteStep_Price where materiel_code=@partcode and route_code=@route_code and wkspcode=@wkshopcode) as S on |
| | | AA.code=S.route_code and AA.step_code=S.step_code and AA.eqp_code=S.eqp_code"; |
| | | dynamicParams.Add("@partcode", partcode); |
| | | dynamicParams.Add("@route_code", routecode); |
| | |
| | | S.eqp_value,S.cavity_qty,S.wkspcode,S.lm_user,S.lm_date,S.torg_code,S.is_delete,S.step_code |
| | | from TFlw_Rtdt A |
| | | inner join TFlw_Rteqp C on A.step_code=C.step_code |
| | | inner join (select * from TPrteEqp_Stad where materiel_code=@materiel_code and route_code=@routecode) as S on C.step_code=S.step_code and C.eqp_code=S.eqp_code"; |
| | | inner join (select * from TPrteStep_Price where materiel_code=@materiel_code and route_code=@routecode) as S on C.step_code=S.step_code and C.eqp_code=S.eqp_code"; |
| | | list.Add(new |
| | | { |
| | | str = sql, |
| | |
| | | S.eqp_value,S.cavity_qty,S.wkspcode,S.lm_user,S.lm_date,S.torg_code,S.is_delete,S.step_code |
| | | from TFlw_Rtdt A |
| | | inner join TFlw_Rteqp C on A.step_code=C.step_code |
| | | inner join (select * from TPrteEqp_Stad where materiel_code=@materiel_code and route_code=@routecode) as S on C.step_code=S.step_code and C.eqp_code=S.eqp_code"; |
| | | inner join (select * from TPrteStep_Price where materiel_code=@materiel_code and route_code=@routecode) as S on C.step_code=S.step_code and C.eqp_code=S.eqp_code"; |
| | | list.Add(new |
| | | { |
| | | str = sql, |
| | |
| | | } |
| | | } |
| | | //è·åå·¥åºä¿¡æ¯ |
| | | sql = @"select S.wo_code,S.seq,S.step_code,T.stepname,S.stepprice,(isnull(S.good_qty,0)+isnull(S.ng_qty,0)+isnull(S.laborbad_qty,0)+isnull(S.materielbad_qty,0)) as produceq_qty, |
| | | sql = @"select S.id,S.wo_code,S.seq,S.step_code,T.stepname,T.flwtype,S.stepprice,(isnull(S.good_qty,0)+isnull(S.ng_qty,0)+isnull(S.laborbad_qty,0)+isnull(S.materielbad_qty,0)) as produceq_qty, |
| | | S.good_qty,S.ng_qty,S.laborbad_qty,S.materielbad_qty,(isnull(S.plan_qty,0)-(isnull(S.good_qty,0)+isnull(S.ng_qty,0)+isnull(S.laborbad_qty,0)+isnull(S.materielbad_qty,0))) as delive_qty,S.isbott,S.isend |
| | | from TK_Wrk_Step S |
| | | left join TStep T on S.step_code=T.stepcode |
| | | where S.wo_code=@wocode order by S.seq "; |
| | | dynamicParams.Add("@wocode", wocode); |
| | | var data1 = DapperHelper.selectdata(sql, dynamicParams); |
| | | var parents = DapperHelper.select<WorkRouteStepEqp>(sql, dynamicParams); |
| | | //è·åå·¥åºå¯¹åºè®¾å¤ä¿¡æ¯ |
| | | for (int i = 0; i < parents.Count; i++) |
| | | { |
| | | if (parents[i].flwtype == "Z") |
| | | { |
| | | //éè¿å·¥èºè·¯çº¿å·¥åºè¡¨IDæ¥æ¾å¯¹åºè®¾å¤ä¿¡æ¯ |
| | | sql = @"select S.eqp_code,E.name as eqp_name,S.eqpprice as eqp_price, |
| | | (isnull(S.good_qty,0)+isnull(S.ng_qty,0)+isnull(S.laborbad_qty,0)+isnull(S.materielbad_qty,0)) as produceq_qty, |
| | | S.good_qty,S.ng_qty,S.laborbad_qty,S.materielbad_qty |
| | | from TK_Wrk_StepEqp S |
| | | inner join TEqpInfo E on S.eqp_code=E.code |
| | | where S.m_id=@m_id"; |
| | | dynamicParams.Add("@m_id", parents[i].id); |
| | | var children = DapperHelper.select<WorkRouteStepEqpSub>(sql, dynamicParams); |
| | | parents[i].children = children.ToList(); |
| | | } |
| | | else |
| | | { |
| | | //éè¿å·¥èºè·¯çº¿å·¥åºè¡¨IDæ¥æ¾å¯¹åºå¤åä¾åºåä¿¡æ¯ |
| | | sql = @"select S.eqp_code,E.name as eqp_name,S.eqpprice as eqp_price, |
| | | (isnull(S.good_qty,0)+isnull(S.ng_qty,0)+isnull(S.laborbad_qty,0)+isnull(S.materielbad_qty,0)) as produceq_qty, |
| | | S.good_qty,S.ng_qty,S.laborbad_qty,S.materielbad_qty |
| | | from TK_Wrk_StepEqp S |
| | | inner join TCustomer E on S.eqp_code=E.code |
| | | where S.m_id=@m_id"; |
| | | dynamicParams.Add("@m_id", parents[i].id); |
| | | var children = DapperHelper.select<WorkRouteStepEqpSub>(sql, dynamicParams); |
| | | parents[i].children = children.ToList(); |
| | | } |
| | | |
| | | } |
| | | |
| | | |
| | | dir.Add("canupdate_qty", canupdate_qty); |
| | | dir.Add("stepdata", data1); |
| | | dir.Add("stepdata", parents); |
| | | mes.code = "200"; |
| | | mes.count = data1.Rows.Count; |
| | | mes.count = parents.Count; |
| | | mes.message = "æ¥è¯¢æå"; |
| | | mes.data = dir; |
| | | } |
| | |
| | | if (route) //å·¥èºè·¯çº¿ç |
| | | { |
| | | //MES工忥æ¾åå²å¼ç¨ææ°å·¥åºä¿¡æ¯ |
| | | sql = @"select S.wo_code,S.seq,S.step_code,S.stepprice,isbott,isend |
| | | sql = @"select S.id,S.wo_code,S.seq,S.step_code,T.stepname,T.flwtype,S.stepprice,'0' as produceq_qty, |
| | | '0' as good_qty,'0' as ng_qty,'0' as laborbad_qty,'0' as materielbad_qty,'0' as delive_qty,isbott,isend |
| | | from TK_Wrk_Step S |
| | | inner join ( |
| | | select top 1 A.wo_code,A.route_code from TK_Wrk_Man A |
| | | select top 1 S.id,A.wo_code,A.route_code from TK_Wrk_Man A |
| | | inner join TK_Wrk_Step S on A.wo_code=S.wo_code and A.route_code=S.route_code |
| | | where A.materiel_code=@partcode and A.wkshp_code=@wkshopcode and A.route_code=@routecode |
| | | order by A.lm_date desc |
| | |
| | | dynamicParams.Add("@wkshopcode", wkshopcode); |
| | | dynamicParams.Add("@partcode", partcode); |
| | | dynamicParams.Add("@routecode", routecode); |
| | | var parents = DapperHelper.select<WorkRouteStepEqp>(sql, dynamicParams); |
| | | //è·åå·¥åºå¯¹åºè®¾å¤ä¿¡æ¯ |
| | | for (int i = 0; i < parents.Count; i++) |
| | | { |
| | | if (parents[i].flwtype == "Z") |
| | | { |
| | | //éè¿å·¥èºè·¯çº¿å·¥åºè¡¨IDæ¥æ¾å¯¹åºè®¾å¤ä¿¡æ¯ |
| | | sql = @"select S.eqp_code,E.name as eqp_name,S.eqpprice as eqp_price, |
| | | (isnull(S.good_qty,0)+isnull(S.ng_qty,0)+isnull(S.laborbad_qty,0)+isnull(S.materielbad_qty,0)) as produceq_qty, |
| | | S.good_qty,S.ng_qty,S.laborbad_qty,S.materielbad_qty |
| | | from TK_Wrk_StepEqp S |
| | | inner join TEqpInfo E on S.eqp_code=E.code |
| | | where S.m_id=@m_id"; |
| | | dynamicParams.Add("@m_id", parents[i].id); |
| | | var children = DapperHelper.select<WorkRouteStepEqpSub>(sql, dynamicParams); |
| | | parents[i].children = children.ToList(); |
| | | } |
| | | else |
| | | { |
| | | //éè¿å·¥èºè·¯çº¿å·¥åºè¡¨IDæ¥æ¾å¯¹åºå¤åä¾åºåä¿¡æ¯ |
| | | sql = @"select S.eqp_code,E.name as eqp_name,S.eqpprice as eqp_price, |
| | | (isnull(S.good_qty,0)+isnull(S.ng_qty,0)+isnull(S.laborbad_qty,0)+isnull(S.materielbad_qty,0)) as produceq_qty, |
| | | S.good_qty,S.ng_qty,S.laborbad_qty,S.materielbad_qty |
| | | from TK_Wrk_StepEqp S |
| | | inner join TCustomer E on S.eqp_code=E.code |
| | | where S.m_id=@m_id"; |
| | | dynamicParams.Add("@m_id", parents[i].id); |
| | | var children = DapperHelper.select<WorkRouteStepEqpSub>(sql, dynamicParams); |
| | | parents[i].children = children.ToList(); |
| | | } |
| | | } |
| | | } |
| | | else |
| | | { |
| | | //MES工忥æ¾åå²å¼ç¨ææ°å·¥åºä¿¡æ¯ |
| | | sql = @"select S.wo_code,S.seq,S.step_code,S.stepprice,isbott,isend |
| | | sql = @"select S.id,S.wo_code,S.seq,S.step_code,T.stepname,T.flwtype,S.stepprice,'0' as produceq_qty, |
| | | '0' as good_qty,'0' as ng_qty,'0' as laborbad_qty,'0' as materielbad_qty,'0' as delive_qty,isbott,isend |
| | | from TK_Wrk_Step S |
| | | inner join ( |
| | | select top 1 A.wo_code from TK_Wrk_Man A |
| | |
| | | order by S.seq"; |
| | | dynamicParams.Add("@wkshopcode", wkshopcode); |
| | | dynamicParams.Add("@partcode", partcode); |
| | | var parents = DapperHelper.select<WorkRouteStepEqp>(sql, dynamicParams); |
| | | //è·åå·¥åºå¯¹åºè®¾å¤ä¿¡æ¯ |
| | | for (int i = 0; i < parents.Count; i++) |
| | | { |
| | | if (parents[i].flwtype == "Z") |
| | | { |
| | | //éè¿å·¥èºè·¯çº¿å·¥åºè¡¨IDæ¥æ¾å¯¹åºè®¾å¤ä¿¡æ¯ |
| | | sql = @"select S.eqp_code,E.name as eqp_name,S.eqpprice as eqp_price, |
| | | (isnull(S.good_qty,0)+isnull(S.ng_qty,0)+isnull(S.laborbad_qty,0)+isnull(S.materielbad_qty,0)) as produceq_qty, |
| | | S.good_qty,S.ng_qty,S.laborbad_qty,S.materielbad_qty |
| | | from TK_Wrk_StepEqp S |
| | | inner join TEqpInfo E on S.eqp_code=E.code |
| | | where S.m_id=@m_id"; |
| | | dynamicParams.Add("@m_id", parents[i].id); |
| | | var children = DapperHelper.select<WorkRouteStepEqpSub>(sql, dynamicParams); |
| | | parents[i].children = children.ToList(); |
| | | } |
| | | else |
| | | { |
| | | //éè¿å·¥èºè·¯çº¿å·¥åºè¡¨IDæ¥æ¾å¯¹åºå¤åä¾åºåä¿¡æ¯ |
| | | sql = @"select S.eqp_code,E.name as eqp_name,S.eqpprice as eqp_price, |
| | | (isnull(S.good_qty,0)+isnull(S.ng_qty,0)+isnull(S.laborbad_qty,0)+isnull(S.materielbad_qty,0)) as produceq_qty, |
| | | S.good_qty,S.ng_qty,S.laborbad_qty,S.materielbad_qty |
| | | from TK_Wrk_StepEqp S |
| | | inner join TCustomer E on S.eqp_code=E.code |
| | | where S.m_id=@m_id"; |
| | | dynamicParams.Add("@m_id", parents[i].id); |
| | | var children = DapperHelper.select<WorkRouteStepEqpSub>(sql, dynamicParams); |
| | | parents[i].children = children.ToList(); |
| | | } |
| | | } |
| | | } |
| | | |
| | | var data = DapperHelper.selectdata(sql, dynamicParams); |
| | |
| | | { |
| | | public class MaterialCraftsSave |
| | | { |
| | | /// <summary> |
| | | /// 产åç¼ç |
| | | /// </summary> |
| | | public string partcode { get; set; } |
| | | /// <summary> |
| | | /// å·¥èºè·¯çº¿ç¼ç |
| | | /// </summary> |
| | | public string defaultroute_code { get; set; } |
| | | /// <summary> |
| | | /// å·¥åºåé |
| | | /// </summary> |
| | | public List<SubData> children { get; set; } |
| | | |
| | | } |
| | | public class SubData |
| | | { |
| | | public string code { get; set; } |
| | | public string name { get; set; } |
| | | /// <summary> |
| | | /// å·¥åºåºå· |
| | | /// </summary> |
| | | public string seq { get; set; } |
| | | /// <summary> |
| | | /// å·¥åºç¼ç |
| | | /// </summary> |
| | | public string code { get; set; } |
| | | /// <summary> |
| | | /// å·¥åºåç§° |
| | | /// </summary> |
| | | public string name { get; set; } |
| | | /// <summary> |
| | | /// å·¥åºå±æ§:Z(èªå¶)/W(å¤å) |
| | | /// </summary> |
| | | public string flwtype { get; set; } |
| | | /// <summary> |
| | | /// æ¯å¦é¦éå·¥åº |
| | | /// </summary> |
| | | public string isbott { get; set; } |
| | | /// <summary> |
| | | /// æ¯å¦æ«éå·¥åº |
| | | /// </summary> |
| | | public string isend { get; set; } |
| | | /// <summary> |
| | | /// å·¥åºå·¥ä»· |
| | | /// </summary> |
| | | public string unprice { get; set; } |
| | | public List<EqpSubData> children { get; set; } |
| | | } |
| | | public class EqpSubData |
| | | { |
| | | /// <summary> |
| | | /// 设å¤ç¼ç |
| | | /// </summary> |
| | | public string eqp_code { get; set; } |
| | | /// <summary> |
| | | /// 设å¤åç§° |
| | | /// </summary> |
| | | public string eqp_name { get; set; } |
| | | /// <summary> |
| | | /// 设å¤èæ |
| | | /// </summary> |
| | | public string eqp_value { get; set; } |
| | | /// <summary> |
| | | /// çäº§èæ |
| | | /// </summary> |
| | | public string stand_value { get; set; } |
| | | /// <summary> |
| | | /// åè
æ° |
| | | /// </summary> |
| | | public string cavity_qty { get; set; } |
| | | /// <summary> |
| | | /// 计件åä»· |
| | | /// </summary> |
| | | public string unprice { get; set; } |
| | | } |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | using System; |
| | | using System.Collections.Generic; |
| | | using System.Linq; |
| | | using System.Threading.Tasks; |
| | | |
| | | namespace VueWebCoreApi.Models |
| | | { |
| | | public class TFlw_Rteqp |
| | | { |
| | | /// <summary> |
| | | /// å·¥åºid(主é®) |
| | | /// </summary> |
| | | public string id { get; set; } |
| | | /// <summary> |
| | | /// å·¥åºç¼ç |
| | | /// </summary> |
| | | public string stepcode { get; set; } |
| | | /// <summary> |
| | | /// å·¥åºåç§° |
| | | /// </summary> |
| | | public string stepname { get; set; } |
| | | /// <summary> |
| | | /// å·¥åºç±»åç¼ç |
| | | /// </summary> |
| | | public string steptypecode { get; set; } |
| | | /// <summary> |
| | | /// å¯ç¨ç¶æï¼Y(å¯ç¨) N(æªå¯ç¨) |
| | | /// </summary> |
| | | public string enable { get; set; } |
| | | /// <summary> |
| | | /// å·¥åºæè¿° |
| | | /// </summary> |
| | | public string description { get; set; } |
| | | /// <summary> |
| | | /// å
³èå·¥ä½ç«æ°æ® |
| | | /// </summary> |
| | | public List<StepEqpData> children { get; set; }//åèç¹ |
| | | } |
| | | public class StepEqpData |
| | | { |
| | | /// <summary> |
| | | /// å·¥åºç¼ç |
| | | /// </summary> |
| | | public string stepcode { get; set; } |
| | | /// <summary> |
| | | /// 设å¤ç¼ç /å¤åä¾åºåç¼ç |
| | | /// </summary> |
| | | public string eqpcode { get; set; } |
| | | /// <summary> |
| | | /// å
³èå·¥ä½ç«ç±»åï¼è®¾å¤ (E) å§å¤(W) |
| | | /// </summary> |
| | | public string style { get; set; } |
| | | } |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | using System; |
| | | using System.Collections.Generic; |
| | | using System.Linq; |
| | | using System.Threading.Tasks; |
| | | |
| | | namespace VueWebCoreApi.Models.WorkData |
| | | { |
| | | public class WorkRouteStepEqp |
| | | { |
| | | /// <summary> |
| | | /// 主é®id |
| | | /// </summary> |
| | | public string id { get; set; } |
| | | /// <summary> |
| | | /// å·¥åå· |
| | | /// </summary> |
| | | public string wo_code { get; set; } |
| | | /// <summary> |
| | | /// å·¥åºåºå· |
| | | /// </summary> |
| | | public string seq { get; set; } |
| | | /// <summary> |
| | | /// å·¥åºç¼ç |
| | | /// </summary> |
| | | public string step_code { get; set; } |
| | | /// <summary> |
| | | /// å·¥åºåç§° |
| | | /// </summary> |
| | | public string stepname { get; set; } |
| | | /// <summary> |
| | | /// å·¥åºå±æ§:Z(èªå¶)W(å¤å) |
| | | /// </summary> |
| | | public string flwtype { get; set; } |
| | | /// <summary> |
| | | /// å·¥åºå·¥ä»· |
| | | /// </summary> |
| | | public string stepprice { get; set; } |
| | | /// <summary> |
| | | /// å·²ç产æ°é |
| | | /// </summary> |
| | | public string produceq_qty { get; set; } |
| | | /// <summary> |
| | | /// åæ ¼æ°é |
| | | /// </summary> |
| | | public string good_qty { get; set; } |
| | | /// <summary> |
| | | /// ä¸è¯æ°é |
| | | /// </summary> |
| | | public string ng_qty { get; set; } |
| | | /// <summary> |
| | | /// å·¥åºæ°é |
| | | /// </summary> |
| | | public string laborbad_qty { get; set; } |
| | | /// <summary> |
| | | /// æåºæ°é |
| | | /// </summary> |
| | | public string materielbad_qty { get; set; } |
| | | /// <summary> |
| | | /// å¾
产æ°é |
| | | /// </summary> |
| | | public string delive_qty { get; set; } |
| | | /// <summary> |
| | | /// é¦éå·¥åº |
| | | /// </summary> |
| | | public string isbott { get; set; } |
| | | /// <summary> |
| | | /// æ«éå·¥åº |
| | | /// </summary> |
| | | public string isend { get; set; } |
| | | public List<WorkRouteStepEqpSub> children { get; set; } |
| | | } |
| | | public class WorkRouteStepEqpSub |
| | | { |
| | | /// <summary> |
| | | /// 设å¤ç¼ç |
| | | /// </summary> |
| | | public string eqp_code { get; set; } |
| | | /// <summary> |
| | | /// 设å¤åç§° |
| | | /// </summary> |
| | | public string eqp_name { get; set; } |
| | | /// <summary> |
| | | /// 设å¤å·¥ä»· |
| | | /// </summary> |
| | | public string eqp_price { get; set; } |
| | | /// <summary> |
| | | /// åæ ¼æ°é |
| | | /// </summary> |
| | | public string good_qty { get; set; } |
| | | /// <summary> |
| | | /// ä¸è¯æ°é |
| | | /// </summary> |
| | | public string ng_qty { get; set; } |
| | | /// <summary> |
| | | /// å·¥åºæ°é |
| | | /// </summary> |
| | | public string laborbad_qty { get; set; } |
| | | /// <summary> |
| | | /// æåºæ°é |
| | | /// </summary> |
| | | public string materielbad_qty { get; set; } |
| | | } |
| | | } |
| | |
| | | return Message; |
| | | |
| | | } |
| | | else if (excelTable[0].Columns.Count != 5) |
| | | else if (excelTable[0].Columns.Count != 6) |
| | | { |
| | | code = "301"; |
| | | Message = "å·¥åºè®¾ç½®æ¨¡æ¿ä¸ç¬¦åè§è,è¯·æ£æ¥åååæ®µæ°"; |
| | |
| | | { |
| | | code = "301"; |
| | | Message = "å·¥åºè®¾ç½®æ¨¡æ¿ï¼è¡¨å¤´ä¿¡æ¯ä¸ç¬¦åè§è,第2ååºä¸º{æè¿°}"; |
| | | return Message; |
| | | } |
| | | else if (excelTable[0].Columns[5].ColumnName != "设å¤ä¾æ¹/ç¼ç ") |
| | | { |
| | | code = "301"; |
| | | Message = "å·¥åºè®¾ç½®æ¨¡æ¿ï¼è¡¨å¤´ä¿¡æ¯ä¸ç¬¦åè§è,第2ååºä¸º{设å¤ä¾æ¹/ç¼ç }"; |
| | | return Message; |
| | | } |
| | | else |
| | |
| | | list.Add(erro); |
| | | } |
| | | } |
| | | if (excelTable[0].Rows[k][5].ToString().Trim() != null && excelTable[0].Rows[k][5].ToString().Trim() != "") |
| | | { |
| | | string[] eqpcodelist = Array.ConvertAll<string, string>(excelTable[0].Rows[k][5].ToString().Trim().Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries), s => s.ToString()); |
| | | if (excelTable[0].Rows[k][5].ToString().Trim() == "èªå¶") |
| | | { |
| | | for (int i = 0; i < eqpcodelist.Length; i++) |
| | | { |
| | | sql = @"select * from TEqpInfo where code=@code"; |
| | | dynamicParams.Add("@code", eqpcodelist[i].ToString()); |
| | | 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() + ",对åºç{设å¤ä¾æ¹/ç¼ç }:"+ excelTable[0].Rows[k][5].ToString().Trim() + "åå¨ä¸åççå¼!"; |
| | | list.Add(erro); |
| | | } |
| | | } |
| | | } |
| | | else |
| | | { |
| | | for (int i = 0; i < eqpcodelist.Length; i++) |
| | | { |
| | | sql = @"select * from TCustomer where code=@code"; |
| | | dynamicParams.Add("@code", eqpcodelist[i].ToString()); |
| | | 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() + ",对åºç{设å¤ä¾æ¹/ç¼ç }:" + excelTable[0].Rows[k][5].ToString().Trim() + "åå¨ä¸åççå¼!"; |
| | | list.Add(erro); |
| | | } |
| | | } |
| | | } |
| | | } |
| | | } |
| | | // 使ç¨å¿å对象æ¥ç»åå¤ä¸ªå段çå¼ï¼å¹¶å¯¹å
¶è¿è¡åç» |
| | | var groupedRows = excelTable[0].AsEnumerable() |
| | | .GroupBy(row => new |
| | | { |
| | | StepCode = row.Field<string>("*å·¥åºç¼å·(å¯ä¸)") |
| | | }) |
| | | // çéåºé£äºå
å«å¤äºä¸ä¸ªå
ç´ çç»ï¼å³éå¤çç»åï¼ |
| | | .Where(group => group.Count() > 1) |
| | | // éæ©æ¯ä¸ªç»ä¸çææè¡ï¼å³éå¤çè¡ï¼ |
| | | .SelectMany(group => group); |
| | | List<DataRow> listRow = groupedRows.ToList(); |
| | | if (listRow.Count > 0) |
| | | { |
| | | ExcelErro erro = new ExcelErro(); |
| | | erro.RoeNumber = "/"; |
| | | erro.ErrorField = "{*å·¥åºç¼å·(å¯ä¸)}"; |
| | | erro.ErrorCont = "*å·¥åºç¼å·(å¯ä¸)å¨å¯¼å
¥æä»¶ä¸åå¨éå¤å¼"; |
| | | list.Add(erro); |
| | | } |
| | | if (list.Count > 0) |
| | | { |
| | |
| | | //导å
¥å·¥åº |
| | | for (int i = 0; i < excelTable[0].Rows.Count; i++) |
| | | { |
| | | string[] eqpcodelist = Array.ConvertAll<string, string>(excelTable[0].Rows[i][5].ToString().Trim().Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries), s => s.ToString()); |
| | | //åå
¥å·¥åºè¡¨ |
| | | sql = @"insert into TStep(stepcode,stepname,enable,descr,flwtype,lm_user,lm_date) |
| | | values(@stepcode,@stepname,@enable,@descr,@flwtype,@lm_user,@lm_date)"; |
| | | list.Add(new |
| | |
| | | lm_date = DateTime.Now.ToString() |
| | | } |
| | | }); |
| | | //åå
¥å·¥åºå
³èå·¥ä½ç«è¡¨ |
| | | for (int j = 0; j < eqpcodelist.Length; j++) |
| | | { |
| | | sql = @"insert into TFlw_Rteqp(eqp_code,step_code,style,lm_user,lm_date) |
| | | values(@eqp_code,@step_code,@style,@lm_user,@lm_date)"; |
| | | list.Add(new |
| | | { |
| | | str = sql, |
| | | parm = new |
| | | { |
| | | eqp_code = eqpcodelist[j].ToString(), |
| | | step_code = excelTable[0].Rows[i][0].ToString().Trim(), |
| | | style = excelTable[0].Rows[i][2].ToString().Trim(), |
| | | lm_user = us.usercode, |
| | | lm_date = DateTime.Now.ToString() |
| | | } |
| | | }); |
| | | } |
| | | } |
| | | bool aa = DapperHelper.DoTransaction(list); |
| | | if (aa) |
| | |
| | | message = "导å
¥å¤±è´¥ï¼"; |
| | | } |
| | | //æ¥è¯¢å·¥åºèæè¡¨ä¸ï¼äº§å+å·¥èºè·¯çº¿+å·¥åº+è®¾å¤æ¯å¦åå¨ |
| | | sql = @"select * from TPrteEqp_Stad |
| | | sql = @"select * from TPrteStep_Price |
| | | where materiel_code=@partcode and route_code=@routecode and step_code=@stepcode and eqp_code=@eqpcode"; |
| | | dynamicParams.Add("@partcode", partcode); |
| | | dynamicParams.Add("@routecode", routecode); |
| | |
| | | var data6 = DapperHelper.selectdata(sql, dynamicParams); |
| | | if (data6.Rows.Count > 0) |
| | | { |
| | | sql = @"update TPrteEqp_Stad set stand_value=@stand_value,eqp_value=@eqp_value,cavity_qty=@cavity_qty,unprice=@unprice,lm_user=@username,lm_date=@userdate |
| | | sql = @"update TPrteStep_Price set stand_value=@stand_value,eqp_value=@eqp_value,cavity_qty=@cavity_qty,unprice=@unprice,lm_user=@username,lm_date=@userdate |
| | | where materiel_code=@partcode and route_code=@routecode and step_code=@stepcode and eqp_code=@eqpcode "; |
| | | list.Add(new |
| | | { |
| | |
| | | } |
| | | else |
| | | { |
| | | sql = @"insert into TPrteEqp_Stad(materiel_code,eqp_code,stand_value,route_code,unprice,eqp_value,cavity_qty,wkspcode,lm_user,lm_date,step_code) |
| | | sql = @"insert into TPrteStep_Price(materiel_code,eqp_code,stand_value,route_code,unprice,eqp_value,cavity_qty,wkspcode,lm_user,lm_date,step_code) |
| | | values(@partcode,@eqpcode,@stand_value,@routecode,@unprice,@eqp_value,@cavity_qty,@wkspcode,@username,@userdate,@stepcode)"; |
| | | list.Add(new |
| | | { |
| | |
| | | left join TFlw_Rtdt B on K.code=B.rout_code and B.first_choke='Y' |
| | | left join TFlw_Rteqp C on B.step_code= C.step_code |
| | | left join TEqpInfo D on C.eqp_code=D.code |
| | | left join TPrteEqp_Stad H on C.eqp_code= H.eqp_code and K.code=H.route_code and B.step_code=H.step_code |
| | | left join TPrteStep_Price H on C.eqp_code= H.eqp_code and K.code=H.route_code and B.step_code=H.step_code |
| | | where A.wo_code=@wocode and H.materiel_code=@partcode and D.wksp_code=@wkshpcode and D.enable='Y' |
| | | order by C.eqp_code"; |
| | | dynamicParams.Add("@wocode", wocode); |