package cn.ksource.web.controller.supplier; import cn.ksource.core.page.PageInfo; import cn.ksource.core.util.ConvertUtil; import cn.ksource.core.util.JsonUtil; import cn.ksource.core.util.ParamsMapUtil; import cn.ksource.core.util.StringUtil; import cn.ksource.core.web.LoginUser; import cn.ksource.core.web.SysInfo; import cn.ksource.core.web.WebUtil; import cn.ksource.web.facade.bpbj.SparePartsFacade; import cn.ksource.web.facade.supplier.SupplierFacade; import org.apache.http.protocol.HTTP; import org.apache.poi.ss.formula.functions.Mode; 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 javax.annotation.Resource; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; /** * Created by chenlong * Date:2017/5/17 * time:8:55 */ @Controller @RequestMapping("business/pages/supplier") public class SupplierController { @Resource private SupplierFacade supplierFacade; @Resource private SparePartsFacade sparePartsFacade; @RequestMapping("supplierList.html") public String supplierList(){ return "/business/pages/supplier/supplierList"; } @RequestMapping("supplierListData.html") public String supplierListData(PageInfo pageInfo, HttpServletRequest request, Model model){ Map params = ParamsMapUtil.getParameterMap(request); PageInfo info = supplierFacade.getSupplierListData(pageInfo, params); model.addAttribute("info", info); return "/business/pages/supplier/supplierListData"; } @RequestMapping("supplierListCount.html") public void supplierListCount(HttpServletRequest request, HttpServletResponse response) { Map params = ParamsMapUtil.getParameterMap(request); Integer count = supplierFacade.getSupplierListCount(params); WebUtil.write(response, String.valueOf(count)); } @RequestMapping(value = "editSupplier.html",method = RequestMethod.GET) public String editSupplierVO(HttpServletRequest request,Model model) { Map info = new HashMap(); String id = request.getParameter("id"); String type = request.getParameter("type"); if (StringUtil.isNotBlank(id)) { info = supplierFacade.getSupplierInfo(id); } model.addAttribute("info", info); model.addAttribute("type", type); return "/business/pages/supplier/editSupplier"; } @RequestMapping(value = "editSupplier.html",method = RequestMethod.POST) public ModelAndView editSupplier(HttpServletRequest request) { Map params = ParamsMapUtil.getParameterMap(request); Map user = WebUtil.getLoginUser(request).getLoginUser(); params.put("create_id", ConvertUtil.obj2StrBlank(user.get("ID"))); params.put("create_name", ConvertUtil.obj2StrBlank(user.get("ZSXM"))); supplierFacade.editSupplier(params); return WebUtil.sysInfoPage(request, "操作成功!", "window.top.query();window.top.hideDialog('0');", SysInfo.Success,""); } @RequestMapping("cateList.html") public String cateList(HttpServletRequest request,Model model){ Map params = ParamsMapUtil.getParameterMap(request); List cateList = supplierFacade.getCateList(params); model.addAttribute("cateList", cateList); return "/business/pages/supplier/cateList"; } @RequestMapping("delSupplier.html") public void delSupplier(HttpServletRequest request,HttpServletResponse response) { String id = request.getParameter("id"); String state = request.getParameter("state"); String resultString= supplierFacade.delSupplier(id,state); WebUtil.write(response, resultString); } @RequestMapping("supplierDetail.html") public String supplierTab(HttpServletRequest request, Model model){ String id = request.getParameter("id"); Map info = supplierFacade.getSupplierInfo(id); List records=supplierFacade.querySupplierModifyRecord(id); model.addAttribute("info", info); model.addAttribute("records",records); return "/business/pages/supplier/supplierDetail"; } @RequestMapping("sparePartList.html") public String sparePartList(HttpServletRequest request){ return "/business/pages/supplier/sparePartList"; } @RequestMapping("sparePartListData.html") public String sparePartListData(PageInfo pageInfo, HttpServletRequest request, Model model){ Map params = ParamsMapUtil.getParameterMap(request); PageInfo info = supplierFacade.getSparePartListData(pageInfo, params); model.addAttribute("info", info); return "/business/pages/supplier/sparePartListData"; } @RequestMapping("sparePartListCount.html") public void sparePartListCount(HttpServletRequest request, HttpServletResponse response) { Map params = ParamsMapUtil.getParameterMap(request); Integer count = supplierFacade.getSparePartListCount(params); WebUtil.write(response, String.valueOf(count)); } /** * 备件查询 * @param request * @return */ @RequestMapping("sparePartSearchList.html") public String sparePartSearchList(HttpServletRequest request){ return "/business/pages/supplier/sparePartSearchList"; } @RequestMapping("sparePartSearchListData.html") public String sparePartSearchListData(PageInfo pageInfo, HttpServletRequest request, Model model){ Map params = ParamsMapUtil.getParameterMap(request); PageInfo info = supplierFacade.getSparePartSearchListData(pageInfo, params); model.addAttribute("info", info); return "/business/pages/supplier/sparePartSearchListData"; } @RequestMapping("sparePartSearchListCount.html") public void sparePartSearchListCount(HttpServletRequest request, HttpServletResponse response) { Map params = ParamsMapUtil.getParameterMap(request); Integer count = supplierFacade.getSparePartSearchListCount(params); WebUtil.write(response, String.valueOf(count)); } /** * 过保查询 * @param request * @return */ @RequestMapping("sparePartOverProtectList.html") public String sparePartOverProtectList(HttpServletRequest request){ return "/business/pages/supplier/sparePartOverProtectList"; } @RequestMapping("sparePartOverProtectListData.html") public String sparePartOverProtectListData(PageInfo pageInfo, HttpServletRequest request, Model model){ Map params = ParamsMapUtil.getParameterMap(request); PageInfo info = supplierFacade.getSparePartSearchListData(pageInfo, params); model.addAttribute("info", info); return "/business/pages/supplier/sparePartOverProtectListData"; } @RequestMapping("sparePartOverProtectListCount.html") public void sparePartOverProtectListCount(HttpServletRequest request, HttpServletResponse response) { Map params = ParamsMapUtil.getParameterMap(request); Integer count = supplierFacade.getSparePartSearchListCount(params); WebUtil.write(response, String.valueOf(count)); } /** * 财务管理 * @param request * @return */ @RequestMapping("financeList.html") public String financeList(HttpServletRequest request,Model model){ //项目列表 List cusList = sparePartsFacade.getCustomerList(); model.addAttribute("customers", cusList); return "/business/pages/supplier/financeList"; } @RequestMapping("financeListData.html") public String financeListData(PageInfo pageInfo, HttpServletRequest request, Model model){ Map params = ParamsMapUtil.getParameterMap(request); PageInfo info = supplierFacade.getFinanceListData(pageInfo, params); model.addAttribute("info", info); return "/business/pages/supplier/financeListData"; } @RequestMapping("financeListCount.html") public void financeListCount(HttpServletRequest request, HttpServletResponse response) { Map params = ParamsMapUtil.getParameterMap(request); Integer count = supplierFacade.getFinanceListCount(params); WebUtil.write(response, String.valueOf(count)); } /** * 备件更换明细 * @param request * @return */ @RequestMapping("replaceInfoList.html") public String replaceInfoList(HttpServletRequest request){ return "/business/pages/supplier/replaceInfoList"; } @RequestMapping("replaceInfoListData.html") public String replaceInfoListData(PageInfo pageInfo, HttpServletRequest request, Model model){ Map params = ParamsMapUtil.getParameterMap(request); PageInfo info = supplierFacade.getReplaceInfoListData(pageInfo, params); model.addAttribute("info", info); return "/business/pages/supplier/replaceInfoListData"; } @RequestMapping("replaceInfoListCount.html") public void replaceInfoListCount(HttpServletRequest request, HttpServletResponse response) { Map params = ParamsMapUtil.getParameterMap(request); Integer count = supplierFacade.getReplaceInfoListCount(params); WebUtil.write(response, String.valueOf(count)); } @RequestMapping("replaceDetail.html") public String replaceDetail(HttpServletRequest request,Model model){ Map params = ParamsMapUtil.getParameterMap(request); Map info = supplierFacade.getReplaceDetail(params); model.addAttribute("info", info); return "/business/pages/supplier/replaceDetail"; } @RequestMapping("cateGorySpareList.html") public String cateGorySpareList(HttpServletRequest request,Model model){ String cateIds=request.getParameter("cateIds"); Map params = ParamsMapUtil.getParameterMap(request); // List cateSpareList = supplierFacade.getCateGorySpareListData(params); // model.addAttribute("cateSpareList", cateSpareList); model.addAttribute("cateIds", cateIds); return "/business/pages/supplier/cateGorySpareList"; } @RequestMapping("spareListData.html") public String spareListData(HttpServletRequest request,Model model){ Map params = ParamsMapUtil.getParameterMap(request); List cateSpareList = supplierFacade.getCateGorySpareListData(params); model.addAttribute("cateSpareList", cateSpareList); return "/business/pages/supplier/spareListData"; } /** * 备件管理 * @param request * @return */ @RequestMapping("sparePartGlList.html") public String sparePartGlList(HttpServletRequest request){ return "/business/pages/supplier/sparePartGlList"; } /** * 备件数据 * @param pageInfo * @param request * @param model * @return */ @RequestMapping("sparePartGlListData.html") public String sparePartGlListData(PageInfo pageInfo, HttpServletRequest request, Model model){ Map params = ParamsMapUtil.getParameterMap(request); PageInfo info = supplierFacade.getSparePartSearchListData(pageInfo, params); model.addAttribute("info", info); return "/business/pages/supplier/sparePartGlListData"; } /** * 备件数量 * @param request * @param response */ @RequestMapping("sparePartGlListCount.html") public void sparePartGlListCount(HttpServletRequest request, HttpServletResponse response) { Map params = ParamsMapUtil.getParameterMap(request); Integer count = supplierFacade.getSparePartSearchListCount(params); WebUtil.write(response, String.valueOf(count)); } /** * 修改备件可用状态 * @param request * @param response */ @RequestMapping("delSparePart.html") public void delSparePart(HttpServletRequest request,HttpServletResponse response){ Map params = ParamsMapUtil.getParameterMap(request); supplierFacade.delSparePart(params); WebUtil.write(response, "1"); } }