KeyBoxController.java 2.85 KB
package com.ruoyi.controller.dss;

import cn.hutool.core.convert.Convert;
import com.alibaba.fastjson2.JSON;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.utils.StringUtils;
import com.ruoyi.domain.caiinfo.CarInfo;
import com.ruoyi.domain.driver.NewDriver;
import com.ruoyi.domain.equipment.linke.log.LingangEquipmentLinkeLog;
import com.ruoyi.domain.keyInfo.KeyInfo;
import com.ruoyi.domain.keyInfo.box.dto.KeyBoxQueryDTO;
import com.ruoyi.domain.keyInfo.box.vo.KeyBoxVo;
import com.ruoyi.domain.lin.gang.LingangScheduling;
import com.ruoyi.equipment.domain.Equipment;
import com.ruoyi.equipment.service.IEquipmentService;
import com.ruoyi.in.domain.SignIn;
import com.ruoyi.in.service.ISignInService;
import com.ruoyi.service.SchedulingService;
import com.ruoyi.service.carinfo.CarInfoService;
import com.ruoyi.service.dss.KeyBoxVoService;
import com.ruoyi.service.equipment.linke.log.LingangEquipmentLinkeLogService;
import com.ruoyi.service.keyinfo.KeyInfoService;
import com.ruoyi.service.lin.gang.LingangSchedulingService;
import com.ruoyi.utils.DateUtil;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import java.text.MessageFormat;
import java.util.Date;
import java.util.List;
import java.util.Objects;

/**
 * @author liujun
 * @date 2024年06月25日 13:04
 */
@RestController
@RequestMapping("/dss/keybox")
@Api(tags = "【蓝斯一期】钥匙信息")
public class KeyBoxController extends BaseController {

    @Autowired
    private LingangEquipmentLinkeLogService lingangEquipmentLinkeLogService;

    @Autowired
    private KeyBoxVoService keyBoxVoService;

    @PostMapping(value = "/findKey")
    @ApiOperation("钥匙信息查询")
    public AjaxResult listSelect(@RequestBody KeyBoxQueryDTO request) {
        LingangEquipmentLinkeLog  linkeLog = saveLog(request);

        return keyBoxVoService.listSelect(request,linkeLog);
    }

    /***
     * 保存链接日志
     * @author liujun
     * @date 2024/6/25 15:24
     * @param request
     * @return com.ruoyi.domain.equipment.linke.log.LingangEquipmentLinkeLog
     */
    private LingangEquipmentLinkeLog saveLog(KeyBoxQueryDTO request) {
        LingangEquipmentLinkeLog linkeLog = new LingangEquipmentLinkeLog();
        linkeLog.setDevice(request.getDevice());
        linkeLog.setCreateTime(new Date());
        linkeLog.setPassingReferences(JSON.toJSONString(request));
        linkeLog.setUrl("/dss/keybox/findKey");

        lingangEquipmentLinkeLogService.save(linkeLog);
        return linkeLog;
    }
}