以加载程序模式显示循环响应,同时以java返回中间页 @RequestMapping(value=“/getMusterRollDateBasedNew”,method=RequestMethod.GET) 公共模型和视图getMusterRollDate
以加载程序模式显示循环响应,同时以java返回中间页以加载程序模式显示循环响应,同时以java返回中间页 @RequestMapping(value=“/getMusterRollDateBasedNew”,method=RequestMethod.GET) 公共模型和视图getMusterRollDate,java,html,Java,Html,以加载程序模式显示循环响应,同时以java返回中间页 @RequestMapping(value=“/getMusterRollDateBasedNew”,method=RequestMethod.GET) 公共模型和视图getMusterRollDateBasedNew(EmployeeReportsModel EmployeeReportsModel){ ModelAndView mv=新ModelAndView(); String tablePrefix=“at_hr_logs”; 字符串
@RequestMapping(value=“/getMusterRollDateBasedNew”,method=RequestMethod.GET)
公共模型和视图getMusterRollDateBasedNew(EmployeeReportsModel EmployeeReportsModel){
ModelAndView mv=新ModelAndView();
String tablePrefix=“at_hr_logs”;
字符串loopresponse=null;
试一试{
字符串fromdate=employeeReportsModel.getReportFromDt();
字符串todate=employeeReportsModel.getReportToDt();
Date date1=新的SimpleDateFormat(“yyyy-MM-dd”).parse(fromdate);
Date date2=新的SimpleDateFormat(“yyyy-MM-dd”).parse(todate);
SimpleDataFormat SDFDEstiation=新SimpleDataFormat(“yyyy-MM-dd”);
字符串fromdate1=sdfdestinition.format(date1);
字符串todate1=sdfDestination.format(日期2);
employeeReportsModel.setReportFromDt(fromdate1);
employeeReportsModel.setReportToDt(todate1);
//获取两个日期之间的日期
List datesList=employeeReportsMapper.GetDatesBetween-TwoDates(employeeReportsModel);
mv.addObject(“日期列表”,日期列表);
List dayAndMonth=两个日期之间的employeeReportsMapper.GetDayandMonth(employeeReportsModel);
mv.addObject(“dayAndMonth”,dayAndMonth);
ArrayList datesList2=新的ArrayList();
整数步;
对于(步骤=datesList.size();步骤
正在加载…请稍候
旁注:不要在员工报告模型中使用过时的长类Date
和SimpleDateFormat
。在员工报告模型中使用现代的LocalDate
,这样您就不必每次取出时都对其进行解析。好的,谢谢,但我想在这里设置每次循环中对浏览器的响应
@RequestMapping(value = "/getMusterRollDateBasedNew", method = RequestMethod.GET)
public ModelAndView getMusterRollDateBasedNew(EmployeeReportsModel employeeReportsModel) {
ModelAndView mv = new ModelAndView();
String tablePrefix = "at_hr_logs_";
String loopresponse = null;
try {
String fromdate = employeeReportsModel.getReportFromDt();
String todate = employeeReportsModel.getReportToDt();
Date date1 = new SimpleDateFormat("yyyy-MM-dd").parse(fromdate);
Date date2 = new SimpleDateFormat("yyyy-MM-dd").parse(todate);
SimpleDateFormat sdfDestination = new SimpleDateFormat("yyyy-MM-dd");
String fromdate1 = sdfDestination.format(date1);
String todate1 = sdfDestination.format(date2);
employeeReportsModel.setReportFromDt(fromdate1);
employeeReportsModel.setReportToDt(todate1);
// get dates between two dates
List<EmployeeReportsModel> datesList = employeeReportsMapper.getDatesBetweenTwoDates(employeeReportsModel);
mv.addObject("datesList", datesList);
List<EmployeeReportsModel> dayAndMonth = employeeReportsMapper.getDayandMonthBetweenTwoDates(employeeReportsModel);
mv.addObject("dayAndMonth", dayAndMonth);
ArrayList<Integer> datesList2 = new ArrayList<Integer>();
int step;
for (step = datesList.size(); step <= 31; step++) {
datesList2.add(step + 1);
}
mv.addObject("datesList2", datesList2);
List<EmployeeReportsModel> empList = employeeReportsMapper.getMusterSheetDateEmpList(employeeReportsModel);
mv.addObject("empList", empList);
int loopCounter = 0;
for (EmployeeReportsModel x : empList) {
loopCounter += 1;
//System.out.println("loopCounter is..." + loopCounter);
employeeReportsModel.setEmpCode(x.getEmpCode());
employeeReportsModel.setEmpName(x.getEmpName());
employeeReportsModel.setDepartmentId(x.getDepartmentId());
employeeReportsModel.setCompanyId(x.getCompanyId());
int insert = employeeReportsMapper.setEmployeeCodes(employeeReportsModel);
loopresponse = loopCounter + "/" + empList.size();
System.out.println("loopresponse is..." + loopresponse);
int counter = 0;
for (EmployeeReportsModel y : datesList) {
counter += 1;
employeeReportsModel.setReportFromDt(y.getReportFromDt());
String[] parts = y.getReportFromDt().split("-");
String part1 = parts[0]; // 004
String part2 = parts[1]; // 034556
String part3 = parts[2];
String tableName = tablePrefix + part1 + '_' + part2;
employeeReportsModel.setDynamicTableName(tableName);
// define two strings
String columnFirstName = "day";
Integer columnSecondName = counter;
// concatenate the strings
String columnName = columnFirstName + columnSecondName;
employeeReportsModel.setColumnName(columnName);
EmployeeReportsModel attdLogs = employeeReportsMapper.getLogTimings(employeeReportsModel);
employeeReportsModel.setDay1(attdLogs.getDay1());
employeeReportsMapper.updateEmployeeLogs(employeeReportsModel);
}
}
List<EmployeeReportsModel> allLogs = employeeReportsMapper.getMusterSheetAllLogs(employeeReportsModel);
mv.addObject("allLogs", allLogs);
employeeReportsMapper.truncateTable(employeeReportsModel);
// employeeReportsMapper.dynamicCreationofTablesMuster();
} catch (Exception e) {
e.printStackTrace();
employeeReportsMapper.truncateTable(employeeReportsModel);
}
mv.setViewName("/" + moduleName + "/employeeMusterRollBasedOnDateInterNew");
return mv;
}
<div id="loadarModal" class="modal fade" tabindex="-1"
style="padding-left: 200px; padding-top: 150px;">
<div class="modal-dialog modal-sm">
<div class="modal-body">
<img
src="/<s:message code="projectName"></s:message>/resources/images/ajax-loader.gif" />
<font style="color: white;">loading...Please Wait</font>
</div>
</div>
</div>
<div id="loadarDiv" hidden>
<div align="center">
<img
src="/<s:message code="projectName"></s:message>/resources/images/ajax-loader(Black).gif" />
<font>loading...Please Wait</font>
</div>
</div>