TTInfoController.java 2.11 KB
package com.bsth.controller.schedule;

import com.bsth.controller.BaseController2;
import com.bsth.entity.schedule.TTInfo;
import com.bsth.repository.schedule.TTInfoDetailRepository;
import com.bsth.repository.schedule.TTInfoRepository;
import com.bsth.service.schedule.utils.DataToolsProperties;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.context.properties.EnableConfigurationProperties;
import org.springframework.data.domain.Page;
import org.springframework.web.bind.annotation.*;

import java.util.Map;

/**
 * Created by xu on 16/5/12.
 */
@RestController
@RequestMapping("tic")
@EnableConfigurationProperties(DataToolsProperties.class)
public class TTInfoController extends BaseController2<TTInfo, Long> {
    @Autowired
    private DataToolsProperties dataToolsProperties;
    @Autowired
    private TTInfoRepository ttInfoRepository;
    @Autowired
    private TTInfoDetailRepository ttInfoDetailRepository;

    @Override
    protected String getDataImportKtrClasspath() {
        return dataToolsProperties.getTtinfoDatainputktr();
    }

    @Override
    public TTInfo findById(@PathVariable("id") Long aLong) {
        return ttInfoRepository.findOneExtend(aLong);
    }

    /**
     * 验证。
     * @param map
     * @return
     */
    @RequestMapping(value = "/validate/equale", method = RequestMethod.GET)
    public Map<String, Object> validateData(@RequestParam Map<String, Object> map) {
        // 一般比较自编号是否重复
        return baseService.validateEquale(map);
    }

    @Override
    public Page<TTInfo> list(@RequestParam Map<String, Object> map, @RequestParam(defaultValue = "0") int page, @RequestParam(defaultValue = "10") int size, @RequestParam(defaultValue = "id") String order, @RequestParam(defaultValue = "DESC") String direction) {
        // 如果有isCancel键值,将其值变成boolean
        if (map.get("isCancel_eq") != null)
            map.put("isCancel_eq", new Boolean(map.get("isCancel_eq").toString()));

        return super.list(map, page, size, order, direction);
    }
}