com.daou.terracelicense.controller.MachineController.java Source code

Java tutorial

Introduction

Here is the source code for com.daou.terracelicense.controller.MachineController.java

Source

package com.daou.terracelicense.controller;

import com.daou.terracelicense.domain.CodeControlList;
import com.daou.terracelicense.domain.Machine;
import com.daou.terracelicense.domain.MachineList;
import com.daou.terracelicense.mappers.MachineMapper;
import com.daou.terracelicense.service.MachineService;
import com.daou.terracelicense.util.PageManager;
import org.apache.commons.lang3.exception.ExceptionUtils;
import org.apache.ibatis.reflection.ExceptionUtil;
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.*;
import org.springframework.web.servlet.ModelAndView;

import java.util.ArrayList;
import java.util.Collection;
import java.util.List;
import java.util.Map;

/**
 * Created by user on 2016-11-26.
 */
@Controller
@RequestMapping(value = "/machine")
public class MachineController {
    private Logger logger = LoggerFactory.getLogger(this.getClass());

    @Autowired
    private MachineService machineService;

    private final String INIT_PAGE = "1";
    private final String INIT_SORT_TYPE = "createdate";

    /**
     * Machine-Controller-01
     * Get Machine List View
     */
    @RequestMapping(value = "/view/list", method = RequestMethod.GET)
    public ModelAndView getMachineListView(Model model) {
        MachineList machineList = new MachineList();
        try {
            machineList = machineService.getMachineList(INIT_PAGE, INIT_SORT_TYPE);
        } catch (Exception e) {
            logger.error(ExceptionUtils.getStackTrace(e));
        }
        ModelAndView mav = new ModelAndView("machine/list", model.asMap());
        mav.addObject("machineList", machineList);
        return mav;
    }

    /**
     * Machine-Controller-02
     * Get Machine Add View
     */
    @RequestMapping(value = "/view/add", method = RequestMethod.GET)
    public ModelAndView getMachineAddView(Model model) {
        CodeControlList codeControlList = new CodeControlList();
        try {
            codeControlList = machineService.getCodeControlList();
        } catch (Exception e) {
            logger.error(ExceptionUtils.getStackTrace(e));
        }
        ModelAndView mav = new ModelAndView("machine/add", model.asMap());
        mav.addObject("codeControlList", codeControlList);
        return mav;
    }

    /**
     * Machine-Controller-03
     * Get Machine List Data
     */
    @RequestMapping(value = "/list", method = RequestMethod.GET)
    @ResponseBody
    public MachineList getMachineList(@RequestParam(value = "page", defaultValue = "1") String page,
            @RequestParam(value = "sortType", defaultValue = "createdate") String sortType) {
        MachineList machineList = new MachineList();
        try {
            machineList = machineService.getMachineList(page, sortType);
        } catch (Exception e) {
            logger.error(ExceptionUtils.getStackTrace(e));
        }

        return machineList;
    }

    /**
     * Machine-Controller-04
     * Add Machine
     */
    @RequestMapping(value = "/add", method = RequestMethod.POST)
    @ResponseBody
    public int addMachine(@RequestBody Machine machine) {
        int result = 0;
        try {
            result = machineService.addMachine(machine);
        } catch (Exception e) {
            logger.error(ExceptionUtils.getStackTrace(e));
        }
        return result;
    }

    /**
     * Machine-Controller-05
     * Update Machine
     */
    @RequestMapping(value = "/update", method = RequestMethod.PUT)
    @ResponseBody
    public int updateMachine(@RequestBody Machine machine) {
        int result = 0;
        try {
            result = machineService.updateMachine(machine);
        } catch (Exception e) {
            logger.error(ExceptionUtils.getStackTrace(e));
        }

        return result;
    }
}