package com.northglass.web.shelfmanager;
|
|
import java.util.HashMap;
|
import java.util.List;
|
import java.util.Map;
|
|
import javax.servlet.http.HttpServletRequest;
|
import javax.servlet.http.HttpServletResponse;
|
import javax.validation.Valid;
|
|
import org.slf4j.Logger;
|
import org.slf4j.LoggerFactory;
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.stereotype.Controller;
|
import org.springframework.ui.Model;
|
import org.springframework.web.bind.annotation.PathVariable;
|
import org.springframework.web.bind.annotation.RequestMapping;
|
import org.springframework.web.bind.annotation.RequestMethod;
|
import org.springframework.web.bind.annotation.RequestParam;
|
import org.springframework.web.bind.annotation.ResponseBody;
|
|
import com.northglass.constants.StateConstants.ShelfRankState;
|
import com.northglass.entity.RawPackage;
|
import com.northglass.entity.ShelfRank;
|
import com.northglass.service.shelfmanager.ShelfManagerService;
|
|
@Controller
|
@RequestMapping(value="/shelfmanager")
|
public class ShelfManagerController {
|
private static final Logger LOGGER = LoggerFactory.getLogger(ShelfManagerController.class);
|
|
@Autowired
|
private ShelfManagerService shelfManagerService;
|
|
/**
|
* 任务导入
|
* @param model
|
* @param request
|
* @return
|
*/
|
@RequestMapping(method=RequestMethod.GET, value="/taskimport")
|
public String taskImport(Model model,HttpServletRequest request){
|
//shelfManagerService.getRawPackage(request);
|
model.addAttribute("RawPackageTxtesWait", shelfManagerService.getRawPackageTxtesWait());
|
model.addAttribute("isCenterDisplay", shelfManagerService.isCenterDisplay());
|
model.addAttribute("shelfManagerPrecent", shelfManagerService.getPrecent());
|
model.addAttribute("Precent", shelfManagerService.getcount());
|
model.addAttribute("shelfRankInfo", shelfManagerService.getShelfRankInfo());
|
model.addAttribute("getShelfHoistInfo", shelfManagerService.getShelfHoistInfo());
|
model.addAttribute("LoadMachineRackInfo", shelfManagerService.getLoadMachineRackInfo());
|
model.addAttribute("RawPackageTxtesSend", shelfManagerService.getRawPackageTxtesSend());
|
model.addAttribute("loadAndShelfHoistInfo", shelfManagerService.getLoadAndShelfHoistInfo());
|
return "shelfmanager/taskimport";
|
}
|
|
//料架管理
|
@RequestMapping(method=RequestMethod.GET,value="/rankmanager")
|
public String rank(Model model) {
|
model.addAttribute("working", ShelfRankState.IN_WORK);
|
model.addAttribute("free", ShelfRankState.FREE);
|
model.addAttribute("rawPackage", new RawPackage());
|
model.addAttribute("addrawPackage", new RawPackage());
|
model.addAttribute("shelfRankInfo", shelfManagerService.getShelfRankInfo());
|
model.addAttribute("action", "createAction");
|
model.addAttribute("addaction", "addcreateAction");
|
model.addAttribute("shelfRankNumberList", shelfManagerService.getFreeShelfRankNumberList());
|
model.addAttribute("optionHtml",shelfManagerService.getoptionHtml());
|
return "shelfmanager/rankmanager";
|
}
|
|
//入库
|
@RequestMapping(method=RequestMethod.POST, value="/createAction")
|
public String createAction(@Valid RawPackage rawPackage, HttpServletRequest request,@RequestParam(value="shelfRankNumber") String shelfRankNumber) {
|
shelfManagerService.SaveShelfRankByNumber(rawPackage, shelfRankNumber);
|
return "redirect:/shelfmanager/rankmanager";
|
}
|
|
//添加原片
|
@RequestMapping(method=RequestMethod.POST, value="/addcreateAction")
|
public String addcreateAction(@Valid RawPackage rawPackage, HttpServletRequest request,@RequestParam("Ids") String Ids,@Valid RawPackage addrawPackage) {
|
shelfManagerService.addrawPackage(addrawPackage, Ids);
|
return "redirect:/shelfmanager/rankmanager";
|
}
|
|
@RequestMapping(method=RequestMethod.GET, value="/taskAssigned")
|
public String Assigned(Model model,HttpServletRequest request){
|
model.addAttribute("shelfManagerTask", shelfManagerService.getRawPackageTxt());
|
model.addAttribute("shelfManagerPrecent", shelfManagerService.getPrecent());
|
model.addAttribute("shelfRankInfo", shelfManagerService.getShelfRankInfo());
|
model.addAttribute("Precent", shelfManagerService.getcount());
|
model.addAttribute("loadAndShelfHoistInfo", shelfManagerService.getLoadAndShelfHoistInfo());
|
return "shelfmanager/taskimport";
|
}
|
|
|
/**
|
* 显示opt文件的详细信息
|
* @param model
|
* @param txtName
|
* @return
|
*/
|
@RequestMapping(method=RequestMethod.GET, value="/filename/{txtName}")
|
public String filename(Model model, @PathVariable("txtName") String txtName){
|
model.addAttribute("optPatternes", shelfManagerService.fileName(txtName));
|
return "shelfmanager/filename";
|
}
|
|
/**
|
* 显示已下发opt文件的详细信息
|
* @param model
|
* @return
|
*/
|
@RequestMapping(method=RequestMethod.GET, value="/assigned")
|
public String assigned(Model model){
|
model.addAttribute("raPackageTxtes", shelfManagerService.assigned());
|
model.addAttribute("shelfManagerPrecent", shelfManagerService.getPrecent());
|
return "shelfmanager/assigned";
|
}
|
|
/**
|
* 从左边栏选择任务到右边栏
|
* @param model
|
* @param leftvalue
|
* @return
|
*/
|
@RequestMapping(method=RequestMethod.GET,value="/lefttoright")
|
@ResponseBody
|
public String leftToRight(Model model,@RequestParam("leftvalue") String leftvalue){
|
// model.addAttribute("result", shelfManagerService.leftToRight(leftvalue));
|
return shelfManagerService.leftToRight(leftvalue);
|
}
|
|
/**
|
* 从右边栏选择任务到左边栏
|
* @param model
|
* @param rightvalue
|
* @return
|
*/
|
@RequestMapping(method=RequestMethod.GET,value="/righttoleft")
|
public String rightToLeft(Model model,@RequestParam("rightvalue") String rightvalue){
|
model.addAttribute("result", shelfManagerService.rightToLeft(rightvalue));
|
return "ajax/ajax";
|
}
|
|
// /**
|
// * 出库
|
// * @param model
|
// * @return
|
// */
|
// @RequestMapping(value="/exit")
|
// public String exit(Model model){
|
// return "shelfmanager/exit";
|
// }
|
//
|
/**
|
* 出库信息数量和时间
|
* @param model
|
* @return
|
*/
|
@RequestMapping(value="/exit")
|
public String exitRankAmount(Model model){
|
//model.addAttribute("result", shelfManagerService.exitRankAmount());
|
List<RawPackage> rawpackages = shelfManagerService.exitRankAmount();
|
model.addAttribute("rawpackages", rawpackages);
|
return "shelfmanager/exit";
|
}
|
|
|
/**
|
* 执行出库
|
* @param model
|
* @param ids
|
* @return
|
*/
|
@RequestMapping(value="/exitseparate")
|
public String exitSeparate(Model model,@RequestParam("ids") String ids){
|
shelfManagerService.exitSeparate(ids);
|
model.addAttribute("rawpackages", shelfManagerService.exitRankAmount());
|
return "shelfmanager/exit";
|
}
|
|
|
/**
|
* HMI人机界面
|
* @param model
|
* @return
|
*/
|
@RequestMapping(method=RequestMethod.GET,value="/hmi")
|
public String hmi(Model model, HttpServletRequest request){
|
model.addAttribute("rawPackage",shelfManagerService.showHmi());
|
model.addAttribute("isDisplayInput", shelfManagerService.isDisplayInput());
|
model.addAttribute("shelfShowTask", shelfManagerService.showTask(request));
|
return "shelfmanager/hmi";
|
}
|
|
/**
|
* 输入吊装的实际片数
|
* @param model
|
* @param pieces
|
* @return
|
*/
|
@RequestMapping(method=RequestMethod.GET,value="/pieces")
|
@ResponseBody
|
public String pieces(Model model,@RequestParam("pieces") int pieces){
|
String hmiProcess = shelfManagerService.hmiProcess(pieces);
|
return hmiProcess;
|
|
}
|
|
/**
|
* 仓库信息
|
* @param model
|
* @return
|
*/
|
@RequestMapping(method=RequestMethod.GET,value="/shelfrank")
|
public String shelfRank(Model model){
|
model.addAttribute("shelfRankMessage", shelfManagerService.getShelfRank());
|
model.addAttribute("shelfRankInfo", shelfManagerService.getShelfRankInfo());
|
model.addAttribute("loadAndShelfHoistInfo", shelfManagerService.getLoadAndShelfHoistInfo());
|
return "shelfmanager/shelfrank";
|
}
|
|
/**
|
* 根据条件查询对应的料架
|
* @param model
|
* @param request
|
* @return
|
*/
|
@RequestMapping(method=RequestMethod.POST,value="/condition")
|
public String condition(Model model, HttpServletRequest request){
|
model.addAttribute("shelfRankMessage", shelfManagerService.filtrate(request));
|
model.addAttribute("shelfRankInfo", shelfManagerService.getShelfRankInfo());
|
model.addAttribute("loadAndShelfHoistInfo", shelfManagerService.getLoadAndShelfHoistInfo());
|
return "shelfmanager/shelfrank";
|
}
|
|
/**
|
* 将库存的玻璃信息生成Excel表格
|
* @param model
|
* @param response
|
* @param request
|
*/
|
@RequestMapping(method=RequestMethod.GET,value="/downloadExcel")
|
public void downloadExcel(Model model,HttpServletResponse response, HttpServletRequest request){
|
shelfManagerService.generateExcelFile(request,response);
|
}
|
|
/**
|
* 增加特殊玻璃
|
* @param model
|
* @return
|
*/
|
@RequestMapping(method=RequestMethod.GET,value="/editPackage")
|
public String editSpecialColor(Model model){
|
model.addAttribute("GlassNumberColorTask", shelfManagerService.getGlassNumberColor());
|
return "shelfmanager/editPackage";
|
}
|
|
/**
|
* 删除测试数据
|
* @param model
|
* @return
|
*/
|
@RequestMapping(method=RequestMethod.GET, value="/clearTestData")
|
public String clearTestData(Model model){
|
shelfManagerService.deleteTestData();
|
model.addAttribute("shelfRankInfo", shelfManagerService.getShelfRankInfo());
|
model.addAttribute("loadAndShelfHoistInfo", shelfManagerService.getLoadAndShelfHoistInfo());
|
return "shelfmanager/taskimport";
|
}
|
|
//删除任务
|
@RequestMapping(method=RequestMethod.GET, value="/batchCancelRawpackagetxts")
|
public String batchCancelRanks(Model model,@RequestParam("rawpackagetxtIds") String rawpackagetxtIds) {
|
model.addAttribute("result", shelfManagerService.cancel(rawpackagetxtIds));
|
return "ajax/ajax";
|
}
|
|
//下发任务
|
@RequestMapping(method=RequestMethod.GET, value="/batchDeleteRawpackagetxts")
|
public String batchDeleteRanks(Model model,@RequestParam("rawpackagetxtIds") String rawpackagetxtIds) {
|
model.addAttribute("result", shelfManagerService.push(rawpackagetxtIds));
|
return "ajax/ajax";
|
}
|
|
//退回任务
|
@RequestMapping(method=RequestMethod.GET, value="/batchDeleteRawpackagetxt")
|
public String batchDeleteRank(Model model,@RequestParam("rawpackagetxtId") String rawpackagetxtId) {
|
model.addAttribute("result", shelfManagerService.reverse(rawpackagetxtId));
|
return "ajax/ajax";
|
}
|
|
//料架信息
|
@RequestMapping(method=RequestMethod.POST, value="/rawpackagelist")
|
@ResponseBody
|
public Map<String, Object> rawpackagelist(Model mode,ShelfRank v,HttpServletRequest request,
|
@RequestParam("start") Integer start,@RequestParam("length") Integer length,
|
@RequestParam("glassThickness") String glassThickness,@RequestParam("glassId") String glassId) {
|
LOGGER.debug(start+"startstartstart//////////////"+length);
|
LOGGER.debug(glassThickness+"/glassThicknessglassThickness/////////////"+glassId);
|
Map<String, Object> map = new HashMap<String, Object>();
|
int count = 0;
|
List<ShelfRank> list=null;
|
if((glassThickness==null||glassThickness=="")&&(glassId==null||glassId=="")){
|
count = shelfManagerService.selectCount();
|
list=shelfManagerService.selectAll(start,length);
|
}else if((glassThickness!=null&&glassThickness!="")&&(glassId==null||glassId=="")){
|
count = shelfManagerService.selectCount1(glassThickness);
|
list=shelfManagerService.selectAll1(start,length,glassThickness);
|
}else if((glassThickness==null||glassThickness=="")&&(glassId!=null&&glassId!="")){
|
count = shelfManagerService.selectCount2(glassId);
|
list=shelfManagerService.selectAll2(start,length,glassId);
|
}else if((glassThickness!=null&&glassThickness!="")&&(glassId!=null&&glassId!="")){
|
count = shelfManagerService.selectCount3(glassThickness,glassId);
|
list=shelfManagerService.selectAll3(start,length,glassThickness,glassId);
|
}
|
LOGGER.debug(count+"???????????????"+list.toString());
|
map.put("recordsTotal", count);
|
map.put("recordsFiltered", count);
|
map.put("aaData", list);
|
return map;
|
}
|
//出库
|
@RequestMapping(value="/deleteAll")
|
@ResponseBody
|
public Map<String, Object> delete(@RequestParam("Ids") String Ids,HttpServletRequest request){
|
Map<String, Object> map=new HashMap<String, Object>();
|
try {
|
shelfManagerService.exitSeparate(Ids);
|
map.put("code",1);
|
} catch (Exception e) {
|
System.out.println("出库失败");
|
map.put("code",2);
|
map.put("errorInfo", "出库失败");
|
}
|
|
return map;
|
}
|
|
//删除原片
|
@RequestMapping(method=RequestMethod.POST, value="/deleteBtn")
|
@ResponseBody
|
public Map<String, Object> deleteBtn(@RequestParam("Ids") String Ids) {
|
Map<String, Object> map=new HashMap<String, Object>();
|
try {
|
shelfManagerService.deleteBtn(Ids);
|
map.put("code",1);
|
} catch (Exception e) {
|
map.put("code",2);
|
map.put("errorInfo", "失败");
|
}
|
|
return map;
|
}
|
|
//禁用或启用料架
|
@RequestMapping(value="/stopOrStart")
|
@ResponseBody
|
public Map<String, Object> stopOrStart(@RequestParam("Ids") String Ids,HttpServletRequest request){
|
Map<String, Object> map=new HashMap<String, Object>();
|
try {
|
shelfManagerService.stopOrStart(Ids);
|
map.put("code",1);
|
} catch (Exception e) {
|
map.put("code",2);
|
map.put("errorInfo", "失败");
|
}
|
|
return map;
|
}
|
|
//生成Excel
|
@RequestMapping(value="/export")
|
public void export(Model model,HttpServletResponse response, HttpServletRequest request){
|
shelfManagerService.exportExcelFile(request,response);
|
}
|
|
//根据料架号显示当前料架信息
|
@RequestMapping(method=RequestMethod.GET, value="/vertical")
|
public String value(Model model,@RequestParam("value") String value) {
|
model.addAttribute("result", shelfManagerService.findByNumber(value));
|
return "ajax/ajax";
|
}
|
|
//查询
|
@RequestMapping(method=RequestMethod.POST, value="/search")
|
public String createActionForEditShelfRank(Model model,@RequestParam("glassId") String glassId,
|
@RequestParam("glassThickness") String glassThickness) {
|
model.addAttribute("working", ShelfRankState.IN_WORK);
|
model.addAttribute("free", ShelfRankState.FREE);
|
model.addAttribute("shelfRankInfo", shelfManagerService.getShelfRankInfo());
|
model.addAttribute("glassId", glassId);
|
model.addAttribute("glassThickness", glassThickness);
|
model.addAttribute("optionHtml",shelfManagerService.getoptionHtml());
|
LOGGER.debug(glassThickness+"///////+++++++++++++++++++///////"+glassId);
|
return "shelfmanager/rankmanager";
|
}
|
}
|
|