package com.northglass.web.shelfmanager;
|
|
import java.text.ParseException;
|
import java.util.Date;
|
import java.util.HashMap;
|
import java.util.List;
|
import java.util.Locale;
|
import java.util.Map;
|
|
import javax.servlet.http.HttpServletRequest;
|
import javax.servlet.http.HttpServletResponse;
|
import javax.validation.Valid;
|
|
|
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.device.DeviceService;
|
import com.northglass.service.manage.ManageService;
|
import com.northglass.service.shelfmanager.ShelfManagerService;
|
|
import net.sf.json.JSONObject;
|
import net.sf.json.JsonConfig;
|
|
/**
|
* @author northglass
|
*
|
*/
|
@Controller
|
@RequestMapping(value="/shelfmanager")
|
public class ShelfManagerController {
|
// private static final Logger LOGGER = LoggerFactory.getLogger(ShelfManagerController.class);
|
|
@Autowired
|
private ShelfManagerService shelfManagerService;
|
|
@Autowired
|
private ManageService manageService;
|
/**
|
* 任务导入
|
* @param model
|
* @param request
|
* @return
|
*/
|
@RequestMapping(method=RequestMethod.GET, value="/taskimport")
|
public String taskImport(Model model,HttpServletRequest request){
|
//shelfManagerService.getRawPackage(request);
|
model.addAttribute("uploadResult",request.getParameter("uploadResult"));//没用到
|
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("getColorList", shelfManagerService.getColorList());
|
model.addAttribute("getGlassCommerList", shelfManagerService.getGlassNameList());
|
model.addAttribute("optionHtml",shelfManagerService.getcolorHtml());
|
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));
|
// model.addAttribute("opt", shelfManagerService.getChange(txtName));
|
model.addAttribute("txtName", txtName);
|
model.addAttribute("txtid", shelfManagerService.getTxtId(txtName));
|
return "shelfmanager/filename";
|
}
|
|
/**
|
* 显示opt文件的详细信息
|
* @param model
|
* @param txtName
|
* @return
|
*/
|
@RequestMapping(method=RequestMethod.GET, value="/getChange/{line}")
|
public String getChange(Model model, @PathVariable("line") String line){
|
long staertime = new Date().getTime();
|
model.addAttribute("optPatternes", shelfManagerService.getChange(line));
|
long endtime = new Date().getTime();
|
model.addAttribute("time", (endtime-staertime)/1000);
|
return "shelfmanager/change";
|
}
|
|
/**
|
* 显示opt文件的详细信息
|
* @param model
|
* @param txtName
|
* @return
|
*/
|
@RequestMapping(method=RequestMethod.GET, value="/getSure/{sort}/{number}")
|
public String getSure(Model model, @PathVariable("sort") String sort, @PathVariable("number") String number){
|
model.addAttribute("optPatternes", shelfManagerService.getSure(sort,number));
|
// model.addAttribute("txtName", txtName);
|
return "shelfmanager/change";
|
}
|
|
/**
|
* 显示已下发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){
|
Map<String, Object> param = shelfManagerService.getmap();
|
model.addAttribute("shelfTask",param.get("shelfTask"));
|
model.addAttribute("rawPackage",param.get("rawPackage"));
|
model.addAttribute("isok",param.get("isok"));
|
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("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";
|
}
|
|
/**
|
* 删除全部测试数据
|
* @param model
|
* @return
|
*/
|
@RequestMapping(method=RequestMethod.GET, value="/clearTestDataAll")
|
public String clearTestDataAll(Model model){
|
shelfManagerService.deleteTestDataAll();
|
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="/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.GET, value="/rawpackagelist")
|
public String rawpackagelist(Model model,ShelfRank v,HttpServletRequest request,
|
@RequestParam("start") Integer start,@RequestParam("length") Integer length,
|
@RequestParam("glassThickness") String glassThickness,@RequestParam("glassId") String 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.selectCount();
|
// list=shelfManagerService.selectAll(start,length);
|
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);
|
}
|
for(ShelfRank shelfRank:list){
|
if(shelfRank.getRawPackage()!=null){
|
shelfRank.setPieces(shelfRank.getRawPackage().getLeftPieces());
|
}
|
}
|
map.put("recordsTotal", count);
|
map.put("recordsFiltered", count);
|
map.put("aaData", list);
|
|
JsonConfig config = new JsonConfig();
|
config.setExcludes(new String[]{"rawPackage", "shelfTaskes"});
|
|
model.addAttribute("result", JSONObject.fromObject(map, config));
|
return "ajax/ajax";
|
}
|
//出库
|
@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(method=RequestMethod.GET, value="/updateshelfrank")
|
@ResponseBody
|
public Map<String, Object> updateshelfrank(@RequestParam("Ids") String Ids) {
|
Map<String, Object> map=new HashMap<String, Object>();
|
try {
|
shelfManagerService.updateshelfrank(Ids);
|
map.put("code",1);
|
} catch (Exception e) {
|
map.put("code",2);
|
map.put("errorInfo", "失败");
|
}
|
|
return map;
|
}
|
|
|
//修改料架状态
|
@RequestMapping(method=RequestMethod.GET, value="/updateshelfrank1")
|
@ResponseBody
|
public Map<String, Object> updateshelfrank1(@RequestParam("Ids") String Ids) {
|
Map<String, Object> map=new HashMap<String, Object>();
|
try {
|
shelfManagerService.updateshelfrank1(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.GET, value="/datashelftask")
|
@ResponseBody
|
public JSONObject datashelftask(Model model,HttpServletRequest request) {
|
|
return shelfManagerService.findByNumbers();
|
}
|
|
@RequestMapping(method=RequestMethod.GET, value="/dataloadtask1")
|
@ResponseBody
|
public JSONObject dataloadtask1(Model model,HttpServletRequest request) {
|
|
return shelfManagerService.findByNumberload1s();
|
}
|
|
@RequestMapping(method=RequestMethod.GET, value="/dataloadtask2")
|
@ResponseBody
|
public JSONObject dataloadtask2(Model model,HttpServletRequest request) {
|
|
return shelfManagerService.findByNumberload2s();
|
}
|
|
//一号切割信号
|
@RequestMapping(method=RequestMethod.GET, value="/cut1")
|
@ResponseBody
|
public JSONObject cut1(Model model,HttpServletRequest request) {
|
|
return shelfManagerService.cut1();
|
}
|
|
//一号切割信号
|
@RequestMapping(method=RequestMethod.GET, value="/cut2")
|
@ResponseBody
|
public JSONObject cut2(Model model,HttpServletRequest request) {
|
|
return shelfManagerService.cut2();
|
}
|
|
//气浮台信号
|
@RequestMapping(method=RequestMethod.GET, value="/datafloatationtask")
|
@ResponseBody
|
public JSONObject datafloatationtask(Model model,HttpServletRequest request) {
|
|
return shelfManagerService.floatationsignal();
|
}
|
|
//堆高机信号
|
@RequestMapping(method=RequestMethod.GET, value="/stacker")
|
@ResponseBody
|
public JSONObject stacker(Model model,HttpServletRequest request) {
|
|
return shelfManagerService.stacker();
|
}
|
|
//磨边前传送台一信号
|
@RequestMapping(method=RequestMethod.GET, value="/transfer1")
|
@ResponseBody
|
public JSONObject transfer1(Model model,HttpServletRequest request) {
|
|
return shelfManagerService.transfer1();
|
}
|
|
//磨边前传送台一信号
|
@RequestMapping(method=RequestMethod.GET, value="/transfer2")
|
@ResponseBody
|
public JSONObject transfer2(Model model,HttpServletRequest request) {
|
|
return shelfManagerService.transfer2();
|
}
|
|
//卧转立信号
|
@RequestMapping(method=RequestMethod.GET, value="/downlie1")
|
@ResponseBody
|
public JSONObject downlie1(Model model,HttpServletRequest request) {
|
|
return shelfManagerService.downlie1();
|
}
|
|
//卧转立片台信号
|
@RequestMapping(method=RequestMethod.GET, value="/downlie1piantai")
|
@ResponseBody
|
public JSONObject downlie1piantai(Model model,HttpServletRequest request) {
|
|
return shelfManagerService.downlie1piantai();
|
}
|
|
//立转卧信号
|
@RequestMapping(method=RequestMethod.GET, value="/liedown1")
|
@ResponseBody
|
public JSONObject liedown1(Model model,HttpServletRequest request) {
|
|
return shelfManagerService.liedown1();
|
}
|
|
//立转卧片台信号
|
@RequestMapping(method=RequestMethod.GET, value="/liedown1piantai")
|
@ResponseBody
|
public JSONObject liedown1piantai(Model model,HttpServletRequest request) {
|
|
return shelfManagerService.liedown1piantai();
|
}
|
|
//磨边机1信号
|
@RequestMapping(method=RequestMethod.GET, value="/edge1")
|
@ResponseBody
|
public JSONObject edge1(Model model,HttpServletRequest request) {
|
|
return shelfManagerService.edge1();
|
}
|
|
|
//查询
|
@RequestMapping(method=RequestMethod.POST, value="/search")
|
public String createActionForEditShelfRank(Model model,@RequestParam("color") String color,
|
@RequestParam("glassThickness") String glassThickness) {
|
model.addAttribute("working", ShelfRankState.IN_WORK);
|
model.addAttribute("free", ShelfRankState.FREE);
|
model.addAttribute("shelfRankInfo", shelfManagerService.getShelfRankInfo());
|
model.addAttribute("color", color);
|
model.addAttribute("glassThickness", glassThickness);
|
model.addAttribute("getColorList", shelfManagerService.getColorList());
|
model.addAttribute("optionHtml",shelfManagerService.getcolorHtml());
|
return "shelfmanager/rankmanager";
|
}
|
|
/**
|
* 小车的任务
|
* @param model
|
* @return
|
*/
|
@RequestMapping(method=RequestMethod.GET, value="/shelftask")
|
public String shelftask(Model model){
|
model.addAttribute("shelftasks", shelfManagerService.findShelfTask());
|
// model.addAttribute("shelftaskHtml", shelfManagerService.findShelfTaskHtml());
|
model.addAttribute("workingtask", shelfManagerService.findWorkingShelfTask());
|
model.addAttribute("status", shelfManagerService.getstatus());
|
model.addAttribute("lackGlassHtml", shelfManagerService.lackGlassHtml());
|
return "shelfmanager/shelftask";
|
}
|
|
//手动任务完成
|
@RequestMapping(method=RequestMethod.GET, value="/finishshelftask")
|
public String finishshelftask(){
|
shelfManagerService.finishWorkingShelfTask();
|
return "redirect:/shelfmanager/shelftask";
|
}
|
|
//手动重新开始完成
|
@RequestMapping(method=RequestMethod.GET, value="/againshelftask")
|
public String againshelftask(){
|
shelfManagerService.againshelftask();
|
return "redirect:/shelfmanager/shelftask";
|
}
|
|
//单机界面
|
@RequestMapping(method=RequestMethod.GET, value="/standalone")
|
public String standalone(Model model){
|
model.addAttribute("shelfRankNumberList", shelfManagerService.getFreeShelfRankNumberList());
|
model.addAttribute("getColorList", shelfManagerService.getColorList());
|
model.addAttribute("loadMachineHtml", shelfManagerService.getLoadMachineRankHtml(1L));
|
model.addAttribute("shelftasks", shelfManagerService.findShelfTask());
|
return "shelfmanager/standalone";
|
}
|
|
|
@RequestMapping(method=RequestMethod.GET,value="/addtask")
|
@ResponseBody
|
public String addtask(Model model,HttpServletRequest request,HttpServletResponse response){
|
return shelfManagerService.addtask(request);
|
}
|
|
|
//手动添加上片位信息
|
@RequestMapping(method=RequestMethod.POST, value="/addAction")
|
public String addAction(@Valid RawPackage rawPackage, HttpServletRequest request,@RequestParam(value="shelfRankNumber") String shelfRankNumber,@RequestParam("Ids") String Ids) {
|
shelfManagerService.addAction(rawPackage, shelfRankNumber,Ids);
|
return "redirect:/standalonemanage/intopage";
|
}
|
|
//手动添加上片位信息
|
@RequestMapping(method=RequestMethod.POST, value="/modifyAction")
|
public String modifyAction(HttpServletRequest request,@RequestParam(value="pieces") String pieces,@RequestParam("Ids") String Ids) {
|
shelfManagerService.modifyAction(pieces,Ids);
|
return "redirect:/standalonemanage/intopage";
|
}
|
|
/***
|
* 作用:删除所有的吊装任务
|
* @author 司家旺
|
**/
|
@RequestMapping(method=RequestMethod.GET, value="/deletetask")
|
public String deletetask(Model model) {
|
shelfManagerService.deletetask();
|
return "redirect:/shelfmanager/shelftask";
|
}
|
|
/***
|
* 作用:删除所有的仓储上片任务
|
* @author 司家旺
|
*
|
**/
|
@RequestMapping(method=RequestMethod.GET, value="/deletetloadask")
|
public String deletetloadask(Model model) {
|
shelfManagerService.deletetloadask();
|
return "redirect:/shelfmanager/shelftask";
|
}
|
|
/****
|
*
|
* 功能:料架盘点的初始界面
|
* @author 司家旺
|
* 2019年4月2日
|
* ***/
|
@RequestMapping(method=RequestMethod.GET, value="/allshelf")
|
public String allshelf(Model model,HttpServletRequest request){
|
model.addAttribute("shelfList", shelfManagerService.getAllShelf());
|
return "shelfmanager/allshelf";
|
}
|
|
/*****
|
* 测试:update语句是否能用
|
* @author northglass
|
* 2019年4月2日
|
*
|
* */
|
@RequestMapping(method=RequestMethod.GET, value="/addglass")
|
public String addglass(Model model,HttpServletRequest request){
|
// shelfManagerService.addglass();
|
return "redirect:/shelfmanager/allshelf";
|
}
|
|
/****
|
*
|
* 功能:进出库初始化界面
|
* @author 司家旺
|
* 2019年7月29日
|
* ***/
|
@RequestMapping(method=RequestMethod.GET, value="/enterandexitrack")
|
public String enterandexitrack(Model model,HttpServletRequest request){
|
model.addAttribute("rankList", shelfManagerService.getrankList());
|
return "shelfmanager/eAndExitrack";
|
}
|
/****
|
*
|
* 功能:查询界面
|
* @author 司家旺
|
* 2019年8月7日
|
* ***/
|
@RequestMapping(method=RequestMethod.POST, value="/selectrank")
|
public String selectrank(Model model,HttpServletRequest request){
|
String starttime = request.getParameter("starttime");//01/02/2017代表2017年1月2号
|
String completetime = request.getParameter("completetime");
|
model.addAttribute("starttime", starttime);
|
model.addAttribute("completetime", completetime);
|
try {
|
model.addAttribute("rankList", shelfManagerService.selectrank(request));
|
} catch (ParseException e) {
|
// TODO Auto-generated catch block
|
e.printStackTrace();
|
}
|
|
return "shelfmanager/eAndExitrack";
|
}
|
|
/**
|
* 将查询的统计信息生成Excel表格
|
* @param model
|
* @param response
|
* @param request
|
* @throws ParseException
|
*/
|
@RequestMapping(method=RequestMethod.GET,value="/downExcel")
|
public void downExcel(Model model,HttpServletResponse response, HttpServletRequest request) throws ParseException{
|
manageService.generateExcelFile(request,response);
|
}
|
|
/**
|
* 动态显示
|
* @param model
|
* @return
|
*/
|
@RequestMapping(method=RequestMethod.GET, value="/dongtaixianshi")
|
public String dongtaixianshi(Model model){
|
model.addAttribute("shelfRankInfos", shelfManagerService.getShelfRankInfos());
|
model.addAttribute("shelfRankInfos1", shelfManagerService.getShelfRankInfos1());
|
model.addAttribute("shelfRankInfos2", shelfManagerService.getShelfRankInfos2());
|
model.addAttribute("shelfRankInfosloadrack1", shelfManagerService.shelfRankInfosloadrack1());
|
model.addAttribute("shelfRankInfosloadrack2", shelfManagerService.shelfRankInfosloadrack2());
|
model.addAttribute("shelfRankInfosloadrack3", shelfManagerService.shelfRankInfosloadrack3());
|
model.addAttribute("shelfRankInfosloadrack4", shelfManagerService.shelfRankInfosloadrack4());
|
model.addAttribute("ShelfTask", shelfManagerService.dongtaixianshigetmap());
|
return "shelfmanager/dongtaixianshi";
|
|
}
|
@RequestMapping(method=RequestMethod.GET, value="/dongtaixianshi2")
|
public String dongtaixianshi2(Model model){
|
model.addAttribute("shelfRankInfos", shelfManagerService.getShelfRankInfos());
|
model.addAttribute("shelfRankInfos1", shelfManagerService.getShelfRankInfos1());
|
model.addAttribute("shelfRankInfos2", shelfManagerService.getShelfRankInfos2());
|
model.addAttribute("shelfRankInfosloadrack1", shelfManagerService.shelfRankInfosloadrack1());
|
model.addAttribute("shelfRankInfosloadrack2", shelfManagerService.shelfRankInfosloadrack2());
|
model.addAttribute("shelfRankInfosloadrack3", shelfManagerService.shelfRankInfosloadrack3());
|
model.addAttribute("shelfRankInfosloadrack4", shelfManagerService.shelfRankInfosloadrack4());
|
model.addAttribute("ShelfTask", shelfManagerService.dongtaixianshigetmap());
|
return "shelfmanager/dongtaixianshi2";
|
|
}
|
|
//获取当前语言
|
@RequestMapping(value="/languageMap")
|
@ResponseBody
|
public Map<String, Object> languageMap(){
|
try {
|
return DeviceService.readLanguage();
|
} catch (Exception e) {
|
// TODO: handle exception
|
}
|
return new HashMap<String, Object>();
|
}
|
//切换当前语言
|
@RequestMapping(value="/languageSwitch")
|
@ResponseBody
|
public Map<String, Object> languageSwitch(@RequestParam("language") String language,HttpServletRequest request){
|
Map<String, Object> result=new HashMap<String, Object>();
|
try {
|
if("messages_vi_VN".equals(language)||"messages_zh_CN".equals(language)){
|
DeviceService.language=language;
|
result.put("code", 200);
|
}else{
|
result.put("code", 101);
|
}
|
} catch (Exception e) {
|
// TODO: handle exception
|
result.put("code", "100");
|
}
|
return result;
|
}
|
|
}
|
|