b0f6af21cacc242839aa13549524613a3cf6fb54.svn-base 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  1. package cn.com.goldenwater.dcproj.service.impl.rsvr;
  2. import cn.com.goldenwater.core.service.AbstractCrudService;
  3. import cn.com.goldenwater.dcproj.dao.BisInspRsvrCameraDao;
  4. import cn.com.goldenwater.dcproj.model.BisInspRsvrCamera;
  5. import cn.com.goldenwater.dcproj.param.BisInspRsvrCameraParam;
  6. import cn.com.goldenwater.dcproj.service.BisInspRsvrCameraService;
  7. import cn.com.goldenwater.dcproj.utils.http.HikvisionOpenApiUtil;
  8. import com.alibaba.fastjson.JSONArray;
  9. import com.alibaba.fastjson.JSONObject;
  10. import org.springframework.beans.factory.annotation.Autowired;
  11. import org.springframework.stereotype.Service;
  12. import org.springframework.transaction.annotation.Transactional;
  13. import java.util.ArrayList;
  14. import java.util.Date;
  15. import java.util.List;
  16. /**
  17. * @author lxf
  18. * @date 2023年8月11日
  19. */
  20. @Service
  21. @Transactional
  22. public class BisInspRsvrCameraServiceImpl extends AbstractCrudService<BisInspRsvrCamera, BisInspRsvrCameraParam> implements BisInspRsvrCameraService {
  23. @Autowired
  24. private BisInspRsvrCameraDao bisInspRsvrCameraDao;
  25. public BisInspRsvrCameraServiceImpl(BisInspRsvrCameraDao bisInspRsvrCameraDao) {
  26. super(bisInspRsvrCameraDao);
  27. this.bisInspRsvrCameraDao = bisInspRsvrCameraDao;
  28. }
  29. @Override
  30. public int insert(BisInspRsvrCamera bisInspRsvrCamera) {
  31. bisInspRsvrCamera.setIntm(new Date());
  32. bisInspRsvrCamera.setUptm(new Date());
  33. return this.bisInspRsvrCameraDao.insert(bisInspRsvrCamera);
  34. }
  35. @Override
  36. public int update(BisInspRsvrCamera bisInspRsvrCamera) {
  37. bisInspRsvrCamera.setUptm(new Date());
  38. return this.bisInspRsvrCameraDao.update(bisInspRsvrCamera);
  39. }
  40. @Override
  41. public int delete(String id) {
  42. return this.bisInspRsvrCameraDao.delete(id);
  43. }
  44. @Override
  45. public int insertBatchList(List<BisInspRsvrCamera> bisInspRsvrCameraList){
  46. Date curDate = new Date();
  47. String rsCode = null;
  48. for(BisInspRsvrCamera rsvrCamera: bisInspRsvrCameraList){
  49. rsvrCamera.setIntm(curDate);
  50. rsvrCamera.setUptm(curDate);
  51. rsCode = rsvrCamera.getRsCode();
  52. }
  53. // 先删除
  54. this.bisInspRsvrCameraDao.delete(rsCode);
  55. return this.bisInspRsvrCameraDao.insertBatchList(bisInspRsvrCameraList);
  56. }
  57. @Override
  58. public List<BisInspRsvrCamera> getByRsCode(String rsCode){
  59. return this.bisInspRsvrCameraDao.getByRsCode(rsCode);
  60. }
  61. @Override
  62. public List<BisInspRsvrCamera> getSelectListByRsName(String rsCode, String rsName, String admDiv,String regCode ){
  63. // 根据水库的名称 调用监控平台获取资源信息列表 获取到监控点信息列表
  64. JSONArray jsonArray = HikvisionOpenApiUtil.callPostResourcesByParams(rsName);
  65. if(jsonArray.size()>0){
  66. List<BisInspRsvrCamera> bisInspRsvrCameraList = new ArrayList<>(jsonArray.size()) ;
  67. for(int i=0;i< jsonArray.size(); i++){
  68. JSONObject jsonObj = jsonArray.getJSONObject(i);
  69. BisInspRsvrCamera rsvrCamera = new BisInspRsvrCamera();
  70. // 冗余水库基本信息
  71. rsvrCamera.setRegCode(regCode);
  72. rsvrCamera.setRsName(rsName);
  73. rsvrCamera.setAdmDiv(admDiv);
  74. rsvrCamera.setRegCode(regCode);
  75. rsvrCamera.setIndexCode(jsonObj.getString("indexCode"));
  76. rsvrCamera.setRegionIndexCode(jsonObj.getString("regionIndexCode"));
  77. rsvrCamera.setExternalIndexCode(jsonObj.getString("externalIndexCode"));
  78. rsvrCamera.setIndexName(jsonObj.getString("name"));
  79. rsvrCamera.setDeviceIndexCode(jsonObj.getString("deviceIndexCode"));
  80. rsvrCamera.setLoggitude(jsonObj.getString("longitude"));
  81. rsvrCamera.setLatitude(jsonObj.getString("latitude"));
  82. rsvrCamera.setCameraType(jsonObj.getString("cameraType"));
  83. rsvrCamera.setChannum(jsonObj.getString("chanNum"));
  84. rsvrCamera.setChannelType(jsonObj.getString("channelType"));
  85. rsvrCamera.setDeviceResourceType(jsonObj.getString("deviceResourceType"));
  86. rsvrCamera.setTransType(jsonObj.getString("transType"));
  87. rsvrCamera.setCapabilitySet(jsonObj.getString("capabilitySet"));
  88. rsvrCamera.setDataVersion(jsonObj.getLong("dataVersion"));
  89. rsvrCamera.setCreateTime(jsonObj.getString("createTime"));
  90. rsvrCamera.setUpdateTime(jsonObj.getString("updateTime"));
  91. bisInspRsvrCameraList.add(rsvrCamera);
  92. }
  93. return bisInspRsvrCameraList;
  94. }
  95. return new ArrayList<>();
  96. }
  97. }