1.新增工序找设备(工位)接口
2.新增物料清单查询、新增、修改接口
| | |
| | | } |
| | | #endregion |
| | | |
| | | #region[å·¥åºè®¾å¤åºç¡èµæ] |
| | | /// <summary> |
| | | /// å·¥åºè®¾å¤åºç¡èµæ |
| | | /// </summary> |
| | | /// <returns></returns> |
| | | [Route(template: "StepEqpData")] |
| | | [HttpGet] |
| | | public JsonResult StepEqpData() |
| | | { |
| | | mes = GeneralBasicDataBLL.StepEqpData(); |
| | | return Json(mes); |
| | | } |
| | | #endregion |
| | | |
| | | #region[缺é·åºç¡èµæ] |
| | | [Route(template: "DefectPermissions")] |
| | | [HttpGet] |
| | |
| | | using System.Threading.Tasks; |
| | | using VueWebCoreApi.DLL.BLL; |
| | | using VueWebCoreApi.Models; |
| | | using VueWebCoreApi.Models.Bom; |
| | | using VueWebCoreApi.Models.UnitMaterial; |
| | | using VueWebCoreApi.Tools; |
| | | |
| | |
| | | #endregion |
| | | |
| | | |
| | | #region[ç©ææ¸
åä¿¡æ¯å表] |
| | | /// <summary> |
| | | /// ç©ææ¸
åä¿¡æ¯å表 |
| | | /// </summary> |
| | | /// <param name="parentpartcode">æ¯ä»¶ç¼ç </param> |
| | | /// <param name="parentpartname">æ¯ä»¶åç§°</param> |
| | | /// <param name="parentpartspec">æ¯ä»¶è§æ ¼</param> |
| | | /// <param name="status">å¯ç¨ç¶æ</param> |
| | | /// <param name="version">çæ¬å·</param> |
| | | /// <param name="createuser">å建人å</param> |
| | | /// <param name="createdate">åå»ºæ¥æ</param> |
| | | /// <param name="page">页ç </param> |
| | | /// <param name="rows">åé¡µæ¡æ°</param> |
| | | /// <param name="prop">æåºå段</param> |
| | | /// <param name="order">æåºè§æ ¼</param> |
| | | /// <returns></returns> |
| | | [Route(template: "BomMainData")] |
| | | [HttpGet] |
| | | public JsonResult BomMainData(string parentpartcode, string parentpartname, string parentpartspec, string status,string version,string createuser,string createdate, int page = 0, int rows = 0, string prop = null, string order = null) |
| | | { |
| | | var token = HttpContext.Request.Headers["Token"].ToString(); |
| | | User us = JwtTools.Denocode(token.ToString()); |
| | | string operopendate = ""; //å¼å§æ¶é´ |
| | | string operclosedate = ""; //ç»ææ¶é´ |
| | | if (createdate != "" && createdate != null) |
| | | { |
| | | operopendate = createdate.Split('~')[0].ToString(); |
| | | operclosedate = createdate.Split('~')[1].ToString(); |
| | | } |
| | | int startNum = rows * (page - 1) + 1; //èµ·å§è®°å½rowNum |
| | | int endNum = rows * page; //ç»æè®°å½ rowNum |
| | | mes = ProductModelBLL.BomMainData(parentpartcode, parentpartname, parentpartspec, status, version, createuser, operopendate, operclosedate, startNum, endNum, prop, order); |
| | | return Json(mes); |
| | | } |
| | | #endregion |
| | | |
| | | #region[ç©ææ¸
åæ°å¢ä¿®æ¹è·åç¶ä»¶ä¿¡æ¯-T+ç
æ·é模å¼] |
| | | /// <summary> |
| | | /// ç©ææ¸
åæ°å¢ä¿®æ¹è·åç¶ä»¶ä¿¡æ¯-T+ç
æ·éæ¨¡å¼ |
| | | /// </summary> |
| | | [Route(template: "AddUpdateTBomParentData")] |
| | | [HttpGet] |
| | | public JsonResult AddUpdateTBomParentData() |
| | | { |
| | | var token = HttpContext.Request.Headers["Token"].ToString(); |
| | | User us = JwtTools.Denocode(token.ToString()); |
| | | mes = ProductModelBLL.AddUpdateTBomParentData(us); |
| | | return Json(mes); |
| | | } |
| | | #endregion |
| | | |
| | | #region[ç©ææ¸
åæ°å¢ä¿®æ¹æ ¹æ®ç¶ä»¶ä¿¡æ¯ç计éåä½ç»ç¼ç æ¥æ¾è®¡éåä½ç»ä¿¡æ¯-T+ç
æ·é模å¼] |
| | | /// <summary> |
| | | /// ç©ææ¸
åæ°å¢ä¿®æ¹æ ¹æ®ç¶ä»¶ä¿¡æ¯ç计éåä½ç»ç¼ç æ¥æ¾è®¡éåä½ç»ä¿¡æ¯-T+ç
æ·éæ¨¡å¼ |
| | | /// </summary> |
| | | /// <param name="idunitgroup">计éåä½ç»ç¼ç (å½éåçç¶ä»¶ç©æä¸ä¸ºè®¡éåä½ç»æ¶è°ç¨,idunitgroupä¸ä¸ºç©º)</param> |
| | | /// <returns></returns> |
| | | [Route(template: "AddUpdateTBomUnitGroup")] |
| | | [HttpGet] |
| | | public JsonResult AddUpdateTBomUnitGroup(string idunitgroup) |
| | | { |
| | | var token = HttpContext.Request.Headers["Token"].ToString(); |
| | | User us = JwtTools.Denocode(token.ToString()); |
| | | mes = ProductModelBLL.AddUpdateTBomUnitGroup(idunitgroup); |
| | | return Json(mes); |
| | | } |
| | | #endregion |
| | | |
| | | #region[ç©ææ¸
忰墿¶è·åæå¤§çæ¬å·] |
| | | /// <summary> |
| | | /// ç©ææ¸
忰墿¶è·åæå¤§çæ¬å· |
| | | /// </summary> |
| | | /// <param name="parentpartcode">ç¶ä»¶ç¼ç </param> |
| | | /// <returns></returns> |
| | | [Route(template: "AddUpdateTBomMaxVsion")] |
| | | [HttpGet] |
| | | public JsonResult AddUpdateTBomMaxVsion(string parentpartcode) |
| | | { |
| | | mes = ProductModelBLL.AddUpdateTBomMaxVsion(parentpartcode); |
| | | return Json(mes); |
| | | } |
| | | #endregion |
| | | |
| | | #region[ç©ææ¸
åæ°å¢ä¿®æ¹è·ååä»¶ä¿¡æ¯-T+ç
æ·é模å¼] |
| | | /// <summary> |
| | | /// ç©ææ¸
åæ°å¢ä¿®æ¹è·ååä»¶ä¿¡æ¯-T+ç
æ·éæ¨¡å¼ |
| | | /// </summary> |
| | | [Route(template: "AddUpdateTBomDetailsData")] |
| | | [HttpGet] |
| | | public JsonResult AddUpdateTBomDetailsData() |
| | | { |
| | | var token = HttpContext.Request.Headers["Token"].ToString(); |
| | | User us = JwtTools.Denocode(token.ToString()); |
| | | mes = ProductModelBLL.AddUpdateTBomDetailsData(us); |
| | | return Json(mes); |
| | | } |
| | | #endregion |
| | | |
| | | #region[ç©ææ¸
åæ°å¢ä¿®æ¹è·ååä»¶Bom-T+ç
æ·é模å¼] |
| | | /// <summary> |
| | | /// ç©ææ¸
åæ°å¢ä¿®æ¹è·ååä»¶Bom-T+ç
æ·éæ¨¡å¼ |
| | | /// </summary> |
| | | /// <param name="materiel_code">åä»¶ç¼ç </param> |
| | | /// <returns></returns> |
| | | [Route(template: "AddUpdateTBomDetailsBomData")] |
| | | [HttpGet] |
| | | public JsonResult AddUpdateTBomDetailsBomData(string materiel_code) |
| | | { |
| | | var token = HttpContext.Request.Headers["Token"].ToString(); |
| | | User us = JwtTools.Denocode(token.ToString()); |
| | | mes = ProductModelBLL.AddUpdateTBomDetailsBomData(materiel_code,us); |
| | | return Json(mes); |
| | | } |
| | | #endregion |
| | | |
| | | #region[ç©ææ¸
åæ°å¢ä¿®æ¹æäº¤-T+ç
æ·é模å¼] |
| | | /// <summary> |
| | | /// ç©ææ¸
åæ°å¢ä¿®æ¹æäº¤-T+ç
æ·éæ¨¡å¼ |
| | | /// </summary> |
| | | /// <param name="OperType">æä½ç±»å:Add/Update</param> |
| | | /// <param name="bom">æäº¤æ°æ®</param> |
| | | /// <returns></returns> |
| | | [Route(template: "TBomAddUpdate")] |
| | | [HttpPost] |
| | | public JsonResult TBomAddUpdate(string OperType, [FromBody] BomDate bom) |
| | | { |
| | | var token = HttpContext.Request.Headers["Token"].ToString(); |
| | | //var token = "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyY29kZSI6Ijk5OTkiLCJ1c2VybmFtZSI6Iuezu-e7n-euoeeQhuWRmCIsInN0b3JnX2NvZGUiOiIiLCJzdG9yZ19uYW1lIjoiIiwiaXNfc3lzdGVtX2FkbWluIjoiWSIsInJvbGVfY29kZSI6IiIsInJvbGVfZGF0YXBlcm1pc3Npb25zIjoiIiwidXNlcnR5cGUiOiJQQyIsInJlZGlza2V5IjoiTmV3TUVTTG9naW5Vc2VySURQQzk5OTkiLCJtZXNTZXR0aW5nIjoie1wicm91dGVcIjp0cnVlLFwiaXNPcmRlclwiOnRydWUsXCJkZXZpY2VcIjp0cnVlLFwidGVjaFwiOnRydWUsXCJ3b3JrT3JkZXJcIjp0cnVlLFwiZXZlcnlcIjpmYWxzZSxcImxhc3RcIjpmYWxzZX0iLCJ0aW1lb3V0IjoiMjAyNC0wOC0xNFQxMDo0NjozNi42MTQyNjQ0KzA4OjAwIn0.9IdnyNRCWbMEXvxjuiFS6NhRqOtvp_lx5zKrZ8OPj0Y"; |
| | | User us = JwtTools.Denocode(token.ToString()); |
| | | mes = ProductModelBLL.TBomAddUpdate(OperType, bom, us); |
| | | return Json(mes); |
| | | } |
| | | #endregion |
| | | |
| | | #region[ç©ææ¸
åå é¤æäº¤-T+ç
æ·é模å¼] |
| | | /// <summary> |
| | | /// ç©ææ¸
åå é¤æäº¤-T+ç
æ·éæ¨¡å¼ |
| | | /// </summary> |
| | | /// <param name="bom">æäº¤æ°æ®</param> |
| | | /// <returns></returns> |
| | | [Route(template: "TBomDelete")] |
| | | [HttpPost] |
| | | public JsonResult TBomDelete([FromBody] BomDate bom) |
| | | { |
| | | var token = HttpContext.Request.Headers["Token"].ToString(); |
| | | User us = JwtTools.Denocode(token.ToString()); |
| | | mes = ProductModelBLL.TBomDelete(bom, us); |
| | | return Json(mes); |
| | | } |
| | | #endregion |
| | | |
| | | |
| | | #region[å·¥å产åä¿¡æ¯ä¸ææ¡æ¥è¯¢] |
| | | /// <summary> |
| | |
| | | [ApiExplorerSettings(GroupName = "å·¥å管ç")] |
| | | [ApiController] |
| | | [Route("api/[controller]")] |
| | | //[ChannelActionFilter] |
| | | [ChannelActionFilter] |
| | | public class WorkOrderController : Controller |
| | | { |
| | | //å®ä¹å
¨å±ä¿¡æ¯è¿ååé |
| | |
| | | } |
| | | #endregion |
| | | |
| | | #region[å·¥åºè®¾å¤åºç¡èµæ] |
| | | public static ToMessage StepEqpData() |
| | | { |
| | | return GeneralBasicDataDAL.StepEqpData(); |
| | | } |
| | | #endregion |
| | | |
| | | #region[缺é·åºç¡èµæ] |
| | | public static ToMessage DefectPermissions() |
| | | { |
| | |
| | | using System.Threading.Tasks; |
| | | using VueWebCoreApi.DLL.DAL; |
| | | using VueWebCoreApi.Models; |
| | | using VueWebCoreApi.Models.Bom; |
| | | using VueWebCoreApi.Models.UnitMaterial; |
| | | using VueWebCoreApi.Tools; |
| | | |
| | |
| | | #endregion |
| | | |
| | | |
| | | #region[ç©ææ¸
åä¿¡æ¯å表] |
| | | public static ToMessage BomMainData(string parentpartcode, string parentpartname, string parentpartspec, string status, string version, string createuser, string operopendate,string operclosedate, int startNum, int endNum, string prop, string order) |
| | | { |
| | | return ProductModelDAL.BomMainData(parentpartcode, parentpartname, parentpartspec, version, createuser, operopendate, operclosedate, status, startNum, endNum, prop, order); |
| | | } |
| | | #endregion |
| | | |
| | | #region[ç©ææ¸
åæ°å¢ä¿®æ¹è·åç¶ä»¶ä¿¡æ¯-T+ç
æ·é模å¼] |
| | | public static ToMessage AddUpdateTBomParentData(User us) |
| | | { |
| | | return ProductModelDAL.AddUpdateTBomParentData(us); |
| | | } |
| | | #endregion |
| | | |
| | | #region[ç©ææ¸
åæ°å¢ä¿®æ¹æ ¹æ®ç¶ä»¶ä¿¡æ¯ç计éåä½ç»ç¼ç æ¥æ¾è®¡éåä½ç»ä¿¡æ¯-T+ç
æ·é模å¼] |
| | | public static ToMessage AddUpdateTBomUnitGroup(string idunitgroup) |
| | | { |
| | | return ProductModelDAL.AddUpdateTBomUnitGroup(idunitgroup); |
| | | } |
| | | #endregion |
| | | |
| | | #region[ç©ææ¸
忰墿¶è·åæå¤§çæ¬å·] |
| | | public static ToMessage AddUpdateTBomMaxVsion(string parentpartcode) |
| | | { |
| | | return ProductModelDAL.AddUpdateTBomMaxVsion(parentpartcode); |
| | | } |
| | | #endregion |
| | | |
| | | #region[ç©ææ¸
åæ°å¢ä¿®æ¹è·ååä»¶ä¿¡æ¯-T+ç
æ·é模å¼] |
| | | public static ToMessage AddUpdateTBomDetailsData(User us) |
| | | { |
| | | return ProductModelDAL.AddUpdateTBomDetailsData(us); |
| | | } |
| | | #endregion |
| | | |
| | | #region[ç©ææ¸
åæ°å¢ä¿®æ¹è·ååä»¶Bom-T+ç
æ·é模å¼] |
| | | public static ToMessage AddUpdateTBomDetailsBomData(string materiel_code, User us) |
| | | { |
| | | return ProductModelDAL.AddUpdateTBomDetailsBomData(materiel_code,us); |
| | | } |
| | | #endregion |
| | | |
| | | #region[ç©ææ¸
åæ°å¢ä¿®æ¹æäº¤-T+ç
æ·é模å¼] |
| | | public static ToMessage TBomAddUpdate(string operType, BomDate bom, User us) |
| | | { |
| | | return ProductModelDAL.TBomAddUpdate(operType,bom,us); |
| | | } |
| | | #endregion |
| | | |
| | | #region[ç©ææ¸
åå é¤æäº¤-T+ç
æ·é模å¼] |
| | | public static ToMessage TBomDelete(BomDate bom, User us) |
| | | { |
| | | return ProductModelDAL.TBomDelete(bom, us); |
| | | } |
| | | #endregion |
| | | |
| | | |
| | | #region[å·¥å产åä¿¡æ¯ä¸ææ¡æ¥è¯¢] |
| | | public static ToMessage PartSelect() |
| | |
| | | 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 |
| | | sql = @"select A.eqp_code,E.name as eqp_name,A.enable,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 |
| | | select S.eqp_code,S.eqp_value,S.enable,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 |
| | | select R.eqp_code,'0' as eqp_value,'N' as enable,'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 |
| | |
| | | else |
| | | { |
| | | //éè¿äº§åç¼ç +å·¥èºè·¯çº¿+å·¥åºç¼ç æ¥æ¾å¯¹åºå¤åä¾åºåä¿¡æ¯ |
| | | sql = @"select A.eqp_code,C.name as eqp_name,A.eqp_value,A.stand_value,A.cavity_qty,A.unprice |
| | | sql = @"select A.eqp_code,C.name as eqp_name,A.enable,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 |
| | | select S.eqp_code,S.eqp_value,S.enable,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 |
| | | select R.eqp_code,'0' as eqp_value,'N' as enable,'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 |
| | |
| | | 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 |
| | | sql = @"update TPrteEqp_Stad set enable=@enable, 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 |
| | | { |
| | |
| | | routecode = json[0].defaultroute_code, |
| | | stepcode = json[0].children[i].code, |
| | | eqpcode = json[0].children[i].children[j].eqp_code, |
| | | enable= json[0].children[i].children[j].enable, |
| | | 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, |
| | |
| | | } |
| | | 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)"; |
| | | sql = @"insert into TPrteEqp_Stad(materiel_code,route_code,step_code,eqp_code,enable,stand_value,eqp_value,cavity_qty,unprice,lm_user,lm_date) |
| | | values(@materiel_code,@route_code,@step_code,@eqp_code,@enable,@stand_value,@eqp_value,@cavity_qty,@unprice,@lm_user,@lm_date)"; |
| | | list.Add(new |
| | | { |
| | | str = sql, |
| | |
| | | route_code = json[0].defaultroute_code, |
| | | step_code = json[0].children[i].code, |
| | | eqp_code = json[0].children[i].children[j].eqp_code, |
| | | enable = json[0].children[i].children[j].enable, |
| | | 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, |
| | |
| | | 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 |
| | | sql = @"update TPrteEqp_Stad set enable=@enable,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 |
| | | { |
| | |
| | | routecode = json[0].defaultroute_code, |
| | | stepcode = json[0].children[i].code, |
| | | eqpcode = json[0].children[i].children[j].eqp_code, |
| | | enable= json[0].children[i].children[j].enable, |
| | | 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, |
| | |
| | | } |
| | | 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)"; |
| | | sql = @"insert into TPrteEqp_Stad(materiel_code,route_code,step_code,eqp_code,enable,stand_value,eqp_value,cavity_qty,unprice,lm_user,lm_date) |
| | | values(@materiel_code,@route_code,@step_code,@eqp_code,@enable,@stand_value,@eqp_value,@cavity_qty,@unprice,@lm_user,@lm_date)"; |
| | | list.Add(new |
| | | { |
| | | str = sql, |
| | |
| | | route_code = json[0].defaultroute_code, |
| | | step_code = json[0].children[i].code, |
| | | eqp_code = json[0].children[i].children[j].eqp_code, |
| | | enable= json[0].children[i].children[j].enable, |
| | | 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, |
| | |
| | | using System.Threading.Tasks; |
| | | using VueWebCoreApi.Models; |
| | | using VueWebCoreApi.Models.UnitMaterial; |
| | | using VueWebCoreApi.Models.WorkData; |
| | | using VueWebCoreApi.Tools; |
| | | |
| | | namespace VueWebCoreApi.DLL.DAL |
| | |
| | | } |
| | | #endregion |
| | | |
| | | #region[å·¥åºè®¾å¤åºç¡èµæ] |
| | | public static ToMessage StepEqpData() |
| | | { |
| | | var sql = ""; |
| | | List<object> list = new List<object>(); |
| | | var dynamicParams = new DynamicParameters(); |
| | | try |
| | | { |
| | | //æ¥æ¾å·¥åºä¿¡æ¯ |
| | | sql = @"select '' as id,'' as wo_code,'' as seq,S.stepcode as step_code,T.stepname,T.flwtype,'0' as unprice,'0' as produceq_qty, |
| | | '0' as good_qty,'0' as ng_qty,'0' as laborbad_qty,'0' as materielbad_qty,'0' as delive_qty,'' as isbott,'' as isend |
| | | from TStep S |
| | | left join TStep T on S.stepcode=T.stepcode"; |
| | | var parents = DapperHelper.selectdatalist<WorkRouteStepEqp>(sql); |
| | | //è·åå·¥åºå¯¹åºè®¾å¤ä¿¡æ¯ |
| | | for (int i = 0; i < parents.Count; i++) |
| | | { |
| | | if (parents[i].flwtype == "Z") |
| | | { |
| | | //éè¿å·¥èºè·¯çº¿å·¥åºè¡¨IDæ¥æ¾å¯¹åºè®¾å¤ä¿¡æ¯ |
| | | sql = @"select R.eqp_code,E.name as eqp_name,'N' as enable,'0' as unprice, |
| | | '0' as produceq_qty, '0' as good_qty,'0' as ng_qty,'0' as laborbad_qty,'0' as materielbad_qty |
| | | from TFlw_Rteqp R |
| | | left join TEqpInfo E on R.eqp_code=E.code |
| | | where R.step_code=@step_code and R.style=@style"; |
| | | dynamicParams.Add("@step_code", parents[i].step_code); |
| | | dynamicParams.Add("@style", "E"); //è®¾å¤ |
| | | var children = DapperHelper.select<WorkRouteStepEqpSub>(sql, dynamicParams); |
| | | parents[i].children = children.ToList(); |
| | | } |
| | | else |
| | | { |
| | | //éè¿å·¥èºè·¯çº¿å·¥åºè¡¨IDæ¥æ¾å¯¹åºå¤åä¾åºåä¿¡æ¯ |
| | | sql = @"select R.eqp_code,E.name as eqp_name,'N' as enable,'0' as unprice, |
| | | '0' as produceq_qty, '0' as good_qty,'0' as ng_qty,'0' as laborbad_qty,'0' as materielbad_qty |
| | | from TFlw_Rteqp R |
| | | inner join TCustomer E on R.eqp_code=E.code |
| | | where R.step_code=@step_code and R.style=@style"; |
| | | dynamicParams.Add("@step_code", parents[i].step_code); |
| | | dynamicParams.Add("@style", parents[i].flwtype); |
| | | var children = DapperHelper.select<WorkRouteStepEqpSub>(sql, dynamicParams); |
| | | parents[i].children = children.ToList(); |
| | | } |
| | | } |
| | | |
| | | var data = DapperHelper.selectdata(sql, dynamicParams); |
| | | mes.code = "200"; |
| | | mes.count = parents.Count; |
| | | mes.data = parents; |
| | | mes.message = "æ¥è¯¢æå!"; |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | mes.code = "300"; |
| | | mes.count = 0; |
| | | mes.message = e.Message; |
| | | mes.data = null; |
| | | } |
| | | return mes; |
| | | } |
| | | #endregion |
| | | |
| | | #region[缺é·åºç¡èµæ] |
| | | public static ToMessage DefectPermissions() |
| | | { |
| | |
| | | using System.Linq; |
| | | using System.Threading.Tasks; |
| | | using VueWebCoreApi.Models; |
| | | using VueWebCoreApi.Models.Bom; |
| | | using VueWebCoreApi.Models.UnitMaterial; |
| | | using VueWebCoreApi.Tools; |
| | | |
| | |
| | | public static string strProcName = ""; //å®ä¹å
¨å±sqlåé |
| | | public static List<SqlParameter> listStr = new List<SqlParameter>(); //å®ä¹å
¨å±åæ°éå |
| | | public static SqlParameter[] parameters; //å®ä¹å
¨å±SqlParameteråæ°æ°ç» |
| | | public static string sqlServerConnectString = AppSetting.GetAppSetting("DBServer"); |
| | | |
| | | |
| | | #region[计éåä½ç»ä¿¡æ¯] |
| | |
| | | if (inventoryclasscode != "" && inventoryclasscode != null) |
| | | { |
| | | string[] classcode = Array.ConvertAll<string, string>(inventoryclasscode.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries), s => s.ToString()); //stringåå²è½¬string[] |
| | | search += "and M.idinventoryclass in @classcode "; |
| | | search += "and AA.idinventoryclass in @classcode "; |
| | | dynamicParams.Add("@classcode", classcode); |
| | | } |
| | | if (partcode != "" && partcode != null) |
| | | { |
| | | search += "and M.partcode like '%'+@partcode+'%' "; |
| | | search += "and AA.partcode like '%'+@partcode+'%' "; |
| | | dynamicParams.Add("@partcode", partcode); |
| | | } |
| | | if (partname != "" && partname != null) |
| | | { |
| | | search += "and M.partname like '%'+@partname+'%' "; |
| | | search += "and AA.partname like '%'+@partname+'%' "; |
| | | dynamicParams.Add("@partname", partname); |
| | | } |
| | | if (partspec != "" && partspec != null) |
| | | { |
| | | search += "and M.partspec like '%'+@partspec+'%' "; |
| | | search += "and AA.partspec like '%'+@partspec+'%' "; |
| | | dynamicParams.Add("@partspec", partspec); |
| | | } |
| | | sql = @"select M.partcode,M.partname,M.partspec,M.idunit as idunitcode,T.name as idunitname,M.idunitgroup as idunitgroupcode,G.name as idunitgroupname, |
| | | sql = @"select * from ( |
| | | select |
| | | M.partcode,M.partname,M.partspec,M.idinventoryclass,M.idunit as idunitcode,T.name as idunitname,M.idunitgroup as idunitgroupcode,G.name as idunitgroupname, |
| | | M.isSingleUnit,M.idSubUnitByReport as idSubUnitByReportcode,R.name as idSubUnitByReportname,M.idUnitByStock as idUnitByStockcode,K.name as idUnitByStockname, |
| | | M.idUnitByPurchase as idUnitByPurchasecode,P.name as idUnitByPurchasename,M.idUnitBySale as idUnitBySalecode,S.name as idUnitBySalename, |
| | | M.idunitbymanufacture as idunitbymanufacturecode,F.name as idunitbymanufacturename,M.idinventoryclass as idinventoryclasscode,C.name as idinventoryclassname, |
| | |
| | | left join TUnitGroup G on M.idunitgroup=G.code |
| | | left join TSecStck H on M.idwarehouse=H.code |
| | | left join TUser U on M.lm_user=U.usercode |
| | | where 1=1 " + search; |
| | | where (M.isSingleUnit = '1' and (T.isSingleUnit = '1' OR T.isSingleUnit IS NULL)) |
| | | or (M.isSingleUnit = '0' AND( |
| | | (T.isSingleUnit = '0' AND M.idunitgroup = T.idunitgroup) |
| | | OR |
| | | (R.isSingleUnit = '0' AND M.idunitgroup = R.idunitgroup) |
| | | OR |
| | | (K.isSingleUnit = '0' AND M.idunitgroup = K.idunitgroup) |
| | | OR |
| | | (P.isSingleUnit = '0' AND M.idunitgroup = P.idunitgroup) |
| | | OR |
| | | (S.isSingleUnit = '0' AND M.idunitgroup = S.idunitgroup) |
| | | OR |
| | | (F.isSingleUnit = '0' AND M.idunitgroup = F.idunitgroup) |
| | | )) |
| | | ) as AA where 1=1" + search; |
| | | // --------------æ¥è¯¢æå®æ°æ®-------------- |
| | | var total = 0; //æ»æ¡æ° |
| | | data = DapperHelper.GetPageList<object>(sql, dynamicParams, prop, order, startNum, endNum, out total); |
| | |
| | | #endregion |
| | | |
| | | |
| | | #region[ç©ææ¸
åä¿¡æ¯å表] |
| | | public static ToMessage BomMainData(string parentpartcode, string parentpartname, string parentpartspec, string version, string createuser, string operopendate, string operclosedate, string status, int startNum, int endNum, string prop, string order) |
| | | { |
| | | var dynamicParams = new DynamicParameters(); |
| | | List<BomDate> parents = new List<BomDate>(); |
| | | string search = "", sql = ""; |
| | | try |
| | | { |
| | | if (parentpartcode != "" && parentpartcode != null) |
| | | { |
| | | search += "and AA.materiel_code like '%'+@parentpartcode+'%' "; |
| | | dynamicParams.Add("@parentpartcode", parentpartcode); |
| | | } |
| | | if (parentpartname != "" && parentpartname != null) |
| | | { |
| | | search += "and AA.materiel_name like '%'+@parentpartname+'%' "; |
| | | dynamicParams.Add("@parentpartname", parentpartname); |
| | | } |
| | | if (parentpartspec != "" && parentpartspec != null) |
| | | { |
| | | search += "and AA.materiel_spec like '%'+@parentpartspec+'%' "; |
| | | dynamicParams.Add("@parentpartspec", parentpartspec); |
| | | } |
| | | if (version != "" && version != null) |
| | | { |
| | | search += "and AA.version like '%'+@version+'%' "; |
| | | dynamicParams.Add("@version", version); |
| | | } |
| | | if (createuser != "" && createuser != null) |
| | | { |
| | | search += "and AA.lm_user like '%'+@createuser+'%' "; |
| | | dynamicParams.Add("@createuser", createuser); |
| | | } |
| | | if (operopendate != "" && operopendate != null) |
| | | { |
| | | search += "and AA.lm_date between @operopendate and @operclosedate "; |
| | | dynamicParams.Add("@operopendate", operopendate + " 00:00:00"); |
| | | dynamicParams.Add("@operclosedate", operclosedate + " 23:59:59"); |
| | | } |
| | | var total = 0; //æ»æ¡æ° |
| | | //æ¥è¯¢Bomä¸»è¡¨ä¿¡æ¯ |
| | | sql = @"select * from( |
| | | select B.id,B.materiel_code,M.partname as materiel_name,M.partspec as materiel_spec, |
| | | M.idinventoryclass as materiel_typecode,C.name as materiel_typename,M.idunit as unitcode,T.name as unitname, |
| | | B.quantity,B.status,B.startdate,B.version,B.isdefaultbom,B.bomdepth,U.username as lm_user,B.lm_date |
| | | from TBom_Main B |
| | | left join TMateriel_Info M on B.materiel_code=M.partcode |
| | | left join TUnit T on M.idunit=T.code |
| | | left join TMateriel_Class C on M.idinventoryclass=C.code |
| | | left join TUser U on B.lm_user=U.usercode |
| | | where (M.isSingleUnit = '1' and (T.isSingleUnit = '1' OR T.isSingleUnit IS NULL)) |
| | | or (M.isSingleUnit = '0' AND( |
| | | (T.isSingleUnit = '0' AND M.idunitgroup = T.idunitgroup) |
| | | )) |
| | | ) as AA " + search; |
| | | parents = DapperHelper.GetPageListData<BomDate>(sql, dynamicParams, prop, order, startNum, endNum, out total); |
| | | for (int i = 0; i < parents.Count; i++) |
| | | { |
| | | //éè¿Bom主表idæ¥æ¾åä»¶ä¿¡æ¯ |
| | | sql = @"select * from( |
| | | select S.id,S.m_id,S.seq,S.materiel_code,M.partname as materiel_name,M.partspec as materiel_spec, |
| | | M.idunit as unitcode,T.name as unitname,S.base_quantity,S.loss_quantity,S.total_quantity,S.idchildbom |
| | | from TBom_Deta S |
| | | left join TMateriel_Info M on S.materiel_code=M.partcode |
| | | left join TUnit T on M.idunit=T.code |
| | | where (M.isSingleUnit = '1' and (T.isSingleUnit = '1' OR T.isSingleUnit IS NULL)) |
| | | or (M.isSingleUnit = '0' AND( |
| | | (T.isSingleUnit = '0' AND M.idunitgroup = T.idunitgroup) |
| | | )) |
| | | ) as AA where AA.m_id=@m_id"; |
| | | dynamicParams.Add("@m_id", parents[i].id); |
| | | var children = DapperHelper.select<BomDateSub>(sql, dynamicParams); |
| | | parents[i].children = children.ToList(); |
| | | } |
| | | mes.code = "200"; |
| | | mes.message = "æ¥è¯¢æå!"; |
| | | mes.data = parents; |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | mes.code = "300"; |
| | | mes.count = 0; |
| | | mes.message = e.Message; |
| | | mes.data = null; |
| | | } |
| | | return mes; |
| | | } |
| | | #endregion |
| | | |
| | | #region[ç©ææ¸
åæ°å¢ä¿®æ¹è·åç¶ä»¶ä¿¡æ¯-T+ç
æ·é模å¼] |
| | | public static ToMessage AddUpdateTBomParentData(User us) |
| | | { |
| | | string sql = ""; |
| | | var dynamicParams = new DynamicParameters(); |
| | | try |
| | | { |
| | | //æ ¹æ®åè´§ä¿¡æ¯,æ¥æ¾èªå¶å±æ§æå§å¤å±æ§ç©æ |
| | | sql = @"select * from ( |
| | | select M.partcode,M.partname,M.partspec,M.idunit as unitcode,U.name as unitname,M.isMadeSelf,M.isMadeRequest, |
| | | (case when M.idunitgroup='0' then NUll else M.idunitgroup end) as idunitgroup |
| | | from TMateriel_Info M |
| | | left join TUnit U on M.idunitgroup=U.idunitgroup and M.idunit=U.code and M.IsSingleUnit=U.IsSingleUnit |
| | | where M.isSingleUnit='0' and U.IsMainUnit='1' and M.Status='0' |
| | | ) as AA where AA.isMadeSelf='1' or AA.isMadeRequest='1' |
| | | union all |
| | | select * from ( |
| | | select M.partcode,M.partname,M.partspec,M.idunit as unitcode,U.name as unitname,M.isMadeSelf,M.isMadeRequest, |
| | | (case when M.idunitgroup='0' then NUll else M.idunitgroup end) as idunitgroup |
| | | from TMateriel_Info M |
| | | inner join TUnit U on M.idunit=U.code and M.IsSingleUnit=U.IsSingleUnit |
| | | where M.IsSingleUnit='1' and U.IsMainUnit='0' and M.Status='0' |
| | | ) as AA where AA.isMadeSelf='1' or AA.isMadeRequest='1'"; |
| | | var data = DapperHelper.selecttable(sql); |
| | | 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[ç©ææ¸
åæ°å¢ä¿®æ¹æ ¹æ®ç¶ä»¶ä¿¡æ¯ç计éåä½ç»ç¼ç æ¥æ¾è®¡éåä½ç»ä¿¡æ¯-T+ç
æ·é模å¼] |
| | | public static ToMessage AddUpdateTBomUnitGroup(string idunitgroup) |
| | | { |
| | | var dynamicParams = new DynamicParameters(); |
| | | string sql = ""; |
| | | try |
| | | { |
| | | //è·å计éåä½ç»ä¿¡æ¯ |
| | | sql = @"select code as unitcode,name as unitname |
| | | from TUnit where idunitgroup=@idunitgroup"; |
| | | dynamicParams.Add("@idunitgroup", idunitgroup); |
| | | 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 AddUpdateTBomMaxVsion(string parentpartcode) |
| | | { |
| | | string sql = ""; |
| | | var dynamicParams = new DynamicParameters(); |
| | | try |
| | | { |
| | | sql = @"select isnull(max(substring(version,charindex('V',version)+1,len(version)-charindex('V',version))),0)+1 as version |
| | | from TBom_Main where materiel_code=@parentpartcode"; |
| | | dynamicParams.Add("@parentpartcode", parentpartcode); |
| | | var data = DapperHelper.selectdata(sql, dynamicParams); |
| | | if (data.Rows.Count > 0) |
| | | { |
| | | mes.code = "200"; |
| | | mes.message = "è·åçæ¬å·æå!"; |
| | | mes.data = "V" + data.Rows[0]["version"].ToString(); |
| | | } |
| | | 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[ç©ææ¸
åæ°å¢ä¿®æ¹è·ååä»¶ä¿¡æ¯-T+ç
æ·é模å¼] |
| | | public static ToMessage AddUpdateTBomDetailsData(User us) |
| | | { |
| | | string sql = ""; |
| | | var dynamicParams = new DynamicParameters(); |
| | | try |
| | | { |
| | | //æ ¹æ®åè´§ä¿¡æ¯,æ¥æ¾ç产èç¨çç©æ |
| | | sql = @"select * from ( |
| | | select M.partcode,M.partname,M.partspec,M.idunit as unitcode,U.name as unitname,M.IsMaterial, |
| | | (case when M.idunitgroup='0' then NUll else M.idunitgroup end) as idunitgroup |
| | | from TMateriel_Info M |
| | | left join TUnit U on M.idunitgroup=U.idunitgroup and M.idunit=U.code and M.IsSingleUnit=U.IsSingleUnit |
| | | where M.isSingleUnit='0' and U.IsMainUnit='1' and M.Status='0' |
| | | ) as AA where AA.IsMaterial='1' |
| | | union all |
| | | select * from ( |
| | | select M.partcode,M.partname,M.partspec,M.idunit as unitcode,U.name as unitname,M.IsMaterial, |
| | | (case when M.idunitgroup='0' then NUll else M.idunitgroup end) as idunitgroup |
| | | from TMateriel_Info M |
| | | inner join TUnit U on M.idunit=U.code and M.IsSingleUnit=U.IsSingleUnit |
| | | where M.IsSingleUnit='1' and U.IsMainUnit='0' and M.Status='0' |
| | | ) as AA where AA.IsMaterial='1' "; |
| | | var data = DapperHelper.selecttable(sql); |
| | | 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[ç©ææ¸
åæ°å¢ä¿®æ¹è·ååä»¶Bom-T+ç
æ·é模å¼] |
| | | public static ToMessage AddUpdateTBomDetailsBomData(string materiel_code, User us) |
| | | { |
| | | string sql = ""; |
| | | var dynamicParams = new DynamicParameters(); |
| | | try |
| | | { |
| | | //æ ¹æ®åä»¶ç©æç¼ç æ¥è¯¢å件对åºçBomä¿¡æ¯ |
| | | sql = @"select B.id,B.materiel_code,M.partname as materiel_name,M.partspec as materiel_spec,B.version |
| | | from TBom_Main B |
| | | left join TMateriel_Info M on B.materiel_code=M.partcode |
| | | where B.materiel_code=@materiel_code"; |
| | | dynamicParams.Add("@materiel_code", materiel_code); |
| | | 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[ç©ææ¸
åæ°å¢ä¿®æ¹æäº¤-T+ç
æ·é模å¼] |
| | | public static ToMessage TBomAddUpdate(string operType, BomDate bom, User us) |
| | | { |
| | | string sql = ""; |
| | | List<object> list = new List<object>(); |
| | | var dynamicParams = new DynamicParameters(); |
| | | using (var conn = new SqlConnection(sqlServerConnectString)) |
| | | { |
| | | conn.Open(); |
| | | using (var transaction = conn.BeginTransaction()) |
| | | { |
| | | try |
| | | { |
| | | if (operType == "Add") |
| | | { |
| | | // åè®¾ä½ å·²ç»æäºæå
¥ä¸»è¡¨åå表çSQLè¯å¥ |
| | | string masterUpdateversionSql = @"update TBom_Main set isdefaultbom='0' where materiel_code=@materiel_code"; |
| | | string masterInsertSql = @"insert into TBom_Main(materiel_code,unitcode,bomdepth,isdefaultbom,quantity,status,startdate,version,lm_user,lm_date) |
| | | values(@materiel_code,@unitcode,@bomdepth,@isdefaultbom,@quantity,@status,@startdate,@version,@lm_user,@lm_date); SELECT CAST(SCOPE_IDENTITY() AS INT)"; |
| | | string detailInsertSql = @"insert into TBom_Deta(m_id,seq,materiel_code,unitcode,base_quantity,loss_quantity,total_quantity,idchildbom) |
| | | values(@m_id,@seq,@materiel_code,@unitcode,@base_quantity,@loss_quantity,@total_quantity,@idchildbom)"; |
| | | string detailUpdateSql = @"update TBom_Deta set idchildbom=@idchildbom where materiel_code=@materiel_code"; |
| | | |
| | | |
| | | //æ¥è¯¢å½åç¶ä»¶ç©æ+çæ¬å·æ¯å¦åå¨ |
| | | sql = @"select * from TBom_Main where materiel_code=@materiel_code and version=@version"; |
| | | dynamicParams.Add("@materiel_code", bom.materiel_code); |
| | | dynamicParams.Add("@Version", bom.version); |
| | | 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 TBom_Main where materiel_code=@materiel_code"; |
| | | dynamicParams.Add("@materiel_code", bom.materiel_code); |
| | | var data1 = DapperHelper.selectdata(sql, dynamicParams); |
| | | if (data1.Rows.Count > 0) //åå¨å½åç©æçå
¶ä»çæ¬BOM |
| | | { |
| | | if (bom.isdefaultbom == "1") //é»è®¤Bom为:æ¯ |
| | | { |
| | | //æ´æ°ç©ææ¸
å对åºå
¶ä»éæ¤çæ¬çæ¯å¦é»è®¤BOM |
| | | var updateversionParam = new DynamicParameters(); |
| | | updateversionParam.Add("@materiel_code", bom.materiel_code); |
| | | conn.Execute(masterUpdateversionSql, updateversionParam, transaction); |
| | | } |
| | | } |
| | | else |
| | | { |
| | | if (bom.isdefaultbom == "0") //é»è®¤Bom为:å¦ |
| | | { |
| | | mes.code = "300"; |
| | | mes.count = 0; |
| | | mes.message = "ä¸ä¸ªäº§ååªè½æä¸ä¸ªä¸å¿
é¡»æä¸ä¸ªé»è®¤BOM!"; |
| | | mes.data = null; |
| | | return mes; |
| | | } |
| | | } |
| | | |
| | | // æå
¥ä¸»è¡¨å¹¶è·åæ°æå
¥çID |
| | | var masterParam = new DynamicParameters(); |
| | | masterParam.Add("@materiel_code", bom.materiel_code); |
| | | masterParam.Add("@unitcode", bom.unitcode); |
| | | masterParam.Add("@bomdepth", bom.bomdepth); |
| | | masterParam.Add("@isdefaultbom", bom.isdefaultbom); |
| | | masterParam.Add("@quantity", bom.quantity); |
| | | masterParam.Add("@status", bom.status); |
| | | masterParam.Add("@startdate", bom.startdate); |
| | | masterParam.Add("@version", bom.version); |
| | | masterParam.Add("@lm_user", us.usercode); |
| | | masterParam.Add("@lm_date", DateTime.Now); |
| | | |
| | | int masterId = Convert.ToInt32(conn.ExecuteScalar(masterInsertSql, masterParam, transaction)); |
| | | |
| | | // æå
¥å表 |
| | | foreach (var detail in bom.children) |
| | | { |
| | | var detailParam = new DynamicParameters(); |
| | | detailParam.Add("@m_id", masterId); |
| | | detailParam.Add("@seq", detail.seq); |
| | | detailParam.Add("@materiel_code", detail.materiel_code); |
| | | detailParam.Add("@unitcode", detail.unitcode); |
| | | detailParam.Add("@base_quantity", detail.base_quantity); |
| | | detailParam.Add("@loss_quantity", detail.loss_quantity); |
| | | detailParam.Add("@total_quantity", detail.total_quantity); |
| | | detailParam.Add("@idchildbom", string.IsNullOrEmpty(detail.idchildbom) ? null : detail.idchildbom); |
| | | conn.Execute(detailInsertSql, detailParam, transaction); |
| | | } |
| | | //æ´æ°å表idchildbom |
| | | var detailUpdateParam = new DynamicParameters(); |
| | | detailUpdateParam.Add("@idchildbom", masterId); |
| | | detailUpdateParam.Add("@materiel_code", bom.materiel_code); |
| | | conn.Execute(detailUpdateSql, detailUpdateParam, transaction); |
| | | |
| | | // æææå
¥æåï¼æäº¤äºå¡ |
| | | transaction.Commit(); |
| | | //æ´æ°Bomå±çº§ |
| | | var bomdepthParam = new DynamicParameters(); |
| | | bomdepthParam.Add("@bomId", masterId); |
| | | bomdepthParam.Add("@isAllFlag", 1); |
| | | var dt = DapperHelper.selectProcedure("AA_SP_UpdateBomDepth", bomdepthParam); |
| | | mes.code = "200"; |
| | | mes.count = 0; |
| | | mes.message = "æ°å¢æä½æå!"; |
| | | mes.data = null; |
| | | //åå
¥æä½è®°å½è¡¨ |
| | | LogHelper.DbOperateLog(us.usercode, "æ°å¢", "æ°å¢äºç©ææ¸
åï¼" + bom.materiel_code + "ï¼çæ¬å·ä¸º:" + bom.version, us.usertype); |
| | | } |
| | | if (operType == "Update") |
| | | { |
| | | // åè®¾ä½ å·²ç»æäºæå
¥çSQLè¯å¥ |
| | | string masterUpdateversionSql = @"update TBom_Main set isdefaultbom='0' where materiel_code=@materiel_code and id<>@id"; |
| | | string detailInsertSql = @"insert into TBom_Deta(m_id,seq,materiel_code,unitcode,base_quantity,loss_quantity,total_quantity,idchildbom) |
| | | values(@m_id,@seq,@materiel_code,@unitcode,@base_quantity,@loss_quantity,@total_quantity,@idchildbom)"; |
| | | string detailUpdateSql = @"update TBom_Deta set seq=@seq,materiel_code=@materiel_code,base_quantity=@base_quantity,loss_quantity=@loss_quantity, |
| | | total_quantity=@total_quantity,unitcode=@unitcode,idchildbom=@idchildbom where materiel_code=@materiel_code and m_id=@m_id"; |
| | | string detailDeleteSql = @"delete TBom_Deta where materiel_code=@materiel_code and m_id=@m_id"; |
| | | string masterUpdateSql = @"update TBom_Main set materiel_code=@materiel_code,unitcode=@unitcode,quantity=@quantity,status=@status,startdate=@startdate, |
| | | version=@version,isdefaultbom=@isdefaultbom,lm_user=@lm_user,lm_date=@lm_date where materiel_code=@materiel_code and id=@ID"; |
| | | |
| | | //æ¥è¯¢å½åç¶ä»¶ç©æ+çæ¬å·æ¯å¦åå¨ |
| | | sql = @"select * from TBom_Main where materiel_code=@materiel_code and version=@version and id=@ID"; |
| | | dynamicParams.Add("@ID", bom.id); |
| | | dynamicParams.Add("@materiel_code", bom.materiel_code); |
| | | dynamicParams.Add("@version", bom.version); |
| | | var data0 = DapperHelper.selectdata(sql, dynamicParams); |
| | | if (data0.Rows.Count > 0 && data0.Rows.Count > 1) |
| | | { |
| | | mes.code = "300"; |
| | | mes.count = 0; |
| | | mes.message = "åä¸ç©æçæ¬å·æéå¤!"; |
| | | mes.data = null; |
| | | return mes; |
| | | } |
| | | //æ ¹æ®Bomidæ¥è¯¢æ¯å¦è¢«å·¥åå¼ç¨ |
| | | sql = @"select * from TK_Wrk_Man where bom_id=@bom_id"; |
| | | dynamicParams.Add("@bom_id", bom.id); |
| | | var data_1 = DapperHelper.selectdata(sql, dynamicParams); |
| | | if (data_1.Rows.Count > 0) |
| | | { |
| | | mes.code = "300"; |
| | | mes.count = 0; |
| | | mes.message = "ä¿®æ¹åBOMå·²ç»è¢«å·¥åå¼ç¨,ä¸å¯ä¿®æ¹!"; |
| | | mes.data = null; |
| | | return mes; |
| | | } |
| | | //æ¥è¯¢å½åç¶ä»¶ç©æéæ¤çæ¬æ¯å¦åå¨ |
| | | sql = @"select * from TBom_Main where materiel_code=@materiel_code"; |
| | | dynamicParams.Add("@materiel_code", bom.materiel_code); |
| | | var data1 = DapperHelper.selectdata(sql, dynamicParams); |
| | | if (data1.Rows.Count > 0) //åå¨å½åç©æçå
¶ä»çæ¬BOM |
| | | { |
| | | // 使ç¨LINQæ¥è¯¢DataTable |
| | | var BomDefault = from row in data1.AsEnumerable() |
| | | where row.Field<int>("isdefaultbom") == 1 |
| | | select row; |
| | | |
| | | // æ£æ¥æ¯å¦æç»æ |
| | | if (BomDefault.Any()) |
| | | { |
| | | if (bom.isdefaultbom == "1") //é»è®¤Bom为:æ¯ |
| | | { |
| | | //æ´æ°ç©ææ¸
å对åºå
¶ä»éæ¤çæ¬çæ¯å¦é»è®¤BOM |
| | | var updateversionParam = new DynamicParameters(); |
| | | updateversionParam.Add("@materiel_code", bom.materiel_code); |
| | | updateversionParam.Add("@id", bom.id); |
| | | conn.Execute(masterUpdateversionSql, updateversionParam, transaction); |
| | | } |
| | | else |
| | | { |
| | | if (bom.isdefaultbom == "0") //é»è®¤Bom为:æ¯ |
| | | { |
| | | mes.code = "300"; |
| | | mes.count = 0; |
| | | mes.message = "ä¸ä¸ªäº§ååªè½æä¸ä¸ªä¸å¿
é¡»æä¸ä¸ªé»è®¤BOM!"; |
| | | mes.data = null; |
| | | return mes; |
| | | } |
| | | } |
| | | } |
| | | else |
| | | { |
| | | if (bom.isdefaultbom == "0") //é»è®¤Bom为:æ¯ |
| | | { |
| | | mes.code = "300"; |
| | | mes.count = 0; |
| | | mes.message = "ä¸ä¸ªäº§ååªè½æä¸ä¸ªä¸å¿
é¡»æä¸ä¸ªé»è®¤BOM!"; |
| | | mes.data = null; |
| | | return mes; |
| | | } |
| | | } |
| | | |
| | | } |
| | | else |
| | | { |
| | | if (bom.isdefaultbom == "0") //é»è®¤Bom为:å¦ |
| | | { |
| | | mes.code = "300"; |
| | | mes.count = 0; |
| | | mes.message = "ä¸ä¸ªäº§ååªè½æä¸ä¸ªä¸å¿
é¡»æä¸ä¸ªé»è®¤BOM!"; |
| | | mes.data = null; |
| | | return mes; |
| | | } |
| | | } |
| | | //éè¿ç¶ä»¶idæ¥æ¾åä»¶ä¿¡æ¯ |
| | | sql = @"select * from TBom_Deta where m_id=@m_id"; |
| | | dynamicParams.Add("@m_id", bom.id); |
| | | var list2 = DapperHelper.select<BomDateSub>(sql, dynamicParams); |
| | | // 使ç¨LINQçGroupJoinæ¥æ¾åºå·®å¼ |
| | | var query = from item1 in bom.children |
| | | join item2 in list2 on new { item1.m_id, item1.materiel_code } |
| | | equals new { item2.m_id, item2.materiel_code } into gj |
| | | from subitem in gj.DefaultIfEmpty() |
| | | select new { Item1 = item1, Item2 = subitem }; |
| | | var toAdd = query.Where(q => q.Item2 == null).Select(q => q.Item1).ToList(); |
| | | var toUpdate = query.Where(q => q.Item2 != null && q.Item1.m_id == q.Item2.m_id && q.Item1.materiel_code == q.Item2.materiel_code).Select(q => q.Item1).ToList(); |
| | | var toDelete = list2 |
| | | .Where(item2 => !bom.children.Any(item1 => |
| | | item1.m_id == item2.m_id && |
| | | item1.materiel_code == item2.materiel_code |
| | | )) |
| | | .ToList(); |
| | | //æ°å¢ |
| | | for (int i = 0; i < toAdd.Count; i++) |
| | | { |
| | | //åå
¥ç©ææ¸
åå表 |
| | | var detailParam = new DynamicParameters(); |
| | | detailParam.Add("@m_id", toAdd[i].m_id); |
| | | detailParam.Add("@seq", toAdd[i].seq); |
| | | detailParam.Add("@materiel_code", toAdd[i].materiel_code); |
| | | detailParam.Add("@unitcode", toAdd[i].unitcode); |
| | | detailParam.Add("@base_quantity", toAdd[i].base_quantity); |
| | | detailParam.Add("@loss_quantity", toAdd[i].loss_quantity); |
| | | detailParam.Add("@total_quantity", toAdd[i].total_quantity); |
| | | detailParam.Add("@idchildbom", string.IsNullOrEmpty(toAdd[i].idchildbom) ? null : toAdd[i].idchildbom); |
| | | conn.Execute(detailInsertSql, detailParam, transaction); |
| | | } |
| | | //æ´æ° |
| | | for (int i = 0; i < toUpdate.Count; i++) |
| | | { |
| | | //æ´æ°ç©ææ¸
åå表 |
| | | var detailUpdateParam = new DynamicParameters(); |
| | | detailUpdateParam.Add("@m_id", toUpdate[i].m_id); |
| | | detailUpdateParam.Add("@seq", toUpdate[i].seq); |
| | | detailUpdateParam.Add("@materiel_code", toUpdate[i].materiel_code); |
| | | detailUpdateParam.Add("@unitcode", toUpdate[i].unitcode); |
| | | detailUpdateParam.Add("@base_quantity", toUpdate[i].base_quantity); |
| | | detailUpdateParam.Add("@loss_quantity", toUpdate[i].loss_quantity); |
| | | detailUpdateParam.Add("@total_quantity", toUpdate[i].total_quantity); |
| | | detailUpdateParam.Add("@idchildbom", string.IsNullOrEmpty(toUpdate[i].idchildbom) ? null : toUpdate[i].idchildbom); |
| | | conn.Execute(detailUpdateSql, detailUpdateParam, transaction); |
| | | } |
| | | //å é¤ |
| | | for (int i = 0; i < toDelete.Count; i++) |
| | | { |
| | | //å é¤ç©ææ¸
åå表 |
| | | var detailDeleteParam = new DynamicParameters(); |
| | | detailDeleteParam.Add("@materiel_code", toDelete[i].materiel_code); |
| | | detailDeleteParam.Add("@m_id", toDelete[i].m_id); |
| | | conn.Execute(detailDeleteSql, detailDeleteParam, transaction); |
| | | } |
| | | //æ´æ°ç©ææ¸
å主表 |
| | | var masterUpdateParam = new DynamicParameters(); |
| | | masterUpdateParam.Add("@ID", bom.id); |
| | | masterUpdateParam.Add("@materiel_code", bom.materiel_code); |
| | | masterUpdateParam.Add("@unitcode", bom.unitcode); |
| | | masterUpdateParam.Add("@quantity", bom.quantity); |
| | | masterUpdateParam.Add("@status", bom.status); |
| | | masterUpdateParam.Add("@startdate", bom.startdate); |
| | | masterUpdateParam.Add("@version", bom.version); |
| | | masterUpdateParam.Add("@isdefaultbom", bom.isdefaultbom); |
| | | masterUpdateParam.Add("@lm_user", us.usercode); |
| | | masterUpdateParam.Add("@lm_date", DateTime.Now); |
| | | conn.Execute(masterUpdateSql, masterUpdateParam, transaction); |
| | | // æææå
¥æåï¼æäº¤äºå¡ |
| | | transaction.Commit(); |
| | | //æ´æ°Bomå±çº§ |
| | | var bomdepthParam = new DynamicParameters(); |
| | | bomdepthParam.Add("@bomId", bom.id); |
| | | bomdepthParam.Add("@isAllFlag", 1); |
| | | var dt = DapperHelper.selectProcedure("AA_SP_UpdateBomDepth", bomdepthParam); |
| | | mes.code = "200"; |
| | | mes.count = 0; |
| | | mes.message = "ä¿®æ¹æä½æå!"; |
| | | mes.data = null; |
| | | //åå
¥æä½è®°å½è¡¨ |
| | | LogHelper.DbOperateLog(us.usercode, "ä¿®æ¹", "ä¿®æ¹äºç©ææ¸
åï¼" + bom.materiel_code + "ï¼çæ¬å·ä¸º:" + bom.version, us.usertype); |
| | | } |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | // æè·å¼å¸¸ï¼åæ»äºå¡ |
| | | transaction.Rollback(); |
| | | mes.code = "300"; |
| | | mes.count = 0; |
| | | mes.message = e.Message; |
| | | mes.data = null; |
| | | } |
| | | } |
| | | } |
| | | return mes; |
| | | } |
| | | #endregion |
| | | |
| | | #region[ç©ææ¸
åå é¤æäº¤-T+ç
æ·é模å¼] |
| | | public static ToMessage TBomDelete(BomDate bom, User us) |
| | | { |
| | | throw new NotImplementedException(); |
| | | } |
| | | #endregion |
| | | |
| | | |
| | | #region[å·¥å产åä¿¡æ¯ä¸ææ¡æ¥è¯¢] |
| | | public static ToMessage PartSelect() |
| | | { |
| | |
| | | dynamicParams.Add("@opendate", opendate + " 00:00:00"); |
| | | dynamicParams.Add("@closedate", closedate + " 23:59:59"); |
| | | } |
| | | if (search == "") |
| | | { |
| | | search = "and 1=1 "; |
| | | } |
| | | search = search.Substring(3);//æªåç´¢å¼2åé¢çå符 |
| | | // --------------æ¥è¯¢æå®æ°æ®-------------- |
| | | var total = 0; //æ»æ¡æ° |
| | | var sql = @"select top 100 percent AA.saleOrderCode,AA.m_po,AA.wkshp_code,AA.wkshp_name,AA.wo_code,AA.status,AA.lm_date, |
| | |
| | | left join TMateriel_Info P on W.materiel_code=p.partcode |
| | | left join TOrganization F on W.wkshp_code=F.torg_code |
| | | group by E.saleOrderCode,W.m_po,W.wo_code,W.wkshp_code,F.torg_name,W.status,W.lm_date,P.partcode,P.partname,P.partspec,W.plan_qty |
| | | ) as AA where " + search; |
| | | ) as AA where AA.concat_name is not null " + search; |
| | | var data = DapperHelper.GetPageList<object>(sql, dynamicParams, prop, order, startNum, endNum, out total); |
| | | mes.code = "200"; |
| | | mes.message = "æ¥è¯¢æå!"; |
| | |
| | | dynamicParams.Add("@opendate", opendate + " 00:00:00"); |
| | | dynamicParams.Add("@closedate", closedate + " 23:59:59"); |
| | | } |
| | | if (search == "") |
| | | { |
| | | search = "and 1=1 "; |
| | | } |
| | | search = search.Substring(3);//æªåç´¢å¼2åé¢çå符 |
| | | // --------------æ¥è¯¢æå®æ°æ®-------------- |
| | | var total = 0; //æ»æ¡æ° |
| | | |
| | |
| | | left join TOrganization F on W.wkshp_code=F.torg_code |
| | | group by E.saleOrderCode,W.m_po,W.wo_code,W.wkshp_code,F.torg_name,W.status,W.lm_date,P.partcode,P.partname,P.partspec,W.plan_qty |
| | | ) as AA |
| | | where " + search; |
| | | where AA.concat_name is not null " + search; |
| | | DataTable data = DapperHelper.selectdata(sql, dynamicParams); |
| | | data.TableName = "Table"; //设置DataTableçåç§° |
| | | string msg = DownLoad.DataTableToExcel(data, "ç产è¿åº¦æ¥è¡¨"); |
| | |
| | | public static string strProcName = ""; //å®ä¹å
¨å±sqlåé |
| | | public static List<SqlParameter> listStr = new List<SqlParameter>(); //å®ä¹å
¨å±åæ°éå |
| | | public static SqlParameter[] parameters; //å®ä¹å
¨å±SqlParameteråæ°æ°ç» |
| | | public static string sqlServerConnectString = AppSetting.GetAppSetting("DBServer"); |
| | | |
| | | |
| | | #region[ERPè®¢åæ¥è¯¢] |
| | |
| | | } |
| | | } |
| | | //è·åå·¥åºä¿¡æ¯ |
| | | 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, |
| | | sql = @"select S.id,S.wo_code,S.seq,S.step_code,T.stepname,T.flwtype,S.stepprice as unprice,(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 |
| | |
| | | if (parents[i].flwtype == "Z") |
| | | { |
| | | //éè¿å·¥èºè·¯çº¿å·¥åºè¡¨IDæ¥æ¾å¯¹åºè®¾å¤ä¿¡æ¯ |
| | | sql = @"select S.eqp_code,E.name as eqp_name,S.eqpprice as eqp_price, |
| | | sql = @"select S.eqp_code,E.name as eqp_name,S.eqpprice as unprice,'Y' as enable, |
| | | (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 |
| | |
| | | else |
| | | { |
| | | //éè¿å·¥èºè·¯çº¿å·¥åºè¡¨IDæ¥æ¾å¯¹åºå¤åä¾åºåä¿¡æ¯ |
| | | sql = @"select S.eqp_code,E.name as eqp_name,S.eqpprice as eqp_price, |
| | | sql = @"select S.eqp_code,E.name as eqp_name,S.eqpprice as unprice,'Y' as enable, |
| | | (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 |
| | |
| | | string sql = "", route_code = ""; |
| | | var dynamicParams = new DynamicParameters(); |
| | | List<object> list = new List<object>(); |
| | | using (var conn = new SqlConnection(sqlServerConnectString)) |
| | | { |
| | | conn.Open(); |
| | | using (var transaction = conn.BeginTransaction()) |
| | | { |
| | | try |
| | | { |
| | | dynamic dynObj = JObject.Parse(us.mesSetting); |
| | |
| | | isstep = json.isstep //æ¯å¦å
³èå·¥åº |
| | | } |
| | | }); |
| | | //åå
¥å·¥åºä»»å¡è¡¨ |
| | | // åè®¾ä½ å·²ç»æäºæå
¥ä¸»è¡¨åå表çSQLè¯å¥ |
| | | string workSql = @"insert into TK_Wrk_Man(wo_code,wotype,status,wkshp_code,plan_qty,lm_user,lm_date,materiel_code,route_code,sourceid,m_po,saleOrderDeliveryDate,plan_startdate,plan_enddate,piroque,isaps,data_sources,isstep) |
| | | values(@wo_code,@wotype,@status,@wkshp_code,@plan_qty,@lm_user,@lm_date,@materiel_code,@route_code,@sourceid,@m_po,@saleOrderDeliveryDate,@plan_startdate,@plan_enddate,@orderlev,@isaps,@data_sources,@isstep)"; |
| | | string masterInsertSql = @"insert into TK_Wrk_Step(wo_code,seq,step_code,route_code,stepprice,plan_qty,status,isbott,isend,lm_user,lm_date) |
| | | values(@wo_code,@seq,@step_code,@route_code,@stepprice,@plan_qty,@status,@isbott,@isend,@lm_user,@lm_date); SELECT CAST(SCOPE_IDENTITY() AS INT)"; |
| | | string detailInsertSql = @"insert into TK_Wrk_StepEqp(m_id,eqp_code,eqpprice) |
| | | values(@m_id,@eqp_code,@eqpprice)"; |
| | | |
| | | // æå
¥å·¥å表 |
| | | var workParam = new DynamicParameters(); |
| | | workParam.Add("@wo_code", json.wocode); |
| | | workParam.Add("@wotype", json.wotype); |
| | | workParam.Add("@status", json.wostatus); |
| | | workParam.Add("@wkshp_code", json.wkshopcode); |
| | | workParam.Add("@plan_qty", json.woqty); |
| | | workParam.Add("@lm_user", us.usercode); |
| | | workParam.Add("@lm_date", DateTime.Now.ToString()); |
| | | workParam.Add("@materiel_code", json.partcode); |
| | | workParam.Add("@route_code", route_code); |
| | | workParam.Add("@sourceid", json.sourceid == "" ? null : json.sourceid); |
| | | workParam.Add("@m_po", json.sourcewo); |
| | | workParam.Add("@saleOrderDeliveryDate", json.deliverydate); |
| | | workParam.Add("@plan_startdate", json.paystartdate); |
| | | workParam.Add("@plan_enddate", json.payenddate); |
| | | workParam.Add("@orderlev", "3");//ä¼å
级ï¼ç¹çº§ï¼1ï¼ ç´§æ¥ï¼2ï¼ æ£å¸¸ï¼3ï¼ |
| | | workParam.Add("@isaps", "N");//æ¯å¦æäº§,é»è®¤N Y=æ¯ N=å¦ |
| | | workParam.Add("@data_sources", json.data_sources); |
| | | workParam.Add("@isstep", json.isstep);//æ¯å¦å
³èå·¥åº |
| | | conn.Execute(workSql, workParam, transaction); |
| | | |
| | | //åå
¥å·¥åå·¥åºè¡¨ |
| | | for (int i = 0; i < json.WorkListSub.Count; i++) |
| | | { |
| | | sql = @"insert into TK_Wrk_Step(wo_code,seq,step_code,route_code,stepprice,plan_qty,status,isbott,isend,lm_user,lm_date) |
| | | values(@wo_code,@seq,@step_code,@route_code,@stepprice,@plan_qty,@status,@isbott,@isend,@lm_user,@lm_date)"; |
| | | list.Add(new |
| | | // æå
¥ä¸»è¡¨å¹¶è·åæ°æå
¥çID |
| | | var masterParam = new DynamicParameters(); |
| | | masterParam.Add("@wo_code", json.wocode); |
| | | masterParam.Add("@seq", json.WorkListSub[i].stepseq); |
| | | masterParam.Add("@step_code", json.WorkListSub[i].stepcode); |
| | | masterParam.Add("@route_code", route_code); |
| | | masterParam.Add("@stepprice", json.WorkListSub[i].unprice); |
| | | masterParam.Add("@plan_qty", json.woqty); |
| | | masterParam.Add("@status", json.wostatus); |
| | | masterParam.Add("@isbott", json.WorkListSub[i].isbott); |
| | | masterParam.Add("@isend", json.WorkListSub[i].isend); |
| | | masterParam.Add("@lm_user", us.usercode); |
| | | masterParam.Add("@lm_date", DateTime.Now.ToString()); |
| | | |
| | | int masterId = Convert.ToInt32(conn.ExecuteScalar(masterInsertSql, masterParam, transaction)); |
| | | |
| | | // åå
¥å·¥åºä»»å¡è¡¨ |
| | | foreach (var detail in json.WorkListSub[i].WorkEqpListSub) |
| | | { |
| | | str = sql, |
| | | parm = new |
| | | { |
| | | wo_code = json.wocode, |
| | | seq = json.WorkListSub[i].stepseq, |
| | | step_code = json.WorkListSub[i].stepcode, |
| | | route_code = route_code, |
| | | stepprice = json.WorkListSub[i].stepprice, |
| | | plan_qty = json.woqty, |
| | | status = json.wostatus, |
| | | isbott = json.WorkListSub[i].isbott, |
| | | isend = json.WorkListSub[i].isend, |
| | | lm_user = us.usercode, |
| | | lm_date = DateTime.Now.ToString() |
| | | var detailParam = new DynamicParameters(); |
| | | detailParam.Add("@m_id", masterId); |
| | | detailParam.Add("@eqp_code", detail.eqpcode); |
| | | detailParam.Add("@eqpprice", detail.unprice); |
| | | conn.Execute(detailInsertSql, detailParam, transaction); |
| | | } |
| | | }); |
| | | } |
| | | bool aa = DapperHelper.DoTransaction(list); |
| | | if (aa) |
| | | { |
| | | //åå
¥æä½è®°å½è¡¨ |
| | | LogHelper.DbOperateLog(us.usercode, "æ°å¢", "æ°å¢äºå·¥å:" + json.wocode, us.usertype); |
| | | |
| | | // æææå
¥æåï¼æäº¤äºå¡ |
| | | transaction.Commit(); |
| | | mes.code = "200"; |
| | | mes.count = 0; |
| | | mes.message = "MESå·¥åæ°å»ºæå!"; |
| | | mes.data = null; |
| | | } |
| | | else |
| | | { |
| | | mes.code = "300"; |
| | | mes.count = 0; |
| | | mes.message = "MESå·¥åæ°å»ºå¤±è´¥!"; |
| | | mes.data = null; |
| | | } |
| | | //åå
¥æä½è®°å½è¡¨ |
| | | LogHelper.DbOperateLog(us.usercode, "æ°å¢", "æ°å¢äºå·¥å:" + json.wocode, us.usertype); |
| | | } |
| | | if (operType == "Update") |
| | | { |
| | | //ä¿®æ¹å·¥å表 |
| | | sql = @"update TK_Wrk_Man set wotype=@wotype,wkshp_code=@wkshp_code,plan_qty=@plan_qty,lm_user=@lm_user,lm_date=@lm_date, |
| | | //éè¿å·¥åæ¥æ¾å·¥åºä»»å¡ |
| | | sql = @"select * from TK_Wrk_Step where wo_code=@wo_code"; |
| | | dynamicParams.Add("@wo_code", json.wocode); |
| | | var data = DapperHelper.selectdata(sql, dynamicParams); |
| | | |
| | | // åè®¾ä½ å·²ç»æäºæå
¥ä¸»è¡¨åå表çSQLè¯å¥ |
| | | string workSql = @"update TK_Wrk_Man set wotype=@wotype,wkshp_code=@wkshp_code,plan_qty=@plan_qty,lm_user=@lm_user,lm_date=@lm_date, |
| | | materiel_code=@materiel_code,route_code=@route_code,sourceid=@sourceid,m_po=@m_po,saleOrderDeliveryDate=@saleOrderDeliveryDate,plan_startdate=@plan_startdate,plan_enddate=@plan_enddate,isstep=@isstep |
| | | where wo_code=@wo_code"; |
| | | list.Add(new |
| | | string deleteWrkStepEqp = @"delete TK_Wrk_StepEqp where m_id=@m_id"; |
| | | string deleteWrkStep = @"delete TK_Wrk_Step where wo_code=@wo_code"; |
| | | string masterInsertSql = @"insert into TK_Wrk_Step(wo_code,seq,step_code,route_code,stepprice,plan_qty,status,isbott,isend,lm_user,lm_date) |
| | | values(@wo_code,@seq,@step_code,@route_code,@stepprice,@plan_qty,@status,@isbott,@isend,@lm_user,@lm_date); SELECT CAST(SCOPE_IDENTITY() AS INT)"; |
| | | string detailInsertSql = @"insert into TK_Wrk_StepEqp(m_id,eqp_code,eqpprice) |
| | | values(@m_id,@eqp_code,@eqpprice)"; |
| | | string EwoStatusSql = @"update TKimp_Ewo set status=@status,relse_qty=@relse_qty where id=@sourceid and wo=@sourcewo"; |
| | | |
| | | // ä¿®æ¹å·¥å表 |
| | | var workParam = new DynamicParameters(); |
| | | workParam.Add("@wo_code", json.wocode); |
| | | workParam.Add("@wotype", json.wotype); |
| | | workParam.Add("@wkshp_code", json.wkshopcode); |
| | | workParam.Add("@plan_qty", json.woqty); |
| | | workParam.Add("@lm_user", us.usercode); |
| | | workParam.Add("@lm_date", DateTime.Now.ToString()); |
| | | workParam.Add("@materiel_code", json.partcode); |
| | | workParam.Add("@route_code", route_code); |
| | | workParam.Add("@sourceid", json.sourceid == "" ? null : json.sourceid); |
| | | workParam.Add("@m_po", json.sourcewo); |
| | | workParam.Add("@saleOrderDeliveryDate", json.deliverydate); |
| | | workParam.Add("@plan_startdate", json.paystartdate); |
| | | workParam.Add("@plan_enddate", json.payenddate); |
| | | workParam.Add("@isstep", json.isstep);//æ¯å¦å
³èå·¥åº |
| | | conn.Execute(workSql, workParam, transaction); |
| | | |
| | | //å é¤å·¥åå·¥åºè®¾å¤è¡¨ |
| | | for (int i = 0; i < data.Rows.Count; i++) |
| | | { |
| | | str = sql, |
| | | parm = new |
| | | { |
| | | wo_code = json.wocode, |
| | | wotype = json.wotype, |
| | | wkshp_code = json.wkshopcode, |
| | | plan_qty = json.woqty, |
| | | materiel_code = json.partcode, |
| | | route_code = route_code, |
| | | sourceid = json.sourceid == "" ? null : json.sourceid, //æ æºåæ¶èµå¼NULL |
| | | m_po = json.sourcewo, |
| | | saleOrderDeliveryDate = json.deliverydate, |
| | | plan_startdate = json.paystartdate, |
| | | plan_enddate = json.payenddate, |
| | | lm_user = us.usercode, |
| | | lm_date = DateTime.Now.ToString(), |
| | | isstep = json.isstep //æ¯å¦å
³èå·¥åº |
| | | var wrkStepEqpParam = new DynamicParameters(); |
| | | wrkStepEqpParam.Add("@m_id", data.Rows[i]["ID"].ToString()); |
| | | conn.Execute(deleteWrkStepEqp, wrkStepEqpParam, transaction); |
| | | } |
| | | }); |
| | | |
| | | |
| | | //å é¤å·¥åå·¥åºè¡¨ |
| | | sql = @"delete TK_Wrk_Step where wo_code=@wo_code"; |
| | | list.Add(new |
| | | { |
| | | str = sql, |
| | | parm = new |
| | | { |
| | | wo_code = json.wocode |
| | | } |
| | | }); |
| | | var workStepParam = new DynamicParameters(); |
| | | workStepParam.Add("@wo_code", json.wocode); |
| | | conn.Execute(deleteWrkStep, workStepParam, transaction); |
| | | |
| | | //åå
¥å·¥åå·¥åºè¡¨ |
| | | for (int i = 0; i < json.WorkListSub.Count; i++) |
| | | { |
| | | sql = @"insert into TK_Wrk_Step(wo_code,seq,step_code,route_code,stepprice,plan_qty,status,isbott,isend,lm_user,lm_date) |
| | | values(@wo_code,@seq,@step_code,@route_code,@stepprice,@plan_qty,@status,@isbott,@isend,@lm_user,@lm_date)"; |
| | | list.Add(new |
| | | // æå
¥ä¸»è¡¨å¹¶è·åæ°æå
¥çID |
| | | var masterParam = new DynamicParameters(); |
| | | masterParam.Add("@wo_code", json.wocode); |
| | | masterParam.Add("@seq", json.WorkListSub[i].stepseq); |
| | | masterParam.Add("@step_code", json.WorkListSub[i].stepcode); |
| | | masterParam.Add("@route_code", route_code); |
| | | masterParam.Add("@stepprice", json.WorkListSub[i].unprice); |
| | | masterParam.Add("@plan_qty", json.woqty); |
| | | masterParam.Add("@status", json.wostatus); |
| | | masterParam.Add("@isbott", json.WorkListSub[i].isbott); |
| | | masterParam.Add("@isend", json.WorkListSub[i].isend); |
| | | masterParam.Add("@lm_user", us.usercode); |
| | | masterParam.Add("@lm_date", DateTime.Now.ToString()); |
| | | |
| | | int masterId = Convert.ToInt32(conn.ExecuteScalar(masterInsertSql, masterParam, transaction)); |
| | | |
| | | // åå
¥å·¥åºä»»å¡è¡¨ |
| | | foreach (var detail in json.WorkListSub[i].WorkEqpListSub) |
| | | { |
| | | str = sql, |
| | | parm = new |
| | | { |
| | | wo_code = json.wocode, |
| | | seq = json.WorkListSub[i].stepseq, |
| | | step_code = json.WorkListSub[i].stepcode, |
| | | route_code = route_code, |
| | | stepprice = json.WorkListSub[i].stepprice, |
| | | plan_qty = json.woqty, |
| | | status = json.wostatus, |
| | | isbott = json.WorkListSub[i].isbott, |
| | | isend = json.WorkListSub[i].isend, |
| | | lm_user = us.usercode, |
| | | lm_date = DateTime.Now.ToString() |
| | | var detailParam = new DynamicParameters(); |
| | | detailParam.Add("@m_id", masterId); |
| | | detailParam.Add("@eqp_code", detail.eqpcode); |
| | | detailParam.Add("@eqpprice", detail.unprice); |
| | | conn.Execute(detailInsertSql, detailParam, transaction); |
| | | } |
| | | }); |
| | | } |
| | | //夿æºå¤´åæ®æ¯å¦æ¥æºERP |
| | | if (json.data_sources == "ERP") |
| | |
| | | staus = "CREATING";//é¨åä¸è¾¾ |
| | | } |
| | | //æ´æ°è®¢åè¡¨ç¶æãå·²ä¸è¾¾æ°é |
| | | sql = @"update TKimp_Ewo set status=@status,relse_qty=@relse_qty where id=@sourceid and wo=@sourcewo"; |
| | | list.Add(new |
| | | { |
| | | str = sql, |
| | | parm = new |
| | | { |
| | | status = staus, |
| | | relse_qty = relse_qty, |
| | | sourceid = json.sourceid, |
| | | sourcewo = json.sourcewo |
| | | } |
| | | }); |
| | | var EwoStatusParam = new DynamicParameters(); |
| | | EwoStatusParam.Add("@status", staus); |
| | | EwoStatusParam.Add("@relse_qty", relse_qty); |
| | | EwoStatusParam.Add("@sourceid", json.sourceid); |
| | | EwoStatusParam.Add("@sourcewo", json.sourcewo); |
| | | conn.Execute(EwoStatusSql, EwoStatusParam, transaction); |
| | | } |
| | | } |
| | | |
| | | bool aa = DapperHelper.DoTransaction(list); |
| | | if (aa) |
| | | { |
| | | //åå
¥æä½è®°å½è¡¨ |
| | | LogHelper.DbOperateLog(us.usercode, "ä¿®æ¹", "ä¿®æ¹äºå·¥å:" + json.wocode, us.usertype); |
| | | // æææå
¥æåï¼æäº¤äºå¡ |
| | | transaction.Commit(); |
| | | mes.code = "200"; |
| | | mes.count = 0; |
| | | mes.message = "ä¿®æ¹æä½æå!"; |
| | | mes.data = null; |
| | | } |
| | | else |
| | | { |
| | | mes.code = "300"; |
| | | mes.count = 0; |
| | | mes.message = "ä¿®æ¹æä½å¤±è´¥!"; |
| | | mes.data = null; |
| | | } |
| | | //åå
¥æä½è®°å½è¡¨ |
| | | LogHelper.DbOperateLog(us.usercode, "ä¿®æ¹", "ä¿®æ¹äºå·¥å:" + json.wocode, us.usertype); |
| | | } |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | // æè·å¼å¸¸ï¼åæ»äºå¡ |
| | | transaction.Rollback(); |
| | | mes.code = "300"; |
| | | mes.count = 0; |
| | | mes.message = e.Message; |
| | | mes.data = null; |
| | | } |
| | | } |
| | | } |
| | | return mes; |
| | | } |
| | |
| | | sql = @"update TKimp_Ewo set status='CREATING',relse_qty=relse_qty-@orderqty where wo=@m_po and id=@souceid"; |
| | | list.Add(new { str = sql, parm = new { m_po = m_po, souceid = souceid, orderqty = decimal.Parse(orderqty) } }); |
| | | } |
| | | } |
| | | //å é¤å·¥åå·¥åºè®¾å¤è¡¨ |
| | | sql = @"select * from TK_Wrk_Step where wo_code=@wo_code"; |
| | | dynamicParams.Add("@wo_code", wocode); |
| | | var data1 = DapperHelper.selectdata(sql, dynamicParams); |
| | | for (int i = 0; i < data1.Rows.Count; i++) |
| | | { |
| | | sql = @"delete TK_Wrk_StepEqp where m_id=@m_id"; |
| | | list.Add(new { str = sql, parm = new { m_id = data1.Rows[i]["ID"].ToString() } }); |
| | | } |
| | | //å é¤å·¥åå·¥åºè¡¨ |
| | | sql = @"delete TK_Wrk_Step where wo_code=@wocode"; |
| | |
| | | var sql = ""; |
| | | List<object> list = new List<object>(); |
| | | var dynamicParams = new DynamicParameters(); |
| | | List<WorkRouteStepEqp> parents = new List<WorkRouteStepEqp>(); |
| | | try |
| | | { |
| | | dynamic dynObj = JObject.Parse(us.mesSetting); |
| | |
| | | if (route) //å·¥èºè·¯çº¿ç |
| | | { |
| | | //MES工忥æ¾åå²å¼ç¨ææ°å·¥åºä¿¡æ¯ |
| | | sql = @"select S.id,S.wo_code,S.seq,S.step_code,T.stepname,T.flwtype,S.stepprice,'0' as produceq_qty, |
| | | sql = @"select S.id,S.wo_code,S.seq,S.step_code,T.stepname,T.flwtype,S.stepprice as unprice,'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 ( |
| | |
| | | dynamicParams.Add("@wkshopcode", wkshopcode); |
| | | dynamicParams.Add("@partcode", partcode); |
| | | dynamicParams.Add("@routecode", routecode); |
| | | var parents = DapperHelper.select<WorkRouteStepEqp>(sql, dynamicParams); |
| | | 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, |
| | | sql = @"select S.eqp_code,E.name as eqp_name,S.eqpprice as unprice,'Y' as enable, |
| | | (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 |
| | |
| | | else |
| | | { |
| | | //éè¿å·¥èºè·¯çº¿å·¥åºè¡¨IDæ¥æ¾å¯¹åºå¤åä¾åºåä¿¡æ¯ |
| | | sql = @"select S.eqp_code,E.name as eqp_name,S.eqpprice as eqp_price, |
| | | sql = @"select S.eqp_code,E.name as eqp_name,S.eqpprice as unprice,'Y' as enable, |
| | | (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 |
| | |
| | | else |
| | | { |
| | | //MES工忥æ¾åå²å¼ç¨ææ°å·¥åºä¿¡æ¯ |
| | | sql = @"select S.id,S.wo_code,S.seq,S.step_code,T.stepname,T.flwtype,S.stepprice,'0' as produceq_qty, |
| | | sql = @"select S.id,S.wo_code,S.seq,S.step_code,T.stepname,T.flwtype,S.stepprice as unprice,'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 ( |
| | |
| | | order by S.seq"; |
| | | dynamicParams.Add("@wkshopcode", wkshopcode); |
| | | dynamicParams.Add("@partcode", partcode); |
| | | var parents = DapperHelper.select<WorkRouteStepEqp>(sql, dynamicParams); |
| | | 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, |
| | | sql = @"select S.eqp_code,E.name as eqp_name,S.eqpprice as unprice,'Y' as enable, |
| | | (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 |
| | |
| | | else |
| | | { |
| | | //éè¿å·¥èºè·¯çº¿å·¥åºè¡¨IDæ¥æ¾å¯¹åºå¤åä¾åºåä¿¡æ¯ |
| | | sql = @"select S.eqp_code,E.name as eqp_name,S.eqpprice as eqp_price, |
| | | sql = @"select S.eqp_code,E.name as eqp_name,S.eqpprice as unprice,'Y' as enable, |
| | | (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 |
| | |
| | | } |
| | | } |
| | | } |
| | | |
| | | var data = DapperHelper.selectdata(sql, dynamicParams); |
| | | mes.code = "200"; |
| | | mes.count = data.Rows.Count; |
| | | mes.data = data; |
| | | mes.count = parents.Count; |
| | | mes.data = parents; |
| | | mes.message = "æ¥è¯¢æå!"; |
| | | } |
| | | catch (Exception e) |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | using System; |
| | | using System.Collections.Generic; |
| | | using System.Linq; |
| | | using System.Threading.Tasks; |
| | | |
| | | namespace VueWebCoreApi.Models.Bom |
| | | { |
| | | public class BomDate |
| | | { |
| | | /// <summary> |
| | | /// æåºåºå· |
| | | /// </summary> |
| | | public string rowNum { get; set; } |
| | | /// <summary> |
| | | /// 主é®ID |
| | | /// </summary> |
| | | public string id { get; set; } |
| | | /// <summary> |
| | | /// ç¶ä»¶ç¼ç |
| | | /// </summary> |
| | | public string materiel_code { get; set; } |
| | | /// <summary> |
| | | /// ç¶ä»¶åç§° |
| | | /// </summary> |
| | | public string materiel_name { get; set; } |
| | | /// <summary> |
| | | /// ç¶ä»¶è§æ ¼ |
| | | /// </summary> |
| | | public string materiel_spec { get; set; } |
| | | /// <summary> |
| | | /// åè´§ç±»åç¼ç |
| | | /// </summary> |
| | | public string materiel_typecode { get; set; } |
| | | /// <summary> |
| | | /// åè´§ç±»ååç§° |
| | | /// </summary> |
| | | public string materiel_typename { get; set; } |
| | | /// <summary> |
| | | /// 计éåä½ç¼ç |
| | | /// </summary> |
| | | public string unitcode { get; set; } |
| | | /// <summary> |
| | | /// 计éåä½åç§° |
| | | /// </summary> |
| | | public string unitname { get; set; } |
| | | /// <summary> |
| | | /// åºç¡ç¨é |
| | | /// </summary> |
| | | public string quantity { get; set; } |
| | | /// <summary> |
| | | /// å¯ç¨ç¶æ:Y/N |
| | | /// </summary> |
| | | public string status { get; set; } |
| | | /// <summary> |
| | | /// å¯ç¨æ¥æ |
| | | /// </summary> |
| | | public string startdate { get; set; } |
| | | /// <summary> |
| | | /// çæ¬å· |
| | | /// </summary> |
| | | public string version { get; set; } |
| | | /// <summary> |
| | | /// æ¯å¦é»è®¤BOMï¼0(å¦)1(æ¯) |
| | | /// </summary> |
| | | public string isdefaultbom { get; set; } |
| | | /// <summary> |
| | | /// Bomå±çº§ |
| | | /// </summary> |
| | | public string bomdepth { get; set; } |
| | | /// <summary> |
| | | /// å建人 |
| | | /// </summary> |
| | | public string lm_user { get; set; } |
| | | /// <summary> |
| | | /// å建æ¶é´ |
| | | /// </summary> |
| | | public string lm_date { get; set; } |
| | | public List<BomDateSub> children { get; set; } |
| | | } |
| | | public class BomDateSub |
| | | { |
| | | /// <summary> |
| | | /// 主é®ID |
| | | /// </summary> |
| | | public string id { get; set; } |
| | | /// <summary> |
| | | /// ç¶ä»¶ID |
| | | /// </summary> |
| | | public string m_id { get; set; } |
| | | /// <summary> |
| | | /// åä»¶åºå· |
| | | /// </summary> |
| | | public string seq { get; set; } |
| | | /// <summary> |
| | | /// åä»¶ç¼ç |
| | | /// </summary> |
| | | public string materiel_code { get; set; } |
| | | /// <summary> |
| | | /// åä»¶åç§° |
| | | /// </summary> |
| | | public string materiel_name { get; set; } |
| | | /// <summary> |
| | | /// åä»¶è§æ ¼ |
| | | /// </summary> |
| | | public string materiel_spec { get; set; } |
| | | /// <summary> |
| | | /// 计éåä½ç¼ç |
| | | /// </summary> |
| | | public string unitcode { get; set; } |
| | | /// <summary> |
| | | /// åºæ¬ç¨é |
| | | /// </summary> |
| | | public string base_quantity { get; set; } |
| | | /// <summary> |
| | | /// æèç |
| | | /// </summary> |
| | | public string loss_quantity { get; set; } |
| | | /// <summary> |
| | | /// å®é
ç¨é |
| | | /// </summary> |
| | | public string total_quantity { get; set; } |
| | | /// <summary> |
| | | /// åä»¶bomid(对åºèªå·±çBom主表id) |
| | | /// </summary> |
| | | public string idchildbom { get; set; } |
| | | } |
| | | } |
| | |
| | | /// </summary> |
| | | public string eqp_name { get; set; } |
| | | /// <summary> |
| | | /// å¯ç¨ç¶æ:Y/N |
| | | /// </summary> |
| | | public string enable { get; set; } |
| | | /// <summary> |
| | | /// 设å¤èæ |
| | | /// </summary> |
| | | public string eqp_value { get; set; } |
| | |
| | | /// </summary> |
| | | public string partcode { get; set; } |
| | | /// <summary> |
| | | /// Bomid |
| | | /// </summary> |
| | | public string bomid { get; set; } |
| | | /// <summary> |
| | | /// å·¥èºè·¯çº¿ç¼ç |
| | | /// </summary> |
| | | public string routecode { get; set; } |
| | |
| | | public class WorkListSub |
| | | { |
| | | /// <summary> |
| | | /// å·¥åºä»»å¡ID |
| | | /// </summary> |
| | | public string id { get; set; } |
| | | /// <summary> |
| | | /// å·¥åºåºå· |
| | | /// </summary> |
| | | public string stepseq { get; set; } |
| | |
| | | /// <summary> |
| | | /// ç产åä»· |
| | | /// </summary> |
| | | public string stepprice { get; set; } |
| | | public string unprice { get; set; } |
| | | /// <summary> |
| | | /// æ¯å¦é¦éå·¥åº |
| | | /// </summary> |
| | |
| | | /// æ¯å¦æ«éå·¥åº |
| | | /// </summary> |
| | | public string isend { get; set; } |
| | | public List<WorkEqpListSub> WorkEqpListSub { get; set; } |
| | | } |
| | | public class WorkEqpListSub |
| | | { |
| | | /// <summary> |
| | | /// 设å¤ç¼ç |
| | | /// </summary> |
| | | public string eqpcode { get; set; } |
| | | /// <summary> |
| | | /// ç产åä»· |
| | | /// </summary> |
| | | public string unprice { get; set; } |
| | | } |
| | | } |
| | |
| | | /// <summary> |
| | | /// å·¥åºå·¥ä»· |
| | | /// </summary> |
| | | public string stepprice { get; set; } |
| | | public string unprice { get; set; } |
| | | /// <summary> |
| | | /// å·²ç产æ°é |
| | | /// </summary> |
| | |
| | | /// </summary> |
| | | public string eqp_name { get; set; } |
| | | /// <summary> |
| | | /// æ¯å¦å¯ç¨:Y/N |
| | | /// </summary> |
| | | public string enable { get; set; } |
| | | /// <summary> |
| | | /// 设å¤å·¥ä»· |
| | | /// </summary> |
| | | public string eqp_price { get; set; } |
| | | public string unprice { get; set; } |
| | | /// <summary> |
| | | /// åæ ¼æ°é |
| | | /// </summary> |
| | |
| | | |
| | | } |
| | | } |
| | | public static List<T> GetPageListData<T>(string sql, Object parm, string orderBy, string sort, int pageIndex, int pageSize, out int total) |
| | | { |
| | | List<T> list = null; |
| | | StringBuilder sb = new StringBuilder(); |
| | | sb.AppendFormat("SELECT COUNT(1) FROM ({0}) AS Result;", sql); |
| | | sb.AppendFormat(@"SELECT * |
| | | FROM(SELECT *,ROW_NUMBER() OVER(ORDER BY {1} {2}) AS rowNum |
| | | FROM ({0}) AS Temp) AS Result |
| | | WHERE rowNum >= {3} AND rowNum <= {4} |
| | | ORDER BY {1} {2}", sql, orderBy, sort, pageIndex, pageSize); //skip, pageIndex * pageSize |
| | | |
| | | using (IDbConnection conn = sqlConnection()) |
| | | { |
| | | try |
| | | { |
| | | using (var reader = conn.QueryMultiple(sb.ToString(), parm)) |
| | | { |
| | | total = reader.ReadFirst<int>(); |
| | | list = reader.Read<T>().ToList(); |
| | | } |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | //å建æ¥å¿è®°å½ç»ä»¶å®ä¾ |
| | | LogHelper.WriteLog(ex); |
| | | throw ex; |
| | | } |
| | | finally |
| | | { |
| | | conn.Dispose(); |
| | | conn.Close(); |
| | | } |
| | | |
| | | } |
| | | return list; |
| | | } |
| | | |
| | | /// <summary> |
| | | /// dapperéç¨å页彿° |