package cn.ksource.web.controller.business.pages.bpbj; import java.io.*; import java.util.ArrayList; 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.*; import net.sf.json.JSONArray; import net.sf.json.JSONObject; import org.apache.commons.lang.StringUtils; 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.SC_WORKFLOW_RELEASE; import cn.ksource.beans.SPARE_PART; import cn.ksource.beans.SPARE_PART_APPLY; import cn.ksource.beans.SPARE_PART_DELIVERY; import cn.ksource.beans.SPARE_PART_STORAGE; import cn.ksource.beans.WORKFLOW_BASE; import cn.ksource.core.dao.BaseDao; import cn.ksource.core.dao.SqlParameter; import cn.ksource.core.page.PageInfo; import cn.ksource.core.web.SysInfo; import cn.ksource.core.web.SysInfoMsg; import cn.ksource.core.web.WebUtil; import cn.ksource.web.Constants; import cn.ksource.web.facade.bpbj.DeliveryAuditingFacade; import cn.ksource.web.facade.bpbj.SpareAuditingFacade; import cn.ksource.web.facade.bpbj.SparePartsFacade; import cn.ksource.web.facade.bpbj.StockApplyFacade; import cn.ksource.web.facade.bpbj.StockAuditingFacade; import cn.ksource.web.facade.cfg.CfgFacade; import cn.ksource.web.facade.cfgcate.CfgcateFacade; import cn.ksource.web.facade.customermanage.CustomerManageFacade; import cn.ksource.web.facade.link.LinkFacade; @Controller @RequestMapping("/business/pages/bpbj/deliveryAuditing") public class deliveryAuditingController { @Resource private DeliveryAuditingFacade deliveryAuditingFacade; @Resource private StockAuditingFacade stockAuditingFacade; @Resource(name="baseDao") private BaseDao baseDao; /** * 跳转到出库申请 * * @param model * @param request * @return * @author chenlong */ @RequestMapping("deliveryAuditingList.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); model.addAttribute("type", "cksh"); return "/business/pages/bpbj/deliveryAuditing/deliveryAuditingList"; } /** * 出库申请列表数据 * @param pageInfo * @param model * @param request * @return */ @RequestMapping("deliveryAuditingListData.html") public String stockApplyListData(Model model, HttpServletRequest request,PageInfo pageInfo) { Map params = ParamsMapUtil.getParameterMap(request); Map user = WebUtil.getLoginUser(request).getLoginUser(); String userId = user.get("Id").toString(); params.put("userId", userId); PageInfo info = deliveryAuditingFacade.getDeliveryListData(params,pageInfo); Long currentTime = DateUtil.getCurrentDate8(); String last1MonthTime = DateUtil.getMonthAdd("yyyyMMdd",-1); model.addAttribute("start_time", last1MonthTime); model.addAttribute("end_time", currentTime); model.addAttribute("type", "rkcx"); model.addAttribute("info", info); return "/business/pages/bpbj/deliveryAuditing/deliveryAuditingListData"; } /** * 分页查询 * @param model * @param request * @param response */ @RequestMapping("deliveryAuditingListCount.html") public void spareAuditingListCount(Model model, HttpServletRequest request, HttpServletResponse response) { Map params = ParamsMapUtil.getParameterMap(request); Map user = WebUtil.getLoginUser(request).getLoginUser(); String userId = user.get("Id").toString(); params.put("userId", userId); params.put("wc_flag", "1"); int count =deliveryAuditingFacade.getDeliveryListCount(params); WebUtil.write(response, String.valueOf(count)); } /** * 提交审核 * @param xyzzjg * @param request * @param response * @return */ @RequestMapping("editItem.html") public ModelAndView onAddBmSubmit(HttpServletRequest request,HttpServletResponse response){ deliveryAuditingFacade.doApproveAssign(request); String execJs = ""; execJs = "window.top.query();window.top.hideDialog('0');"; return WebUtil.sysInfoPage(request, "操作成功!",execJs,SysInfo.Success,""); } /** * 工单详细信息 */ @RequestMapping(value="deliveryDetail.html") public String spareDetail(Model model,HttpServletRequest request) { String orderId = request.getParameter("orderId"); Map baseMsg = new SPARE_PART_DELIVERY(orderId).getBeanMapById(); String flowId = ConvertUtil.obj2StrBlank(baseMsg.get("flow_id")); String apply_order_id=ConvertUtil.obj2StrBlank(baseMsg.get("apply_order_id")); if(StringUtil.isNotBlank(apply_order_id)){ SPARE_PART_APPLY apply_order=new SPARE_PART_APPLY(apply_order_id).getInstanceById(); String order_code_c=apply_order.getOrder_code(); baseMsg.put("order_code_c", order_code_c); }else{ baseMsg.put("order_code_c", ""); } List noteKeyList = stockAuditingFacade.getNoteKeyList(Constants.CKSH_BTGYY); model.addAttribute("noteKeyList",noteKeyList); model.addAttribute("apply_order_id",apply_order_id); model.addAttribute("baseMsg",baseMsg); model.addAttribute("orderId",orderId); model.addAttribute("flowId",flowId); return "/business/pages/bpbj/deliveryAuditing/deliveryDetail"; } @RequestMapping("initSparePart.html") public void initSparePart(Model model, HttpServletRequest request, HttpServletResponse response) { String json_string =stockAuditingFacade.getInitSparePart(request); JSONArray jsonArray=JSONArray.fromObject(json_string); JSONObject JSONObject=jsonArray.getJSONObject(0); String result= JSONObject.get("name").toString(); WebUtil.write(response, result); } }