CalcWaybillController.java 4.11 KB
package com.bsth.controller.calc;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

import com.bsth.common.ResponseCode;
import com.bsth.controller.BaseController;
import com.bsth.entity.calc.CalcStatistics;
import com.bsth.entity.calc.CalcWaybill;
import com.bsth.service.calc.CalcWaybillService;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;

/**
 * Created by 17/10/23.
 */
@RestController
@RequestMapping("calcWaybill")
public class CalcWaybillController extends BaseController<CalcWaybill, Integer> {
	
	@Autowired
	private CalcWaybillService calcWaybillService;
	
	@RequestMapping(value="/generateNew")
	public Map<String, Object> generateNews(@RequestParam Map<String, Object> map) throws Exception{
		String date = "", line = "", key="";
		if(map.get("date")!=null){
			date=map.get("date").toString().trim();
		}
		if(map.get("line")!=null){
			line=map.get("line").toString().trim();
		}
		if(map.get("key")!=null){
			key=map.get("key").toString().trim();
		}
		
		Map<String, Object> m = new HashMap<String, Object>();
		try {
			
			m = calcWaybillService.generateNew(date, line);
			
			if(key.length() == 0){
				m.put("status", calcWaybillService.calcDaily(date, line));
			}
			
		} catch (Exception e) {
			// TODO: handle exception
			e.printStackTrace();
			m.put("status", ResponseCode.ERROR);
			return m;
		}
		
		return m;
	}
	
	@RequestMapping(value="/statisticsDailyTj")
	public List<Map<String,Object>> statisticsDailyTj(@RequestParam Map<String, Object> map){
		String gsdm="";
		if(map.get("gsdm")!=null){
			gsdm=map.get("gsdm").toString().trim();
		}
		String fgsdm="";
		if(map.get("fgsdm")!=null){
			fgsdm=map.get("fgsdm").toString().trim();
		}
		String line="";
		if(map.get("line")!=null){
			line=map.get("line").toString().trim();
		}
		String date="";
		if(map.get("date")!=null){
			date=map.get("date").toString().trim();
		}
		String date2="";
		if(map.get("date2")!=null){
			date2=map.get("date2").toString().trim();
		}
		String xlName="";
		if(map.get("xlName")!=null){
			xlName=map.get("xlName").toString().trim();
		}
		String type="";
		if(map.get("type")!=null){
			type=map.get("type").toString().trim();
		}
		return calcWaybillService.statisticsDailyTj(gsdm,fgsdm,line,date,date2,xlName,type);
	}
	
	@RequestMapping(value="/generateDaliy")
	public Map<String, Object> generateDaliy(@RequestParam Map<String, Object> map) throws Exception{
		String date = "", line = "";
		if(map.containsKey("date") && map.get("date")!=null){
			date=map.get("date").toString().trim();
		}
		if(map.containsKey("line") && map.get("line")!=null){
			line=map.get("line").toString().trim();
		}
		
		Map<String, Object> m = new HashMap<String, Object>();
		try {
			
			m.put("status", calcWaybillService.calcDaily(date, line));
			
		} catch (Exception e) {
			// TODO: handle exception
			e.printStackTrace();
			m.put("status", ResponseCode.ERROR);
			return m;
		}
		return m;
	}
	
	@RequestMapping(value="/calcStatisticsDaily")
	public List<CalcStatistics> calcStatisticsDaily(@RequestParam Map<String, Object> map){
		String gsdm="";
		if(map.get("gsdm")!=null){
			gsdm=map.get("gsdm").toString().trim();
		}
		String fgsdm="";
		if(map.get("fgsdm")!=null){
			fgsdm=map.get("fgsdm").toString().trim();
		}
		String line="";
		if(map.get("line")!=null){
			line=map.get("line").toString().trim();
		}
		String date="";
		if(map.get("date")!=null){
			date=map.get("date").toString().trim();
		}
		String date2="";
		if(map.get("date2")!=null){
			date2=map.get("date2").toString().trim();
		}
		String xlName="";
		if(map.get("xlName")!=null){
			xlName=map.get("xlName").toString().trim();
		}
		String type="";
		if(map.get("type")!=null){
			type=map.get("type").toString().trim();
		}
		return calcWaybillService.calcStatisticsDaily(gsdm,fgsdm,line,date,date2,xlName,type);
	}
	
}