zhupei 3 年之前
父節點
當前提交
6f9cb7b94a

File diff suppressed because it is too large
+ 81 - 48
codegit/CallCenterApi/CallCenterApi.DAL/T_Wo_WorkOrder.cs


+ 10 - 0
codegit/CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/weixin/WxLoginController.cs

@@ -4045,6 +4045,13 @@ namespace CallCenterApi.Interface.Controllers.weixin
4045 4045
                     model.F_Manufacturers = model1[i].F_Manufacturers;//质量管理科-原料及厂家
4046 4046
                     model.F_ProductionNum = model1[i].F_ProductionNum;//质量管理科-该批次生产数量
4047 4047
                     model.F_Flag = model1[i].F_Flag;//1单线外 2单线内 3双线 9市场科可以双线指派工单 0 未指派工单
4048
+
4049
+                    if (!string.IsNullOrEmpty(model1[i].F_Material_CreateBy))
4050
+                    {
4051
+                        model.F_Material_CreateBy = userAccountBLL.GetModel(model1[i].F_Material_CreateBy).F_UserName;
4052
+                        model.F_Material_CreateTime = model1[i].F_Material_CreateTime?.ToString("yyyy-MM-dd HH:mm:ss") ?? "";
4053
+                    }
4054
+
4048 4055
                     if (ua != null)
4049 4056
                     {
4050 4057
                         model.inout = GetNodeState(model1[i].F_ID, ua.F_UserCode, state);
@@ -5613,6 +5620,9 @@ namespace CallCenterApi.Interface.Controllers.weixin
5613 5620
                                                         itemlist.Add(itemodel);
5614 5621
                                                     }
5615 5622
                                                     model.MaterialItems = itemlist;
5623
+                                                    model.F_SC_PreliminaryOpinion = "退换货";
5624
+                                                    model.F_Material_CreateBy = ua.F_UserCode;
5625
+                                                    model.F_Material_CreateTime = DateTime.Now;
5616 5626
                                                 }
5617 5627
 
5618 5628
                                             }

+ 79 - 12
codegit/CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/workorder/WorkOrderNewController.cs

@@ -7035,8 +7035,12 @@ namespace CallCenterApi.Interface.Controllers.workorder
7035 7035
                     model.F_Flag = model1[i].F_Flag;//1单线外 2单线内 3双线 9市场科可以双线指派工单 0 未指派工单
7036 7036
                     model.inout = GetNodeState(model1[i].F_ID,state);
7037 7037
                     model.woflag = IsMarketAssign(model1[i].F_ID);
7038
-
7039
-
7038
+                    
7039
+                    if (!string.IsNullOrEmpty(model1[i].F_Material_CreateBy))
7040
+                    {
7041
+                        model.F_Material_CreateBy = sysUserAccountBll.GetModel(model1[i].F_Material_CreateBy).F_UserName;
7042
+                        model.F_Material_CreateTime = model1[i].F_Material_CreateTime?.ToString("yyyy-MM-dd HH:mm:ss") ?? "";
7043
+                    }                  
7040 7044
 
7041 7045
                     if (ua != null)
7042 7046
                     {
@@ -8028,6 +8032,9 @@ namespace CallCenterApi.Interface.Controllers.workorder
8028 8032
                                                 itemlist.Add(itemodel);
8029 8033
                                             }
8030 8034
                                             modlelist.MaterialItems = itemlist;
8035
+                                            model.F_SC_PreliminaryOpinion = "退换货";
8036
+                                            model.F_Material_CreateBy = ua.F_UserCode;
8037
+                                            model.F_Material_CreateTime = DateTime.Now;
8031 8038
                                         }
8032 8039
 
8033 8040
                                     }
@@ -8093,14 +8100,39 @@ namespace CallCenterApi.Interface.Controllers.workorder
8093 8100
                         }
8094 8101
                         else if (flag == 2)
8095 8102
                         {
8096
-                            var res1 = AssignWO(ua, modlelist, inputs, cont, F_Files, clbm2, clid2, overtime, sms, 0, 0, 0, "", 0, 2,flag);
8097
-                            Overorder(ua, modlelist, 2,1);
8103
+
8104
+                            if (clbm2 == 427) //运营中心
8105
+                            {
8106
+                                flag = 3;
8107
+                                model.F_Flag = 9;
8108
+                                model.F_State = (int)EnumWorkOrderState.assign;
8109
+                                model.F_State2 = (int)EnumWorkOrderState.assign;
8110
+                                AssignWO(ua, modlelist, inputs, cont, F_Files, clbm2, clid2, overtime, sms, 0, 0, 0, "", 0, 3,9);
8111
+                            }
8112
+                            else
8113
+                            {
8114
+                                var res1 = AssignWO(ua, modlelist, inputs, cont, F_Files, clbm2, clid2, overtime, sms, 0, 0, 0, "", 0, 2, flag);
8115
+                                Overorder(ua, modlelist, 2,1);
8116
+                            }
8117
+
8098 8118
                             //DealWO(ua, modlelist, input, "", "", 1, "", 1, "",flag);
8099 8119
                         }
8100 8120
                         else
8101 8121
                         {
8102
-                            var res = AssignWO(ua, modlelist, inputs, cont, F_Files, clbm, clid, overtime, sms,flag);
8103
-                            Overorder(ua, modlelist,2,2);
8122
+                            if (clbm == 427) //运营中心
8123
+                            {
8124
+                                flag = 3;
8125
+                                model.F_Flag = 9;
8126
+                                model.F_State = (int)EnumWorkOrderState.assign;
8127
+                                model.F_State2 = (int)EnumWorkOrderState.assign;
8128
+                                AssignWO(ua, modlelist, inputs, cont, F_Files, clbm, clid, overtime, sms, 0, 0, 0, "", 0, 3, 9);
8129
+                            }
8130
+                            else
8131
+                            {
8132
+                                var res = AssignWO(ua, modlelist, inputs, cont, F_Files, clbm, clid, overtime, sms, flag);
8133
+                                Overorder(ua, modlelist, 2, 2);
8134
+                            }
8135
+                           
8104 8136
                             //DealWO(ua, modlelist, input, "", "", 1, "", 2, "",flag);
8105 8137
 
8106 8138
                         }
@@ -8662,6 +8694,8 @@ namespace CallCenterApi.Interface.Controllers.workorder
8662 8694
                         {
8663 8695
                             flag = 3;
8664 8696
                             DealWO(ua, model, input, cont2, "", 1, "", 1, flag,isApprovalp);
8697
+                            model.F_Flag = flag;
8698
+                            AssignWO(ua, model, input, cont, F_Files, clbm2, clid2, overtime, sms, isApprovalp, hclbm, hclid, "", 0, 2, flag, Supercont);
8665 8699
                         }
8666 8700
                         else if (opttype == 3) // 待处理状态
8667 8701
                         {
@@ -8670,13 +8704,27 @@ namespace CallCenterApi.Interface.Controllers.workorder
8670 8704
                             modellast.F_Flag = flag;
8671 8705
                             modellast.F_NextDept = 0;
8672 8706
                             itembll.Update(modellast);
8707
+                            model.F_Flag = flag;
8708
+                            AssignWO(ua, model, input, cont, F_Files, clbm2, clid2, overtime, sms, isApprovalp, hclbm, hclid, "", 0, 2, flag, Supercont);
8673 8709
                         }
8674 8710
                         else //完结工单
8675 8711
                         {
8676
-                           Overorder(ua, model, 2, 1);
8712
+                            if (clbm == 427) //运营中心
8713
+                            {
8714
+                                flag = 3;
8715
+                                model.F_Flag = 9;
8716
+                                model.F_State = (int)EnumWorkOrderState.assign;
8717
+                                model.F_State2 = (int)EnumWorkOrderState.assign;
8718
+                                AssignWO(ua, model, input, cont, F_Files, clbm2, clid2, overtime, sms, 0, 0, 0, "", 0, 3, 9);
8719
+                            }
8720
+                            else
8721
+                            {
8722
+                                Overorder(ua, model, 2, 1);
8723
+                                model.F_Flag = flag;
8724
+                                AssignWO(ua, model, input, cont, F_Files, clbm2, clid2, overtime, sms, isApprovalp, hclbm, hclid, "", 0, 2, flag, Supercont);
8725
+                            }
8677 8726
                         }
8678
-                        model.F_Flag = flag;
8679
-                        var res1 = AssignWO(ua, model, input, cont, F_Files, clbm2, clid2, overtime, sms, isApprovalp, hclbm, hclid, "", 0, 2, flag, Supercont);
8727
+                       
8680 8728
                         //DealWO(ua, model, input, "", "", 1, "", 1, "",flag);
8681 8729
                     }
8682 8730
                     else
@@ -8689,6 +8737,8 @@ namespace CallCenterApi.Interface.Controllers.workorder
8689 8737
                         {
8690 8738
                             flag = 3;
8691 8739
                             DealWO(ua, model, input, cont2, "", 1, "", 2, flag, isApprovalp);
8740
+                            model.F_Flag = flag;
8741
+                            AssignWO(ua, model, input, cont, F_Files, clbm, clid, overtime, sms, isApprovalp, hclbm, hclid, "", 0, 1, flag, Supercont);
8692 8742
                         }
8693 8743
                         else if (opttype == 3) // 待处理状态
8694 8744
                         {
@@ -8697,13 +8747,27 @@ namespace CallCenterApi.Interface.Controllers.workorder
8697 8747
                             modellast.F_Flag = flag;
8698 8748
                             modellast.F_NextDept = 0;
8699 8749
                             itembll.Update(modellast);
8750
+                            model.F_Flag = flag;
8751
+                            AssignWO(ua, model, input, cont, F_Files, clbm, clid, overtime, sms, isApprovalp, hclbm, hclid, "", 0, 1, flag, Supercont);
8700 8752
                         }
8701 8753
                         else //完结工单
8702 8754
                         {
8703
-                            Overorder(ua, model, 2, 2);
8755
+                            if (clbm == 427) //运营中心
8756
+                            {
8757
+                                flag = 3;
8758
+                                model.F_Flag = 9;
8759
+                                model.F_State = (int)EnumWorkOrderState.assign;
8760
+                                model.F_State2 = (int)EnumWorkOrderState.assign;
8761
+                                AssignWO(ua, model, input, cont, F_Files, clbm, clid, overtime, sms, 0, 0, 0, "", 0, 3, 9);
8762
+                            }
8763
+                            else
8764
+                            {
8765
+                                Overorder(ua, model, 2, 2);
8766
+                                model.F_Flag = flag;
8767
+                                AssignWO(ua, model, input, cont, F_Files, clbm, clid, overtime, sms, isApprovalp, hclbm, hclid, "", 0, 1, flag, Supercont);
8768
+                            }
8704 8769
                         }
8705
-                        model.F_Flag = flag;
8706
-                        var res = AssignWO(ua, model, input, cont, F_Files, clbm, clid, overtime, sms, isApprovalp, hclbm, hclid,"",0,1,flag,Supercont);                               
8770
+                                                    
8707 8771
                     }
8708 8772
                     return Success("转派成功");
8709 8773
                 }
@@ -8818,6 +8882,9 @@ namespace CallCenterApi.Interface.Controllers.workorder
8818 8882
                                                     itemlist.Add(itemodel);
8819 8883
                                                 }
8820 8884
                                                 model.MaterialItems = itemlist;
8885
+                                                model.F_SC_PreliminaryOpinion = "退换货";
8886
+                                                model.F_Material_CreateBy = ua.F_UserCode;
8887
+                                                model.F_Material_CreateTime = DateTime.Now;
8821 8888
                                             }
8822 8889
 
8823 8890
                                         }

+ 3 - 0
codegit/CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Models/Input/WorkOrderNewInput.cs

@@ -1013,6 +1013,9 @@ namespace CallCenterApi.Interface.Models.Input
1013 1013
         
1014 1014
         public int? inout { get; set; }
1015 1015
         public int? woflag { get; set; }
1016
+        public string F_Material_CreateBy { get; set; }
1017
+        public string F_Material_CreateTime { get; set; }
1018
+       
1016 1019
 
1017 1020
         #region 多物料
1018 1021
         public List<T_Wo_MaterialItems> MaterialItems { get; set; }

+ 38 - 0
codegit/CallCenterApi/CallCenterApi.Model/T_Wo_WorkOrder.cs

@@ -127,6 +127,10 @@ namespace CallCenterApi.Model
127 127
         private string _f_workmanship;
128 128
         private string _f_manufacturers;
129 129
         private int? _f_productionnum;
130
+        private int? _f_cj_isqualified = 0;
131
+        private int? _f_test_isqualified = 0;
132
+        private string _f_material_createby;
133
+        private DateTime? _f_material_createtime;
130 134
         public string F_Annotation
131 135
         {
132 136
             set { _f_annotation = value; }
@@ -1061,6 +1065,40 @@ namespace CallCenterApi.Model
1061 1065
         /// </summary>
1062 1066
         public int? F_Flag { get; set; }
1063 1067
 
1068
+
1069
+        /// <summary>
1070
+		/// 
1071
+		/// </summary>
1072
+		public int? F_CJ_IsQualified
1073
+        {
1074
+            set { _f_cj_isqualified = value; }
1075
+            get { return _f_cj_isqualified; }
1076
+        }
1077
+        /// <summary>
1078
+        /// 
1079
+        /// </summary>
1080
+        public int? F_Test_IsQualified
1081
+        {
1082
+            set { _f_test_isqualified = value; }
1083
+            get { return _f_test_isqualified; }
1084
+        }
1085
+        /// <summary>
1086
+        /// 退换货填写人
1087
+        /// </summary>
1088
+        public string F_Material_CreateBy
1089
+        {
1090
+            set { _f_material_createby = value; }
1091
+            get { return _f_material_createby; }
1092
+        }
1093
+        /// <summary>
1094
+        /// 退换货填写时间
1095
+        /// </summary>
1096
+        public DateTime? F_Material_CreateTime
1097
+        {
1098
+            set { _f_material_createtime = value; }
1099
+            get { return _f_material_createtime; }
1100
+        }
1101
+
1064 1102
         #endregion Model
1065 1103
 
1066 1104
         #region 多物料