using com.hnshituo.core.webapp.vo; using Common; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace MeterSceneLibrary { public class compare { private rtInfo rt = new rtInfo(); MeterWorkCompareSpotScaleService meterWorkCompareSpotScaleService = new MeterWorkCompareSpotScaleService(); MeterWorkCompareSpotService meterWorkCompareSpotService = new MeterWorkCompareSpotService(); private JISCO.SaveMethod saveMethod = new JISCO.SaveMethod(); public rtInfo MeterMethod(PreTrackScale scale) { RESTfulResult> reSacle = meterWorkCompareSpotScaleService.doQuery(new MeterWorkCompareSpotSacle { carNo = PbCache.lockCarNo,valueFlag = "1" }); if (reSacle.Succeed) { if (reSacle.Data == null || reSacle.Data.Count == 0) { rt = saveMethod.doError("未查询到较称预约"); rt.resultInfo = "未查询到较称预约"; PbCache.LEDResultMessage = "未查询到较称预约"; PbCache.monitorResultMessage = "车号"+PbCache.lockCarNo+ "未查询到较称预约"; } else { RESTfulResult> reCompareSpot = meterWorkCompareSpotService.doQuery(new MeterWorkCompareSpot { carNo = PbCache.lockCarNo,valueFlag = "2" }); if (reCompareSpot.Succeed) { if (reCompareSpot.Data == null || reCompareSpot.Data.Count == 0) { MeterWorkCompareSpot meterWorkCompareSpot = new MeterWorkCompareSpot(); meterWorkCompareSpot.carNo = PbCache.lockCarNo; meterWorkCompareSpot.weightDate1 = DateTime.Now; meterWorkCompareSpot.weightNum1 = PbCache.lockWgt; meterWorkCompareSpot.baseSpotNo1 = PbCache.sportInfo.baseSpotNo; meterWorkCompareSpot.baseSpotName1 = PbCache.sportInfo.baseSpotName; meterWorkCompareSpot.compareType = "2"; rt = saveMethod.doCompare(meterWorkCompareSpot); } else { MeterWorkCompareSpot meterWorkCompareSpot = reCompareSpot.Data[0]; meterWorkCompareSpot.carNo = PbCache.lockCarNo; meterWorkCompareSpot.compareType = "2"; if (meterWorkCompareSpot.weightDate2 == null) { meterWorkCompareSpot.weightDate2 = DateTime.Now; meterWorkCompareSpot.weightNum2 = PbCache.lockWgt; meterWorkCompareSpot.baseSpotNo2 = PbCache.sportInfo.baseSpotNo; meterWorkCompareSpot.baseSpotName2 = PbCache.sportInfo.baseSpotName; } else if (meterWorkCompareSpot.weightDate3 == null) { meterWorkCompareSpot.weightDate3 = DateTime.Now; meterWorkCompareSpot.weightNum3 = PbCache.lockWgt; meterWorkCompareSpot.baseSpotNo3 = PbCache.sportInfo.baseSpotNo; meterWorkCompareSpot.baseSpotName3 = PbCache.sportInfo.baseSpotName; } else if (meterWorkCompareSpot.weightDate4 == null) { meterWorkCompareSpot.weightDate4 = DateTime.Now; meterWorkCompareSpot.weightNum4 = PbCache.lockWgt; meterWorkCompareSpot.baseSpotNo4 = PbCache.sportInfo.baseSpotNo; meterWorkCompareSpot.baseSpotName4 = PbCache.sportInfo.baseSpotName; } else { meterWorkCompareSpot.weightDate5 = DateTime.Now; meterWorkCompareSpot.weightNum5 = PbCache.lockWgt; meterWorkCompareSpot.baseSpotNo5 = PbCache.sportInfo.baseSpotNo; meterWorkCompareSpot.baseSpotName5 = PbCache.sportInfo.baseSpotName; } rt = saveMethod.doCompareModify(meterWorkCompareSpot); } } } } return rt; } } }