MeterWorkCarActualService.cs 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249
  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<PageList<List<MeterWorkCarActual>>> rm = db.doOption<PageList<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?.list;
  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="secondDb2">混装混卸中,自动新增的一次计量数据</param>
  137. /// <param name="netDb">MeterWorkCarActual</param>
  138. /// <param name="saveTare">0 不保存历史皮,1保存历史皮</param>
  139. /// <returns></returns>
  140. public RESTfulResult<string> doAddNetHZHX(MeterWorkCarActualFirst secondDb, MeterWorkCarActualFirst secondDb2, MeterWorkCarActual netDb, MeterMonitorNote monitorNote, string saveTare)
  141. {
  142. DbHelper db = new DbHelper();
  143. PbSomeModel<MeterWorkCarActualFirst, MeterWorkCarActual, MeterWorkCarActualFirst, MeterMonitorNote > pbSomeModel = new PbSomeModel<MeterWorkCarActualFirst, MeterWorkCarActual, MeterWorkCarActualFirst, MeterMonitorNote>();
  144. pbSomeModel.one = secondDb;
  145. pbSomeModel.two = netDb;
  146. pbSomeModel.three = secondDb2;
  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", "doAddNetHZHX", new object[] { pbSomeModel }, 1);
  156. return rm;
  157. }
  158. /// <summary>
  159. /// 双委托逻辑
  160. /// </summary>
  161. /// <param name="scale">List<PreTrackScale></param>
  162. /// <param name="actualFirst">双委托中,自动新增的一次计量数据</param>
  163. /// <param name="netDb">MeterWorkCarActual</param>
  164. /// <returns></returns>
  165. public RESTfulResult<string> doNetAddTwo(List<PreTrackScale> scale, MeterWorkCarActualFirst actualFirst, MeterWorkCarActual netDb)
  166. {
  167. DbHelper db = new DbHelper();
  168. PbSomeModel<MeterWorkCarActualFirst, MeterWorkCarActual, PreTrackScale, PreTrackScale> pbSomeModel = new PbSomeModel<MeterWorkCarActualFirst, MeterWorkCarActual, PreTrackScale, PreTrackScale>();
  169. pbSomeModel.one = actualFirst;
  170. pbSomeModel.two = netDb;
  171. pbSomeModel.three = scale[0];
  172. pbSomeModel.four = scale[1];
  173. if (actualFirst != null && string.IsNullOrEmpty(actualFirst.createManNo))
  174. {
  175. actualFirst.createManNo = actualFirst.baseSpotNo;
  176. actualFirst.createManName = actualFirst.baseSpotName;
  177. }
  178. //RESTfulResult<string> rm = db.doOption<string>("meterworkcaractualfirsts", "doAddNetInnerWf", new object[] { secondDb, netDb, saveTare }, 1);
  179. RESTfulResult<string> rm = db.doOption<string>("meterworkcaractualfirsts", "doNetAddTwo", new object[] { pbSomeModel }, 1);
  180. return rm;
  181. }
  182. /// <summary>
  183. /// 双委托逻辑
  184. /// </summary>
  185. /// <param name="scale">List<PreTrackScale></param>
  186. /// <param name="actualFirst">一次计量数据</param>
  187. /// <param name="netDb">MeterWorkCarActual</param>
  188. /// <param name="saveTare">0 不保存历史皮,1保存历史皮</param>
  189. /// <returns></returns>
  190. public RESTfulResult<string> doNetTermTare(MeterWorkCarActualFirst actualFirst, MeterWorkCarActual netDb,string saveTare)
  191. {
  192. DbHelper db = new DbHelper();
  193. PbSomeModel<MeterWorkCarActualFirst, MeterWorkCarActual, PreTrackScale, PreTrackScale> pbSomeModel = new PbSomeModel<MeterWorkCarActualFirst, MeterWorkCarActual, PreTrackScale, PreTrackScale>();
  194. pbSomeModel.one = actualFirst;
  195. pbSomeModel.two = netDb;
  196. pbSomeModel.sOne = saveTare;
  197. if (actualFirst != null && string.IsNullOrEmpty(actualFirst.createManNo))
  198. {
  199. actualFirst.createManNo = actualFirst.baseSpotNo;
  200. actualFirst.createManName = actualFirst.baseSpotName;
  201. }
  202. //RESTfulResult<string> rm = db.doOption<string>("meterworkcaractualfirsts", "doAddNetInnerWf", new object[] { secondDb, netDb, saveTare }, 1);
  203. RESTfulResult<string> rm = db.doOption<string>("meterworkcaractualfirsts", "doNetTermTare", new object[] { pbSomeModel }, 1);
  204. return rm;
  205. }
  206. /// <summary>
  207. /// 多毛一皮逻辑
  208. /// </summary>
  209. /// <param name="actualFirst">一次计量数据</param>
  210. /// <returns></returns>
  211. public RESTfulResult<string> doNetAddMuch(MeterWorkCarActualFirst actualFirst)
  212. {
  213. DbHelper db = new DbHelper();
  214. PbSomeModel<MeterWorkCarActualFirst, MeterWorkCarActual, PreTrackScale, PreTrackScale> pbSomeModel = new PbSomeModel<MeterWorkCarActualFirst, MeterWorkCarActual, PreTrackScale, PreTrackScale>();
  215. pbSomeModel.one = actualFirst;
  216. if (actualFirst != null && string.IsNullOrEmpty(actualFirst.createManNo))
  217. {
  218. actualFirst.createManNo = actualFirst.baseSpotNo;
  219. actualFirst.createManName = actualFirst.baseSpotName;
  220. }
  221. //RESTfulResult<string> rm = db.doOption<string>("meterworkcaractualfirsts", "doAddNetInnerWf", new object[] { secondDb, netDb, saveTare }, 1);
  222. RESTfulResult<string> rm = db.doOption<string>("meterworkcaractualfirsts", "doNetAddMuch", new object[] { pbSomeModel }, 1);
  223. return rm;
  224. }
  225. #endregion
  226. }
  227. }