MeterWorkCarActualService.cs 25 KB

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