InnerRemoteMeter.cs 27 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499
  1. using com.hnshituo.core.webapp.vo;
  2. using Common;
  3. using System;
  4. using System.Collections.Generic;
  5. using System.Linq;
  6. using System.Windows.Forms;
  7. namespace MeterSceneLibrary
  8. {
  9. /// <summary>
  10. /// 司秤工远程计量
  11. /// 没有录入物料或者录入的物料是内倒计量业务编号,则认为是内倒计量
  12. /// 若是内倒计量,没有录入物料信息,则认为是过皮,录入了认为是过毛
  13. /// 若存在有效期限皮重,且不存一次计量数据则与期限皮重结合,若没有期限皮重则保存数据
  14. /// 若保存的时候有一次有效数据则与一次数据结净
  15. /// </summary>
  16. public class InnerRemoteMeter
  17. {
  18. public rtInfo MeterMethod(InnerMeterInfo scale, CoreAppUser appUser)
  19. {
  20. if (appUser == null)
  21. {
  22. appUser = new CoreAppUser
  23. {
  24. userid = "",
  25. username = "",
  26. userGroup = "",
  27. userClass = ""
  28. };
  29. }
  30. rtInfo rt = new rtInfo();
  31. rt.isError = false;
  32. #region 只要是计量员计量则不验证任何条件,只要录入了物料则是毛,否则是皮
  33. /*
  34. 验证是否是内倒车辆/是否黑名单等
  35. string ResultMessage = "";
  36. bool isError = false;
  37. validCarCard vcc = new validCarCard();
  38. if (!vcc.ValidMethod(scale, out ResultMessage, out isError))
  39. {
  40. MessageBox.Show(ResultMessage);
  41. return;
  42. }
  43. //*/
  44. #endregion 只要是计量员计量则不验证任何条件,只要录入了物料则是毛,否则是皮
  45. #region 获取一次计量数据及期限皮重数据
  46. //获取一次计量数据
  47. MeterWorkCarActualFirstService mwcfs = new MeterWorkCarActualFirstService();
  48. RESTfulResult<List<MeterWorkCarActualFirst>> rmX = mwcfs.doQueryWf(new MeterWorkCarActualFirst { valueFlag = "1", carNo = scale.carNo });
  49. if (!rmX.Succeed)
  50. {
  51. rt.result = false;
  52. rt.resultInfo = "获取一次计量数据异常";
  53. PbCache.ResultMessage = "获取一次计量数据异常!";
  54. rt.isError = true;
  55. return rt;
  56. }
  57. //获取期限皮重
  58. MeterBaseTermTareDataService mbttd = new MeterBaseTermTareDataService();
  59. RESTfulResult<List<MeterBaseTermTareData>> rml = mbttd.doQueryWf(new MeterBaseTermTareData { carNo = scale.carNo, valueFlag = "0" });
  60. if (!rml.Succeed)
  61. {
  62. rt.result = false;
  63. rt.isError = true;
  64. rt.resultInfo = "称重数据保存失败";
  65. PbCache.ResultMessage = "获取期限皮重异常,计量失败:" + rml.ResultMessage;
  66. return rt;
  67. }
  68. #endregion 获取一次计量数据及期限皮重数据
  69. #region 获取车辆是否能使用中控的皮重信息
  70. int i = 0;
  71. MeterBaseTermTareCarService carService = new MeterBaseTermTareCarService();
  72. RESTfulResult<List<MeterBaseTermTareCar>> rmCar = carService.doQueryWf(new MeterBaseTermTareCar { carNo = scale.carNo, valueFlag = "0" });
  73. if (rmCar.Succeed)
  74. {
  75. if (rmCar.Data != null && rmCar.Data.Count > 0)
  76. {
  77. i = rmCar.Data.Where(s => s.meterNatureName !=null && s.meterNatureName.Contains("中控")).Count();
  78. }
  79. }
  80. else
  81. {
  82. //获取服务端数据异常!
  83. rt.result = false;
  84. rt.isError = true;
  85. rt.resultInfo = "称重数据保存失败";
  86. PbCache.ResultMessage = "计量失败,获取期限皮重车辆信息:" + rmCar.ResultMessage;
  87. return rt;
  88. }
  89. if (i == 0)
  90. {
  91. rml.Data = null;
  92. }
  93. #endregion 获取车辆是否能使用中控的皮重信息
  94. //相同名称的均赋值一次
  95. MeterWorkCarActualFirst mwaf = new MeterWorkCarActualFirst();
  96. EntityBase<InnerMeterInfo> entityBase = new EntityBase<InnerMeterInfo>();
  97. mwaf = entityBase.format<MeterWorkCarActualFirst>(scale, mwaf);
  98. mwaf.actualFirstNo = DateTime.Now.ToString("yyyyMMdd");//10
  99. mwaf.meterWeight = PbCache.lockWgt;//计量重量
  100. mwaf.addWeight = PbCache.addWgt;//附加重量
  101. //mwaf.weightType = "0"; //0=毛重;1=常规皮重;2=期限皮重;3=历史皮重;4=标识皮重;5=自重皮重
  102. mwaf.createManNo = appUser.userid;
  103. mwaf.createManName = appUser.username;
  104. mwaf.meterClass = appUser.userClass;
  105. mwaf.meterGroup = appUser.userGroup;
  106. mwaf.createTime = DateTime.Now;
  107. mwaf.baseSpotNo = PbCache.sportInfo.baseSpotNo;//计量点编号
  108. mwaf.baseSpotName = PbCache.sportInfo.baseSpotName;
  109. //mwaf.memo = "";
  110. mwaf.valueFlag = "1"; //1有效
  111. mwaf.updateManName = "";
  112. mwaf.updateManNo = "";
  113. mwaf.updateTime = null;
  114. mwaf.checkFlag = "0"; //0未审核
  115. mwaf.meterMode = "1"; //智能计量
  116. //车辆上来后,若scale中的物料没有值,则认为是过皮,此时要去验证下是否存在历史皮,若有且符合则过皮,否则若重量大于提示请录入xxx
  117. if (string.IsNullOrEmpty(scale.matterNo))
  118. {
  119. //如果没有一次计量数据
  120. if (rmX.Data == null || rmX.Data.Count == 0)
  121. {
  122. //操作日志
  123. MeterMonitorNote monitorNote = new MeterMonitorNote();
  124. monitorNote.baseSpotNo = mwaf.baseSpotNo;
  125. monitorNote.baseSpotName = mwaf.baseSpotName;
  126. monitorNote.operationContent = string.Format("称重保存");
  127. monitorNote.operationTime = mwaf.createTime.Value.ToString("yyyy-MM-dd HH:mm:ss");
  128. monitorNote.carNo = mwaf.carNo;
  129. monitorNote.meterNoteSource = "4";
  130. monitorNote.meterManNo = appUser.userid;
  131. monitorNote.meterManName = appUser.username;
  132. //存储皮重信息及历史皮重信息
  133. mwaf.weightType = "1";
  134. RESTfulResult<string> rmI = mwcfs.doAddInnerWf(mwaf, monitorNote, "1");//保存皮重及历史皮重
  135. if (rmI.Succeed)
  136. {
  137. rt.result = true;
  138. rt.isError = false;
  139. rt.resultInfo = "称重完成";
  140. PbCache.ResultMessage = "称重完成";
  141. PbCache.actualFirstNo = rmI.Data;
  142. PbCache.isTareWeight = true;//皮重
  143. }
  144. else
  145. {
  146. rt.result = false;
  147. rt.isError = true;
  148. rt.resultInfo = "称重数据保存失败";
  149. PbCache.ResultMessage = "计量失败:" + rmI.ResultMessage;
  150. }
  151. }
  152. else
  153. {
  154. if (rmX.Data[0].weightType == "0") //一次为毛,当前为皮
  155. {
  156. mwaf.weightType = "1";
  157. scale.matterNo = rmX.Data[0].matterNo;
  158. scale.matterName = rmX.Data[0].matterName;
  159. scale.batchNo = rmX.Data[0].batchNo;
  160. scale.meterTypeNo = "001006003";
  161. scale.forwardingUnitNo = rmX.Data[0].forwardingUnitNo;
  162. scale.forwardingUnitName = rmX.Data[0].forwardingUnitName;
  163. scale.receivingUintNo = rmX.Data[0].receivingUintNo;
  164. scale.receivingUintName = rmX.Data[0].receivingUintName;
  165. // 结净数据
  166. MeterWorkCarActual netDb = new MeterWorkCarActual();
  167. EntityBase<InnerMeterInfo> entityActual = new EntityBase<InnerMeterInfo>();
  168. netDb = entityBase.format<MeterWorkCarActual>(scale, netDb);
  169. //netDb.actualFirst1No = mb.actualFirstNo; //皮重计量作业编号
  170. netDb.tareTime = DateTime.Now;
  171. netDb.tareWeight = PbCache.lockWgt;
  172. netDb.baseSpot2No = PbCache.sportInfo.baseSpotNo;
  173. netDb.baseSpot2Name = PbCache.sportInfo.baseSpotName;
  174. netDb.tareMode = string.IsNullOrEmpty(appUser.userid) ? "2" : "1";//1:远程计量;2:智能计量;3:手工录入;4:放行智能计量;5:滞后匹配
  175. netDb.tareClass = appUser.userClass;
  176. netDb.tareGroup = appUser.userGroup;
  177. netDb.tareManNo = appUser.userid;
  178. netDb.tareManName = appUser.username;
  179. netDb.actualFirst1No = rmX.Data[0].actualFirstNo;
  180. netDb.grossTime = rmX.Data[0].createTime;
  181. netDb.grossWeight = rmX.Data[0].meterWeight;
  182. netDb.baseSpot1No = rmX.Data[0].baseSpotNo;
  183. netDb.baseSpot1Name = rmX.Data[0].baseSpotName;
  184. netDb.grossMode = rmX.Data[0].meterMode;//1:远程计量;2:智能计量;3:手工录入;4:放行智能计量;5:滞后匹配
  185. netDb.grossManNo = rmX.Data[0].createManNo;
  186. netDb.grossManName = rmX.Data[0].createManName;
  187. netDb.grossClass = rmX.Data[0].meterClass;
  188. netDb.grossGroup = rmX.Data[0].meterGroup;
  189. netDb.netTime = DateTime.Now;
  190. //netDb.netManNo = appUser.userid; //净重计量员编码
  191. //netDb.netManName = appUser.username; //净重计量员名称
  192. netDb.netSpot3No = PbCache.sportInfo.baseSpotNo; //净重计量点编号
  193. netDb.netSpot3Name = PbCache.sportInfo.baseSpotName; //净重计量点
  194. netDb.addWeight = (rmX.Data[0].addWeight == null ? 0 : rmX.Data[0].addWeight.Value);
  195. //净重=毛-皮-附加重量
  196. netDb.netWeight = netDb.grossWeight - netDb.tareWeight - netDb.addWeight;
  197. netDb.netMode = "1"; //1:正常结净;2:匹配结净
  198. netDb.valueFlag = "0"; //0=有效,1=作废
  199. netDb.uploadFlag = "0"; //0=待审核;1:待上传;2=已上传
  200. //要判断下当前是否勾选了不验证皮重
  201. //操作日志
  202. MeterMonitorNote monitorNote = new MeterMonitorNote();
  203. monitorNote.baseSpotNo = mwaf.baseSpotNo;
  204. monitorNote.baseSpotName = mwaf.baseSpotName;
  205. monitorNote.operationContent = string.Format("结净称重保存");
  206. monitorNote.operationTime = mwaf.createTime.Value.ToString("yyyy-MM-dd HH:mm:ss");
  207. monitorNote.carNo = mwaf.carNo;
  208. monitorNote.meterNoteSource = "4";
  209. monitorNote.meterManNo = appUser.userid;
  210. monitorNote.meterManName = appUser.username;
  211. RESTfulResult<string> rmI = mwcfs.doAddNetInnerWf(mwaf, netDb, monitorNote, "1");
  212. if (rmI.Succeed)
  213. {
  214. rt.result = true;
  215. rt.isError = false;
  216. rt.resultInfo = "称重完成";
  217. PbCache.ResultMessage = "称重完成";
  218. PbCache.actualFirstNo = rmI.Data;
  219. PbCache.isTareWeight = true;//皮重
  220. }
  221. else
  222. {
  223. rt.result = false;
  224. rt.isError = true;
  225. rt.resultInfo = "称重数据保存失败";
  226. PbCache.ResultMessage = "计量失败:" + rmI.ResultMessage;
  227. }
  228. }
  229. else
  230. {
  231. //重复计量
  232. rt.result = false;
  233. rt.isError = true;
  234. rt.resultInfo = "称重数据保存失败";
  235. PbCache.ResultMessage = "第一次计量数据为皮重信息,皮皮不能结合;若计量毛重请点击【业务编号】输入业务号,若业务号已存在,请在业务号文本框中按回车键!!";
  236. }
  237. }
  238. }
  239. else //若录入了物料等信息认为是毛
  240. {
  241. //如果没有一次计量数据
  242. if (rmX.Data == null || rmX.Data.Count == 0)
  243. {
  244. if (rml.Data != null && rml.Data.Count > 0 && PbCache.isTermTare)
  245. {
  246. //============无一次计量数据:先毛后皮,期限皮重结净:开始===============
  247. mwaf.weightType = "0";//毛重信息
  248. mwaf.addWeight = PbCache.addWgt;
  249. // 结净数据
  250. MeterWorkCarActual netDb = new MeterWorkCarActual();
  251. EntityBase<InnerMeterInfo> entityActual = new EntityBase<InnerMeterInfo>();
  252. netDb = entityBase.format<MeterWorkCarActual>(scale, netDb);
  253. //netDb.actualFirst1No = mb.actualFirstNo; //皮重计量作业编号
  254. netDb.grossTime = DateTime.Now;
  255. netDb.grossWeight = PbCache.lockWgt;
  256. netDb.baseSpot1No = PbCache.sportInfo.baseSpotNo;
  257. netDb.baseSpot1Name = PbCache.sportInfo.baseSpotName;
  258. netDb.grossMode = string.IsNullOrEmpty(appUser.userid) ? "2" : "1"; //1:远程计量;2:智能计量;3:手工录入;4:放行智能计量;5:滞后匹配
  259. netDb.grossClass = appUser.userClass;
  260. netDb.grossGroup = appUser.userGroup;
  261. netDb.grossManNo = appUser.userid;
  262. netDb.grossManName = appUser.username;
  263. netDb.actualFirst2No = rml.Data[0].dataNo;
  264. netDb.tareTime = rml.Data[0].createTime;
  265. netDb.tareWeight = rml.Data[0].meterWeight;
  266. netDb.baseSpot2No = rml.Data[0].baseSpotNo;
  267. netDb.baseSpot2Name = rml.Data[0].baseSpotName;
  268. /*netDb.tareMode = "9";//1:远程计量;2:智能计量;3:手工录入;4:放行智能计量;5:滞后匹配
  269. netDb.tare_man_no = "";
  270. netDb.tare_man_name = "";
  271. netDb.tare_class = "";
  272. netDb.tare_group = "";*/
  273. netDb.netTime = DateTime.Now;
  274. //netDb.netManNo = appUser.userid; //净重计量员编码
  275. //netDb.netManName = appUser.username; //净重计量员名称
  276. netDb.netSpot3No = PbCache.sportInfo.baseSpotNo; //净重计量点编号
  277. netDb.netSpot3Name = PbCache.sportInfo.baseSpotName; //净重计量点
  278. netDb.addWeight = PbCache.addWgt;
  279. //净重=毛-皮-附加重量
  280. netDb.netWeight = netDb.grossWeight - netDb.tareWeight - netDb.addWeight;
  281. netDb.netMode = "1"; //1:正常结净;2:匹配结净
  282. netDb.valueFlag = "0"; //0=有效,1=作废
  283. netDb.uploadFlag = "0"; //0=待审核;1:待上传;2=已上传
  284. //操作日志
  285. MeterMonitorNote monitorNote = new MeterMonitorNote();
  286. monitorNote.baseSpotNo = mwaf.baseSpotNo;
  287. monitorNote.baseSpotName = mwaf.baseSpotName;
  288. monitorNote.operationContent = string.Format("结净称重保存");
  289. monitorNote.operationTime = mwaf.createTime.Value.ToString("yyyy-MM-dd HH:mm:ss");
  290. monitorNote.carNo = mwaf.carNo;
  291. monitorNote.meterNoteSource = "4";
  292. monitorNote.meterManNo = appUser.userid;
  293. monitorNote.meterManName = appUser.username;
  294. RESTfulResult<string> rmI = mwcfs.doAddNetInnerWf(mwaf, netDb, monitorNote, "0");
  295. if (rmI.Succeed)
  296. {
  297. rt.result = true;
  298. rt.isError = false;
  299. rt.resultInfo = "称重完成";
  300. PbCache.ResultMessage = "称重完成";
  301. PbCache.actualFirstNo = rmI.Data;
  302. PbCache.isTareWeight = false;//毛重
  303. }
  304. else
  305. {
  306. rt.result = false;
  307. rt.isError = true;
  308. rt.resultInfo = "称重数据保存失败";
  309. PbCache.ResultMessage = "计量失败:" + rmI.ResultMessage;
  310. }
  311. //============无一次计量数据:先毛后皮,期限皮重结净:结束===============
  312. }
  313. else
  314. {
  315. //============无一次计量数据:先毛后皮,单计量毛重:开始===============
  316. MeterMonitorNote monitorNote = new MeterMonitorNote(); //操作日志
  317. monitorNote.baseSpotNo = mwaf.baseSpotNo;
  318. monitorNote.baseSpotName = mwaf.baseSpotName;
  319. monitorNote.operationContent = string.Format("称重保存");
  320. monitorNote.operationTime = mwaf.createTime.Value.ToString("yyyy-MM-dd HH:mm:ss");
  321. monitorNote.carNo = mwaf.carNo;
  322. monitorNote.meterNoteSource = "4";
  323. monitorNote.meterManNo = appUser.userid;
  324. monitorNote.meterManName = appUser.username;
  325. //保存毛重计量信息
  326. mwaf.weightType = "0";//毛重信息
  327. RESTfulResult<string> rmI = mwcfs.doAddInnerWf(mwaf, monitorNote, "0");
  328. if (rmI.Succeed)
  329. {
  330. rt.result = true;
  331. rt.isError = false;
  332. rt.resultInfo = "称重完成";
  333. PbCache.ResultMessage = "称重完成";
  334. PbCache.actualFirstNo = rmI.Data;
  335. }
  336. else
  337. {
  338. rt.result = false;
  339. rt.isError = true;
  340. rt.resultInfo = "称重数据保存失败";
  341. PbCache.ResultMessage = "计量失败:" + rmI.ResultMessage;
  342. }
  343. //============无一次计量数据:先毛后皮,单计量毛重:开始===============
  344. }
  345. }
  346. else
  347. {
  348. //============当前为毛重+存在一次计量数据:再计量数据:开始===============
  349. if (rmX.Data[0].weightType == "0" && rmX.Data[0].meterWeight < PbCache.lockWgt) //一次为毛重,且当前重量大于数据库毛重
  350. {
  351. DialogResult dr = MessageBox.Show("已经存在一条毛重数据,是否继续保存!", "提示", MessageBoxButtons.OKCancel);
  352. if (dr == DialogResult.Cancel)
  353. {
  354. rt.result = false;
  355. rt.isError = true;
  356. rt.resultInfo = "称重数据取消保存";
  357. PbCache.ResultMessage = "第一次计量数据为毛重信息,毛毛不能结合";
  358. return rt;
  359. }
  360. }
  361. mwaf.weightType = "0";//毛重信息
  362. mwaf.addWeight = PbCache.addWgt;
  363. // 结净数据
  364. MeterWorkCarActual netDb = new MeterWorkCarActual();
  365. EntityBase<InnerMeterInfo> entityActual = new EntityBase<InnerMeterInfo>();
  366. netDb = entityBase.format<MeterWorkCarActual>(scale, netDb);
  367. if (rmX.Data[0].meterWeight < PbCache.lockWgt)
  368. {
  369. //netDb.actualFirst1No = mb.actualFirstNo; //皮重计量作业编号
  370. netDb.grossTime = DateTime.Now;
  371. netDb.grossWeight = PbCache.lockWgt;
  372. netDb.baseSpot1No = PbCache.sportInfo.baseSpotNo;
  373. netDb.baseSpot1Name = PbCache.sportInfo.baseSpotName;
  374. netDb.grossMode = string.IsNullOrEmpty(appUser.userid) ? "2" : "1";//1:远程计量;2:智能计量;3:手工录入;4:放行智能计量;5:滞后匹配
  375. netDb.grossClass = appUser.userClass;
  376. netDb.grossGroup = appUser.userGroup;
  377. netDb.grossManNo = appUser.userid;
  378. netDb.grossManName = appUser.username;
  379. netDb.actualFirst2No = rmX.Data[0].actualFirstNo;
  380. netDb.tareTime = rmX.Data[0].createTime;
  381. netDb.tareWeight = rmX.Data[0].meterWeight;
  382. netDb.baseSpot2No = rmX.Data[0].baseSpotNo;
  383. netDb.baseSpot2Name = rmX.Data[0].baseSpotName;
  384. netDb.tareMode = rmX.Data[0].meterMode;//1:远程计量;2:智能计量;3:手工录入;4:放行智能计量;5:滞后匹配
  385. netDb.tareManNo = rmX.Data[0].createManNo;
  386. netDb.tareManName = rmX.Data[0].createManName;
  387. netDb.tareClass = rmX.Data[0].meterClass;
  388. netDb.tareGroup = rmX.Data[0].meterGroup;
  389. }
  390. else
  391. {
  392. netDb.tareTime = DateTime.Now;
  393. netDb.tareWeight = PbCache.lockWgt;
  394. netDb.baseSpot2No = PbCache.sportInfo.baseSpotNo;
  395. netDb.baseSpot2Name = PbCache.sportInfo.baseSpotName;
  396. netDb.tareMode = string.IsNullOrEmpty(appUser.userid) ? "2" : "1";//1:远程计量;2:智能计量;3:手工录入;4:放行智能计量;5:滞后匹配
  397. netDb.tareClass = appUser.userClass;
  398. netDb.tareGroup = appUser.userGroup;
  399. netDb.tareManNo = appUser.userid;
  400. netDb.tareManName = appUser.username;
  401. netDb.actualFirst1No = rmX.Data[0].actualFirstNo;
  402. netDb.grossTime = rmX.Data[0].createTime;
  403. netDb.grossWeight = rmX.Data[0].meterWeight;
  404. netDb.baseSpot1No = rmX.Data[0].baseSpotNo;
  405. netDb.baseSpot1Name = rmX.Data[0].baseSpotName;
  406. netDb.grossMode = rmX.Data[0].meterMode;//1:远程计量;2:智能计量;3:手工录入;4:放行智能计量;5:滞后匹配
  407. netDb.grossManNo = rmX.Data[0].createManNo;
  408. netDb.grossManName = rmX.Data[0].createManName;
  409. netDb.grossClass = rmX.Data[0].meterClass;
  410. netDb.grossGroup = rmX.Data[0].meterGroup;
  411. }
  412. netDb.netTime = DateTime.Now;
  413. //netDb.netManNo = appUser.userid; //净重计量员编码
  414. //netDb.netManName = appUser.username; //净重计量员名称
  415. netDb.netSpot3No = PbCache.sportInfo.baseSpotNo; //净重计量点编号
  416. netDb.netSpot3Name = PbCache.sportInfo.baseSpotName; //净重计量点
  417. netDb.addWeight = PbCache.addWgt;
  418. //净重=毛-皮-附加重量
  419. netDb.netWeight = netDb.grossWeight - netDb.tareWeight - netDb.addWeight;
  420. netDb.netMode = "1"; //1:正常结净;2:匹配结净
  421. netDb.valueFlag = "0"; //0=有效,1=作废
  422. netDb.uploadFlag = "0"; //0=待审核;1:待上传;2=已上传
  423. //操作日志
  424. MeterMonitorNote monitorNote = new MeterMonitorNote();
  425. monitorNote.baseSpotNo = mwaf.baseSpotNo;
  426. monitorNote.baseSpotName = mwaf.baseSpotName;
  427. monitorNote.operationContent = string.Format("结净称重保存");
  428. monitorNote.operationTime = mwaf.createTime.Value.ToString("yyyy-MM-dd HH:mm:ss");
  429. monitorNote.carNo = mwaf.carNo;
  430. monitorNote.meterNoteSource = "4";
  431. monitorNote.meterManNo = appUser.userid;
  432. monitorNote.meterManName = appUser.username;
  433. RESTfulResult<string> rmI = mwcfs.doAddNetInnerWf(mwaf, netDb, monitorNote, "0");
  434. if (rmI.Succeed)
  435. {
  436. rt.result = true;
  437. rt.isError = false;
  438. rt.resultInfo = "称重完成";
  439. PbCache.ResultMessage = "称重完成";
  440. PbCache.actualFirstNo = rmI.Data;
  441. PbCache.isTareWeight = false;//毛重
  442. }
  443. else
  444. {
  445. rt.result = false;
  446. rt.isError = true;
  447. rt.resultInfo = "称重数据保存失败";
  448. PbCache.ResultMessage = "计量失败:" + rmI.ResultMessage;
  449. }
  450. //============当前为毛重+存在一次计量数据:再计量数据:结束===============
  451. }
  452. }
  453. return rt;
  454. }
  455. }
  456. }