| package com.ld.igds.three.service.impl; | 
|   | 
| import com.alibaba.fastjson.JSONObject; | 
| import com.ld.igds.common.CoreThreeService; | 
| import com.ld.igds.models.MWarnInfo; | 
| import com.ld.igds.models.ThreeConf; | 
| import com.ld.igds.three.ThreeCodeEnum; | 
| import com.ld.igds.three.ThreeConstant; | 
| import com.ld.igds.three.data.Data1003; | 
| import com.ld.igds.three.data.ThreeResponse; | 
| import com.ld.igds.three.mapper.ThreeMapper; | 
| import com.ld.igds.three.param.ThreeCommonParam; | 
| import com.ld.igds.three.param.ThreeRequest; | 
| import com.ld.igds.three.service.ThreeService; | 
| import com.ld.igds.three.util.ThreeRespUtil; | 
| import org.apache.commons.lang3.StringUtils; | 
| import org.apache.commons.lang3.time.DateFormatUtils; | 
| import org.springframework.beans.factory.annotation.Autowired; | 
| import org.springframework.stereotype.Service; | 
| import java.util.ArrayList; | 
| import java.util.List; | 
|   | 
| /** | 
|  * 1003-警告信息接口实现 | 
|  * | 
|  * @author chen | 
|  */ | 
| @Service | 
| public class ThreeServiceImpl1003 implements ThreeService { | 
|   | 
|     @Autowired | 
|     private CoreThreeService commonService; | 
|     @Autowired | 
|     private ThreeMapper threeMapper; | 
|   | 
|     @Override | 
|     public String getInterfaceId() { | 
|         return ThreeConstant.API_THREE_1003; | 
|     } | 
|   | 
|     @SuppressWarnings("unchecked") | 
|     @Override | 
|     public ThreeResponse<Object> execute(ThreeRequest<JSONObject> req){ | 
|         //转化请求参数 | 
|         ThreeCommonParam param = JSONObject.parseObject(req.getData().toString(), ThreeCommonParam.class); | 
|   | 
|         //判断uid | 
|         if(StringUtils.isEmpty(param.getUid())){ | 
|             return ThreeRespUtil.error(ThreeCodeEnum.CODE_1005, req); | 
|         } | 
|   | 
|         //根据uid获取三维信息 | 
|         ThreeConf threeConf = commonService.getCacheThreeConfById(req.getCompanyId(), param.getUid()); | 
|         if(threeConf == null){ | 
|             return ThreeRespUtil.error(ThreeCodeEnum.CODE_1111, "未查询到此uid的配置信息,请联系管理员!", req); | 
|         } | 
|   | 
|         List<MWarnInfo> warnList = threeMapper.getWarnList(req.getCompanyId(), req.getDeptId(), threeConf.getDepotId()); | 
|   | 
|         List<Data1003> list = new ArrayList<>(); | 
|         Data1003 data1003; | 
|         if(warnList != null && warnList.size() > 0){ | 
|             for (MWarnInfo warnInfo : warnList) { | 
|                 data1003 = new Data1003(); | 
|                 data1003.setUid(threeConf.getUid()); | 
|                 data1003.setType(warnInfo.getType()); | 
|                 data1003.setTime(DateFormatUtils.format(warnInfo.getTime(), "MM-dd HH:mm")); | 
|                 list.add(data1003); | 
|             } | 
|         } | 
|   | 
|         return ThreeRespUtil.success(list, req); | 
|     } | 
| } |