|
|
@@ -865,6 +865,34 @@ namespace RMYY_CallCenter_Api.Controllers.WorkOrder
|
|
865
|
865
|
return Error("操作失败,不存在此工单编号!");
|
|
866
|
866
|
}
|
|
867
|
867
|
|
|
|
868
|
+
|
|
|
869
|
+
|
|
|
870
|
+ /// <summary>
|
|
|
871
|
+ /// 完结工单
|
|
|
872
|
+ /// </summary>
|
|
|
873
|
+ /// <param name="woid"></param>
|
|
|
874
|
+ /// <returns></returns>
|
|
|
875
|
+ public ActionResult OverWo(int woid)
|
|
|
876
|
+ {
|
|
|
877
|
+ string usercode = "8005";
|
|
|
878
|
+ var ua = userbll.GetModel(usercode);
|
|
|
879
|
+ if (woid == 0)
|
|
|
880
|
+ return Error("工单编号错误!");
|
|
|
881
|
+ var omodel = orderbll.GetModel(woid);
|
|
|
882
|
+ if (omodel != null)
|
|
|
883
|
+ {
|
|
|
884
|
+ //if (omodel.F_CreateCode != usercode)
|
|
|
885
|
+ // return Error("无操作权限!");
|
|
|
886
|
+ if (omodel.F_State != (int)EnumHosWorkOrderState.installcomplete)
|
|
|
887
|
+ return Error("此工单未安装结束不能完结!");
|
|
|
888
|
+ if (DealWO(ua, omodel, 7))
|
|
|
889
|
+ return Success("操作成功!");
|
|
|
890
|
+ else return Error("操作失败!");
|
|
|
891
|
+ }
|
|
|
892
|
+ return Error("操作失败,不存在此工单编号!");
|
|
|
893
|
+ }
|
|
|
894
|
+
|
|
|
895
|
+
|
|
868
|
896
|
/// <summary>
|
|
869
|
897
|
///处理工单
|
|
870
|
898
|
/// </summary>
|
|
|
@@ -882,6 +910,7 @@ namespace RMYY_CallCenter_Api.Controllers.WorkOrder
|
|
882
|
910
|
int optbut = 0;
|
|
883
|
911
|
int wostate = 0;
|
|
884
|
912
|
string[] transcode = { };
|
|
|
913
|
+ int flag = 0;
|
|
885
|
914
|
var fmodel = new Model.T_Hos_WorkOrder();
|
|
886
|
915
|
if (type == 1)
|
|
887
|
916
|
{
|
|
|
@@ -961,14 +990,17 @@ namespace RMYY_CallCenter_Api.Controllers.WorkOrder
|
|
961
|
990
|
if (type == 1)
|
|
962
|
991
|
{
|
|
963
|
992
|
wostate = (int)EnumHosWorkOrderState.receive;//已查收待转运
|
|
|
993
|
+ flag = 1;
|
|
964
|
994
|
}
|
|
965
|
995
|
else if (type == 2)
|
|
966
|
996
|
{
|
|
967
|
997
|
wostate = (int)EnumHosWorkOrderState.transport;//转运中
|
|
|
998
|
+ flag = 1;
|
|
968
|
999
|
}
|
|
969
|
1000
|
else if (type == 3)
|
|
970
|
1001
|
{
|
|
971
|
1002
|
wostate = (int)EnumHosWorkOrderState.transcomplete;//已完成
|
|
|
1003
|
+ flag = 1;
|
|
972
|
1004
|
}
|
|
973
|
1005
|
}
|
|
974
|
1006
|
else
|
|
|
@@ -980,7 +1012,7 @@ namespace RMYY_CallCenter_Api.Controllers.WorkOrder
|
|
980
|
1012
|
}
|
|
981
|
1013
|
if (!string.IsNullOrEmpty(model.F_ActorCode) && type == 4 || type == 5 || type == 6)
|
|
982
|
1014
|
{
|
|
983
|
|
- AddLog((int)model.F_WoID, (int)model.F_State, content, (int)EnumDevItemType.deal, optbut, "", 0, nowUser);
|
|
|
1015
|
+ AddLog((int)model.F_WoID, (int)model.F_State, content, (int)EnumDevItemType.deal, 0, "", 0, nowUser);
|
|
984
|
1016
|
int i = 0;
|
|
985
|
1017
|
transcode = model.F_TransPersonCode.Split(',');
|
|
986
|
1018
|
if (transcode.Count() > 0)
|
|
|
@@ -1008,14 +1040,17 @@ namespace RMYY_CallCenter_Api.Controllers.WorkOrder
|
|
1008
|
1040
|
if (type == 4)
|
|
1009
|
1041
|
{
|
|
1010
|
1042
|
wostate = (int)EnumHosWorkOrderState.fetch;//待取配件
|
|
|
1043
|
+ flag = 1;
|
|
1011
|
1044
|
}
|
|
1012
|
1045
|
else if (type == 5)
|
|
1013
|
1046
|
{
|
|
1014
|
1047
|
wostate = (int)EnumHosWorkOrderState.install;//待安装
|
|
|
1048
|
+ flag = 1;
|
|
1015
|
1049
|
}
|
|
1016
|
1050
|
else if (type == 6)
|
|
1017
|
1051
|
{
|
|
1018
|
1052
|
wostate = (int)EnumHosWorkOrderState.installcomplete;//安装完成
|
|
|
1053
|
+ flag = 1;
|
|
1019
|
1054
|
}
|
|
1020
|
1055
|
}
|
|
1021
|
1056
|
else
|
|
|
@@ -1026,13 +1061,20 @@ namespace RMYY_CallCenter_Api.Controllers.WorkOrder
|
|
1026
|
1061
|
|
|
1027
|
1062
|
}
|
|
1028
|
1063
|
#endregion
|
|
1029
|
|
- #region 处理工单
|
|
1030
|
|
- model.F_State = wostate;
|
|
|
1064
|
+ #region 处理工单
|
|
|
1065
|
+ if (flag == 1)
|
|
|
1066
|
+ {
|
|
|
1067
|
+ model.F_State = wostate;
|
|
|
1068
|
+ orderbll.Update(model);
|
|
|
1069
|
+ var oldmodel = orderbll.GetModel((int)model.F_WoID);
|
|
|
1070
|
+ oldmodel.F_State = wostate;
|
|
|
1071
|
+ orderbll.Update(oldmodel);
|
|
|
1072
|
+ }
|
|
1031
|
1073
|
if (type == 6)
|
|
1032
|
1074
|
{
|
|
1033
|
1075
|
model.F_FinishTime = DateTime.Now;
|
|
1034
|
|
- }
|
|
1035
|
|
- orderbll.Update(model);
|
|
|
1076
|
+ orderbll.Update(model);
|
|
|
1077
|
+ }
|
|
1036
|
1078
|
#endregion
|
|
1037
|
1079
|
return true;
|
|
1038
|
1080
|
}
|