Admin
2025-12-02 9e42f0dafa019f5ecf6b0ff425ecb966b002171e
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
using System;
using System.Collections.Generic;
using System.Text;
using WIDESEA.Common;
using WIDESEA.Core.Utilities;
using WIDESEA.Entity.DomainModels;
using WIDESEA.Services.Repositories;
 
namespace WIDESEA.Services.Services
{
    public partial class VV_ManualInfoService
    {
 
        /// <summary>
        /// 删除指定出库数据,添加指定出库历史数据
        /// </summary>
        /// <param name="manual_Head"></param>
        /// <param name="manual_Details"></param>
        /// <returns></returns>
        public WebResponseContent AddManualToHty(Dt_manualhead_head manual_Head, List<Dt_manual_detail> manual_Details)
        {
            WebResponseContent content = new WebResponseContent();
            try
            {
                List<Dt_manual_detail_hty> manual_Detail_HtyList = new List<Dt_manual_detail_hty>();
                //List<Dt_outboundorder_detail_hty> outboundorder_Detail_Htys = new List<Dt_outboundorder_detail_hty>();
                //List<Dt_outboundorder_head_hty> outboundorder_Head_Htys = new List<Dt_outboundorder_head_hty>();
                object[] delKeys = new object[manual_Details.Count];
                object[] delOutboundDetailKeys = new object[manual_Details.Count];
                for (int i = 0; i < manual_Details.Count; i++)
                {
                    Dt_manual_detail_hty wave_Detail_Hty = new Dt_manual_detail_hty()
                    {
                        manualdtl_compeletor = "admin",//UserContext.Current.UserName,
                        manualdtl_createtime = manual_Details[i].manualdtl_createtime,
                        manualdtl_creator = manual_Details[i].manualdtl_creator,
                        manualdtl_finishedqty = manual_Details[i].manualdtl_finishedqty,
                        manualdtl_finishtime = DateTime.Now,
                        manualdtl_headid = manual_Details[i].manualdtl_headid,
                        manualdtl_materielid = manual_Details[i].manualdtl_materielid,
                        manualdtl_operatetype = OperateType.Finished.ToString(),
                        manualdtl_outorderdtlid = manual_Details[i].manualdtl_outorderdtlid,
                        manualdtl_processqty = manual_Details[i].manualdtl_processqty,
                        manualdtl_qty = manual_Details[i].manualdtl_qty,
                        manualdtl_sourceid = manual_Details[i].manualdtl_id.ToString()
                    };
                    manual_Detail_HtyList.Add(wave_Detail_Hty);
                    delKeys[i] = manual_Details[i].manualdtl_id;
                }
                Dt_manual_detail_htyRepository.Instance.AddRange(manual_Detail_HtyList, true);
                Dt_manual_detailRepository.Instance.DeleteWithKeys(delKeys);
 
                Dt_manualout_head_hty manual_Head_Hty = new Dt_manualout_head_hty()
                {
                    manualhead_areid = manual_Head.manualhead_areid,
                    manualhead_compeletor = "admin",//UserContext.Current.UserName,
                    manualhead_createtime = manual_Head.manualhead_createtime,
                    manualhead_creator = manual_Head.manualhead_creator,
                    manualhead_finishtime = DateTime.Now,
                    manualhead_number = manual_Head.manualhead_number,
                    manualhead_operatetype = OperateType.Finished.ToString(),
                    manualhead_releasetime = manual_Head.manualhead_releasetime,
                    manualhead_releaseuser = manual_Head.manualhead_releaseuser,
                    manualhead_sourceid = manual_Head.manualhead_id.ToString(),
                    manualhead_state = manual_Head.manualhead_state,
                    manualhead_type = manual_Head.manualhead_type
                };
                Dt_manualout_head_htyRepository.Instance.Add(manual_Head_Hty, true);//将已完成数据添加到历史数据表
                Dt_manualhead_headRepository.Instance.DeleteWithKeys(new object[] { manual_Head.manualhead_id });//删除现有已完成数据
 
                content = content.OK();
            }
            catch (Exception ex)
            {
                content = content.Error(ex.Message);
            }
            return content;
        }
    }
}