src/main/java/com/fzzy/async/fzzy40/Fzzy40SyncService11.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/fzzy/async/fzzy40/Fzzy40SyncService12.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/fzzy/async/fzzy40/Fzzy40SyncService13.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/fzzy/async/fzzy40/entity/Fz40SecCamera.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/fzzy/async/fzzy40/impl/Fzzy40Sync1111.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/fzzy/async/fzzy40/repository/Fzzy40Sync1111Rep.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/resources/application.yml | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
src/main/java/com/fzzy/async/fzzy40/Fzzy40SyncService11.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,55 @@ package com.fzzy.async.fzzy40; import com.fzzy.api.data.ApiParam; import com.fzzy.api.data.SyncProtocol; import com.fzzy.api.service.SyncService11; import com.fzzy.async.fzzy40.impl.Fzzy40Sync1111; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; import java.util.Date; /** * @Desc: åºç¡ä¿¡æ¯åæ¥ * * @author: czt * @update-time: 2023/08/14 * */ @Slf4j @Component public class Fzzy40SyncService11 implements SyncService11 { @Autowired private Fzzy40Sync1111 fzzy40Sync1111; @Override public String getProtocol() { return SyncProtocol.FZZY_V35_GB.getCode(); } @Override public void syncData(ApiParam param) { log.info("--------------åºç¡æ°æ®æå¨é ç½®æ¨é--------"); String kqdm = param.getKqdm(); String deptId = param.getDeptId(); Date start = param.getStart(); Date end = param.getEnd(); //æä»¶ä¿¡æ¯åæ¥ï¼è½¬ç§»å°12大类ä¸,ä¸»è¦æ¯åºå ¥åºè¿½æº¯ç §ç //çæ§ç¹ä½ä¿¡æ¯åæ¥ fzzy40Sync1111.syncData(kqdm, deptId, start, end); //è¯åä¿¡æ¯åæ¥ TODO //设å¤ä¿¡æ¯åæ¥ TODO //人åä¿¡æ¯åæ¥ TODO //ä¼ä¸ä¿¡ç¨ä¿¡æ¯åæ¥--æä¸æ§è¡ } } src/main/java/com/fzzy/async/fzzy40/Fzzy40SyncService12.java
@@ -43,15 +43,38 @@ //客æ·åæ¥ fzzySync1212.syncData(kqdm, deptId, start, end); //åå忥 fzzySync1201.syncData(kqdm, deptId, start, end); //ç²®é£å ¥åºåæ¥ fzzySync1202.syncData(kqdm, deptId, start, end); //ç²®é£å ¥åºè´¨æ£ TODO //ç²®é£å ¥åºç»ç® TODO //ç²®é£åºåºåæ¥ fzzySync1205.syncData(kqdm, deptId, start, end); //ç²®é£åºåºç»ç® TODO //ç²®é£æç TODO //åä»ä¿¡æ¯åæ¥ TODO //åºå ¥åºæä»¶ä¿¡æ¯åæ¥ TODO //ç²®é£åºå忥 TODO //ç²®é£æ§è´¨è½¬åä¿¡æ¯åæ¥ TODO //è´¦é¢åºåä¿¡æ¯åæ¥ TODO } } src/main/java/com/fzzy/async/fzzy40/Fzzy40SyncService13.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,46 @@ package com.fzzy.async.fzzy40; import com.fzzy.api.data.ApiParam; import com.fzzy.api.data.SyncProtocol; import com.fzzy.api.service.SyncService13; import org.springframework.stereotype.Component; /** * @Desc: ç²®é£ç®¡çä¿¡æ¯åæ¥ * * @author: czt * @update-time: 2023/08/14 * */ @Component public class Fzzy40SyncService13 implements SyncService13 { @Override public String getProtocol() { return SyncProtocol.FZZY_V35_GB.getCode(); } @Override public void syncData(ApiParam param) { //æ¸©æ¹¿åº¦æ£æµæ°æ®åæ¥ TODO //è«å®³æ£æµåæ¥ TODO //æ°ä½æ£æµåæ¥ TODO //è´¨æ£åæ¥ TODO //éé£ä½ä¸ä¿¡æ¯åæ¥ TODO //çè¸ä½ä¸ä¿¡æ¯åæ¥ TODO //çè¸å¤æ¡æ°æ®åæ¥ TODO--å¾ å® } } src/main/java/com/fzzy/async/fzzy40/entity/Fz40SecCamera.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,113 @@ package com.fzzy.async.fzzy40.entity; import com.bstek.dorado.annotation.PropertyDef; import lombok.Data; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.Id; import javax.persistence.Table; import java.io.Serializable; import java.util.Date; /** * å®é²è§é¢çæ§è®¾å¤ * * @author: czt * @data: 2023å¹´8æ14æ¥ */ @Data @Entity @Table(name = "D_SEC_CAMERA") public class Fz40SecCamera implements Serializable { private static final long serialVersionUID = 1L; @Id @Column(name = "ID_", length = 40) @PropertyDef(label = "ID") private String id; @Column(name = "SN_", length = 50) @PropertyDef(label = "设å¤åºåå·") private String sn; @Column(name = "COMPANY_ID_", length = 10) @PropertyDef(label = "ç»ç»ç¼ç ") private String companyId; @Column(name = "DEPT_ID_", length = 40) @PropertyDef(label = "æå±ååº") private String deptId; @Column(name = "TYPE_", length = 10) @PropertyDef(label = "设å¤ç±»å") private String type; @Column(name = "PLAY_TYPE_", length = 40) @PropertyDef(label = "ææ¾æ¹å¼") private String playType; @Column(name = "SNAP_TYPE_", length = 25) @PropertyDef(label = "æææ¹å¼") private String snapType; @Column(name = "NAME_", length = 50) @PropertyDef(label = "åç§°") private String name; @Column(name = "LOGIN_ID_", length = 20) @PropertyDef(label = "å¸å·") private String loginId; @Column(name = "PWD_", length = 20) @PropertyDef(label = "å¯ç ") private String pwd; @Column(name = "IP_IN_", length = 20) @PropertyDef(label = "å ç½IP") private String ipIn; @Column(name = "PORT_IN_C_") @PropertyDef(label = "å ç½æ§å¶ç«¯å£") private Integer portInC; @Column(name = "PORT_IN_V_") @PropertyDef(label = "å ç½WEB端å£") private Integer portInV; @Column(name = "CHAN_NUM_") @PropertyDef(label = "ééå·") private int chanNum = 0; @Column(name = "BRAND_", length = 50) @PropertyDef(label = "设å¤åç") private String brand; @Column(name = "MEDIA_ADDR_", length = 100) @PropertyDef(label = "æµåªä½å°å") private String mediaAddr; @Column(name = "REMARK_", length = 300) @PropertyDef(label = "夿³¨") private String remark; @PropertyDef(label = "页é¢ä¸çåæ ") @Column(name = "POS_X_",updatable = false) private double posX; @PropertyDef(label = "页é¢ä¸çåæ ") @Column(name = "POS_Y_",updatable = false) private double posY; @Column(name = "SCREEN_SHOW_", length = 1) @PropertyDef(label = "大屿¾ç¤ºæ è®°") private String screenShow; @Column(name = "SNAP_TAG_", length = 1) @PropertyDef(label = "ç管èªå¨ææ") private String snapTag; @Column(name = "UPDATE_TIME_") @PropertyDef(label = "æ´æ°æ¶é´") private Date updateTime; } src/main/java/com/fzzy/async/fzzy40/impl/Fzzy40Sync1111.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,114 @@ package com.fzzy.async.fzzy40.impl; import com.fzzy.api.Constant; import com.fzzy.api.entity.Api1101; import com.fzzy.api.entity.Api1102; import com.fzzy.api.entity.Api1111; import com.fzzy.api.entity.ApiLog; import com.fzzy.api.utils.ContextUtil; import com.fzzy.api.view.repository.Api1101Rep; import com.fzzy.api.view.repository.Api1102Rep; import com.fzzy.api.view.repository.Api1111Rep; import com.fzzy.api.view.repository.ApiLogRep; import com.fzzy.async.fzzy40.entity.Fz40SecCamera; import com.fzzy.async.fzzy40.repository.Fzzy40Sync1111Rep; import lombok.extern.slf4j.Slf4j; import org.apache.commons.lang.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; import java.util.Date; import java.util.List; /** * åºåºå¾è§é¢çæ§è®¾å¤ç¹ä½æ 注 */ @Slf4j @Component public class Fzzy40Sync1111 { @Autowired private Fzzy40Sync1111Rep fzzy40Sync1111Rep; @Autowired private Api1101Rep api1101Rep; @Autowired private Api1102Rep api1102Rep; @Autowired private Api1111Rep api1111Rep; @Autowired private ApiLogRep apiLogRep; /** * åæ¥çæ§æ¥å£ * * @param deptId * @param start * @param end */ public void syncData(String kqdm, String deptId, Date start, Date end) { log.info("-------------1111æ¥å£çæ§ç¹ä½æ°æ®å¼å§åæ¥------------------"); //åæ¥æ°æ®ï¼åªè®°å½å¤±è´¥çä¿¡æ¯ ApiLog apiLog = new ApiLog(); apiLog.setType(ApiLog.TYPE_SYNC); apiLog.setKqdm(deptId); apiLog.setUploadTime(new Date()); apiLog.setInteId(Constant.API_CODE_1111); apiLog.setStatus(99); apiLog.setId(ContextUtil.getUUID()); try { List<Fz40SecCamera> list = fzzy40Sync1111Rep.listCamera(deptId); if (null == list || list.isEmpty()) { log.info("-------------没æè·åå°çæ§ä¿¡æ¯------------------"); return; } //æ ¹æ®åºåºä»£ç è·ååä½ä»£ç Api1102 api1102 = api1102Rep.findById(kqdm).get(); Api1101 api1101 = api1101Rep.findById(api1102.getDwdm()).get(); Api1111 apiData; List<Api1111> listApi1111; Integer num = 1000001; String spjksbwzys = "left: {X}px ; top : {Y}px ; width : 10px ; height: 10px"; for (Fz40SecCamera sysData : list) { apiData = new Api1111(); apiData.setDwmc(api1101.getDwmc()); apiData.setDwdm(api1101.getDwdm()); apiData.setKqdm(api1102.getKqdm()); apiData.setKqmc(api1102.getKqmc()); apiData.setSpjksbmc(api1102.getKqmc() + "-" + sysData.getName()); apiData.setSpjksbid(api1102.getKqdm().substring(2,8) + "00401327" + String.valueOf(num).substring(1)); apiData.setSpjksbxdwz("(" + Math.round(sysData.getPosX()*100) + "," + Math.round(sysData.getPosY()*100) + ")"); apiData.setSpjksbwzys(spjksbwzys.replace("{X}",Math.round(sysData.getPosX()*100) + "").replace("{Y}",Math.round(sysData.getPosY()*100) + "")); apiData.setBz(sysData.getRemark()); //æä½æ å¿åæåæ´æ°æ¶é´ apiData.setZhgxsj(new Date()); //ä¸å¡idãåºåºç¼ç ã忥æ¶é´ apiData.setSyncTime(new Date()); apiData.setCzbz(Constant.CZBZ_I); apiData.setSpjklx("1"); listApi1111 = api1111Rep.getApi1111ById(apiData.getSpjksbid()); if(null != listApi1111 && listApi1111.size() > 0){ apiData.setCzbz(listApi1111.get(0).getCzbz()); if(StringUtils.isNotEmpty(listApi1111.get(0).getSpjklx())){ apiData.setSpjklx(listApi1111.get(0).getSpjklx()); } } apiData.setBizId(sysData.getId()); //ä¿åæ°æ® api1111Rep.save(apiData); num ++; log.info("1111---åæ¥æ°æ®ï¼{}", apiData.toString()); } } catch (Exception e) { log.error("---çæ§ç¹ä½åæ¥æ§è¡å¤±è´¥----{}", e.toString()); apiLog.setResult("çæ§ç¹ä½åæ¥æ§è¡å¤±è´¥ï¼" + e.getMessage()); apiLogRep.save(apiLog); } } } src/main/java/com/fzzy/async/fzzy40/repository/Fzzy40Sync1111Rep.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,24 @@ package com.fzzy.async.fzzy40.repository; import com.fzzy.async.fzzy40.entity.Fz40SecCamera; import org.springframework.data.jpa.repository.JpaRepository; import org.springframework.data.jpa.repository.Query; import org.springframework.data.repository.query.Param; import java.util.List; /** * çæ§ä¿¡æ¯ */ public interface Fzzy40Sync1111Rep extends JpaRepository<Fz40SecCamera, String> { /** * è·åæåå¤´ä¿¡æ¯ * * @return */ // @Query("from Fz40SecCamera where deptId=:deptId and updateTime >=:start and updateTime <:end order by updateTime ") // List<Fz40SecCamera> listCamera(@Param("deptId") String deptId, @Param("start") Date start, @Param("end") Date end); @Query("from Fz40SecCamera where deptId=:deptId order by ipIn") List<Fz40SecCamera> listCamera(@Param("deptId") String deptId); } src/main/resources/application.yml
@@ -1,7 +1,7 @@ ########################## Server ########################## spring: profiles: active: pro active: dev application: name: igds-api main: