В этом коде так много неправильного, я не знаю, с чего начать ...
Но чтобы не набрать больше голосов, я пытался:)
Я пыталсяскопируйте свой код в IDE и попытайтесь понять, чего вы пытаетесь достичь, но не смогли.
Это настолько близко, насколько я мог бы получить:
def list = {
def id = parmas.id
def results
String employee = "SELECT empName, empDate, empNo from employe"
def employeeInstanceList
Sql sql = new Sql(dataSource)
def joining = sql.rows("select joining from employee_dates")
if (joining != null) {
results = sql.eachRow(employee)
employeeInstanceList = getCalculatedEmployeeData(results)
}
else {
results = sql.rows(currentDaySql)
employeeInstanceList = getCalculatedEmployeeData(results)
}
[employeeInstanceList: employeeInstanceList, employeeInstanceTotal: Employee.count()]
}
def getCalculatedImpactData(def results) {
def employeeInstanceList = new ArrayList<Employee>()
results.each { it ->
def employee = new Employee()
employee.empName = it.empName
employee.empNo = it.empNo
employee.empDate = it.EmpDate
employeeInstanceList.add(employee)
}
return employeeInstanceList
}
, но этоЯ все еще ссылаюсь на переменную currentDaySql, которая не существует, и я не уверен, что вы пытаетесь сделать с результатом «соединения».
Вам действительно нужно прочитать основы Groovy.