|
|
@@ -250,9 +250,9 @@ F_RETURNVISITID,F_RETURNVISITOPINION,F_RETURNVISITPROBLEM,F_CallId,F_CREATEBYids
|
|
250
|
250
|
new SqlParameter("@F_USERPHONE", SqlDbType.VarChar,20),
|
|
251
|
251
|
new SqlParameter("@F_RETURNVISITTIME", SqlDbType.DateTime),
|
|
252
|
252
|
new SqlParameter("@F_REQUESTSERVICETIME", SqlDbType.DateTime),
|
|
253
|
|
- new SqlParameter("@F_SERVICETYPE", SqlDbType.NVarChar,50),
|
|
|
253
|
+ new SqlParameter("@F_SERVICETYPE", SqlDbType.NVarChar,1000),
|
|
254
|
254
|
new SqlParameter("@F_DECLARATIONTIME", SqlDbType.Decimal,9),
|
|
255
|
|
- new SqlParameter("@F_SERVICENATURE", SqlDbType.NVarChar,20),
|
|
|
255
|
+ new SqlParameter("@F_SERVICENATURE", SqlDbType.NVarChar,200),
|
|
256
|
256
|
new SqlParameter("@F_SERVICEWAY", SqlDbType.NVarChar,20),
|
|
257
|
257
|
new SqlParameter("@F_RETURNVISITMAN", SqlDbType.NVarChar,20),
|
|
258
|
258
|
new SqlParameter("@F_RETURNVISITID", SqlDbType.Int,4),
|
|
|
@@ -447,9 +447,9 @@ F_RETURNVISITOPINION,F_RETURNVISITPROBLEM,F_CallId,F_CREATEBYids)");
|
|
447
|
447
|
new SqlParameter("@F_USERPHONE", SqlDbType.VarChar,20),
|
|
448
|
448
|
new SqlParameter("@F_RETURNVISITTIME", SqlDbType.DateTime),
|
|
449
|
449
|
new SqlParameter("@F_REQUESTSERVICETIME", SqlDbType.DateTime),
|
|
450
|
|
- new SqlParameter("@F_SERVICETYPE", SqlDbType.NVarChar,50),
|
|
|
450
|
+ new SqlParameter("@F_SERVICETYPE", SqlDbType.NVarChar,1000),
|
|
451
|
451
|
new SqlParameter("@F_DECLARATIONTIME", SqlDbType.Decimal,9),
|
|
452
|
|
- new SqlParameter("@F_SERVICENATURE", SqlDbType.NVarChar,20),
|
|
|
452
|
+ new SqlParameter("@F_SERVICENATURE", SqlDbType.NVarChar,200),
|
|
453
|
453
|
new SqlParameter("@F_SERVICEWAY", SqlDbType.NVarChar,20),
|
|
454
|
454
|
new SqlParameter("@F_RETURNVISITMAN", SqlDbType.NVarChar,20),
|
|
455
|
455
|
new SqlParameter("@F_RETURNVISITID", SqlDbType.Int,4),
|
|
|
@@ -701,9 +701,9 @@ F_RETURNVISITOPINION,F_RETURNVISITPROBLEM,F_CallId,F_CREATEBYids)");
|
|
701
|
701
|
new SqlParameter("@F_USERPHONE", SqlDbType.VarChar,20),
|
|
702
|
702
|
new SqlParameter("@F_RETURNVISITTIME", SqlDbType.DateTime),
|
|
703
|
703
|
new SqlParameter("@F_REQUESTSERVICETIME", SqlDbType.DateTime),
|
|
704
|
|
- new SqlParameter("@F_SERVICETYPE", SqlDbType.NVarChar,50),
|
|
|
704
|
+ new SqlParameter("@F_SERVICETYPE", SqlDbType.NVarChar,1000),
|
|
705
|
705
|
new SqlParameter("@F_DECLARATIONTIME", SqlDbType.Decimal,9),
|
|
706
|
|
- new SqlParameter("@F_SERVICENATURE", SqlDbType.NVarChar,20),
|
|
|
706
|
+ new SqlParameter("@F_SERVICENATURE", SqlDbType.NVarChar,200),
|
|
707
|
707
|
new SqlParameter("@F_SERVICEWAY", SqlDbType.NVarChar,20),
|
|
708
|
708
|
new SqlParameter("@F_RETURNVISITMAN", SqlDbType.NVarChar,20),
|
|
709
|
709
|
new SqlParameter("@F_RETURNVISITID", SqlDbType.Int,4),
|
|
|
@@ -868,6 +868,8 @@ F_RETURNVISITOPINION,F_RETURNVISITPROBLEM,F_CallId,F_CREATEBYids)");
|
|
868
|
868
|
strSql.Append(" F_WORKORDERSTATEID=5, ");
|
|
869
|
869
|
strSql.Append(" F_REPAIRREQUEST='已定责', ");
|
|
870
|
870
|
strSql.Append(" F_CITY=@F_CITY, ");
|
|
|
871
|
+ strSql.Append(" F_SERVICENATURE=@F_SERVICENATURE, ");
|
|
|
872
|
+ strSql.Append(" F_SERVICETYPE=@F_SERVICETYPE, ");
|
|
871
|
873
|
strSql.Append(" F_HASTENCOUNTS=ISNULL(F_HASTENCOUNTS,0)+1, ");
|
|
872
|
874
|
strSql.Append(" F_AREA=@F_AREA ");
|
|
873
|
875
|
strSql.Append(" where F_WORKORDERID=@F_WORKORDERID AND F_WORKORDERSTATEID>3");
|
|
|
@@ -875,7 +877,11 @@ F_RETURNVISITOPINION,F_RETURNVISITPROBLEM,F_CallId,F_CREATEBYids)");
|
|
875
|
877
|
new SqlParameter("@F_PROVINCE",model.F_PROVINCE ),
|
|
876
|
878
|
new SqlParameter("@F_CITY", model.F_CITY),
|
|
877
|
879
|
new SqlParameter("@F_AREA", model.F_AREA),
|
|
878
|
|
- new SqlParameter("@F_WORKORDERID", model.F_WORKORDERID)};
|
|
|
880
|
+ new SqlParameter("@F_WORKORDERID", model.F_WORKORDERID),
|
|
|
881
|
+ new SqlParameter("@F_SERVICENATURE", model.F_SERVICENATURE),
|
|
|
882
|
+ new SqlParameter("@F_SERVICETYPE", model.F_SERVICETYPE)
|
|
|
883
|
+
|
|
|
884
|
+ };
|
|
879
|
885
|
|
|
880
|
886
|
int rows = DbHelperSQL.ExecuteSql(strSql.ToString(), parameters);
|
|
881
|
887
|
if (rows > 0)
|
|
|
@@ -1421,42 +1427,53 @@ F_SERVICETYPE,F_DECLARATIONTIME,F_SERVICENATURE,F_SERVICEWAY,F_RETURNVISITMAN,F_
|
|
1421
|
1427
|
//历史工单id
|
|
1422
|
1428
|
int historyId = 0;
|
|
1423
|
1429
|
Model.T_Wo_WorkOrderBase modelbase = GetModel(model.F_WORKORDERID);
|
|
|
1430
|
+
|
|
1424
|
1431
|
// 提交
|
|
1425
|
1432
|
if (model.F_WORKORDERSTATEID > 0)
|
|
1426
|
1433
|
{
|
|
|
1434
|
+ if (model.F_RETURNVISITFLAG == null)
|
|
|
1435
|
+ {
|
|
|
1436
|
+ model.F_RETURNVISITFLAG = 0;
|
|
|
1437
|
+ }
|
|
|
1438
|
+
|
|
1427
|
1439
|
if (model.F_HOUSING == "表扬" || model.F_HOUSING == "咨询" || model.F_HOUSING == "挂失")
|
|
1428
|
1440
|
{
|
|
1429
|
|
- if (model.F_WORKORDERTYPEID == 3)
|
|
|
1441
|
+ model.F_WORKORDERTYPEID = 3;
|
|
|
1442
|
+
|
|
|
1443
|
+ if (model.F_HOUSING == "表扬")
|
|
1430
|
1444
|
{
|
|
1431
|
|
- if (model.F_HOUSING == "表扬")
|
|
|
1445
|
+ if (model.HistoryOrderList != null && model.HistoryOrderList.Count > 0)
|
|
1432
|
1446
|
{
|
|
1433
|
|
- if (model.HistoryOrderList != null && model.HistoryOrderList.Count > 0)
|
|
|
1447
|
+ foreach (Model.T_Wo_WorkOrderHistory historyModel in model.HistoryOrderList)
|
|
1434
|
1448
|
{
|
|
1435
|
|
- foreach (Model.T_Wo_WorkOrderHistory historyModel in model.HistoryOrderList)
|
|
1436
|
|
- {
|
|
1437
|
|
- Model.T_Wo_WorkOrderNotice modelNotice = new Model.T_Wo_WorkOrderNotice();
|
|
1438
|
|
- modelNotice.OrderId = model.F_WORKORDERID;
|
|
1439
|
|
- modelNotice.NoticeType = 0;
|
|
1440
|
|
- modelNotice.NoticeState = 1;
|
|
1441
|
|
- modelNotice.NoticeDeptName = historyModel.F_NEXTOWNERARRID.ToMyString();
|
|
1442
|
|
- modelNotice.NoticeDeptId = historyModel.F_OPTBTNID.ToInt32();
|
|
1443
|
|
- NoticeBll.Add(modelNotice);
|
|
1444
|
|
- }
|
|
|
1449
|
+ Model.T_Wo_WorkOrderNotice modelNotice = new Model.T_Wo_WorkOrderNotice();
|
|
|
1450
|
+ modelNotice.OrderId = model.F_WORKORDERID;
|
|
|
1451
|
+ modelNotice.NoticeType = 0;
|
|
|
1452
|
+ modelNotice.NoticeState = 1;
|
|
|
1453
|
+ modelNotice.NoticeDeptName = historyModel.F_NEXTOWNERARRID.ToMyString();
|
|
|
1454
|
+ modelNotice.NoticeDeptId = historyModel.F_OPTBTNID.ToInt32();
|
|
|
1455
|
+ NoticeBll.Add(modelNotice);
|
|
1445
|
1456
|
}
|
|
1446
|
1457
|
}
|
|
1447
|
|
- //if (model.F_RETURNVISITFLAG == 0)
|
|
1448
|
|
- //{
|
|
1449
|
|
- // model.F_ENDTIME = DateTime.Now;
|
|
1450
|
|
- //}
|
|
|
1458
|
+ }
|
|
|
1459
|
+ if (model.F_RETURNVISITFLAG == 1)
|
|
|
1460
|
+ {
|
|
|
1461
|
+ model.F_WORKORDERSTATEID = 3;
|
|
|
1462
|
+ model.F_ENDTIME = DateTime.Now;
|
|
|
1463
|
+ model.F_REPAIRREQUEST = "待回访";
|
|
|
1464
|
+ }
|
|
|
1465
|
+ else
|
|
|
1466
|
+ {
|
|
1451
|
1467
|
model.F_ENDTIME = DateTime.Now;
|
|
1452
|
|
- model.F_WORKORDERSTATEID = 2;
|
|
1453
|
|
- model.F_REPAIRREQUEST = "已办结";
|
|
|
1468
|
+ model.F_WORKORDERSTATEID = 5;
|
|
|
1469
|
+ model.F_REPAIRREQUEST = "已处理";
|
|
1454
|
1470
|
}
|
|
1455
|
|
-
|
|
|
1471
|
+
|
|
1456
|
1472
|
}
|
|
1457
|
1473
|
else if (model.F_WORKORDERTYPEID == 1)
|
|
1458
|
|
- {//转单
|
|
1459
|
|
-
|
|
|
1474
|
+ {
|
|
|
1475
|
+ //转单
|
|
|
1476
|
+ model.F_WORKORDERSTATEID = 1;
|
|
1460
|
1477
|
if (model.F_REQUESTSERVICETIME == null)
|
|
1461
|
1478
|
{
|
|
1462
|
1479
|
model.F_REQUESTSERVICETIME = null;
|
|
|
@@ -1473,15 +1490,58 @@ F_SERVICETYPE,F_DECLARATIONTIME,F_SERVICENATURE,F_SERVICEWAY,F_RETURNVISITMAN,F_
|
|
1473
|
1490
|
historyId = model.HistoryOrderList.Count;
|
|
1474
|
1491
|
|
|
1475
|
1492
|
}
|
|
|
1493
|
+ else if(modelbase.F_HOUSING == "投诉")
|
|
|
1494
|
+ {
|
|
|
1495
|
+ if (model.F_RETURNVISITFLAG == 1)
|
|
|
1496
|
+ {
|
|
|
1497
|
+ model.F_WORKORDERSTATEID = 3;
|
|
|
1498
|
+ model.F_ENDTIME = DateTime.Now;
|
|
|
1499
|
+ model.F_REPAIRREQUEST = "待回访";
|
|
|
1500
|
+ }
|
|
|
1501
|
+ else
|
|
|
1502
|
+ {
|
|
|
1503
|
+ model.F_WORKORDERSTATEID = 4;
|
|
|
1504
|
+ model.F_ENDTIME = DateTime.Now;
|
|
|
1505
|
+ model.F_REPAIRREQUEST = "待定责";
|
|
|
1506
|
+ }
|
|
|
1507
|
+
|
|
|
1508
|
+ foreach (Model.T_Wo_WorkOrderHistory historyModel in model.HistoryOrderList)
|
|
|
1509
|
+ {
|
|
|
1510
|
+ historyId = InsertWorkOrderHistoryModel(historyModel);
|
|
|
1511
|
+ }
|
|
|
1512
|
+ }
|
|
|
1513
|
+ else if(modelbase.F_HOUSING == "建议")
|
|
|
1514
|
+ {
|
|
|
1515
|
+
|
|
|
1516
|
+ if (model.F_RETURNVISITFLAG == 1)
|
|
|
1517
|
+ {
|
|
|
1518
|
+ model.F_WORKORDERSTATEID = 3;
|
|
|
1519
|
+ model.F_ENDTIME = DateTime.Now;
|
|
|
1520
|
+ model.F_REPAIRREQUEST = "待回访";
|
|
|
1521
|
+ }
|
|
|
1522
|
+ else
|
|
|
1523
|
+ {
|
|
|
1524
|
+ model.F_WORKORDERSTATEID = 5;
|
|
|
1525
|
+ model.F_ENDTIME = DateTime.Now;
|
|
|
1526
|
+ model.F_REPAIRREQUEST = "已处理";
|
|
|
1527
|
+ }
|
|
|
1528
|
+
|
|
|
1529
|
+
|
|
|
1530
|
+ foreach (Model.T_Wo_WorkOrderHistory historyModel in model.HistoryOrderList)
|
|
|
1531
|
+ {
|
|
|
1532
|
+ historyId = InsertWorkOrderHistoryModel(historyModel);
|
|
|
1533
|
+ }
|
|
|
1534
|
+ }
|
|
1476
|
1535
|
//记录派单时间计算工单超时
|
|
1477
|
1536
|
model.F_SENTORDERTIME = DateTime.Now;
|
|
1478
|
1537
|
//超时时间 直接结束的工单超时时间为0
|
|
1479
|
|
- int tempn = (int)DateUtil.DateDiff(DateInterval.Second, modelbase.F_CREATEBY.ToDateTime().AddDays(5), DateTime.Now);
|
|
1480
|
|
- if (tempn < 0)
|
|
1481
|
|
- {
|
|
1482
|
|
- tempn = 0;
|
|
1483
|
|
- }
|
|
1484
|
|
- model.F_OVERTIMES = tempn;
|
|
|
1538
|
+ //int tempn = (int)DateUtil.DateDiff(DateInterval.Second, modelbase.F_CREATEBY.ToDateTime().AddDays(5), DateTime.Now);
|
|
|
1539
|
+ //if (tempn < 0)
|
|
|
1540
|
+ //{
|
|
|
1541
|
+ // tempn = 0;
|
|
|
1542
|
+ //}
|
|
|
1543
|
+ model.F_OVERTIMES = 0;
|
|
|
1544
|
+
|
|
1485
|
1545
|
}
|
|
1486
|
1546
|
|
|
1487
|
1547
|
|
|
|
@@ -1646,11 +1706,16 @@ F_SERVICETYPE,F_DECLARATIONTIME,F_SERVICENATURE,F_SERVICEWAY,F_RETURNVISITMAN,F_
|
|
1646
|
1706
|
/// <returns></returns>
|
|
1647
|
1707
|
public int InsertWorkOrderHistoryModel(YTSoft.BaseCallCenter.Model.T_Wo_WorkOrderHistory model)
|
|
1648
|
1708
|
{
|
|
|
1709
|
+ object time = model.ReplayTime;
|
|
|
1710
|
+ if (model.ReplayTime.Year == 1)
|
|
|
1711
|
+ {
|
|
|
1712
|
+ time = null;
|
|
|
1713
|
+ }
|
|
1649
|
1714
|
StringBuilder strSql = new StringBuilder();
|
|
1650
|
1715
|
strSql.Append("insert into T_Wo_WorkOrderHistory(");
|
|
1651
|
|
- strSql.Append("F_WORKORDERSTATEID,F_OPTUSERID,F_OPTDATE,F_NEXTOWNERARRID,F_REMARK,F_OPTBTNID,F_INSTANCEID,F_StateName,F_UserName,NeedReplayTime,F_TASKFLAG)");
|
|
|
1716
|
+ strSql.Append("F_WORKORDERSTATEID,F_OPTUSERID,F_OPTDATE,F_NEXTOWNERARRID,F_REMARK,F_OPTBTNID,F_INSTANCEID,F_StateName,F_UserName,NeedReplayTime,F_TASKFLAG,ReplayTime)");
|
|
1652
|
1717
|
strSql.Append(" values (");
|
|
1653
|
|
- strSql.Append("@F_WORKORDERSTATEID,@F_OPTUSERID,@F_OPTDATE,@F_NEXTOWNERARRID,@F_REMARK,@F_OPTBTNID,@F_INSTANCEID,@F_StateName,@F_UserName,@NeedReplayTime,@F_TASKFLAG)");
|
|
|
1718
|
+ strSql.Append("@F_WORKORDERSTATEID,@F_OPTUSERID,@F_OPTDATE,@F_NEXTOWNERARRID,@F_REMARK,@F_OPTBTNID,@F_INSTANCEID,@F_StateName,@F_UserName,@NeedReplayTime,@F_TASKFLAG,@ReplayTime)");
|
|
1654
|
1719
|
strSql.Append(";select @@IDENTITY");
|
|
1655
|
1720
|
SqlParameter[] parameters = {
|
|
1656
|
1721
|
new SqlParameter("@F_WORKORDERSTATEID", SqlDbType.Int,4),
|
|
|
@@ -1662,8 +1727,9 @@ F_SERVICETYPE,F_DECLARATIONTIME,F_SERVICENATURE,F_SERVICEWAY,F_RETURNVISITMAN,F_
|
|
1662
|
1727
|
new SqlParameter("@F_INSTANCEID", SqlDbType.Int,4),
|
|
1663
|
1728
|
new SqlParameter("@F_StateName", SqlDbType.NVarChar,200),
|
|
1664
|
1729
|
new SqlParameter("@F_UserName", SqlDbType.NVarChar,200),
|
|
1665
|
|
- new SqlParameter("@NeedReplayTime", SqlDbType.DateTime),
|
|
1666
|
|
- new SqlParameter("@F_TASKFLAG", SqlDbType.Int,4)
|
|
|
1730
|
+ new SqlParameter("@NeedReplayTime", SqlDbType.DateTime),
|
|
|
1731
|
+ new SqlParameter("@F_TASKFLAG", SqlDbType.Int,4),
|
|
|
1732
|
+ new SqlParameter("@ReplayTime", time)
|
|
1667
|
1733
|
};
|
|
1668
|
1734
|
parameters[0].Value = model.F_WORKORDERSTATEID;
|
|
1669
|
1735
|
parameters[1].Value = model.F_OPTUSERID;
|
|
|
@@ -1676,6 +1742,7 @@ F_SERVICETYPE,F_DECLARATIONTIME,F_SERVICENATURE,F_SERVICEWAY,F_RETURNVISITMAN,F_
|
|
1676
|
1742
|
parameters[8].Value = model.F_UserName;
|
|
1677
|
1743
|
parameters[9].Value = model.NeedReplayTime;
|
|
1678
|
1744
|
parameters[10].Value = model.F_TASKFLAG;
|
|
|
1745
|
+
|
|
1679
|
1746
|
object obj = DbHelperSQL.GetSingle(strSql.ToString(), parameters);
|
|
1680
|
1747
|
if (obj == null)
|
|
1681
|
1748
|
{
|
|
|
@@ -1772,7 +1839,7 @@ F_SERVICETYPE,F_DECLARATIONTIME,F_SERVICENATURE,F_SERVICEWAY,F_RETURNVISITMAN,F_
|
|
1772
|
1839
|
if (n == 0)
|
|
1773
|
1840
|
{
|
|
1774
|
1841
|
LogAciton.AddAction(model.F_UserName, model.F_OPTUSERID.ToInt32(), "历史工单模块调用工单模块", "模块调用", "DAL/T_Wo_WorkOrderBase/SubmitOrder", "DAL/T_Wo_WorkOrderBase/UpdateOrderToHF");
|
|
1775
|
|
- UpdateOrderToHF(eidthistoryModel.F_INSTANCEID);
|
|
|
1842
|
+ UpdateOrderToHF(eidthistoryModel.F_INSTANCEID.ToInt32());
|
|
1776
|
1843
|
}
|
|
1777
|
1844
|
//如果有转办信息插入转办信息
|
|
1778
|
1845
|
|
|
|
@@ -1784,16 +1851,39 @@ F_SERVICETYPE,F_DECLARATIONTIME,F_SERVICENATURE,F_SERVICEWAY,F_RETURNVISITMAN,F_
|
|
1784
|
1851
|
}
|
|
1785
|
1852
|
|
|
1786
|
1853
|
//转单处理完 转回复
|
|
1787
|
|
- public void UpdateOrderToHF(int? F_WORKORDERID)
|
|
|
1854
|
+ public void UpdateOrderToHF(int F_WORKORDERID)
|
|
1788
|
1855
|
{
|
|
|
1856
|
+ Model.T_Wo_WorkOrderBase modelbase = GetModel(F_WORKORDERID);
|
|
|
1857
|
+
|
|
1789
|
1858
|
StringBuilder strSql = new StringBuilder();
|
|
1790
|
1859
|
strSql.Append("update T_Wo_WorkOrderBase set ");
|
|
1791
|
|
- strSql.Append("F_ENDTIME=CASE WHEN F_RETURNVISITFLAG=1 THEN GETDATE() ELSE F_ENDTIME END, F_WORKORDERSTATEID=3,F_WORKORDERTYPEID=3,F_OVERTIMES=CASE WHEN ISNULL(DATEDIFF(second, DATEADD(day,5,F_SENTORDERTIME), GETDATE()),0)<1 THEN 0 ELSE DATEDIFF(second, DATEADD(day,5,F_SENTORDERTIME), GETDATE()) END ");
|
|
|
1860
|
+
|
|
|
1861
|
+ if (modelbase.F_RETURNVISITFLAG == 1)
|
|
|
1862
|
+ {
|
|
|
1863
|
+ strSql.Append("F_REPAIRREQUEST='待回访', ");
|
|
|
1864
|
+ strSql.Append("F_WORKORDERSTATEID=3,");
|
|
|
1865
|
+ }
|
|
|
1866
|
+ else if(modelbase.F_HOUSING=="投诉")
|
|
|
1867
|
+ {
|
|
|
1868
|
+ strSql.Append("F_ENDTIME=GETDATE(), ");
|
|
|
1869
|
+ strSql.Append("F_WORKORDERSTATEID=4,");
|
|
|
1870
|
+ strSql.Append("F_REPAIRREQUEST='待定责', ");
|
|
|
1871
|
+ }
|
|
|
1872
|
+ else
|
|
|
1873
|
+ {
|
|
|
1874
|
+ strSql.Append("F_ENDTIME=GETDATE(), ");
|
|
|
1875
|
+ strSql.Append("F_WORKORDERSTATEID=5,");
|
|
|
1876
|
+ strSql.Append("F_REPAIRREQUEST='已处理', ");
|
|
|
1877
|
+ }
|
|
|
1878
|
+ strSql.Append("F_OVERTIMES=CASE WHEN ISNULL(DATEDIFF(second, DATEADD(day,5,F_SENTORDERTIME), GETDATE()),0)<1 THEN 0 ELSE DATEDIFF(second, DATEADD(day,5,F_SENTORDERTIME), GETDATE()) END ");
|
|
|
1879
|
+
|
|
|
1880
|
+
|
|
1792
|
1881
|
//转单F_WORKORDERTYPEID= 1转单 3客服处理 处理中 F_WORKORDERSTATEID=0未处理 1处理中 2已办结(结束) 3待回访 4待定责 5待通知
|
|
1793
|
1882
|
strSql.Append(" where F_WORKORDERID=@F_WORKORDERID and F_WORKORDERTYPEID=1 and F_WORKORDERSTATEID=1");
|
|
1794
|
1883
|
SqlParameter[] parameters = {
|
|
1795
|
1884
|
new SqlParameter("@F_WORKORDERID",F_WORKORDERID)};
|
|
1796
|
1885
|
|
|
|
1886
|
+
|
|
1797
|
1887
|
DbHelperSQL.ExecuteSql(strSql.ToString(), parameters);
|
|
1798
|
1888
|
}
|
|
1799
|
1889
|
/// <summary>
|
|
|
@@ -1812,7 +1902,7 @@ F_SERVICETYPE,F_DECLARATIONTIME,F_SERVICENATURE,F_SERVICEWAY,F_RETURNVISITMAN,F_
|
|
1812
|
1902
|
strSql.Append("F_WORKORDERSTATEID=1,");//转单
|
|
1813
|
1903
|
strSql.Append("F_WORKORDERTYPEID=1,");//待回访转处理中
|
|
1814
|
1904
|
strSql.Append("F_REPAIRREQUEST=@F_REPAIRREQUEST");
|
|
1815
|
|
- strSql.Append(" where F_WORKORDERID=@F_WORKORDERID and F_WORKORDERTYPEID=3 and F_WORKORDERSTATEID=3");
|
|
|
1905
|
+ strSql.Append(" where F_WORKORDERID=@F_WORKORDERID and F_WORKORDERSTATEID=3");
|
|
1816
|
1906
|
SqlParameter[] parameters = {
|
|
1817
|
1907
|
new SqlParameter("@F_REMAINDERENDTIME",model.F_REMAINDERENDTIME),
|
|
1818
|
1908
|
new SqlParameter("@F_RETURNVISITRESULT", model.F_RETURNVISITRESULT),
|
|
|
@@ -1824,7 +1914,7 @@ F_SERVICETYPE,F_DECLARATIONTIME,F_SERVICENATURE,F_SERVICEWAY,F_RETURNVISITMAN,F_
|
|
1824
|
1914
|
}
|
|
1825
|
1915
|
|
|
1826
|
1916
|
/// <summary>
|
|
1827
|
|
- /// 回复转 转单 ,回复转定责
|
|
|
1917
|
+ /// 回访转定责
|
|
1828
|
1918
|
/// </summary>
|
|
1829
|
1919
|
/// <param name="F_WORKORDERID"></param>
|
|
1830
|
1920
|
/// <param name="type">type 0转单 1定责</param>
|
|
|
@@ -1835,11 +1925,12 @@ F_SERVICETYPE,F_DECLARATIONTIME,F_SERVICENATURE,F_SERVICEWAY,F_RETURNVISITMAN,F_
|
|
1835
|
1925
|
strSql.Append("F_REMAINDERENDTIME=@F_REMAINDERENDTIME,");
|
|
1836
|
1926
|
strSql.Append("F_RETURNVISITRESULT=@F_RETURNVISITRESULT,");
|
|
1837
|
1927
|
strSql.Append("F_ROAD=@F_ROAD,");
|
|
1838
|
|
- strSql.Append("F_ENDTIME=@F_ENDTIME,");
|
|
|
1928
|
+ strSql.Append("F_ENDTIME=@F_ENDTIME,");
|
|
|
1929
|
+ strSql.Append("F_OVERTIMES= CASE WHEN ISNULL(DATEDIFF(second, DATEADD(day,5,F_SENTORDERTIME), GETDATE()),0)< 1 OR F_HOUSING!= '投诉' THEN 0 ELSE DATEDIFF(second, DATEADD(day,5,F_SENTORDERTIME), GETDATE()) END,");
|
|
1839
|
1930
|
strSql.Append("F_RETURNVISITOPINION=@F_RETURNVISITOPINION,");
|
|
1840
|
1931
|
strSql.Append("F_WORKORDERSTATEID=4,");//定责
|
|
1841
|
1932
|
strSql.Append("F_REPAIRREQUEST=@F_REPAIRREQUEST");
|
|
1842
|
|
- strSql.Append(" where F_WORKORDERID=@F_WORKORDERID and F_WORKORDERTYPEID=3 and F_WORKORDERSTATEID=3");
|
|
|
1933
|
+ strSql.Append(" where F_WORKORDERID=@F_WORKORDERID and F_WORKORDERSTATEID=3");
|
|
1843
|
1934
|
SqlParameter[] parameters = {
|
|
1844
|
1935
|
new SqlParameter("@F_REMAINDERENDTIME",model.F_REMAINDERENDTIME),
|
|
1845
|
1936
|
new SqlParameter("@F_RETURNVISITRESULT", model.F_RETURNVISITRESULT),
|
|
|
@@ -1850,6 +1941,33 @@ F_SERVICETYPE,F_DECLARATIONTIME,F_SERVICENATURE,F_SERVICEWAY,F_RETURNVISITMAN,F_
|
|
1850
|
1941
|
new SqlParameter("@F_WORKORDERID", model.F_WORKORDERID)};
|
|
1851
|
1942
|
return DbHelperSQL.ExecuteSql(strSql.ToString(), parameters) > 0;
|
|
1852
|
1943
|
}
|
|
|
1944
|
+ /// <summary>
|
|
|
1945
|
+ /// 回访转已处理
|
|
|
1946
|
+ /// </summary>
|
|
|
1947
|
+ /// <param name="F_WORKORDERID"></param>
|
|
|
1948
|
+ /// <param name="type">type 0转单 1定责</param>
|
|
|
1949
|
+ public bool UpdateOrderToOver(Model.T_Wo_WorkOrderBase model)
|
|
|
1950
|
+ {
|
|
|
1951
|
+ StringBuilder strSql = new StringBuilder();
|
|
|
1952
|
+ strSql.Append("update T_Wo_WorkOrderBase set ");
|
|
|
1953
|
+ strSql.Append("F_REMAINDERENDTIME=@F_REMAINDERENDTIME,");
|
|
|
1954
|
+ strSql.Append("F_RETURNVISITRESULT=@F_RETURNVISITRESULT,");
|
|
|
1955
|
+ strSql.Append("F_ROAD=@F_ROAD,");
|
|
|
1956
|
+ strSql.Append("F_ENDTIME=@F_ENDTIME,");
|
|
|
1957
|
+ strSql.Append("F_RETURNVISITOPINION=@F_RETURNVISITOPINION,");
|
|
|
1958
|
+ strSql.Append("F_WORKORDERSTATEID=5,");//定责
|
|
|
1959
|
+ strSql.Append("F_REPAIRREQUEST=@F_REPAIRREQUEST");
|
|
|
1960
|
+ strSql.Append(" where F_WORKORDERID=@F_WORKORDERID and F_WORKORDERSTATEID=3");
|
|
|
1961
|
+ SqlParameter[] parameters = {
|
|
|
1962
|
+ new SqlParameter("@F_REMAINDERENDTIME",model.F_REMAINDERENDTIME),
|
|
|
1963
|
+ new SqlParameter("@F_RETURNVISITRESULT", model.F_RETURNVISITRESULT),
|
|
|
1964
|
+ new SqlParameter("@F_ROAD", ""),//原为满意度,前端没有用,后用作定责人员
|
|
|
1965
|
+ new SqlParameter("@F_RETURNVISITOPINION", model.F_RETURNVISITOPINION),
|
|
|
1966
|
+ new SqlParameter("@F_REPAIRREQUEST","已处理"),
|
|
|
1967
|
+ new SqlParameter("@F_ENDTIME",model.F_ENDTIME),
|
|
|
1968
|
+ new SqlParameter("@F_WORKORDERID", model.F_WORKORDERID)};
|
|
|
1969
|
+ return DbHelperSQL.ExecuteSql(strSql.ToString(), parameters) > 0;
|
|
|
1970
|
+ }
|
|
1853
|
1971
|
|
|
1854
|
1972
|
|
|
1855
|
1973
|
//修改并插入转办历史信息
|
|
|
@@ -1953,9 +2071,14 @@ F_SERVICETYPE,F_DECLARATIONTIME,F_SERVICENATURE,F_SERVICEWAY,F_RETURNVISITMAN,F_
|
|
1953
|
2071
|
LogAciton.AddAction(model.F_USERNAME, model.F_USERID.ToInt32(), "回访模块转转单模块", "模块调用", "DAL/T_Wo_WorkOrderBase/SubmitOrderHF", "DAL/T_Wo_WorkOrderBase/UpdateOrderToZD");
|
|
1954
|
2072
|
EditStatus = UpdateOrderToZD(model);
|
|
1955
|
2073
|
}
|
|
1956
|
|
- else if (model.F_WORKORDERSTATEID == 4)//回访完成 转定责
|
|
|
2074
|
+ else if (model.F_WORKORDERSTATEID == 4&& modelbase.F_HOUSING!= "投诉")//回访完成 转已处理
|
|
|
2075
|
+ {
|
|
|
2076
|
+ LogAciton.AddAction(model.F_USERNAME, model.F_USERID.ToInt32(), "回访模块转已处理模块", "模块调用", "DAL/T_Wo_WorkOrderBase/SubmitOrderHF", "DAL/T_Wo_WorkOrderBase/UpdateOrderToDZ");
|
|
|
2077
|
+ EditStatus = UpdateOrderToOver(model);
|
|
|
2078
|
+ }
|
|
|
2079
|
+ else if (model.F_WORKORDERSTATEID == 4 && modelbase.F_HOUSING == "投诉")//回访完成 转定责
|
|
1957
|
2080
|
{
|
|
1958
|
|
- LogAciton.AddAction(model.F_USERNAME, model.F_USERID.ToInt32(), "回访模块转定责模块", "模块调用", "DAL/T_Wo_WorkOrderBase/SubmitOrderHF", "DAL/T_Wo_WorkOrderBase/UpdateOrderToDZ");
|
|
|
2081
|
+ LogAciton.AddAction(model.F_USERNAME, model.F_USERID.ToInt32(), "回访模块转待定责模块", "模块调用", "DAL/T_Wo_WorkOrderBase/SubmitOrderHF", "DAL/T_Wo_WorkOrderBase/UpdateOrderToDZ");
|
|
1959
|
2082
|
EditStatus = UpdateOrderToDZ(model);
|
|
1960
|
2083
|
}
|
|
1961
|
2084
|
|