package com.matrix.system.hive.action; 
 | 
  
 | 
  
 | 
import com.matrix.core.pojo.AjaxResult; 
 | 
import com.matrix.core.pojo.PaginationVO; 
 | 
import com.matrix.core.tools.StringUtils; 
 | 
import com.matrix.core.tools.WebUtil; 
 | 
import com.matrix.system.common.bean.SysUsers; 
 | 
import com.matrix.system.hive.bean.Warehouse; 
 | 
import com.matrix.system.hive.dao.WarehouseDao; 
 | 
import org.springframework.beans.factory.annotation.Autowired; 
 | 
import org.springframework.stereotype.Controller; 
 | 
import org.springframework.web.bind.annotation.RequestMapping; 
 | 
import org.springframework.web.bind.annotation.ResponseBody; 
 | 
  
 | 
import java.util.List; 
 | 
  
 | 
/** 
 | 
 * 仓库管理 
 | 
 * 
 | 
 * @author yusurui 
 | 
 * @date 2016-07-11 
 | 
 */ 
 | 
@Controller 
 | 
@RequestMapping(value = "admin/warehouse") 
 | 
public class WarehouseController extends BaseController { 
 | 
    @Autowired 
 | 
    private WarehouseDao warehouseDao; 
 | 
  
 | 
    /** 
 | 
     * 列表显示 
 | 
     */ 
 | 
    @RequestMapping(value = "/showList") 
 | 
    public @ResponseBody 
 | 
    AjaxResult showList(Warehouse warehouse, PaginationVO pageVo) { 
 | 
  
 | 
        List<Warehouse> dataList = warehouseDao.selectInPage(warehouse, pageVo); 
 | 
        AjaxResult result = new AjaxResult(AjaxResult.STATUS_SUCCESS, dataList, 
 | 
                warehouseDao.selectTotalRecord(warehouse)); 
 | 
        return result; 
 | 
    } 
 | 
  
 | 
    @RequestMapping(value = "/findAll") 
 | 
    public @ResponseBody 
 | 
    AjaxResult findAll() { 
 | 
        List<Warehouse> dataList = warehouseDao.selectInPage(null, null); 
 | 
        AjaxResult result = new AjaxResult(AjaxResult.STATUS_SUCCESS, dataList, dataList.size()); 
 | 
        return result; 
 | 
    } 
 | 
  
 | 
    /** 
 | 
     * 查询总部仓库 
 | 
     * 
 | 
     * @return 
 | 
     */ 
 | 
    @RequestMapping(value = "/findZongbuAll") 
 | 
    public @ResponseBody 
 | 
    AjaxResult findZongbuAll() { 
 | 
        List<Warehouse> dataList = warehouseDao.findZongbuAll(getMe().getCompanyId()); 
 | 
        AjaxResult result = new AjaxResult(AjaxResult.STATUS_SUCCESS, dataList, dataList.size()); 
 | 
        return result; 
 | 
    } 
 | 
  
 | 
  
 | 
    /** 
 | 
     * 查询员工所在门店仓库 
 | 
     * 
 | 
     * @return 
 | 
     */ 
 | 
    @RequestMapping(value = "/findShopWarehouse") 
 | 
    public @ResponseBody 
 | 
    AjaxResult findShopWarehouse() { 
 | 
        SysUsers user = getMe(); 
 | 
        List<Warehouse> dataList  = warehouseDao.findShopWarehouse(user.getShopId()); 
 | 
        AjaxResult result = new AjaxResult(AjaxResult.STATUS_SUCCESS, dataList, dataList.size()); 
 | 
        return result; 
 | 
    } 
 | 
  
 | 
    @RequestMapping(value = "/findSingleShopWarehouse") 
 | 
    @ResponseBody 
 | 
    public AjaxResult findSingleShopWarehouse() { 
 | 
        SysUsers user = getMe(); 
 | 
        List<Warehouse> list = warehouseDao.findShopWarehouse(user.getShopId()); 
 | 
        return new AjaxResult(AjaxResult.STATUS_SUCCESS, list, list.size()); 
 | 
    } 
 | 
  
 | 
    /** 
 | 
     * 查询门店所有的仓库 
 | 
     * @param shopId 
 | 
     * @return 
 | 
     */ 
 | 
    @RequestMapping(value = "/getShopWarehouse") 
 | 
    public @ResponseBody 
 | 
    AjaxResult getShopWarehouse(Long shopId) { 
 | 
        List<Warehouse> dataList = warehouseDao.findShopWarehouse(shopId); 
 | 
        AjaxResult result = new AjaxResult(AjaxResult.STATUS_SUCCESS, dataList, dataList.size()); 
 | 
        return result; 
 | 
    } 
 | 
  
 | 
  
 | 
    /** 
 | 
     * 新增或修改页面 
 | 
     */ 
 | 
    @RequestMapping(value = "/addOrModify") 
 | 
    public @ResponseBody 
 | 
    AjaxResult addOrModify(Warehouse warehouse) { 
 | 
        if (warehouse.getId() != null) { 
 | 
            int i = warehouseDao.update(warehouse); 
 | 
            if (i > 0) { 
 | 
                return new AjaxResult(AjaxResult.STATUS_SUCCESS, "修改成功"); 
 | 
            } else { 
 | 
                return new AjaxResult(AjaxResult.STATUS_FAIL, "修改失败"); 
 | 
            } 
 | 
        } else { 
 | 
            int i = warehouseDao.insert(warehouse); 
 | 
            if (i > 0) { 
 | 
                return new AjaxResult(AjaxResult.STATUS_SUCCESS, "添加成功"); 
 | 
            } else { 
 | 
                return new AjaxResult(AjaxResult.STATUS_FAIL, "添加失败"); 
 | 
            } 
 | 
        } 
 | 
    } 
 | 
  
 | 
    /** 
 | 
     * 进入修改界面 
 | 
     */ 
 | 
    @RequestMapping(value = "/editForm") 
 | 
    public String editForm(Long id) { 
 | 
        Warehouse warehouse; 
 | 
        if (id != null) { 
 | 
            warehouse = warehouseDao.selectById(id); 
 | 
            WebUtil.getRequest().setAttribute("obj", warehouse); 
 | 
        } 
 | 
        return "admin/hive/orgment/warehouse-form"; 
 | 
    } 
 | 
  
 | 
    /** 
 | 
     * 删除 
 | 
     */ 
 | 
    @RequestMapping(value = "/del") 
 | 
    public @ResponseBody 
 | 
    AjaxResult del(String keys) { 
 | 
        List<Long> ids = StringUtils.strToCollToLong(keys, ","); 
 | 
        int i = warehouseDao.deleteByIds(ids); 
 | 
        if (i > 0) { 
 | 
            return new AjaxResult(AjaxResult.STATUS_SUCCESS, "成功删除" + i + "条数据"); 
 | 
        } else { 
 | 
            return new AjaxResult(AjaxResult.STATUS_FAIL, "删除失败"); 
 | 
        } 
 | 
    } 
 | 
  
 | 
} 
 |