| | |
| | | public class Phone35Constant { |
| | | public static final String BEAN_ID = "phone.phoneConstant"; |
| | | /** |
| | | *ç²®æ
ä»åºå表 |
| | | * ç²®æ
ä»åºå表 |
| | | */ |
| | | public static final String PHONE_DEPOT_GRAIN="grain"; |
| | | public static final String PHONE_DEPOT_PEST="pest"; |
| | | public static final String PHONE_DEPOT_GAS="gas"; |
| | | public static final String PHONE_DEPOT_GRAIN = "grain"; |
| | | public static final String PHONE_DEPOT_PEST = "pest"; |
| | | public static final String PHONE_DEPOT_GAS = "gas"; |
| | | |
| | | /** |
| | | * å¼ä»æäº¤ |
| | | */ |
| | | public static final String PHONE_INOUT_START="start"; |
| | | public static final String PHONE_INOUT_END="end"; |
| | | public static final String PHONE_INOUT_START = "start"; |
| | | public static final String PHONE_INOUT_END = "end"; |
| | | /** |
| | | * ç»å½ |
| | | */ |
| | |
| | | public static final String API_PHONE_5502 = "5502"; |
| | | public static final String API_PHONE_5503 = "5503"; |
| | | |
| | | /* ======= è§é¢çæ§ ====== */ |
| | | |
| | | /* ======= çµåå·¡æ´ ====== */ |
| | | |
| | | public static final String API_PHONE_5601 = "5601"; |
| | | public static final String API_PHONE_5602 = "5602"; |
| | | public static final String API_PHONE_5603 = "5603"; |
| | | |
| | | /* ======= è§é¢çæ§ ====== */ |
| | | |
| | | public static final String API_PHONE_5604 = "5604"; |
| | | public static final String API_PHONE_5605 = "5605"; |
| | | public static final String API_PHONE_5606 = "5606"; |
| | | |
| | | /* ======= å·¥å管ç ====== */ |
| | | |
| | |
| | | public static final String API_PHONE_5703 = "5703"; |
| | | public static final String API_PHONE_5704 = "5704"; |
| | | |
| | | /* ======= çµåå·¡æ´ ====== */ |
| | | /* ======= é¢è¦ç®¡ç ====== */ |
| | | |
| | | public static final String API_PHONE_5801 = "5801"; |
| | | public static final String API_PHONE_5802 = "5802"; |
| | |
| | | @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") |
| | | private Date updateTime; |
| | | |
| | | private double ep; |
| | | private double eq; |
| | | private double startEs; |
| | | private double endEs; |
| | | private double es; |
| | | |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.ld.igds.phone35.dto; |
| | | |
| | | import com.fasterxml.jackson.annotation.JsonFormat; |
| | | import lombok.Data; |
| | | |
| | | import java.util.Date; |
| | | |
| | | /** |
| | | * @Author:YAN |
| | | */ |
| | | @Data |
| | | public class DtoPatrol { |
| | | |
| | | private String id; |
| | | private String userName; |
| | | private String longitude; |
| | | private String latitude; |
| | | @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") |
| | | private Date createTime; |
| | | |
| | | private String base64Img; |
| | | |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.ld.igds.phone35.dto; |
| | | |
| | | import lombok.Data; |
| | | |
| | | /** |
| | | * çæ§è§é¢ååºå°è£
|
| | | * |
| | | * @Author:YAN |
| | | */ |
| | | @Data |
| | | public class DtoVideo { |
| | | |
| | | private String id; |
| | | private String name; |
| | | private String type; |
| | | private String status; |
| | | private String playType; |
| | | |
| | | private String playAddr; |
| | | private String playIframe; |
| | | |
| | | } |
| | |
| | | |
| | | |
| | | import com.ld.igds.phone35.dto.*; |
| | | import com.ld.igds.phone35.param.Phone35CommonParam; |
| | | import com.ld.igds.phone35.param.Phone35DepotCommonParam; |
| | | import com.ld.igds.phone35.param.Phone35WarnCommonParam; |
| | | import org.apache.ibatis.annotations.Param; |
| | |
| | | * @return |
| | | */ |
| | | List<DtoEnergy> getEnergy(@Param("param") Phone35DepotCommonParam param); |
| | | |
| | | /** |
| | | * çµåå·¡é»å表 |
| | | * |
| | | * @param param |
| | | * @return |
| | | */ |
| | | List<DtoPatrol> getPatrol(@Param("param") Phone35DepotCommonParam param); |
| | | |
| | | /** |
| | | * çæ§è®¾å¤å表 |
| | | * |
| | | * @param param |
| | | * @return |
| | | */ |
| | | List<DtoVideo> getCamera(@Param("param") Phone35CommonParam param); |
| | | } |
| | |
| | | import java.util.List; |
| | | |
| | | /** |
| | | * 宿¶é
çµ |
| | | * |
| | | * @Author:YAN |
| | | */ |
| | | @Service |
| | |
| | | import java.util.Map; |
| | | |
| | | /** |
| | | * ä»åºè½èæ¥è¯¢ |
| | | * |
| | | * @Author:YAN |
| | | */ |
| | | @Service |
| | |
| | | if (null == param.getStartTime()) { |
| | | return PhoneRespUtil.error(RespCodeEnum.CODE_1111, "åæ°æè¯¯ï¼è¯·éè¯ï¼ï¼"); |
| | | } |
| | | param.setEndTime(DateUtil.getNextZero(param.getEndTime())); |
| | | if (null != param.getEndTime()) { |
| | | param.setEndTime(DateUtil.getNextZero(param.getEndTime())); |
| | | } |
| | | param.setCompanyId(phone35AuthUser.getCompanyId()); |
| | | List<DtoEnergy> energyList = phone35Mapper.getEnergy(param); |
| | | Map<String, DtoEnergy> energyMap = new HashMap<>(); |
| | | DtoEnergy dtoEnergy; |
| | | for (DtoEnergy data : energyList) { |
| | | //todo |
| | | // if (null == energyMap.get(data.getDepotId())) { |
| | | // String depotName = phone35Util.getDepotName(phone35AuthUser.getCompanyId(), data.getDepotId()); |
| | | // data.setDepotName(depotName); |
| | | // energyMap.put(data.getDepotId(), data); |
| | | // } |
| | | if (null == energyMap.get(data.getDepotId())) { |
| | | String depotName = phone35Util.getDepotName(phone35AuthUser.getCompanyId(), data.getDepotId()); |
| | | data.setDepotName(depotName); |
| | | data.setEndEs(data.getEs()); |
| | | data.setStartEs(data.getEs()); |
| | | energyMap.put(data.getDepotId(), data); |
| | | } else { |
| | | dtoEnergy = energyMap.get(data.getDepotId()); |
| | | dtoEnergy.setStartEs(data.getEs()); |
| | | dtoEnergy.setEpSum(data.getEpSum() + dtoEnergy.getEpSum()); |
| | | dtoEnergy.setEqSum(data.getEqSum() + dtoEnergy.getEqSum()); |
| | | dtoEnergy.setEsSum(data.getEsSum() + dtoEnergy.getEsSum()); |
| | | } |
| | | } |
| | | List<DtoEnergy> list = new ArrayList<>(); |
| | | return null; |
| | | List<DtoEnergy> list = new ArrayList<>(energyMap.values()); |
| | | return PhoneRespUtil.success(list, req); |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.ld.igds.phone35.service.impl; |
| | | |
| | | import com.alibaba.fastjson.JSONObject; |
| | | import com.ld.igds.constant.RespCodeEnum; |
| | | import com.ld.igds.phone35.constant.Phone35Constant; |
| | | import com.ld.igds.phone35.dto.DtoPatrol; |
| | | import com.ld.igds.phone35.dto.Phone35AuthUser; |
| | | import com.ld.igds.phone35.dto.PhoneResponse; |
| | | import com.ld.igds.phone35.mapper.Phone35Mapper; |
| | | import com.ld.igds.phone35.param.Phone35DepotCommonParam; |
| | | import com.ld.igds.phone35.param.Phone35Request; |
| | | import com.ld.igds.phone35.service.Phone35Service; |
| | | import com.ld.igds.phone35.util.PhoneRespUtil; |
| | | import com.ld.igds.util.DateUtil; |
| | | import org.apache.commons.lang3.StringUtils; |
| | | import org.apache.commons.lang3.time.DateUtils; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.stereotype.Service; |
| | | |
| | | import java.util.Date; |
| | | import java.util.List; |
| | | |
| | | /** |
| | | * çµåå·¡æ´è®°å½ |
| | | * |
| | | * @Author:YAN |
| | | */ |
| | | @Service |
| | | public class Phone35ServiceImpl5601 implements Phone35Service { |
| | | @Autowired |
| | | private Phone35Mapper phone35Mapper; |
| | | |
| | | @Override |
| | | public String getInterfaceId() { |
| | | return Phone35Constant.API_PHONE_5601; |
| | | } |
| | | |
| | | @Override |
| | | public PhoneResponse<Object> execute(Phone35Request<JSONObject> req, Phone35AuthUser phone35AuthUser) throws Exception { |
| | | //转å对象 |
| | | Phone35DepotCommonParam param = JSONObject.parseObject(req.getData().toString(), Phone35DepotCommonParam.class); |
| | | if (null == param) { |
| | | return PhoneRespUtil.error(RespCodeEnum.CODE_1111, "åæ°æè¯¯ï¼è¯·éè¯ï¼ï¼"); |
| | | } |
| | | //åæ°éªè¯ |
| | | if (StringUtils.isEmpty(param.getDeptId())) { |
| | | return PhoneRespUtil.error(RespCodeEnum.CODE_1111, "åæ°æè¯¯ï¼è¯·éè¯ï¼ï¼"); |
| | | } |
| | | //åæ°éªè¯ |
| | | if (StringUtils.isEmpty(param.getDateTime())) { |
| | | return PhoneRespUtil.error(RespCodeEnum.CODE_1111, "åæ°æè¯¯ï¼è¯·éè¯ï¼ï¼"); |
| | | } |
| | | Date date = DateUtils.parseDate(param.getDateTime(), "yyyy-MM-dd"); |
| | | param.setStartTime(date); |
| | | param.setEndTime(DateUtil.getNextZero(date)); |
| | | List<DtoPatrol> list = phone35Mapper.getPatrol(param); |
| | | return PhoneRespUtil.success(list, req); |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.ld.igds.phone35.service.impl; |
| | | |
| | | import com.alibaba.fastjson.JSONObject; |
| | | import com.ld.igds.phone35.constant.Phone35Constant; |
| | | import com.ld.igds.phone35.dto.Phone35AuthUser; |
| | | import com.ld.igds.phone35.dto.PhoneResponse; |
| | | import com.ld.igds.phone35.param.Phone35Request; |
| | | import com.ld.igds.phone35.service.Phone35Service; |
| | | import org.springframework.stereotype.Service; |
| | | |
| | | /** |
| | | * çµåå·¡æ´æå¡ |
| | | * |
| | | * @Author:YAN |
| | | */ |
| | | @Service |
| | | public class Phone35ServiceImpl5602 implements Phone35Service { |
| | | @Override |
| | | public String getInterfaceId() { |
| | | return Phone35Constant.API_PHONE_5602; |
| | | } |
| | | |
| | | @Override |
| | | public PhoneResponse<Object> execute(Phone35Request<JSONObject> req, Phone35AuthUser phone35AuthUser) throws Exception { |
| | | return null; |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.ld.igds.phone35.service.impl; |
| | | |
| | | import com.alibaba.fastjson.JSONObject; |
| | | import com.ld.igds.phone35.constant.Phone35Constant; |
| | | import com.ld.igds.phone35.dto.Phone35AuthUser; |
| | | import com.ld.igds.phone35.dto.PhoneResponse; |
| | | import com.ld.igds.phone35.param.Phone35Request; |
| | | import com.ld.igds.phone35.service.Phone35Service; |
| | | import org.springframework.stereotype.Service; |
| | | |
| | | /** |
| | | * å·¡æ´ç
§çæ¥ç |
| | | * |
| | | * @Author:YAN |
| | | */ |
| | | @Service |
| | | public class Phone35ServiceImpl5603 implements Phone35Service { |
| | | @Override |
| | | public String getInterfaceId() { |
| | | return Phone35Constant.API_PHONE_5603; |
| | | } |
| | | |
| | | @Override |
| | | public PhoneResponse<Object> execute(Phone35Request<JSONObject> req, Phone35AuthUser phone35AuthUser) throws Exception { |
| | | return null; |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.ld.igds.phone35.service.impl; |
| | | |
| | | import com.alibaba.fastjson.JSONObject; |
| | | import com.ld.igds.constant.RespCodeEnum; |
| | | import com.ld.igds.phone35.constant.Phone35Constant; |
| | | import com.ld.igds.phone35.dto.DtoVideo; |
| | | import com.ld.igds.phone35.dto.Phone35AuthUser; |
| | | import com.ld.igds.phone35.dto.PhoneResponse; |
| | | import com.ld.igds.phone35.mapper.Phone35Mapper; |
| | | import com.ld.igds.phone35.param.Phone35CommonParam; |
| | | import com.ld.igds.phone35.param.Phone35DepotCommonParam; |
| | | import com.ld.igds.phone35.param.Phone35Request; |
| | | import com.ld.igds.phone35.service.Phone35Service; |
| | | import com.ld.igds.phone35.util.PhoneRespUtil; |
| | | import org.apache.commons.lang3.StringUtils; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.stereotype.Service; |
| | | |
| | | import java.util.List; |
| | | |
| | | /** |
| | | * çæ§è®¾å¤å表 D_SEC_CAMERA |
| | | * |
| | | * @Author:YAN |
| | | */ |
| | | @Service |
| | | public class Phone35ServiceImpl5604 implements Phone35Service { |
| | | @Autowired |
| | | private Phone35Mapper phone35Mapper; |
| | | |
| | | @Override |
| | | public String getInterfaceId() { |
| | | return Phone35Constant.API_PHONE_5604; |
| | | } |
| | | |
| | | @Override |
| | | public PhoneResponse<Object> execute(Phone35Request<JSONObject> req, Phone35AuthUser phone35AuthUser) throws Exception { |
| | | |
| | | //转å对象 |
| | | Phone35CommonParam param = JSONObject.parseObject(req.getData().toString(), Phone35CommonParam.class); |
| | | if (null == param) { |
| | | return PhoneRespUtil.error(RespCodeEnum.CODE_1111, "åæ°æè¯¯ï¼è¯·éè¯ï¼ï¼"); |
| | | } |
| | | //åæ°éªè¯ |
| | | if (StringUtils.isEmpty(param.getDeptId())) { |
| | | return PhoneRespUtil.error(RespCodeEnum.CODE_1111, "åæ°æè¯¯ï¼è¯·éè¯ï¼ï¼"); |
| | | } |
| | | param.setCompanyId(phone35AuthUser.getCompanyId()); |
| | | List<DtoVideo> list = phone35Mapper.getCamera(param); |
| | | return PhoneRespUtil.success(list, req); |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.ld.igds.phone35.service.impl; |
| | | |
| | | import com.alibaba.fastjson.JSONObject; |
| | | import com.ld.igds.phone35.constant.Phone35Constant; |
| | | import com.ld.igds.phone35.dto.Phone35AuthUser; |
| | | import com.ld.igds.phone35.dto.PhoneResponse; |
| | | import com.ld.igds.phone35.param.Phone35Request; |
| | | import com.ld.igds.phone35.service.Phone35Service; |
| | | |
| | | /** |
| | | * çæ§ææ¾ |
| | | * |
| | | * @Author:YAN |
| | | */ |
| | | public class Phone35ServiceImpl5605 implements Phone35Service { |
| | | @Override |
| | | public String getInterfaceId() { |
| | | return Phone35Constant.API_PHONE_5605; |
| | | } |
| | | |
| | | @Override |
| | | public PhoneResponse<Object> execute(Phone35Request<JSONObject> req, Phone35AuthUser phone35AuthUser) throws Exception { |
| | | return null; |
| | | } |
| | | } |
| | |
| | | SELECT EP_INC_ AS epSum, |
| | | EQ_INC_ AS eqSum, |
| | | ES_INC_ AS esSum, |
| | | EP_ AS ep, |
| | | EQ_ AS eq, |
| | | ES_ AS es, |
| | | DEPOT_ID_ AS depotId, |
| | | UPDATE_TIME_ AS updateTime |
| | |
| | | </where> |
| | | ORDER BY UPDATE_TIME_ desc |
| | | </select> |
| | | <!-- çµåå·¡æ´è®°å½--> |
| | | <select id="getPatrol" resultType="com.ld.igds.phone35.dto.DtoPatrol"> |
| | | SELECT ID_ AS id, |
| | | USER_NAME_ AS userName, |
| | | LONGITUDE_ As longitude, |
| | | LATITUDE_ AS latitude, |
| | | IMG_NAME_ AS base64Img, |
| | | CREATE_TIME_ AS createTime |
| | | FROM D_SEC_PATROL_RECORD |
| | | <where> |
| | | <if test="param.companyId != null and companyId != ''">AND COMPANY_ID_ = #{param.companyId}</if> |
| | | <if test="param.deptId != null and param.deptId != ''">AND DEPT_ID_ = #{param.deptId}</if> |
| | | <if test="param.startTime != null and param.endTime != null">AND CREATE_TIME_ between #{param.startTime} |
| | | and #{param.endTime} |
| | | </if> |
| | | </where> |
| | | </select> |
| | | <!-- çæ§è®¾å¤å表--> |
| | | <select id="getCamera" resultType="com.ld.igds.phone35.dto.DtoVideo"> |
| | | |
| | | SELECT ID_ AS id, |
| | | TYPE_ AS type, |
| | | PLAY_TYPE_ AS playType, |
| | | NAME_ AS name |
| | | FROM D_SEC_CAMERA |
| | | WHERE COMPANY_ID_ = #{param.companyId} |
| | | AND DEPT_ID_ = #{param.deptId} |
| | | </select> |
| | | </mapper> |