/// <summary> /// 建设用地和宗地图对比 /// </summary> /// <param name="jsyd"></param> /// <param name="zdinfo"></param> /// <returns></returns> private string CheckJSYD_Zdinfo(JSYD jsyd, Zdinfo zdinfo, int cellIndex) { StringBuilder sb = new StringBuilder(); if (!Utils.StrEquals(jsyd.TFH, zdinfo.TUFU)) { //sb.Append("、图幅号是:" + zdinfo.TUFU); } if (jsyd.ZDMJ != zdinfo.AREA) { sb.Append("、宗地面积是:" + zdinfo.AREA); } if (jsyd.ZDMJ < jsyd.SYQMJ) { sb.Append("、宗地面积小于使用权面积"); } double dt = jsyd.ZDMJ - jsyd.SYQMJ - jsyd.CZMJ; if (Math.Abs(dt) > 0.001) { sb.Append("、宗地面积 减 使用权 减 超占 面积 = " + dt); } if (jsyd.JZZDZMJ != zdinfo.ZDMJ) { sb.Append("、占地面积是:" + zdinfo.ZDMJ); } if (sb.Length > 0) { sb.Insert(0, "宗地表和地籍表MDB对比:"); CheckZJDWriteError(jsyd.Row, cellIndex, sb.ToString()); return(sb.ToString()); } return(""); }
public IList <string> CheckZJD(JSYD jsyd, ZJDDataSourceViewModel model) { IList <string> erros = new List <string>(); ZJDXZDM xzdm = jsyd.ZJDXZDM; Zdinfo zdinfo = jsyd.Zdinfo; string error; if (zdinfo == null) { CheckZJDWriteError(jsyd.Row, model.JSYDTableErrorCellIndex, "未找到宗地表"); erros.Add("未找到宗地表"); } else { error = CheckJSYD_Zdinfo(jsyd, zdinfo, model.JSYDTableErrorCellIndex); if (error != "") { erros.Add(error); } } IList <NF> nfs = jsyd.NFs; if (nfs == null) { CheckZJDWriteError(jsyd.Row, model.JSYDTableErrorCellIndex, "未找到农房表"); erros.Add("未找到农房表"); } else { error = CheckNF(nfs, model.NFTableErrorCellIndex); if (error != "") { erros.Add(error); } IList <Floor> floors = jsyd.Floors; if (floors == null) { CheckZJDWriteError(jsyd.Row, model.JSYDTableErrorCellIndex, "未找到分层表"); erros.Add("未找到分层表"); } else { if (Utils.IsStrNull(jsyd.YTDSYZSH) && nfs[0].YJTTDSYZ != "未确权颁证") { erros.Add("无土地证 农房表 填写的不是 未确权颁证"); } error = CheckFloor(floors, model.FloorTableErrorCellIndex); if (error != "") { erros.Add(error); } error = CheckNF_Floor(nfs, floors, model.FloorTableErrorCellIndex); if (error != "") { erros.Add(error); } } } IList <JTCY> hzs = jsyd.HZs; CheckHZs(hzs, model.JTCYTableErrorCellIndex); IList <QZB> qzbs = jsyd.QZBs; IList <JZXInfo> jzxInfos = jsyd.JZXInfos; return(erros); }