com.ssic.education.government.controller.wares.WaresController.java Source code

Java tutorial

Introduction

Here is the source code for com.ssic.education.government.controller.wares.WaresController.java

Source

package com.ssic.education.government.controller.wares;

import java.util.List;

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;

import com.ssic.educateion.common.dto.ProLedgerDto;
import com.ssic.educateion.common.dto.ProWaresDto;
import com.ssic.education.government.controller.BaseController;
import com.ssic.education.government.controller.supplier.ProSupplierController;
import com.ssic.education.handle.dto.ProSchoolWareDto;
import com.ssic.education.handle.pojo.ProLicense;
import com.ssic.education.handle.service.IProLicenseService;
import com.ssic.education.handle.service.ProLedgerService;
import com.ssic.education.handle.service.ProWaresService;
import com.ssic.education.utils.constants.DataStatus;
import com.ssic.education.utils.model.PageQuery;
import com.ssic.education.utils.model.PageResult;

/**
 * 
* ??  ??? ? ?
* @author: cwftalus@163.com
* @version: 2016512 ?5:05:51
 */

@Controller
@RequestMapping(value = "/pro/wares")
public class WaresController extends BaseController {

    protected static final Log logger = LogFactory.getLog(ProSupplierController.class);

    @Autowired
    private ProWaresService proWaresService;
    @Autowired
    private ProLedgerService proLedgerService;

    @Autowired
    private IProLicenseService iProLicenseService;

    /**
     * <p>Description: ??/? </p>
     * <p>Company: ????</p>
     * @param params ?
     * @param query  ?
     * @return ModelAndView
     * @author wangxiang
     * @date 2016/5/13 14:32
     * @version 1.0
     */
    @RequestMapping(value = "waresPages")
    public ModelAndView waresPage(ProSchoolWareDto proSchoolWareDto, PageQuery query) {
        ModelAndView mv = getModelAndView();
        query.setPageSize(14);
        PageResult<ProWaresDto> datas = proWaresService.findWarsePageByParam(proSchoolWareDto, query);
        mv.addObject("pageList", datas);
        mv.addObject("params", proSchoolWareDto);
        mv.setViewName("wares/list");
        return mv;
    }

    /**
     * 
      @Name:  waresDetails 
      @Author: pengpeng
      @Date: 2016512 ?6:17:16 
      @Description: ?
      @param id
      @param page
      @return
     */
    @RequestMapping(value = "/details")
    private ModelAndView waresDetails(ProLedgerDto dto, PageQuery page) {
        ModelAndView mv = getModelAndView();
        ProWaresDto proWaresDto = proWaresService.findById(dto.getId());
        ProLedgerDto proLedgerDto = new ProLedgerDto();
        proLedgerDto.setWaresId(dto.getId());
        PageResult<ProLedgerDto> proLedgerDtos = proLedgerService.findLedgerPage(proLedgerDto, page);
        mv.setViewName("/school/purchasing_goods_detail");
        ProLicense proLicense = new ProLicense();
        proLicense.setCerSource((short) DataStatus.EVA_TWO);
        proLicense.setRelationId(dto.getId());
        List<ProLicense> proLicenses = iProLicenseService.lookImage(proLicense);
        mv.addObject("proWaresDto", proWaresDto);
        mv.addObject("proLedgerDtos", proLedgerDtos);
        mv.addObject("proLicenses", proLicenses);
        mv.addObject("dto", dto);
        return mv;
    }

    /**
     * 
      @Name:  ledgerDetails 
      @Author: pengpeng
      @Date: 2016512 ?6:16:38 
      @Description: ?
      @param waresId
      @param ledgerId
      @return
     */
    @RequestMapping(value = "/ledgerDetails")
    private ModelAndView ledgerDetails(String waresId, String ledgerId) {
        ModelAndView mv = getModelAndView();
        ProWaresDto proWaresDto = proWaresService.findById(waresId);
        ProLedgerDto proLedgerDto = proLedgerService.findById(ledgerId);
        mv.setViewName("/school/school_material_batch");
        mv.addObject("proWaresDto", proWaresDto);
        mv.addObject("proLedgerDto", proLedgerDto);
        return mv;
    }

}