package com.lxzn.plm.service.impl; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.toolkit.StringUtils; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.fasterxml.jackson.core.type.TypeReference; import com.fasterxml.jackson.databind.DeserializationFeature; import com.fasterxml.jackson.databind.SerializationFeature; import com.lxzn.framework.domain.plm.QueryNcProgramLog; import com.lxzn.framework.domain.plm.ext.PlmLogResult; import com.lxzn.framework.domain.plm.ext.PlmReturnLog; import com.lxzn.framework.utils.BeanMapper; import com.lxzn.framework.utils.JsonMapper; import com.lxzn.framework.utils.date.DateUtil; import com.lxzn.plm.dao.QueryNcProgramLogMapper; import com.lxzn.plm.service.IQueryNcProgramLogService; import com.lxzn.plm.service.PdmWebClientApi; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.io.IOException; import java.util.Date; import java.util.HashMap; import java.util.List; import java.util.Map; /** * @author clown * * @date 2022/10/9 */ @Service @Slf4j public class QueryNcProgramLogServiceImpl extends ServiceImpl implements IQueryNcProgramLogService { @Autowired private PdmWebClientApi pdmWebClientApi; @Override public List findListNcLog() { //查询最新的记录 List logNcs = super.baseMapper.findLogNewLogOneDate(); Date endTime = DateUtil.getNow(); QueryNcProgramLog logNc = new QueryNcProgramLog();; if (logNcs == null || logNcs.isEmpty()) { logNc.setCreateTime(DateUtil.plusTime(endTime,-5)); } else { BeanMapper.copy(logNcs.get(0),logNc); } PlmReturnLog returnLog = new PlmReturnLog(); returnLog.setStartDateNum(DateUtil.format(logNc.getCreateTime(),DateUtil.STR_DATE_TIME_SHE)); returnLog.setEndDateNum(DateUtil.format(endTime,DateUtil.STR_DATE_TIME_SHE)); JsonMapper mapper = new JsonMapper(); try { Map map = new HashMap<>(); Object[] objects = new Object[]{returnLog.getStartDateNum(),returnLog.getEndDateNum(),"","","",""}; String name = "{\"code\": 1, \"message\": \"\", \"response\": [{ \"log_id\": \"20230213080002\", \"skgx_id\": \"CX408-1545\", \"skgx_rev_id\": \"1\", \"sqzt\": \"S状态\" }]}" ; //String name = pdmWebClientApi.pdmDncProgram(objects); if (StringUtils.isEmpty(name)) { log.error("无数据___空数据"); return null; } PlmLogResult result = mapper.fromJson(name, new TypeReference() { }); List list = result.getResponse(); if (list == null || list.isEmpty()) { log.error(result.getMessage()); log.error("无数据" + "==========" + "集合为空"); return null; } return list; } catch (IOException e) { e.printStackTrace(); return null; } } @Override public List findLogNewLogOneDate() { List logNcs = super.baseMapper.findLogNewLogOneDate(); return logNcs; } }