地铁二期项目正式开始

T_Wo_WorkOrderBase.cs 117KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193
  1. using System;
  2. using System.Data;
  3. using System.Text;
  4. using System.Data.SqlClient;
  5. using YTSoft.DBUtility;//Please add references
  6. namespace YTSoft.BaseCallCenter.DAL
  7. {
  8. /// <summary>
  9. /// 数据访问类:T_Wo_WorkOrderBase
  10. /// </summary>
  11. public partial class T_Wo_WorkOrderBase
  12. {
  13. DAL.T_Sys_UserAccount userBll = new DAL.T_Sys_UserAccount();
  14. DAL.T_Sys_Department depBll = new DAL.T_Sys_Department();
  15. DAL.T_Wo_WorkOrderNotice NoticeBll = new DAL.T_Wo_WorkOrderNotice();
  16. public T_Wo_WorkOrderBase()
  17. { }
  18. #region Method
  19. //public bool UpdateWorkOrderInfoModel(YTSoft.BaseCallCenter.Model.T_Wo_WorkOrderBase model)
  20. //{
  21. // //历史工单id
  22. // int historyId = 0;
  23. // //转办
  24. // if (model.F_WORKORDERTYPEID == 1)
  25. // {
  26. // Model.T_Wo_WorkOrderHistory historyModel = new Model.T_Wo_WorkOrderHistory();
  27. // historyModel.F_INSTANCEID = model.F_WORKORDERID;
  28. // historyModel.F_OPTBTNID = model.F_DEPTID;//部门
  29. // historyModel.F_NEXTOWNERARRID = model.F_DEPTCODE;//部门
  30. // historyModel.F_OPTUSERID = model.F_CREATEBY;//人员
  31. // historyModel.F_UserName = model.F_USERNAME;//人员
  32. // historyModel.F_OPTDATE = DateTime.Now;
  33. // historyModel.F_WORKORDERSTATEID = 0;
  34. // historyModel.F_StateName = "未处理";
  35. // historyModel.NeedReplayTime = model.F_REQUESTSERVICETIME;
  36. // historyId = InsertWorkOrderHistoryModel(historyModel);
  37. // }
  38. // StringBuilder strSql = new StringBuilder();
  39. // strSql.Append("update T_Wo_WorkOrderBase set ");
  40. // strSql.Append("F_CUSTOMERID=@F_CUSTOMERID,");
  41. // strSql.Append("F_CUSTOMERNAME=@F_CUSTOMERNAME,");
  42. // strSql.Append("F_CUSTOMERTELEPHONE=@F_CUSTOMERTELEPHONE,");
  43. // strSql.Append("F_WORKORDERFROM=@F_WORKORDERFROM,");
  44. // strSql.Append("F_RETURNVISITPROBLEM=@F_RETURNVISITPROBLEM,");
  45. // strSql.Append("F_REPAIRLEVEL=@F_REPAIRLEVEL,");
  46. // strSql.Append("F_ADSLACCOUNT=@F_ADSLACCOUNT,");
  47. // strSql.Append("F_WORKORDERLEVELID=@F_WORKORDERLEVELID,");
  48. // strSql.Append("F_WORKORDERNAME=@F_WORKORDERNAME,");
  49. // strSql.Append("F_CONTENT=@F_CONTENT,");
  50. // strSql.Append("F_WORKORDERTYPEID=@F_WORKORDERTYPEID,");
  51. // strSql.Append("F_USERID=@F_USERID,");
  52. // strSql.Append("F_REPAIRMANNAME=@F_REPAIRMANNAME,");
  53. // strSql.Append("F_CREATEDATE=@F_CREATEDATE,");
  54. // strSql.Append("F_WORKORDERSTATEID=@F_WORKORDERSTATEID,");
  55. // strSql.Append("F_REPAIRREQUEST=@F_REPAIRREQUEST,");
  56. // strSql.Append("F_INSTALLADDRESS=@F_INSTALLADDRESS,");
  57. // strSql.Append("F_DEPTID=@F_DEPTID,");
  58. // strSql.Append("F_DEPTCODE=@F_DEPTCODE,");
  59. // strSql.Append("F_CREATEBY=@F_CREATEBY,");
  60. // strSql.Append("F_USERNAME=@F_USERNAME,");
  61. // strSql.Append("F_REQUESTSERVICETIME=@F_REQUESTSERVICETIME,");
  62. // strSql.Append("F_RETURNVISITCONTENT=@F_RETURNVISITCONTENT,");
  63. // strSql.Append("F_RETURNVISITFLAG=@F_RETURNVISITFLAG,");
  64. // strSql.Append("F_RETURNVISITTIME =@F_RETURNVISITTIME,");
  65. // strSql.Append("F_LINKMAN =@F_LINKMAN,");
  66. // strSql.Append("F_REPAIRMANID =@F_REPAIRMANID,");
  67. // strSql.Append("F_FORMID =@F_FORMID");
  68. // strSql.Append(" where F_WORKORDERID=@F_WORKORDERID");
  69. // SqlParameter[] parameters = {
  70. // new SqlParameter("@F_CUSTOMERID", SqlDbType.Int,4),
  71. // new SqlParameter("@F_CUSTOMERNAME", SqlDbType.NVarChar,200),
  72. // new SqlParameter("@F_CUSTOMERTELEPHONE", SqlDbType.NVarChar,200),
  73. // new SqlParameter("@F_WORKORDERFROM", SqlDbType.NVarChar,200),
  74. // new SqlParameter("@F_RETURNVISITPROBLEM", SqlDbType.NVarChar,2000),
  75. // new SqlParameter("@F_REPAIRLEVEL",SqlDbType.Int,4),
  76. // new SqlParameter("@F_ADSLACCOUNT", SqlDbType.NVarChar,200),
  77. // new SqlParameter("@F_WORKORDERLEVELID", SqlDbType.Int,4),
  78. // new SqlParameter("@F_WORKORDERNAME", SqlDbType.NVarChar,200),
  79. // new SqlParameter("@F_CONTENT", SqlDbType.Text),
  80. // new SqlParameter("@F_WORKORDERTYPEID",SqlDbType.Int,4),
  81. // new SqlParameter("@F_USERID", SqlDbType.Int,4),
  82. // new SqlParameter("@F_REPAIRMANNAME", SqlDbType.NVarChar,200),
  83. // new SqlParameter("@F_CREATEDATE", SqlDbType.DateTime),
  84. // new SqlParameter("@F_WORKORDERSTATEID", SqlDbType.Int,4),
  85. // new SqlParameter("@F_REPAIRREQUEST", SqlDbType.NVarChar,200),
  86. // new SqlParameter("@F_INSTALLADDRESS", SqlDbType.NVarChar,200),
  87. // new SqlParameter("@F_DEPTID", SqlDbType.Int,4),
  88. // new SqlParameter("@F_DEPTCODE", SqlDbType.NVarChar,200),
  89. // new SqlParameter("@F_CREATEBY", SqlDbType.Int,4),
  90. // new SqlParameter("@F_USERNAME", SqlDbType.NVarChar,200),
  91. // new SqlParameter("@F_REQUESTSERVICETIME",SqlDbType.DateTime),
  92. // new SqlParameter("@F_RETURNVISITCONTENT", SqlDbType.VarChar,800),
  93. // new SqlParameter("@F_RETURNVISITFLAG", SqlDbType.Int,4),
  94. // new SqlParameter("@F_RETURNVISITTIME ", SqlDbType.DateTime),
  95. // new SqlParameter("@F_LINKMAN", SqlDbType.NVarChar,200),
  96. // new SqlParameter("@F_REPAIRMANID", SqlDbType.Int,4),
  97. // new SqlParameter("@F_FORMID", SqlDbType.Int,4),
  98. // new SqlParameter("@F_WORKORDERID", SqlDbType.Int,4)};
  99. // parameters[0].Value = model.F_CUSTOMERID;
  100. // parameters[1].Value = model.F_CUSTOMERNAME;
  101. // parameters[2].Value = model.F_CUSTOMERTELEPHONE;
  102. // parameters[3].Value = model.F_WORKORDERFROM;
  103. // parameters[4].Value = model.F_RETURNVISITPROBLEM;
  104. // parameters[5].Value = model.F_REPAIRLEVEL;
  105. // parameters[6].Value = model.F_ADSLACCOUNT;
  106. // parameters[7].Value = model.F_WORKORDERLEVELID;
  107. // parameters[8].Value = model.F_WORKORDERNAME;
  108. // parameters[9].Value = model.F_CONTENT;
  109. // parameters[10].Value = model.F_WORKORDERTYPEID;
  110. // parameters[11].Value = model.F_USERID;
  111. // parameters[12].Value = model.F_REPAIRMANNAME;
  112. // parameters[13].Value = DateTime.Now;
  113. // parameters[14].Value = model.F_WORKORDERSTATEID;
  114. // parameters[15].Value = model.F_REPAIRREQUEST;
  115. // parameters[16].Value = model.F_INSTALLADDRESS;
  116. // parameters[17].Value = model.F_DEPTID;
  117. // parameters[18].Value = model.F_DEPTCODE;
  118. // parameters[19].Value = model.F_CREATEBY;
  119. // parameters[20].Value = model.F_USERNAME;
  120. // parameters[21].Value = model.F_REQUESTSERVICETIME;
  121. // parameters[22].Value = model.F_RETURNVISITCONTENT;
  122. // parameters[23].Value = model.F_RETURNVISITFLAG;
  123. // parameters[24].Value = model.F_RETURNVISITTIME;
  124. // parameters[25].Value = model.F_LINKMAN;
  125. // parameters[26].Value = model.F_REPAIRMANID;
  126. // parameters[27].Value = historyId;
  127. // parameters[28].Value = model.F_WORKORDERID;
  128. // int rows = DbHelperSQL.ExecuteSql(strSql.ToString(), parameters);
  129. // if (rows > 0)
  130. // {
  131. // return true;
  132. // }
  133. // else
  134. // {
  135. // return false;
  136. // }
  137. //}
  138. /// <summary>
  139. /// 增加一条数据
  140. /// </summary>
  141. public int Add(YTSoft.BaseCallCenter.Model.T_Wo_WorkOrderBase model)
  142. {
  143. StringBuilder strSql = new StringBuilder();
  144. strSql.Append("insert into T_Wo_WorkOrderBase(");
  145. strSql.Append(@"F_WORKORDERTYPEID,F_WORKORDERSTATEID,F_CODE,F_WORKORDERNAME,F_NUMBER,
  146. F_CUSTOMERNAME,F_CUSTOMERTELEPHONE,F_LINKMAN,F_LINKMANTELEPHONE,F_ADSLACCOUNT,F_BANDWIDTH,F_STANDARDADDRESS,
  147. F_INSTALLADDRESS,F_KSHADDRESSCODE,F_PROVINCE,F_CITY,F_AREA,F_ROAD,F_HOUSING,F_WORKORDERFROM,F_WORKORDERLEVELID,
  148. F_FILEFLAG,F_CONTENT,F_CREATEBY,F_CREATEDATE,F_DEPTCODE,F_EMPCODE,F_DEPTID,F_USERID,F_USERNAME,F_RETURNVISITFLAG,
  149. F_RETURNVISITSTATE,F_RETURNVISITRESULT,F_RETURNVISITCONTENT,F_DELETEFLAG,F_ALLUSETIMES,F_STARTTIME,F_ENDTIME,F_REMAINDERTIME,
  150. F_REMAINDERENDTIME,F_SUBSCRIBETIME1,F_SUBSCRIBETIME2,F_ACCEPTTIMELIMIT,F_ASKFINISHTIME,F_OVERTIMES,F_FORMID,F_HASTENCOUNTS,F_RANGEID,
  151. F_RANGEX,F_RANGEY,F_INSTANCEID,F_CUSTOMERID,F_REPAIRMANID,F_REPAIRMANNAME,F_REPAIRMANPHONE,F_REPAIRREQUEST,F_REPAIRCLOSEMANID,
  152. F_REPAIRCLOSEMANNAME,F_REPAIRCLOSEREASONS,F_REPAIRCLOSEREPTID,F_REPAIRCLOSEREPT,F_REPAIRLEVEL,F_REPAIRLEVELNAME,F_SENTORDERTIME,
  153. F_USERPHONE,F_RETURNVISITTIME,F_REQUESTSERVICETIME,F_SERVICETYPE,F_DECLARATIONTIME,F_SERVICENATURE,F_SERVICEWAY,F_RETURNVISITMAN,
  154. F_RETURNVISITID,F_RETURNVISITOPINION,F_RETURNVISITPROBLEM,F_CallId,F_CREATEBYids)");
  155. strSql.Append(" values (");
  156. strSql.Append(@"@F_WORKORDERTYPEID,@F_WORKORDERSTATEID,@F_CODE,@F_WORKORDERNAME,@F_NUMBER,@F_CUSTOMERNAME,
  157. @F_CUSTOMERTELEPHONE,@F_LINKMAN,@F_LINKMANTELEPHONE,@F_ADSLACCOUNT,@F_BANDWIDTH,@F_STANDARDADDRESS,@F_INSTALLADDRESS,
  158. @F_KSHADDRESSCODE,@F_PROVINCE,@F_CITY,@F_AREA,@F_ROAD,@F_HOUSING,@F_WORKORDERFROM,@F_WORKORDERLEVELID,@F_FILEFLAG,@F_CONTENT,
  159. @F_CREATEBY,@F_CREATEDATE,@F_DEPTCODE,@F_EMPCODE,@F_DEPTID,@F_USERID,@F_USERNAME,@F_RETURNVISITFLAG,@F_RETURNVISITSTATE,
  160. @F_RETURNVISITRESULT,@F_RETURNVISITCONTENT,@F_DELETEFLAG,@F_ALLUSETIMES,@F_STARTTIME,@F_ENDTIME,@F_REMAINDERTIME,@F_REMAINDERENDTIME,
  161. @F_SUBSCRIBETIME1,@F_SUBSCRIBETIME2,@F_ACCEPTTIMELIMIT,@F_ASKFINISHTIME,@F_OVERTIMES,@F_FORMID,@F_HASTENCOUNTS,@F_RANGEID,@F_RANGEX,
  162. @F_RANGEY,@F_INSTANCEID,@F_CUSTOMERID,@F_REPAIRMANID,@F_REPAIRMANNAME,@F_REPAIRMANPHONE,@F_REPAIRREQUEST,@F_REPAIRCLOSEMANID,
  163. @F_REPAIRCLOSEMANNAME,@F_REPAIRCLOSEREASONS,@F_REPAIRCLOSEREPTID,@F_REPAIRCLOSEREPT,@F_REPAIRLEVEL,@F_REPAIRLEVELNAME,@F_SENTORDERTIME,
  164. @F_USERPHONE,@F_RETURNVISITTIME,@F_REQUESTSERVICETIME,@F_SERVICETYPE,@F_DECLARATIONTIME,@F_SERVICENATURE,@F_SERVICEWAY,@F_RETURNVISITMAN,
  165. @F_RETURNVISITID,@F_RETURNVISITOPINION,@F_RETURNVISITPROBLEM,@F_CallId,@F_CREATEBYids)");
  166. strSql.Append(";select @@IDENTITY");
  167. SqlParameter[] parameters = {
  168. new SqlParameter("@F_WORKORDERTYPEID", SqlDbType.Int,4),
  169. new SqlParameter("@F_WORKORDERSTATEID", SqlDbType.Int,4),
  170. new SqlParameter("@F_CODE", SqlDbType.VarChar,50),
  171. new SqlParameter("@F_WORKORDERNAME", SqlDbType.VarChar,100),
  172. new SqlParameter("@F_NUMBER", SqlDbType.VarChar,50),
  173. new SqlParameter("@F_CUSTOMERNAME", SqlDbType.VarChar,50),
  174. new SqlParameter("@F_CUSTOMERTELEPHONE", SqlDbType.VarChar,50),
  175. new SqlParameter("@F_LINKMAN", SqlDbType.VarChar,50),
  176. new SqlParameter("@F_LINKMANTELEPHONE", SqlDbType.VarChar,50),
  177. new SqlParameter("@F_ADSLACCOUNT", SqlDbType.VarChar,50),
  178. new SqlParameter("@F_BANDWIDTH", SqlDbType.VarChar,50),
  179. new SqlParameter("@F_STANDARDADDRESS", SqlDbType.VarChar,200),
  180. new SqlParameter("@F_INSTALLADDRESS", SqlDbType.VarChar,200),
  181. new SqlParameter("@F_KSHADDRESSCODE", SqlDbType.VarChar,50),
  182. new SqlParameter("@F_PROVINCE", SqlDbType.VarChar,50),
  183. new SqlParameter("@F_CITY", SqlDbType.VarChar,50),
  184. new SqlParameter("@F_AREA", SqlDbType.VarChar,50),
  185. new SqlParameter("@F_ROAD", SqlDbType.VarChar,50),
  186. new SqlParameter("@F_HOUSING", SqlDbType.VarChar,50),
  187. new SqlParameter("@F_WORKORDERFROM", SqlDbType.VarChar,500),
  188. new SqlParameter("@F_WORKORDERLEVELID", SqlDbType.Int,4),
  189. new SqlParameter("@F_FILEFLAG", SqlDbType.Int,4),
  190. new SqlParameter("@F_CONTENT", SqlDbType.Text),
  191. new SqlParameter("@F_CREATEBY", SqlDbType.Int,4),
  192. new SqlParameter("@F_CREATEDATE", SqlDbType.DateTime),
  193. new SqlParameter("@F_DEPTCODE", SqlDbType.VarChar,50),
  194. new SqlParameter("@F_EMPCODE", SqlDbType.VarChar,50),
  195. new SqlParameter("@F_DEPTID", SqlDbType.Int,4),
  196. new SqlParameter("@F_USERID", SqlDbType.Int,4),
  197. new SqlParameter("@F_USERNAME", SqlDbType.VarChar,20),
  198. new SqlParameter("@F_RETURNVISITFLAG", SqlDbType.Int,4),
  199. new SqlParameter("@F_RETURNVISITSTATE", SqlDbType.Int,4),
  200. new SqlParameter("@F_RETURNVISITRESULT", SqlDbType.Int,4),
  201. new SqlParameter("@F_RETURNVISITCONTENT", SqlDbType.VarChar,800),
  202. new SqlParameter("@F_DELETEFLAG", SqlDbType.Int,4),
  203. new SqlParameter("@F_ALLUSETIMES", SqlDbType.Int,4),
  204. new SqlParameter("@F_STARTTIME", SqlDbType.DateTime),
  205. new SqlParameter("@F_ENDTIME", SqlDbType.DateTime),
  206. new SqlParameter("@F_REMAINDERTIME", SqlDbType.DateTime),
  207. new SqlParameter("@F_REMAINDERENDTIME", SqlDbType.DateTime),
  208. new SqlParameter("@F_SUBSCRIBETIME1", SqlDbType.DateTime),
  209. new SqlParameter("@F_SUBSCRIBETIME2", SqlDbType.DateTime),
  210. new SqlParameter("@F_ACCEPTTIMELIMIT", SqlDbType.DateTime),
  211. new SqlParameter("@F_ASKFINISHTIME", SqlDbType.DateTime),
  212. new SqlParameter("@F_OVERTIMES", SqlDbType.Int,4),
  213. new SqlParameter("@F_FORMID", SqlDbType.Int,4),
  214. new SqlParameter("@F_HASTENCOUNTS", SqlDbType.Int,4),
  215. new SqlParameter("@F_RANGEID", SqlDbType.Decimal,9),
  216. new SqlParameter("@F_RANGEX", SqlDbType.Decimal,9),
  217. new SqlParameter("@F_RANGEY", SqlDbType.Decimal,9),
  218. new SqlParameter("@F_INSTANCEID", SqlDbType.Int,4),
  219. new SqlParameter("@F_CUSTOMERID", SqlDbType.Int,4),
  220. new SqlParameter("@F_REPAIRMANID", SqlDbType.Int,4),
  221. new SqlParameter("@F_REPAIRMANNAME", SqlDbType.NVarChar,20),
  222. new SqlParameter("@F_REPAIRMANPHONE", SqlDbType.NVarChar,20),
  223. new SqlParameter("@F_REPAIRREQUEST", SqlDbType.NVarChar,2000),
  224. new SqlParameter("@F_REPAIRCLOSEMANID", SqlDbType.Int,4),
  225. new SqlParameter("@F_REPAIRCLOSEMANNAME", SqlDbType.NVarChar,20),
  226. new SqlParameter("@F_REPAIRCLOSEREASONS", SqlDbType.NVarChar,4000),
  227. new SqlParameter("@F_REPAIRCLOSEREPTID", SqlDbType.Int,4),
  228. new SqlParameter("@F_REPAIRCLOSEREPT", SqlDbType.NVarChar,50),
  229. new SqlParameter("@F_REPAIRLEVEL", SqlDbType.Int,4),
  230. new SqlParameter("@F_REPAIRLEVELNAME", SqlDbType.NVarChar,20),
  231. new SqlParameter("@F_SENTORDERTIME", SqlDbType.DateTime),
  232. new SqlParameter("@F_USERPHONE", SqlDbType.VarChar,20),
  233. new SqlParameter("@F_RETURNVISITTIME", SqlDbType.DateTime),
  234. new SqlParameter("@F_REQUESTSERVICETIME", SqlDbType.DateTime),
  235. new SqlParameter("@F_SERVICETYPE", SqlDbType.NVarChar,50),
  236. new SqlParameter("@F_DECLARATIONTIME", SqlDbType.Decimal,9),
  237. new SqlParameter("@F_SERVICENATURE", SqlDbType.NVarChar,20),
  238. new SqlParameter("@F_SERVICEWAY", SqlDbType.NVarChar,20),
  239. new SqlParameter("@F_RETURNVISITMAN", SqlDbType.NVarChar,20),
  240. new SqlParameter("@F_RETURNVISITID", SqlDbType.Int,4),
  241. new SqlParameter("@F_RETURNVISITOPINION", SqlDbType.NChar,10),
  242. new SqlParameter("@F_RETURNVISITPROBLEM", SqlDbType.NVarChar,2000),
  243. new SqlParameter("@F_CallId", SqlDbType.Int,4),
  244. new SqlParameter("@F_CREATEBYids", SqlDbType.NVarChar,100)
  245. };
  246. parameters[0].Value = model.F_WORKORDERTYPEID;
  247. parameters[1].Value = model.F_WORKORDERSTATEID;
  248. parameters[2].Value = model.F_CODE;
  249. parameters[3].Value = model.F_WORKORDERNAME;
  250. parameters[4].Value = model.F_NUMBER;
  251. parameters[5].Value = model.F_CUSTOMERNAME;
  252. parameters[6].Value = model.F_CUSTOMERTELEPHONE;
  253. parameters[7].Value = model.F_LINKMAN;
  254. parameters[8].Value = model.F_LINKMANTELEPHONE;
  255. parameters[9].Value = model.F_ADSLACCOUNT;
  256. parameters[10].Value = model.F_BANDWIDTH;
  257. parameters[11].Value = model.F_STANDARDADDRESS;
  258. parameters[12].Value = model.F_INSTALLADDRESS;
  259. parameters[13].Value = model.F_KSHADDRESSCODE;
  260. parameters[14].Value = model.F_PROVINCE;
  261. parameters[15].Value = model.F_CITY;
  262. parameters[16].Value = model.F_AREA;
  263. parameters[17].Value = model.F_ROAD;
  264. parameters[18].Value = model.F_HOUSING;
  265. parameters[19].Value = model.F_WORKORDERFROM;
  266. parameters[20].Value = model.F_WORKORDERLEVELID;
  267. parameters[21].Value = model.F_FILEFLAG;
  268. parameters[22].Value = model.F_CONTENT;
  269. parameters[23].Value = model.F_CREATEBY;
  270. parameters[24].Value = model.F_CREATEDATE;
  271. parameters[25].Value = model.F_DEPTCODE;
  272. parameters[26].Value = model.F_EMPCODE;
  273. parameters[27].Value = model.F_DEPTID;
  274. parameters[28].Value = model.F_USERID;
  275. parameters[29].Value = model.F_USERNAME;
  276. parameters[30].Value = model.F_RETURNVISITFLAG;
  277. parameters[31].Value = model.F_RETURNVISITSTATE;
  278. parameters[32].Value = model.F_RETURNVISITRESULT;
  279. parameters[33].Value = model.F_RETURNVISITCONTENT;
  280. parameters[34].Value = model.F_DELETEFLAG;
  281. parameters[35].Value = model.F_ALLUSETIMES;
  282. parameters[36].Value = model.F_STARTTIME;
  283. parameters[37].Value = model.F_ENDTIME;
  284. parameters[38].Value = model.F_REMAINDERTIME;
  285. parameters[39].Value = model.F_REMAINDERENDTIME;
  286. parameters[40].Value = model.F_SUBSCRIBETIME1;
  287. parameters[41].Value = model.F_SUBSCRIBETIME2;
  288. parameters[42].Value = model.F_ACCEPTTIMELIMIT;
  289. parameters[43].Value = model.F_ASKFINISHTIME;
  290. parameters[44].Value = model.F_OVERTIMES;
  291. parameters[45].Value = model.F_FORMID;
  292. parameters[46].Value = model.F_HASTENCOUNTS;
  293. parameters[47].Value = model.F_RANGEID;
  294. parameters[48].Value = model.F_RANGEX;
  295. parameters[49].Value = model.F_RANGEY;
  296. parameters[50].Value = model.F_INSTANCEID;
  297. parameters[51].Value = model.F_CUSTOMERID;
  298. parameters[52].Value = model.F_REPAIRMANID;
  299. parameters[53].Value = model.F_REPAIRMANNAME;
  300. parameters[54].Value = model.F_REPAIRMANPHONE;
  301. parameters[55].Value = model.F_REPAIRREQUEST;
  302. parameters[56].Value = model.F_REPAIRCLOSEMANID;
  303. parameters[57].Value = model.F_REPAIRCLOSEMANNAME;
  304. parameters[58].Value = model.F_REPAIRCLOSEREASONS;
  305. parameters[59].Value = model.F_REPAIRCLOSEREPTID;
  306. parameters[60].Value = model.F_REPAIRCLOSEREPT;
  307. parameters[61].Value = model.F_REPAIRLEVEL;
  308. parameters[62].Value = model.F_REPAIRLEVELNAME;
  309. parameters[63].Value = model.F_SENTORDERTIME;
  310. parameters[64].Value = model.F_USERPHONE;
  311. parameters[65].Value = model.F_RETURNVISITTIME;
  312. parameters[66].Value = model.F_REQUESTSERVICETIME;
  313. parameters[67].Value = model.F_SERVICETYPE;
  314. parameters[68].Value = model.F_DECLARATIONTIME;
  315. parameters[69].Value = model.F_SERVICENATURE;
  316. parameters[70].Value = model.F_SERVICEWAY;
  317. parameters[71].Value = model.F_RETURNVISITMAN;
  318. parameters[72].Value = model.F_RETURNVISITID;
  319. parameters[73].Value = model.F_RETURNVISITOPINION;
  320. parameters[74].Value = model.F_RETURNVISITPROBLEM;
  321. parameters[75].Value = model.F_CallId;
  322. parameters[76].Value = model.F_CREATEBYids;
  323. object obj = DbHelperSQL.GetSingle(strSql.ToString(), parameters);
  324. if (obj == null)
  325. {
  326. return 0;
  327. }
  328. else
  329. {
  330. return Convert.ToInt32(obj);
  331. }
  332. }
  333. /// <summary>
  334. /// 增加一条手工微博工单数据
  335. /// </summary>
  336. public bool AddWbgd(YTSoft.BaseCallCenter.Model.T_Wo_WorkOrderBase model)
  337. {
  338. StringBuilder strSql = new StringBuilder();
  339. strSql.Append("insert into T_Wo_WorkOrderBase(");
  340. strSql.Append(@"F_WORKORDERTYPEID,F_WORKORDERSTATEID,F_CODE,F_WORKORDERNAME,F_NUMBER,F_CUSTOMERNAME,F_CUSTOMERTELEPHONE,
  341. F_LINKMAN,F_LINKMANTELEPHONE,F_ADSLACCOUNT,F_BANDWIDTH,F_STANDARDADDRESS,F_INSTALLADDRESS,F_KSHADDRESSCODE,F_PROVINCE,F_CITY,F_AREA,
  342. F_ROAD,F_HOUSING,F_WORKORDERFROM,F_WORKORDERLEVELID,F_FILEFLAG,F_CONTENT,F_CREATEBY,F_CREATEDATE,F_DEPTCODE,F_EMPCODE,F_DEPTID,F_USERID
  343. ,F_USERNAME,F_RETURNVISITFLAG,F_RETURNVISITSTATE,F_RETURNVISITRESULT,F_RETURNVISITCONTENT,F_DELETEFLAG,F_ALLUSETIMES,F_STARTTIME,F_ENDTIME,
  344. F_REMAINDERTIME,F_REMAINDERENDTIME,F_SUBSCRIBETIME1,F_SUBSCRIBETIME2,F_ACCEPTTIMELIMIT,F_ASKFINISHTIME,F_OVERTIMES,F_FORMID,F_HASTENCOUNTS,
  345. F_RANGEID,F_RANGEX,F_RANGEY,F_INSTANCEID,F_CUSTOMERID,F_REPAIRMANID,F_REPAIRMANNAME,F_REPAIRMANPHONE,F_REPAIRREQUEST,F_REPAIRCLOSEMANID,
  346. F_REPAIRCLOSEMANNAME,F_REPAIRCLOSEREASONS,F_REPAIRCLOSEREPTID,F_REPAIRCLOSEREPT,F_REPAIRLEVEL,F_REPAIRLEVELNAME,F_SENTORDERTIME,F_USERPHONE,
  347. F_RETURNVISITTIME,F_REQUESTSERVICETIME,F_SERVICETYPE,F_DECLARATIONTIME,F_SERVICENATURE,F_SERVICEWAY,F_RETURNVISITMAN,F_RETURNVISITID,
  348. F_RETURNVISITOPINION,F_RETURNVISITPROBLEM,F_CallId,F_CREATEBYids)");
  349. strSql.Append(" values (");
  350. strSql.Append(@"@F_WORKORDERTYPEID,@F_WORKORDERSTATEID,@F_CODE,@F_WORKORDERNAME,@F_NUMBER,@F_CUSTOMERNAME,@F_CUSTOMERTELEPHONE,
  351. @F_LINKMAN,@F_LINKMANTELEPHONE,@F_ADSLACCOUNT,@F_BANDWIDTH,@F_STANDARDADDRESS,@F_INSTALLADDRESS,@F_KSHADDRESSCODE,@F_PROVINCE,@F_CITY,@F_AREA,
  352. @F_ROAD,@F_HOUSING,@F_WORKORDERFROM,@F_WORKORDERLEVELID,@F_FILEFLAG,@F_CONTENT,@F_CREATEBY,@F_CREATEDATE,@F_DEPTCODE,@F_EMPCODE,@F_DEPTID,@F_USERID,
  353. @F_USERNAME,@F_RETURNVISITFLAG,@F_RETURNVISITSTATE,@F_RETURNVISITRESULT,@F_RETURNVISITCONTENT,@F_DELETEFLAG,@F_ALLUSETIMES,@F_STARTTIME,@F_ENDTIME,
  354. @F_REMAINDERTIME,@F_REMAINDERENDTIME,@F_SUBSCRIBETIME1,@F_SUBSCRIBETIME2,@F_ACCEPTTIMELIMIT,@F_ASKFINISHTIME,@F_OVERTIMES,@F_FORMID,@F_HASTENCOUNTS,
  355. @F_RANGEID,@F_RANGEX,@F_RANGEY,@F_INSTANCEID,@F_CUSTOMERID,@F_REPAIRMANID,@F_REPAIRMANNAME,@F_REPAIRMANPHONE,@F_REPAIRREQUEST,@F_REPAIRCLOSEMANID,
  356. @F_REPAIRCLOSEMANNAME,@F_REPAIRCLOSEREASONS,@F_REPAIRCLOSEREPTID,@F_REPAIRCLOSEREPT,@F_REPAIRLEVEL,@F_REPAIRLEVELNAME,@F_SENTORDERTIME,@F_USERPHONE,
  357. @F_RETURNVISITTIME,@F_REQUESTSERVICETIME,@F_SERVICETYPE,@F_DECLARATIONTIME,@F_SERVICENATURE,@F_SERVICEWAY,@F_RETURNVISITMAN,@F_RETURNVISITID,
  358. @F_RETURNVISITOPINION,@F_RETURNVISITPROBLEM,@F_CallId,@F_CREATEBYids)");
  359. strSql.Append(";select @@IDENTITY");
  360. SqlParameter[] parameters = {
  361. new SqlParameter("@F_WORKORDERTYPEID", SqlDbType.Int,4),
  362. new SqlParameter("@F_WORKORDERSTATEID", SqlDbType.Int,4),
  363. new SqlParameter("@F_CODE", SqlDbType.VarChar,50),
  364. new SqlParameter("@F_WORKORDERNAME", SqlDbType.VarChar,100),
  365. new SqlParameter("@F_NUMBER", SqlDbType.VarChar,50),
  366. new SqlParameter("@F_CUSTOMERNAME", SqlDbType.VarChar,50),
  367. new SqlParameter("@F_CUSTOMERTELEPHONE", SqlDbType.VarChar,50),
  368. new SqlParameter("@F_LINKMAN", SqlDbType.VarChar,50),
  369. new SqlParameter("@F_LINKMANTELEPHONE", SqlDbType.VarChar,50),
  370. new SqlParameter("@F_ADSLACCOUNT", SqlDbType.VarChar,50),
  371. new SqlParameter("@F_BANDWIDTH", SqlDbType.VarChar,50),
  372. new SqlParameter("@F_STANDARDADDRESS", SqlDbType.VarChar,200),
  373. new SqlParameter("@F_INSTALLADDRESS", SqlDbType.VarChar,200),
  374. new SqlParameter("@F_KSHADDRESSCODE", SqlDbType.VarChar,50),
  375. new SqlParameter("@F_PROVINCE", SqlDbType.VarChar,50),
  376. new SqlParameter("@F_CITY", SqlDbType.VarChar,50),
  377. new SqlParameter("@F_AREA", SqlDbType.VarChar,50),
  378. new SqlParameter("@F_ROAD", SqlDbType.VarChar,50),
  379. new SqlParameter("@F_HOUSING", SqlDbType.VarChar,50),
  380. new SqlParameter("@F_WORKORDERFROM", SqlDbType.VarChar,500),
  381. new SqlParameter("@F_WORKORDERLEVELID", SqlDbType.Int,4),
  382. new SqlParameter("@F_FILEFLAG", SqlDbType.Int,4),
  383. new SqlParameter("@F_CONTENT", SqlDbType.Text),
  384. new SqlParameter("@F_CREATEBY", SqlDbType.Int,4),
  385. new SqlParameter("@F_CREATEDATE", SqlDbType.DateTime),
  386. new SqlParameter("@F_DEPTCODE", SqlDbType.VarChar,50),
  387. new SqlParameter("@F_EMPCODE", SqlDbType.VarChar,50),
  388. new SqlParameter("@F_DEPTID", SqlDbType.Int,4),
  389. new SqlParameter("@F_USERID", SqlDbType.Int,4),
  390. new SqlParameter("@F_USERNAME", SqlDbType.VarChar,20),
  391. new SqlParameter("@F_RETURNVISITFLAG", SqlDbType.Int,4),
  392. new SqlParameter("@F_RETURNVISITSTATE", SqlDbType.Int,4),
  393. new SqlParameter("@F_RETURNVISITRESULT", SqlDbType.Int,4),
  394. new SqlParameter("@F_RETURNVISITCONTENT", SqlDbType.VarChar,800),
  395. new SqlParameter("@F_DELETEFLAG", SqlDbType.Int,4),
  396. new SqlParameter("@F_ALLUSETIMES", SqlDbType.Int,4),
  397. new SqlParameter("@F_STARTTIME", SqlDbType.DateTime),
  398. new SqlParameter("@F_ENDTIME", SqlDbType.DateTime),
  399. new SqlParameter("@F_REMAINDERTIME", SqlDbType.DateTime),
  400. new SqlParameter("@F_REMAINDERENDTIME", SqlDbType.DateTime),
  401. new SqlParameter("@F_SUBSCRIBETIME1", SqlDbType.DateTime),
  402. new SqlParameter("@F_SUBSCRIBETIME2", SqlDbType.DateTime),
  403. new SqlParameter("@F_ACCEPTTIMELIMIT", SqlDbType.DateTime),
  404. new SqlParameter("@F_ASKFINISHTIME", SqlDbType.DateTime),
  405. new SqlParameter("@F_OVERTIMES", SqlDbType.Int,4),
  406. new SqlParameter("@F_FORMID", SqlDbType.Int,4),
  407. new SqlParameter("@F_HASTENCOUNTS", SqlDbType.Int,4),
  408. new SqlParameter("@F_RANGEID", SqlDbType.Decimal,9),
  409. new SqlParameter("@F_RANGEX", SqlDbType.Decimal,9),
  410. new SqlParameter("@F_RANGEY", SqlDbType.Decimal,9),
  411. new SqlParameter("@F_INSTANCEID", SqlDbType.Int,4),
  412. new SqlParameter("@F_CUSTOMERID", SqlDbType.Int,4),
  413. new SqlParameter("@F_REPAIRMANID", SqlDbType.Int,4),
  414. new SqlParameter("@F_REPAIRMANNAME", SqlDbType.NVarChar,20),
  415. new SqlParameter("@F_REPAIRMANPHONE", SqlDbType.NVarChar,20),
  416. new SqlParameter("@F_REPAIRREQUEST", SqlDbType.NVarChar,2000),
  417. new SqlParameter("@F_REPAIRCLOSEMANID", SqlDbType.Int,4),
  418. new SqlParameter("@F_REPAIRCLOSEMANNAME", SqlDbType.NVarChar,20),
  419. new SqlParameter("@F_REPAIRCLOSEREASONS", SqlDbType.NVarChar,4000),
  420. new SqlParameter("@F_REPAIRCLOSEREPTID", SqlDbType.Int,4),
  421. new SqlParameter("@F_REPAIRCLOSEREPT", SqlDbType.NVarChar,50),
  422. new SqlParameter("@F_REPAIRLEVEL", SqlDbType.Int,4),
  423. new SqlParameter("@F_REPAIRLEVELNAME", SqlDbType.NVarChar,20),
  424. new SqlParameter("@F_SENTORDERTIME", SqlDbType.DateTime),
  425. new SqlParameter("@F_USERPHONE", SqlDbType.VarChar,20),
  426. new SqlParameter("@F_RETURNVISITTIME", SqlDbType.DateTime),
  427. new SqlParameter("@F_REQUESTSERVICETIME", SqlDbType.DateTime),
  428. new SqlParameter("@F_SERVICETYPE", SqlDbType.NVarChar,50),
  429. new SqlParameter("@F_DECLARATIONTIME", SqlDbType.Decimal,9),
  430. new SqlParameter("@F_SERVICENATURE", SqlDbType.NVarChar,20),
  431. new SqlParameter("@F_SERVICEWAY", SqlDbType.NVarChar,20),
  432. new SqlParameter("@F_RETURNVISITMAN", SqlDbType.NVarChar,20),
  433. new SqlParameter("@F_RETURNVISITID", SqlDbType.Int,4),
  434. new SqlParameter("@F_RETURNVISITOPINION", SqlDbType.NChar,10),
  435. new SqlParameter("@F_RETURNVISITPROBLEM", SqlDbType.NVarChar,2000),
  436. new SqlParameter("@F_CallId", SqlDbType.Int,4),
  437. new SqlParameter("@F_CREATEBYids", SqlDbType.NVarChar,100)
  438. };
  439. parameters[0].Value = model.F_WORKORDERTYPEID;
  440. parameters[1].Value = model.F_WORKORDERSTATEID;
  441. parameters[2].Value = GetOrderNumber(int.Parse(model.F_REPAIRLEVEL.ToString()));
  442. parameters[3].Value = model.F_WORKORDERNAME;
  443. parameters[4].Value = model.F_NUMBER;
  444. parameters[5].Value = model.F_CUSTOMERNAME;
  445. parameters[6].Value = model.F_CUSTOMERTELEPHONE;
  446. parameters[7].Value = model.F_LINKMAN;
  447. parameters[8].Value = model.F_LINKMANTELEPHONE;
  448. parameters[9].Value = model.F_ADSLACCOUNT;
  449. parameters[10].Value = model.F_BANDWIDTH;
  450. parameters[11].Value = model.F_STANDARDADDRESS;
  451. parameters[12].Value = model.F_INSTALLADDRESS;
  452. parameters[13].Value = model.F_KSHADDRESSCODE;
  453. parameters[14].Value = model.F_PROVINCE;
  454. parameters[15].Value = model.F_CITY;
  455. parameters[16].Value = model.F_AREA;
  456. parameters[17].Value = model.F_ROAD;
  457. parameters[18].Value = model.F_HOUSING;
  458. parameters[19].Value = model.F_WORKORDERFROM;
  459. parameters[20].Value = model.F_WORKORDERLEVELID;
  460. parameters[21].Value = model.F_FILEFLAG;
  461. parameters[22].Value = model.F_CONTENT;
  462. parameters[23].Value = model.F_CREATEBY;
  463. parameters[24].Value = model.F_CREATEDATE;
  464. parameters[25].Value = model.F_DEPTCODE;
  465. parameters[26].Value = model.F_EMPCODE;
  466. parameters[27].Value = model.F_DEPTID;
  467. parameters[28].Value = model.F_USERID;
  468. parameters[29].Value = model.F_USERNAME;
  469. parameters[30].Value = model.F_RETURNVISITFLAG;
  470. parameters[31].Value = model.F_RETURNVISITSTATE;
  471. parameters[32].Value = model.F_RETURNVISITRESULT;
  472. parameters[33].Value = model.F_RETURNVISITCONTENT;
  473. parameters[34].Value = model.F_DELETEFLAG;
  474. parameters[35].Value = model.F_ALLUSETIMES;
  475. parameters[36].Value = model.F_STARTTIME;
  476. parameters[37].Value = model.F_ENDTIME;
  477. parameters[38].Value = model.F_REMAINDERTIME;
  478. parameters[39].Value = model.F_REMAINDERENDTIME;
  479. parameters[40].Value = model.F_SUBSCRIBETIME1;
  480. parameters[41].Value = model.F_SUBSCRIBETIME2;
  481. parameters[42].Value = model.F_ACCEPTTIMELIMIT;
  482. parameters[43].Value = model.F_ASKFINISHTIME;
  483. parameters[44].Value = model.F_OVERTIMES;
  484. parameters[45].Value = model.F_FORMID;
  485. parameters[46].Value = model.F_HASTENCOUNTS;
  486. parameters[47].Value = model.F_RANGEID;
  487. parameters[48].Value = model.F_RANGEX;
  488. parameters[49].Value = model.F_RANGEY;
  489. parameters[50].Value = model.F_INSTANCEID;
  490. parameters[51].Value = model.F_CUSTOMERID;
  491. parameters[52].Value = model.F_REPAIRMANID;
  492. parameters[53].Value = model.F_REPAIRMANNAME;
  493. parameters[54].Value = model.F_REPAIRMANPHONE;
  494. parameters[55].Value = model.F_REPAIRREQUEST;
  495. parameters[56].Value = model.F_REPAIRCLOSEMANID;
  496. parameters[57].Value = model.F_REPAIRCLOSEMANNAME;
  497. parameters[58].Value = model.F_REPAIRCLOSEREASONS;
  498. parameters[59].Value = model.F_REPAIRCLOSEREPTID;
  499. parameters[60].Value = model.F_REPAIRCLOSEREPT;
  500. parameters[61].Value = model.F_REPAIRLEVEL;
  501. parameters[62].Value = model.F_REPAIRLEVELNAME;
  502. parameters[63].Value = model.F_SENTORDERTIME;
  503. parameters[64].Value = model.F_USERPHONE;
  504. parameters[65].Value = model.F_RETURNVISITTIME;
  505. parameters[66].Value = model.F_REQUESTSERVICETIME;
  506. parameters[67].Value = model.F_SERVICETYPE;
  507. parameters[68].Value = model.F_DECLARATIONTIME;
  508. parameters[69].Value = model.F_SERVICENATURE;
  509. parameters[70].Value = model.F_SERVICEWAY;
  510. parameters[71].Value = model.F_RETURNVISITMAN;
  511. parameters[72].Value = model.F_RETURNVISITID;
  512. parameters[73].Value = model.F_RETURNVISITOPINION;
  513. parameters[74].Value = model.F_RETURNVISITPROBLEM;
  514. parameters[75].Value = model.F_CallId;
  515. parameters[76].Value = model.F_CREATEBYids;
  516. object obj = DbHelperSQL.GetSingle(strSql.ToString(), parameters);
  517. if (obj == null)
  518. {
  519. return false;
  520. }
  521. else
  522. {
  523. return true;
  524. }
  525. }
  526. /// <summary>
  527. /// 更新一条数据
  528. /// </summary>
  529. public bool Update(YTSoft.BaseCallCenter.Model.T_Wo_WorkOrderBase model)
  530. {
  531. StringBuilder strSql = new StringBuilder();
  532. strSql.Append("update T_Wo_WorkOrderBase set ");
  533. strSql.Append("F_WORKORDERTYPEID=@F_WORKORDERTYPEID,");
  534. strSql.Append("F_WORKORDERSTATEID=@F_WORKORDERSTATEID,");
  535. strSql.Append("F_CODE=@F_CODE,");
  536. strSql.Append("F_WORKORDERNAME=@F_WORKORDERNAME,");
  537. strSql.Append("F_NUMBER=@F_NUMBER,");
  538. strSql.Append("F_CUSTOMERNAME=@F_CUSTOMERNAME,");
  539. strSql.Append("F_CUSTOMERTELEPHONE=@F_CUSTOMERTELEPHONE,");
  540. strSql.Append("F_LINKMAN=@F_LINKMAN,");
  541. strSql.Append("F_LINKMANTELEPHONE=@F_LINKMANTELEPHONE,");
  542. strSql.Append("F_ADSLACCOUNT=@F_ADSLACCOUNT,");
  543. strSql.Append("F_BANDWIDTH=@F_BANDWIDTH,");
  544. strSql.Append("F_STANDARDADDRESS=@F_STANDARDADDRESS,");
  545. strSql.Append("F_INSTALLADDRESS=@F_INSTALLADDRESS,");
  546. strSql.Append("F_KSHADDRESSCODE=@F_KSHADDRESSCODE,");
  547. strSql.Append("F_PROVINCE=@F_PROVINCE,");
  548. strSql.Append("F_CITY=@F_CITY,");
  549. strSql.Append("F_AREA=@F_AREA,");
  550. strSql.Append("F_ROAD=@F_ROAD,");
  551. strSql.Append("F_HOUSING=@F_HOUSING,");
  552. strSql.Append("F_WORKORDERFROM=@F_WORKORDERFROM,");
  553. strSql.Append("F_WORKORDERLEVELID=@F_WORKORDERLEVELID,");
  554. strSql.Append("F_FILEFLAG=@F_FILEFLAG,");
  555. strSql.Append("F_CONTENT=@F_CONTENT,");
  556. strSql.Append("F_CREATEBY=@F_CREATEBY,");
  557. strSql.Append("F_CREATEDATE=@F_CREATEDATE,");
  558. strSql.Append("F_DEPTCODE=@F_DEPTCODE,");
  559. strSql.Append("F_EMPCODE=@F_EMPCODE,");
  560. strSql.Append("F_DEPTID=@F_DEPTID,");
  561. strSql.Append("F_USERID=@F_USERID,");
  562. strSql.Append("F_USERNAME=@F_USERNAME,");
  563. strSql.Append("F_RETURNVISITFLAG=@F_RETURNVISITFLAG,");
  564. strSql.Append("F_RETURNVISITSTATE=@F_RETURNVISITSTATE,");
  565. strSql.Append("F_RETURNVISITRESULT=@F_RETURNVISITRESULT,");
  566. strSql.Append("F_RETURNVISITCONTENT=@F_RETURNVISITCONTENT,");
  567. strSql.Append("F_DELETEFLAG=@F_DELETEFLAG,");
  568. strSql.Append("F_ALLUSETIMES=@F_ALLUSETIMES,");
  569. strSql.Append("F_STARTTIME=@F_STARTTIME,");
  570. strSql.Append("F_ENDTIME=@F_ENDTIME,");
  571. strSql.Append("F_REMAINDERTIME=@F_REMAINDERTIME,");
  572. strSql.Append("F_REMAINDERENDTIME=@F_REMAINDERENDTIME,");
  573. strSql.Append("F_SUBSCRIBETIME1=@F_SUBSCRIBETIME1,");
  574. strSql.Append("F_SUBSCRIBETIME2=@F_SUBSCRIBETIME2,");
  575. strSql.Append("F_ACCEPTTIMELIMIT=@F_ACCEPTTIMELIMIT,");
  576. strSql.Append("F_ASKFINISHTIME=@F_ASKFINISHTIME,");
  577. strSql.Append("F_OVERTIMES=@F_OVERTIMES,");
  578. strSql.Append("F_FORMID=@F_FORMID,");
  579. strSql.Append("F_HASTENCOUNTS=@F_HASTENCOUNTS,");
  580. strSql.Append("F_RANGEID=@F_RANGEID,");
  581. strSql.Append("F_RANGEX=@F_RANGEX,");
  582. strSql.Append("F_RANGEY=@F_RANGEY,");
  583. strSql.Append("F_INSTANCEID=@F_INSTANCEID,");
  584. strSql.Append("F_CUSTOMERID=@F_CUSTOMERID,");
  585. strSql.Append("F_REPAIRMANID=@F_REPAIRMANID,");
  586. strSql.Append("F_REPAIRMANNAME=@F_REPAIRMANNAME,");
  587. strSql.Append("F_REPAIRMANPHONE=@F_REPAIRMANPHONE,");
  588. strSql.Append("F_REPAIRREQUEST=@F_REPAIRREQUEST,");
  589. strSql.Append("F_REPAIRCLOSEMANID=@F_REPAIRCLOSEMANID,");
  590. strSql.Append("F_REPAIRCLOSEMANNAME=@F_REPAIRCLOSEMANNAME,");
  591. strSql.Append("F_REPAIRCLOSEREASONS=@F_REPAIRCLOSEREASONS,");
  592. strSql.Append("F_REPAIRCLOSEREPTID=@F_REPAIRCLOSEREPTID,");
  593. strSql.Append("F_REPAIRCLOSEREPT=@F_REPAIRCLOSEREPT,");
  594. strSql.Append("F_REPAIRLEVEL=@F_REPAIRLEVEL,");
  595. strSql.Append("F_REPAIRLEVELNAME=@F_REPAIRLEVELNAME,");
  596. strSql.Append("F_SENTORDERTIME=@F_SENTORDERTIME,");
  597. strSql.Append("F_USERPHONE=@F_USERPHONE,");
  598. strSql.Append("F_RETURNVISITTIME=@F_RETURNVISITTIME,");
  599. strSql.Append("F_REQUESTSERVICETIME=@F_REQUESTSERVICETIME,");
  600. strSql.Append("F_SERVICETYPE=@F_SERVICETYPE,");
  601. strSql.Append("F_DECLARATIONTIME=@F_DECLARATIONTIME,");
  602. strSql.Append("F_SERVICENATURE=@F_SERVICENATURE,");
  603. strSql.Append("F_SERVICEWAY=@F_SERVICEWAY,");
  604. strSql.Append("F_RETURNVISITMAN=@F_RETURNVISITMAN,");
  605. strSql.Append("F_RETURNVISITID=@F_RETURNVISITID,");
  606. strSql.Append("F_RETURNVISITOPINION=@F_RETURNVISITOPINION,");
  607. strSql.Append("F_RETURNVISITPROBLEM=@F_RETURNVISITPROBLEM,");
  608. strSql.Append("F_CREATEBYids=@F_CREATEBYids,");
  609. strSql.Append("F_CallId=@F_CallId");
  610. strSql.Append(" where F_WORKORDERID=@F_WORKORDERID");
  611. SqlParameter[] parameters = {
  612. new SqlParameter("@F_WORKORDERTYPEID", SqlDbType.Int,4),
  613. new SqlParameter("@F_WORKORDERSTATEID", SqlDbType.Int,4),
  614. new SqlParameter("@F_CODE", SqlDbType.VarChar,50),
  615. new SqlParameter("@F_WORKORDERNAME", SqlDbType.VarChar,100),
  616. new SqlParameter("@F_NUMBER", SqlDbType.VarChar,50),
  617. new SqlParameter("@F_CUSTOMERNAME", SqlDbType.VarChar,50),
  618. new SqlParameter("@F_CUSTOMERTELEPHONE", SqlDbType.VarChar,50),
  619. new SqlParameter("@F_LINKMAN", SqlDbType.VarChar,50),
  620. new SqlParameter("@F_LINKMANTELEPHONE", SqlDbType.VarChar,50),
  621. new SqlParameter("@F_ADSLACCOUNT", SqlDbType.VarChar,50),
  622. new SqlParameter("@F_BANDWIDTH", SqlDbType.VarChar,50),
  623. new SqlParameter("@F_STANDARDADDRESS", SqlDbType.VarChar,200),
  624. new SqlParameter("@F_INSTALLADDRESS", SqlDbType.VarChar,200),
  625. new SqlParameter("@F_KSHADDRESSCODE", SqlDbType.VarChar,50),
  626. new SqlParameter("@F_PROVINCE", SqlDbType.VarChar,50),
  627. new SqlParameter("@F_CITY", SqlDbType.VarChar,50),
  628. new SqlParameter("@F_AREA", SqlDbType.VarChar,50),
  629. new SqlParameter("@F_ROAD", SqlDbType.VarChar,50),
  630. new SqlParameter("@F_HOUSING", SqlDbType.VarChar,50),
  631. new SqlParameter("@F_WORKORDERFROM", SqlDbType.VarChar,500),
  632. new SqlParameter("@F_WORKORDERLEVELID", SqlDbType.Int,4),
  633. new SqlParameter("@F_FILEFLAG", SqlDbType.Int,4),
  634. new SqlParameter("@F_CONTENT", SqlDbType.Text),
  635. new SqlParameter("@F_CREATEBY", SqlDbType.Int,4),
  636. new SqlParameter("@F_CREATEDATE", SqlDbType.DateTime),
  637. new SqlParameter("@F_DEPTCODE", SqlDbType.VarChar,50),
  638. new SqlParameter("@F_EMPCODE", SqlDbType.VarChar,50),
  639. new SqlParameter("@F_DEPTID", SqlDbType.Int,4),
  640. new SqlParameter("@F_USERID", SqlDbType.Int,4),
  641. new SqlParameter("@F_USERNAME", SqlDbType.VarChar,20),
  642. new SqlParameter("@F_RETURNVISITFLAG", SqlDbType.Int,4),
  643. new SqlParameter("@F_RETURNVISITSTATE", SqlDbType.Int,4),
  644. new SqlParameter("@F_RETURNVISITRESULT", SqlDbType.Int,4),
  645. new SqlParameter("@F_RETURNVISITCONTENT", SqlDbType.VarChar,800),
  646. new SqlParameter("@F_DELETEFLAG", SqlDbType.Int,4),
  647. new SqlParameter("@F_ALLUSETIMES", SqlDbType.Int,4),
  648. new SqlParameter("@F_STARTTIME", SqlDbType.DateTime),
  649. new SqlParameter("@F_ENDTIME", SqlDbType.DateTime),
  650. new SqlParameter("@F_REMAINDERTIME", SqlDbType.DateTime),
  651. new SqlParameter("@F_REMAINDERENDTIME", SqlDbType.DateTime),
  652. new SqlParameter("@F_SUBSCRIBETIME1", SqlDbType.DateTime),
  653. new SqlParameter("@F_SUBSCRIBETIME2", SqlDbType.DateTime),
  654. new SqlParameter("@F_ACCEPTTIMELIMIT", SqlDbType.DateTime),
  655. new SqlParameter("@F_ASKFINISHTIME", SqlDbType.DateTime),
  656. new SqlParameter("@F_OVERTIMES", SqlDbType.Int,4),
  657. new SqlParameter("@F_FORMID", SqlDbType.Int,4),
  658. new SqlParameter("@F_HASTENCOUNTS", SqlDbType.Int,4),
  659. new SqlParameter("@F_RANGEID", SqlDbType.Decimal,9),
  660. new SqlParameter("@F_RANGEX", SqlDbType.Decimal,9),
  661. new SqlParameter("@F_RANGEY", SqlDbType.Decimal,9),
  662. new SqlParameter("@F_INSTANCEID", SqlDbType.Int,4),
  663. new SqlParameter("@F_CUSTOMERID", SqlDbType.Int,4),
  664. new SqlParameter("@F_REPAIRMANID", SqlDbType.Int,4),
  665. new SqlParameter("@F_REPAIRMANNAME", SqlDbType.NVarChar,20),
  666. new SqlParameter("@F_REPAIRMANPHONE", SqlDbType.NVarChar,20),
  667. new SqlParameter("@F_REPAIRREQUEST", SqlDbType.NVarChar,2000),
  668. new SqlParameter("@F_REPAIRCLOSEMANID", SqlDbType.Int,4),
  669. new SqlParameter("@F_REPAIRCLOSEMANNAME", SqlDbType.NVarChar,20),
  670. new SqlParameter("@F_REPAIRCLOSEREASONS", SqlDbType.NVarChar,4000),
  671. new SqlParameter("@F_REPAIRCLOSEREPTID", SqlDbType.Int,4),
  672. new SqlParameter("@F_REPAIRCLOSEREPT", SqlDbType.NVarChar,50),
  673. new SqlParameter("@F_REPAIRLEVEL", SqlDbType.Int,4),
  674. new SqlParameter("@F_REPAIRLEVELNAME", SqlDbType.NVarChar,20),
  675. new SqlParameter("@F_SENTORDERTIME", SqlDbType.DateTime),
  676. new SqlParameter("@F_USERPHONE", SqlDbType.VarChar,20),
  677. new SqlParameter("@F_RETURNVISITTIME", SqlDbType.DateTime),
  678. new SqlParameter("@F_REQUESTSERVICETIME", SqlDbType.DateTime),
  679. new SqlParameter("@F_SERVICETYPE", SqlDbType.NVarChar,50),
  680. new SqlParameter("@F_DECLARATIONTIME", SqlDbType.Decimal,9),
  681. new SqlParameter("@F_SERVICENATURE", SqlDbType.NVarChar,20),
  682. new SqlParameter("@F_SERVICEWAY", SqlDbType.NVarChar,20),
  683. new SqlParameter("@F_RETURNVISITMAN", SqlDbType.NVarChar,20),
  684. new SqlParameter("@F_RETURNVISITID", SqlDbType.Int,4),
  685. new SqlParameter("@F_RETURNVISITOPINION", SqlDbType.NChar,10),
  686. new SqlParameter("@F_RETURNVISITPROBLEM", SqlDbType.NVarChar,2000),
  687. new SqlParameter("@F_CREATEBYids", SqlDbType.NVarChar,100),
  688. new SqlParameter("@F_CallId", SqlDbType.Int,4),
  689. new SqlParameter("@F_WORKORDERID", SqlDbType.Int,4)};
  690. parameters[0].Value = model.F_WORKORDERTYPEID;
  691. parameters[1].Value = model.F_WORKORDERSTATEID;
  692. parameters[2].Value = model.F_CODE;
  693. parameters[3].Value = model.F_WORKORDERNAME;
  694. parameters[4].Value = model.F_NUMBER;
  695. parameters[5].Value = model.F_CUSTOMERNAME;
  696. parameters[6].Value = model.F_CUSTOMERTELEPHONE;
  697. parameters[7].Value = model.F_LINKMAN;
  698. parameters[8].Value = model.F_LINKMANTELEPHONE;
  699. parameters[9].Value = model.F_ADSLACCOUNT;
  700. parameters[10].Value = model.F_BANDWIDTH;
  701. parameters[11].Value = model.F_STANDARDADDRESS;
  702. parameters[12].Value = model.F_INSTALLADDRESS;
  703. parameters[13].Value = model.F_KSHADDRESSCODE;
  704. parameters[14].Value = model.F_PROVINCE;
  705. parameters[15].Value = model.F_CITY;
  706. parameters[16].Value = model.F_AREA;
  707. parameters[17].Value = model.F_ROAD;
  708. parameters[18].Value = model.F_HOUSING;
  709. parameters[19].Value = model.F_WORKORDERFROM;
  710. parameters[20].Value = model.F_WORKORDERLEVELID;
  711. parameters[21].Value = model.F_FILEFLAG;
  712. parameters[22].Value = model.F_CONTENT;
  713. parameters[23].Value = model.F_CREATEBY;
  714. parameters[24].Value = model.F_CREATEDATE;
  715. parameters[25].Value = model.F_DEPTCODE;
  716. parameters[26].Value = model.F_EMPCODE;
  717. parameters[27].Value = model.F_DEPTID;
  718. parameters[28].Value = model.F_USERID;
  719. parameters[29].Value = model.F_USERNAME;
  720. parameters[30].Value = model.F_RETURNVISITFLAG;
  721. parameters[31].Value = model.F_RETURNVISITSTATE;
  722. parameters[32].Value = model.F_RETURNVISITRESULT;
  723. parameters[33].Value = model.F_RETURNVISITCONTENT;
  724. parameters[34].Value = model.F_DELETEFLAG;
  725. parameters[35].Value = model.F_ALLUSETIMES;
  726. parameters[36].Value = model.F_STARTTIME;
  727. parameters[37].Value = model.F_ENDTIME;
  728. parameters[38].Value = model.F_REMAINDERTIME;
  729. parameters[39].Value = model.F_REMAINDERENDTIME;
  730. parameters[40].Value = model.F_SUBSCRIBETIME1;
  731. parameters[41].Value = model.F_SUBSCRIBETIME2;
  732. parameters[42].Value = model.F_ACCEPTTIMELIMIT;
  733. parameters[43].Value = model.F_ASKFINISHTIME;
  734. parameters[44].Value = model.F_OVERTIMES;
  735. parameters[45].Value = model.F_FORMID;
  736. parameters[46].Value = model.F_HASTENCOUNTS;
  737. parameters[47].Value = model.F_RANGEID;
  738. parameters[48].Value = model.F_RANGEX;
  739. parameters[49].Value = model.F_RANGEY;
  740. parameters[50].Value = model.F_INSTANCEID;
  741. parameters[51].Value = model.F_CUSTOMERID;
  742. parameters[52].Value = model.F_REPAIRMANID;
  743. parameters[53].Value = model.F_REPAIRMANNAME;
  744. parameters[54].Value = model.F_REPAIRMANPHONE;
  745. parameters[55].Value = model.F_REPAIRREQUEST;
  746. parameters[56].Value = model.F_REPAIRCLOSEMANID;
  747. parameters[57].Value = model.F_REPAIRCLOSEMANNAME;
  748. parameters[58].Value = model.F_REPAIRCLOSEREASONS;
  749. parameters[59].Value = model.F_REPAIRCLOSEREPTID;
  750. parameters[60].Value = model.F_REPAIRCLOSEREPT;
  751. parameters[61].Value = model.F_REPAIRLEVEL;
  752. parameters[62].Value = model.F_REPAIRLEVELNAME;
  753. parameters[63].Value = model.F_SENTORDERTIME;
  754. parameters[64].Value = model.F_USERPHONE;
  755. parameters[65].Value = model.F_RETURNVISITTIME;
  756. parameters[66].Value = model.F_REQUESTSERVICETIME;
  757. parameters[67].Value = model.F_SERVICETYPE;
  758. parameters[68].Value = model.F_DECLARATIONTIME;
  759. parameters[69].Value = model.F_SERVICENATURE;
  760. parameters[70].Value = model.F_SERVICEWAY;
  761. parameters[71].Value = model.F_RETURNVISITMAN;
  762. parameters[72].Value = model.F_RETURNVISITID;
  763. parameters[73].Value = model.F_RETURNVISITOPINION;
  764. parameters[74].Value = model.F_RETURNVISITPROBLEM;
  765. parameters[75].Value = model.F_CREATEBYids;
  766. parameters[76].Value = model.F_CallId;
  767. parameters[77].Value = model.F_WORKORDERID;
  768. int rows = DbHelperSQL.ExecuteSql(strSql.ToString(), parameters);
  769. if (rows > 0)
  770. {
  771. return true;
  772. }
  773. else
  774. {
  775. return false;
  776. }
  777. }
  778. public bool Update1(YTSoft.BaseCallCenter.Model.T_Wo_WorkOrderBase model)
  779. {
  780. StringBuilder strSql = new StringBuilder();
  781. strSql.Append("update T_Wo_WorkOrderBase set ");
  782. strSql.Append("F_CONTENT=@F_CONTENT");
  783. strSql.Append(" where F_WORKORDERID=@F_WORKORDERID");
  784. SqlParameter[] parameters = {
  785. new SqlParameter("@F_CONTENT", SqlDbType.Text),
  786. new SqlParameter("@F_WORKORDERID", SqlDbType.Int,4)};
  787. parameters[0].Value = model.F_CONTENT;
  788. parameters[1].Value = model.F_WORKORDERID;
  789. int rows = DbHelperSQL.ExecuteSql(strSql.ToString(), parameters);
  790. if (rows > 0)
  791. {
  792. return true;
  793. }
  794. else
  795. {
  796. return false;
  797. }
  798. }
  799. /// <summary>
  800. /// 定责人员更新
  801. /// </summary>
  802. /// <param name="model"></param>
  803. /// <returns></returns>
  804. public bool UpdateDZuser(YTSoft.BaseCallCenter.Model.T_Wo_WorkOrderBase model)
  805. {
  806. StringBuilder strSql = new StringBuilder();
  807. strSql.Append("update T_Wo_WorkOrderBase set ");
  808. strSql.Append(" F_ROAD=@F_ROAD");
  809. strSql.Append(" where F_WORKORDERID=@F_WORKORDERID AND (F_ROAD='' Or F_ROAD IS NULL)");
  810. SqlParameter[] parameters = {
  811. new SqlParameter("@F_ROAD", SqlDbType.VarChar,50),
  812. new SqlParameter("@F_WORKORDERID", SqlDbType.Int,4)};
  813. parameters[0].Value = model.F_ROAD;
  814. parameters[1].Value = model.F_WORKORDERID;
  815. int rows = DbHelperSQL.ExecuteSql(strSql.ToString(), parameters);
  816. if (rows > 0)
  817. {
  818. return true;
  819. }
  820. else
  821. {
  822. return false;
  823. }
  824. }
  825. /// <summary>
  826. /// 定责事件分类
  827. /// </summary>
  828. /// <param name="model"></param>
  829. /// <returns></returns>
  830. public bool UpdateDZClass(YTSoft.BaseCallCenter.Model.T_Wo_WorkOrderBase model)
  831. {
  832. StringBuilder strSql = new StringBuilder();
  833. strSql.Append(" update T_Wo_WorkOrderBase set ");
  834. strSql.Append(" F_PROVINCE=@F_PROVINCE, ");
  835. strSql.Append(" F_WORKORDERSTATEID=5, ");
  836. strSql.Append(" F_CITY=@F_CITY, ");
  837. strSql.Append(" F_HASTENCOUNTS=ISNULL(F_HASTENCOUNTS,0)+1, ");
  838. strSql.Append(" F_AREA=@F_AREA ");
  839. strSql.Append(" where F_WORKORDERID=@F_WORKORDERID AND F_WORKORDERSTATEID>3");
  840. SqlParameter[] parameters = {
  841. new SqlParameter("@F_PROVINCE",model.F_PROVINCE ),
  842. new SqlParameter("@F_CITY", model.F_CITY),
  843. new SqlParameter("@F_AREA", model.F_AREA),
  844. new SqlParameter("@F_WORKORDERID", model.F_WORKORDERID)};
  845. int rows = DbHelperSQL.ExecuteSql(strSql.ToString(), parameters);
  846. if (rows > 0)
  847. {
  848. return true;
  849. }
  850. else
  851. {
  852. return false;
  853. }
  854. }
  855. /// <summary>
  856. /// 删除一条数据
  857. /// </summary>
  858. public bool Delete(int F_WORKORDERID)
  859. {
  860. StringBuilder strSql = new StringBuilder();
  861. strSql.Append("delete from T_Wo_WorkOrderBase ");
  862. strSql.Append(" where F_WORKORDERID=@F_WORKORDERID");
  863. SqlParameter[] parameters = {
  864. new SqlParameter("@F_WORKORDERID", SqlDbType.Int,4)
  865. };
  866. parameters[0].Value = F_WORKORDERID;
  867. int rows = DbHelperSQL.ExecuteSql(strSql.ToString(), parameters);
  868. if (rows > 0)
  869. {
  870. return true;
  871. }
  872. else
  873. {
  874. return false;
  875. }
  876. }
  877. /// <summary>
  878. /// 批量删除数据
  879. /// </summary>
  880. public bool DeleteList(string F_WORKORDERIDlist)
  881. {
  882. StringBuilder strSql = new StringBuilder();
  883. strSql.Append("delete from T_Wo_WorkOrderBase ");
  884. strSql.Append(" where F_WORKORDERID in (" + F_WORKORDERIDlist + ") ");
  885. int rows = DbHelperSQL.ExecuteSql(strSql.ToString());
  886. if (rows > 0)
  887. {
  888. return true;
  889. }
  890. else
  891. {
  892. return false;
  893. }
  894. }
  895. /// <summary>
  896. /// 得到一个对象实体
  897. /// </summary>
  898. public YTSoft.BaseCallCenter.Model.T_Wo_WorkOrderBase GetModel(int F_WORKORDERID)
  899. {
  900. StringBuilder strSql = new StringBuilder();
  901. strSql.Append(@"select top 1 F_WORKORDERID,F_WORKORDERTYPEID,F_WORKORDERSTATEID,
  902. F_CODE,F_WORKORDERNAME,F_NUMBER,F_CUSTOMERNAME,F_CUSTOMERTELEPHONE,F_LINKMAN,F_LINKMANTELEPHONE,
  903. F_ADSLACCOUNT,F_BANDWIDTH,F_STANDARDADDRESS,F_INSTALLADDRESS,F_KSHADDRESSCODE,F_PROVINCE,F_CITY,F_AREA,
  904. F_ROAD,F_HOUSING,F_WORKORDERFROM,F_WORKORDERLEVELID,F_FILEFLAG,F_CONTENT,F_CREATEBY,F_CREATEDATE,F_DEPTCODE,
  905. F_EMPCODE,F_DEPTID,F_USERID,F_USERNAME,F_RETURNVISITFLAG,F_RETURNVISITSTATE,F_RETURNVISITRESULT,F_RETURNVISITCONTENT,
  906. F_DELETEFLAG,F_ALLUSETIMES,F_STARTTIME,F_ENDTIME,F_REMAINDERTIME,F_REMAINDERENDTIME,F_SUBSCRIBETIME1,F_SUBSCRIBETIME2,
  907. F_ACCEPTTIMELIMIT,F_ASKFINISHTIME,F_OVERTIMES,F_FORMID,F_HASTENCOUNTS,F_RANGEID,F_RANGEX,F_RANGEY,F_INSTANCEID,F_CUSTOMERID,
  908. F_REPAIRMANID,F_REPAIRMANNAME,F_REPAIRMANPHONE,F_REPAIRREQUEST,F_REPAIRCLOSEMANID,F_REPAIRCLOSEMANNAME,F_REPAIRCLOSEREASONS
  909. ,F_REPAIRCLOSEREPTID,F_REPAIRCLOSEREPT,F_REPAIRLEVEL,F_REPAIRLEVELNAME,F_SENTORDERTIME,F_USERPHONE,F_RETURNVISITTIME,
  910. F_REQUESTSERVICETIME,F_SERVICETYPE,F_DECLARATIONTIME,F_SERVICENATURE,F_SERVICEWAY,F_RETURNVISITMAN,F_RETURNVISITID,
  911. F_RETURNVISITOPINION,F_RETURNVISITPROBLEM,F_CallId,F_CREATEBYids from T_Wo_WorkOrderBase ");
  912. strSql.Append(" where F_WORKORDERID=@F_WORKORDERID");
  913. SqlParameter[] parameters = {
  914. new SqlParameter("@F_WORKORDERID", SqlDbType.Int,4)
  915. };
  916. parameters[0].Value = F_WORKORDERID;
  917. YTSoft.BaseCallCenter.Model.T_Wo_WorkOrderBase model = new YTSoft.BaseCallCenter.Model.T_Wo_WorkOrderBase();
  918. DataSet ds = DbHelperSQL.Query(strSql.ToString(), parameters);
  919. if (ds.Tables[0].Rows.Count > 0)
  920. {
  921. if (ds.Tables[0].Rows[0]["F_WORKORDERID"] != null && ds.Tables[0].Rows[0]["F_WORKORDERID"].ToString() != "")
  922. {
  923. model.F_WORKORDERID = int.Parse(ds.Tables[0].Rows[0]["F_WORKORDERID"].ToString());
  924. }
  925. if (ds.Tables[0].Rows[0]["F_WORKORDERTYPEID"] != null && ds.Tables[0].Rows[0]["F_WORKORDERTYPEID"].ToString() != "")
  926. {
  927. model.F_WORKORDERTYPEID = int.Parse(ds.Tables[0].Rows[0]["F_WORKORDERTYPEID"].ToString());
  928. }
  929. if (ds.Tables[0].Rows[0]["F_WORKORDERSTATEID"] != null && ds.Tables[0].Rows[0]["F_WORKORDERSTATEID"].ToString() != "")
  930. {
  931. model.F_WORKORDERSTATEID = int.Parse(ds.Tables[0].Rows[0]["F_WORKORDERSTATEID"].ToString());
  932. }
  933. if (ds.Tables[0].Rows[0]["F_CODE"] != null && ds.Tables[0].Rows[0]["F_CODE"].ToString() != "")
  934. {
  935. model.F_CODE = ds.Tables[0].Rows[0]["F_CODE"].ToString();
  936. }
  937. if (ds.Tables[0].Rows[0]["F_WORKORDERNAME"] != null && ds.Tables[0].Rows[0]["F_WORKORDERNAME"].ToString() != "")
  938. {
  939. model.F_WORKORDERNAME = ds.Tables[0].Rows[0]["F_WORKORDERNAME"].ToString();
  940. }
  941. if (ds.Tables[0].Rows[0]["F_NUMBER"] != null && ds.Tables[0].Rows[0]["F_NUMBER"].ToString() != "")
  942. {
  943. model.F_NUMBER = ds.Tables[0].Rows[0]["F_NUMBER"].ToString();
  944. }
  945. if (ds.Tables[0].Rows[0]["F_CUSTOMERNAME"] != null && ds.Tables[0].Rows[0]["F_CUSTOMERNAME"].ToString() != "")
  946. {
  947. model.F_CUSTOMERNAME = ds.Tables[0].Rows[0]["F_CUSTOMERNAME"].ToString();
  948. }
  949. if (ds.Tables[0].Rows[0]["F_CUSTOMERTELEPHONE"] != null && ds.Tables[0].Rows[0]["F_CUSTOMERTELEPHONE"].ToString() != "")
  950. {
  951. model.F_CUSTOMERTELEPHONE = ds.Tables[0].Rows[0]["F_CUSTOMERTELEPHONE"].ToString();
  952. }
  953. if (ds.Tables[0].Rows[0]["F_LINKMAN"] != null && ds.Tables[0].Rows[0]["F_LINKMAN"].ToString() != "")
  954. {
  955. model.F_LINKMAN = ds.Tables[0].Rows[0]["F_LINKMAN"].ToString();
  956. }
  957. if (ds.Tables[0].Rows[0]["F_LINKMANTELEPHONE"] != null && ds.Tables[0].Rows[0]["F_LINKMANTELEPHONE"].ToString() != "")
  958. {
  959. model.F_LINKMANTELEPHONE = ds.Tables[0].Rows[0]["F_LINKMANTELEPHONE"].ToString();
  960. }
  961. if (ds.Tables[0].Rows[0]["F_ADSLACCOUNT"] != null && ds.Tables[0].Rows[0]["F_ADSLACCOUNT"].ToString() != "")
  962. {
  963. model.F_ADSLACCOUNT = ds.Tables[0].Rows[0]["F_ADSLACCOUNT"].ToString();
  964. }
  965. if (ds.Tables[0].Rows[0]["F_BANDWIDTH"] != null && ds.Tables[0].Rows[0]["F_BANDWIDTH"].ToString() != "")
  966. {
  967. model.F_BANDWIDTH = ds.Tables[0].Rows[0]["F_BANDWIDTH"].ToString();
  968. }
  969. if (ds.Tables[0].Rows[0]["F_STANDARDADDRESS"] != null && ds.Tables[0].Rows[0]["F_STANDARDADDRESS"].ToString() != "")
  970. {
  971. model.F_STANDARDADDRESS = ds.Tables[0].Rows[0]["F_STANDARDADDRESS"].ToString();
  972. }
  973. if (ds.Tables[0].Rows[0]["F_INSTALLADDRESS"] != null && ds.Tables[0].Rows[0]["F_INSTALLADDRESS"].ToString() != "")
  974. {
  975. model.F_INSTALLADDRESS = ds.Tables[0].Rows[0]["F_INSTALLADDRESS"].ToString();
  976. }
  977. if (ds.Tables[0].Rows[0]["F_KSHADDRESSCODE"] != null && ds.Tables[0].Rows[0]["F_KSHADDRESSCODE"].ToString() != "")
  978. {
  979. model.F_KSHADDRESSCODE = ds.Tables[0].Rows[0]["F_KSHADDRESSCODE"].ToString();
  980. }
  981. if (ds.Tables[0].Rows[0]["F_PROVINCE"] != null && ds.Tables[0].Rows[0]["F_PROVINCE"].ToString() != "")
  982. {
  983. model.F_PROVINCE = ds.Tables[0].Rows[0]["F_PROVINCE"].ToString();
  984. }
  985. if (ds.Tables[0].Rows[0]["F_CITY"] != null && ds.Tables[0].Rows[0]["F_CITY"].ToString() != "")
  986. {
  987. model.F_CITY = ds.Tables[0].Rows[0]["F_CITY"].ToString();
  988. }
  989. if (ds.Tables[0].Rows[0]["F_AREA"] != null && ds.Tables[0].Rows[0]["F_AREA"].ToString() != "")
  990. {
  991. model.F_AREA = ds.Tables[0].Rows[0]["F_AREA"].ToString();
  992. }
  993. if (ds.Tables[0].Rows[0]["F_ROAD"] != null && ds.Tables[0].Rows[0]["F_ROAD"].ToString() != "")
  994. {
  995. model.F_ROAD = ds.Tables[0].Rows[0]["F_ROAD"].ToString();
  996. }
  997. if (ds.Tables[0].Rows[0]["F_HOUSING"] != null && ds.Tables[0].Rows[0]["F_HOUSING"].ToString() != "")
  998. {
  999. model.F_HOUSING = ds.Tables[0].Rows[0]["F_HOUSING"].ToString();
  1000. }
  1001. if (ds.Tables[0].Rows[0]["F_WORKORDERFROM"] != null && ds.Tables[0].Rows[0]["F_WORKORDERFROM"].ToString() != "")
  1002. {
  1003. model.F_WORKORDERFROM = ds.Tables[0].Rows[0]["F_WORKORDERFROM"].ToString();
  1004. }
  1005. if (ds.Tables[0].Rows[0]["F_WORKORDERLEVELID"] != null && ds.Tables[0].Rows[0]["F_WORKORDERLEVELID"].ToString() != "")
  1006. {
  1007. model.F_WORKORDERLEVELID = int.Parse(ds.Tables[0].Rows[0]["F_WORKORDERLEVELID"].ToString());
  1008. }
  1009. if (ds.Tables[0].Rows[0]["F_FILEFLAG"] != null && ds.Tables[0].Rows[0]["F_FILEFLAG"].ToString() != "")
  1010. {
  1011. model.F_FILEFLAG = int.Parse(ds.Tables[0].Rows[0]["F_FILEFLAG"].ToString());
  1012. }
  1013. if (ds.Tables[0].Rows[0]["F_CONTENT"] != null && ds.Tables[0].Rows[0]["F_CONTENT"].ToString() != "")
  1014. {
  1015. model.F_CONTENT = ds.Tables[0].Rows[0]["F_CONTENT"].ToString();
  1016. }
  1017. if (ds.Tables[0].Rows[0]["F_CREATEBY"] != null && ds.Tables[0].Rows[0]["F_CREATEBY"].ToString() != "")
  1018. {
  1019. model.F_CREATEBY = int.Parse(ds.Tables[0].Rows[0]["F_CREATEBY"].ToString());
  1020. }
  1021. if (ds.Tables[0].Rows[0]["F_CREATEDATE"] != null && ds.Tables[0].Rows[0]["F_CREATEDATE"].ToString() != "")
  1022. {
  1023. model.F_CREATEDATE = DateTime.Parse(ds.Tables[0].Rows[0]["F_CREATEDATE"].ToString());
  1024. }
  1025. if (ds.Tables[0].Rows[0]["F_DEPTCODE"] != null && ds.Tables[0].Rows[0]["F_DEPTCODE"].ToString() != "")
  1026. {
  1027. model.F_DEPTCODE = ds.Tables[0].Rows[0]["F_DEPTCODE"].ToString();
  1028. }
  1029. if (ds.Tables[0].Rows[0]["F_EMPCODE"] != null && ds.Tables[0].Rows[0]["F_EMPCODE"].ToString() != "")
  1030. {
  1031. model.F_EMPCODE = ds.Tables[0].Rows[0]["F_EMPCODE"].ToString();
  1032. }
  1033. if (ds.Tables[0].Rows[0]["F_DEPTID"] != null && ds.Tables[0].Rows[0]["F_DEPTID"].ToString() != "")
  1034. {
  1035. model.F_DEPTID = int.Parse(ds.Tables[0].Rows[0]["F_DEPTID"].ToString());
  1036. }
  1037. if (ds.Tables[0].Rows[0]["F_USERID"] != null && ds.Tables[0].Rows[0]["F_USERID"].ToString() != "")
  1038. {
  1039. model.F_USERID = int.Parse(ds.Tables[0].Rows[0]["F_USERID"].ToString());
  1040. }
  1041. if (ds.Tables[0].Rows[0]["F_USERNAME"] != null && ds.Tables[0].Rows[0]["F_USERNAME"].ToString() != "")
  1042. {
  1043. model.F_USERNAME = ds.Tables[0].Rows[0]["F_USERNAME"].ToString();
  1044. }
  1045. if (ds.Tables[0].Rows[0]["F_RETURNVISITFLAG"] != null && ds.Tables[0].Rows[0]["F_RETURNVISITFLAG"].ToString() != "")
  1046. {
  1047. model.F_RETURNVISITFLAG = int.Parse(ds.Tables[0].Rows[0]["F_RETURNVISITFLAG"].ToString());
  1048. }
  1049. if (ds.Tables[0].Rows[0]["F_RETURNVISITSTATE"] != null && ds.Tables[0].Rows[0]["F_RETURNVISITSTATE"].ToString() != "")
  1050. {
  1051. model.F_RETURNVISITSTATE = int.Parse(ds.Tables[0].Rows[0]["F_RETURNVISITSTATE"].ToString());
  1052. }
  1053. if (ds.Tables[0].Rows[0]["F_RETURNVISITRESULT"] != null && ds.Tables[0].Rows[0]["F_RETURNVISITRESULT"].ToString() != "")
  1054. {
  1055. model.F_RETURNVISITRESULT = int.Parse(ds.Tables[0].Rows[0]["F_RETURNVISITRESULT"].ToString());
  1056. }
  1057. if (ds.Tables[0].Rows[0]["F_RETURNVISITCONTENT"] != null && ds.Tables[0].Rows[0]["F_RETURNVISITCONTENT"].ToString() != "")
  1058. {
  1059. model.F_RETURNVISITCONTENT = ds.Tables[0].Rows[0]["F_RETURNVISITCONTENT"].ToString();
  1060. }
  1061. if (ds.Tables[0].Rows[0]["F_DELETEFLAG"] != null && ds.Tables[0].Rows[0]["F_DELETEFLAG"].ToString() != "")
  1062. {
  1063. model.F_DELETEFLAG = int.Parse(ds.Tables[0].Rows[0]["F_DELETEFLAG"].ToString());
  1064. }
  1065. if (ds.Tables[0].Rows[0]["F_ALLUSETIMES"] != null && ds.Tables[0].Rows[0]["F_ALLUSETIMES"].ToString() != "")
  1066. {
  1067. model.F_ALLUSETIMES = int.Parse(ds.Tables[0].Rows[0]["F_ALLUSETIMES"].ToString());
  1068. }
  1069. if (ds.Tables[0].Rows[0]["F_STARTTIME"] != null && ds.Tables[0].Rows[0]["F_STARTTIME"].ToString() != "")
  1070. {
  1071. model.F_STARTTIME = DateTime.Parse(ds.Tables[0].Rows[0]["F_STARTTIME"].ToString());
  1072. }
  1073. if (ds.Tables[0].Rows[0]["F_ENDTIME"] != null && ds.Tables[0].Rows[0]["F_ENDTIME"].ToString() != "")
  1074. {
  1075. model.F_ENDTIME = DateTime.Parse(ds.Tables[0].Rows[0]["F_ENDTIME"].ToString());
  1076. }
  1077. if (ds.Tables[0].Rows[0]["F_REMAINDERTIME"] != null && ds.Tables[0].Rows[0]["F_REMAINDERTIME"].ToString() != "")
  1078. {
  1079. model.F_REMAINDERTIME = DateTime.Parse(ds.Tables[0].Rows[0]["F_REMAINDERTIME"].ToString());
  1080. }
  1081. if (ds.Tables[0].Rows[0]["F_REMAINDERENDTIME"] != null && ds.Tables[0].Rows[0]["F_REMAINDERENDTIME"].ToString() != "")
  1082. {
  1083. model.F_REMAINDERENDTIME = DateTime.Parse(ds.Tables[0].Rows[0]["F_REMAINDERENDTIME"].ToString());
  1084. }
  1085. if (ds.Tables[0].Rows[0]["F_SUBSCRIBETIME1"] != null && ds.Tables[0].Rows[0]["F_SUBSCRIBETIME1"].ToString() != "")
  1086. {
  1087. model.F_SUBSCRIBETIME1 = DateTime.Parse(ds.Tables[0].Rows[0]["F_SUBSCRIBETIME1"].ToString());
  1088. }
  1089. if (ds.Tables[0].Rows[0]["F_SUBSCRIBETIME2"] != null && ds.Tables[0].Rows[0]["F_SUBSCRIBETIME2"].ToString() != "")
  1090. {
  1091. model.F_SUBSCRIBETIME2 = DateTime.Parse(ds.Tables[0].Rows[0]["F_SUBSCRIBETIME2"].ToString());
  1092. }
  1093. if (ds.Tables[0].Rows[0]["F_ACCEPTTIMELIMIT"] != null && ds.Tables[0].Rows[0]["F_ACCEPTTIMELIMIT"].ToString() != "")
  1094. {
  1095. model.F_ACCEPTTIMELIMIT = DateTime.Parse(ds.Tables[0].Rows[0]["F_ACCEPTTIMELIMIT"].ToString());
  1096. }
  1097. if (ds.Tables[0].Rows[0]["F_ASKFINISHTIME"] != null && ds.Tables[0].Rows[0]["F_ASKFINISHTIME"].ToString() != "")
  1098. {
  1099. model.F_ASKFINISHTIME = DateTime.Parse(ds.Tables[0].Rows[0]["F_ASKFINISHTIME"].ToString());
  1100. }
  1101. if (ds.Tables[0].Rows[0]["F_OVERTIMES"] != null && ds.Tables[0].Rows[0]["F_OVERTIMES"].ToString() != "")
  1102. {
  1103. model.F_OVERTIMES = int.Parse(ds.Tables[0].Rows[0]["F_OVERTIMES"].ToString());
  1104. }
  1105. if (ds.Tables[0].Rows[0]["F_FORMID"] != null && ds.Tables[0].Rows[0]["F_FORMID"].ToString() != "")
  1106. {
  1107. model.F_FORMID = int.Parse(ds.Tables[0].Rows[0]["F_FORMID"].ToString());
  1108. }
  1109. if (ds.Tables[0].Rows[0]["F_HASTENCOUNTS"] != null && ds.Tables[0].Rows[0]["F_HASTENCOUNTS"].ToString() != "")
  1110. {
  1111. model.F_HASTENCOUNTS = int.Parse(ds.Tables[0].Rows[0]["F_HASTENCOUNTS"].ToString());
  1112. }
  1113. if (ds.Tables[0].Rows[0]["F_RANGEID"] != null && ds.Tables[0].Rows[0]["F_RANGEID"].ToString() != "")
  1114. {
  1115. model.F_RANGEID = decimal.Parse(ds.Tables[0].Rows[0]["F_RANGEID"].ToString());
  1116. }
  1117. if (ds.Tables[0].Rows[0]["F_RANGEX"] != null && ds.Tables[0].Rows[0]["F_RANGEX"].ToString() != "")
  1118. {
  1119. model.F_RANGEX = decimal.Parse(ds.Tables[0].Rows[0]["F_RANGEX"].ToString());
  1120. }
  1121. if (ds.Tables[0].Rows[0]["F_RANGEY"] != null && ds.Tables[0].Rows[0]["F_RANGEY"].ToString() != "")
  1122. {
  1123. model.F_RANGEY = decimal.Parse(ds.Tables[0].Rows[0]["F_RANGEY"].ToString());
  1124. }
  1125. if (ds.Tables[0].Rows[0]["F_INSTANCEID"] != null && ds.Tables[0].Rows[0]["F_INSTANCEID"].ToString() != "")
  1126. {
  1127. model.F_INSTANCEID = int.Parse(ds.Tables[0].Rows[0]["F_INSTANCEID"].ToString());
  1128. }
  1129. if (ds.Tables[0].Rows[0]["F_CUSTOMERID"] != null && ds.Tables[0].Rows[0]["F_CUSTOMERID"].ToString() != "")
  1130. {
  1131. model.F_CUSTOMERID = int.Parse(ds.Tables[0].Rows[0]["F_CUSTOMERID"].ToString());
  1132. }
  1133. if (ds.Tables[0].Rows[0]["F_REPAIRMANID"] != null && ds.Tables[0].Rows[0]["F_REPAIRMANID"].ToString() != "")
  1134. {
  1135. model.F_REPAIRMANID = int.Parse(ds.Tables[0].Rows[0]["F_REPAIRMANID"].ToString());
  1136. }
  1137. if (ds.Tables[0].Rows[0]["F_REPAIRMANNAME"] != null && ds.Tables[0].Rows[0]["F_REPAIRMANNAME"].ToString() != "")
  1138. {
  1139. model.F_REPAIRMANNAME = ds.Tables[0].Rows[0]["F_REPAIRMANNAME"].ToString();
  1140. }
  1141. if (ds.Tables[0].Rows[0]["F_REPAIRMANPHONE"] != null && ds.Tables[0].Rows[0]["F_REPAIRMANPHONE"].ToString() != "")
  1142. {
  1143. model.F_REPAIRMANPHONE = ds.Tables[0].Rows[0]["F_REPAIRMANPHONE"].ToString();
  1144. }
  1145. if (ds.Tables[0].Rows[0]["F_REPAIRREQUEST"] != null && ds.Tables[0].Rows[0]["F_REPAIRREQUEST"].ToString() != "")
  1146. {
  1147. model.F_REPAIRREQUEST = ds.Tables[0].Rows[0]["F_REPAIRREQUEST"].ToString();
  1148. }
  1149. if (ds.Tables[0].Rows[0]["F_REPAIRCLOSEMANID"] != null && ds.Tables[0].Rows[0]["F_REPAIRCLOSEMANID"].ToString() != "")
  1150. {
  1151. model.F_REPAIRCLOSEMANID = int.Parse(ds.Tables[0].Rows[0]["F_REPAIRCLOSEMANID"].ToString());
  1152. }
  1153. if (ds.Tables[0].Rows[0]["F_REPAIRCLOSEMANNAME"] != null && ds.Tables[0].Rows[0]["F_REPAIRCLOSEMANNAME"].ToString() != "")
  1154. {
  1155. model.F_REPAIRCLOSEMANNAME = ds.Tables[0].Rows[0]["F_REPAIRCLOSEMANNAME"].ToString();
  1156. }
  1157. if (ds.Tables[0].Rows[0]["F_REPAIRCLOSEREASONS"] != null && ds.Tables[0].Rows[0]["F_REPAIRCLOSEREASONS"].ToString() != "")
  1158. {
  1159. model.F_REPAIRCLOSEREASONS = ds.Tables[0].Rows[0]["F_REPAIRCLOSEREASONS"].ToString();
  1160. }
  1161. if (ds.Tables[0].Rows[0]["F_REPAIRCLOSEREPTID"] != null && ds.Tables[0].Rows[0]["F_REPAIRCLOSEREPTID"].ToString() != "")
  1162. {
  1163. model.F_REPAIRCLOSEREPTID = int.Parse(ds.Tables[0].Rows[0]["F_REPAIRCLOSEREPTID"].ToString());
  1164. }
  1165. if (ds.Tables[0].Rows[0]["F_REPAIRCLOSEREPT"] != null && ds.Tables[0].Rows[0]["F_REPAIRCLOSEREPT"].ToString() != "")
  1166. {
  1167. model.F_REPAIRCLOSEREPT = ds.Tables[0].Rows[0]["F_REPAIRCLOSEREPT"].ToString();
  1168. }
  1169. if (ds.Tables[0].Rows[0]["F_REPAIRLEVEL"] != null && ds.Tables[0].Rows[0]["F_REPAIRLEVEL"].ToString() != "")
  1170. {
  1171. model.F_REPAIRLEVEL = int.Parse(ds.Tables[0].Rows[0]["F_REPAIRLEVEL"].ToString());
  1172. }
  1173. if (ds.Tables[0].Rows[0]["F_REPAIRLEVELNAME"] != null && ds.Tables[0].Rows[0]["F_REPAIRLEVELNAME"].ToString() != "")
  1174. {
  1175. model.F_REPAIRLEVELNAME = ds.Tables[0].Rows[0]["F_REPAIRLEVELNAME"].ToString();
  1176. }
  1177. if (ds.Tables[0].Rows[0]["F_SENTORDERTIME"] != null && ds.Tables[0].Rows[0]["F_SENTORDERTIME"].ToString() != "")
  1178. {
  1179. model.F_SENTORDERTIME = DateTime.Parse(ds.Tables[0].Rows[0]["F_SENTORDERTIME"].ToString());
  1180. }
  1181. if (ds.Tables[0].Rows[0]["F_USERPHONE"] != null && ds.Tables[0].Rows[0]["F_USERPHONE"].ToString() != "")
  1182. {
  1183. model.F_USERPHONE = ds.Tables[0].Rows[0]["F_USERPHONE"].ToString();
  1184. }
  1185. if (ds.Tables[0].Rows[0]["F_RETURNVISITTIME"] != null && ds.Tables[0].Rows[0]["F_RETURNVISITTIME"].ToString() != "")
  1186. {
  1187. model.F_RETURNVISITTIME = DateTime.Parse(ds.Tables[0].Rows[0]["F_RETURNVISITTIME"].ToString());
  1188. }
  1189. if (ds.Tables[0].Rows[0]["F_REQUESTSERVICETIME"] != null && ds.Tables[0].Rows[0]["F_REQUESTSERVICETIME"].ToString() != "")
  1190. {
  1191. model.F_REQUESTSERVICETIME = DateTime.Parse(ds.Tables[0].Rows[0]["F_REQUESTSERVICETIME"].ToString());
  1192. }
  1193. if (ds.Tables[0].Rows[0]["F_SERVICETYPE"] != null && ds.Tables[0].Rows[0]["F_SERVICETYPE"].ToString() != "")
  1194. {
  1195. model.F_SERVICETYPE = ds.Tables[0].Rows[0]["F_SERVICETYPE"].ToString();
  1196. }
  1197. if (ds.Tables[0].Rows[0]["F_DECLARATIONTIME"] != null && ds.Tables[0].Rows[0]["F_DECLARATIONTIME"].ToString() != "")
  1198. {
  1199. model.F_DECLARATIONTIME = decimal.Parse(ds.Tables[0].Rows[0]["F_DECLARATIONTIME"].ToString());
  1200. }
  1201. if (ds.Tables[0].Rows[0]["F_SERVICENATURE"] != null && ds.Tables[0].Rows[0]["F_SERVICENATURE"].ToString() != "")
  1202. {
  1203. model.F_SERVICENATURE = ds.Tables[0].Rows[0]["F_SERVICENATURE"].ToString();
  1204. }
  1205. if (ds.Tables[0].Rows[0]["F_SERVICEWAY"] != null && ds.Tables[0].Rows[0]["F_SERVICEWAY"].ToString() != "")
  1206. {
  1207. model.F_SERVICEWAY = ds.Tables[0].Rows[0]["F_SERVICEWAY"].ToString();
  1208. }
  1209. if (ds.Tables[0].Rows[0]["F_RETURNVISITMAN"] != null && ds.Tables[0].Rows[0]["F_RETURNVISITMAN"].ToString() != "")
  1210. {
  1211. model.F_RETURNVISITMAN = ds.Tables[0].Rows[0]["F_RETURNVISITMAN"].ToString();
  1212. }
  1213. if (ds.Tables[0].Rows[0]["F_RETURNVISITID"] != null && ds.Tables[0].Rows[0]["F_RETURNVISITID"].ToString() != "")
  1214. {
  1215. model.F_RETURNVISITID = int.Parse(ds.Tables[0].Rows[0]["F_RETURNVISITID"].ToString());
  1216. }
  1217. if (ds.Tables[0].Rows[0]["F_RETURNVISITOPINION"] != null && ds.Tables[0].Rows[0]["F_RETURNVISITOPINION"].ToString() != "")
  1218. {
  1219. model.F_RETURNVISITOPINION = ds.Tables[0].Rows[0]["F_RETURNVISITOPINION"].ToString();
  1220. }
  1221. if (ds.Tables[0].Rows[0]["F_RETURNVISITPROBLEM"] != null && ds.Tables[0].Rows[0]["F_RETURNVISITPROBLEM"].ToString() != "")
  1222. {
  1223. model.F_RETURNVISITPROBLEM = ds.Tables[0].Rows[0]["F_RETURNVISITPROBLEM"].ToString();
  1224. }
  1225. if (ds.Tables[0].Rows[0]["F_CallId"] != null && ds.Tables[0].Rows[0]["F_CallId"].ToString() != "")
  1226. {
  1227. model.F_RETURNVISITID = int.Parse(ds.Tables[0].Rows[0]["F_CallId"].ToString());
  1228. }
  1229. if (ds.Tables[0].Rows[0]["F_CREATEBYids"] != null && ds.Tables[0].Rows[0]["F_CREATEBYids"].ToString() != "")
  1230. {
  1231. model.F_CREATEBYids = ds.Tables[0].Rows[0]["F_CREATEBYids"].ToString();
  1232. }
  1233. return model;
  1234. }
  1235. else
  1236. {
  1237. return null;
  1238. }
  1239. }
  1240. /// <summary>
  1241. /// 获得数据列表
  1242. /// </summary>
  1243. public DataSet GetList(string strWhere)
  1244. {
  1245. StringBuilder strSql = new StringBuilder();
  1246. strSql.Append(@"select F_WORKORDERID,F_WORKORDERTYPEID,F_WORKORDERSTATEID,
  1247. F_CODE,F_WORKORDERNAME,F_NUMBER,F_CUSTOMERNAME,F_CUSTOMERTELEPHONE,F_LINKMAN,F_LINKMANTELEPHONE,
  1248. F_ADSLACCOUNT,F_BANDWIDTH,F_STANDARDADDRESS,F_INSTALLADDRESS,F_KSHADDRESSCODE,F_PROVINCE,F_CITY,
  1249. F_AREA,F_ROAD,F_HOUSING,F_WORKORDERFROM,F_WORKORDERLEVELID,F_FILEFLAG,F_CONTENT,F_CREATEBY,F_CREATEDATE,
  1250. F_DEPTCODE,F_EMPCODE,F_DEPTID,F_USERID,F_USERNAME,F_RETURNVISITFLAG,F_RETURNVISITSTATE,F_RETURNVISITRESULT
  1251. ,F_RETURNVISITCONTENT,F_DELETEFLAG,F_ALLUSETIMES,F_STARTTIME,F_ENDTIME,F_REMAINDERTIME,F_REMAINDERENDTIME,
  1252. F_SUBSCRIBETIME1,F_SUBSCRIBETIME2,F_ACCEPTTIMELIMIT,F_ASKFINISHTIME,F_OVERTIMES,F_FORMID,F_HASTENCOUNTS,F_RANGEID,
  1253. F_RANGEX,F_RANGEY,F_INSTANCEID,F_CUSTOMERID,F_REPAIRMANID,F_REPAIRMANNAME,F_REPAIRMANPHONE,F_REPAIRREQUEST,F_REPAIRCLOSEMANID,
  1254. F_REPAIRCLOSEMANNAME,F_REPAIRCLOSEREASONS,F_REPAIRCLOSEREPTID,F_REPAIRCLOSEREPT,F_REPAIRLEVEL,F_REPAIRLEVELNAME,F_SENTORDERTIME,
  1255. F_USERPHONE,F_RETURNVISITTIME,F_REQUESTSERVICETIME,F_SERVICETYPE,F_DECLARATIONTIME,F_SERVICENATURE,F_SERVICEWAY,F_RETURNVISITMAN,
  1256. F_RETURNVISITID,F_RETURNVISITOPINION,F_RETURNVISITPROBLEM ,F_CallId,F_CREATEBYids ");
  1257. strSql.Append(" FROM T_Wo_WorkOrderBase ");
  1258. if (strWhere.Trim() != "")
  1259. {
  1260. strSql.Append(" where " + strWhere);
  1261. }
  1262. return DbHelperSQL.Query(strSql.ToString());
  1263. }
  1264. /// <summary>
  1265. /// 获得前几行数据
  1266. /// </summary>
  1267. public DataSet GetList(int Top, string strWhere, string filedOrder)
  1268. {
  1269. StringBuilder strSql = new StringBuilder();
  1270. strSql.Append("select ");
  1271. if (Top > 0)
  1272. {
  1273. strSql.Append(" top " + Top.ToString());
  1274. }
  1275. strSql.Append(@" F_WORKORDERID,F_WORKORDERTYPEID,F_WORKORDERSTATEID,
  1276. F_CODE,F_WORKORDERNAME,F_NUMBER,F_CUSTOMERNAME,F_CUSTOMERTELEPHONE,F_LINKMAN,F_LINKMANTELEPHONE,
  1277. F_ADSLACCOUNT,F_BANDWIDTH,F_STANDARDADDRESS,F_INSTALLADDRESS,F_KSHADDRESSCODE,F_PROVINCE,F_CITY,F_AREA,
  1278. F_ROAD,F_HOUSING,F_WORKORDERFROM,F_WORKORDERLEVELID,F_FILEFLAG,F_CONTENT,F_CREATEBY,F_CREATEDATE,F_DEPTCODE,
  1279. F_EMPCODE,F_DEPTID,F_USERID,F_USERNAME,F_RETURNVISITFLAG,F_RETURNVISITSTATE,F_RETURNVISITRESULT,F_RETURNVISITCONTENT,
  1280. F_DELETEFLAG,F_ALLUSETIMES,F_STARTTIME,F_ENDTIME,F_REMAINDERTIME,F_REMAINDERENDTIME,F_SUBSCRIBETIME1,F_SUBSCRIBETIME2,
  1281. F_ACCEPTTIMELIMIT,F_ASKFINISHTIME,F_OVERTIMES,F_FORMID,F_HASTENCOUNTS,F_RANGEID,F_RANGEX,F_RANGEY,F_INSTANCEID,F_CUSTOMERID,
  1282. F_REPAIRMANID,F_REPAIRMANNAME,F_REPAIRMANPHONE,F_REPAIRREQUEST,F_REPAIRCLOSEMANID,F_REPAIRCLOSEMANNAME,F_REPAIRCLOSEREASONS,
  1283. F_REPAIRCLOSEREPTID,F_REPAIRCLOSEREPT,F_REPAIRLEVEL,F_REPAIRLEVELNAME,F_SENTORDERTIME,F_USERPHONE,F_RETURNVISITTIME,F_REQUESTSERVICETIME,
  1284. F_SERVICETYPE,F_DECLARATIONTIME,F_SERVICENATURE,F_SERVICEWAY,F_RETURNVISITMAN,F_RETURNVISITID,F_RETURNVISITOPINION,F_RETURNVISITPROBLEM ,F_CallId,F_CREATEBYids");
  1285. strSql.Append(" FROM T_Wo_WorkOrderBase ");
  1286. if (strWhere.Trim() != "")
  1287. {
  1288. strSql.Append(" where " + strWhere);
  1289. }
  1290. strSql.Append(" order by " + filedOrder);
  1291. return DbHelperSQL.Query(strSql.ToString());
  1292. }
  1293. /// <summary>
  1294. /// 获取记录总数
  1295. /// </summary>
  1296. public int GetRecordCount(string strWhere)
  1297. {
  1298. StringBuilder strSql = new StringBuilder();
  1299. strSql.Append("select count(1) FROM T_Wo_WorkOrderBase ");
  1300. if (strWhere.Trim() != "")
  1301. {
  1302. strSql.Append(" where " + strWhere);
  1303. }
  1304. object obj = DbHelperSQL.GetSingle(strSql.ToString());
  1305. if (obj == null)
  1306. {
  1307. return 0;
  1308. }
  1309. else
  1310. {
  1311. return Convert.ToInt32(obj);
  1312. }
  1313. }
  1314. /// <summary>
  1315. /// 分页获取数据列表
  1316. /// </summary>
  1317. public DataSet GetListByPage(string strWhere, string orderby, int startIndex, int endIndex)
  1318. {
  1319. StringBuilder strSql = new StringBuilder();
  1320. strSql.Append("SELECT * FROM ( ");
  1321. strSql.Append(" SELECT ROW_NUMBER() OVER (");
  1322. if (!string.IsNullOrEmpty(orderby.Trim()))
  1323. {
  1324. strSql.Append("order by T." + orderby);
  1325. }
  1326. else
  1327. {
  1328. strSql.Append("order by T.F_WORKORDERID desc");
  1329. }
  1330. strSql.Append(")AS Row, T.* from T_Wo_WorkOrderBase T ");
  1331. if (!string.IsNullOrEmpty(strWhere.Trim()))
  1332. {
  1333. strSql.Append(" WHERE " + strWhere);
  1334. }
  1335. strSql.Append(" ) TT");
  1336. strSql.AppendFormat(" WHERE TT.Row between {0} and {1}", startIndex, endIndex);
  1337. return DbHelperSQL.Query(strSql.ToString());
  1338. }
  1339. /*
  1340. /// <summary>
  1341. /// 分页获取数据列表
  1342. /// </summary>
  1343. public DataSet GetList(int PageSize,int PageIndex,string strWhere)
  1344. {
  1345. SqlParameter[] parameters = {
  1346. new SqlParameter("@tblName", SqlDbType.VarChar, 255),
  1347. new SqlParameter("@fldName", SqlDbType.VarChar, 255),
  1348. new SqlParameter("@PageSize", SqlDbType.Int),
  1349. new SqlParameter("@PageIndex", SqlDbType.Int),
  1350. new SqlParameter("@IsReCount", SqlDbType.Bit),
  1351. new SqlParameter("@OrderType", SqlDbType.Bit),
  1352. new SqlParameter("@strWhere", SqlDbType.VarChar,1000),
  1353. };
  1354. parameters[0].Value = "T_Wo_WorkOrderBase";
  1355. parameters[1].Value = "F_WORKORDERID";
  1356. parameters[2].Value = PageSize;
  1357. parameters[3].Value = PageIndex;
  1358. parameters[4].Value = 0;
  1359. parameters[5].Value = 0;
  1360. parameters[6].Value = strWhere;
  1361. return DbHelperSQL.RunProcedure("UP_GetRecordByPage",parameters,"ds");
  1362. }*/
  1363. #endregion Method
  1364. #region 编辑工单信息
  1365. /// <summary>
  1366. /// 编辑工单信息
  1367. /// </summary>
  1368. /// <param name="model">工单实体</param>
  1369. /// <returns></returns>
  1370. public bool UpdateWorkOrderInfoModel(YTSoft.BaseCallCenter.Model.T_Wo_WorkOrderBase model)
  1371. {
  1372. //历史工单id
  1373. int historyId = 0;
  1374. if (model.F_HOUSING == "表扬"|| model.F_HOUSING == "咨询" || model.F_HOUSING == "挂失")
  1375. {
  1376. if (model.F_WORKORDERTYPEID == 3 && model.F_WORKORDERSTATEID > 0)
  1377. {
  1378. if (model.F_HOUSING == "表扬")
  1379. {
  1380. Model.T_Wo_WorkOrderNotice modelNotice = new Model.T_Wo_WorkOrderNotice();
  1381. modelNotice.OrderId = model.F_WORKORDERID;
  1382. modelNotice.NoticeType = 0;
  1383. modelNotice.NoticeState = 1;
  1384. modelNotice.NoticeDeptName = model.F_DEPTCODE;
  1385. modelNotice.NoticeDeptId = model.F_DEPTID.ToInt32();
  1386. NoticeBll.Add(modelNotice);
  1387. }
  1388. model.F_WORKORDERSTATEID = 2;
  1389. model.F_REPAIRREQUEST = "已办结";
  1390. }
  1391. }
  1392. else if (model.F_WORKORDERTYPEID == 1 && model.F_WORKORDERSTATEID > 0)
  1393. {
  1394. //Model.T_Wo_WorkOrderHistory historyModel = new Model.T_Wo_WorkOrderHistory();
  1395. //historyModel.F_INSTANCEID = model.F_WORKORDERID;
  1396. //historyModel.F_OPTBTNID = model.F_DEPTID;//部门
  1397. //historyModel.F_NEXTOWNERARRID = model.F_DEPTCODE;//部门
  1398. //historyModel.F_OPTUSERID = model.F_CREATEBY;//人员
  1399. //historyModel.F_UserName = model.F_USERNAME;//人员
  1400. //historyModel.F_OPTDATE = DateTime.Now;
  1401. //historyModel.F_WORKORDERSTATEID = 0;
  1402. //historyModel.F_StateName = "未处理";
  1403. //historyModel.NeedReplayTime = model.F_REQUESTSERVICETIME;
  1404. //historyId = InsertWorkOrderHistoryModel(historyModel);
  1405. foreach (Model.T_Wo_WorkOrderHistory historyModel in model.HistoryOrderList)
  1406. {
  1407. historyModel.F_INSTANCEID = model.F_WORKORDERID;
  1408. historyModel.F_OPTDATE = DateTime.Now;
  1409. historyModel.F_WORKORDERSTATEID = 0;
  1410. historyModel.F_StateName = "未处理";
  1411. historyModel.NeedReplayTime = model.F_REQUESTSERVICETIME;
  1412. historyId = InsertWorkOrderHistoryModel(historyModel);
  1413. }
  1414. historyId = model.HistoryOrderList.Count;
  1415. }
  1416. StringBuilder strSql = new StringBuilder();
  1417. strSql.Append("update T_Wo_WorkOrderBase set ");
  1418. strSql.Append("F_CUSTOMERID=@F_CUSTOMERID,");
  1419. strSql.Append("F_CUSTOMERNAME=@F_CUSTOMERNAME,");
  1420. strSql.Append("F_CUSTOMERTELEPHONE=@F_CUSTOMERTELEPHONE,");
  1421. //strSql.Append("F_WORKORDERFROM=@F_WORKORDERFROM,");
  1422. strSql.Append("F_RETURNVISITPROBLEM=@F_RETURNVISITPROBLEM,");
  1423. strSql.Append("F_REPAIRLEVEL=@F_REPAIRLEVEL,");
  1424. strSql.Append("F_ADSLACCOUNT=@F_ADSLACCOUNT,");
  1425. strSql.Append("F_WORKORDERLEVELID=@F_WORKORDERLEVELID,");
  1426. strSql.Append("F_WORKORDERNAME=@F_WORKORDERNAME,");
  1427. strSql.Append("F_CONTENT=@F_CONTENT,");
  1428. strSql.Append("F_WORKORDERTYPEID=@F_WORKORDERTYPEID,");
  1429. //strSql.Append("F_USERID=@F_USERID,");
  1430. //strSql.Append("F_REPAIRMANNAME=@F_REPAIRMANNAME,");
  1431. // strSql.Append("F_CREATEDATE=@F_CREATEDATE,");
  1432. strSql.Append("F_WORKORDERSTATEID=@F_WORKORDERSTATEID,");
  1433. strSql.Append("F_REPAIRREQUEST=@F_REPAIRREQUEST,");
  1434. strSql.Append("F_INSTALLADDRESS=@F_INSTALLADDRESS,");
  1435. strSql.Append("F_DEPTID=@F_DEPTID,");
  1436. strSql.Append("F_DEPTCODE=@F_DEPTCODE,");
  1437. strSql.Append("F_CREATEBY=@F_CREATEBY,");
  1438. strSql.Append("F_USERNAME=@F_USERNAME,");
  1439. strSql.Append("F_REQUESTSERVICETIME=@F_REQUESTSERVICETIME,");
  1440. strSql.Append("F_RETURNVISITCONTENT=@F_RETURNVISITCONTENT,");
  1441. strSql.Append("F_RETURNVISITFLAG=@F_RETURNVISITFLAG,");
  1442. strSql.Append("F_RETURNVISITTIME =@F_RETURNVISITTIME,");
  1443. strSql.Append("F_CODE =@F_CODE,");
  1444. strSql.Append("F_FILEFLAG =@F_FILEFLAG,");
  1445. strSql.Append("F_HOUSING =@F_HOUSING,");
  1446. // strSql.Append("F_LINKMAN =@F_LINKMAN,");
  1447. //strSql.Append("F_REPAIRMANID =@F_REPAIRMANID,");
  1448. strSql.Append("F_REMAINDERENDTIME =@F_REMAINDERENDTIME,");
  1449. strSql.Append("F_RETURNVISITOPINION =@F_RETURNVISITOPINION,");
  1450. strSql.Append("F_FORMID =@F_FORMID");
  1451. strSql.Append(" where F_WORKORDERID=@F_WORKORDERID");
  1452. SqlParameter[] parameters = {
  1453. new SqlParameter("@F_CUSTOMERID", SqlDbType.Int,4),
  1454. new SqlParameter("@F_CUSTOMERNAME", SqlDbType.NVarChar,200),
  1455. new SqlParameter("@F_CUSTOMERTELEPHONE", SqlDbType.NVarChar,200),
  1456. //new SqlParameter("@F_WORKORDERFROM", SqlDbType.NVarChar,200),
  1457. new SqlParameter("@F_RETURNVISITPROBLEM", SqlDbType.NVarChar,4000),
  1458. new SqlParameter("@F_REPAIRLEVEL",SqlDbType.Int,4),
  1459. new SqlParameter("@F_ADSLACCOUNT", SqlDbType.NVarChar,200),
  1460. new SqlParameter("@F_WORKORDERLEVELID", SqlDbType.Int,4),
  1461. new SqlParameter("@F_WORKORDERNAME", SqlDbType.NVarChar,200),
  1462. new SqlParameter("@F_CONTENT", SqlDbType.NVarChar,4000),
  1463. new SqlParameter("@F_WORKORDERTYPEID",SqlDbType.Int,4),
  1464. //new SqlParameter("@F_USERID", SqlDbType.Int,4),
  1465. //new SqlParameter("@F_REPAIRMANNAME", SqlDbType.NVarChar,200),
  1466. //new SqlParameter("@F_CREATEDATE", SqlDbType.DateTime),
  1467. new SqlParameter("@F_WORKORDERSTATEID", SqlDbType.Int,4),
  1468. new SqlParameter("@F_REPAIRREQUEST", SqlDbType.NVarChar,200),
  1469. new SqlParameter("@F_INSTALLADDRESS", SqlDbType.NVarChar,200),
  1470. new SqlParameter("@F_DEPTID", SqlDbType.Int,4),
  1471. new SqlParameter("@F_DEPTCODE", SqlDbType.NVarChar,200),
  1472. new SqlParameter("@F_CREATEBY", SqlDbType.Int,4),
  1473. new SqlParameter("@F_USERNAME", SqlDbType.NVarChar,200),
  1474. new SqlParameter("@F_REQUESTSERVICETIME",SqlDbType.DateTime),
  1475. new SqlParameter("@F_RETURNVISITCONTENT", SqlDbType.NVarChar,4000),
  1476. new SqlParameter("@F_RETURNVISITFLAG", SqlDbType.Int,4),
  1477. new SqlParameter("@F_RETURNVISITTIME ", SqlDbType.DateTime),
  1478. new SqlParameter("@F_CODE ", SqlDbType.NVarChar,200),
  1479. new SqlParameter("@F_FILEFLAG", SqlDbType.Int,4),
  1480. new SqlParameter("@F_HOUSING ", SqlDbType.NVarChar,200),
  1481. // new SqlParameter("@F_LINKMAN", SqlDbType.NVarChar,200),
  1482. //new SqlParameter("@F_REPAIRMANID", SqlDbType.Int,4),
  1483. new SqlParameter("@F_REMAINDERENDTIME",SqlDbType.DateTime),
  1484. new SqlParameter("@F_RETURNVISITOPINION", SqlDbType.NVarChar,4000),
  1485. new SqlParameter("@F_FORMID", SqlDbType.Int,4),
  1486. new SqlParameter("@F_WORKORDERID", SqlDbType.Int,4)};
  1487. parameters[0].Value = model.F_CUSTOMERID;
  1488. parameters[1].Value = model.F_CUSTOMERNAME;
  1489. parameters[2].Value = model.F_CUSTOMERTELEPHONE;
  1490. //parameters[3].Value = model.F_WORKORDERFROM;
  1491. parameters[3].Value = model.F_RETURNVISITPROBLEM;
  1492. parameters[4].Value = model.F_REPAIRLEVEL;
  1493. parameters[5].Value = model.F_ADSLACCOUNT;
  1494. parameters[6].Value = model.F_WORKORDERLEVELID;
  1495. parameters[7].Value = model.F_WORKORDERNAME;
  1496. parameters[8].Value = model.F_CONTENT;
  1497. parameters[9].Value = model.F_WORKORDERTYPEID;
  1498. //parameters[10].Value = model.F_USERID;
  1499. // parameters[11].Value = model.F_REPAIRMANNAME;
  1500. // parameters[12].Value = DateTime.Now;
  1501. parameters[10].Value = model.F_WORKORDERSTATEID;
  1502. parameters[11].Value = model.F_REPAIRREQUEST;
  1503. parameters[12].Value = model.F_INSTALLADDRESS;
  1504. parameters[13].Value = model.F_DEPTID;
  1505. parameters[14].Value = model.F_DEPTCODE;
  1506. parameters[15].Value = model.F_CREATEBY;
  1507. parameters[16].Value = model.F_USERNAME;
  1508. parameters[17].Value = model.F_REQUESTSERVICETIME;
  1509. parameters[18].Value = model.F_RETURNVISITCONTENT;
  1510. parameters[19].Value = model.F_RETURNVISITFLAG;
  1511. parameters[20].Value = model.F_RETURNVISITTIME;
  1512. parameters[21].Value = GetOrderNumber(int.Parse(model.F_REPAIRLEVEL.ToString()));
  1513. // parameters[25].Value = model.F_LINKMAN;
  1514. //parameters[26].Value = model.F_REPAIRMANID;
  1515. parameters[22].Value = model.F_FILEFLAG;
  1516. parameters[23].Value = model.F_HOUSING;
  1517. parameters[24].Value = model.F_REMAINDERENDTIME;
  1518. parameters[25].Value = model.F_RETURNVISITOPINION;
  1519. parameters[26].Value = historyId;
  1520. parameters[27].Value = model.F_WORKORDERID;
  1521. int rows = DbHelperSQL.ExecuteSql(strSql.ToString(), parameters);
  1522. if (rows > 0)
  1523. {
  1524. return true;
  1525. }
  1526. else
  1527. {
  1528. return false;
  1529. }
  1530. }
  1531. //业务类型
  1532. DAL.T_Wo_WorkOrderType dal = new T_Wo_WorkOrderType();
  1533. /// <summary>
  1534. /// 获取订单编号
  1535. /// </summary>
  1536. /// <param name="bussnessType">业务类型</param>
  1537. /// <returns></returns>
  1538. public string GetOrderNumber(int bussnessType)
  1539. {
  1540. string orderNumber = "";
  1541. if (bussnessType > 0)
  1542. {
  1543. Model.T_Wo_WorkOrderType model = dal.GetModel(bussnessType);
  1544. if (model != null && !string.IsNullOrEmpty(model.F_ParentName))
  1545. {
  1546. orderNumber += model.F_ParentName;
  1547. }
  1548. }
  1549. orderNumber += DateTime.Now.ToString("yyyyMMdd");
  1550. //当前最大编号
  1551. string maxOrderNum = GetMaxOrderNumber(orderNumber);
  1552. if (!string.IsNullOrEmpty(maxOrderNum))
  1553. {
  1554. orderNumber += (int.Parse(("1" + maxOrderNum.Substring(10)).ToString()) + 1).ToString().Substring(1);
  1555. }
  1556. else
  1557. {
  1558. orderNumber += "0001";
  1559. }
  1560. return orderNumber;
  1561. }
  1562. /// <summary>
  1563. /// 获取最大编号
  1564. /// </summary>
  1565. /// <param name="orderNumStart">编号前面部门(ZX20180322)</param>
  1566. /// <returns></returns>
  1567. public string GetMaxOrderNumber(string orderNumStart)
  1568. {
  1569. StringBuilder strSql = new StringBuilder();
  1570. strSql.Append("select max(F_CODE) from T_Wo_WorkOrderBase ");
  1571. strSql.Append(" where F_CODE like '" + orderNumStart + "%' ");
  1572. YTSoft.BaseCallCenter.Model.T_Wo_WorkOrderBase model = new YTSoft.BaseCallCenter.Model.T_Wo_WorkOrderBase();
  1573. DataSet ds = DbHelperSQL.Query(strSql.ToString());
  1574. if (ds != null && ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0)
  1575. {
  1576. return ds.Tables[0].Rows[0][0].ToString();
  1577. }
  1578. else
  1579. {
  1580. return "";
  1581. }
  1582. }
  1583. /// <summary>
  1584. /// 插入转办信息
  1585. /// </summary>
  1586. /// <param name="model"></param>
  1587. /// <returns></returns>
  1588. public int InsertWorkOrderHistoryModel(YTSoft.BaseCallCenter.Model.T_Wo_WorkOrderHistory model)
  1589. {
  1590. StringBuilder strSql = new StringBuilder();
  1591. strSql.Append("insert into T_Wo_WorkOrderHistory(");
  1592. strSql.Append("F_WORKORDERSTATEID,F_OPTUSERID,F_OPTDATE,F_NEXTOWNERARRID,F_REMARK,F_OPTBTNID,F_INSTANCEID,F_StateName,F_UserName,NeedReplayTime,F_TASKFLAG)");
  1593. strSql.Append(" values (");
  1594. strSql.Append("@F_WORKORDERSTATEID,@F_OPTUSERID,@F_OPTDATE,@F_NEXTOWNERARRID,@F_REMARK,@F_OPTBTNID,@F_INSTANCEID,@F_StateName,@F_UserName,@NeedReplayTime,@F_TASKFLAG)");
  1595. strSql.Append(";select @@IDENTITY");
  1596. SqlParameter[] parameters = {
  1597. new SqlParameter("@F_WORKORDERSTATEID", SqlDbType.Int,4),
  1598. new SqlParameter("@F_OPTUSERID", SqlDbType.Int,4),
  1599. new SqlParameter("@F_OPTDATE", SqlDbType.DateTime),
  1600. new SqlParameter("@F_NEXTOWNERARRID", SqlDbType.NVarChar,200),
  1601. new SqlParameter("@F_REMARK", SqlDbType.NVarChar,4000),
  1602. new SqlParameter("@F_OPTBTNID", SqlDbType.Int,4),
  1603. new SqlParameter("@F_INSTANCEID", SqlDbType.Int,4),
  1604. new SqlParameter("@F_StateName", SqlDbType.NVarChar,200),
  1605. new SqlParameter("@F_UserName", SqlDbType.NVarChar,200),
  1606. new SqlParameter("@NeedReplayTime", SqlDbType.DateTime),
  1607. new SqlParameter("@F_TASKFLAG", SqlDbType.Int,4)
  1608. };
  1609. parameters[0].Value = model.F_WORKORDERSTATEID;
  1610. parameters[1].Value = model.F_OPTUSERID;
  1611. parameters[2].Value = model.F_OPTDATE;
  1612. parameters[3].Value = model.F_NEXTOWNERARRID;
  1613. parameters[4].Value = model.F_REMARK;
  1614. parameters[5].Value = model.F_OPTBTNID;
  1615. parameters[6].Value = model.F_INSTANCEID;
  1616. parameters[7].Value = model.F_StateName;
  1617. parameters[8].Value = model.F_UserName;
  1618. parameters[9].Value = model.NeedReplayTime;
  1619. parameters[10].Value = model.F_TASKFLAG;
  1620. object obj = DbHelperSQL.GetSingle(strSql.ToString(), parameters);
  1621. if (obj == null)
  1622. {
  1623. return 0;
  1624. }
  1625. else
  1626. {
  1627. return Convert.ToInt32(obj);
  1628. }
  1629. }
  1630. #endregion ExtensionMethod
  1631. #region 提交转办信息
  1632. public bool EditMyOrderInfo(YTSoft.BaseCallCenter.Model.T_Wo_WorkOrderBase model)
  1633. {
  1634. bool EditStatus = false;
  1635. //历史工单id
  1636. int historyId = EditMyOrderHistoryInfo(model);
  1637. //修改历史记录成功
  1638. if (historyId > 0)
  1639. {
  1640. StringBuilder strSql = new StringBuilder();
  1641. strSql.Append("update T_Wo_WorkOrderBase set ");
  1642. strSql.Append("F_DEPTID=@F_DEPTID,");
  1643. strSql.Append("F_DEPTCODE=@F_DEPTCODE,");
  1644. strSql.Append("F_CREATEBY=@F_CREATEBY,");
  1645. strSql.Append("F_USERNAME=@F_USERNAME,");
  1646. strSql.Append("F_REQUESTSERVICETIME=@F_REQUESTSERVICETIME,");
  1647. strSql.Append("F_FORMID =@F_FORMID,");
  1648. strSql.Append("F_REMAINDERENDTIME =@F_REMAINDERENDTIME,");
  1649. strSql.Append("F_RETURNVISITRESULT =@F_RETURNVISITRESULT,");
  1650. strSql.Append("F_ROAD =@F_ROAD,");
  1651. strSql.Append("F_RETURNVISITOPINION =@F_RETURNVISITOPINION");
  1652. strSql.Append(" where F_WORKORDERID=@F_WORKORDERID");
  1653. SqlParameter[] parameters = {
  1654. new SqlParameter("@F_DEPTID", SqlDbType.Int,4),
  1655. new SqlParameter("@F_DEPTCODE", SqlDbType.NVarChar,200),
  1656. new SqlParameter("@F_CREATEBY", SqlDbType.Int,4),
  1657. new SqlParameter("@F_USERNAME", SqlDbType.NVarChar,200),
  1658. new SqlParameter("@F_REQUESTSERVICETIME",SqlDbType.DateTime),
  1659. new SqlParameter("@F_FORMID", SqlDbType.Int,4),
  1660. new SqlParameter("@F_REMAINDERENDTIME",SqlDbType.DateTime),
  1661. new SqlParameter("@F_RETURNVISITRESULT", SqlDbType.Int,4),
  1662. new SqlParameter("@F_ROAD", SqlDbType.NVarChar,50),
  1663. new SqlParameter("@F_RETURNVISITOPINION", SqlDbType.NVarChar,4000),
  1664. new SqlParameter("@F_WORKORDERID", SqlDbType.Int,4)};
  1665. parameters[0].Value = model.F_DEPTID;
  1666. parameters[1].Value = model.F_DEPTCODE;
  1667. parameters[2].Value = model.F_CREATEBY;
  1668. parameters[3].Value = model.F_USERNAME;
  1669. parameters[4].Value = model.F_REQUESTSERVICETIME;
  1670. parameters[5].Value = historyId;
  1671. parameters[6].Value = model.F_REMAINDERENDTIME;
  1672. parameters[7].Value = model.F_RETURNVISITRESULT;
  1673. parameters[8].Value = model.F_ROAD;
  1674. parameters[9].Value = model.F_RETURNVISITOPINION;
  1675. parameters[10].Value = model.F_WORKORDERID;
  1676. EditStatus = DbHelperSQL.ExecuteSql(strSql.ToString(), parameters) > 0;
  1677. }
  1678. return EditStatus;
  1679. }
  1680. /// <summary>
  1681. /// 处理转办信息
  1682. /// </summary>
  1683. /// <param name="model"></param>
  1684. /// <returns></returns>
  1685. public bool SubmitOrder(Model.T_Wo_WorkOrderHistory model)
  1686. {
  1687. bool EditStatus = false;
  1688. DAL.T_Wo_WorkOrderHistory bllOrderHistory = new DAL.T_Wo_WorkOrderHistory();
  1689. //如果工单状态处理中
  1690. if (model.F_WORKORDERSTATEID == 0)
  1691. {
  1692. //更新新本次转办信息
  1693. Model.T_Wo_WorkOrderHistory eidthistoryModel = bllOrderHistory.GetModel(model.F_HISTORYID);
  1694. //工单主键
  1695. eidthistoryModel.F_REMARK = model.F_REMARK;//处理内容
  1696. eidthistoryModel.F_StateName = "已处理";
  1697. eidthistoryModel.F_WORKORDERSTATEID = 1;
  1698. eidthistoryModel.ReplayTime = DateTime.Now;
  1699. if (bllOrderHistory.Update(eidthistoryModel))
  1700. {
  1701. //判断是否所有的转办已经被处理 F_WORKORDERSTATEID=1 处理中 F_WORKORDERTYPEID=1转单
  1702. int n = bllOrderHistory.GetRecordCount(string.Format("F_WORKORDERSTATEID=0 and F_INSTANCEID=(select F_WORKORDERID from T_Wo_WorkOrderBase where F_WORKORDERID='{0}' and F_WORKORDERSTATEID=1 and F_WORKORDERTYPEID=1)", eidthistoryModel.F_INSTANCEID));
  1703. EditStatus = true;
  1704. if (n == 0)
  1705. {
  1706. UpdateOrderToHF(eidthistoryModel.F_INSTANCEID);
  1707. }
  1708. //如果有转办信息插入转办信息
  1709. // historyId = InsertWorkOrderHistoryModel(historyModel);
  1710. }
  1711. }
  1712. return EditStatus;
  1713. }
  1714. //转单处理完 转回复
  1715. public void UpdateOrderToHF(int? F_WORKORDERID)
  1716. {
  1717. StringBuilder strSql = new StringBuilder();
  1718. strSql.Append("update T_Wo_WorkOrderBase set ");
  1719. strSql.Append(" F_WORKORDERSTATEID=3,F_WORKORDERTYPEID=3 ");
  1720. //转单F_WORKORDERTYPEID= 1转单 3客服处理 处理中 F_WORKORDERSTATEID=0未处理 1处理中 2已办结(结束) 3待回访 4待定责 5待通知
  1721. strSql.Append(" where F_WORKORDERID=@F_WORKORDERID and F_WORKORDERTYPEID=1 and F_WORKORDERSTATEID=1");
  1722. SqlParameter[] parameters = {
  1723. new SqlParameter("@F_WORKORDERID",F_WORKORDERID)};
  1724. DbHelperSQL.ExecuteSql(strSql.ToString(), parameters);
  1725. }
  1726. /// <summary>
  1727. /// 回访转工单
  1728. /// </summary>
  1729. /// <param name="F_WORKORDERID"></param>
  1730. /// <param name="type">type 0转单 1定责</param>
  1731. public bool UpdateOrderToZD(Model.T_Wo_WorkOrderBase model)
  1732. {
  1733. StringBuilder strSql = new StringBuilder();
  1734. strSql.Append("update T_Wo_WorkOrderBase set ");
  1735. strSql.Append("F_REMAINDERENDTIME=@F_REMAINDERENDTIME,");
  1736. strSql.Append("F_RETURNVISITRESULT=@F_RETURNVISITRESULT,");
  1737. strSql.Append("F_ROAD=@F_ROAD,");
  1738. strSql.Append("F_RETURNVISITOPINION=@F_RETURNVISITOPINION,");
  1739. strSql.Append("F_WORKORDERSTATEID=1,");//转单
  1740. strSql.Append("F_WORKORDERTYPEID=1,");//待回访转处理中
  1741. strSql.Append("F_REPAIRREQUEST=@F_REPAIRREQUEST");
  1742. strSql.Append(" where F_WORKORDERID=@F_WORKORDERID and F_WORKORDERTYPEID=3 and F_WORKORDERSTATEID=3");
  1743. SqlParameter[] parameters = {
  1744. new SqlParameter("@F_REMAINDERENDTIME",model.F_REMAINDERENDTIME),
  1745. new SqlParameter("@F_RETURNVISITRESULT", model.F_RETURNVISITRESULT),
  1746. new SqlParameter("@F_ROAD", ""),
  1747. new SqlParameter("@F_RETURNVISITOPINION", model.F_RETURNVISITOPINION),
  1748. new SqlParameter("@F_REPAIRREQUEST","回访转单处理中"),
  1749. new SqlParameter("@F_WORKORDERID", model.F_WORKORDERID)};
  1750. return DbHelperSQL.ExecuteSql(strSql.ToString(), parameters) > 0;
  1751. }
  1752. /// <summary>
  1753. /// 回复转 转单 ,回复转定责
  1754. /// </summary>
  1755. /// <param name="F_WORKORDERID"></param>
  1756. /// <param name="type">type 0转单 1定责</param>
  1757. public bool UpdateOrderToDZ(Model.T_Wo_WorkOrderBase model)
  1758. {
  1759. StringBuilder strSql = new StringBuilder();
  1760. strSql.Append("update T_Wo_WorkOrderBase set ");
  1761. strSql.Append("F_REMAINDERENDTIME=@F_REMAINDERENDTIME,");
  1762. strSql.Append("F_RETURNVISITRESULT=@F_RETURNVISITRESULT,");
  1763. strSql.Append("F_ROAD=@F_ROAD,");
  1764. strSql.Append("F_RETURNVISITOPINION=@F_RETURNVISITOPINION,");
  1765. strSql.Append("F_WORKORDERSTATEID=4,");//定责
  1766. strSql.Append("F_REPAIRREQUEST=@F_REPAIRREQUEST");
  1767. strSql.Append(" where F_WORKORDERID=@F_WORKORDERID and F_WORKORDERTYPEID=3 and F_WORKORDERSTATEID=3");
  1768. SqlParameter[] parameters = {
  1769. new SqlParameter("@F_REMAINDERENDTIME",model.F_REMAINDERENDTIME),
  1770. new SqlParameter("@F_RETURNVISITRESULT", model.F_RETURNVISITRESULT),
  1771. new SqlParameter("@F_ROAD", ""),//原为满意度,前端没有用,后用作定责人员
  1772. new SqlParameter("@F_RETURNVISITOPINION", model.F_RETURNVISITOPINION),
  1773. new SqlParameter("@F_REPAIRREQUEST","待定责"),
  1774. new SqlParameter("@F_WORKORDERID", model.F_WORKORDERID)};
  1775. return DbHelperSQL.ExecuteSql(strSql.ToString(), parameters) > 0;
  1776. }
  1777. //修改并插入转办历史信息
  1778. public int EditMyOrderHistoryInfo(YTSoft.BaseCallCenter.Model.T_Wo_WorkOrderBase model)
  1779. {
  1780. //历史工单id
  1781. int historyId = 0;
  1782. //如果工单状态不等于2
  1783. if (model.F_WORKORDERSTATEID == 1)
  1784. {
  1785. //更新新本次转办信息
  1786. Model.T_Wo_WorkOrderHistory eidthistoryModel = new Model.T_Wo_WorkOrderHistory();
  1787. //工单主键
  1788. eidthistoryModel.F_HISTORYID = int.Parse(model.F_FORMID.ToString());//主键
  1789. eidthistoryModel.F_REMARK = model.F_RETURNVISITCONTENT;//处理内容
  1790. eidthistoryModel.F_StateName = "已处理";
  1791. eidthistoryModel.F_WORKORDERSTATEID = 1;
  1792. eidthistoryModel.ReplayTime = DateTime.Now;
  1793. StringBuilder strSql = new StringBuilder();
  1794. strSql.Append("update T_Wo_WorkOrderHistory set ");
  1795. strSql.Append("F_REMARK=@F_REMARK,");
  1796. strSql.Append("F_WORKORDERSTATEID=@F_WORKORDERSTATEID,");
  1797. strSql.Append("F_StateName=@F_StateName,");
  1798. strSql.Append("ReplayTime=@ReplayTime");
  1799. strSql.Append(" where F_HISTORYID=@F_HISTORYID");
  1800. SqlParameter[] parameters = {
  1801. new SqlParameter("@F_REMARK", SqlDbType.NVarChar,4000),
  1802. new SqlParameter("@F_WORKORDERSTATEID", SqlDbType.Int,4),
  1803. new SqlParameter("@F_StateName", SqlDbType.NVarChar,200),
  1804. new SqlParameter("@ReplayTime", SqlDbType.DateTime),
  1805. new SqlParameter("@F_HISTORYID", SqlDbType.Int,4)};
  1806. parameters[0].Value = eidthistoryModel.F_REMARK;
  1807. parameters[1].Value = eidthistoryModel.F_WORKORDERSTATEID;
  1808. parameters[2].Value = eidthistoryModel.F_StateName;
  1809. parameters[3].Value = eidthistoryModel.ReplayTime;
  1810. parameters[4].Value = eidthistoryModel.F_HISTORYID;
  1811. if (DbHelperSQL.ExecuteSql(strSql.ToString(), parameters) > 0)
  1812. {
  1813. //插入转办信息
  1814. Model.T_Wo_WorkOrderHistory historyModel = new Model.T_Wo_WorkOrderHistory();
  1815. historyModel.F_INSTANCEID = model.F_WORKORDERID;
  1816. historyModel.F_OPTBTNID = model.F_DEPTID;//部门
  1817. historyModel.F_NEXTOWNERARRID = model.F_DEPTCODE;//部门
  1818. historyModel.F_OPTUSERID = model.F_CREATEBY;//人员
  1819. historyModel.F_UserName = model.F_USERNAME;//人员
  1820. historyModel.F_OPTDATE = DateTime.Now;
  1821. historyModel.F_WORKORDERSTATEID = 0;
  1822. historyModel.F_StateName = "未处理";
  1823. historyModel.NeedReplayTime = model.F_REQUESTSERVICETIME;
  1824. historyId = InsertWorkOrderHistoryModel(historyModel);
  1825. }
  1826. }
  1827. return historyId;
  1828. }
  1829. #endregion
  1830. #region
  1831. /// <summary>
  1832. /// 全媒体客服处理回访
  1833. /// </summary>
  1834. /// <param name="model"></param>
  1835. /// <returns></returns>
  1836. public bool SubmitOrderHF(Model.T_Wo_WorkOrderBase model)
  1837. {
  1838. bool EditStatus = false;
  1839. DAL.T_Wo_WorkOrderHistory bllOrderHistory = new DAL.T_Wo_WorkOrderHistory();
  1840. Model.T_Wo_WorkOrderBase modelbase = GetModel(model.F_WORKORDERID);
  1841. //如果工单状态处理中
  1842. if (modelbase.F_WORKORDERSTATEID == 3)
  1843. {
  1844. if (modelbase.F_RETURNVISITFLAG != 1)
  1845. {
  1846. //model.F_RETURNVISITOPINION = ""; 不需要回访,假如你回访了,也记录
  1847. }
  1848. //需要继续转单处理
  1849. if (model.F_WORKORDERSTATEID == 1)
  1850. {
  1851. foreach (Model.T_Wo_WorkOrderHistory historyModel in model.HistoryOrderList)
  1852. {
  1853. historyModel.F_INSTANCEID = model.F_WORKORDERID;
  1854. historyModel.F_OPTDATE = DateTime.Now;
  1855. historyModel.F_WORKORDERSTATEID = 0;
  1856. historyModel.F_StateName = "未处理";
  1857. historyModel.NeedReplayTime = model.F_REQUESTSERVICETIME;
  1858. InsertWorkOrderHistoryModel(historyModel);
  1859. }
  1860. EditStatus= UpdateOrderToZD(model);
  1861. }
  1862. else if(model.F_WORKORDERSTATEID == 4)//回访完成 转定责
  1863. {
  1864. EditStatus= UpdateOrderToDZ(model);
  1865. }
  1866. }
  1867. return EditStatus;
  1868. }
  1869. #endregion
  1870. #region 办结转办信息
  1871. public bool CloseMyOrderInfo(YTSoft.BaseCallCenter.Model.T_Wo_WorkOrderBase model)
  1872. {
  1873. bool EditStatus = false;
  1874. //修改历史记录成功
  1875. if (CloseMyOrderHistoryInfo(model))
  1876. {
  1877. StringBuilder strSql = new StringBuilder();
  1878. strSql.Append("update T_Wo_WorkOrderBase set ");
  1879. strSql.Append("F_REMAINDERENDTIME=@F_REMAINDERENDTIME,");
  1880. strSql.Append("F_RETURNVISITRESULT=@F_RETURNVISITRESULT,");
  1881. //strSql.Append("F_ROAD=@F_ROAD,");
  1882. strSql.Append("F_RETURNVISITOPINION=@F_RETURNVISITOPINION,");
  1883. strSql.Append("F_WORKORDERSTATEID=@F_WORKORDERSTATEID,");
  1884. strSql.Append("F_REPAIRREQUEST=@F_REPAIRREQUEST");
  1885. strSql.Append(" where F_WORKORDERID=@F_WORKORDERID");
  1886. SqlParameter[] parameters = {
  1887. new SqlParameter("@F_REMAINDERENDTIME",SqlDbType.DateTime),
  1888. new SqlParameter("@F_RETURNVISITRESULT", SqlDbType.Int,4),
  1889. new SqlParameter("@F_ROAD", SqlDbType.NVarChar,50),
  1890. new SqlParameter("@F_RETURNVISITOPINION", SqlDbType.NVarChar,4000),
  1891. new SqlParameter("@F_WORKORDERSTATEID", SqlDbType.Int,4),
  1892. new SqlParameter("@F_REPAIRREQUEST", SqlDbType.NVarChar,200),
  1893. new SqlParameter("@F_WORKORDERID", SqlDbType.Int,4)};
  1894. parameters[0].Value = model.F_REMAINDERENDTIME;
  1895. parameters[1].Value = model.F_RETURNVISITRESULT;
  1896. parameters[2].Value = model.F_ROAD;
  1897. parameters[3].Value = model.F_RETURNVISITOPINION;
  1898. parameters[4].Value = model.F_WORKORDERSTATEID;
  1899. parameters[5].Value = model.F_REPAIRREQUEST;
  1900. parameters[6].Value = model.F_WORKORDERID;
  1901. EditStatus = DbHelperSQL.ExecuteSql(strSql.ToString(), parameters) > 0;
  1902. }
  1903. return EditStatus;
  1904. }
  1905. //修改并插入转办历史信息
  1906. public bool CloseMyOrderHistoryInfo(YTSoft.BaseCallCenter.Model.T_Wo_WorkOrderBase model)
  1907. {
  1908. //更新新本次转办信息
  1909. Model.T_Wo_WorkOrderHistory eidthistoryModel = new Model.T_Wo_WorkOrderHistory();
  1910. //工单主键
  1911. eidthistoryModel.F_HISTORYID = int.Parse(model.F_FORMID.ToString());//主键
  1912. eidthistoryModel.F_REMARK = model.F_RETURNVISITCONTENT;//处理内容
  1913. eidthistoryModel.F_StateName = "已处理";
  1914. eidthistoryModel.F_WORKORDERSTATEID = 1;
  1915. eidthistoryModel.ReplayTime = DateTime.Now;
  1916. StringBuilder strSql = new StringBuilder();
  1917. strSql.Append("update T_Wo_WorkOrderHistory set ");
  1918. strSql.Append("F_REMARK=@F_REMARK,");
  1919. strSql.Append("F_WORKORDERSTATEID=@F_WORKORDERSTATEID,");
  1920. strSql.Append("F_StateName=@F_StateName,");
  1921. strSql.Append("ReplayTime=@ReplayTime");
  1922. strSql.Append(" where F_HISTORYID=@F_HISTORYID");
  1923. SqlParameter[] parameters = {
  1924. new SqlParameter("@F_REMARK", SqlDbType.NVarChar,4000),
  1925. new SqlParameter("@F_WORKORDERSTATEID", SqlDbType.Int,4),
  1926. new SqlParameter("@F_StateName", SqlDbType.NVarChar,200),
  1927. new SqlParameter("@ReplayTime", SqlDbType.DateTime),
  1928. new SqlParameter("@F_HISTORYID", SqlDbType.Int,4)};
  1929. parameters[0].Value = eidthistoryModel.F_REMARK;
  1930. parameters[1].Value = eidthistoryModel.F_WORKORDERSTATEID;
  1931. parameters[2].Value = eidthistoryModel.F_StateName;
  1932. parameters[3].Value = eidthistoryModel.ReplayTime;
  1933. parameters[4].Value = eidthistoryModel.F_HISTORYID;
  1934. return DbHelperSQL.ExecuteSql(strSql.ToString(), parameters) > 0;
  1935. }
  1936. #endregion
  1937. #region 编辑历史工单信息
  1938. /// <summary>
  1939. /// 编辑工单信息
  1940. /// </summary>
  1941. /// <param name="model">工单实体</param>
  1942. /// <returns></returns>
  1943. public bool UpdateHistoryWorkOrderInfoModel(YTSoft.BaseCallCenter.Model.T_Wo_WorkOrderBase model)
  1944. {
  1945. StringBuilder strSql = new StringBuilder();
  1946. strSql.Append("update T_Wo_WorkOrderBase set ");
  1947. strSql.Append("F_CUSTOMERID=@F_CUSTOMERID,");
  1948. strSql.Append("F_CUSTOMERNAME=@F_CUSTOMERNAME,");
  1949. strSql.Append("F_CUSTOMERTELEPHONE=@F_CUSTOMERTELEPHONE,");
  1950. strSql.Append("F_RETURNVISITPROBLEM=@F_RETURNVISITPROBLEM,");
  1951. strSql.Append("F_REPAIRLEVEL=@F_REPAIRLEVEL,");
  1952. strSql.Append("F_ADSLACCOUNT=@F_ADSLACCOUNT,");
  1953. strSql.Append("F_WORKORDERLEVELID=@F_WORKORDERLEVELID,");
  1954. strSql.Append("F_WORKORDERNAME=@F_WORKORDERNAME,");
  1955. strSql.Append("F_CONTENT=@F_CONTENT,");
  1956. strSql.Append("F_RETURNVISITFLAG=@F_RETURNVISITFLAG,");
  1957. strSql.Append("F_RETURNVISITTIME =@F_RETURNVISITTIME,");
  1958. strSql.Append("F_REMAINDERENDTIME=@F_REMAINDERENDTIME,");
  1959. strSql.Append("F_RETURNVISITRESULT=@F_RETURNVISITRESULT,");
  1960. //strSql.Append("F_ROAD=@F_ROAD,");
  1961. strSql.Append("F_RETURNVISITOPINION=@F_RETURNVISITOPINION,");
  1962. strSql.Append("F_FILEFLAG =@F_FILEFLAG,");
  1963. strSql.Append("F_HOUSING =@F_HOUSING,");//F_RETURNVISITCONTENT 处理回复
  1964. strSql.Append("F_RETURNVISITCONTENT =@F_RETURNVISITCONTENT");
  1965. strSql.Append(" where F_WORKORDERID=@F_WORKORDERID");
  1966. SqlParameter[] parameters = {
  1967. new SqlParameter("@F_CUSTOMERID", SqlDbType.Int,4),
  1968. new SqlParameter("@F_CUSTOMERNAME", SqlDbType.NVarChar,200),
  1969. new SqlParameter("@F_CUSTOMERTELEPHONE", SqlDbType.NVarChar,200),
  1970. new SqlParameter("@F_RETURNVISITPROBLEM", SqlDbType.NVarChar,4000),
  1971. new SqlParameter("@F_REPAIRLEVEL",SqlDbType.Int,4),
  1972. new SqlParameter("@F_ADSLACCOUNT", SqlDbType.NVarChar,200),
  1973. new SqlParameter("@F_WORKORDERLEVELID", SqlDbType.Int,4),
  1974. new SqlParameter("@F_WORKORDERNAME", SqlDbType.NVarChar,200),
  1975. new SqlParameter("@F_CONTENT", SqlDbType.NVarChar,4000),
  1976. new SqlParameter("@F_RETURNVISITFLAG", SqlDbType.Int,4),
  1977. new SqlParameter("@F_RETURNVISITTIME ", SqlDbType.DateTime),
  1978. new SqlParameter("@F_REMAINDERENDTIME",SqlDbType.DateTime),
  1979. new SqlParameter("@F_RETURNVISITRESULT", SqlDbType.Int,4),
  1980. new SqlParameter("@F_ROAD", SqlDbType.NVarChar,50),
  1981. new SqlParameter("@F_RETURNVISITOPINION", SqlDbType.NVarChar,4000),
  1982. new SqlParameter("@F_FILEFLAG", SqlDbType.Int,4),
  1983. new SqlParameter("@F_HOUSING ", SqlDbType.NVarChar,200),
  1984. new SqlParameter("@F_RETURNVISITCONTENT ", SqlDbType.NVarChar,200),
  1985. new SqlParameter("@F_WORKORDERID", SqlDbType.Int,4)};
  1986. parameters[0].Value = model.F_CUSTOMERID;
  1987. parameters[1].Value = model.F_CUSTOMERNAME;
  1988. parameters[2].Value = model.F_CUSTOMERTELEPHONE;
  1989. parameters[3].Value = model.F_RETURNVISITPROBLEM;
  1990. parameters[4].Value = model.F_REPAIRLEVEL;
  1991. parameters[5].Value = model.F_ADSLACCOUNT;
  1992. parameters[6].Value = model.F_WORKORDERLEVELID;
  1993. parameters[7].Value = model.F_WORKORDERNAME;
  1994. parameters[8].Value = model.F_CONTENT;
  1995. parameters[9].Value = model.F_RETURNVISITFLAG;
  1996. parameters[10].Value = model.F_RETURNVISITTIME;
  1997. parameters[11].Value = model.F_REMAINDERENDTIME;
  1998. parameters[12].Value = model.F_RETURNVISITRESULT;
  1999. parameters[13].Value = model.F_ROAD;
  2000. parameters[14].Value = model.F_RETURNVISITOPINION;
  2001. parameters[15].Value = model.F_FILEFLAG;
  2002. parameters[16].Value = model.F_HOUSING;
  2003. parameters[17].Value = model.F_RETURNVISITCONTENT;
  2004. parameters[18].Value = model.F_WORKORDERID;
  2005. int rows = DbHelperSQL.ExecuteSql(strSql.ToString(), parameters);
  2006. if (rows > 0)
  2007. {
  2008. return true;
  2009. }
  2010. else
  2011. {
  2012. return false;
  2013. }
  2014. }
  2015. #endregion ExtensionMethod
  2016. #region 工单撤回
  2017. public bool ResetWorkOrder(int workOrderId, int byid, string byname, int bmid, string bmmc)
  2018. {
  2019. bool result = false;
  2020. if (workOrderId > 0)
  2021. {
  2022. StringBuilder strSql = new StringBuilder();
  2023. strSql.Append(" update T_Wo_WorkOrderBase set ");
  2024. strSql.Append(" F_WORKORDERSTATEID=0,F_REPAIRREQUEST='未处理' where F_WORKORDERID=" + workOrderId);
  2025. int hisid = EditOrderHistoryInfo(workOrderId, byid, byname, bmid, bmmc);
  2026. if (hisid > 0) {
  2027. result = DbHelperSQL.ExecuteSql(strSql.ToString()) > 0;
  2028. }
  2029. }
  2030. return result;
  2031. }
  2032. //插入撤消工单历史信息
  2033. public int EditOrderHistoryInfo(int workOrderId, int byid, string byname, int bmid, string bmmc)
  2034. {
  2035. //历史工单id
  2036. int historyId = 0;
  2037. //插入撤消信息
  2038. Model.T_Wo_WorkOrderHistory historyModel = new Model.T_Wo_WorkOrderHistory();
  2039. historyModel.F_INSTANCEID = workOrderId;
  2040. historyModel.F_OPTUSERID = byid;
  2041. historyModel.F_UserName = byname;
  2042. historyModel.F_OPTBTNID = bmid;
  2043. historyModel.F_NEXTOWNERARRID = bmmc;
  2044. historyModel.F_OPTDATE = DateTime.Now;
  2045. historyModel.F_WORKORDERSTATEID = 0;
  2046. historyModel.F_StateName = "未处理";
  2047. historyModel.F_TASKFLAG = 2;
  2048. historyModel.F_REMARK = "已撤消";
  2049. historyId = InsertWorkOrderHistoryModel(historyModel);
  2050. if (historyId>0) {
  2051. StringBuilder strSql = new StringBuilder();
  2052. strSql.Append("update T_Wo_WorkOrderBase set ");
  2053. strSql.Append("F_FORMID=@F_FORMID");
  2054. strSql.Append(" where F_WORKORDERID=@F_WORKORDERID");
  2055. SqlParameter[] parameters = {
  2056. new SqlParameter("@F_FORMID", SqlDbType.Int,4),
  2057. new SqlParameter("@F_WORKORDERID", SqlDbType.Int,4)};
  2058. parameters[0].Value = historyId;
  2059. parameters[1].Value = workOrderId;
  2060. bool EditStatus = DbHelperSQL.ExecuteSql(strSql.ToString(), parameters) > 0;
  2061. }
  2062. return historyId;
  2063. }
  2064. #endregion
  2065. }
  2066. }