MeterWorkCarActualFirstService.cs 25 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541
  1. using com.hnshituo.core.webapp.vo;
  2. using System;
  3. using System.Collections;
  4. using System.Collections.Generic;
  5. using System.Linq;
  6. namespace Common
  7. {
  8. public class MeterWorkCarActualFirstService
  9. {
  10. /// <summary>
  11. /// 直接新增一次计量数据(无业务)
  12. /// </summary>
  13. /// <param name="info">MeterWorkCarActualFirst</param>
  14. /// <returns></returns>
  15. public RESTfulResult<string> doAdd(PbSomeModel<MeterWorkCarActualFirst, MeterMonitorNote, MeterMonitorNote, MeterMonitorNote> info)
  16. {
  17. DbHelper db = new DbHelper();
  18. RESTfulResult<string> rm = db.doOption<string>("meterworkcaractualfirsts", "/add", new object[] { info }, 1);
  19. RESTfulResult<string> result = new RESTfulResult<string>();
  20. result.Succeed = rm.Succeed;
  21. result.Status = rm.Status;
  22. result.Message = rm.Message;
  23. result.ResultMessage = rm.ResultMessage;
  24. result.Code = rm.Code;
  25. result.Data = rm.Data;
  26. return rm;
  27. }
  28. /// <summary>
  29. /// 直接新增一次计量数据(无业务)
  30. /// </summary>
  31. /// <param name="info">MeterWorkCarActualFirst</param>
  32. /// <returns></returns>
  33. public RESTfulResult<string> doDoubleAdd(PbSomeModel<MeterWorkCarActualFirst, PreTrackScale, PreTrackScale, MeterMonitorNote> info)
  34. {
  35. DbHelper db = new DbHelper();
  36. RESTfulResult<string> rm = db.doOption<string>("meterworkcaractualfirsts", "/doDoubleAdd", new object[] { info }, 1);
  37. RESTfulResult<string> result = new RESTfulResult<string>();
  38. result.Succeed = rm.Succeed;
  39. result.Status = rm.Status;
  40. result.Message = rm.Message;
  41. result.ResultMessage = rm.ResultMessage;
  42. result.Code = rm.Code;
  43. result.Data = rm.Data;
  44. return rm;
  45. }
  46. /// <summary>
  47. /// 加密车号获取
  48. /// </summary>
  49. /// <param name="info">MeterWorkCarActualFirst</param>
  50. /// <returns></returns>
  51. public RESTfulResult<string> DecryptionForWfTest(Hashtable hashtable)
  52. {
  53. DbHelper db = new DbHelper();
  54. RESTfulResult<string> rm = db.doOption<string>("meterworkcaractualfirsts", "/DecryptionForWfTest", new object[] { hashtable }, 1);
  55. RESTfulResult<string> result = new RESTfulResult<string>();
  56. result.Succeed = rm.Succeed;
  57. result.Status = rm.Status;
  58. result.Message = rm.Message;
  59. result.ResultMessage = rm.ResultMessage;
  60. result.Code = rm.Code;
  61. result.Data = rm.Data;
  62. return rm;
  63. }
  64. /// <summary>
  65. /// 根据预报编号查数据
  66. /// </summary>
  67. /// <param name="info"></param>
  68. /// <returns></returns>
  69. public RESTfulResult<List<MeterWorkCarActualFirst>> doQueryWf(MeterWorkCarActualFirst info)
  70. {
  71. DbHelper db = new DbHelper();
  72. RESTfulResult<PageList<List<MeterWorkCarActualFirst>>> rm = db.doOption<PageList<List<MeterWorkCarActualFirst>>>("meterworkcaractualfirsts", "/", new object[] { info }, 0);
  73. List<MeterWorkCarActualFirst> lt = new List<MeterWorkCarActualFirst>();
  74. //如果一次数据在当前过期时间外,则将数据设置为失效状态
  75. if (rm.Succeed)
  76. {
  77. DateTime dtNow = DateTime.Now;
  78. if (rm.Data.list.Count > 0)
  79. {
  80. foreach (MeterWorkCarActualFirst meter in rm.Data.list)
  81. {
  82. if (meter.createTime.Value.AddHours(PbCache.isEndHour).CompareTo(dtNow) < 0)
  83. {
  84. doUpdateWf(new MeterWorkCarActualFirst { actualFirstNo = meter.actualFirstNo, valueFlag = "0", updateTime = dtNow, updateManName = "超期未使用" });
  85. }
  86. else if (meter.baseSpotNo != "00018") //由于车辆可能在计量了吊钩秤后,几天才去回皮,还得让这个车进行其它作业任务
  87. {
  88. lt.Add(meter);
  89. }
  90. }
  91. }
  92. }
  93. RESTfulResult<List<MeterWorkCarActualFirst>> result = new RESTfulResult<List<MeterWorkCarActualFirst>>();
  94. result.Succeed = rm.Succeed;
  95. result.Status = rm.Status;
  96. result.Message = rm.Message;
  97. result.ResultMessage = rm.ResultMessage;
  98. result.Code = rm.Code;
  99. if (lt != null && lt.Count > 0)
  100. {
  101. result.Data = rm.Data.list;
  102. }
  103. return result;
  104. }
  105. public RESTfulResult<List<MeterWorkCarActualFirst>> doQueryListLike(MeterBaseMatterInfo info)
  106. {
  107. DbHelper db = new DbHelper();
  108. RESTfulResult<PageList<List<MeterWorkCarActualFirst>>> rm = db.doOption<PageList<List<MeterWorkCarActualFirst>>>("meterworkcaractualfirsts", "/like/", new object[] { info }, 1);
  109. RESTfulResult<List<MeterWorkCarActualFirst>> result = new RESTfulResult<List<MeterWorkCarActualFirst>>();
  110. result.Succeed = rm.Succeed;
  111. result.Status = rm.Status;
  112. result.Message = rm.Message;
  113. result.ResultMessage = rm.ResultMessage;
  114. result.Code = rm.Code;
  115. if (rm.Data != null && rm.Data.list != null && rm.Data.list.Count > 0)
  116. {
  117. result.Data = rm.Data.list;
  118. }
  119. return result;
  120. }
  121. /// <summary>
  122. /// 按车号查询最近的一条计量实绩数据
  123. /// </summary>
  124. /// <param name="info"></param>
  125. /// <returns></returns>
  126. public RESTfulResult<List<MeterWorkCarActualFirst>> doQueryByCarNo(MeterWorkCarActualFirst info)
  127. {
  128. DbHelper db = new DbHelper();
  129. info.pageNum = 1;
  130. info.pageSize = 3;
  131. RESTfulResult<PageList<List<MeterWorkCarActualFirst>>> rm = db.doOption<PageList<List<MeterWorkCarActualFirst>>>("meterworkcaractualfirsts", "/", new object[] { info }, 0);
  132. RESTfulResult<List<MeterWorkCarActualFirst>> result = new RESTfulResult<List<MeterWorkCarActualFirst>>();
  133. result.Succeed = rm.Succeed;
  134. result.Status = rm.Status;
  135. result.Message = rm.Message;
  136. result.ResultMessage = rm.ResultMessage;
  137. result.Code = rm.Code;
  138. if (rm != null && rm.Data != null & rm.Data.list != null && rm.Data.list.Count > 0)
  139. {
  140. result.Data = rm.Data.list;
  141. }
  142. return result;
  143. }
  144. /// <summary>
  145. /// 按车号查询最近的一条计量实绩数据
  146. /// </summary>
  147. /// <param name="info"></param>
  148. /// <returns></returns>
  149. public RESTfulResult<List<MeterWorkCarActualFirst>> doQueryOrderByTime(MeterWorkCarActualFirst info)
  150. {
  151. DbHelper db = new DbHelper();
  152. info.pageNum = 1;
  153. info.pageSize = 3;
  154. RESTfulResult<PageList<List<MeterWorkCarActualFirst>>> rm = db.doOption<PageList<List<MeterWorkCarActualFirst>>>("meterworkcaractualfirsts", "/queryOrderByTime", new object[] { info }, 0);
  155. RESTfulResult<List<MeterWorkCarActualFirst>> result = new RESTfulResult<List<MeterWorkCarActualFirst>>();
  156. result.Succeed = rm.Succeed;
  157. result.Status = rm.Status;
  158. result.Message = rm.Message;
  159. result.ResultMessage = rm.ResultMessage;
  160. result.Code = rm.Code;
  161. if (rm != null && rm.Data != null & rm.Data.list != null && rm.Data.list.Count > 0)
  162. {
  163. result.Data = rm.Data.list;
  164. }
  165. return result;
  166. }
  167. /// <summary>
  168. /// 按车号查询最近的一条计量实绩数据
  169. /// </summary>
  170. /// <param name="info"></param>
  171. /// <returns></returns>
  172. public RESTfulResult<List<MeterWorkCarActualFirst>> doLikeQuery(MeterWorkCarActualFirst info)
  173. {
  174. DbHelper db = new DbHelper();
  175. info.pageNum = 1;
  176. info.pageSize = 3;
  177. RESTfulResult<PageList<List<MeterWorkCarActualFirst>>> rm = db.doOption<PageList<List<MeterWorkCarActualFirst>>>("meterworkcaractualfirsts", "/queryOrderByTime", new object[] { info }, 0);
  178. RESTfulResult<List<MeterWorkCarActualFirst>> result = new RESTfulResult<List<MeterWorkCarActualFirst>>();
  179. result.Succeed = rm.Succeed;
  180. result.Status = rm.Status;
  181. result.Message = rm.Message;
  182. result.ResultMessage = rm.ResultMessage;
  183. result.Code = rm.Code;
  184. if (rm != null && rm.Data != null & rm.Data.list != null && rm.Data.list.Count > 0)
  185. {
  186. result.Data = rm.Data.list;
  187. }
  188. return result;
  189. }
  190. /// <summary>
  191. /// 按车号查询查询计量时间及期限皮重时间:按照时间进行排序
  192. /// </summary>
  193. /// <param name="info"></param>
  194. /// <returns></returns>
  195. public RESTfulResult<List<MeterWorkCarActualFirst>> queryForTimeInterval(MeterWorkCarActualFirst info)
  196. {
  197. DbHelper db = new DbHelper();
  198. RESTfulResult<List<MeterWorkCarActualFirst>> rm = db.doOption<List<MeterWorkCarActualFirst>>("meterworkcaractualfirsts", "/queryForTimeInterval", new object[] { info }, 1);
  199. RESTfulResult<List<MeterWorkCarActualFirst>> result = new RESTfulResult<List<MeterWorkCarActualFirst>>();
  200. result.Succeed = rm.Succeed;
  201. result.Status = rm.Status;
  202. result.Message = rm.Message;
  203. result.ResultMessage = rm.ResultMessage;
  204. result.Code = rm.Code;
  205. if (rm != null && rm.Data != null & rm.Data != null && rm.Data.Count > 0)
  206. {
  207. result.Data = rm.Data;
  208. }
  209. return result;
  210. }
  211. /// <summary>
  212. /// 修改
  213. /// </summary>
  214. /// <param name="info"></param>
  215. /// <returns></returns>
  216. public RESTfulResult<string> doUpdateWf(MeterWorkCarActualFirst info)
  217. {
  218. DbHelper db = new DbHelper();
  219. RESTfulResult<string> rm = db.doOption<string>("meterworkcaractualfirsts", "doUpdateWf", new object[] { info }, 1);
  220. return rm;
  221. }
  222. /// <summary>
  223. /// 新增
  224. /// </summary>
  225. /// <param name="info">MeterWorkCarActualFirst</param>
  226. /// <param name="link">MeterWorkPreLink</param>
  227. /// <param name="isLock">只有一车的互锁需要传值 "1" isLock 1互锁 其它为非互锁 </param>
  228. /// <param name="saveTare">0 不保存历史皮,1保存历史皮</param>
  229. /// <returns></returns>
  230. public RESTfulResult<string> doAddWf(MeterWorkCarActualFirst info, MeterWorkPreLink link, MeterMonitorNote monitorNote, string isLock, string saveTare)
  231. {
  232. if (info.weightType == "0" && PbCache.unloadTimes != null)
  233. {
  234. MeterBaseUnloadTime mbut = PbCache.unloadTimes.Where(s => s.loadPointNo == info.loadPointNo && s.baseSpotNo == info.baseSpotNo).FirstOrDefault();
  235. if (mbut != null)
  236. {
  237. info.loadEndTime = info.createTime.Value.AddMinutes(mbut.loadTime.Value);
  238. }
  239. }
  240. DbHelper db = new DbHelper();
  241. PbSomeModel<MeterWorkCarActualFirst, MeterWorkPreLink, MeterWorkCarActual, MeterMonitorNote> pbSomeModel = new PbSomeModel<MeterWorkCarActualFirst, MeterWorkPreLink, MeterWorkCarActual, MeterMonitorNote>();
  242. pbSomeModel.one = info;
  243. pbSomeModel.two = link;
  244. pbSomeModel.sOne = isLock;
  245. pbSomeModel.sTwo = saveTare;
  246. pbSomeModel.four = monitorNote;
  247. if (info != null && string.IsNullOrEmpty(info.createManNo))
  248. {
  249. info.createManNo = info.baseSpotNo;
  250. info.createManName = info.baseSpotName;
  251. }
  252. //RESTfulResult<string> rm = db.doOption<string>("meterworkcaractualfirsts", "doAddWf", new object[] { info, link, isLock, saveTare }, 1);
  253. RESTfulResult<string> rm = db.doOption<string>("meterworkcaractualfirsts", "doAddWf", new object[] { pbSomeModel }, 1);
  254. return rm;
  255. }
  256. /// <summary>
  257. /// 结净
  258. /// </summary>
  259. /// <param name="secondDb">MeterWorkCarActualFirst</param>
  260. /// <param name="netDb">MeterWorkCarActual</param>
  261. /// <param name="link">MeterWorkPreLink</param>
  262. /// <param name="isLock">只有一车的互锁需要传值 "1" isLock 1互锁 其它为非互锁 </param>
  263. /// <param name="saveTare">0 不保存历史皮,1保存历史皮</param>
  264. /// <returns></returns>
  265. public RESTfulResult<string> doAddNetWf(MeterWorkCarActualFirst secondDb, MeterWorkCarActual netDb, MeterWorkPreLink link, MeterMonitorNote monitorNote, string isLock, string saveTare)
  266. {
  267. DbHelper db = new DbHelper();
  268. PbSomeModel<MeterWorkCarActualFirst, MeterWorkCarActual, MeterWorkPreLink, MeterMonitorNote> pbSomeModel = new PbSomeModel<MeterWorkCarActualFirst, MeterWorkCarActual, MeterWorkPreLink, MeterMonitorNote>();
  269. pbSomeModel.one = secondDb;
  270. pbSomeModel.two = netDb;
  271. pbSomeModel.three = link;
  272. pbSomeModel.sOne = isLock;
  273. pbSomeModel.sTwo = saveTare;
  274. pbSomeModel.four = monitorNote;
  275. if (secondDb != null && string.IsNullOrEmpty(secondDb.createManNo))
  276. {
  277. secondDb.createManNo = secondDb.baseSpotNo;
  278. secondDb.createManName = secondDb.baseSpotName;
  279. }
  280. //RESTfulResult<string> rm = db.doOption<string>("meterworkcaractualfirsts", "doAddNetWf", new object[] { secondDb, netDb, link, isLock, saveTare }, 1);
  281. RESTfulResult<string> rm = db.doOption<string>("meterworkcaractualfirsts", "doAddNetWf", new object[] { pbSomeModel }, 1);
  282. return rm;
  283. }
  284. /// <summary>
  285. /// 新增
  286. /// </summary>
  287. /// <param name="info">MeterWorkCarActualFirst</param>
  288. /// <param name="saveTare">0 不保存历史皮,1保存历史皮</param>
  289. /// <returns></returns>
  290. public RESTfulResult<string> doAddInnerWf(MeterWorkCarActualFirst info, MeterMonitorNote monitorNote, string saveTare)
  291. {
  292. if (info.weightType == "0" && PbCache.unloadTimes != null)
  293. {
  294. MeterBaseUnloadTime mbut = PbCache.unloadTimes.Where(s => s.loadPointNo == info.loadPointNo && s.baseSpotNo == info.baseSpotNo).FirstOrDefault();
  295. if (mbut != null)
  296. {
  297. info.loadEndTime = info.createTime.Value.AddMinutes(mbut.loadTime.Value);
  298. }
  299. }
  300. DbHelper db = new DbHelper();
  301. PbSomeModel<MeterWorkCarActualFirst, MeterWorkCarActual, MeterWorkPreLink, MeterMonitorNote> pbSomeModel = new PbSomeModel<MeterWorkCarActualFirst, MeterWorkCarActual, MeterWorkPreLink, MeterMonitorNote>();
  302. pbSomeModel.one = info;
  303. pbSomeModel.four = monitorNote;
  304. pbSomeModel.sOne = saveTare;
  305. if (info != null && string.IsNullOrEmpty(info.createManNo))
  306. {
  307. info.createManNo = info.baseSpotNo;
  308. info.createManName = info.baseSpotName;
  309. }
  310. //RESTfulResult<string> rm = db.doOption<string>("meterworkcaractualfirsts", "doAddInnerWf", new object[] { info, saveTare }, 1);
  311. RESTfulResult<string> rm = db.doOption<string>("meterworkcaractualfirsts", "doAddInnerWf", new object[] { pbSomeModel }, 1);
  312. return rm;
  313. }
  314. /// <summary>
  315. /// 结净
  316. /// </summary>
  317. /// <param name="secondDb">MeterWorkCarActualFirst</param>
  318. /// <param name="netDb">MeterWorkCarActual</param>
  319. /// <param name="saveTare">0 不保存历史皮,1保存历史皮</param>
  320. /// <returns></returns>
  321. public RESTfulResult<string> doAddNetInnerWf(MeterWorkCarActualFirst secondDb, MeterWorkCarActual netDb, MeterMonitorNote monitorNote, string saveTare)
  322. {
  323. DbHelper db = new DbHelper();
  324. PbSomeModel<MeterWorkCarActualFirst, MeterWorkCarActual, MeterWorkPreLink, MeterMonitorNote> pbSomeModel = new PbSomeModel<MeterWorkCarActualFirst, MeterWorkCarActual, MeterWorkPreLink, MeterMonitorNote>();
  325. pbSomeModel.one = secondDb;
  326. pbSomeModel.two = netDb;
  327. pbSomeModel.sOne = saveTare;
  328. pbSomeModel.four = monitorNote;
  329. if (secondDb != null && string.IsNullOrEmpty(secondDb.createManNo))
  330. {
  331. secondDb.createManNo = secondDb.baseSpotNo;
  332. secondDb.createManName = secondDb.baseSpotName;
  333. }
  334. //RESTfulResult<string> rm = db.doOption<string>("meterworkcaractualfirsts", "doAddNetInnerWf", new object[] { secondDb, netDb, saveTare }, 1);
  335. RESTfulResult<string> rm = db.doOption<string>("meterworkcaractualfirsts", "doAddNetInnerWf", new object[] { pbSomeModel }, 1);
  336. return rm;
  337. }
  338. /// <summary>
  339. /// 根据预报编号查数据
  340. /// </summary>
  341. /// <param name="info"></param>
  342. /// <returns></returns>
  343. public RESTfulResult<string> doQRCodeWf(string strCode)
  344. {
  345. DbHelper db = new DbHelper();
  346. RESTfulResult<string> rm = db.doOption<string>("meterworkcaractualfirsts", "encryptionForWeb", new object[] { new QRModel { str = strCode } }, 1);
  347. return rm;
  348. }
  349. public RESTfulResult<string> doAddNetByTermWf(MeterWorkCarActualFirst first, MeterWorkCarActual netDb, MeterMonitorNote monitorNote)
  350. {
  351. DbHelper db = new DbHelper();
  352. PbSomeModel<MeterWorkCarActualFirst, MeterWorkCarActual, MeterMonitorNote, MeterWorkPreLink> pbSomeModel = new PbSomeModel<MeterWorkCarActualFirst, MeterWorkCarActual, MeterMonitorNote, MeterWorkPreLink>();
  353. pbSomeModel.one = first;
  354. pbSomeModel.two = netDb;
  355. pbSomeModel.three = monitorNote;
  356. if (first != null && string.IsNullOrEmpty(first.createManNo))
  357. {
  358. first.createManNo = first.baseSpotNo;
  359. first.createManName = first.baseSpotName;
  360. }
  361. RESTfulResult<string> rm = db.doOption<string>("meterworkcaractualfirsts", "doAddNetByTermWf", new object[] { pbSomeModel }, 1);
  362. return rm;
  363. }
  364. /// <summary>
  365. /// 联达保存毛重
  366. /// </summary>
  367. /// <param name="mwaf"></param>
  368. /// <param name="monitorNote"></param>
  369. /// <returns></returns>
  370. public RESTfulResult<string> doAddLianDaWf(MeterWorkCarActualFirst mwaf, MeterMonitorNote monitorNote)
  371. {
  372. DbHelper db = new DbHelper();
  373. PbSomeModel<MeterWorkCarActualFirst, MeterMonitorNote, MeterMonitorNote, MeterMonitorNote> pbSomeModel = new PbSomeModel<MeterWorkCarActualFirst, MeterMonitorNote, MeterMonitorNote, MeterMonitorNote>();
  374. pbSomeModel.one = mwaf;
  375. pbSomeModel.two = monitorNote;
  376. if (mwaf != null && string.IsNullOrEmpty(mwaf.createManNo))
  377. {
  378. mwaf.createManNo = mwaf.baseSpotNo;
  379. mwaf.createManName = mwaf.baseSpotName;
  380. }
  381. RESTfulResult<string> rm = db.doOption<string>("meterworkcaractualfirsts", "doAddLianDaWf", new object[] { pbSomeModel }, 1);
  382. return rm;
  383. }
  384. /// <summary>
  385. /// 联达保存皮重
  386. /// </summary>
  387. /// <param name="secondDb"></param>
  388. /// <param name="netDb"></param>
  389. /// <param name="monitorNote"></param>
  390. /// <returns></returns>
  391. public RESTfulResult<string> doAddNetLianDaWf(MeterWorkCarActualFirst secondDb, MeterWorkCarActual netDb, MeterMonitorNote monitorNote)
  392. {
  393. DbHelper db = new DbHelper();
  394. PbSomeModel<MeterWorkCarActualFirst, MeterWorkCarActual, MeterMonitorNote, MeterMonitorNote> pbSomeModel = new PbSomeModel<MeterWorkCarActualFirst, MeterWorkCarActual, MeterMonitorNote, MeterMonitorNote>();
  395. pbSomeModel.one = secondDb;
  396. pbSomeModel.two = netDb;
  397. pbSomeModel.three = monitorNote;
  398. if (secondDb != null && string.IsNullOrEmpty(secondDb.createManNo))
  399. {
  400. secondDb.createManNo = secondDb.baseSpotNo;
  401. secondDb.createManName = secondDb.baseSpotName;
  402. }
  403. RESTfulResult<string> rm = db.doOption<string>("meterworkcaractualfirsts", "doAddNetLianDaWf", new object[] { pbSomeModel }, 1);
  404. return rm;
  405. }
  406. public RESTfulResult<string> doCraneDbWf(MeterWorkCarActualFirst first, MeterMonitorNote monitorNote)
  407. {
  408. DbHelper db = new DbHelper();
  409. PbSomeModel<MeterWorkCarActualFirst, MeterMonitorNote, MeterMonitorNote, MeterMonitorNote> pbSomeModel = new PbSomeModel<MeterWorkCarActualFirst, MeterMonitorNote, MeterMonitorNote, MeterMonitorNote>();
  410. pbSomeModel.one = first;
  411. pbSomeModel.two = monitorNote;
  412. RESTfulResult<string> rm = db.doOption<string>("meterworkcaractualfirsts", "doCraneDbWf", new object[] { pbSomeModel }, 1);
  413. return rm;
  414. }
  415. public RESTfulResult<string> doCraneNetDbWf(MeterWorkCarActualFirst first, MeterWorkCarActual netDb, MeterMonitorNote monitorNote)
  416. {
  417. DbHelper db = new DbHelper();
  418. PbSomeModel<MeterWorkCarActualFirst, MeterWorkCarActual, MeterMonitorNote, MeterMonitorNote> pbSomeModel = new PbSomeModel<MeterWorkCarActualFirst, MeterWorkCarActual, MeterMonitorNote, MeterMonitorNote>();
  419. pbSomeModel.one = first;
  420. pbSomeModel.two = netDb;
  421. pbSomeModel.three = monitorNote;
  422. RESTfulResult<string> rm = db.doOption<string>("meterworkcaractualfirsts", "doCraneNetDbWf", new object[] { pbSomeModel }, 1);
  423. return rm;
  424. }
  425. /// <summary>
  426. /// 根据预报编号查数据
  427. /// </summary>
  428. /// <param name="info"></param>
  429. /// <returns></returns>
  430. public RESTfulResult<List<MeterWorkCarActualFirst>> doQueryDefault(MeterWorkCarActualFirst info)
  431. {
  432. DbHelper db = new DbHelper();
  433. RESTfulResult<PageList<List<MeterWorkCarActualFirst>>> rm = db.doOption<PageList<List<MeterWorkCarActualFirst>>>("meterworkcaractualfirsts", "/", new object[] { info }, 0);
  434. List<MeterWorkCarActualFirst> lt = new List<MeterWorkCarActualFirst>();
  435. RESTfulResult<List<MeterWorkCarActualFirst>> result = new RESTfulResult<List<MeterWorkCarActualFirst>>();
  436. result.Succeed = rm.Succeed;
  437. result.Status = rm.Status;
  438. result.Message = rm.Message;
  439. result.ResultMessage = rm.ResultMessage;
  440. result.Code = rm.Code;
  441. if (lt != null && lt.Count > 0)
  442. {
  443. result.Data = rm.Data.list;
  444. }
  445. return result;
  446. }
  447. //多条件模糊查询 自带自定义状态
  448. public RESTfulResult<List<MeterWorkCarActualFirst>> doQueryAndMultiple(CommonPage<MeterWorkCarActualFirst> info)
  449. {
  450. DbHelper db = new DbHelper();
  451. RESTfulResult<List<MeterWorkCarActualFirst>> rm = db.doOption<List<MeterWorkCarActualFirst>>("meterworkcaractualfirsts", "doQueryAndMultiple", new object[] { info }, 1);
  452. return rm;
  453. }
  454. public RESTfulResult<string> addEmergency(List<MeterWorkCarActualFirst> meterWorkCarActualFirsts)
  455. {
  456. DbHelper db = new DbHelper();
  457. RESTfulResult<string> rm = db.doOption<string>("meterworkcaractualfirsts", "/addEmergency", new object[] { meterWorkCarActualFirsts }, 1);
  458. RESTfulResult<string> result = new RESTfulResult<string>();
  459. result.Succeed = rm.Succeed;
  460. result.Status = rm.Status;
  461. result.Message = rm.Message;
  462. result.ResultMessage = rm.ResultMessage;
  463. result.Code = rm.Code;
  464. result.Data = rm.Data;
  465. return rm;
  466. }
  467. #region JISCO特殊接口 By BourneCao 20220122
  468. /// <summary>
  469. /// 按车号查询状态为未使用或使用中的计量实绩数据
  470. /// </summary>
  471. /// <param name="info"></param>
  472. /// <returns></returns>
  473. public RESTfulResult<List<MeterWorkCarActualFirst>> doQueryByFlag(MeterWorkCarActualFirst info)
  474. {
  475. DbHelper db = new DbHelper();
  476. info.pageNum = 1;
  477. info.pageSize = 3;
  478. RESTfulResult<List<MeterWorkCarActualFirst>> result = db.doOption<List<MeterWorkCarActualFirst>>("meterworkcaractualfirsts", "/queryByFlag", new object[] { info }, 1);
  479. return result;
  480. }
  481. #endregion
  482. }
  483. public class QRModel
  484. {
  485. public string str { get; set; }
  486. }
  487. }