|
|
@@ -280,6 +280,7 @@ namespace RMYY_CallCenter_Api.Controllers
|
|
280
|
280
|
{
|
|
281
|
281
|
if(input.F_Type1==1001 || input.F_Type1 == 1003)
|
|
282
|
282
|
{
|
|
|
283
|
+ work.F_DealType = "立即办理";
|
|
283
|
284
|
var res = DealWO(User, work, cont, "", 1);
|
|
284
|
285
|
if (res)
|
|
285
|
286
|
{
|
|
|
@@ -561,7 +562,7 @@ namespace RMYY_CallCenter_Api.Controllers
|
|
561
|
562
|
model.F_InpatientNum = input.F_InpatientNum;//住院号
|
|
562
|
563
|
}
|
|
563
|
564
|
|
|
564
|
|
- model.F_DealType = input.F_DealType;//处理方式:立即办理,提交审核,转派部门
|
|
|
565
|
+ //model.F_DealType = input.F_DealType;//处理方式:立即办理,提交审核,转派部门
|
|
565
|
566
|
model.F_WorkOrderContents = input.F_WorkOrderContents;//工单内容
|
|
566
|
567
|
model.F_DealOpinions = input.F_DealOpinions;//处理意见
|
|
567
|
568
|
//model.F_DealContents = input.F_DealContents;//处理内容
|
|
|
@@ -805,10 +806,10 @@ namespace RMYY_CallCenter_Api.Controllers
|
|
805
|
806
|
/// 转派工单
|
|
806
|
807
|
/// </summary>
|
|
807
|
808
|
|
|
808
|
|
- private bool AssignWO(Model.T_Sys_UserAccount nowUser,Model.T_Con_WorkOrder wokerModel,string cont,int clid=0, int clbm = 0)
|
|
|
809
|
+ private bool AssignWO(Model.T_Sys_UserAccount nowUser, Model.T_Con_WorkOrder wokerModel, string cont, int clid = 0, int clbm = 0)
|
|
809
|
810
|
{
|
|
810
|
811
|
|
|
811
|
|
- string touser = "";string tousername = "";
|
|
|
812
|
+ string touser = ""; string tousername = "";
|
|
812
|
813
|
int deptid = 0;
|
|
813
|
814
|
#region 获取接收人
|
|
814
|
815
|
if (clid != 0)
|
|
|
@@ -888,48 +889,53 @@ namespace RMYY_CallCenter_Api.Controllers
|
|
888
|
889
|
/// <param name="AuditCont"></param>
|
|
889
|
890
|
/// <param name="IsAudit"></param>
|
|
890
|
891
|
/// <returns></returns>
|
|
891
|
|
- public ActionResult GetApproval(int orderid,string AuditCont,int IsAudit=0 )
|
|
|
892
|
+ public ActionResult GetApproval(int orderid, string AuditCont, int IsAudit = 0, int AuditState = 1)
|
|
892
|
893
|
{
|
|
893
|
|
- int userId = 2;
|
|
894
|
|
- if (userId != 0)
|
|
|
894
|
+ long res = 0;
|
|
|
895
|
+ if (User != null)
|
|
895
|
896
|
{
|
|
896
|
|
- Model.T_Sys_UserAccount ua = userbll.GetModel(userId);
|
|
897
|
|
- if (ua != null)
|
|
|
897
|
+ Model.T_Sys_UserAccount ua = userbll.GetModel(User.F_UserId);
|
|
|
898
|
+ Model.T_Con_WorkOrder wmodel = orderbll.GetModel(orderid);
|
|
|
899
|
+ if (wmodel != null)
|
|
898
|
900
|
{
|
|
899
|
|
- Model.T_Con_WorkOrder wmodel = orderbll.GetModel(orderid);
|
|
900
|
|
- if (wmodel != null)
|
|
|
901
|
+ string deptname = "";
|
|
|
902
|
+ var deptmodel = deptbll.GetModel(ua.F_DeptId);
|
|
|
903
|
+ if (deptmodel != null)
|
|
|
904
|
+ {
|
|
|
905
|
+ deptname = deptmodel.F_DeptName + "-";
|
|
|
906
|
+ }
|
|
|
907
|
+ if (IsAudit == 1)
|
|
901
|
908
|
{
|
|
902
|
|
- if (IsAudit == 1)
|
|
|
909
|
+ if (AuditState == 1)
|
|
903
|
910
|
{
|
|
904
|
|
- string deptname = "";
|
|
905
|
|
- var deptmodel = deptbll.GetModel(ua.F_DeptId);
|
|
906
|
|
- if (deptmodel != null)
|
|
|
911
|
+ res = AddLog(wmodel.F_ID, wmodel.F_State.Value, deptname + ua.F_UserName + "(" + ua.F_UserCode + ")" + "工单审批:已同意审批" + AuditCont, (int)EnumItemType.audit, (int)EnumItemOpt.reaudit, ua.F_UserCode, ua.F_DeptId, ua);
|
|
|
912
|
+ wmodel.F_State = (int)EnumWorkOrderState.neworder;//待审批
|
|
|
913
|
+ wmodel.F_AuditState = 1;
|
|
|
914
|
+ }
|
|
|
915
|
+ if (AuditState == 2)
|
|
907
|
916
|
{
|
|
908
|
|
- deptname = deptmodel.F_DeptName + "-";
|
|
909
|
|
- }
|
|
910
|
|
- var res = AddLog(wmodel.F_ID,wmodel.F_State.Value, deptname + ua.F_UserName + "(" + ua.F_UserCode + ")" + "工单审批:已同意审批" + AuditCont, (int)EnumItemType.audit, (int)EnumItemOpt.reaudit, ua.F_UserCode, ua.F_DeptId, ua);
|
|
911
|
|
- if (res > 0)
|
|
912
|
|
- {
|
|
913
|
|
- wmodel.F_State = 0; //待转派
|
|
914
|
|
- //处理内容
|
|
915
|
|
- if (!string.IsNullOrEmpty(AuditCont))
|
|
916
|
|
- wmodel.F_AuditCont += AuditCont + ";";
|
|
917
|
|
- wmodel.F_IsAudit = IsAudit;
|
|
918
|
|
- wmodel.F_AuditState = 1;
|
|
919
|
|
- wmodel.F_AuditUser = ua.F_UserCode;
|
|
920
|
|
- wmodel.F_AuditTime = DateTime.Now;
|
|
921
|
|
- orderbll.Update(wmodel);
|
|
922
|
|
- return Success("审批成功!");
|
|
923
|
|
- }
|
|
924
|
|
- else
|
|
925
|
|
- return Error("审批失败!");
|
|
926
|
|
-
|
|
|
917
|
+ res = AddLog(wmodel.F_ID, wmodel.F_State.Value, ua.F_UserName + "(" + ua.F_UserCode + ")" + "工单审批:未同意审批" + AuditCont, (int)EnumItemType.audit, (int)EnumItemOpt.reback, ua.F_UserCode, ua.F_DeptId, ua);
|
|
|
918
|
+ wmodel.F_State = (int)EnumWorkOrderState.audit;//待审批
|
|
|
919
|
+ wmodel.F_AuditState = 2;
|
|
|
920
|
+ }
|
|
|
921
|
+ if (res > 0)
|
|
|
922
|
+ {
|
|
|
923
|
+ if (!string.IsNullOrEmpty(AuditCont))
|
|
|
924
|
+ wmodel.F_AuditCont += AuditCont + ";";
|
|
|
925
|
+ wmodel.F_IsAudit = IsAudit;
|
|
|
926
|
+ wmodel.F_AuditUser = ua.F_UserCode;
|
|
|
927
|
+ wmodel.F_AuditTime = DateTime.Now;
|
|
|
928
|
+ orderbll.Update(wmodel);
|
|
|
929
|
+ return Success("审批成功!");
|
|
927
|
930
|
}
|
|
|
931
|
+ else
|
|
|
932
|
+ return Error("审批失败!");
|
|
928
|
933
|
}
|
|
929
|
|
- }
|
|
930
|
934
|
|
|
|
935
|
+ }
|
|
931
|
936
|
}
|
|
932
|
937
|
return Error("无操作权限");
|
|
|
938
|
+
|
|
933
|
939
|
}
|
|
934
|
940
|
|
|
935
|
941
|
/// <summary>
|
|
|
@@ -983,25 +989,25 @@ namespace RMYY_CallCenter_Api.Controllers
|
|
983
|
989
|
/// <param name="F_Files"></param>
|
|
984
|
990
|
/// <param name="isover"></param>
|
|
985
|
991
|
/// <returns></returns>
|
|
986
|
|
- public bool DealWO(Model.T_Sys_UserAccount nowUser, Model.T_Con_WorkOrder model, string cont, string F_Files="", int isover = 0)
|
|
|
992
|
+ public bool DealWO(Model.T_Sys_UserAccount nowUser, Model.T_Con_WorkOrder model, string cont, string F_Files = "", int isover = 0)
|
|
987
|
993
|
{
|
|
988
|
994
|
#region 工单处理
|
|
989
|
|
- var opt = "处理";
|
|
990
|
|
- int optbut = (int)EnumItemOpt.deal;
|
|
991
|
|
- int wostate = (int)EnumWorkOrderState.dealing;
|
|
992
|
|
- if (isover == 1)
|
|
993
|
|
- {
|
|
994
|
|
- model.F_DealResult = "已处理";//处理结果
|
|
995
|
|
- opt = "处理完结";
|
|
996
|
|
- optbut = (int)EnumItemOpt.end;
|
|
997
|
|
- wostate = (int)EnumWorkOrderState.finish;
|
|
998
|
|
- model.F_HandleBy = nowUser.F_UserCode;
|
|
999
|
|
- //model.F_HandleTime =DateTime.Parse(DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss"));
|
|
1000
|
|
- }
|
|
1001
|
|
- else
|
|
1002
|
|
- {
|
|
1003
|
|
- model.F_DealResult = "未处理";//处理结果
|
|
1004
|
|
- }
|
|
|
995
|
+ //var opt = "处理";
|
|
|
996
|
+ //int optbut = (int)EnumItemOpt.deal;
|
|
|
997
|
+ //int wostate = (int)EnumWorkOrderState.dealing;
|
|
|
998
|
+ //if (isover == 1)
|
|
|
999
|
+ //{
|
|
|
1000
|
+ model.F_DealResult = "已处理";//处理结果
|
|
|
1001
|
+ var opt = "处理完结";
|
|
|
1002
|
+ int optbut = (int)EnumItemOpt.end;
|
|
|
1003
|
+ int wostate = (int)EnumWorkOrderState.finish;
|
|
|
1004
|
+ model.F_HandleBy = nowUser.F_UserCode;
|
|
|
1005
|
+ //model.F_HandleTime =DateTime.Parse(DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss"));
|
|
|
1006
|
+ //}
|
|
|
1007
|
+ //else
|
|
|
1008
|
+ //{
|
|
|
1009
|
+ // model.F_DealResult = "未处理";//处理结果
|
|
|
1010
|
+ //}
|
|
1005
|
1011
|
#region 读取当前登录人部门
|
|
1006
|
1012
|
string deptname = "";
|
|
1007
|
1013
|
var deptmodel = deptbll.GetModel(nowUser.F_DeptId);
|