|
|
@@ -4076,8 +4076,8 @@ namespace CallCenterApi.Interface.Controllers.workorder
|
|
4076
|
4076
|
/// 创建工单时指派
|
|
4077
|
4077
|
/// </summary>
|
|
4078
|
4078
|
/// <returns></returns>
|
|
4079
|
|
- public ActionResult Createass(WorkOrderNewInput input, string cont, WorkOrdeDeptment deptment, int isvisit = 1,
|
|
4080
|
|
- int overtime = 0, int sms = 0, int clbm = 0, int clid = 0)
|
|
|
4079
|
+ public ActionResult Createass(WorkOrderNewInput input, string cont, WorkOrdeDeptment deptment, int isvisit = 1,
|
|
|
4080
|
+ int overtime = 0, int sms = 0, int clbm = 0, int clid = 0)
|
|
4081
|
4081
|
{
|
|
4082
|
4082
|
int userId = CurrentUser.UserData.F_UserId;
|
|
4083
|
4083
|
if (userId != 0)
|
|
|
@@ -4115,97 +4115,99 @@ namespace CallCenterApi.Interface.Controllers.workorder
|
|
4115
|
4115
|
if (n > 0)
|
|
4116
|
4116
|
{
|
|
4117
|
4117
|
DataTable dt = new DataTable();
|
|
4118
|
|
- dt = new BLL.T_Wo_WorkOrder().GetList(1,"", "F_ID desc").Tables [0];
|
|
|
4118
|
+ dt = new BLL.T_Wo_WorkOrder().GetList(1, "", "F_ID desc").Tables[0];
|
|
4119
|
4119
|
List<Model.T_Wo_WorkOrder> modlelist = new BLL.T_Wo_WorkOrder().DataTableToList(dt);
|
|
4120
|
4120
|
WorkOrderNewInput inputs = new WorkOrderNewInput();
|
|
4121
|
|
- if (clbm == 0 && clid == 0)
|
|
4122
|
|
- {
|
|
4123
|
|
- return Error("请选择接收人");
|
|
4124
|
|
- }
|
|
4125
|
|
- else
|
|
|
4121
|
+ //if (clbm == 0 && clid == 0)
|
|
|
4122
|
+ //{
|
|
|
4123
|
+ // return Error("请选择接收人");
|
|
|
4124
|
+ //}
|
|
|
4125
|
+ //else
|
|
|
4126
|
+ //{
|
|
|
4127
|
+ if (clbm == 0)
|
|
|
4128
|
+ return Error("请选择指派部门");
|
|
|
4129
|
+ var deptmodel = departmentBLL.GetModel(ua.F_DeptId);
|
|
|
4130
|
+ if (deptmodel != null)
|
|
|
4131
|
+ {
|
|
|
4132
|
+ if (modlelist != null && modlelist.Count > 0)
|
|
4126
|
4133
|
{
|
|
4127
|
|
- var deptmodel = departmentBLL.GetModel(ua.F_DeptId);
|
|
4128
|
|
- if (deptmodel != null)
|
|
|
4134
|
+ if (modlelist[0].F_Type == "2")
|
|
4129
|
4135
|
{
|
|
4130
|
|
- if (modlelist != null&& modlelist.Count >0)
|
|
|
4136
|
+ if (deptmodel.F_DeptId == 37)
|
|
4131
|
4137
|
{
|
|
4132
|
|
- if (modlelist[0].F_Type == "2")
|
|
4133
|
|
- {
|
|
4134
|
|
- if (deptmodel.F_DeptId == 37)
|
|
4135
|
|
- {
|
|
4136
|
|
- inputs.F_SC_PreliminaryOpinion = deptment.PreliminaryOpinion;//市场管理科-初审意见:退货、换货、补偿、自行处理
|
|
4137
|
|
- }
|
|
4138
|
|
- else if (deptmodel.F_DeptId == 12)
|
|
4139
|
|
- {
|
|
4140
|
|
- inputs.F_IsVisit = isvisit;
|
|
4141
|
|
- inputs.F_ZL_QualityEventLevel = deptment.QualityEventLevel;//质量管理科-质量事件等级(未遂、一般、较大、重大)
|
|
4142
|
|
- inputs.F_ZL_ClaimAmount = deptment.ClaimAmount;// 质量管理科-索赔金额(单位元,对应责任单位)
|
|
4143
|
|
- inputs.F_ZL_ResponsibleUnit = deptment.ResponsibleUnit;// 质量管理科-责任单位(需列出,可选多个)
|
|
4144
|
|
- inputs.F_ZL_ApprovalOpinions = deptment.ApprovalOpinions;// 质量管理科-审批意见(同意、不同意,若选择不同意,增加输入框输入补充内容)
|
|
4145
|
|
- inputs.F_ZL_ApprovalDisagree = deptment.ApprovalDisagree;// 质量管理科-审批不同意意见
|
|
4146
|
|
- inputs.F_ZL_CompensationMethod = deptment.CompensationMethod;// 质量管理科-补偿方式(实物、钱款【单位元】,若选择钱款,增加输入框输入补充内容)
|
|
4147
|
|
- inputs.F_ZL_CompensationMoney = deptment.CompensationMoney;// 质量管理科-补偿钱款
|
|
4148
|
|
- inputs.F_ZL_CResponsibleUnits = deptment.CResponsibleUnits;//质量管理科-对应责任单位(生产、研发、农化、物流、质量管理科,销售内勤)
|
|
4149
|
|
- inputs.F_ZL_Fquantity = deptment.Fquantity;//质量管理科-确认实收数量(吨)
|
|
4150
|
|
- inputs.F_ZL_ImprovementRequirements = deptment.ImprovementRequirements;// 质量管理科-改进要求
|
|
4151
|
|
- inputs.F_ZL_CApprovalNo = deptment.CApprovalNo;// 质量管理科-对应审批工作流单号
|
|
4152
|
|
-
|
|
4153
|
|
- }
|
|
4154
|
|
- }
|
|
4155
|
|
- else if (modlelist[0].F_Type == "3")
|
|
4156
|
|
- {
|
|
4157
|
|
- if (deptmodel.F_DeptId == 37)
|
|
4158
|
|
- {
|
|
4159
|
|
- inputs.F_SC_CJ_SpotResult = deptment.SpotResult;//市场管理科-抽检-抽检结果(视同合格、合格、不合格、复检后合格、未送检)
|
|
4160
|
|
- inputs.F_SC_CJ_SelfResult = deptment.SelfResult;//市场管理科-抽检-自检结果
|
|
4161
|
|
- inputs.F_SC_CJ_ApprovalNo = deptment.ApprovalNo;//市场管理科-抽检-对应审批工作流单号
|
|
4162
|
|
- inputs.F_SC_CJ_ReturnAccount = deptment.ReturnAccount;//市场管理科-抽检-确认返账金额
|
|
4163
|
|
- }
|
|
4164
|
|
- else if (deptmodel.F_DeptId == 12)
|
|
4165
|
|
- {
|
|
4166
|
|
- inputs.F_IsVisit = isvisit;
|
|
4167
|
|
- inputs.F_ZL_CJ_IsRecord = deptment.IsRecord;//质量管理科-抽检-未备案、已备案
|
|
4168
|
|
- inputs.F_ZL_ClaimAmount = deptment.ClaimAmount;// 质量管理科-索赔金额(单位元,对应责任单位)
|
|
4169
|
|
- }
|
|
4170
|
|
- }
|
|
4171
|
|
- if (deptmodel.F_DeptId == 25)
|
|
4172
|
|
- {
|
|
4173
|
|
-
|
|
4174
|
|
- inputs.F_SC_CJ_ReturnAccount = deptment.ReturnAccount;//销售内勤-确认返账金额
|
|
4175
|
|
- }
|
|
4176
|
|
- else if (deptmodel.F_DeptId == 36)
|
|
4177
|
|
- {
|
|
|
4138
|
+ inputs.F_SC_PreliminaryOpinion = deptment.PreliminaryOpinion;//市场管理科-初审意见:退货、换货、补偿、自行处理
|
|
|
4139
|
+ }
|
|
|
4140
|
+ else if (deptmodel.F_DeptId == 12)
|
|
|
4141
|
+ {
|
|
|
4142
|
+ inputs.F_IsVisit = isvisit;
|
|
|
4143
|
+ inputs.F_ZL_QualityEventLevel = deptment.QualityEventLevel;//质量管理科-质量事件等级(未遂、一般、较大、重大)
|
|
|
4144
|
+ inputs.F_ZL_ClaimAmount = deptment.ClaimAmount;// 质量管理科-索赔金额(单位元,对应责任单位)
|
|
|
4145
|
+ inputs.F_ZL_ResponsibleUnit = deptment.ResponsibleUnit;// 质量管理科-责任单位(需列出,可选多个)
|
|
|
4146
|
+ inputs.F_ZL_ApprovalOpinions = deptment.ApprovalOpinions;// 质量管理科-审批意见(同意、不同意,若选择不同意,增加输入框输入补充内容)
|
|
|
4147
|
+ inputs.F_ZL_ApprovalDisagree = deptment.ApprovalDisagree;// 质量管理科-审批不同意意见
|
|
|
4148
|
+ inputs.F_ZL_CompensationMethod = deptment.CompensationMethod;// 质量管理科-补偿方式(实物、钱款【单位元】,若选择钱款,增加输入框输入补充内容)
|
|
|
4149
|
+ inputs.F_ZL_CompensationMoney = deptment.CompensationMoney;// 质量管理科-补偿钱款
|
|
|
4150
|
+ inputs.F_ZL_CResponsibleUnits = deptment.CResponsibleUnits;//质量管理科-对应责任单位(生产、研发、农化、物流、质量管理科,销售内勤)
|
|
4178
|
4151
|
inputs.F_ZL_Fquantity = deptment.Fquantity;//质量管理科-确认实收数量(吨)
|
|
4179
|
|
- }
|
|
|
4152
|
+ inputs.F_ZL_ImprovementRequirements = deptment.ImprovementRequirements;// 质量管理科-改进要求
|
|
|
4153
|
+ inputs.F_ZL_CApprovalNo = deptment.CApprovalNo;// 质量管理科-对应审批工作流单号
|
|
|
4154
|
+
|
|
4180
|
4155
|
}
|
|
4181
|
|
- else
|
|
4182
|
|
- return Error("工单不存在!");
|
|
4183
|
4156
|
}
|
|
4184
|
|
- else
|
|
|
4157
|
+ else if (modlelist[0].F_Type == "3")
|
|
4185
|
4158
|
{
|
|
4186
|
|
- return Error("请选择接收部门");
|
|
|
4159
|
+ if (deptmodel.F_DeptId == 37)
|
|
|
4160
|
+ {
|
|
|
4161
|
+ inputs.F_SC_CJ_SpotResult = deptment.SpotResult;//市场管理科-抽检-抽检结果(视同合格、合格、不合格、复检后合格、未送检)
|
|
|
4162
|
+ inputs.F_SC_CJ_SelfResult = deptment.SelfResult;//市场管理科-抽检-自检结果
|
|
|
4163
|
+ inputs.F_SC_CJ_ApprovalNo = deptment.ApprovalNo;//市场管理科-抽检-对应审批工作流单号
|
|
|
4164
|
+ inputs.F_SC_CJ_ReturnAccount = deptment.ReturnAccount;//市场管理科-抽检-确认返账金额
|
|
|
4165
|
+ }
|
|
|
4166
|
+ else if (deptmodel.F_DeptId == 12)
|
|
|
4167
|
+ {
|
|
|
4168
|
+ inputs.F_IsVisit = isvisit;
|
|
|
4169
|
+ inputs.F_ZL_CJ_IsRecord = deptment.IsRecord;//质量管理科-抽检-未备案、已备案
|
|
|
4170
|
+ inputs.F_ZL_ClaimAmount = deptment.ClaimAmount;// 质量管理科-索赔金额(单位元,对应责任单位)
|
|
|
4171
|
+ }
|
|
|
4172
|
+ }
|
|
|
4173
|
+ if (deptmodel.F_DeptId == 25)
|
|
|
4174
|
+ {
|
|
|
4175
|
+
|
|
|
4176
|
+ inputs.F_SC_CJ_ReturnAccount = deptment.ReturnAccount;//销售内勤-确认返账金额
|
|
|
4177
|
+ }
|
|
|
4178
|
+ else if (deptmodel.F_DeptId == 36)
|
|
|
4179
|
+ {
|
|
|
4180
|
+ inputs.F_ZL_Fquantity = deptment.Fquantity;//质量管理科-确认实收数量(吨)
|
|
4187
|
4181
|
}
|
|
4188
|
4182
|
}
|
|
|
4183
|
+ else
|
|
|
4184
|
+ return Error("工单不存在!");
|
|
|
4185
|
+ }
|
|
|
4186
|
+ else
|
|
|
4187
|
+ {
|
|
|
4188
|
+ return Error("请选择接收部门");
|
|
|
4189
|
+ }
|
|
|
4190
|
+ //}
|
|
4189
|
4191
|
|
|
4190
|
|
- if (modlelist[0] != null&& modlelist.Count >0)
|
|
4191
|
|
- {
|
|
|
4192
|
+ if (modlelist[0] != null && modlelist.Count > 0)
|
|
|
4193
|
+ {
|
|
4192
|
4194
|
string deptname = "";
|
|
4193
|
|
- var deptmodel = departmentBLL.GetModel(ua.F_DeptId);
|
|
|
4195
|
+ //var deptmodel = departmentBLL.GetModel(ua.F_DeptId);
|
|
4194
|
4196
|
if (deptmodel != null)
|
|
4195
|
4197
|
{
|
|
4196
|
4198
|
deptname = deptmodel.F_DeptName + "-";
|
|
4197
|
4199
|
}
|
|
4198
|
4200
|
AddLog(modlelist[0].F_ID, modlelist[0].F_State.Value, deptname + ua.F_UserName + "(" + ua.F_UserCode + ")" + "添加工单", (int)EnumWorkOrderState.neworder, (int)EnumItemOpt.create, "", 0, ua, 0, 0);
|
|
4199
|
4201
|
var res = AssignWO(ua, modlelist[0], inputs, cont, clbm, clid, overtime, sms);
|
|
4200
|
|
- if (res)
|
|
4201
|
|
- return Success("转派成功");
|
|
4202
|
|
- else
|
|
4203
|
|
- return Error("转派失败!");
|
|
4204
|
|
- }
|
|
|
4202
|
+ if (res)
|
|
|
4203
|
+ return Success("转派成功");
|
|
4205
|
4204
|
else
|
|
4206
|
|
- return Error("工单不存在!");
|
|
|
4205
|
+ return Error("转派失败!");
|
|
|
4206
|
+ }
|
|
|
4207
|
+ else
|
|
|
4208
|
+ return Error("工单不存在!");
|
|
|
4209
|
+
|
|
4207
|
4210
|
|
|
4208
|
|
-
|
|
4209
|
4211
|
|
|
4210
|
4212
|
}
|
|
4211
|
4213
|
else
|
|
|
@@ -4216,6 +4218,7 @@ namespace CallCenterApi.Interface.Controllers.workorder
|
|
4216
|
4218
|
return Error("无操作权限!");
|
|
4217
|
4219
|
}
|
|
4218
|
4220
|
}
|
|
|
4221
|
+
|
|
4219
|
4222
|
public ActionResult CreatOver(WorkOrderNewInput input )
|
|
4220
|
4223
|
{
|
|
4221
|
4224
|
int userId = CurrentUser.UserData.F_UserId;
|