MeterWorkCarActualFirstService.cs 25 KB

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