package cn.ksource.web.controller.business.pages.bpbj; import java.util.List; import java.util.Map; import javax.annotation.Resource; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.servlet.ModelAndView; import cn.ksource.beans.OVERAGE_LOSS; import cn.ksource.core.dao.BaseDao; import cn.ksource.core.page.PageInfo; import cn.ksource.core.util.DateUtil; import cn.ksource.core.util.ParamsMapUtil; import cn.ksource.core.util.StringUtil; import cn.ksource.core.web.SysInfo; import cn.ksource.core.web.WebUtil; import cn.ksource.web.Constants; import cn.ksource.web.facade.bpbj.OverageLossAuditingFacade; import cn.ksource.web.facade.bpbj.StockAuditingFacade; @Controller @RequestMapping("/business/pages/bpbj/overageLossAuditing") public class OverageLossAuditingController { @Resource private OverageLossAuditingFacade overagelossauditingfacade; @Resource private StockAuditingFacade stockAuditingFacade; @Resource(name="baseDao") private BaseDao baseDao; /** * 跳转到报损报溢审核列表页面 * * @param model * @param request * @return * @author */ @RequestMapping("overageLossAuditingList.html") public String cfgmanageList(Model model, HttpServletRequest request) { Long currentTime = DateUtil.getCurrentDate8(); String last1MonthTime = DateUtil.getMonthAdd("yyyyMMdd",-1); model.addAttribute("start_time", last1MonthTime); model.addAttribute("end_time", currentTime); return "/business/pages/bpbj/overageLossAuditing/overageLossAuditingList"; } /** * 报损报溢列表信息 * @param pageInfo * @param request * @param model * @return */ @RequestMapping("overageLossAuditingListDate.html") public String inventoryApproveListData(PageInfo pageInfo, HttpServletRequest request, Model model) { Map params = ParamsMapUtil.getParameterMap(request); params.put("userId", WebUtil.getLoginedUserId(request)); PageInfo info = overagelossauditingfacade.getOverageLossAuditingListDate(params,pageInfo); model.addAttribute("info", info); return "/business/pages/bpbj/overageLossAuditing/overageLossAuditingListDate"; } /** * 查询分页总数 * @param request * @param response */ @RequestMapping("overageLossAuditingListCount.html") public void inventoryApproveListCount(HttpServletRequest request, HttpServletResponse response) { Map params = ParamsMapUtil.getParameterMap(request); params.put("userId", WebUtil.getLoginedUserId(request)); Integer count = overagelossauditingfacade.getOverageLossAuditingListCount(params); WebUtil.write(response, String.valueOf(count)); } /** * 报损报溢审核 * @return */ @RequestMapping(value = "overageLossDetail.html",method = RequestMethod.GET) public String inventoryDetail(HttpServletRequest request,Model model){ String orderId = request.getParameter("orderId"); if(StringUtil.isNotBlank(orderId)){ OVERAGE_LOSS overage_loss=new OVERAGE_LOSS(orderId).getInstanceById(); Integer bus_type=overage_loss.getBus_type(); if(bus_type==1){ List noteKeyList = stockAuditingFacade.getNoteKeyList(Constants.BS_RESULT); model.addAttribute("noteKeyList",noteKeyList); }else{ List noteKeyList = stockAuditingFacade.getNoteKeyList(Constants.BY_RESULT); model.addAttribute("noteKeyList",noteKeyList); } } Map detail = overagelossauditingfacade.getDetail(orderId); List noteKeyList = stockAuditingFacade.getNoteKeyList(Constants.BS_RESULT); model.addAttribute("detail", detail); return "/business/pages/bpbj/overageLossAuditing/overageLossDetail"; } /** * 提交审核 * @param xyzzjg * @param request * @param response * @return */ @RequestMapping("doApprove.html") public ModelAndView onAddBmSubmit(HttpServletRequest request,HttpServletResponse response){ overagelossauditingfacade.doApproveAssign(request); String execJs = ""; execJs = "window.top.query();window.top.hideDialog('0');"; return WebUtil.sysInfoPage(request, "操作成功!",execJs,SysInfo.Success,""); } }