package com.zzc.web.htoal.controller; import java.net.URLEncoder; import java.security.spec.ECPrivateKeySpec; import java.text.DecimalFormat; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Calendar; import java.util.Date; import java.util.HashMap; import java.util.List; import java.util.Map; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.apache.log4j.Logger; import org.apache.poi.hssf.usermodel.HSSFWorkbook; import org.hibernate.criterion.Restrictions; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.annotation.Scope; import org.springframework.stereotype.Controller; import org.springframework.ui.ModelMap; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.ResponseBody; import org.springframework.web.servlet.ModelAndView; import com.zzc.core.common.controller.BaseController; import com.zzc.core.common.hibernate.qbc.CriteriaQuery; import com.zzc.core.common.model.json.AjaxJson; import com.zzc.core.common.model.json.DataGrid; import com.zzc.core.constant.Globals; import com.zzc.core.util.ResourceUtil; import com.zzc.core.util.StringUtil; import com.zzc.poi.excel.entity.ExportParams; import com.zzc.poi.excel.entity.vo.NormalExcelConstants; import com.zzc.tag.core.easyui.TagUtil; import com.zzc.web.export.ExportService; import com.zzc.web.export.POIUtils; import com.zzc.web.htoal.entity.HotelMonthly; import com.zzc.web.htoal.entity.Hotelmanage; import com.zzc.web.htoal.entity.HotelmanageSta; import com.zzc.web.htoal.service.HotelProvinceService; import com.zzc.web.htoal.service.Hotelservice; import com.zzc.web.sylyUtils.ExplorerHelper; import com.zzc.web.sylyUtils.HotelGrade; import com.zzc.web.sylyUtils.ReportTimeCheck; import com.zzc.web.sylyUtils.Status; import com.zzc.web.sylyUtils.TimeUtils; import com.zzc.web.sylyUtils.UserScoreUtils; import com.zzc.web.system.pojo.base.TSUser; import com.zzc.web.system.service.SystemService; /** * * * @date: 2016年11月29日 * @Author: 龙亚辉 * @Email: 502230926@qq.com * @FileName: HotelMonthly.java * @Version: 1.0 * @About: 酒店住宿情况月报 * @ */ @Scope("prototype") @Controller @RequestMapping("/hotelMonthlyController") public class HotelMonthlyController extends BaseController { @SuppressWarnings("unused") private static final Logger logger = Logger .getLogger(HotelMonthlyController.class); private String message = null; private SystemService systemService; // private String hid=null; // 调用时间工具 TimeUtils timeUtils = new TimeUtils(); @Autowired public void setSystemService(SystemService systemService) { this.systemService = systemService; } private Hotelservice hotelservice; @Autowired public void setHotelservice(Hotelservice hotelservice) { this.hotelservice = hotelservice; } private HotelProvinceService hotelProvinceService; @Autowired public void setHotelProvinceService(HotelProvinceService hotelProvinceService) { this.hotelProvinceService = hotelProvinceService; } // 跳转到save页面 @RequestMapping(params = "addorupdate") public ModelAndView hotelInfo(HttpServletRequest req) { String hotelId = ResourceUtil.getSessionUserName().getId(); Hotelmanage hm = this.systemService.getEntity(Hotelmanage.class, hotelId); req.setAttribute("hotelmanage", hm); Calendar calendar = Calendar.getInstance(); String year = ""; String month = ""; // 上个月是12月的情况 if (calendar.get(Calendar.MONTH) == 0) { month = "12"; year = String.valueOf(calendar.get(Calendar.YEAR) - 1); } else { month = String.valueOf(calendar.get(Calendar.MONTH)); year = String.valueOf(calendar.get(Calendar.YEAR)); } HotelMonthly hotelMonthly = new HotelMonthly(); hotelMonthly.setYear(year); hotelMonthly.setMonth(month); hotelMonthly.setFiller(hm.getManager()); hotelMonthly.setFillerTel(hm.getTelephone()); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); hotelMonthly.setReportDate(sdf.format(new Date())); req.setAttribute("hotelMonthly", hotelMonthly); if (hotelMonthly.getActualRentNum() != null && hotelMonthly.getRoomIncome() != null) { double actualRentNum = Double.valueOf(hotelMonthly.getActualRentNum()); double roomIncome = Double.valueOf(hotelMonthly.getRoomIncome()); DecimalFormat df = new DecimalFormat("0.000"); if(roomIncome > 0 && actualRentNum > 0) { double value = roomIncome/actualRentNum; req.setAttribute("ratio", df.format(value)); } } return new ModelAndView("system/hotel/saveHotelMonthly"); } // 月报跳转页面 @RequestMapping(params = "hotelMonth") public ModelAndView role(HttpServletRequest request) { String year = ""; String month = ""; Calendar calendar = Calendar.getInstance(); // 上个月是12月的情况 if (calendar.get(Calendar.MONTH) == 0) { month = "12"; year = String.valueOf(calendar.get(Calendar.YEAR) - 1); } else { month = String.valueOf(calendar.get(Calendar.MONTH)); year = String.valueOf(calendar.get(Calendar.YEAR)); } request.setAttribute("year", year); request.setAttribute("month", month); return new ModelAndView("system/hotel/hotelMonthList"); } // 跳转到月报审核列表 @RequestMapping(params = "hotelMonthCheck") public ModelAndView hotelMonthCheck() { return new ModelAndView("system/hotel/hotelMonthCheckList"); } @RequestMapping(params = "save") @ResponseBody public AjaxJson add(HotelMonthly hotelMonthly, HttpServletRequest request) { AjaxJson j = new AjaxJson(); String tip = "添加成功!"; try { // 新建判断 if (hotelMonthly.getId() == null || hotelMonthly.getId().length() == 0) { hotelMonthly.setId(null); if (this.isFilled()) { j.setMsg("上月已填报月报!"); return j; } } // 与酒店的id进行关联 TSUser user = ResourceUtil.getSessionUserName(); Hotelmanage hotelmanage = this.systemService.getEntity( Hotelmanage.class, user.getId()); hotelMonthly.setHotelId(hotelmanage.getId()); // 设置审核状态 if (this.isDistrictManager()) { hotelMonthly.setStatus(Status.noAudit); hotelMonthly.setDistrictStatus(Status.passAudit); hotelMonthly.setProvinceState(Status.noSumbit); } else { hotelMonthly.setStatus(Status.noAudit); hotelMonthly.setDistrictStatus(Status.noAudit); hotelMonthly.setProvinceState(Status.noSumbit); } hotelMonthly.setHotelmanage(hotelmanage); // 新建判断 if (hotelMonthly.getId() == null || hotelMonthly.getId().length() == 0) { // 加分 int year = Integer.parseInt(hotelMonthly.getYear()); int month = Integer.parseInt(hotelMonthly.getMonth()); boolean rs = ReportTimeCheck.monthTimeCheck(year, month, 3); if (rs) { hotelMonthly.setScore(5); UserScoreUtils.scoreChange(5); } else { hotelMonthly.setScore(2); UserScoreUtils.scoreChange(2); } } // 计算年初至本月 Calendar calendar = Calendar.getInstance(); int year = calendar.get(Calendar.YEAR); int month = calendar.get(Calendar.MONTH); // 计算年初至本月的数据 hotelMonthly = this.calcTotal(hotelMonthly, user.getId()); systemService.saveOrUpdate(hotelMonthly); systemService.addLog("填报酒店月报成功:"+hotelMonthly.getId(), Globals.Log_Type_INSERT, Globals.Log_Leavel_INFO); } catch (Exception e) { e.printStackTrace(); j.setSuccess(false); j.setMsg("填报失败:" + e.getMessage()); systemService.addLog("填报酒店月报失败:" + e.getMessage(), Globals.Log_Type_INSERT, Globals.Log_Leavel_ERROR); return j; } j.setMsg(tip); return j; } @RequestMapping(params = "editByUser") public ModelAndView editByUser(HttpServletRequest request) { String monthId = request.getParameter("monthId"); String hotelId = ResourceUtil.getSessionUserName().getId(); Hotelmanage hm = this.systemService.getEntity(Hotelmanage.class, hotelId); request.setAttribute("hotelmanage", hm); HotelMonthly hotelMonthly = systemService.get(HotelMonthly.class, monthId); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); hotelMonthly.setReportDate(sdf.format(new Date())); request.setAttribute("hotelMonthly", hotelMonthly); if (hotelMonthly.getActualRentNum() != null && hotelMonthly.getRoomIncome() != null) { double actualRentNum = Double.valueOf(hotelMonthly.getActualRentNum()); double roomIncome = Double.valueOf(hotelMonthly.getRoomIncome()); DecimalFormat df = new DecimalFormat("0.000"); if(roomIncome > 0 && actualRentNum > 0) { double value = roomIncome/actualRentNum; request.setAttribute("ratio", df.format(value)); } } return new ModelAndView("system/hotel/saveHotelMonthly"); } // ******************代填报*********************************// @RequestMapping(params = "saveDai") @ResponseBody public AjaxJson addDai(HotelMonthly hotelMonthly, HttpServletRequest request) { AjaxJson j = new AjaxJson(); String tip = "添加成功!"; String isTemp = request.getParameter("isTemp"); // 重复校验 Calendar calendar = Calendar.getInstance(); String year = String.valueOf(calendar.get(Calendar.YEAR)); String month = String.valueOf(calendar.get(Calendar.MONTH)); if ("0".equals(month)) { month = "12"; year = String.valueOf(calendar.get(Calendar.YEAR) - 1); } String sql = "select id from t_hotelmonthly t where t.`month`='"+ month + "' and t.`year`='" + year + "' and t.hotel_id = '" + hotelMonthly.getHotelId() + "'"; List> list = systemService.findForJdbc(sql); if(list.size() != 0) hotelMonthly.setId(list.get(0).get("id").toString()); try { // 新建判断 if (hotelMonthly.getId() == null || hotelMonthly.getId().length() == 0) hotelMonthly.setId(null); Hotelmanage hotelmanage = this.systemService.getEntity( Hotelmanage.class, hotelMonthly.getHotelId()); hotelMonthly.setHotelId(hotelmanage.getId()); // 设置审核状态 if(isTemp == null || isTemp.length() == 0){ // 判断是否区级审核 if (this.isDistrictManager()) { hotelMonthly.setDistrictStatus(Status.passAudit); hotelMonthly.setStatus(Status.noAudit); hotelMonthly.setProvinceState(Status.noSumbit); } else { hotelMonthly.setStatus(Status.passAudit); hotelMonthly.setDistrictStatus(Status.noAudit); hotelMonthly.setProvinceState(Status.noSumbit); } }else{ hotelMonthly.setStatus(Status.noSumbit); hotelMonthly.setDistrictStatus(Status.noSumbit); hotelMonthly.setProvinceState(Status.noSumbit); } TSUser user = ResourceUtil.getSessionUserName(); hotelMonthly.setHotelmanage(hotelmanage); // 计算年初至本月的数据 hotelMonthly = this.calcTotal(hotelMonthly, hotelMonthly.getHotelId()); systemService.saveOrUpdate(hotelMonthly); systemService.addLog("代填报酒店月报成功:"+hotelMonthly.getId(), Globals.Log_Type_INSERT, Globals.Log_Leavel_INFO); } catch (Exception e) { e.printStackTrace(); j.setSuccess(false); j.setMsg("代填报失败:" + e.getMessage()); systemService.addLog("代填报酒店月报失败:" + e.getMessage(), Globals.Log_Type_INSERT, Globals.Log_Leavel_ERROR); return j; } j.setMsg(tip); return j; } @RequestMapping(params = "datagrid") public void roleGrid(HotelMonthly hotelMonthly, HttpServletRequest request, HttpServletResponse response, DataGrid dataGrid) { CriteriaQuery cq = new CriteriaQuery(HotelMonthly.class, dataGrid); // 获取当前登录用户ID String userId = ResourceUtil.getSessionUserName().getId(); Map userMap = systemService .findOneForJdbc( "select rolename from t_s_role where id=(select roleid from t_s_role_user where userid=?)", userId); // 区级管理员做判断 if (userMap.get("rolename") != null && userMap.get("rolename").toString().contains("区级")) { List> list = systemService.findForJdbc( "select id from t_hotelmanage where w_county=?", ResourceUtil.getSessionUserName().getArea()); if (list.size() != 0) { String[] parmas = new String[list.size()]; for (int i = 0; i < list.size(); i++) { String id = list.get(i).get("id").toString(); parmas[i] = id; } cq.add(Restrictions.in("hotelId", parmas)); } else { cq.add(Restrictions.in("hotelId", new Object[] { "" })); } } // cq.add(Restrictions.eq("status", // "4"),Restrictions.eq("districtStatus", "4")); // cq.add(Restrictions.or(Restrictions.eq("status", "4"), // Restrictions.eq("districtStatus", "4"))); // 默认显示为上月的报表 String year = request.getParameter("year"); String month = request.getParameter("month"); Calendar calendar = Calendar.getInstance(); // 上个月是12月的情况 if (year == null && month == null) { if (calendar.get(Calendar.MONTH) == 0) { month = "12"; year = String.valueOf(calendar.get(Calendar.YEAR) - 1); } else { month = String.valueOf(calendar.get(Calendar.MONTH)); year = String.valueOf(calendar.get(Calendar.YEAR)); } } cq.add(Restrictions.eq("year", year)); cq.add(Restrictions.eq("month", month)); // 查询条件 String hotelName = hotelMonthly.getHotelmanage() == null ? "" : hotelMonthly.getHotelmanage().getUnitname(); /* * String hotelType = hotelMonthly.getHotelmanage() == null ? "" : * hotelMonthly.getHotelmanage().getHousegrade(); */ String beginStar = request.getParameter("hotelmanage.housegrade_begin"); String endStar = request.getParameter("hotelmanage.housegrade_end"); String country = request.getParameter("hotelmanage.county"); String bay = request.getParameter("hotelmanage.bay"); String status = request.getParameter("status"); String provinceState = request.getParameter("provinceState"); if (hotelName != null && hotelName.length() != 0) { cq.add(Restrictions .sqlRestriction(" 1=1 and exists(select * from t_hotelmanage t where t.unitname like '%" + hotelName + "%' and t.id=hotel_id)")); } if (country != null && country.length() != 0) { cq.add(Restrictions .sqlRestriction(" 1=1 and exists(select * from t_hotelmanage t where t.w_county =" + country + " and t.id=hotel_id)")); } if (bay != null && bay.length() != 0) { cq.add(Restrictions .sqlRestriction(" 1=1 and exists(select * from t_hotelmanage t where t.bay_type =" + bay + " and t.id=hotel_id)")); } /* * if(hotelType != null && hotelType.length() != 0){ * cq.add(Restrictions.sqlRestriction( * " 1=1 and exists(select * from t_hotelmanage t where t.housegrade = '" * +hotelType+"' and t.id=hotel_id)")); } */ if(beginStar!=null && beginStar.length()!=0){ cq.add(Restrictions .sqlRestriction(" 1=1 and exists(select * from t_hotelmanage t where t.housegrade >= '" + beginStar + "' and t.id=hotel_id)")); } if(endStar!=null && endStar.length()!=0){ cq.add(Restrictions .sqlRestriction(" 1=1 and exists(select * from t_hotelmanage t where t.housegrade <= '" + endStar + "' and t.id=hotel_id)")); } /*if (beginStar != null && beginStar.length() != 0 && endStar != null && endStar.length() != 0) { cq.add(Restrictions .sqlRestriction(" 1=1 and exists(select * from t_hotelmanage t where t.housegrade between '" + beginStar + "' and '" + endStar + "' and t.id=hotel_id)")); }*/ if (status != null && status.length() != 0) { cq.add(Restrictions.sqlRestriction("this_ .status =" + status)); } if (provinceState != null && provinceState.length() != 0) { cq.add(Restrictions.sqlRestriction("this_ .province_state =" + provinceState)); } com.zzc.core.extend.hqlsearch.HqlGenerateUtil.installHql(cq, new HotelMonthly()); cq.add(); this.systemService.getDataGridReturn(cq, true); TagUtil.datagrid(response, dataGrid); } // 删除月报 @RequestMapping(params = "del") @ResponseBody public AjaxJson del(HotelMonthly hotelMonthly, HttpServletRequest req) { String id = req.getParameter("id"); AjaxJson j = new AjaxJson(); try { hotelMonthly = hotelservice.getEntity(HotelMonthly.class, id); hotelservice.delete(hotelMonthly); message = "月报删除成功"; } catch (Exception e) { message = "月报删除失败"; } j.setMsg(message); return j; } // 月报审核列表 // 酒店基本信息+月报信息,这个月审核上个月的信息 @RequestMapping(params = "monthdatagrid") public void monthDatagrid(HotelMonthly hotelMonthly, Hotelmanage hotelManage, HttpServletRequest request, HttpServletResponse response, DataGrid dataGrid) { // 根据datagrid查询酒店信息 CriteriaQuery cq = new CriteriaQuery(Hotelmanage.class, dataGrid); /*cq.getDataGrid().setField(null); cq.getDataGrid().setOrder(null);*/ // 获取上月神机箭 Calendar calendar = Calendar.getInstance(); String year = ""; String month = ""; String lastmonth = String.valueOf(calendar.get(Calendar.MONTH)-1); // 上个月是12月的情况 if (calendar.get(Calendar.MONTH) == 0) { month = "12"; year = String.valueOf(calendar.get(Calendar.YEAR) - 1); } else { month = String.valueOf(calendar.get(Calendar.MONTH)); year = String.valueOf(calendar.get(Calendar.YEAR)); } // 获取当前登录用户ID String userId = ResourceUtil.getSessionUserName().getId(); Map userMap = systemService .findOneForJdbc( "select rolename from t_s_role where id=(select roleid from t_s_role_user where userid=?)", userId); // 区级管理员做判断 if (userMap.get("rolename") != null && userMap.get("rolename").toString().contains("区级")) { String countynum = ResourceUtil.getSessionUserName().getArea(); if (countynum.equals("460201")) countynum = "0"; else if (countynum.equals("460205")) countynum = "1"; else if (countynum.equals("460202")) countynum = "2"; else if (countynum.equals("460204")) countynum = "3"; else if (countynum.equals("460203")) countynum = "4"; cq.add(Restrictions.eq("county", countynum)); } if (hotelManage.getUnitname() != null && hotelManage.getUnitname().length() != 0) { cq.add(Restrictions.like("unitname", "%" + hotelManage.getUnitname() + "%")); } cq.add(Restrictions.in("sourceType", new Object[]{"1","3"})); String beginStar = request.getParameter("housegrade_begin"); String endStar = request.getParameter("housegrade_end"); String country = request.getParameter("county"); String bay = request.getParameter("bay"); String status = request.getParameter("hotelmonth.status"); String provinceState = request.getParameter("hotelmonth.provinceState"); String districtStatus = request .getParameter("hotelmonth.districtStatus"); /* * if(hotelManage.getHousegrade() != null && * hotelManage.getHousegrade().length() != 0){ * cq.add(Restrictions.eq("housegrade", hotelManage.getHousegrade())); } */ if (beginStar != null && beginStar.length() != 0) { cq.add(Restrictions.sqlRestriction(" this_ .housegrade >= '" + beginStar + "'")); } if (endStar != null && endStar.length() != 0) { cq.add(Restrictions.sqlRestriction(" this_ .housegrade <= '" + endStar + "'")); } if (country != null && country.length() != 0) { cq.add(Restrictions.sqlRestriction(" this_ .w_county =" + country)); } if (bay != null && bay.length() != 0) { cq.add(Restrictions.sqlRestriction(" this_ .bay_type =" + bay)); } if (provinceState != null && provinceState.length() != 0) { if (provinceState.equals("1")) { cq.add(Restrictions .sqlRestriction(" 1=1 and (not exists(select * from t_hotelmonthly t where t.hotel_id = this_.id " +" and t.month=" + month + " and t.year=" + year + ") or exists(select * from t_hotelmonthly t where t.hotel_id = this_.id and t.province_state ='" + provinceState + "' and t.month=" + month + " and t.year=" + year + "))")); } else { cq.add(Restrictions .sqlRestriction(" 1=1 and exists(select * from t_hotelmonthly t where t.hotel_id = this_.id and t.province_state ='" + provinceState + "' and t.month=" + month + " and t.year=" + year + ")")); } } if (districtStatus != null && districtStatus.length() != 0) { if (districtStatus.equals("1")) { cq.add(Restrictions .sqlRestriction(" 1=1 and (not exists(select * from t_hotelmonthly t where t.hotel_id = this_.id and t.month=" + month + " and t.year=" + year + ") or exists(select * from t_hotelmonthly t where t.hotel_id = this_.id and t.district_status ='" + districtStatus + "' and t.month=" + month + " and t.year=" + year + "))")); } else { cq.add(Restrictions .sqlRestriction(" 1=1 and exists(select * from t_hotelmonthly t where t.hotel_id = this_.id and t.district_status ='" + districtStatus + "' and t.month=" + month + " and t.year=" + year + ")")); } } if (status != null && status.length() != 0) { if (status.equals("1")) { cq.add(Restrictions .sqlRestriction(" 1=1 and (not exists(select * from t_hotelmonthly t where t.hotel_id = this_.id and t.month=" + month + " and t.year=" + year + ") or exists(select * from t_hotelmonthly t where t.hotel_id = this_.id and t.status ='" + status + "' and t.month=" + month + " and t.year=" + year + "))")); } else { cq.add(Restrictions .sqlRestriction(" 1=1 and exists(select * from t_hotelmonthly t where t.hotel_id = this_.id and t.status ='" + status + "' and t.month=" + month + " and t.year=" + year + ")")); } } /* * if(hotelManage.getHotelmonth() != null && * hotelManage.getHotelmonth().getStatus() != null && * hotelManage.getHotelmonth().getStatus().length() != 0){ * cq.add(Restrictions.sqlRestriction( * " 1=1 and exists(select * from t_hotelmonthly t where t.hotel_id = this_.id and t.status='" * +hotelManage.getHotelmonth().getStatus()+"' )")); } * if(hotelManage.getHotelmonth() != null && * hotelManage.getHotelmonth().getProvinceState() != null && * hotelManage.getHotelmonth().getProvinceState().length() != 0){ * cq.add(Restrictions.sqlRestriction( * " 1=1 and exists(select * from t_hotelmonthly t where t.hotel_id = this_.id and t.provice_status='" * +hotelManage.getHotelmonth().getProvinceState()+"' )")); } */ com.zzc.core.extend.hqlsearch.HqlGenerateUtil.installHql(cq, new Hotelmanage()); //cq.add(Restrictions.sqlRestriction("1=1 order by str_to_date((select report_date from t_hotelmonthly where month='"+ lastmonth+ "' and year='"+year+"' and hotel_id=this_.ID),'%Y-%m-%d') desc")); // 获取easyUI的datagrid模型 this.hotelservice.getDataGridReturn(cq, true); // 获取上月时间 // 对原型进行遍历list集合 for (Object o : dataGrid.getResults()) { // 对集合元素进行操作 Hotelmanage hd = (Hotelmanage) o; //查找帐号 hd.setUsername(systemService.get(TSUser.class, hd.getId()).getUserName()); List list = hd.getHotelMonthly(); if (hd.getHotelMonthly() != null && list != null && list.size() != 0) { for (HotelMonthly mothdata : list) { // 对月报进行遍历 if (mothdata.getMonth() == null || mothdata.getYear() == null) { break; } if (year.equals(mothdata.getYear()) && month.equals(mothdata.getMonth())) { // 将当前月报 加到酒店信息中 在审核表中提现 hd.setHotelmonth(mothdata); break; } } if (hd.getHotelmonth() == null) { HotelMonthly hl = new HotelMonthly(); hl.setYear(year); hl.setMonth(month); hl.setStatus(Status.noSumbit); hl.setDistrictStatus(Status.noSumbit); hl.setProvinceState(Status.noSumbit); hd.setHotelmonth(hl); } } else { HotelMonthly hl = new HotelMonthly(); hl.setYear(year); hl.setMonth(month); hl.setStatus(Status.noSumbit); hl.setDistrictStatus(Status.noSumbit); hl.setProvinceState(Status.noSumbit); hd.setHotelmonth(hl); } } if (this.isDistrictManager()) { request.setAttribute("isDistrictManager", "1"); } // 将datagrid返回给前端页面 TagUtil.datagrid(response, dataGrid); } // 月报详情展示 @RequestMapping(params = "detail") public ModelAndView detial(HttpServletRequest request, HotelMonthly hotelMonthly, Hotelmanage hotelmanage, DataGrid dataGrid) { String hotelmanageId = request.getParameter("hotelmanageId"); // 月报id String monthId = request.getParameter("monthId"); // 存到请求域中 Hotelmanage hm = this.systemService.get(Hotelmanage.class, hotelmanageId); hotelMonthly = this.systemService.get(HotelMonthly.class, monthId); request.setAttribute("hotelMonthly", hotelMonthly); request.setAttribute("hotelmanage", hm); if (hotelMonthly.getActualRentNum() != null && hotelMonthly.getRoomIncome() != null) { double actualRentNum = Double.valueOf(hotelMonthly.getActualRentNum()); double roomIncome = Double.valueOf(hotelMonthly.getRoomIncome()); DecimalFormat df = new DecimalFormat("0.000"); if(roomIncome > 0 && actualRentNum > 0) { double value = roomIncome/actualRentNum; request.setAttribute("ratio", df.format(value)); } } ModelAndView view = new ModelAndView("system/hotel/showMonthDetail"); view.addObject(hotelMonthly); view.addObject(hm); return view; } // 月报审核管理员操作 @RequestMapping(params = "addstatus") @ResponseBody public AjaxJson saveStatus(HttpServletRequest request, HotelMonthly hotelMonthly, Hotelmanage otelmanage, String statusid) { AjaxJson j = new AjaxJson(); String monthId = request.getParameter("monthId"); request.setAttribute("monthId", monthId); try { if (StringUtil.isNotEmpty(monthId)) { HotelMonthly hotelMonth = systemService.getEntity( HotelMonthly.class, monthId); // 判断是否区级审核 if (this.isDistrictManager()) { // 表示管理员审核通过 hotelMonth.setDistrictStatus(Status.passAudit); // hotelMonthly.setStatus(Status.noAudit); // hotelMonthly.setProvinceState(Status.noSumbit); systemService.saveOrUpdate(hotelMonth); } else { // 表示管理员审核通过 hotelMonth.setStatus(Status.passAudit); systemService.saveOrUpdate(hotelMonth); } j.setMsg("管理员审核成功"); systemService.addLog("审核通过酒店月报成功:"+monthId, Globals.Log_Type_UPDATE, Globals.Log_Leavel_INFO); } } catch (Exception e) { // TODO: handle exception e.printStackTrace(); systemService.addLog("审核通过酒店月报失败:"+monthId, Globals.Log_Type_UPDATE, Globals.Log_Leavel_INFO); } return j; } // 审核结果不通过 @RequestMapping(params = "nocheck") @ResponseBody public AjaxJson saveNotStatus(HttpServletRequest request) { AjaxJson j = new AjaxJson(); j.setMsg("操作成功"); // System.out.println("+++++++++++++++++++++++++++++"); String monthId = request.getParameter("monthId"); request.setAttribute("monthId", monthId); if (StringUtil.isNotEmpty(monthId)) { HotelMonthly hotelMonth = this.systemService.getEntity( HotelMonthly.class, monthId); // 判断是否区级审核 if (this.isDistrictManager()) { hotelMonth.setDistrictStatus(Status.notAudit);// 管理员审核未通过 } else { hotelMonth.setStatus(Status.notAudit);// 管理员审核未通过 } try { // 减分 Integer score = hotelMonth.getScore() == null ? 0 : hotelMonth .getScore(); if (score >= 2) { score = score - 2; UserScoreUtils.scoreChange(-2, hotelMonth.getHotelId()); } else { UserScoreUtils.scoreChange((0 - score), hotelMonth.getHotelId()); score = 0; } hotelMonth.setScore(score); systemService.addLog("审核退回酒店月报成功:"+monthId, Globals.Log_Type_UPDATE, Globals.Log_Leavel_INFO); } catch (Exception e) { e.printStackTrace(); systemService.addLog("审核退回酒店月报失败:"+monthId, Globals.Log_Type_UPDATE, Globals.Log_Leavel_INFO); } systemService.saveOrUpdate(hotelMonth); } return j; } /** * * @date: 2016年12月9日 * @Author: 龙亚辉 * @Email: 502230926@qq.com * @param: * @return: 审核页面 * */ @RequestMapping(params = "audit") public ModelAndView audit(HttpServletRequest request, HotelMonthly hotelMonthly, Hotelmanage hotelmanage, DataGrid dataGrid) { String hotelmanageId = request.getParameter("hotelmanageId"); String monthid = request.getParameter("monthId"); request.setAttribute("hotelmanageId", hotelmanageId); Hotelmanage h = this.systemService .get(Hotelmanage.class, hotelmanageId); HotelMonthly m = this.systemService.get(HotelMonthly.class, monthid); ModelAndView view = new ModelAndView("system/hotel/auditmonth"); view.addObject("hotelmanage", h); view.addObject("hotelMonthly", m); if (m.getActualRentNum() != null && m.getRoomIncome() != null) { double actualRentNum = Double.valueOf(m.getActualRentNum()); double roomIncome = Double.valueOf(m.getRoomIncome()); DecimalFormat df = new DecimalFormat("0.000"); if(roomIncome > 0 && actualRentNum > 0) { double value = roomIncome/actualRentNum; request.setAttribute("ratio", df.format(value)); } } return view; } /** * * @date: 2016年12月9日 * @Author: 龙亚辉 * @Email: 502230926@qq.com * @param: * @return: 暂存功能 */ @RequestMapping(params = "zancuncheck") @ResponseBody public AjaxJson saveZanStatus(HttpServletRequest request, HotelMonthly hotelMonthly) { AjaxJson j = new AjaxJson(); String hotelId = hotelMonthly.getHotelId(); String tip = "暂存成功!"; try { // 新建判断 if (hotelMonthly.getId() == null || hotelMonthly.getId().length() == 0) hotelMonthly.setId(null); // 获取酒店信息 Hotelmanage hotelmanage = this.systemService.getEntity( Hotelmanage.class, hotelId); hotelMonthly.setHotelId(hotelmanage.getId()); // 设置审核状态 hotelMonthly.setStatus(Status.noSumbit); hotelMonthly.setDistrictStatus(Status.noSumbit); hotelMonthly.setProvinceState(Status.noSumbit); hotelMonthly.setHotelmanage(hotelmanage); systemService.saveOrUpdate(hotelMonthly); systemService.addLog("暂存酒店月报成功:"+hotelMonthly.getId(), Globals.Log_Type_UPDATE, Globals.Log_Leavel_INFO); } catch (Exception e) { e.printStackTrace(); tip = "暂存失败!"; systemService.addLog("暂存酒店月报失败", Globals.Log_Type_UPDATE, Globals.Log_Leavel_INFO); } j.setMsg(tip); return j; } //编辑酒店月报 @RequestMapping(params = "addsign") public ModelAndView addsign(HttpServletRequest request, HotelMonthly hotelMonthly, Hotelmanage hotelmanage) { String hotelmanageId = request.getParameter("hotelmanageId"); String monthId = request.getParameter("monthId"); // 根据基本信息id获取基本信息 hotelmanage = this.systemService.get(Hotelmanage.class, hotelmanageId); // 判断是否存在历史数据 hotelMonthly = this.systemService.get(HotelMonthly.class, monthId); if (hotelMonthly == null) hotelMonthly = new HotelMonthly(); Calendar calendar = Calendar.getInstance(); String year = ""; String month = ""; // 上个月是12月的情况 if (calendar.get(Calendar.MONTH) == 0) { month = "12"; year = String.valueOf(calendar.get(Calendar.YEAR) - 1); } else { month = String.valueOf(calendar.get(Calendar.MONTH)); year = String.valueOf(calendar.get(Calendar.YEAR)); } String lmonth=String.valueOf((Integer.valueOf(month)-1)); // 获取上月的天数 calendar.set(Calendar.YEAR, Integer.valueOf(year)); calendar.set(Calendar.MONTH, Integer.valueOf(month) - 1); int days = calendar.getActualMaximum(Calendar.DATE); int housenum = hotelmanage.getHousenum() == null ? 0 : hotelmanage .getHousenum(); int maxRooms = days * housenum; SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); hotelMonthly.setReportDate(sdf.format(new Date())); String sql="SELECT t.* from t_hotelmonthly t LEFT JOIN t_hotelmanage h ON t.hotel_aid=h.ID WHERE t.month= "+lmonth +" and t.year= "+year +" AND t.hotel_id='"+hotelmanageId+"'"; System.out.println(sql+"打印月报的sql"); Map map=systemService.findOneForJdbc(sql); if(map!=null){ hotelMonthly.setTotalMonthYearTime(map.get("total_monthyeartime").toString()); hotelMonthly.setInlandMonthYearTime(map.get("inland_monthyeartime").toString()); hotelMonthly.setEntryMonthYearTime(map.get("entry_monthyeartime").toString()); hotelMonthly.setHongkongMonthYearTime(map.get("hongkong_monthyeartime").toString()); hotelMonthly.setMacauMonthYearTime(map.get("macau_monthyeartime").toString()); hotelMonthly.setTaiwanMonthYearTime(map.get("taiwan_monthyeartime").toString()); hotelMonthly.setForeignMonthYearTime(map.get("foreign_monthyeartime").toString()); hotelMonthly.setAsianMonthYear(map.get("asian_monthyear").toString()); hotelMonthly.setJapanMonthYear(map.get("japan_monthyear").toString()); hotelMonthly.setKoreaMonthYear(map.get("korea_monthyear").toString()); hotelMonthly.setMongoliaMonthYear(map.get("mongolia_monthyear").toString()); hotelMonthly.setIndonesiaMonthYear(map.get("indonesia_monthyear").toString()); hotelMonthly.setMalaysiaMonthYear(map.get("malaysia_monthyear").toString()); hotelMonthly.setPhilippinesMonthYear(map.get("philippines_monthyear").toString()); hotelMonthly.setSingaporeMonthYear(map.get("singapore_monthyear").toString()); hotelMonthly.setThailandMonthYear(map.get("thailand_monthyear").toString()); hotelMonthly.setIndiaMonthYear(map.get("india_monthyear").toString()); hotelMonthly.setVietnamMonthYear(map.get("vietnam_monthyear").toString()); hotelMonthly.setBurmaMonthYear(map.get("burma_monthyear").toString()); hotelMonthly.setNorthkoreaMonthYear(map.get("northkorea_monthyear").toString()); hotelMonthly.setPakistanMonthYear(map.get("pakistan_monthyear").toString()); hotelMonthly.setLaosMonthYear(map.get("laos_monthyear").toString()); hotelMonthly.setCambodiaMonthYear(map.get("cambodia_monthyear").toString()); hotelMonthly.setNepalMonthYear(map.get("nepal_monthyear").toString()); hotelMonthly.setSrilankaMonthYear(map.get("srilanka_monthyear").toString()); hotelMonthly.setKzMonthYear(map.get("kz_monthyear").toString()); hotelMonthly.setKyrghyzstanMonthYear(map.get("kyrghyzstan_monthyear").toString()); hotelMonthly.setUzMonthYear(map.get("uz_monthyear").toString()); if(map.get("tuae_monthyear") == null) { hotelMonthly.setTuaeMonthyear("0"); } else { hotelMonthly.setTuaeMonthyear(map.get("tuae_monthyear").toString()); } hotelMonthly.setTajikistanMonthYear(map.get("tajikistan_monthyear").toString()); hotelMonthly.setAsianOtherMonthYear(map.get("asianother_monthyear").toString()); hotelMonthly.setEuropeMonthYear(map.get("europe_monthyear").toString()); hotelMonthly.setEnglandMonthYear(map.get("england_monthyear").toString()); hotelMonthly.setFranceMonthYear(map.get("france_monthyear").toString()); hotelMonthly.setGermanyMonthYear(map.get("germany_monthyear").toString()); hotelMonthly.setItalyMonthYear(map.get("italy_monthyear").toString()); hotelMonthly.setSwitzerlandMonthYear(map.get("switzerland_monthyear").toString()); hotelMonthly.setSwedenMonthYear(map.get("sweden_monthyear").toString()); hotelMonthly.setRussiaMonthYear(map.get("russia_monthyear").toString()); hotelMonthly.setSpainMonthYear(map.get("spain_monthyear").toString()); hotelMonthly.setIrelandMonthYear(map.get("ireland_monthyear").toString()); hotelMonthly.setUkraineMonthYear(map.get("ukraine_monthyear").toString()); hotelMonthly.setBelgiumMonthYear(map.get("belgium_monthyear").toString()); hotelMonthly.setCzMonthYear(map.get("cz_monthyear").toString()); hotelMonthly.setAustriaMonthYear(map.get("austria_monthyear").toString()); hotelMonthly.setPortugalMonthYear(map.get("portugal_monthyear").toString()); hotelMonthly.setHollandMonthYear(map.get("holland_monthyear").toString()); hotelMonthly.setEuropeOtherMonthYear(map.get("europeother_monthyear").toString()); hotelMonthly.setAmericaMonthYear(map.get("america_monthyear").toString()); hotelMonthly.setUsaMonthYear(map.get("usa_monthyear").toString()); hotelMonthly.setCanadaMonthYear(map.get("canada_monthyear").toString()); hotelMonthly.setMexicoMonthYear(map.get("mexico_monthyear").toString()); hotelMonthly.setBrazilMonthYear(map.get("brazil_monthyear").toString()); hotelMonthly.setArgentinaMonthYear(map.get("argentina_monthyear").toString()); hotelMonthly.setChileMonthYear(map.get("chile_monthyear").toString()); hotelMonthly.setPeruMonthYear(map.get("peru_monthyear").toString()); hotelMonthly.setAmericaOtherMonthYear(map.get("americaother_monthyear").toString()); hotelMonthly.setOceaniaMonthYear(map.get("oceania_monthyear").toString()); hotelMonthly.setAustraliaMonthYear(map.get("australia_monthyear").toString()); hotelMonthly.setNzMonthYear(map.get("nz_monthyear").toString()); hotelMonthly.setOceaniaOtherMonthYear(map.get("oceaniaother_monthyear").toString()); hotelMonthly.setAfricaMonthYear(map.get("africa_monthyear").toString()); hotelMonthly.setOtherMonthYear(map.get("other_monthyear").toString()); hotelMonthly.setTotalMonthYearDay(map.get("total_monthyearday").toString()); hotelMonthly.setInlandMonthYearDay(map.get("inland_monthyearday").toString()); hotelMonthly.setEntryMonthYearDay(map.get("entry_monthyearday").toString()); hotelMonthly.setHongkongMonthYearDay(map.get("hongkong_monthyearday").toString()); hotelMonthly.setMacauMonthYearDay(map.get("macau_monthyearday").toString()); hotelMonthly.setTaiwanMonthYearDay(map.get("taiwan_monthyearday").toString()); hotelMonthly.setForeignMonthYearDay(map.get("foreign_monthyearday").toString()); } hotelMonthly.setYear(year); hotelMonthly.setMonth(month); ModelAndView view = new ModelAndView("system/hotel/daitianbaoMonth"); view.addObject("hotelmanage", hotelmanage); view.addObject("hotelMonthly", hotelMonthly); if (hotelMonthly.getActualRentNum() != null && hotelMonthly.getRoomIncome() != null) { double actualRentNum = Double.valueOf(hotelMonthly.getActualRentNum()); double roomIncome = Double.valueOf(hotelMonthly.getRoomIncome()); DecimalFormat df = new DecimalFormat("0.000"); if(roomIncome > 0 && actualRentNum > 0) { double value = roomIncome/actualRentNum; request.setAttribute("ratio", df.format(value)); } } return view; } //编辑酒店月报 @RequestMapping(params = "addsign2") public ModelAndView addsign2(HttpServletRequest request, HotelMonthly hotelMonthly, Hotelmanage hotelmanage) { String hotelmanageId = request.getParameter("hotelmanageId"); String monthId = request.getParameter("monthId"); // 根据基本信息id获取基本信息 hotelmanage = this.systemService.get(Hotelmanage.class, hotelmanageId); // 判断是否存在历史数据 hotelMonthly = this.systemService.get(HotelMonthly.class, monthId); if (hotelMonthly == null) hotelMonthly = new HotelMonthly(); Calendar calendar = Calendar.getInstance(); String year = ""; String month = ""; // 上个月是12月的情况 if (calendar.get(Calendar.MONTH) == 0) { month = "12"; year = String.valueOf(calendar.get(Calendar.YEAR) - 1); } else { month = String.valueOf(calendar.get(Calendar.MONTH)); year = String.valueOf(calendar.get(Calendar.YEAR)); } String lmonth=String.valueOf((Integer.valueOf(month)-1)); // 获取上月的天数 calendar.set(Calendar.YEAR, Integer.valueOf(year)); calendar.set(Calendar.MONTH, Integer.valueOf(month) - 1); int days = calendar.getActualMaximum(Calendar.DATE); int housenum = hotelmanage.getHousenum() == null ? 0 : hotelmanage .getHousenum(); int maxRooms = days * housenum; SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); hotelMonthly.setReportDate(sdf.format(new Date())); String sql="SELECT t.* from t_hotelmonthly t LEFT JOIN t_hotelmanage h ON t.hotel_aid=h.ID WHERE t.month= "+lmonth +" and t.year= "+year +" AND t.hotel_id='"+hotelmanageId+"'"; System.out.println(sql+"打印月报的sql"); Map map=systemService.findOneForJdbc(sql); if(map!=null){ hotelMonthly.setTotalMonthYearTime(map.get("total_monthyeartime").toString()); hotelMonthly.setInlandMonthYearTime(map.get("inland_monthyeartime").toString()); hotelMonthly.setEntryMonthYearTime(map.get("entry_monthyeartime").toString()); hotelMonthly.setHongkongMonthYearTime(map.get("hongkong_monthyeartime").toString()); hotelMonthly.setMacauMonthYearTime(map.get("macau_monthyeartime").toString()); hotelMonthly.setTaiwanMonthYearTime(map.get("taiwan_monthyeartime").toString()); hotelMonthly.setForeignMonthYearTime(map.get("foreign_monthyeartime").toString()); hotelMonthly.setAsianMonthYear(map.get("asian_monthyear").toString()); hotelMonthly.setJapanMonthYear(map.get("japan_monthyear").toString()); hotelMonthly.setKoreaMonthYear(map.get("korea_monthyear").toString()); hotelMonthly.setMongoliaMonthYear(map.get("mongolia_monthyear").toString()); hotelMonthly.setIndonesiaMonthYear(map.get("indonesia_monthyear").toString()); hotelMonthly.setMalaysiaMonthYear(map.get("malaysia_monthyear").toString()); hotelMonthly.setPhilippinesMonthYear(map.get("philippines_monthyear").toString()); hotelMonthly.setSingaporeMonthYear(map.get("singapore_monthyear").toString()); hotelMonthly.setThailandMonthYear(map.get("thailand_monthyear").toString()); hotelMonthly.setIndiaMonthYear(map.get("india_monthyear").toString()); hotelMonthly.setVietnamMonthYear(map.get("vietnam_monthyear").toString()); hotelMonthly.setBurmaMonthYear(map.get("burma_monthyear").toString()); hotelMonthly.setNorthkoreaMonthYear(map.get("northkorea_monthyear").toString()); hotelMonthly.setPakistanMonthYear(map.get("pakistan_monthyear").toString()); hotelMonthly.setLaosMonthYear(map.get("laos_monthyear").toString()); hotelMonthly.setCambodiaMonthYear(map.get("cambodia_monthyear").toString()); hotelMonthly.setNepalMonthYear(map.get("nepal_monthyear").toString()); hotelMonthly.setSrilankaMonthYear(map.get("srilanka_monthyear").toString()); hotelMonthly.setKzMonthYear(map.get("kz_monthyear").toString()); hotelMonthly.setKyrghyzstanMonthYear(map.get("kyrghyzstan_monthyear").toString()); hotelMonthly.setUzMonthYear(map.get("uz_monthyear").toString()); if(map.get("tuae_monthyear") == null) { hotelMonthly.setTuaeMonthyear("0"); } else { hotelMonthly.setTuaeMonthyear(map.get("tuae_monthyear").toString()); } hotelMonthly.setTajikistanMonthYear(map.get("tajikistan_monthyear").toString()); hotelMonthly.setAsianOtherMonthYear(map.get("asianother_monthyear").toString()); hotelMonthly.setEuropeMonthYear(map.get("europe_monthyear").toString()); hotelMonthly.setEnglandMonthYear(map.get("england_monthyear").toString()); hotelMonthly.setFranceMonthYear(map.get("france_monthyear").toString()); hotelMonthly.setGermanyMonthYear(map.get("germany_monthyear").toString()); hotelMonthly.setItalyMonthYear(map.get("italy_monthyear").toString()); hotelMonthly.setSwitzerlandMonthYear(map.get("switzerland_monthyear").toString()); hotelMonthly.setSwedenMonthYear(map.get("sweden_monthyear").toString()); hotelMonthly.setRussiaMonthYear(map.get("russia_monthyear").toString()); hotelMonthly.setSpainMonthYear(map.get("spain_monthyear").toString()); hotelMonthly.setIrelandMonthYear(map.get("ireland_monthyear").toString()); hotelMonthly.setUkraineMonthYear(map.get("ukraine_monthyear").toString()); hotelMonthly.setBelgiumMonthYear(map.get("belgium_monthyear").toString()); hotelMonthly.setCzMonthYear(map.get("cz_monthyear").toString()); hotelMonthly.setAustriaMonthYear(map.get("austria_monthyear").toString()); hotelMonthly.setPortugalMonthYear(map.get("portugal_monthyear").toString()); hotelMonthly.setHollandMonthYear(map.get("holland_monthyear").toString()); hotelMonthly.setEuropeOtherMonthYear(map.get("europeother_monthyear").toString()); hotelMonthly.setAmericaMonthYear(map.get("america_monthyear").toString()); hotelMonthly.setUsaMonthYear(map.get("usa_monthyear").toString()); hotelMonthly.setCanadaMonthYear(map.get("canada_monthyear").toString()); hotelMonthly.setMexicoMonthYear(map.get("mexico_monthyear").toString()); hotelMonthly.setBrazilMonthYear(map.get("brazil_monthyear").toString()); hotelMonthly.setArgentinaMonthYear(map.get("argentina_monthyear").toString()); hotelMonthly.setChileMonthYear(map.get("chile_monthyear").toString()); hotelMonthly.setPeruMonthYear(map.get("peru_monthyear").toString()); hotelMonthly.setAmericaOtherMonthYear(map.get("americaother_monthyear").toString()); hotelMonthly.setOceaniaMonthYear(map.get("oceania_monthyear").toString()); hotelMonthly.setAustraliaMonthYear(map.get("australia_monthyear").toString()); hotelMonthly.setNzMonthYear(map.get("nz_monthyear").toString()); hotelMonthly.setOceaniaOtherMonthYear(map.get("oceaniaother_monthyear").toString()); hotelMonthly.setAfricaMonthYear(map.get("africa_monthyear").toString()); hotelMonthly.setOtherMonthYear(map.get("other_monthyear").toString()); hotelMonthly.setTotalMonthYearDay(map.get("total_monthyearday").toString()); hotelMonthly.setInlandMonthYearDay(map.get("inland_monthyearday").toString()); hotelMonthly.setEntryMonthYearDay(map.get("entry_monthyearday").toString()); hotelMonthly.setHongkongMonthYearDay(map.get("hongkong_monthyearday").toString()); hotelMonthly.setMacauMonthYearDay(map.get("macau_monthyearday").toString()); hotelMonthly.setTaiwanMonthYearDay(map.get("taiwan_monthyearday").toString()); hotelMonthly.setForeignMonthYearDay(map.get("foreign_monthyearday").toString()); } hotelMonthly.setYear(year); hotelMonthly.setMonth(month); ModelAndView view = new ModelAndView("system/hotel/daitianbaoMonth2"); view.addObject("hotelmanage", hotelmanage); view.addObject("hotelMonthly", hotelMonthly); if (hotelMonthly.getActualRentNum() != null && hotelMonthly.getRoomIncome() != null) { double actualRentNum = Double.valueOf(hotelMonthly.getActualRentNum()); double roomIncome = Double.valueOf(hotelMonthly.getRoomIncome()); DecimalFormat df = new DecimalFormat("0.000"); if(roomIncome > 0 && actualRentNum > 0) { double value = roomIncome/actualRentNum; request.setAttribute("ratio", df.format(value)); } } return view; } /** * * @date: 2016年12月12日 * @Author: 龙亚辉 * @Email: 502230926@qq.com * @param: * @return: */ @RequestMapping(params = "exportsxls") public String exportXls(HotelMonthly hotelMonthly, HttpServletRequest request, HttpServletResponse response, DataGrid dataGrid, ModelMap map) { CriteriaQuery cq = new CriteriaQuery(HotelMonthly.class, dataGrid); com.zzc.core.extend.hqlsearch.HqlGenerateUtil.installHql(cq, hotelMonthly, request.getParameterMap()); // List courses = // this.courseService.getListByCriteriaQuery(cq,false); List hotelMonthlys = this.systemService .getList(HotelMonthly.class); map.put(NormalExcelConstants.FILE_NAME, "酒店月报信息"); map.put(NormalExcelConstants.CLASS, HotelMonthly.class); map.put(NormalExcelConstants.PARAMS, new ExportParams("酒店月报列表", "导出人:酒店管理员", "导出信息")); map.put(NormalExcelConstants.DATA_LIST, hotelMonthlys); return NormalExcelConstants.JEECG_EXCEL_VIEW; } // *********************星级酒店客户端的月报**************************** @RequestMapping(params = "ckhotel") public String user(HttpServletRequest request) { // 给部门查询条件中的下拉框准备数据 // List departList = systemService.getList(TSDepart.class); // request.setAttribute("departsReplace", // RoletoJson.listToReplaceStr(departList, "departname", "id")); return "system/hotelClient/ckHotelMonthList"; } @ResponseBody @RequestMapping(params = "ckDatagrid") public void monthGrid(HotelMonthly hotelMonthly, HttpServletRequest request, HttpServletResponse response, DataGrid dataGrid) { String hotelId = ResourceUtil.getSessionUserName().getId(); hotelMonthly.setHotelId(hotelId); CriteriaQuery cq = new CriteriaQuery(HotelMonthly.class, dataGrid); Map map = new HashMap(); com.zzc.core.extend.hqlsearch.HqlGenerateUtil.installHql(cq, hotelMonthly); cq.add(Restrictions.sqlRestriction("1=1 order by str_to_date(report_date,'%Y-%m-%d') desc")); cq.add(); this.systemService.getDataGridReturn(cq, true); TagUtil.datagrid(response, dataGrid); } @RequestMapping(params = "exportsxlss") public String exportXlss(HotelMonthly hotelMonthly, HttpServletRequest request, HttpServletResponse response, DataGrid dataGrid, ModelMap map) { CriteriaQuery cq = new CriteriaQuery(HotelMonthly.class, dataGrid); com.zzc.core.extend.hqlsearch.HqlGenerateUtil.installHql(cq, hotelMonthly, request.getParameterMap()); // List courses = // this.courseService.getListByCriteriaQuery(cq,false); String hotelId = ResourceUtil.getSessionUserName().getId(); List hotelMonthlys = this.hotelservice .findHql( " from com.zzc.web.htoal.entity.HotelMonthly th where th.hid=? ", hotelId); map.put(NormalExcelConstants.FILE_NAME, "酒店月报信息"); map.put(NormalExcelConstants.CLASS, HotelMonthly.class); map.put(NormalExcelConstants.PARAMS, new ExportParams("酒店月报列表", "导出人:酒店用户", "导出信息")); map.put(NormalExcelConstants.DATA_LIST, hotelMonthlys); return NormalExcelConstants.JEECG_EXCEL_VIEW; } // ***************************非星级酒店客户端月报******************************************************8 @RequestMapping(params = "ckhotelf") public String users(HttpServletRequest request) { return "system/hotelClient/fckHotelMonthList"; } /** * * @date: 2016年12月19日 * @Author: 龙亚辉 * @Email: 502230926@qq.com * @param: * @return: */ @ResponseBody @RequestMapping(params = "fckDatagrid") public void monthGrids(HotelMonthly hotelMonthly, HttpServletRequest request, HttpServletResponse response, DataGrid dataGrid) { String hotelId = ResourceUtil.getSessionUserName().getId(); hotelMonthly.setHotelId(hotelId); CriteriaQuery cq = new CriteriaQuery(HotelMonthly.class, dataGrid); com.zzc.core.extend.hqlsearch.HqlGenerateUtil.installHql(cq, hotelMonthly); cq.add(Restrictions.sqlRestriction("1=1 order by str_to_date(report_date,'%Y-%m-%d') desc")); cq.add(); this.systemService.getDataGridReturn(cq, true); TagUtil.datagrid(response, dataGrid); } @RequestMapping(params = "exportsxlsss") public String exportXlsss(HotelMonthly hotelMonthly, HttpServletRequest request, HttpServletResponse response, DataGrid dataGrid, ModelMap map) { CriteriaQuery cq = new CriteriaQuery(HotelMonthly.class, dataGrid); com.zzc.core.extend.hqlsearch.HqlGenerateUtil.installHql(cq, hotelMonthly, request.getParameterMap()); // List courses = // this.courseService.getListByCriteriaQuery(cq,false); String hotelId = ResourceUtil.getSessionUserName().getId(); List hotelMonthlys = this.hotelservice .findHql( " from com.zzc.web.htoal.entity.HotelMonthly th where th.hid=? and th.housegrade=? ", hotelId, HotelGrade.grade); map.put(NormalExcelConstants.FILE_NAME, "非星级酒店月报信息"); map.put(NormalExcelConstants.CLASS, HotelMonthly.class); map.put(NormalExcelConstants.PARAMS, new ExportParams("非星级酒店月报列表", "导出人:酒店用户", "导出信息")); map.put(NormalExcelConstants.DATA_LIST, hotelMonthlys); return NormalExcelConstants.JEECG_EXCEL_VIEW; } /** * 导出月报 * * @param request * @param response * @throws Exception */ @RequestMapping(params = "exportMonthly") public void exportMonthly(HttpServletRequest request, HttpServletResponse response) throws Exception { request.setCharacterEncoding("UTF-8"); response.setCharacterEncoding("UTF-8"); response.setContentType("text/html;charset=UTF-8"); // 获取上月 Calendar calendar = Calendar.getInstance(); String year1 = ""; String month1 = ""; // 上个月是12月的情况 if (calendar.get(Calendar.MONTH) == 0) { month1 = "12"; year1 = String.valueOf(calendar.get(Calendar.YEAR) - 1); } else { month1 = String.valueOf(calendar.get(Calendar.MONTH)); year1 = String.valueOf(calendar.get(Calendar.YEAR)); } // 获取参数 /* String licensenum = request.getParameter("licensenum"); */ String name = new String(request.getParameter("name").getBytes(), "utf-8"); /* String type = request.getParameter("type"); */ String beginStar = request.getParameter("beginStar"); String endStar = request.getParameter("endStar"); String country = request.getParameter("country"); String bay = request.getParameter("bay"); String status = request.getParameter("status"); String provinceState = request.getParameter("provinceState"); String year = request.getParameter("year"); String month = request.getParameter("month"); if (year == null || year.length() == 0) { year = year1; } if (month == null || month.length() == 0) { month = month1; } String excelName = "酒店月报.xls"; String modelPath = "/com/zzc/web/export/model/hotel/" + excelName; StringBuffer sql = new StringBuffer(); sql.append(" select hotelmanage.organizationNum,hotelmanage.unitname,IF (hotelmanage.housegrade = '0','其他',IF (hotelmanage.housegrade = '1','舒适',IF ( hotelmanage.housegrade = '2','高档',IF ( hotelmanage.housegrade = '3','豪华',IF ( hotelmanage.housegrade = '4','一星',IF ( hotelmanage.housegrade = '5','二星',IF ( hotelmanage.housegrade = '6','三星',IF ( hotelmanage.housegrade = '7','四星',IF ( hotelmanage.housegrade = '8','五星','' ) ) ) ) ) ) ) ) ), IF ( hotelmanage.w_county = '0', '市辖区',IF ( hotelmanage.w_county = '1','吉阳区',IF ( hotelmanage.w_county = '2','崖州区',IF ( hotelmanage.w_county = '3','天涯区',IF ( hotelmanage.w_county = '4','海棠区','' ) ) ) ) ) ,IF ( hotelmanage.bay_type = '0','市区',IF ( hotelmanage.bay_type = '1','亚龙湾',IF ( hotelmanage.bay_type = '2','大东海',IF ( hotelmanage.bay_type = '3','三亚湾',IF ( hotelmanage.bay_type = '4','海棠湾','' ) ) ) ) ) ,t.report_date,t.filler,t.filler_tel,t.actual_rentnum,t.rent_num,t.`year`,t.`month`, cast(TRUNCATE(t.total_income,3) as char),cast(TRUNCATE( t.room_income,3) as char),cast(TRUNCATE(t.catering_income,3) as char),cast(TRUNCATE(t.other_income,3) as char),"); sql.append(" t.total_monthtime,t.total_monthyeartime, "); sql.append(" t.total_monthday,t.total_monthyearday, "); sql.append(" t.inland_monthtime,t.inland_monthyeartime, "); sql.append(" t.inland_monthday,inland_monthyearday, "); sql.append(" t.entry_monthtime,t.entry_monthyeartime, "); sql.append(" t.entry_monthday,t.entry_monthyearday, "); sql.append(" t.hongkong_monthtime,t.hongkong_monthyeartime, "); sql.append(" t.hongkong_monthday,t.hongkong_monthyearday, "); sql.append(" t.macau_monthtime,t.macau_monthyeartime, "); sql.append(" t.macau_monthday,t.macau_monthyearday, "); sql.append(" t.taiwan_monthtime,t.taiwan_monthyeartime, "); sql.append(" t.taiwan_monthday,t.taiwan_monthyearday, "); sql.append(" t.foreign_monthtime,t.foreign_monthyeartime, "); sql.append(" t.foreign_monthday,t.foreign_monthyearday, "); sql.append(" t.asian_month,t.asian_monthyear, "); sql.append(" t.japan_month,t.japan_monthyear, "); sql.append(" t.korea_month,t.korea_monthyear, "); sql.append(" t.mongolia_month,t.mongolia_monthyear, "); sql.append(" t.indonesia_month,t.indonesia_monthyear, "); sql.append(" t.malaysia_month,t.malaysia_monthyear, "); sql.append(" t.philippines_month,t.philippines_monthyear, "); sql.append(" t.singapore_month,t.singapore_monthyear, "); sql.append(" t.thailand_month,t.thailand_monthyear, "); sql.append(" t.india_month,t.india_monthyear, "); sql.append(" t.vietnam_month,t.vietnam_monthyear, "); sql.append(" t.burma_month,t.burma_monthyear, "); sql.append(" t.northkorea_month,t.northkorea_monthyear, "); sql.append(" t.pakistan_month,t.pakistan_monthyear, "); sql.append(" t.asianother_month,t.asianother_monthyear, "); sql.append(" t.europe_month,t.europe_monthyear, "); sql.append(" t.england_month,t.england_monthyear, "); sql.append(" t.france_month,t.france_monthyear, "); sql.append(" t.germany_month,t.germany_monthyear, "); sql.append(" t.italy_month,t.italy_monthyear, "); sql.append(" t.switzerland_month,t.switzerland_monthyear, "); sql.append(" t.sweden_month,t.sweden_monthyear, "); sql.append(" t.russia_month,t.russia_monthyear, "); sql.append(" t.spain_month,t.spain_monthyear, "); sql.append(" t.europeother_month,t.europeother_monthyear, "); sql.append(" t.america_month,t.america_monthyear, "); sql.append(" t.usa_month,t.usa_monthyear, "); sql.append(" t.canada_month,t.canada_monthyear, "); sql.append(" t.americaother_month,t.americaother_monthyear, "); sql.append(" t.oceania_month,t.oceania_monthyear, "); sql.append(" t.australia_month,t.australia_monthyear, "); sql.append(" t.nz_month,t.nz_monthyear, "); sql.append(" t.oceaniaother_month,t.oceaniaother_monthyear, "); sql.append(" t.africa_month,t.africa_monthyear, "); sql.append(" t.other_month,t.other_monthyear "); sql.append(" from t_hotelmonthly t left join t_hotelmanage hotelmanage on t.hotel_id=hotelmanage.id where 1=1 "); String area = ResourceUtil.getSessionUserName().getArea(); if(StringUtil.isNotEmpty(area) && !"0".equals(area)){ sql.append(" and hotelmanage.w_county = " + area); } //sql.append(" and t.status = '4' "); // 组装查询条件 if (status != null && status.length() != 0) { sql.append(" and t.status=" + status); } if (provinceState != null && provinceState.length() != 0) { sql.append(" and t.province_state=" + provinceState); } if (year != null && year.length() != 0 && month != null && month.length() != 0) { sql.append(" and t.month=" + month + " and t.year=" + year); } if (name != null && name.length() != 0) { sql.append(" and exists(select hm.id from t_hotelmanage hm where hm.id = t.hotel_id and hm.unitname like '%" + name + "%') "); } if (country != null && country.length() != 0) { sql.append(" and exists(select hm.id from t_hotelmanage hm where hm.id = t.hotel_id and hm.w_county =" + country + ")"); } if (bay != null && bay.length() != 0) { sql.append(" and exists(select hm.id from t_hotelmanage hm where hm.id = t.hotel_id and hm.bay_type =" + bay + ")"); } if(beginStar!=null && beginStar.length()!=0){ sql.append(" and exists(select hm.id from t_hotelmanage hm where hm.id = t.hotel_id and hm.housegrade >= '" + beginStar + "' )"); } if(endStar!=null && endStar.length()!=0){ sql.append(" and exists(select hm.id from t_hotelmanage hm where hm.id = t.hotel_id and hm.housegrade <= '" + endStar + "' )"); } /*if (beginStar != null && beginStar.length() != 0 && endStar != null && endStar.length() != 0) { sql.append(" and exists(select hm.id from t_hotelmanage hm where hm.id = t.hotel_id and hm.housegrade between '" + beginStar + "' and '" + endStar + "')"); }*/ ExportService emds = new ExportService(114); HSSFWorkbook workbook = null; System.out.println(sql.toString()); try { workbook = emds.getNewModelInfos(modelPath, sql.toString()); } catch (Exception e) { e.printStackTrace(); } response.reset(); response.setContentType("text/html;charset=UTF-8"); if (workbook != null) { // 针对Firefox做处理 if ("FF".equals(ExplorerHelper.getBrowser(request))) { response.addHeader("Content-Disposition", "attachment;filename=" + new String(excelName.getBytes("UTF-8"),"iso-8859-1")); }else{ response.addHeader("Content-Disposition", "attachment;filename=" + URLEncoder.encode(excelName, "UTF-8")); } POIUtils.writeWorkbook(workbook, response.getOutputStream()); } else { response.addHeader("Content-Disposition", "attachment;filename=" + URLEncoder.encode("Errors.xls", "UTF-8")); response.getOutputStream().print( "You have already downloaded the error excel!"); } } @RequestMapping(params = "isdistrict") @ResponseBody public String isdistrict(HttpServletRequest request) { if (this.isDistrictManager()) return "1"; else return "0"; } /** * 判断当前用户是否为区级管理员 * * @return boolean */ public boolean isDistrictManager() { // 获取当前登录用户ID String userId = ResourceUtil.getSessionUserName().getId(); Map userMap = systemService .findOneForJdbc( "select rolename from t_s_role where id=(select roleid from t_s_role_user where userid=?)", userId); // 区级管理员做判断 if (userMap.get("rolename") != null && userMap.get("rolename").toString().contains("区级")) { return true; } else { return false; } } /** * * 检查上月报是否填报 * * @return */ public boolean isFilled() { boolean tip = false; // 获取当前登录用户ID=酒店ID String userId = ResourceUtil.getSessionUserName().getId(); // 获取上个月报表的年份和月 Calendar calendar = Calendar.getInstance(); String year = String.valueOf(calendar.get(Calendar.YEAR)); String month = String.valueOf(calendar.get(Calendar.MONTH)); if ("0".equals(month)) { month = "12"; year = String.valueOf(calendar.get(Calendar.YEAR) - 1); } String sql = "select id from t_hotelmonthly t where t.`month`='" + month + "' and t.`year`='" + year + "' and t.hotel_id = '" + userId + "'"; List> list = systemService.findForJdbc(sql); if (list.size() != 0) tip = true; return tip; } /** * * 撤回酒店月报 * * @return 成功标志 */ @RequestMapping(params = "revocation") @ResponseBody public String revocationHotelInfo(HttpServletRequest request, HttpServletResponse response) { String tip = "success"; String id = request.getParameter("id"); try { // 获取月报对象 HotelMonthly hotelMonthly = systemService.get(HotelMonthly.class, id); hotelMonthly.setProvinceState(Status.noSumbit); hotelMonthly.setRevocated("1"); systemService.saveOrUpdate(hotelMonthly); systemService.addLog("撤回酒店月报成功:"+hotelMonthly.getId(), Globals.Log_Type_UPDATE, Globals.Log_Leavel_INFO); } catch (Exception e) { e.printStackTrace(); tip = "failed"; systemService.addLog("撤回酒店月报失败:"+id, Globals.Log_Type_UPDATE, Globals.Log_Leavel_INFO); } return tip; } /** * 计算年初至本月的数据 * @param hotelMonthly * @return */ private HotelMonthly calcTotal(HotelMonthly hotelMonthly, String userId){ /*Calendar calendar = Calendar.getInstance(); int year = calendar.get(Calendar.YEAR); int month = calendar.get(Calendar.MONTH);*/ //跨年处理 Calendar calendar = Calendar.getInstance(); /** * 2022-7-5 update: calendar获取的月份从0开始,会比实际月份少1,所以之前这里的代码加了1 * 但是数据库存储的是正常的月份,所以应该在下面查询的时候减去1,不然会把当月正在添加的月报算进来 * 导致重复计算了1次,比如正在填写的应该是6月的月报,但这里month取了7,等于会把6月的也算进总数,重复计算 * 既然已经传了月报的实体类进来,直接用月报的年月即可 * */ // int year =calendar.get(Calendar.YEAR); // int month =calendar.get(Calendar.MONTH)+1; int year = Integer.parseInt(hotelMonthly.getYear()); int month = Integer.parseInt(hotelMonthly.getMonth()); /** * 2023-2-1 update: 跨年不需要计算 * */ // if(month == 1){ // year=year-1; // month=12; // } StringBuffer sql = new StringBuffer(); sql.append(" SELECT "); sql.append(" sum(CAST(t.total_monthtime AS SIGNED)) total_monthtime, "); sql.append(" sum(CAST(t.total_monthday AS SIGNED)) total_monthday, "); sql.append(" sum(CAST(t.inland_monthtime AS SIGNED)) inland_monthtime, "); sql.append(" sum(CAST(t.inland_monthday AS SIGNED)) inland_monthday, "); sql.append(" sum(CAST(t.entry_monthtime AS SIGNED)) entry_monthtime, "); sql.append(" sum(CAST(t.entry_monthday AS SIGNED)) entry_monthday, "); sql.append(" sum(CAST(t.hongkong_monthtime AS SIGNED)) hongkong_monthtime, "); sql.append(" sum(CAST(t.hongkong_monthday AS SIGNED)) hongkong_monthday, "); sql.append(" sum(CAST(t.macau_monthtime AS SIGNED)) macau_monthtime, "); sql.append(" sum(CAST(t.macau_monthday AS SIGNED)) macau_monthday, "); sql.append(" sum(CAST(t.taiwan_monthtime AS SIGNED)) taiwan_monthtime, "); sql.append(" sum(CAST(t.taiwan_monthday AS SIGNED)) taiwan_monthday, "); sql.append(" sum(CAST(t.foreign_monthtime AS SIGNED)) foreign_monthtime, "); sql.append(" sum(CAST(t.foreign_monthday AS SIGNED)) foreign_monthday, "); sql.append(" sum(CAST(t.asian_month AS SIGNED)) asian_month, "); sql.append(" sum(CAST(t.japan_month AS SIGNED)) japan_month, "); sql.append(" sum(CAST(t.korea_month AS SIGNED)) korea_month, "); sql.append(" sum(CAST(t.mongolia_month AS SIGNED)) mongolia_month, "); sql.append(" sum(CAST(t.indonesia_month AS SIGNED)) indonesia_month, "); sql.append(" sum(CAST(t.malaysia_month AS SIGNED)) malaysia_month, "); sql.append(" sum(CAST(t.philippines_month AS SIGNED)) philippines_month, "); sql.append(" sum(CAST(t.singapore_month AS SIGNED)) singapore_month, "); sql.append(" sum(CAST(t.thailand_month AS SIGNED)) thailand_month, "); sql.append(" sum(CAST(t.india_month AS SIGNED)) india_month, "); sql.append(" sum(CAST(t.vietnam_month AS SIGNED)) vietnam_month, "); sql.append(" sum(CAST(t.burma_month AS SIGNED)) burma_month, "); sql.append(" sum(CAST(t.northkorea_month AS SIGNED)) northkorea_month, "); sql.append(" sum(CAST(t.pakistan_month AS SIGNED)) pakistan_month, "); sql.append(" sum(CAST(t.laos_month AS SIGNED)) laos_month, "); sql.append(" sum(CAST(t.cambodia_month AS SIGNED)) cambodia_month, "); sql.append(" sum(CAST(t.nepal_month AS SIGNED)) nepal_month, "); sql.append(" sum(CAST(t.srilanka_month AS SIGNED)) srilanka_month, "); sql.append(" sum(CAST(t.kz_month AS SIGNED)) kz_month, "); sql.append(" sum(CAST(t.kyrghyzstan_month AS SIGNED)) kyrghyzstan_month, "); sql.append(" sum(CAST(t.uz_month AS SIGNED)) uz_month, "); sql.append(" sum(CAST(t.tuae_month AS SIGNED)) tuae_month, "); sql.append(" sum(CAST(t.tajikistan_month AS SIGNED)) tajikistan_month, "); sql.append(" sum(CAST(t.asianother_month AS SIGNED)) asianother_month, "); sql.append(" sum(CAST(t.europe_month AS SIGNED)) europe_month, "); sql.append(" sum(CAST(t.england_month AS SIGNED)) england_month, "); sql.append(" sum(CAST(t.france_month AS SIGNED)) france_month, "); sql.append(" sum(CAST(t.germany_month AS SIGNED)) germany_month, "); sql.append(" sum(CAST(t.italy_month AS SIGNED)) italy_month, "); sql.append(" sum(CAST(t.switzerland_month AS SIGNED)) switzerland_month, "); sql.append(" sum(CAST(t.sweden_month AS SIGNED)) sweden_month, "); sql.append(" sum(CAST(t.russia_month AS SIGNED)) russia_month, "); sql.append(" sum(CAST(t.spain_month AS SIGNED)) spain_month, "); sql.append(" sum(CAST(t.ireland_month AS SIGNED)) ireland_month, "); sql.append(" sum(CAST(t.ukraine_month AS SIGNED)) ukraine_month, "); sql.append(" sum(CAST(t.belgium_month AS SIGNED)) belgium_month, "); sql.append(" sum(CAST(t.cz_month AS SIGNED)) cz_month, "); sql.append(" sum(CAST(t.austria_month AS SIGNED)) austria_month, "); sql.append(" sum(CAST(t.portugal_month AS SIGNED)) portugal_month, "); sql.append(" sum(CAST(t.holland_month AS SIGNED)) holland_month, "); sql.append(" sum(CAST(t.europeother_month AS SIGNED)) europeother_month, "); sql.append(" sum(CAST(t.america_month AS SIGNED)) america_month, "); sql.append(" sum(CAST(t.usa_month AS SIGNED)) usa_month, "); sql.append(" sum(CAST(t.canada_month AS SIGNED)) canada_month, "); sql.append(" sum(CAST(t.mexico_month AS SIGNED)) mexico_month, "); sql.append(" sum(CAST(t.brazil_month AS SIGNED)) brazil_month, "); sql.append(" sum(CAST(t.argentina_month AS SIGNED)) argentina_month, "); sql.append(" sum(CAST(t.chile_month AS SIGNED)) chile_month, "); sql.append(" sum(CAST(t.peru_month AS SIGNED)) peru_month, "); sql.append(" sum(CAST(t.americaother_month AS SIGNED)) americaother_month, "); sql.append(" sum(CAST(t.oceania_month AS SIGNED)) oceania_month, "); sql.append(" sum(CAST(t.australia_month AS SIGNED)) australia_month, "); sql.append(" sum(CAST(t.nz_month AS SIGNED)) nz_month, "); sql.append(" sum(CAST(t.oceaniaother_month AS SIGNED)) oceaniaother_month, "); sql.append(" sum(CAST(t.africa_month AS SIGNED)) africa_month, "); sql.append(" sum(CAST(t.other_month AS SIGNED)) other_month "); sql.append(" FROM "); sql.append(" t_hotelmonthly t where "); sql.append(" t.`year` = '" + year + "' and CAST(t.`month` as SIGNED) <" + month+" and t.hotel_id = '"+userId+"' " + " and t.status = 4"); Map map = systemService.findOneForJdbc( sql.toString(), null); // sum(t.total_monthtime) total_monthtime, String total_monthtime = map.get("total_monthtime") == null || map.get("total_monthtime").toString().length() == 0 ? "0" : map.get("total_monthtime").toString(); hotelMonthly.setTotalMonthYearTime(String.valueOf(safeInt(hotelMonthly.getTotalMonthTime()) + safeInt(total_monthtime))); // sum(t.total_monthday) total_monthday, String total_monthday = map.get("total_monthday") == null || map.get("total_monthday").toString().length() == 0 ? "0" : map.get("total_monthday").toString(); hotelMonthly.setTotalMonthYearDay(String.valueOf(safeInt(hotelMonthly.getTotalMonthDay()) + safeInt(total_monthday))); // sum(t.inland_monthtime) inland_monthtime, String inland_monthtime = map.get("inland_monthtime") == null || map.get("inland_monthtime").toString().length() == 0 ? "0" : map.get("inland_monthtime").toString(); hotelMonthly.setInlandMonthYearTime(String.valueOf(safeInt(hotelMonthly.getInlandMonthTime()) + safeInt(inland_monthtime))); // sum(t.inland_monthday) inland_monthday, String inland_monthday = map.get("inland_monthday") == null || map.get("inland_monthday").toString().length() == 0 ? "0" : map.get("inland_monthday").toString(); hotelMonthly.setInlandMonthYearDay(String.valueOf(safeInt(hotelMonthly.getInlandMonthDay()) + safeInt(inland_monthday))); // sum(t.entry_monthtime) entry_monthtime, String entry_monthtime = map.get("entry_monthtime") == null || map.get("entry_monthtime").toString().length() == 0 ? "0" : map.get("entry_monthtime").toString(); hotelMonthly.setEntryMonthYearTime(String.valueOf(safeInt(hotelMonthly.getEntryMonthTime()) + safeInt(entry_monthtime))); // sum(t.entry_monthday) entry_monthday, String entry_monthday = map.get("entry_monthday") == null || map.get("entry_monthday").toString().length() == 0 ? "0" : map.get("entry_monthday").toString(); hotelMonthly.setEntryMonthYearDay(String.valueOf(safeInt(hotelMonthly.getEntryMonthDay()) + safeInt(entry_monthday))); // sum(t.hongkong_monthtime) hongkong_monthtime, String hongkong_monthtime = map.get("hongkong_monthtime") == null || map.get("hongkong_monthtime").toString().length() == 0 ? "0" : map.get("hongkong_monthtime").toString(); hotelMonthly.setHongkongMonthYearTime(String.valueOf(safeInt(hotelMonthly.getHongkongMonthTime()) + safeInt(hongkong_monthtime))); // sum(t.hongkong_monthday) hongkong_monthday, String hongkong_monthday = map.get("hongkong_monthday") == null || map.get("hongkong_monthday").toString().length() == 0 ? "0" : map.get("hongkong_monthday").toString(); hotelMonthly.setHongkongMonthYearDay(String.valueOf(safeInt(hotelMonthly.getHongkongMonthDay()) + safeInt(hongkong_monthday))); // sum(t.macau_monthtime) macau_monthtime, String macau_monthtime = map.get("macau_monthtime") == null || map.get("macau_monthtime").toString().length() == 0 ? "0" : map.get("macau_monthtime").toString(); hotelMonthly.setMacauMonthYearTime(String.valueOf(safeInt(hotelMonthly.getMacauMonthTime()) + safeInt(macau_monthtime))); // sum(t.macau_monthday) macau_monthday, String macau_monthday = map.get("macau_monthday") == null || map.get("macau_monthday").toString().length() == 0 ? "0" : map.get("macau_monthday").toString(); hotelMonthly.setMacauMonthYearDay(String.valueOf(safeInt(hotelMonthly.getMacauMonthDay()) + safeInt(macau_monthday))); // sum(t.taiwan_monthtime) taiwan_monthtime, String taiwan_monthtime = map.get("taiwan_monthtime") == null || map.get("taiwan_monthtime").toString().length() == 0 ? "0" : map.get("taiwan_monthtime").toString(); hotelMonthly.setTaiwanMonthYearTime(String.valueOf(safeInt(hotelMonthly.getTaiwanMonthTime()) + safeInt(taiwan_monthtime))); // sum(t.taiwan_monthday) taiwan_monthday, String taiwan_monthday = map.get("taiwan_monthday") == null || map.get("taiwan_monthday").toString().length() == 0 ? "0" : map.get("taiwan_monthday").toString(); hotelMonthly.setTaiwanMonthYearDay(String.valueOf(safeInt(hotelMonthly.getTaiwanMonthDay()) + safeInt(taiwan_monthday))); // sum(t.foreign_monthtime) foreign_monthtime, String foreign_monthtime = map.get("foreign_monthtime") == null || map.get("foreign_monthtime").toString().length() == 0 ? "0" : map.get("foreign_monthtime").toString(); hotelMonthly.setForeignMonthYearTime(String.valueOf(safeInt(hotelMonthly.getForeignMonthTime()) + safeInt(foreign_monthtime))); // sum(t.foreign_monthday) foreign_monthday, String foreign_monthday = map.get("foreign_monthday") == null || map.get("foreign_monthday").toString().length() == 0 ? "0" : map.get("foreign_monthday").toString(); hotelMonthly.setForeignMonthYearDay(String.valueOf(safeInt(hotelMonthly.getForeignMonthDay()) + safeInt(foreign_monthday))); // sum(t.asian_month) asian_month, String asian_month = map.get("asian_month") == null || map.get("asian_month").toString().length() == 0 ? "0" : map.get("asian_month").toString(); hotelMonthly.setAsianMonthYear(String.valueOf(safeInt(hotelMonthly.getAsianMonth()) + safeInt(asian_month))); // sum(t.japan_month) japan_month, String japan_month = map.get("japan_month") == null || map.get("japan_month").toString().length() == 0 ? "0" : map.get("japan_month").toString(); hotelMonthly.setJapanMonthYear(String.valueOf(safeInt(hotelMonthly.getJapanMonth()) + safeInt(japan_month))); // sum(t.korea_month) korea_month, String korea_month = map.get("korea_month") == null || map.get("korea_month").toString().length() == 0 ? "0" : map.get("korea_month").toString(); hotelMonthly.setKoreaMonthYear(String.valueOf(safeInt(hotelMonthly.getKoreaMonth()) + safeInt(korea_month))); // sum(t.mongolia_month) mongolia_month, String mongolia_month = map.get("mongolia_month") == null || map.get("mongolia_month").toString().length() == 0 ? "0" : map.get("mongolia_month").toString(); hotelMonthly.setMongoliaMonthYear(String.valueOf(safeInt(hotelMonthly.getMongoliaMonth()) + safeInt(mongolia_month))); // sum(t.indonesia_month) indonesia_month, String indonesia_month = map.get("indonesia_month") == null || map.get("indonesia_month").toString().length() == 0 ? "0" : map.get("indonesia_month").toString(); hotelMonthly.setIndonesiaMonthYear(String.valueOf(safeInt(hotelMonthly.getIndonesiaMonth()) + safeInt(indonesia_month))); // sum(t.malaysia_month) malaysia_month, String malaysia_month = map.get("malaysia_month") == null || map.get("malaysia_month").toString().length() == 0 ? "0" : map.get("malaysia_month").toString(); hotelMonthly.setMalaysiaMonthYear(String.valueOf(safeInt(hotelMonthly.getMalaysiaMonth()) + safeInt(malaysia_month))); // sum(t.philippines_month) philippines_month, String philippines_month = map.get("philippines_month") == null || map.get("philippines_month").toString().length() == 0 ? "0" : map.get("philippines_month").toString(); hotelMonthly.setPhilippinesMonthYear(String.valueOf(safeInt(hotelMonthly.getPhilippinesMonth()) + safeInt(philippines_month))); // sum(t.singapore_month) singapore_month, String singapore_month = map.get("singapore_month") == null || map.get("singapore_month").toString().length() == 0 ? "0" : map.get("singapore_month").toString(); hotelMonthly.setSingaporeMonthYear(String.valueOf(safeInt(hotelMonthly.getSingaporeMonth()) + safeInt(singapore_month))); // sum(t.thailand_month) thailand_month, String thailand_month = map.get("thailand_month") == null || map.get("thailand_month").toString().length() == 0 ? "0" : map.get("thailand_month").toString(); hotelMonthly.setThailandMonthYear(String.valueOf(safeInt(hotelMonthly.getThailandMonth()) + safeInt(thailand_month))); // sum(t.india_month) india_month, String india_month = map.get("india_month") == null || map.get("india_month").toString().length() == 0 ? "0" : map.get("india_month").toString(); hotelMonthly.setIndiaMonthYear(String.valueOf(safeInt(hotelMonthly.getIndiaMonth()) + safeInt(india_month))); // sum(t.vietnam_month) vietnam_month, String vietnam_month = map.get("vietnam_month") == null || map.get("vietnam_month").toString().length() == 0 ? "0" : map.get("vietnam_month").toString(); hotelMonthly.setVietnamMonthYear(String.valueOf(safeInt(hotelMonthly.getVietnamMonth()) + safeInt(vietnam_month))); // sum(t.burma_month) burma_month, String burma_month = map.get("burma_month") == null || map.get("burma_month").toString().length() == 0 ? "0" : map.get("burma_month").toString(); hotelMonthly.setBurmaMonthYear(String.valueOf(safeInt(hotelMonthly.getBurmaMonth()) + safeInt(burma_month))); // sum(t.northkorea_month) northkorea_month, String northkorea_month = map.get("northkorea_month") == null || map.get("northkorea_month").toString().length() == 0 ? "0" : map.get("northkorea_month").toString(); hotelMonthly.setNorthkoreaMonthYear(String.valueOf(safeInt(hotelMonthly.getNorthkoreaMonth()) + safeInt(northkorea_month))); // sum(t.pakistan_month) pakistan_month, String pakistan_month = map.get("pakistan_month") == null || map.get("pakistan_month").toString().length() == 0 ? "0" : map.get("pakistan_month").toString(); hotelMonthly.setPakistanMonthYear(String.valueOf(safeInt(hotelMonthly.getPakistanMonth()) + safeInt(northkorea_month))); // sum(t.laos_month) laos_month, String laos_month = map.get("laos_month") == null || map.get("laos_month").toString().length() == 0 ? "0" : map.get("laos_month").toString(); hotelMonthly.setLaosMonthYear(String.valueOf(safeInt(hotelMonthly.getLaosMonth()) + safeInt(laos_month)));; // sum(t.cambodia_month) cambodia_month, String cambodia_month = map.get("cambodia_month") == null || map.get("cambodia_month").toString().length() == 0 ? "0" : map.get("cambodia_month").toString(); hotelMonthly.setCambodiaMonthYear(String.valueOf(safeInt(hotelMonthly.getCambodiaMonth()) + safeInt(cambodia_month))); // sum(t.nepal_month) nepal_month, String nepal_month = map.get("nepal_month") == null || map.get("nepal_month").toString().length() == 0 ? "0" : map.get("nepal_month").toString(); hotelMonthly.setNepalMonthYear(String.valueOf(safeInt(hotelMonthly.getNepalMonth()) + safeInt(nepal_month))); // sum(t.srilanka_month) srilanka_month, String srilanka_month = map.get("srilanka_month") == null || map.get("srilanka_month").toString().length() == 0 ? "0" : map.get("srilanka_month").toString(); hotelMonthly.setSrilankaMonthYear(String.valueOf(safeInt(hotelMonthly.getSrilankaMonth()) + safeInt(srilanka_month))); // sum(t.kz_month) kz_month, String kz_month = map.get("kz_month") == null || map.get("kz_month").toString().length() == 0 ? "0" : map .get("kz_month").toString(); hotelMonthly.setKzMonthYear(String.valueOf(safeInt(hotelMonthly.getKzMonth()) + safeInt(kz_month))); // sum(t.kyrghyzstan_month) kyrghyzstan_month, String kyrghyzstan_month = map.get("kyrghyzstan_month") == null || map.get("kyrghyzstan_month").toString().length() == 0 ? "0" : map.get("kyrghyzstan_month").toString(); hotelMonthly.setKyrghyzstanMonthYear(String.valueOf(safeInt(hotelMonthly.getKyrghyzstanMonth()) + safeInt(kyrghyzstan_month))); // sum(t.uz_month) uz_month, String uz_month = map.get("uz_month") == null || map.get("uz_month").toString().length() == 0 ? "0" : map .get("uz_month").toString(); hotelMonthly.setUzMonthYear(String.valueOf(safeInt(hotelMonthly.getUzMonth()) + safeInt(uz_month))); String tuae_month = map.get("tuae_month") == null || map.get("tuae_month").toString().length() == 0 ? "0" : map .get("tuae_month").toString(); hotelMonthly.setTuaeMonthyear(String.valueOf(safeInt(hotelMonthly.getTuaeMonth()) + safeInt(tuae_month))); // sum(t.tajikistan_month) tajikistan_month, String tajikistan_month = map.get("tajikistan_month") == null || map.get("tajikistan_month").toString().length() == 0 ? "0" : map.get("tajikistan_month").toString(); hotelMonthly.setTajikistanMonthYear(String.valueOf(safeInt(hotelMonthly.getTajikistanMonth()) + safeInt(tajikistan_month))); // sum(t.asianother_month) asianother_month, String asianother_month = map.get("asianother_month") == null || map.get("asianother_month").toString().length() == 0 ? "0" : map.get("asianother_month").toString(); hotelMonthly.setAsianOtherMonthYear(String.valueOf(safeInt(hotelMonthly.getAsianOtherMonth()) + safeInt(asianother_month))); // sum(t.europe_month) europe_month, String europe_month = map.get("europe_month") == null || map.get("europe_month").toString().length() == 0 ? "0" : map.get("europe_month").toString(); hotelMonthly.setEuropeMonthYear(String.valueOf(safeInt(hotelMonthly.getEuropeMonth()) + safeInt(europe_month))); // sum(t.england_month) england_month, String england_month = map.get("england_month") == null || map.get("england_month").toString().length() == 0 ? "0" : map.get("england_month").toString(); hotelMonthly.setEnglandMonthYear(String.valueOf(safeInt(hotelMonthly.getEnglandMonth()) + safeInt(england_month))); // sum(t.france_month) france_month, String france_month = map.get("france_month") == null || map.get("france_month").toString().length() == 0 ? "0" : map.get("france_month").toString(); hotelMonthly.setFranceMonthYear(String.valueOf(safeInt(hotelMonthly.getFranceMonth()) + safeInt(france_month))); // sum(t.germany_month) germany_month, String germany_month = map.get("germany_month") == null || map.get("germany_month").toString().length() == 0 ? "0" : map.get("germany_month").toString(); hotelMonthly.setGermanyMonthYear(String.valueOf(safeInt(hotelMonthly.getGermanyMonth()) + safeInt(germany_month))); // sum(t.italy_month) italy_month, String italy_month = map.get("italy_month") == null || map.get("italy_month").toString().length() == 0 ? "0" : map.get("italy_month").toString(); hotelMonthly.setItalyMonthYear(String.valueOf(safeInt(hotelMonthly.getItalyMonth()) + safeInt(italy_month))); // sum(t.switzerland_month) switzerland_month, String switzerland_month = map.get("switzerland_month") == null || map.get("switzerland_month").toString().length() == 0 ? "0" : map.get("switzerland_month").toString(); hotelMonthly.setSwitzerlandMonthYear(String.valueOf(safeInt(hotelMonthly.getSwitzerlandMonth()) + safeInt(switzerland_month))); // sum(t.sweden_month) sweden_month, String sweden_month = map.get("sweden_month") == null || map.get("sweden_month").toString().length() == 0 ? "0" : map.get("sweden_month").toString(); hotelMonthly.setSwedenMonthYear(String.valueOf(safeInt(hotelMonthly.getSwedenMonth()) + safeInt(sweden_month))); // sum(t.russia_month) russia_month, String russia_month = map.get("russia_month") == null || map.get("russia_month").toString().length() == 0 ? "0" : map.get("russia_month").toString(); hotelMonthly.setRussiaMonthYear(String.valueOf(safeInt(hotelMonthly.getRussiaMonth()) + safeInt(russia_month))); // sum(t.spain_month) spain_month, String spain_month = map.get("spain_month") == null || map.get("spain_month").toString().length() == 0 ? "0" : map.get("spain_month").toString(); hotelMonthly.setSpainMonthYear(String.valueOf(safeInt(hotelMonthly.getSpainMonth()) + safeInt(spain_month))); // sum(t.ireland_month) ireland_month, String ireland_month = map.get("ireland_month") == null || map.get("ireland_month").toString().length() == 0 ? "0" : map.get("ireland_month").toString(); hotelMonthly.setIrelandMonthYear(String.valueOf(safeInt(hotelMonthly.getIrelandMonth()) + safeInt(ireland_month))); // sum(t.ukraine_month) ukraine_month, String ukraine_month = map.get("ukraine_month") == null || map.get("ukraine_month").toString().length() == 0 ? "0" : map.get("ukraine_month").toString(); hotelMonthly.setUkraineMonthYear(String.valueOf(safeInt(hotelMonthly.getUkraineMonth()) + safeInt(ukraine_month))); // sum(t.belgium_month) belgium_month, String belgium_month = map.get("belgium_month") == null || map.get("belgium_month").toString().length() == 0 ? "0" : map.get("belgium_month").toString(); hotelMonthly.setBelgiumMonthYear(String.valueOf(safeInt(hotelMonthly.getBelgiumMonth()) + safeInt(belgium_month))); // sum(t.cz_month) cz_month, String cz_month = map.get("cz_month") == null || map.get("cz_month").toString().length() == 0 ? "0" : map .get("cz_month").toString(); hotelMonthly.setCzMonthYear(String.valueOf(safeInt(hotelMonthly.getCzMonth()) + safeInt(cz_month))); // sum(t.austria_month) austria_month, String austria_month = map.get("austria_month") == null || map.get("austria_month").toString().length() == 0 ? "0" : map.get("austria_month").toString(); hotelMonthly.setAustriaMonthYear(String.valueOf(safeInt(hotelMonthly.getAustriaMonth()) + safeInt(austria_month))); // sum(t.portugal_month) portugal_month, String portugal_month = map.get("portugal_month") == null || map.get("portugal_month").toString().length() == 0 ? "0" : map.get("portugal_month").toString(); hotelMonthly.setPortugalMonthYear(String.valueOf(safeInt(hotelMonthly.getPortugalMonth()) + safeInt(portugal_month))); // sum(t.holland_month) holland_month, String holland_month = map.get("holland_month") == null || map.get("holland_month").toString().length() == 0 ? "0" : map.get("holland_month").toString(); hotelMonthly.setHollandMonthYear(String.valueOf(safeInt(hotelMonthly.getHollandMonth()) + safeInt(holland_month))); // sum(t.europeother_month) europeother_month, String europeother_month = map.get("europeother_month") == null || map.get("europeother_month").toString().length() == 0 ? "0" : map.get("europeother_month").toString(); hotelMonthly.setEuropeOtherMonthYear(String.valueOf(safeInt(hotelMonthly.getEuropeOtherMonth()) + safeInt(europeother_month))); // sum(t.america_month) america_month, String america_month = map.get("america_month") == null || map.get("america_month").toString().length() == 0 ? "0" : map.get("america_month").toString(); hotelMonthly.setAmericaMonthYear(String.valueOf(safeInt(hotelMonthly.getAmericaMonth()) + safeInt(america_month))); // sum(t.usa_month) usa_month, String usa_month = map.get("usa_month") == null || map.get("usa_month").toString().length() == 0 ? "0" : map.get("usa_month").toString(); hotelMonthly.setUsaMonthYear(String.valueOf(safeInt(hotelMonthly.getUsaMonth().trim()) + safeInt(usa_month))); // sum(t.canada_month) canada_month, String canada_month = map.get("canada_month") == null || map.get("canada_month").toString().length() == 0 ? "0" : map.get("canada_month").toString(); hotelMonthly.setCanadaMonthYear(String.valueOf(safeInt(hotelMonthly.getCanadaMonth()) + safeInt(canada_month))); // sum(t.mexico_month) mexico_month, String mexico_month = map.get("mexico_month") == null || map.get("mexico_month").toString().length() == 0 ? "0" : map.get("mexico_month").toString(); hotelMonthly.setMexicoMonthYear(String.valueOf(safeInt(hotelMonthly.getMexicoMonth()) + safeInt(mexico_month))); // sum(t.brazil_month) brazil_month, String brazil_month = map.get("brazil_month") == null || map.get("brazil_month").toString().length() == 0 ? "0" : map.get("brazil_month").toString(); hotelMonthly.setBrazilMonthYear(String.valueOf(safeInt(hotelMonthly.getBrazilMonth()) + safeInt(brazil_month))); // sum(t.argentina_month) argentina_month, String argentina_month = map.get("argentina_month") == null || map.get("argentina_month").toString().length() == 0 ? "0" : map.get("argentina_month").toString(); hotelMonthly.setArgentinaMonthYear(String.valueOf(safeInt(hotelMonthly.getArgentinaMonth()) + safeInt(argentina_month))); // sum(t.chile_month) chile_month, String chile_month = map.get("chile_month") == null || map.get("chile_month").toString().length() == 0 ? "0" : map.get("chile_month").toString(); hotelMonthly.setChileMonthYear(String.valueOf(safeInt(hotelMonthly.getChileMonth()) + safeInt(chile_month))); // sum(t.peru_month) peru_month, String peru_month = map.get("peru_month") == null || map.get("peru_month").toString().length() == 0 ? "0" : map.get("peru_month").toString(); hotelMonthly.setPeruMonthYear(String.valueOf(safeInt(hotelMonthly.getPeruMonth()) + safeInt(peru_month))); // sum(t.americaother_month) americaother_month, String americaother_month = map.get("americaother_month") == null || map.get("americaother_month").toString().length() == 0 ? "0" : map.get("americaother_month").toString(); hotelMonthly.setAmericaOtherMonthYear(String.valueOf(safeInt(hotelMonthly.getAmericaOtherMonth()) + safeInt(americaother_month))); // sum(t.oceania_month) oceania_month, String oceania_month = map.get("oceania_month") == null || map.get("oceania_month").toString().length() == 0 ? "0" : map.get("oceania_month").toString(); hotelMonthly.setOceaniaMonthYear(String.valueOf(safeInt(hotelMonthly.getOceaniaMonth()) + safeInt(oceania_month))); // sum(t.australia_month) australia_month, String australia_month = map.get("australia_month") == null || map.get("australia_month").toString().length() == 0 ? "0" : map.get("australia_month").toString(); hotelMonthly.setAustraliaMonthYear(String.valueOf(safeInt(hotelMonthly.getAustraliaMonth()) + safeInt(australia_month))); // sum(t.nz_month) nz_month, String nz_month = map.get("nz_month") == null || map.get("nz_month").toString().length() == 0 ? "0" : map .get("nz_month").toString(); hotelMonthly.setNzMonthYear(String.valueOf(safeInt(hotelMonthly.getNzMonth()) + safeInt(nz_month))); // sum(t.oceaniaother_month) oceaniaother_month, String oceaniaother_month = map.get("oceaniaother_month") == null || map.get("oceaniaother_month").toString().length() == 0 ? "0" : map.get("oceaniaother_month").toString(); hotelMonthly.setOceaniaOtherMonthYear(String.valueOf(safeInt(hotelMonthly.getOceaniaOtherMonth()) + safeInt(oceaniaother_month))); // sum(t.africa_month) africa_month, String africa_month = map.get("africa_month") == null || map.get("africa_month").toString().length() == 0 ? "0" : map.get("africa_month").toString(); hotelMonthly.setAfricaMonthYear(String.valueOf(safeInt(hotelMonthly.getAfricaMonth()) + safeInt(africa_month))); // sum(t.other_month) other_month String other_month = map.get("other_month") == null || map.get("other_month").toString().length() == 0 ? "0" : map.get("other_month").toString(); hotelMonthly.setOtherMonthYear(String.valueOf(safeInt(hotelMonthly.getOtherMonth()) + safeInt(other_month))); return hotelMonthly; } /** * 安全解析字符串为整数,null、空串或非法值返回0 */ private int safeInt(String s) { if (s == null || s.trim().length() == 0) { return 0; } try { return Integer.parseInt(s.trim()); } catch (NumberFormatException e) { return 0; } } /** * 安全解析字符串为Double,null或非法值返回0.0 */ private double safeDouble(String s) { if (s == null || s.trim().length() == 0) { return 0.0; } try { return Double.parseDouble(s.trim()); } catch (NumberFormatException e) { return 0.0; } } /** * 上传数据,省系统 * * @param request * @return */ @RequestMapping(params = "shangbaoList") @ResponseBody public AjaxJson shangbaoList(HttpServletRequest request) { // // 获取所有月报 // List list = systemService.getList(HotelMonthly.class); // // // 待提交的月报 // final List sendList = new ArrayList<>(); // // for (int i = 0; i < list.size(); i++) { // HotelMonthly hotelMonthly = list.get(i); // // 过滤未通过审核的月报 // if(!"4".equals(hotelMonthly.getStatus())) continue; // // 过滤出已通过审核的月报 // if(!"1".equals(hotelMonthly.getProvinceState())) continue; // // 过滤国家系统酒店的月报 // Hotelmanage hotelManage = systemService.get(Hotelmanage.class, hotelMonthly.getHotelId()); // if("1".equals(hotelManage.getSourceType()) || "3".equals(hotelManage.getSourceType())){ // sendList.add(hotelMonthly); // } // } // // Thread t = new Thread(new Runnable(){ // public void run(){ // hotelProvinceService.addProvinceHotelMonthly(sendList); // }}); // t.start(); // return "success"; String year = request.getParameter("year"); String month = request.getParameter("month"); CriteriaQuery criteriaQuery = new CriteriaQuery(HotelMonthly.class); criteriaQuery.eq("year", year); criteriaQuery.eq("month", month); criteriaQuery.eq("status", "4"); criteriaQuery.eq("provinceState", "1"); criteriaQuery.add(); List hotelMonthly = this.hotelservice.getListByCriteriaQuery(criteriaQuery, false); hotelProvinceService.addProvinceHotelMonthly(hotelMonthly); AjaxJson json = new AjaxJson(); json.setSuccess(true); json.setMsg("推送成功"); return json; } /** * 上传数据,省系统 * * @param request * @return */ @RequestMapping(params = "shangbao") @ResponseBody public AjaxJson shangbao(HttpServletRequest request) { // // 获取所有月报 // List list = systemService.getList(HotelMonthly.class); // // // 待提交的月报 // final List sendList = new ArrayList<>(); // // for (int i = 0; i < list.size(); i++) { // HotelMonthly hotelMonthly = list.get(i); // // 过滤未通过审核的月报 // if(!"4".equals(hotelMonthly.getStatus())) continue; // // 过滤出已通过审核的月报 // if(!"1".equals(hotelMonthly.getProvinceState())) continue; // // 过滤国家系统酒店的月报 // Hotelmanage hotelManage = systemService.get(Hotelmanage.class, hotelMonthly.getHotelId()); // if("1".equals(hotelManage.getSourceType()) || "3".equals(hotelManage.getSourceType())){ // sendList.add(hotelMonthly); // } // } // // Thread t = new Thread(new Runnable(){ // public void run(){ // hotelProvinceService.addProvinceHotelMonthly(sendList); // }}); // t.start(); // return "success"; String id = request.getParameter("id"); HotelMonthly hotelMonthly = this.systemService.get(HotelMonthly.class, id); List list = new ArrayList<>(); list.add(hotelMonthly); hotelProvinceService.addProvinceHotelMonthly(list); AjaxJson json = new AjaxJson(); json.setSuccess(true); json.setMsg("推送成功"); return json; } /** * 上传汇总数据,省系统 * * @param request * @return */ @RequestMapping(params = "shangbaoTotal") @ResponseBody public AjaxJson shangbaoTotal(HttpServletRequest request) { String year = request.getParameter("year"); String month = request.getParameter("month"); CriteriaQuery criteriaQuery = new CriteriaQuery(HotelMonthly.class); criteriaQuery.eq("year", year); criteriaQuery.eq("month", month); criteriaQuery.eq("status", "4"); criteriaQuery.eq("provinceState", "2"); criteriaQuery.add(); List hotelMonthly = this.hotelservice.getListByCriteriaQuery(criteriaQuery, false); boolean result = hotelProvinceService.addProvinceHotelTotal(hotelMonthly, year, month); AjaxJson json = new AjaxJson(); if(result){ json.setSuccess(true); json.setMsg("推送成功"); } else { json.setSuccess(false); json.setMsg("推送失败"); } return json; } }