浏览代码

求解路径生成 结果 查询

huangxingxing 1 年之前
父节点
当前提交
452139741b
共有 1 个文件被更改,包括 73 次插入22 次删除
  1. 73 22
      src/main/java/com/miniframe/bisiness/system/D00008Service.java

+ 73 - 22
src/main/java/com/miniframe/bisiness/system/D00008Service.java

@@ -395,14 +395,8 @@ public class D00008Service extends D00008BaseModel implements ExecProcessFlow {
 
 
 	public void saveWayValue(Integer aid,Integer jid) throws FileNotFoundException, BusinessException {
-		DJobMapper dJobDao= UtilTools.getBean(DJobMapper.class);
-		DJob job =dJobDao.selectByPrimaryKey(jid);
-		Integer stepNum = Integer.valueOf(job.getTotaltime())/Integer.valueOf(job.getReportstep());
-
 		DAccidentMapper accidentDao  = UtilTools.getBean(DAccidentMapper.class);
 		DAccident accident= accidentDao.selectByPrimaryKey(aid);
-
-
 		String SafetyFile="";
 		if(accident.getStype().endsWith("Fire")){
 			SafetyFile= TemplateGenerator.BPATH+"/"+aid+"/"+accident.getJid()+"/fire/out/Safety";
@@ -410,8 +404,6 @@ public class D00008Service extends D00008BaseModel implements ExecProcessFlow {
 		if(accident.getStype().endsWith("Water")){
 			SafetyFile=TemplateGenerator.BPATH+"/"+aid+"/"+accident.getJid()+"/water/out/Safety";
 		}
-
-
 		List<DWayResult> wayResults =new ArrayList<>();
 		List<DWaynodeResult> wayNodeResults =new ArrayList<>();
 		FileReader fileReader = new FileReader(SafetyFile);
@@ -433,20 +425,21 @@ public class D00008Service extends D00008BaseModel implements ExecProcessFlow {
 				result.setSafety(t.length>2?t[2]:"0");
 				result.setFlag(t.length>3?t[3]:"0");
 				int i =0;
-				if(result.getSafety().equals("danger")){
-					if(i<Integer.valueOf(result.getFlag())){
-						while ((line = reader.readLine()) != null) {
-							i++;
-							String[] t1 = line.trim().split(",");
-							DWaynodeResult wnr =new DWaynodeResult();
-							wnr.setAid(aid);
-							wnr.setJid(jid);
-							wnr.setWcode(result.getWcode());
-							wnr.setNcode(t1.length>0?t1[0]:"0");
-							wnr.setV1(t1.length>0?t1[1]:"0");
-							wnr.setV2(t1.length>0?t1[2]:"0");
-							wnr.setV3(t1.length>0?t1[3]:"0");
-							wayNodeResults.add(wnr);
+				if(result.getSafety().equals("danger")||Integer.valueOf(result.getFlag())>0){
+					while ((line = reader.readLine()) != null) {
+						i++;
+						String[] t1 = line.trim().split(",");
+						DWaynodeResult wnr =new DWaynodeResult();
+						wnr.setAid(aid);
+						wnr.setJid(jid);
+						wnr.setWcode(result.getWcode());
+						wnr.setNcode(t1.length>0?t1[0]:"0");
+						wnr.setV1(t1.length>0?t1[1]:"0");
+						wnr.setV2(t1.length>0?t1[2]:"0");
+						wnr.setV3(t1.length>0?t1[3]:"0");
+						wayNodeResults.add(wnr);
+						if(i==Integer.valueOf(result.getFlag())){
+							break;
 						}
 					}
 				}
@@ -503,4 +496,62 @@ public class D00008Service extends D00008BaseModel implements ExecProcessFlow {
 		return this.getTransMap();
 	}
 
+
+	public static void main(String[] args) throws FileNotFoundException, BusinessException {
+ 		String  SafetyFile ="D://Safety";
+ 		Integer aid=1;
+ 		Integer jid =2;
+		List<DWayResult> wayResults =new ArrayList<>();
+		List<DWaynodeResult> wayNodeResults =new ArrayList<>();
+		FileReader fileReader = new FileReader(SafetyFile);
+		BufferedReader reader = new BufferedReader(fileReader);
+		/**
+		 * person1,line1,danger,1
+		 * nodes29,987.7211,10.0000,1800.0000
+		 * person1,line2,safety,0
+		 */
+		String line;
+		try{
+			while ((line = reader.readLine()) != null) {
+				String[] t = line.trim().split(",");
+				DWayResult result = new DWayResult();
+				result.setAid(aid);
+				result.setJid(jid);
+				result.setPerson(t.length>0?t[0]:"0");
+				result.setWcode(t.length>1?t[1]:"0");
+				result.setSafety(t.length>2?t[2]:"0");
+				result.setFlag(t.length>3?t[3]:"0");
+				int i =0;
+				if(result.getSafety().equals("danger")){
+					while ((line = reader.readLine()) != null) {
+						i++;
+						String[] t1 = line.trim().split(",");
+						DWaynodeResult wnr =new DWaynodeResult();
+						wnr.setAid(aid);
+						wnr.setJid(jid);
+						wnr.setWcode(result.getWcode());
+						wnr.setNcode(t1.length>0?t1[0]:"0");
+						wnr.setV1(t1.length>0?t1[1]:"0");
+						wnr.setV2(t1.length>0?t1[2]:"0");
+						wnr.setV3(t1.length>0?t1[3]:"0");
+						wayNodeResults.add(wnr);
+						if(i==Integer.valueOf(result.getFlag())){
+							break;
+						}
+					}
+				}
+				wayResults.add(result);
+			}
+			fileReader.close();
+			reader.close();
+
+		}catch (Exception e){
+			System.out.println(e);
+			throw  new BusinessException("EB3100014");
+		}
+
+		System.out.println(wayResults);
+		System.out.println(wayNodeResults);
+
+	}
 }