GuideboardInfoController.java 2.97 KB
package com.bsth.controller.schedule;

import com.bsth.common.ResponseCode;
import com.bsth.entity.schedule.GuideboardInfo;
import com.bsth.service.schedule.GuideboardInfoService;
import com.bsth.service.schedule.ScheduleException;
import com.bsth.service.schedule.utils.DataToolsProperties;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.context.properties.EnableConfigurationProperties;
import org.springframework.web.bind.annotation.*;

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

/**
 * 路牌管理控制器。
 */
@RestController
@RequestMapping("gic")
@EnableConfigurationProperties(DataToolsProperties.class)
public class GuideboardInfoController extends BController<GuideboardInfo, Long> {
    @Autowired
    private GuideboardInfoService guideboardInfoService;
//    @Autowired
//    private DataToolsProperties dataToolsProperties;
//    @Autowired
//    private GuideboardInfoRepository guideboardInfoRepository;
//
//    @Override
//    protected String getDataImportKtrClasspath() {
//        return dataToolsProperties.getGuideboardsDatainputktr();
//    }
//
//    @Override
//    public GuideboardInfo findById(@PathVariable("id") Long aLong) {
//        return guideboardInfoRepository.findOneExtend(aLong);
//    }
//
//
//    @RequestMapping(value = "/ttlpnames", method = RequestMethod.GET)
//    public List<Map<String, Object>> findLpName(Long ttid) {
//        return guideboardInfoRepository.findLpName(ttid);
//    }

    @RequestMapping(value = "/validate1", method = RequestMethod.GET)
    public Map<String, Object> validate1(@RequestParam Map<String, Object> param) {
        Map<String, Object> rtn = new HashMap<>();
        try {
            // 路牌编号验证
            GuideboardInfo guideboardInfo = new GuideboardInfo(
                    param.get("xl.id_eq"),
                    param.get("lpNo_eq"),
                    null
            );
            guideboardInfoService.validate(guideboardInfo);
            rtn.put("status", ResponseCode.SUCCESS);
        } catch (ScheduleException exp) {
            rtn.put("status", ResponseCode.ERROR);
            rtn.put("msg", exp.getMessage());
        }
        return rtn;
    }

    @RequestMapping(value = "/validate2", method = RequestMethod.GET)
    public Map<String, Object> validate2(@RequestParam Map<String, Object> param) {
        Map<String, Object> rtn = new HashMap<>();
        try {
            // 路牌名称验证
            GuideboardInfo guideboardInfo = new GuideboardInfo(
                    param.get("xl.id_eq"),
                    null,
                    param.get("lpName_eq")
            );
            guideboardInfoService.validate(guideboardInfo);
            rtn.put("status", ResponseCode.SUCCESS);
        } catch (ScheduleException exp) {
            rtn.put("status", ResponseCode.ERROR);
            rtn.put("msg", exp.getMessage());
        }
        return rtn;
    }
}