This commit is contained in:
20932067@zju.edu.cn 2021-04-10 22:44:37 +08:00
parent a5f8f87f47
commit d0555f1f93
4 changed files with 23 additions and 22 deletions

View File

@ -111,7 +111,6 @@ export default {
created() { created() {
this.dataId = this.$route.fullPath.split("/")[3] this.dataId = this.$route.fullPath.split("/")[3]
RealInfo(this.dataId).then(res => { RealInfo(this.dataId).then(res => {
console.log(res)
this.uconList = listInit(res.data) this.uconList = listInit(res.data)
}) })
this.handleQuery() this.handleQuery()

View File

@ -280,13 +280,6 @@ export default {
}) })
return false; return false;
} }
if (list[i].ucMock == "") {
Message({
message: "序号" + i + "模拟数据不能为空!",
type: 'error'
})
return false;
}
} }
return true return true
}, },

View File

@ -125,17 +125,16 @@ public class QueryServiceImpl implements QueryService {
List<UniCon> uniConList = uniQuery.getUniCons(); List<UniCon> uniConList = uniQuery.getUniCons();
if (sql.toString().contains("insert") || sql.toString().contains("delete ") || sql.toString().contains("update ") || if (sql.toString().contains("insert") || sql.toString().contains("delete ") || sql.toString().contains("update ") ||
sql.toString().contains("drop ") || sql.toString().contains("database ") || sql.toString().contains("create ") || sql.toString().contains("drop ") || sql.toString().contains("database ") || sql.toString().contains("create ") ||
sql.toString().contains("view ") || sql.toString().contains("alter ")|| sql.toString().contains("gen_")) { sql.toString().contains("view ") || sql.toString().contains("alter ") || sql.toString().contains("gen_")) {
return new GenServerResult<>(false, "sql语句含有insert,delete,update,drop,database,view,alter,gen_等特殊字符!"); return new GenServerResult<>(false, "sql语句含有insert,delete,update,drop,database,view,alter,gen_等特殊字符!");
} }
if (uniConList.size() > 0) { if (uniConList.size() > 0) {
sql.append(" where 1 = 1"); sql.append(" where 1 = 1");
for (UniCon uniCon : uniConList) { for (UniCon uniCon : uniConList) {
if(!uniCon.getUcMock().equals("")){ if (!uniCon.getUcMock().equals("") && uniCon.getUcMock() != null)
sql.append(conversionPreview(uniCon)); sql.append(conversionPreview(uniCon));
} }
} }
}
List<Map<String, Object>> dataMap = queryDao.UniQuery(sql.toString()); List<Map<String, Object>> dataMap = queryDao.UniQuery(sql.toString());
return new GenServerResult<>(true, dataMap); return new GenServerResult<>(true, dataMap);
} catch (RuntimeException e) { } catch (RuntimeException e) {
@ -146,6 +145,7 @@ public class QueryServiceImpl implements QueryService {
/** /**
* 预览模式下拼接sql * 预览模式下拼接sql
*
* @param uniCon * @param uniCon
* @return * @return
*/ */
@ -174,16 +174,25 @@ public class QueryServiceImpl implements QueryService {
sql += uniCon.getUcKey() + " like '%" + uniCon.getUcMock() + "%'"; sql += uniCon.getUcKey() + " like '%" + uniCon.getUcMock() + "%'";
break; break;
case "BETWEEN": case "BETWEEN":
try {
JSONObject jsonObject = JSONObject.parseObject(uniCon.getUcMock()); JSONObject jsonObject = JSONObject.parseObject(uniCon.getUcMock());
if (uniCon.getUcType().equals("input")) { if (uniCon.getUcType().equals("input")) {
Object begin = jsonObject.get("begin"); Object begin = jsonObject.get("begin");
Object end = jsonObject.get("end"); Object end = jsonObject.get("end");
if (begin != null && end != null) {
sql += uniCon.getUcKey() + " between '" + begin + "' AND '" + end + "'"; sql += uniCon.getUcKey() + " between '" + begin + "' AND '" + end + "'";
} else {
sql = "";
}
} else if (uniCon.getUcType().equals("datetime")) { } else if (uniCon.getUcType().equals("datetime")) {
Object startTime = jsonObject.get("startTime"); Object startTime = jsonObject.get("startTime");
Object endTime = jsonObject.get("endTime"); Object endTime = jsonObject.get("endTime");
sql += uniCon.getUcKey() + " between '" + startTime + "' AND '" + endTime + "'"; sql += uniCon.getUcKey() + " between '" + startTime + "' AND '" + endTime + "'";
} }
} catch (RuntimeException e) {
logger.error(e.getMessage());
sql = "";
}
break; break;
} }
return sql; return sql;

View File

@ -73,7 +73,7 @@ public class RealQueryServiceImpl implements RealQueryService {
} }
public String conversionReal(RealUniCon realUniCon) { public String conversionReal(RealUniCon realUniCon) {
if (realUniCon.getUcReal() == null) { if (realUniCon.getUcReal() == null&&!realUniCon.getUcReal().equals("")) {
return ""; return "";
} else { } else {
String sql = " and "; String sql = " and ";