package cn.ksource.web.controller.business.pages.bpbj;
|
|
import java.util.HashMap;
|
import java.util.List;
|
import java.util.Map;
|
|
import javax.annotation.Resource;
|
import javax.servlet.http.HttpServletRequest;
|
import javax.servlet.http.HttpServletResponse;
|
|
import cn.ksource.core.util.DateUtil;
|
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.core.page.PageInfo;
|
import cn.ksource.core.util.ConvertUtil;
|
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.StockAuditingFacade;
|
import cn.ksource.web.facade.bpbj.StockTakingFacade;
|
|
/**
|
* 库存盘点控制器
|
*
|
* @author zf
|
* @version 1.0
|
* @date 2017-5-31下午2:57:57
|
*/
|
@Controller
|
@RequestMapping("/business/pages/stockTaking")
|
public class StockTakingController {
|
@Resource
|
private StockAuditingFacade stockAuditingFacade;
|
|
@Resource
|
private StockTakingFacade stockTakingFacade;
|
|
/**
|
* 进入库存盘点页面
|
* @return
|
*/
|
@RequestMapping("stockTakingList.html")
|
public String stockTakingList() {
|
return "/business/pages/bpbj/stockTaking/stockTakingList";
|
}
|
|
/**
|
* 库存盘点 列表数据
|
* @param pageInfo
|
* @param request
|
* @param model
|
* @return
|
*/
|
@RequestMapping("stockTakingListData.html")
|
public String stockTakingListData(PageInfo pageInfo, HttpServletRequest request, Model model) {
|
Map<String, String> params = ParamsMapUtil.getParameterMap(request);
|
PageInfo info = stockTakingFacade.getStockTakingListData(pageInfo, params);
|
model.addAttribute("info", info);
|
return "/business/pages/bpbj/stockTaking/stockTakingListData";
|
}
|
|
/**
|
* 库存盘点 总条数
|
* @param request
|
* @param response
|
*/
|
@RequestMapping("stockTakingListCount.html")
|
public void stockTakingListCount(HttpServletRequest request, HttpServletResponse response) {
|
Map<String, String> params = ParamsMapUtil.getParameterMap(request);
|
Integer count = stockTakingFacade.getStockTakingListCount(params);
|
WebUtil.write(response, String.valueOf(count));
|
}
|
|
/**
|
* 库存盘点新增/编辑 页面
|
* @param request
|
* @param model
|
* @return
|
*/
|
@RequestMapping(value = "stockTakingEdit.html", method = RequestMethod.GET)
|
public String stockTakingEdit(HttpServletRequest request, Model model) {
|
Map info = new HashMap();
|
String id = request.getParameter("id");
|
if (StringUtil.isNotBlank(id)) {
|
info = stockTakingFacade.getStockTakingInfo(id);
|
}
|
model.addAttribute("info", info);
|
return "/business/pages/bpbj/stockTaking/stockTakingEdit";
|
|
}
|
|
/**
|
* ajax 提交盘点功能
|
* @param request
|
* @return
|
*/
|
@RequestMapping(value = "stockTakingEditSubmit.html",method = RequestMethod.POST)
|
public ModelAndView editSupplier(HttpServletRequest request) {
|
Map<String, String> 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")));
|
stockTakingFacade.editStockTaking(params);
|
return WebUtil.sysInfoPage(request, "操作成功!",
|
"window.top.query();window.top.hideDialog('0');",
|
SysInfo.Success,"");
|
}
|
|
/**
|
* 提交审核
|
* @return
|
*/
|
@RequestMapping(value = "approve.html",method = RequestMethod.GET)
|
public String approve(){
|
return "/business/pages/bpbj/stockTaking/approve";
|
}
|
|
@RequestMapping(value = "approve.html",method = RequestMethod.POST)
|
public ModelAndView approveSub(HttpServletRequest request){
|
Map<String, String> param = ParamsMapUtil.getParameterMap(request);
|
Map loginUser = WebUtil.getLoginUser(request).getLoginUser();
|
param.put("userId", ConvertUtil.obj2StrBlank(loginUser.get("ID")));
|
param.put("userName", ConvertUtil.obj2StrBlank(loginUser.get("ZSXM")));
|
stockTakingFacade.sendToApprove(param);
|
String execJs = "window.top.query();window.top.hideDialog('insideAllot');";
|
return WebUtil.sysInfoPage(request, "操作成功!",execJs, SysInfo.Success,"");
|
}
|
|
|
/**
|
* 盘点审核列表
|
* @return
|
*/
|
@RequestMapping("inventoryApproveList.html")
|
public String inventoryApproveList() {
|
return "/business/pages/bpbj/stockTaking/inventoryApproveList";
|
}
|
|
@RequestMapping("inventoryApproveListData.html")
|
public String inventoryApproveListData(PageInfo pageInfo, HttpServletRequest request, Model model) {
|
Map<String, String> params = ParamsMapUtil.getParameterMap(request);
|
params.put("userId", WebUtil.getLoginedUserId(request));
|
PageInfo info = stockTakingFacade.inventoryApproveListData(pageInfo, params);
|
model.addAttribute("info", info);
|
return "/business/pages/bpbj/stockTaking/inventoryApproveListData";
|
}
|
|
@RequestMapping("inventoryApproveListCount.html")
|
public void inventoryApproveListCount(HttpServletRequest request, HttpServletResponse response) {
|
Map<String, String> params = ParamsMapUtil.getParameterMap(request);
|
params.put("userId", WebUtil.getLoginedUserId(request));
|
Integer count = stockTakingFacade.inventoryApproveListCount(params);
|
WebUtil.write(response, String.valueOf(count));
|
}
|
|
|
/**
|
* 盘点审核
|
* @return
|
*/
|
@RequestMapping(value = "inventoryDetail.html",method = RequestMethod.GET)
|
public String inventoryDetail(HttpServletRequest request,Model model){
|
List noteKeyList = stockAuditingFacade.getNoteKeyList(Constants.KCPD_APPROVE_RESULT);
|
model.addAttribute("noteKeyList",noteKeyList);
|
String orderId = request.getParameter("orderId");
|
Map detail = stockTakingFacade.getDetail(orderId);
|
model.addAttribute("detail", detail);
|
return "/business/pages/bpbj/stockTaking/inventoryDetail";
|
}
|
|
@RequestMapping(value = "doApprove.html",method = RequestMethod.POST)
|
public ModelAndView doApproveSub(HttpServletRequest request){
|
Map<String, String> param = ParamsMapUtil.getParameterMap(request);
|
Map loginUser = WebUtil.getLoginUser(request).getLoginUser();
|
param.put("userId", ConvertUtil.obj2StrBlank(loginUser.get("ID")));
|
param.put("userName", ConvertUtil.obj2StrBlank(loginUser.get("ZSXM")));
|
stockTakingFacade.doApprove(param);
|
String execJs = "window.top.query();window.top.hideDialog('0');";
|
return WebUtil.sysInfoPage(request, "操作成功!",execJs, SysInfo.Success,"");
|
}
|
|
|
/**
|
* 盘点查询列表
|
* @return
|
*/
|
@RequestMapping("inventoryQueryList.html")
|
public String inventoryQueryList() {
|
return "/business/pages/bpbj/stockTaking/inventoryQueryList";
|
}
|
|
@RequestMapping("inventoryQueryListData.html")
|
public String inventoryQueryListData(PageInfo pageInfo, HttpServletRequest request, Model model) {
|
Map<String, String> params = ParamsMapUtil.getParameterMap(request);
|
PageInfo info = stockTakingFacade.inventoryApproveListData(pageInfo, params);
|
model.addAttribute("info", info);
|
return "/business/pages/bpbj/stockTaking/inventoryQueryListData";
|
}
|
|
@RequestMapping("inventoryQueryListCount.html")
|
public void inventoryQueryListCount(HttpServletRequest request, HttpServletResponse response) {
|
Map<String, String> params = ParamsMapUtil.getParameterMap(request);
|
Integer count = stockTakingFacade.inventoryApproveListCount(params);
|
WebUtil.write(response, String.valueOf(count));
|
}
|
|
/**
|
* 删除报损报溢备件信息
|
*/
|
@RequestMapping("editStockStatus.html")
|
public void editStockStatus(HttpServletRequest request,HttpServletResponse response){
|
Map<String, String> params = ParamsMapUtil.getParameterMap(request);
|
String id = request.getParameter("id");
|
stockTakingFacade.editStockStatus(id);
|
WebUtil.write(response, "1");
|
}
|
|
/**
|
* 两个日期时间差
|
* @param request
|
* @param response
|
*/
|
@RequestMapping("getDayTime.html")
|
public void stockTime(HttpServletRequest request,HttpServletResponse response){
|
String start = request.getParameter("start");
|
String end = request.getParameter("end");
|
Long last1MonthTime= DateUtil.getFromTime2TimeByDay(Long.valueOf(start),Long.valueOf(end));
|
WebUtil.write(response, String.valueOf(last1MonthTime));
|
}
|
|
}
|