yl
2023-10-31 c6183753ab694aa8840c0b7f4460c2700c1490cd
1.ERP订单批量下达接口
已添加4个文件
已修改14个文件
313 ■■■■■ 文件已修改
.vs/VueWebApi/v16/.suo 补丁 | 查看 | 原始文档 | blame | 历史
VueWebApi/Controllers/ProductionManagementController.cs 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
VueWebApi/DLL/BLL/ProductionManagementBLL.cs 9 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
VueWebApi/DLL/DAL/ProductionManagementDAL.cs 95 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
VueWebApi/Logs/2023-10-13.TXT 补丁 | 查看 | 原始文档 | blame | 历史
VueWebApi/Logs/2023-10-30.TXT 补丁 | 查看 | 原始文档 | blame | 历史
VueWebApi/Models/ErpOrderBatch.cs 55 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
VueWebApi/Properties/PublishProfiles/FolderProfile1.pubxml.user 10 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
VueWebApi/VueWebApi.csproj 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
VueWebApi/bin/VueWebApi.pdb 补丁 | 查看 | 原始文档 | blame | 历史
VueWebApi/bin/VueWebApi.xml 62 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
VueWebApi/obj/Release/DesignTimeResolveAssemblyReferencesInput.cache 补丁 | 查看 | 原始文档 | blame | 历史
VueWebApi/obj/Release/Package/PackageTmp/bin/VueWebApi.pdb 补丁 | 查看 | 原始文档 | blame | 历史
VueWebApi/obj/Release/Package/PackageTmp/bin/VueWebApi.xml 62 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
VueWebApi/obj/Release/VueWebApi.csproj.AssemblyReference.cache 补丁 | 查看 | 原始文档 | blame | 历史
VueWebApi/obj/Release/VueWebApi.csproj.CoreCompileInputs.cache 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
VueWebApi/obj/Release/VueWebApi.csproj.FileListAbsolute.txt 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
VueWebApi/obj/Release/VueWebApi.pdb 补丁 | 查看 | 原始文档 | blame | 历史
.vs/VueWebApi/v16/.suo
Binary files differ
VueWebApi/Controllers/ProductionManagementController.cs
@@ -98,6 +98,22 @@
        }
        #endregion
        #region[ERP订单批量下达]
        /// <summary>
        /// ERP订单批量下达
        /// </summary>
        /// <param name="obj">提交数据</param>
        /// <returns></returns>
        [Route(template: "MarkBatchSaveErpOrder")]
        [HttpPost]
        public HttpResponseMessage MarkBatchSaveErpOrder(List<ErpOrderBatch> obj)
        {
            var username = HttpContext.Current.Request.Cookies["admin"].Value.ToString(); //操作人员
            mes = ProductionManagementBLL.MarkBatchSaveErpOrder(obj, username);
            return TJson.toJson(mes);
        }
        #endregion
        #region[ERP订单关闭]
        /// <summary>
        /// ERP订单关闭
VueWebApi/DLL/BLL/ProductionManagementBLL.cs
@@ -26,6 +26,13 @@
        }
        #endregion
        #region[ERP订单批量下达]
        public static ToMessage MarkBatchSaveErpOrder(List<ErpOrderBatch> obj, string username)
        {
            return ProductionManagementDAL.MarkBatchSaveErpOrder(obj,username);
        }
        #endregion
        #region[ERP订单关闭]
        public static ToMessage ClosedErpOrder(string erporderid, string erpordercode, string username)
        {
@@ -43,7 +50,7 @@
        #region[MES工单查询]
        public static ToMessage MesOrderSearch(string stu_torgcode,string stu_torgtypecode,string mesorderstus, string mesordercode,string saleordercode, string sourceorder,string ordertype, string partcode, string partname, string partspec, int startNum, string creatuser, string createdate, int endNum, string prop, string order)
        public static ToMessage MesOrderSearch(string stu_torgcode,string stu_torgtypecode,string mesorderstus, string mesordercode, string sourceorder, string saleordercode,string ordertype, string partcode, string partname, string partspec, int startNum, string creatuser, string createdate, int endNum, string prop, string order)
        {
            return ProductionManagementDAL.MesOrderSearch(stu_torgcode, stu_torgtypecode,mesorderstus, mesordercode, sourceorder, saleordercode, ordertype, partcode, partname, partspec, startNum, creatuser, createdate, endNum, prop, order);
        }
VueWebApi/DLL/DAL/ProductionManagementDAL.cs
@@ -268,6 +268,101 @@
        }
        #endregion
        #region[ERP订单批量下达]
        public static ToMessage MarkBatchSaveErpOrder(List<ErpOrderBatch> obj, string username)
        {
            var sql = "";
            List<object> list = new List<object>();
            var dynamicParams = new DynamicParameters();
            try
            {
                list.Clear();
                var groupedModels = obj.GroupBy(m => m.erpordercode);
                foreach (var group in groupedModels)
                {
                    string erpordercode = group.Key;
                    int count = 1;
                    foreach (var model in group)
                    {
                        //获取当前最大工单号
                        sql = @"select isnull(max(cast(substring(wo_code,charindex('_',wo_code)+1,len(wo_code)-charindex('_',wo_code)) as numeric)),0) as worknumb
                                from TK_Wrk_Man where  m_po=@erpordercode";
                        dynamicParams.Add("@erpordercode", model.erpordercode);
                        var data = DapperHelper.selectdata(sql, dynamicParams);
                        int num = Convert.ToInt32(data.Rows[0]["WORKNUMB"].ToString());
                        string wo = model.erpordercode + "_" + (num + count);
                        //写入工单表
                        sql = @"insert into TK_Wrk_Man(wo_code,wotype,status,wkshp_code,plan_qty,stck_code,materiel_code,sourceid,m_po,lm_user,lm_date,saleOrderCode,saleOrderDeliveryDate) values(@wo_code,@wotype,@status,@wkshp_code,@plan_qty,@stck_code,@materiel_code,@sourceid,@m_po,@username,@CreateDate,@saleOrderCode,@saleOrderDeliveryDate)";
                        list.Add(new
                        {
                            str = sql,
                            parm = new
                            {
                                wo_code = wo,
                                wotype = "PO",
                                status = "NEW",
                                wkshp_code = model.wkshopcode,
                                plan_qty = decimal.Parse(model.erpqty),  //订单数量
                                stck_code = model.warehousecode,
                                materiel_code = model.partcode,
                                sourceid = model.erporderid,
                                m_po = model.erpordercode,
                                username = username,
                                CreateDate = DateTime.Now.ToString(),
                                saleOrderCode = model.saleordercode,
                                saleOrderDeliveryDate = Convert.ToDateTime(model.saleOrderDeliveryDate)
                            }
                        });
                        //更新订单状态
                        sql = @"update  TKimp_Ewo set status='CREATED',saleOrderDeliveryDate=@saleOrderDeliveryDate,relse_qty=relse_qty+@sumqty where wo=@wo and id=@erporderid";
                        list.Add(new
                        {
                            str = sql,
                            parm = new
                            {
                                wo = model.erpordercode,
                                erporderid = model.erporderid,
                                sumqty = decimal.Parse(model.markqty),
                                saleOrderDeliveryDate = Convert.ToDateTime(model.saleOrderDeliveryDate)
                            }
                        });
                        count++;
                    }
                }
                bool aa = DapperHelper.DoTransaction(list);
                if (aa)
                {
                    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;
                }
            }
            catch (Exception e)
            {
                mes.code = "300";
                mes.count = 0;
                mes.Message = e.Message;
                mes.data = null;
            }
            return mes;
        }
        #endregion
        #region[ERP订单关闭]
        public static ToMessage ClosedErpOrder(string erporderid, string erpordercode, string username)
        {
VueWebApi/Logs/2023-10-13.TXT
VueWebApi/Logs/2023-10-30.TXT
VueWebApi/Models/ErpOrderBatch.cs
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,55 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
namespace VueWebApi.Models
{
    public class ErpOrderBatch
    {
        /// <summary>
        /// è®¢å•id
        /// </summary>
        public string erporderid { get; set; }
        /// <summary>
        /// è®¢å•编号
        /// </summary>
        public string erpordercode { get; set; }
        /// <summary>
        /// é”€å”®è®¢å•编号
        /// </summary>
        public string saleordercode { get; set; }
        /// <summary>
        /// äº§å“ç¼–码
        /// </summary>
        public string partcode { get; set; }
        /// <summary>
        /// è½¦é—´ç¼–码
        /// </summary>
        public string wkshopcode { get; set; }
        /// <summary>
        /// ä»“库编码
        /// </summary>
        public string warehousecode { get; set; }
        /// <summary>
        /// è®¢å•数量
        /// </summary>
        public string erpqty { get; set; }
        /// <summary>
        /// ä¸‹å•数量
        /// </summary>
        public string markqty { get; set; }
        /// <summary>
        /// ä¸‹å•单数
        /// </summary>
        public string ordernum { get; set; }
        /// <summary>
        /// å·²ä¸‹å•数量
        /// </summary>
        public string relse_qty { get; set; }
        /// <summary>
        /// äº¤ä»˜æ—¶é—´
        /// </summary>
        public string saleOrderDeliveryDate { get; set; }
    }
}
VueWebApi/Properties/PublishProfiles/FolderProfile1.pubxml.user
@@ -5,7 +5,7 @@
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <PropertyGroup>
    <_PublishTargetUrl>D:\网站发布\MES正清河</_PublishTargetUrl>
    <History>True|2023-10-10T02:34:01.3167190Z;True|2023-10-10T10:28:48.9531906+08:00;True|2023-10-10T09:54:43.0218459+08:00;True|2023-10-10T09:43:57.3542420+08:00;True|2023-09-27T07:47:41.5372303+08:00;True|2023-09-21T18:22:16.9575605+08:00;True|2023-09-21T18:09:09.2828591+08:00;True|2023-09-21T17:57:05.3919457+08:00;True|2023-09-21T17:40:17.7722883+08:00;True|2023-09-21T17:24:20.7004108+08:00;True|2023-09-21T17:14:30.5230341+08:00;True|2023-09-21T15:14:11.3019288+08:00;True|2023-09-20T09:47:15.7375677+08:00;True|2023-09-12T14:37:37.0665432+08:00;True|2023-08-16T16:52:02.7063729+08:00;True|2023-08-11T10:35:11.9236725+08:00;True|2023-08-07T10:34:44.0844087+08:00;True|2023-08-07T10:28:56.2230477+08:00;True|2023-07-31T11:18:06.9546379+08:00;True|2023-07-03T10:38:22.8080444+08:00;True|2023-06-26T08:15:27.3611577+08:00;True|2023-06-25T15:36:41.8736654+08:00;True|2023-06-25T14:33:49.5287543+08:00;True|2023-06-13T10:24:59.6876648+08:00;</History>
    <History>True|2023-10-30T09:10:12.6270482Z;True|2023-10-30T14:52:35.6311299+08:00;True|2023-10-30T11:08:33.1712753+08:00;True|2023-10-13T12:07:07.3822225+08:00;True|2023-10-10T10:34:01.3167190+08:00;True|2023-10-10T10:28:48.9531906+08:00;True|2023-10-10T09:54:43.0218459+08:00;True|2023-10-10T09:43:57.3542420+08:00;True|2023-09-27T07:47:41.5372303+08:00;True|2023-09-21T18:22:16.9575605+08:00;True|2023-09-21T18:09:09.2828591+08:00;True|2023-09-21T17:57:05.3919457+08:00;True|2023-09-21T17:40:17.7722883+08:00;True|2023-09-21T17:24:20.7004108+08:00;True|2023-09-21T17:14:30.5230341+08:00;True|2023-09-21T15:14:11.3019288+08:00;True|2023-09-20T09:47:15.7375677+08:00;True|2023-09-12T14:37:37.0665432+08:00;True|2023-08-16T16:52:02.7063729+08:00;True|2023-08-11T10:35:11.9236725+08:00;True|2023-08-07T10:34:44.0844087+08:00;True|2023-08-07T10:28:56.2230477+08:00;True|2023-07-31T11:18:06.9546379+08:00;True|2023-07-03T10:38:22.8080444+08:00;True|2023-06-26T08:15:27.3611577+08:00;True|2023-06-25T15:36:41.8736654+08:00;True|2023-06-25T14:33:49.5287543+08:00;True|2023-06-13T10:24:59.6876648+08:00;</History>
  </PropertyGroup>
  <ItemGroup>
    <File Include="Areas/HelpPage/HelpPage.css">
@@ -750,13 +750,13 @@
      <publishTime>12/24/2021 15:38:29</publishTime>
    </File>
    <File Include="bin/VueWebApi.dll">
      <publishTime>10/10/2023 10:33:56</publishTime>
      <publishTime>10/30/2023 17:10:04</publishTime>
    </File>
    <File Include="bin/VueWebApi.pdb">
      <publishTime>10/10/2023 10:33:56</publishTime>
      <publishTime>10/30/2023 17:10:04</publishTime>
    </File>
    <File Include="bin/VueWebApi.xml">
      <publishTime>10/10/2023 10:33:56</publishTime>
      <publishTime>10/30/2023 17:10:03</publishTime>
    </File>
    <File Include="bin/WebActivatorEx.dll">
      <publishTime>02/08/2013 16:42:28</publishTime>
@@ -1161,7 +1161,7 @@
      <publishTime>06/16/2022 13:39:23</publishTime>
    </File>
    <File Include="Web.config">
      <publishTime>10/10/2023 10:34:00</publishTime>
      <publishTime>10/30/2023 17:10:11</publishTime>
    </File>
  </ItemGroup>
</Project>
VueWebApi/VueWebApi.csproj
@@ -452,6 +452,7 @@
    <Compile Include="Models\ChanjetEncryptMsg.cs" />
    <Compile Include="Models\DeviceRepair.cs" />
    <Compile Include="Models\EqpRepair.cs" />
    <Compile Include="Models\ErpOrderBatch.cs" />
    <Compile Include="Models\ExcelErro.cs" />
    <Compile Include="Models\GroupUser.cs" />
    <Compile Include="Models\MaterialRout.cs" />
VueWebApi/bin/VueWebApi.pdb
Binary files differ
VueWebApi/bin/VueWebApi.xml
@@ -2566,6 +2566,13 @@
            <param name="obj">提交数据</param>
            <returns></returns>
        </member>
        <member name="M:VueWebApi.Controllers.ProductionManagementController.MarkBatchSaveErpOrder(System.Collections.Generic.List{VueWebApi.Models.ErpOrderBatch})">
            <summary>
            ERP订单批量下达
            </summary>
            <param name="obj">提交数据</param>
            <returns></returns>
        </member>
        <member name="M:VueWebApi.Controllers.ProductionManagementController.ClosedErpOrder(System.String,System.String)">
            <summary>
            ERP订单关闭
@@ -3874,6 +3881,61 @@
            ç»“束日期
            </summary>
        </member>
        <member name="P:VueWebApi.Models.ErpOrderBatch.erporderid">
            <summary>
            è®¢å•id
            </summary>
        </member>
        <member name="P:VueWebApi.Models.ErpOrderBatch.erpordercode">
            <summary>
            è®¢å•编号
            </summary>
        </member>
        <member name="P:VueWebApi.Models.ErpOrderBatch.saleordercode">
            <summary>
            é”€å”®è®¢å•编号
            </summary>
        </member>
        <member name="P:VueWebApi.Models.ErpOrderBatch.partcode">
            <summary>
            äº§å“ç¼–码
            </summary>
        </member>
        <member name="P:VueWebApi.Models.ErpOrderBatch.wkshopcode">
            <summary>
            è½¦é—´ç¼–码
            </summary>
        </member>
        <member name="P:VueWebApi.Models.ErpOrderBatch.warehousecode">
            <summary>
            ä»“库编码
            </summary>
        </member>
        <member name="P:VueWebApi.Models.ErpOrderBatch.erpqty">
            <summary>
            è®¢å•数量
            </summary>
        </member>
        <member name="P:VueWebApi.Models.ErpOrderBatch.markqty">
            <summary>
            ä¸‹å•数量
            </summary>
        </member>
        <member name="P:VueWebApi.Models.ErpOrderBatch.ordernum">
            <summary>
            ä¸‹å•单数
            </summary>
        </member>
        <member name="P:VueWebApi.Models.ErpOrderBatch.relse_qty">
            <summary>
            å·²ä¸‹å•数量
            </summary>
        </member>
        <member name="P:VueWebApi.Models.ErpOrderBatch.saleOrderDeliveryDate">
            <summary>
            äº¤ä»˜æ—¶é—´
            </summary>
        </member>
        <member name="M:VueWebApi.TimeTick.QuartzUtil.AddJob``1(System.String,System.String,System.Collections.Generic.Dictionary{System.String,System.Object})">
            <summary>
            æ·»åŠ Job å¹¶ä¸”以定点的形式运行
VueWebApi/obj/Release/DesignTimeResolveAssemblyReferencesInput.cache
Binary files differ
VueWebApi/obj/Release/Package/PackageTmp/bin/VueWebApi.pdb
Binary files differ
VueWebApi/obj/Release/Package/PackageTmp/bin/VueWebApi.xml
@@ -2566,6 +2566,13 @@
            <param name="obj">提交数据</param>
            <returns></returns>
        </member>
        <member name="M:VueWebApi.Controllers.ProductionManagementController.MarkBatchSaveErpOrder(System.Collections.Generic.List{VueWebApi.Models.ErpOrderBatch})">
            <summary>
            ERP订单批量下达
            </summary>
            <param name="obj">提交数据</param>
            <returns></returns>
        </member>
        <member name="M:VueWebApi.Controllers.ProductionManagementController.ClosedErpOrder(System.String,System.String)">
            <summary>
            ERP订单关闭
@@ -3874,6 +3881,61 @@
            ç»“束日期
            </summary>
        </member>
        <member name="P:VueWebApi.Models.ErpOrderBatch.erporderid">
            <summary>
            è®¢å•id
            </summary>
        </member>
        <member name="P:VueWebApi.Models.ErpOrderBatch.erpordercode">
            <summary>
            è®¢å•编号
            </summary>
        </member>
        <member name="P:VueWebApi.Models.ErpOrderBatch.saleordercode">
            <summary>
            é”€å”®è®¢å•编号
            </summary>
        </member>
        <member name="P:VueWebApi.Models.ErpOrderBatch.partcode">
            <summary>
            äº§å“ç¼–码
            </summary>
        </member>
        <member name="P:VueWebApi.Models.ErpOrderBatch.wkshopcode">
            <summary>
            è½¦é—´ç¼–码
            </summary>
        </member>
        <member name="P:VueWebApi.Models.ErpOrderBatch.warehousecode">
            <summary>
            ä»“库编码
            </summary>
        </member>
        <member name="P:VueWebApi.Models.ErpOrderBatch.erpqty">
            <summary>
            è®¢å•数量
            </summary>
        </member>
        <member name="P:VueWebApi.Models.ErpOrderBatch.markqty">
            <summary>
            ä¸‹å•数量
            </summary>
        </member>
        <member name="P:VueWebApi.Models.ErpOrderBatch.ordernum">
            <summary>
            ä¸‹å•单数
            </summary>
        </member>
        <member name="P:VueWebApi.Models.ErpOrderBatch.relse_qty">
            <summary>
            å·²ä¸‹å•数量
            </summary>
        </member>
        <member name="P:VueWebApi.Models.ErpOrderBatch.saleOrderDeliveryDate">
            <summary>
            äº¤ä»˜æ—¶é—´
            </summary>
        </member>
        <member name="M:VueWebApi.TimeTick.QuartzUtil.AddJob``1(System.String,System.String,System.Collections.Generic.Dictionary{System.String,System.Object})">
            <summary>
            æ·»åŠ Job å¹¶ä¸”以定点的形式运行
VueWebApi/obj/Release/VueWebApi.csproj.AssemblyReference.cache
Binary files differ
VueWebApi/obj/Release/VueWebApi.csproj.CoreCompileInputs.cache
@@ -1 +1 @@
a3528039de7d3c9a92bd6117d6e773fa8a56138f
b90c6f82dbf3e50172d09203c0771abe2e02f434
VueWebApi/obj/Release/VueWebApi.csproj.FileListAbsolute.txt
@@ -868,6 +868,7 @@
D:\新凯迪MES\MES项目\MES正清河\VueWebApi\VueWebApi\bin\zh-Hans\System.Web.WebPages.resources.dll
D:\新凯迪MES\MES项目\MES正清河\VueWebApi\VueWebApi\bin\zh-Hans\System.Web.WebPages.Deployment.resources.dll
D:\新凯迪MES\MES项目\MES正清河\VueWebApi\VueWebApi\bin\zh-Hans\System.Web.WebPages.Razor.resources.dll
D:\新凯迪MES\MES项目\MES正清河\VueWebApi\VueWebApi\obj\Release\VueWebApi.csproj.AssemblyReference.cache
D:\新凯迪MES\MES项目\MES正清河\VueWebApi\VueWebApi\obj\Release\VueWebApi.csproj.CoreCompileInputs.cache
D:\新凯迪MES\MES项目\MES正清河\VueWebApi\VueWebApi\obj\Release\VueWebApi.csproj.CopyComplete
D:\新凯迪MES\MES项目\MES正清河\VueWebApi\VueWebApi\obj\Release\VueWebApi.dll
VueWebApi/obj/Release/VueWebApi.pdb
Binary files differ