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() {
this.dataId = this.$route.fullPath.split("/")[3]
RealInfo(this.dataId).then(res => {
console.log(res)
this.uconList = listInit(res.data)
})
this.handleQuery()

View File

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

View File

@ -125,15 +125,14 @@ public class QueryServiceImpl implements QueryService {
List<UniCon> uniConList = uniQuery.getUniCons();
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("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_等特殊字符!");
}
if (uniConList.size() > 0) {
sql.append(" where 1 = 1");
for (UniCon uniCon : uniConList) {
if(!uniCon.getUcMock().equals("")){
sql.append(conversionPreview(uniCon));
}
if (!uniCon.getUcMock().equals("") && uniCon.getUcMock() != null)
sql.append(conversionPreview(uniCon));
}
}
List<Map<String, Object>> dataMap = queryDao.UniQuery(sql.toString());
@ -146,6 +145,7 @@ public class QueryServiceImpl implements QueryService {
/**
* 预览模式下拼接sql
*
* @param uniCon
* @return
*/
@ -174,15 +174,24 @@ public class QueryServiceImpl implements QueryService {
sql += uniCon.getUcKey() + " like '%" + uniCon.getUcMock() + "%'";
break;
case "BETWEEN":
JSONObject jsonObject = JSONObject.parseObject(uniCon.getUcMock());
if (uniCon.getUcType().equals("input")) {
Object begin = jsonObject.get("begin");
Object end = jsonObject.get("end");
sql += uniCon.getUcKey() + " between '" + begin + "' AND '" + end + "'";
} else if (uniCon.getUcType().equals("datetime")) {
Object startTime = jsonObject.get("startTime");
Object endTime = jsonObject.get("endTime");
sql += uniCon.getUcKey() + " between '" + startTime + "' AND '" + endTime + "'";
try {
JSONObject jsonObject = JSONObject.parseObject(uniCon.getUcMock());
if (uniCon.getUcType().equals("input")) {
Object begin = jsonObject.get("begin");
Object end = jsonObject.get("end");
if (begin != null && end != null) {
sql += uniCon.getUcKey() + " between '" + begin + "' AND '" + end + "'";
} else {
sql = "";
}
} else if (uniCon.getUcType().equals("datetime")) {
Object startTime = jsonObject.get("startTime");
Object endTime = jsonObject.get("endTime");
sql += uniCon.getUcKey() + " between '" + startTime + "' AND '" + endTime + "'";
}
} catch (RuntimeException e) {
logger.error(e.getMessage());
sql = "";
}
break;
}

View File

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