MeterWorkCarActualService.cs 27 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541
  1. using com.hnshituo.core.webapp.vo;
  2. using System;
  3. using System.Collections;
  4. using System.Collections.Generic;
  5. using System.Data;
  6. namespace Common
  7. {
  8. public class MeterWorkCarActualService
  9. {
  10. private Log lg = Log.GetInstance(); //写日志
  11. /// <summary>
  12. /// 查询一次该车最近的3条计量历史数据
  13. /// </summary>
  14. /// <returns></returns>
  15. public RESTfulResult<DataTable> doQueryWf(CommonPage<MeterWorkCarActual> cpc)
  16. {
  17. try
  18. {
  19. DbHelper db = new DbHelper();
  20. cpc.pageNum = 1;
  21. if (cpc.pageSize == 0)
  22. cpc.pageSize = 10;
  23. RESTfulResult<PageList<List<MeterWorkCarActual>>> rm = db.doOption<PageList<List<MeterWorkCarActual>>>("meterworkcaractuals", "doQueryWf", new object[] { cpc }, 1);
  24. RESTfulResult<DataTable> result = new RESTfulResult<DataTable>();
  25. result.Succeed = rm.Succeed;
  26. result.Status = rm.Status;
  27. result.Message = rm.Message;
  28. result.ResultMessage = rm.ResultMessage;
  29. result.Code = rm.Code;
  30. if (rm.Succeed && rm.Data != null && rm.Data.list != null && rm.Data.list.Count > 0)
  31. {
  32. result.Data = rm.Data.list.ListToDataTable();
  33. }
  34. else
  35. {
  36. result.Data = new DataTable();
  37. }
  38. return result;
  39. }
  40. catch (Exception ex)
  41. {
  42. lg.WriteLog(13, "查询计量实绩信息异常MeterWorkCarActualService/doQueryWf,车号【" + cpc.param.carNo + "】!异常信息:" + ex);
  43. return null;
  44. }
  45. }
  46. /// <summary>
  47. /// 查询当前预报最近的1条数据
  48. /// </summary>
  49. /// <param name="cpc"></param>
  50. /// <returns></returns>
  51. public RESTfulResult<List<MeterWorkCarActual>> doQueryOneWf(CommonPage<MeterWorkCarActual> cpc)
  52. {
  53. try
  54. {
  55. DbHelper db = new DbHelper();
  56. cpc.pageNum = 1;
  57. if (cpc.pageSize == 0)
  58. cpc.pageSize = 1;
  59. RESTfulResult<PageList<List<MeterWorkCarActual>>> rm = db.doOption<PageList<List<MeterWorkCarActual>>>("meterworkcaractuals", "doQueryWf", new object[] { cpc }, 1);
  60. RESTfulResult<List<MeterWorkCarActual>> result = new RESTfulResult<List<MeterWorkCarActual>>();
  61. result.Succeed = rm.Succeed;
  62. result.Status = rm.Status;
  63. result.Message = rm.Message;
  64. result.ResultMessage = rm.ResultMessage;
  65. result.Code = rm.Code;
  66. result.Data = rm.Data?.list;
  67. return result;
  68. }
  69. catch (Exception ex)
  70. {
  71. lg.WriteLog(13, "查询计量实绩信息异常MeterWorkCarActualService/doQueryOneWf,车号【" + cpc.param.carNo + "】!异常信息:" + ex);
  72. return null;
  73. }
  74. }
  75. /// <summary>
  76. /// 查询当前预报最近的1条数据
  77. /// </summary>
  78. /// <param name="cpc"></param>
  79. /// <returns></returns>
  80. public RESTfulResult<outCar> combinationByParams(Hashtable cpc)
  81. {
  82. try
  83. {
  84. DbHelper db = new DbHelper();
  85. RESTfulResult<outCar> rm = db.doOption<outCar>("meterworkparammaps", "combinationByParams", new object[] { cpc }, 1);
  86. RESTfulResult<outCar> result = new RESTfulResult<outCar>();
  87. result.Succeed = rm.Succeed;
  88. result.Status = rm.Status;
  89. result.Message = rm.Message;
  90. result.ResultMessage = rm.ResultMessage;
  91. result.Code = rm.Code;
  92. result.Data = rm.Data;
  93. return result;
  94. }
  95. catch (Exception ex)
  96. {
  97. return null;
  98. }
  99. }
  100. /// <summary>
  101. /// 查询当前预报最近的1条数据
  102. /// </summary>
  103. /// <param name="cpc"></param>
  104. /// <returns></returns>
  105. public RESTfulResult<List<MeterWorkCarActual>> doQueryActaulWf(MeterWorkCarActual cpc)
  106. {
  107. try
  108. {
  109. DbHelper db = new DbHelper();
  110. RESTfulResult<List<MeterWorkCarActual>> rm = db.doOption<List<MeterWorkCarActual>>("meterworkcaractuals", "selectByMap", new object[] { cpc }, 1);
  111. RESTfulResult<List<MeterWorkCarActual>> result = new RESTfulResult<List<MeterWorkCarActual>>();
  112. result.Succeed = rm.Succeed;
  113. result.Status = rm.Status;
  114. result.Message = rm.Message;
  115. result.ResultMessage = rm.ResultMessage;
  116. result.Code = rm.Code;
  117. result.Data = rm.Data;
  118. return result;
  119. }
  120. catch (Exception ex)
  121. {
  122. lg.WriteLog(13, "查询计量实绩信息异常MeterWorkCarActualService/doQueryOneWf,车号【" + cpc.carNo + "】!异常信息:" + ex);
  123. return null;
  124. }
  125. }
  126. //多条件模糊查询 自带自定义状态
  127. public RESTfulResult<List<MeterWorkCarActual>> doQueryAndMultiple(CommonPage<MeterWorkCarActual> info)
  128. {
  129. DbHelper db = new DbHelper();
  130. RESTfulResult<List<MeterWorkCarActual>> rm = db.doOption<List<MeterWorkCarActual>>("meterworkcaractuals", "doQueryAndMultiple", new object[] { info }, 1);
  131. return rm;
  132. }
  133. #region JISCO接口
  134. /// <summary>
  135. /// 结净
  136. /// </summary>
  137. /// <param name="secondDb">MeterWorkCarActualFirst</param>
  138. /// <param name="netDb">MeterWorkCarActual</param>
  139. /// <param name="saveTare">0 不保存历史皮,1保存历史皮</param>
  140. /// <returns></returns>
  141. public RESTfulResult<string> doAddNet(MeterWorkCarActualFirst onceDb, MeterWorkCarActualFirst secondDb, MeterWorkCarActual netDb, MeterMonitorNote monitorNote, string saveTare)
  142. {
  143. DbHelper db = new DbHelper();
  144. PbSomeModel<MeterWorkCarActualFirst, MeterWorkCarActual, MeterWorkPreLink, MeterMonitorNote> pbSomeModel = new PbSomeModel<MeterWorkCarActualFirst, MeterWorkCarActual, MeterWorkPreLink, MeterMonitorNote>();
  145. pbSomeModel.one = secondDb;
  146. pbSomeModel.two = netDb;
  147. pbSomeModel.sOne = saveTare;
  148. pbSomeModel.four = monitorNote;
  149. if (secondDb != null && string.IsNullOrEmpty(secondDb.createManNo))
  150. {
  151. secondDb.createManNo = secondDb.baseSpotNo;
  152. secondDb.createManName = secondDb.baseSpotName;
  153. }
  154. //RESTfulResult<string> rm = db.doOption<string>("meterworkcaractualfirsts", "doAddNetInnerWf", new object[] { secondDb, netDb, saveTare }, 1);
  155. RESTfulResult<string> rm = db.doOption<string>("meterworkcaractualfirsts", "doAddNetInnerWf", new object[] { pbSomeModel }, 1);
  156. return rm;
  157. }
  158. /// <summary>
  159. /// 期限皮结净,并保存期限皮
  160. /// </summary>
  161. /// <param name="secondDb">MeterWorkCarActualFirst</param>
  162. /// <param name="netDb">MeterWorkCarActual</param>
  163. /// <param name="saveTare">0 不保存历史皮,1保存历史皮</param>
  164. /// <returns></returns>
  165. public RESTfulResult<string> doTermTareNet(PreTrackScale scale, MeterWorkCarActualFirst actualFirst, MeterWorkCarActualFirst actualFirst1)
  166. {
  167. DbHelper db = new DbHelper();
  168. PbSomeModel<MeterWorkCarActualFirst, MeterWorkCarActualFirst, PreTrackScale, MeterMonitorNote> pbSomeModel = new PbSomeModel<MeterWorkCarActualFirst, MeterWorkCarActualFirst, PreTrackScale, MeterMonitorNote>();
  169. pbSomeModel.one = actualFirst;
  170. pbSomeModel.two = actualFirst1;
  171. pbSomeModel.three = scale;
  172. if (actualFirst1 != null && string.IsNullOrEmpty(actualFirst1.createManNo))
  173. {
  174. actualFirst1.createManNo = actualFirst1.baseSpotNo;
  175. actualFirst1.createManName = actualFirst1.baseSpotName;
  176. }
  177. //RESTfulResult<string> rm = db.doOption<string>("meterworkcaractualfirsts", "doAddNetInnerWf", new object[] { secondDb, netDb, saveTare }, 1);
  178. RESTfulResult<string> rm = db.doOption<string>("meterworkcaractualfirsts", "doNetByFirst", new object[] { pbSomeModel }, 1);
  179. return rm;
  180. }
  181. /// <summary>
  182. /// 期限皮结净
  183. /// </summary>
  184. /// <param name="scale">PreTrackScale</param>
  185. /// <param name="actualFirst">MeterWorkCarActualFirst</param>
  186. /// <returns></returns>
  187. public RESTfulResult<string> doTermTareNetDouble(PreTrackScale scale, PreTrackScale scale1, MeterWorkCarActualFirst actualFirst)
  188. {
  189. DbHelper db = new DbHelper();
  190. PbSomeModel<MeterWorkCarActualFirst, PreTrackScale, PreTrackScale, MeterMonitorNote> pbSomeModel = new PbSomeModel<MeterWorkCarActualFirst, PreTrackScale, PreTrackScale, MeterMonitorNote>();
  191. pbSomeModel.one = actualFirst;
  192. pbSomeModel.two = scale1;
  193. pbSomeModel.three = scale;
  194. //RESTfulResult<string> rm = db.doOption<string>("meterworkcaractualfirsts", "doAddNetInnerWf", new object[] { secondDb, netDb, saveTare }, 1);
  195. RESTfulResult<string> rm = db.doOption<string>("meterworkcaractualfirsts", "/doTermTareNetDouble", new object[] { pbSomeModel }, 1);
  196. return rm;
  197. }
  198. /// <summary>
  199. /// 期限皮结净,留存期限皮
  200. /// </summary>
  201. /// <param name="scale">PreTrackScale</param>
  202. /// <param name="TareactualFirst">MeterWorkCarActualFirst</param>
  203. /// <param name="GrossactualFirst">MeterWorkCarActualFirst</param>
  204. /// <returns></returns>
  205. public RESTfulResult<string> doTermTareNetDoubleRetain(PreTrackScale scale, PreTrackScale scale1, MeterWorkCarActualFirst TareactualFirst, MeterWorkCarActualFirst GrossactualFirst)
  206. {
  207. DbHelper db = new DbHelper();
  208. PbSomeModel<MeterWorkCarActualFirst, MeterWorkCarActualFirst, PreTrackScale, PreTrackScale> pbSomeModel = new PbSomeModel<MeterWorkCarActualFirst, MeterWorkCarActualFirst, PreTrackScale, PreTrackScale>();
  209. pbSomeModel.one = TareactualFirst;
  210. pbSomeModel.two = GrossactualFirst;
  211. pbSomeModel.three = scale;
  212. pbSomeModel.four = scale1;
  213. //RESTfulResult<string> rm = db.doOption<string>("meterworkcaractualfirsts", "doAddNetInnerWf", new object[] { secondDb, netDb, saveTare }, 1);
  214. RESTfulResult<string> rm = db.doOption<string>("meterworkcaractualfirsts", "doTermTareNetDoubleRetain", new object[] { pbSomeModel }, 1);
  215. return rm;
  216. }
  217. /// <summary>
  218. /// 多毛一皮结净
  219. /// </summary>
  220. /// <param name="secondDb">MeterWorkCarActualFirst</param>
  221. /// <param name="netDb">MeterWorkCarActual</param>
  222. /// <param name="saveTare">0 不保存历史皮,1保存历史皮</param>
  223. /// <returns></returns>
  224. public RESTfulResult<string> doNetAddMuchGross(List<MeterWorkCarActualFirst> actualFirst, MeterWorkCarActualFirst actualFirst1, MeterMonitorNote note)
  225. {
  226. DbHelper db = new DbHelper();
  227. PbSomeModel<List<MeterWorkCarActualFirst>, MeterWorkCarActualFirst, PreTrackScale, MeterMonitorNote> pbSomeModel = new PbSomeModel<List<MeterWorkCarActualFirst>, MeterWorkCarActualFirst, PreTrackScale, MeterMonitorNote>();
  228. pbSomeModel.one = actualFirst;
  229. pbSomeModel.two = actualFirst1;
  230. pbSomeModel.four = note;
  231. if (actualFirst1 != null && string.IsNullOrEmpty(actualFirst1.createManNo))
  232. {
  233. actualFirst1.createManNo = actualFirst1.baseSpotNo;
  234. actualFirst1.createManName = actualFirst1.baseSpotName;
  235. }
  236. //RESTfulResult<string> rm = db.doOption<string>("meterworkcaractualfirsts", "doAddNetInnerWf", new object[] { secondDb, netDb, saveTare }, 1);
  237. RESTfulResult<string> rm = db.doOption<string>("meterworkcaractualfirsts", "doNetAddMuchGross", new object[] { pbSomeModel }, 1);
  238. return rm;
  239. }
  240. /// <summary>
  241. /// 多毛一皮结净
  242. /// </summary>
  243. /// <param name="secondDb">MeterWorkCarActualFirst</param>
  244. /// <param name="netDb">MeterWorkCarActual</param>
  245. /// <param name="saveTare">0 不保存历史皮,1保存历史皮</param>
  246. /// <returns></returns>
  247. public RESTfulResult<string> doNetAddMuchGrossDouble(List<MeterWorkCarActualFirst> actualFirst, MeterWorkCarActualFirst actualFirst1, MeterMonitorNote note)
  248. {
  249. DbHelper db = new DbHelper();
  250. PbSomeModel<List<MeterWorkCarActualFirst>, MeterWorkCarActualFirst, PreTrackScale, MeterMonitorNote> pbSomeModel = new PbSomeModel<List<MeterWorkCarActualFirst>, MeterWorkCarActualFirst, PreTrackScale, MeterMonitorNote>();
  251. pbSomeModel.one = actualFirst;
  252. pbSomeModel.two = actualFirst1;
  253. pbSomeModel.four = note;
  254. if (actualFirst1 != null && string.IsNullOrEmpty(actualFirst1.createManNo))
  255. {
  256. actualFirst1.createManNo = actualFirst1.baseSpotNo;
  257. actualFirst1.createManName = actualFirst1.baseSpotName;
  258. }
  259. //RESTfulResult<string> rm = db.doOption<string>("meterworkcaractualfirsts", "doAddNetInnerWf", new object[] { secondDb, netDb, saveTare }, 1);
  260. RESTfulResult<string> rm = db.doOption<string>("meterworkcaractualfirsts", "doNetAddMuchGrossDouble", new object[] { pbSomeModel }, 1);
  261. return rm;
  262. }
  263. /// <summary>
  264. /// 内倒双委托多毛一皮结净存期限皮
  265. /// </summary>
  266. /// <param name="actualFirsts">List<MeterWorkCarActualFirst></param>
  267. /// <param name="TareactualFirst">MeterWorkCarActualFirst</param>
  268. /// <param name="note">MeterMonitorNote</param>
  269. /// <returns></returns>
  270. public RESTfulResult<string> doAddDoubleMuchNet(List<MeterWorkCarActualFirst> actualFirsts, MeterWorkCarActualFirst TareactualFirst, MeterMonitorNote note)
  271. {
  272. DbHelper db = new DbHelper();
  273. PbSomeModel<List<MeterWorkCarActualFirst>, MeterWorkCarActualFirst, PreTrackScale, MeterMonitorNote> pbSomeModel = new PbSomeModel<List<MeterWorkCarActualFirst>, MeterWorkCarActualFirst, PreTrackScale, MeterMonitorNote>();
  274. pbSomeModel.one = actualFirsts;
  275. pbSomeModel.two = TareactualFirst;
  276. pbSomeModel.four = note;
  277. //RESTfulResult<string> rm = db.doOption<string>("meterworkcaractualfirsts", "doAddNetInnerWf", new object[] { secondDb, netDb, saveTare }, 1);
  278. RESTfulResult<string> rm = db.doOption<string>("meterworkcaractualfirsts", "/doAddDoubleMuchNet", new object[] { pbSomeModel }, 1);
  279. return rm;
  280. }
  281. /// <summary>
  282. /// 内倒双委托多毛一皮结净存期限皮
  283. /// </summary>
  284. /// <param name="actualFirsts">List<MeterWorkCarActualFirst></param>
  285. /// <param name="TareactualFirst">MeterWorkCarActualFirst</param>
  286. /// <param name="note">MeterMonitorNote</param>
  287. /// <returns></returns>
  288. public RESTfulResult<string> doAddDoubleMuchNetRetain(List<MeterWorkCarActualFirst> actualFirsts, MeterWorkCarActualFirst TareactualFirst, MeterMonitorNote note)
  289. {
  290. DbHelper db = new DbHelper();
  291. PbSomeModel<List<MeterWorkCarActualFirst>, MeterWorkCarActualFirst, PreTrackScale, MeterMonitorNote> pbSomeModel = new PbSomeModel<List<MeterWorkCarActualFirst>, MeterWorkCarActualFirst, PreTrackScale, MeterMonitorNote>();
  292. pbSomeModel.one = actualFirsts;
  293. pbSomeModel.two = TareactualFirst;
  294. pbSomeModel.four = note;
  295. //RESTfulResult<string> rm = db.doOption<string>("meterworkcaractualfirsts", "doAddNetInnerWf", new object[] { secondDb, netDb, saveTare }, 1);
  296. RESTfulResult<string> rm = db.doOption<string>("meterworkcaractualfirsts", "/doAddDoubleMuchNetRetain", new object[] { pbSomeModel }, 1);
  297. return rm;
  298. }
  299. /// <summary>
  300. /// 错误结净
  301. /// </summary>
  302. /// <param name="secondDb">MeterWorkCarActualFirst</param>
  303. /// <param name="netDb">MeterWorkCarActual</param>
  304. /// <param name="saveTare">0 不保存历史皮,1保存历史皮</param>
  305. /// <returns></returns>
  306. public RESTfulResult<string> doAddNetError(MeterWorkCarActualFirst onceDb, MeterWorkCarActualFirst secondDb, MeterWorkCarActual netDb, MeterMonitorNote monitorNote, string saveTare)
  307. {
  308. DbHelper db = new DbHelper();
  309. PbSomeModel<MeterWorkCarActualFirst, MeterWorkCarActual, MeterWorkPreLink, MeterMonitorNote> pbSomeModel = new PbSomeModel<MeterWorkCarActualFirst, MeterWorkCarActual, MeterWorkPreLink, MeterMonitorNote>();
  310. pbSomeModel.one = secondDb;
  311. pbSomeModel.two = netDb;
  312. pbSomeModel.sOne = saveTare;
  313. pbSomeModel.four = monitorNote;
  314. if (secondDb != null && string.IsNullOrEmpty(secondDb.createManNo))
  315. {
  316. secondDb.createManNo = secondDb.baseSpotNo;
  317. secondDb.createManName = secondDb.baseSpotName;
  318. }
  319. //RESTfulResult<string> rm = db.doOption<string>("meterworkcaractualfirsts", "doAddNetInnerWf", new object[] { secondDb, netDb, saveTare }, 1);
  320. RESTfulResult<string> rm = db.doOption<string>("meterworkcaractualfirsts", "doAddNetInnerWfError", new object[] { pbSomeModel }, 1);
  321. return rm;
  322. }
  323. /// <summary>
  324. /// 混装混卸逻辑
  325. /// </summary>
  326. /// <param name="secondDb">MeterWorkCarActualFirst</param>
  327. /// <param name="secondDb2">混装混卸中,自动新增的一次计量数据</param>
  328. /// <param name="netDb">MeterWorkCarActual</param>
  329. /// <param name="saveTare">0 不保存历史皮,1保存历史皮</param>
  330. /// <returns></returns>
  331. public RESTfulResult<string> doAddNetHZHX(MeterWorkCarActualFirst secondDb, MeterWorkCarActualFirst secondDb2, MeterWorkCarActual netDb, MeterMonitorNote monitorNote, string saveTare)
  332. {
  333. DbHelper db = new DbHelper();
  334. PbSomeModel<MeterWorkCarActualFirst, MeterWorkCarActual, MeterWorkCarActualFirst, MeterMonitorNote > pbSomeModel = new PbSomeModel<MeterWorkCarActualFirst, MeterWorkCarActual, MeterWorkCarActualFirst, MeterMonitorNote>();
  335. pbSomeModel.one = secondDb;
  336. pbSomeModel.two = netDb;
  337. pbSomeModel.three = secondDb2;
  338. pbSomeModel.sOne = saveTare;
  339. pbSomeModel.four = monitorNote;
  340. if (secondDb != null && string.IsNullOrEmpty(secondDb.createManNo))
  341. {
  342. secondDb.createManNo = secondDb.baseSpotNo;
  343. secondDb.createManName = secondDb.baseSpotName;
  344. }
  345. //RESTfulResult<string> rm = db.doOption<string>("meterworkcaractualfirsts", "doAddNetInnerWf", new object[] { secondDb, netDb, saveTare }, 1);
  346. RESTfulResult<string> rm = db.doOption<string>("meterworkcaractualfirsts", "doAddNetHZHX", new object[] { pbSomeModel }, 1);
  347. return rm;
  348. }
  349. /// <summary>
  350. /// 混装
  351. /// </summary>
  352. /// <param name="secondDb">MeterWorkCarActualFirst</param>
  353. /// <param name="secondDb2">混装混卸中,自动新增的一次计量数据</param>
  354. /// <param name="netDb">MeterWorkCarActual</param>
  355. /// <param name="saveTare">0 不保存历史皮,1保存历史皮</param>
  356. /// <returns></returns>
  357. public RESTfulResult<string> doAddNetNewHZHX(MeterWorkCarActualFirst secondDb, MeterWorkCarActualFirst secondDb2, MeterWorkCarActual netDb, MeterMonitorNote monitorNote, string saveTare)
  358. {
  359. DbHelper db = new DbHelper();
  360. PbSomeModel<MeterWorkCarActualFirst, MeterWorkCarActualFirst, MeterWorkCarActual, MeterMonitorNote> pbSomeModel = new PbSomeModel<MeterWorkCarActualFirst, MeterWorkCarActualFirst, MeterWorkCarActual, MeterMonitorNote>();
  361. pbSomeModel.one = secondDb;
  362. pbSomeModel.two = secondDb2;
  363. pbSomeModel.three = netDb;
  364. pbSomeModel.sOne = saveTare;
  365. pbSomeModel.four = monitorNote;
  366. if (secondDb != null && string.IsNullOrEmpty(secondDb.createManNo))
  367. {
  368. secondDb.createManNo = secondDb.baseSpotNo;
  369. secondDb.createManName = secondDb.baseSpotName;
  370. }
  371. //RESTfulResult<string> rm = db.doOption<string>("meterworkcaractualfirsts", "doAddNetInnerWf", new object[] { secondDb, netDb, saveTare }, 1);
  372. RESTfulResult<string> rm = db.doOption<string>("meterworkcaractualfirsts", "doAddNetNewHZHX", new object[] { pbSomeModel }, 1);
  373. return rm;
  374. }
  375. /// <summary>
  376. /// 双委托逻辑
  377. /// </summary>
  378. /// <param name="scale">List<PreTrackScale></param>
  379. /// <param name="actualFirst">双委托中,自动新增的一次计量数据</param>
  380. /// <param name="netDb">MeterWorkCarActual</param>
  381. /// <returns></returns>
  382. public RESTfulResult<string> doNetAddTwo(List<PreTrackScale> scale, MeterWorkCarActualFirst actualFirst, MeterWorkCarActual netDb)
  383. {
  384. DbHelper db = new DbHelper();
  385. PbSomeModel<MeterWorkCarActualFirst, MeterWorkCarActual, PreTrackScale, PreTrackScale> pbSomeModel = new PbSomeModel<MeterWorkCarActualFirst, MeterWorkCarActual, PreTrackScale, PreTrackScale>();
  386. pbSomeModel.one = actualFirst;
  387. pbSomeModel.two = netDb;
  388. pbSomeModel.three = scale[1];
  389. pbSomeModel.four = scale[0];
  390. if (actualFirst != null && string.IsNullOrEmpty(actualFirst.createManNo))
  391. {
  392. actualFirst.createManNo = actualFirst.baseSpotNo;
  393. actualFirst.createManName = actualFirst.baseSpotName;
  394. }
  395. //RESTfulResult<string> rm = db.doOption<string>("meterworkcaractualfirsts", "doAddNetInnerWf", new object[] { secondDb, netDb, saveTare }, 1);
  396. RESTfulResult<string> rm = db.doOption<string>("meterworkcaractualfirsts", "doNetAddTwo", new object[] { pbSomeModel }, 1);
  397. return rm;
  398. }
  399. /// <summary>
  400. /// 内倒双委托结净逻辑
  401. /// </summary>
  402. /// <param name="scale">List<PreTrackScale></param>
  403. /// <param name="TareactualFirst">MeterWorkCarActualFirst</param>
  404. /// <param name="GorssactualFirst">MeterWorkCarActualFirst</param>
  405. /// <returns></returns>
  406. public RESTfulResult<string> doAddDoubleNet(PreTrackScale scale, PreTrackScale scale1, MeterWorkCarActualFirst TareactualFirst, MeterWorkCarActualFirst GorssactualFirst)
  407. {
  408. DbHelper db = new DbHelper();
  409. PbSomeModel<MeterWorkCarActualFirst, MeterWorkCarActualFirst, PreTrackScale, PreTrackScale> pbSomeModel = new PbSomeModel<MeterWorkCarActualFirst, MeterWorkCarActualFirst, PreTrackScale, PreTrackScale>();
  410. pbSomeModel.one = TareactualFirst;
  411. pbSomeModel.two = GorssactualFirst;
  412. pbSomeModel.three = scale;
  413. pbSomeModel.four = scale1;
  414. //RESTfulResult<string> rm = db.doOption<string>("meterworkcaractualfirsts", "doAddNetInnerWf", new object[] { secondDb, netDb, saveTare }, 1);
  415. RESTfulResult<string> rm = db.doOption<string>("meterworkcaractualfirsts", "/doAddDoubleNet", new object[] { pbSomeModel }, 1);
  416. return rm;
  417. }
  418. /// <summary>
  419. /// 期限皮逻辑
  420. /// </summary>
  421. /// <param name="scale">List<PreTrackScale></param>
  422. /// <param name="actualFirst">一次计量数据</param>
  423. /// <param name="netDb">MeterWorkCarActual</param>
  424. /// <param name="saveTare">0 不保存历史皮,1保存历史皮</param>
  425. /// <returns></returns>
  426. public RESTfulResult<string> doNetTermTare(MeterWorkCarActualFirst actualFirst, MeterWorkCarActual netDb,string saveTare)
  427. {
  428. DbHelper db = new DbHelper();
  429. PbSomeModel<MeterWorkCarActualFirst, MeterWorkCarActual, PreTrackScale, PreTrackScale> pbSomeModel = new PbSomeModel<MeterWorkCarActualFirst, MeterWorkCarActual, PreTrackScale, PreTrackScale>();
  430. pbSomeModel.one = actualFirst;
  431. pbSomeModel.two = netDb;
  432. pbSomeModel.sOne = saveTare;
  433. if (actualFirst != null && string.IsNullOrEmpty(actualFirst.createManNo))
  434. {
  435. actualFirst.createManNo = actualFirst.baseSpotNo;
  436. actualFirst.createManName = actualFirst.baseSpotName;
  437. }
  438. //RESTfulResult<string> rm = db.doOption<string>("meterworkcaractualfirsts", "doAddNetInnerWf", new object[] { secondDb, netDb, saveTare }, 1);
  439. RESTfulResult<string> rm = db.doOption<string>("meterworkcaractualfirsts", "doNetTermTare", new object[] { pbSomeModel }, 1);
  440. return rm;
  441. }
  442. /// <summary>
  443. /// 多毛一皮逻辑
  444. /// </summary>
  445. /// <param name="actualFirst">一次计量数据</param>
  446. /// <returns></returns>
  447. public RESTfulResult<string> doNetAddMuch(MeterWorkCarActualFirst actualFirst)
  448. {
  449. DbHelper db = new DbHelper();
  450. PbSomeModel<MeterWorkCarActualFirst, MeterWorkCarActual, PreTrackScale, PreTrackScale> pbSomeModel = new PbSomeModel<MeterWorkCarActualFirst, MeterWorkCarActual, PreTrackScale, PreTrackScale>();
  451. pbSomeModel.one = actualFirst;
  452. if (actualFirst != null && string.IsNullOrEmpty(actualFirst.createManNo))
  453. {
  454. actualFirst.createManNo = actualFirst.baseSpotNo;
  455. actualFirst.createManName = actualFirst.baseSpotName;
  456. }
  457. //RESTfulResult<string> rm = db.doOption<string>("meterworkcaractualfirsts", "doAddNetInnerWf", new object[] { secondDb, netDb, saveTare }, 1);
  458. RESTfulResult<string> rm = db.doOption<string>("meterworkcaractualfirsts", "doNetAddMuch", new object[] { pbSomeModel }, 1);
  459. return rm;
  460. }
  461. #endregion
  462. }
  463. public class outCar
  464. {
  465. /// <summary>
  466. /// 根据称点查询监控信息
  467. /// <summary>
  468. //[AttributeID("pointNo")]
  469. public RESTfulResult<List<MeterWorkMonitor>> spotInfoList { get; set; }
  470. /// <summary>
  471. ///根据车号查询最近的一次计量数据
  472. /// <summary>
  473. public RESTfulResult<List<MeterWorkCarActualFirst>> firstInfoList { get; set; }
  474. /// <summary>
  475. /// 根据车号查询委托表中未使用和使用中的委托
  476. /// <summary>
  477. public RESTfulResult<List<PreTrackScale>> scaleInfoList { get; set; }
  478. /// <summary>
  479. /// 计量实绩
  480. /// <summary>
  481. public RESTfulResult<List<MeterWorkCarActual>> actualInfoList { get; set; }
  482. /// <summary>
  483. /// 通过上次结净记录,找到该委托的签发时间
  484. /// <summary>
  485. public RESTfulResult<List<PreTrackScale>> scaleNewInfoList { get; set; }
  486. }
  487. }