diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/controller/UploadController.java b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/UploadController.java new file mode 100644 index 0000000..96f5964 --- /dev/null +++ b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/UploadController.java @@ -0,0 +1,43 @@ +package com.casic.missiles.modular.system.controller; + +import com.alibaba.fastjson.JSON; +import com.baomidou.mybatisplus.mapper.SqlRunner; +import com.casic.missiles.core.base.response.ResponseData; +import com.casic.missiles.core.util.ToolUtil; +import com.casic.missiles.modular.system.dto.AlarmData; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RestController; + +/** + * @ClassName UploadController + * @Description 实时数据上传接口 + * @Author lwh + * @Date 2021/4/13 14:07 + * @Version 1.0 + */ +@RestController +public class UploadController { + @PostMapping({"api/upload/alarm"}) + public Object alarm(@RequestBody AlarmData data) { + if (ToolUtil.isEmpty(data) || ToolUtil.isEmpty(data.getId())) { + return ResponseData.error("告警ID不能为空"); + } + int count = SqlRunner.db().selectCount("select count(1) from casic_optmonitoring.alarm_data where id = {0}", data.getId()); + if (count == 0) { + SqlRunner.db().insert("insert into casic_optmonitoring.alarm_data values({0},{1})", data.getId(), JSON.toJSONString(data)); + } else { + SqlRunner.db().update("update casic_optmonitoring.alarm_data set alarm_data ={0} where id ={1}", JSON.toJSONString(data), data.getId()); + } + return ResponseData.success(); + } + + @PostMapping({"api/data/upload"}) + public Object event(@RequestBody AlarmData data) { + if (ToolUtil.isEmpty(data) || ToolUtil.isEmpty(data.getId())) { + return ResponseData.error("告警ID不能为空"); + } + SqlRunner.db().insert("insert into casic_optmonitoring.alarm_data values({0},{1})", data.getId(), JSON.toJSONString(data)); + return ResponseData.success(); + } +} diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/controller/UploadController.java b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/UploadController.java new file mode 100644 index 0000000..96f5964 --- /dev/null +++ b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/UploadController.java @@ -0,0 +1,43 @@ +package com.casic.missiles.modular.system.controller; + +import com.alibaba.fastjson.JSON; +import com.baomidou.mybatisplus.mapper.SqlRunner; +import com.casic.missiles.core.base.response.ResponseData; +import com.casic.missiles.core.util.ToolUtil; +import com.casic.missiles.modular.system.dto.AlarmData; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RestController; + +/** + * @ClassName UploadController + * @Description 实时数据上传接口 + * @Author lwh + * @Date 2021/4/13 14:07 + * @Version 1.0 + */ +@RestController +public class UploadController { + @PostMapping({"api/upload/alarm"}) + public Object alarm(@RequestBody AlarmData data) { + if (ToolUtil.isEmpty(data) || ToolUtil.isEmpty(data.getId())) { + return ResponseData.error("告警ID不能为空"); + } + int count = SqlRunner.db().selectCount("select count(1) from casic_optmonitoring.alarm_data where id = {0}", data.getId()); + if (count == 0) { + SqlRunner.db().insert("insert into casic_optmonitoring.alarm_data values({0},{1})", data.getId(), JSON.toJSONString(data)); + } else { + SqlRunner.db().update("update casic_optmonitoring.alarm_data set alarm_data ={0} where id ={1}", JSON.toJSONString(data), data.getId()); + } + return ResponseData.success(); + } + + @PostMapping({"api/data/upload"}) + public Object event(@RequestBody AlarmData data) { + if (ToolUtil.isEmpty(data) || ToolUtil.isEmpty(data.getId())) { + return ResponseData.error("告警ID不能为空"); + } + SqlRunner.db().insert("insert into casic_optmonitoring.alarm_data values({0},{1})", data.getId(), JSON.toJSONString(data)); + return ResponseData.success(); + } +} diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/dto/AlarmData.java b/casic-server/src/main/java/com/casic/missiles/modular/system/dto/AlarmData.java new file mode 100644 index 0000000..e97b256 --- /dev/null +++ b/casic-server/src/main/java/com/casic/missiles/modular/system/dto/AlarmData.java @@ -0,0 +1,28 @@ +package com.casic.missiles.modular.system.dto; + +import lombok.Data; + +/** + * @ClassName AlarmData + * @Description 告警数据 + * @Author lwh + * @Date 2021/4/13 14:11 + * @Version 1.0 + */ +@Data +public class AlarmData { + private String id; + private String deviceName; + private String deviceCode; + + /** + * 1.告警 2.离线 + */ + private String type; + private String warnMsg; + private String alarmAttr; + /** + * 0 一般 1 重要 2紧急 + */ + private String level; +} diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/controller/UploadController.java b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/UploadController.java new file mode 100644 index 0000000..96f5964 --- /dev/null +++ b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/UploadController.java @@ -0,0 +1,43 @@ +package com.casic.missiles.modular.system.controller; + +import com.alibaba.fastjson.JSON; +import com.baomidou.mybatisplus.mapper.SqlRunner; +import com.casic.missiles.core.base.response.ResponseData; +import com.casic.missiles.core.util.ToolUtil; +import com.casic.missiles.modular.system.dto.AlarmData; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RestController; + +/** + * @ClassName UploadController + * @Description 实时数据上传接口 + * @Author lwh + * @Date 2021/4/13 14:07 + * @Version 1.0 + */ +@RestController +public class UploadController { + @PostMapping({"api/upload/alarm"}) + public Object alarm(@RequestBody AlarmData data) { + if (ToolUtil.isEmpty(data) || ToolUtil.isEmpty(data.getId())) { + return ResponseData.error("告警ID不能为空"); + } + int count = SqlRunner.db().selectCount("select count(1) from casic_optmonitoring.alarm_data where id = {0}", data.getId()); + if (count == 0) { + SqlRunner.db().insert("insert into casic_optmonitoring.alarm_data values({0},{1})", data.getId(), JSON.toJSONString(data)); + } else { + SqlRunner.db().update("update casic_optmonitoring.alarm_data set alarm_data ={0} where id ={1}", JSON.toJSONString(data), data.getId()); + } + return ResponseData.success(); + } + + @PostMapping({"api/data/upload"}) + public Object event(@RequestBody AlarmData data) { + if (ToolUtil.isEmpty(data) || ToolUtil.isEmpty(data.getId())) { + return ResponseData.error("告警ID不能为空"); + } + SqlRunner.db().insert("insert into casic_optmonitoring.alarm_data values({0},{1})", data.getId(), JSON.toJSONString(data)); + return ResponseData.success(); + } +} diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/dto/AlarmData.java b/casic-server/src/main/java/com/casic/missiles/modular/system/dto/AlarmData.java new file mode 100644 index 0000000..e97b256 --- /dev/null +++ b/casic-server/src/main/java/com/casic/missiles/modular/system/dto/AlarmData.java @@ -0,0 +1,28 @@ +package com.casic.missiles.modular.system.dto; + +import lombok.Data; + +/** + * @ClassName AlarmData + * @Description 告警数据 + * @Author lwh + * @Date 2021/4/13 14:11 + * @Version 1.0 + */ +@Data +public class AlarmData { + private String id; + private String deviceName; + private String deviceCode; + + /** + * 1.告警 2.离线 + */ + private String type; + private String warnMsg; + private String alarmAttr; + /** + * 0 一般 1 重要 2紧急 + */ + private String level; +} diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/service/impl/ExternalViewConfigServiceImpl.java b/casic-server/src/main/java/com/casic/missiles/modular/system/service/impl/ExternalViewConfigServiceImpl.java index efa941b..d7ce287 100644 --- a/casic-server/src/main/java/com/casic/missiles/modular/system/service/impl/ExternalViewConfigServiceImpl.java +++ b/casic-server/src/main/java/com/casic/missiles/modular/system/service/impl/ExternalViewConfigServiceImpl.java @@ -7,6 +7,7 @@ import com.casic.missiles.core.util.DateUtil; import com.casic.missiles.modular.system.dao.ExternalViewConfigMapper; import com.casic.missiles.modular.system.dto.CarPosData; +import com.casic.missiles.modular.system.dto.CarPostionDTO; import com.casic.missiles.modular.system.dto.SocialResponseDto; import com.casic.missiles.modular.system.handler.DefaultHttpHeaderHandler; import com.casic.missiles.modular.system.model.ExternalViewConfig; @@ -53,7 +54,8 @@ String jsonData = HttpUtils.sendGet(url, map, null, new DefaultHttpHeaderHandler()); SocialResponseDto carPosData = JSON.parseObject(jsonData, new TypeReference>(){}); if(carPosData!=null&&carPosData.getData()!=null&&carPosData.getData().getData().size()>0){ - SqlRunner.db().update("update casic_urban_governance.dcms_car_info set recordTime = from_unixtime({0}/1000) where simcardnum={1}",new Object[]{carPosData.getData().getData().get(carPosData.getData().getData().size()-1).getRecordTime(),obj}); + CarPostionDTO posData = carPosData.getData().getData().get(carPosData.getData().getData().size()-1); + SqlRunner.db().update("update casic_urban_governance.dcms_car_info set recordTime = from_unixtime({0}/1000),coordinatex={1},coordinatey={2} where simcardnum={3}",new Object[]{posData.getRecordTime(),posData.getCoordinateX(),posData.getCoordinateY(),obj}); } } diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/controller/UploadController.java b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/UploadController.java new file mode 100644 index 0000000..96f5964 --- /dev/null +++ b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/UploadController.java @@ -0,0 +1,43 @@ +package com.casic.missiles.modular.system.controller; + +import com.alibaba.fastjson.JSON; +import com.baomidou.mybatisplus.mapper.SqlRunner; +import com.casic.missiles.core.base.response.ResponseData; +import com.casic.missiles.core.util.ToolUtil; +import com.casic.missiles.modular.system.dto.AlarmData; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RestController; + +/** + * @ClassName UploadController + * @Description 实时数据上传接口 + * @Author lwh + * @Date 2021/4/13 14:07 + * @Version 1.0 + */ +@RestController +public class UploadController { + @PostMapping({"api/upload/alarm"}) + public Object alarm(@RequestBody AlarmData data) { + if (ToolUtil.isEmpty(data) || ToolUtil.isEmpty(data.getId())) { + return ResponseData.error("告警ID不能为空"); + } + int count = SqlRunner.db().selectCount("select count(1) from casic_optmonitoring.alarm_data where id = {0}", data.getId()); + if (count == 0) { + SqlRunner.db().insert("insert into casic_optmonitoring.alarm_data values({0},{1})", data.getId(), JSON.toJSONString(data)); + } else { + SqlRunner.db().update("update casic_optmonitoring.alarm_data set alarm_data ={0} where id ={1}", JSON.toJSONString(data), data.getId()); + } + return ResponseData.success(); + } + + @PostMapping({"api/data/upload"}) + public Object event(@RequestBody AlarmData data) { + if (ToolUtil.isEmpty(data) || ToolUtil.isEmpty(data.getId())) { + return ResponseData.error("告警ID不能为空"); + } + SqlRunner.db().insert("insert into casic_optmonitoring.alarm_data values({0},{1})", data.getId(), JSON.toJSONString(data)); + return ResponseData.success(); + } +} diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/dto/AlarmData.java b/casic-server/src/main/java/com/casic/missiles/modular/system/dto/AlarmData.java new file mode 100644 index 0000000..e97b256 --- /dev/null +++ b/casic-server/src/main/java/com/casic/missiles/modular/system/dto/AlarmData.java @@ -0,0 +1,28 @@ +package com.casic.missiles.modular.system.dto; + +import lombok.Data; + +/** + * @ClassName AlarmData + * @Description 告警数据 + * @Author lwh + * @Date 2021/4/13 14:11 + * @Version 1.0 + */ +@Data +public class AlarmData { + private String id; + private String deviceName; + private String deviceCode; + + /** + * 1.告警 2.离线 + */ + private String type; + private String warnMsg; + private String alarmAttr; + /** + * 0 一般 1 重要 2紧急 + */ + private String level; +} diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/service/impl/ExternalViewConfigServiceImpl.java b/casic-server/src/main/java/com/casic/missiles/modular/system/service/impl/ExternalViewConfigServiceImpl.java index efa941b..d7ce287 100644 --- a/casic-server/src/main/java/com/casic/missiles/modular/system/service/impl/ExternalViewConfigServiceImpl.java +++ b/casic-server/src/main/java/com/casic/missiles/modular/system/service/impl/ExternalViewConfigServiceImpl.java @@ -7,6 +7,7 @@ import com.casic.missiles.core.util.DateUtil; import com.casic.missiles.modular.system.dao.ExternalViewConfigMapper; import com.casic.missiles.modular.system.dto.CarPosData; +import com.casic.missiles.modular.system.dto.CarPostionDTO; import com.casic.missiles.modular.system.dto.SocialResponseDto; import com.casic.missiles.modular.system.handler.DefaultHttpHeaderHandler; import com.casic.missiles.modular.system.model.ExternalViewConfig; @@ -53,7 +54,8 @@ String jsonData = HttpUtils.sendGet(url, map, null, new DefaultHttpHeaderHandler()); SocialResponseDto carPosData = JSON.parseObject(jsonData, new TypeReference>(){}); if(carPosData!=null&&carPosData.getData()!=null&&carPosData.getData().getData().size()>0){ - SqlRunner.db().update("update casic_urban_governance.dcms_car_info set recordTime = from_unixtime({0}/1000) where simcardnum={1}",new Object[]{carPosData.getData().getData().get(carPosData.getData().getData().size()-1).getRecordTime(),obj}); + CarPostionDTO posData = carPosData.getData().getData().get(carPosData.getData().getData().size()-1); + SqlRunner.db().update("update casic_urban_governance.dcms_car_info set recordTime = from_unixtime({0}/1000),coordinatex={1},coordinatey={2} where simcardnum={3}",new Object[]{posData.getRecordTime(),posData.getCoordinateX(),posData.getCoordinateY(),obj}); } } diff --git a/casic-web/etl/demo/front_db_demo.ktr b/casic-web/etl/demo/front_db_demo.ktr index d170fef..195243e 100644 --- a/casic-web/etl/demo/front_db_demo.ktr +++ b/casic-web/etl/demo/front_db_demo.ktr @@ -436,11 +436,11 @@ - 163_casic_people_livelihood + 163_casic_palnning_construction 11.100.6.163 MYSQL Native - casic_people_livelihood + casic_palnning_construction 3306 root Encrypted 2be98afc86aa7f2e48818bd79ddc0ff89 @@ -495,8 +495,8 @@ - 交通前置_10.225.240.12 - 10.225.240.12 + 住建前置_10.225.240.11 + 10.225.240.11 POSTGRESQL Native front_db @@ -1078,7 +1078,7 @@ - 订单支付数据转换 + 工人基本信息映射 JsonInput Y @@ -1121,8 +1121,8 @@ N - order_no - $..ORDER_NO + worker_name + $..WORKER_NAME None @@ -1134,8 +1134,8 @@ N - park_id - $..PARK_ID + worker_code + $..WORKER_CODE None @@ -1147,8 +1147,8 @@ N - car_no - $..CAR_NO + head_portrait + $..HEAD_PORTRAIT None @@ -1160,8 +1160,8 @@ N - car_user_id - $..CAR_USER_ID + mobile + $..MOBILE None @@ -1173,8 +1173,8 @@ N - biz_code - $..BIZ_CODE + work_type_id + $..WORK_TYPE_ID None @@ -1186,8 +1186,8 @@ N - order_type - $..ORDER_TYPE + sex + $..SEX None @@ -1199,8 +1199,8 @@ N - coupon_detail_id - $..COUPON_DETAIL_ID + age + $..AGE None @@ -1212,8 +1212,8 @@ N - pay_type - $..PAY_TYPE + birthday + $..BIRTHDAY None @@ -1225,8 +1225,8 @@ N - pay_code - $..PAY_CODE + dept_id + $..DEPT_ID None @@ -1238,8 +1238,8 @@ N - trade_no - $..TRADE_NO + nation + $..NATION None @@ -1251,8 +1251,8 @@ N - receivable_amount - $..RECEIVABLE_AMOUNT + nation_place + $..NATION_PLACE None @@ -1264,8 +1264,8 @@ N - receive_amount - $..RECEIVE_AMOUNT + id_card + $..ID_CARD None @@ -1277,60 +1277,8 @@ N - local_receive_amount - $..LOCAL_RECEIVE_AMOUNT - None - - - - - -1 - -1 - none - N - - - online_receive_amount - $..ONLINE_RECEIVE_AMOUNT - None - - - - - -1 - -1 - none - N - - - create_time - $..CREATE_TIME - None - - - - - -1 - -1 - none - N - - - update_time - $..UPDATE_TIME - None - - - - - -1 - -1 - none - N - - - version - $..VERSION + current_address + $..CURRENT_ADDRESS None @@ -1355,8 +1303,8 @@ N - sync_status - $..SYNC_STATUS + project_id + $..PROJECT_ID None @@ -1415,8 +1363,182 @@ - 313 - 421 + 768 + 272 + Y + + + + 物联网数据转换 + JsonInput + + Y + + 1 + + none + + + N + + N + N + N + N + N + Y + Y + Y + + + + + + N + N + + + + id + $..ID + None + + + + + -1 + -1 + none + N + + + device_code + $..DEVICE_CODE + None + + + + + -1 + -1 + none + N + + + device_name + $..DEVICE_NAME + None + + + + + -1 + -1 + none + N + + + warn_time + $..WARN_TIME + None + + + + + -1 + -1 + none + N + + + warn_msg + $..WARN_MSG + None + + + + + -1 + -1 + none + N + + + device_no + $..DEVICE_NO + None + + + + + -1 + -1 + none + N + + + rules + $..RULES + None + + + + + -1 + -1 + none + N + + + updatestatus + $..UPDATESTATUS + None + + + + + -1 + -1 + none + N + + + updatetime + $..UPDATETIME + None + + + + + -1 + -1 + none + N + + + 0 + Y + N + result + + + + + + + + + + + + + + + + + + 176 + 176 Y @@ -2915,7 +3037,7 @@ none - 163_casic_people_livelihood + 163_casic_palnning_construction Y N Y @@ -2965,17 +3087,17 @@ none - 交通前置_10.225.240.12 + 住建前置_10.225.240.11 SELECT col_description ( A.attrelid, A.attnum ) AS COMMENT, format_type ( A.atttypid, A.atttypmod ) AS type, A.attname AS NAME, - 'parking_zh_order_record' as TABLENAME + 'iot_warning' as TABLENAME FROM pg_class AS C, pg_attribute AS A WHERE - C.relname = 'tcjlzfjlb103634' + C.relname = 'gjxxb108055' AND A.attrelid = C.oid AND A.attnum > 0 and a.attname not in('ins','seq') @@ -3094,6 +3216,349 @@ Y + + 订单支付数据转换 + JsonInput + + Y + + 1 + + none + + + N + + N + N + N + N + N + Y + Y + Y + + + + + + N + N + + + + id + $..ID + None + + + + + -1 + -1 + none + N + + + order_no + $..ORDER_NO + None + + + + + -1 + -1 + none + N + + + park_id + $..PARK_ID + None + + + + + -1 + -1 + none + N + + + car_no + $..CAR_NO + None + + + + + -1 + -1 + none + N + + + car_user_id + $..CAR_USER_ID + None + + + + + -1 + -1 + none + N + + + biz_code + $..BIZ_CODE + None + + + + + -1 + -1 + none + N + + + order_type + $..ORDER_TYPE + None + + + + + -1 + -1 + none + N + + + coupon_detail_id + $..COUPON_DETAIL_ID + None + + + + + -1 + -1 + none + N + + + pay_type + $..PAY_TYPE + None + + + + + -1 + -1 + none + N + + + pay_code + $..PAY_CODE + None + + + + + -1 + -1 + none + N + + + trade_no + $..TRADE_NO + None + + + + + -1 + -1 + none + N + + + receivable_amount + $..RECEIVABLE_AMOUNT + None + + + + + -1 + -1 + none + N + + + receive_amount + $..RECEIVE_AMOUNT + None + + + + + -1 + -1 + none + N + + + local_receive_amount + $..LOCAL_RECEIVE_AMOUNT + None + + + + + -1 + -1 + none + N + + + online_receive_amount + $..ONLINE_RECEIVE_AMOUNT + None + + + + + -1 + -1 + none + N + + + create_time + $..CREATE_TIME + None + + + + + -1 + -1 + none + N + + + update_time + $..UPDATE_TIME + None + + + + + -1 + -1 + none + N + + + version + $..VERSION + None + + + + + -1 + -1 + none + N + + + status + $..STATUS + None + + + + + -1 + -1 + none + N + + + sync_status + $..SYNC_STATUS + None + + + + + -1 + -1 + none + N + + + updatestatus + $..UPDATESTATUS + None + + + + + -1 + -1 + none + N + + + updatetime + $..UPDATETIME + None + + + + + -1 + -1 + none + N + + + 0 + Y + N + result + + + + + + + + + + + + + + + + + + 688 + 176 + Y + + diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/controller/UploadController.java b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/UploadController.java new file mode 100644 index 0000000..96f5964 --- /dev/null +++ b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/UploadController.java @@ -0,0 +1,43 @@ +package com.casic.missiles.modular.system.controller; + +import com.alibaba.fastjson.JSON; +import com.baomidou.mybatisplus.mapper.SqlRunner; +import com.casic.missiles.core.base.response.ResponseData; +import com.casic.missiles.core.util.ToolUtil; +import com.casic.missiles.modular.system.dto.AlarmData; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RestController; + +/** + * @ClassName UploadController + * @Description 实时数据上传接口 + * @Author lwh + * @Date 2021/4/13 14:07 + * @Version 1.0 + */ +@RestController +public class UploadController { + @PostMapping({"api/upload/alarm"}) + public Object alarm(@RequestBody AlarmData data) { + if (ToolUtil.isEmpty(data) || ToolUtil.isEmpty(data.getId())) { + return ResponseData.error("告警ID不能为空"); + } + int count = SqlRunner.db().selectCount("select count(1) from casic_optmonitoring.alarm_data where id = {0}", data.getId()); + if (count == 0) { + SqlRunner.db().insert("insert into casic_optmonitoring.alarm_data values({0},{1})", data.getId(), JSON.toJSONString(data)); + } else { + SqlRunner.db().update("update casic_optmonitoring.alarm_data set alarm_data ={0} where id ={1}", JSON.toJSONString(data), data.getId()); + } + return ResponseData.success(); + } + + @PostMapping({"api/data/upload"}) + public Object event(@RequestBody AlarmData data) { + if (ToolUtil.isEmpty(data) || ToolUtil.isEmpty(data.getId())) { + return ResponseData.error("告警ID不能为空"); + } + SqlRunner.db().insert("insert into casic_optmonitoring.alarm_data values({0},{1})", data.getId(), JSON.toJSONString(data)); + return ResponseData.success(); + } +} diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/dto/AlarmData.java b/casic-server/src/main/java/com/casic/missiles/modular/system/dto/AlarmData.java new file mode 100644 index 0000000..e97b256 --- /dev/null +++ b/casic-server/src/main/java/com/casic/missiles/modular/system/dto/AlarmData.java @@ -0,0 +1,28 @@ +package com.casic.missiles.modular.system.dto; + +import lombok.Data; + +/** + * @ClassName AlarmData + * @Description 告警数据 + * @Author lwh + * @Date 2021/4/13 14:11 + * @Version 1.0 + */ +@Data +public class AlarmData { + private String id; + private String deviceName; + private String deviceCode; + + /** + * 1.告警 2.离线 + */ + private String type; + private String warnMsg; + private String alarmAttr; + /** + * 0 一般 1 重要 2紧急 + */ + private String level; +} diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/service/impl/ExternalViewConfigServiceImpl.java b/casic-server/src/main/java/com/casic/missiles/modular/system/service/impl/ExternalViewConfigServiceImpl.java index efa941b..d7ce287 100644 --- a/casic-server/src/main/java/com/casic/missiles/modular/system/service/impl/ExternalViewConfigServiceImpl.java +++ b/casic-server/src/main/java/com/casic/missiles/modular/system/service/impl/ExternalViewConfigServiceImpl.java @@ -7,6 +7,7 @@ import com.casic.missiles.core.util.DateUtil; import com.casic.missiles.modular.system.dao.ExternalViewConfigMapper; import com.casic.missiles.modular.system.dto.CarPosData; +import com.casic.missiles.modular.system.dto.CarPostionDTO; import com.casic.missiles.modular.system.dto.SocialResponseDto; import com.casic.missiles.modular.system.handler.DefaultHttpHeaderHandler; import com.casic.missiles.modular.system.model.ExternalViewConfig; @@ -53,7 +54,8 @@ String jsonData = HttpUtils.sendGet(url, map, null, new DefaultHttpHeaderHandler()); SocialResponseDto carPosData = JSON.parseObject(jsonData, new TypeReference>(){}); if(carPosData!=null&&carPosData.getData()!=null&&carPosData.getData().getData().size()>0){ - SqlRunner.db().update("update casic_urban_governance.dcms_car_info set recordTime = from_unixtime({0}/1000) where simcardnum={1}",new Object[]{carPosData.getData().getData().get(carPosData.getData().getData().size()-1).getRecordTime(),obj}); + CarPostionDTO posData = carPosData.getData().getData().get(carPosData.getData().getData().size()-1); + SqlRunner.db().update("update casic_urban_governance.dcms_car_info set recordTime = from_unixtime({0}/1000),coordinatex={1},coordinatey={2} where simcardnum={3}",new Object[]{posData.getRecordTime(),posData.getCoordinateX(),posData.getCoordinateY(),obj}); } } diff --git a/casic-web/etl/demo/front_db_demo.ktr b/casic-web/etl/demo/front_db_demo.ktr index d170fef..195243e 100644 --- a/casic-web/etl/demo/front_db_demo.ktr +++ b/casic-web/etl/demo/front_db_demo.ktr @@ -436,11 +436,11 @@ - 163_casic_people_livelihood + 163_casic_palnning_construction 11.100.6.163 MYSQL Native - casic_people_livelihood + casic_palnning_construction 3306 root Encrypted 2be98afc86aa7f2e48818bd79ddc0ff89 @@ -495,8 +495,8 @@ - 交通前置_10.225.240.12 - 10.225.240.12 + 住建前置_10.225.240.11 + 10.225.240.11 POSTGRESQL Native front_db @@ -1078,7 +1078,7 @@ - 订单支付数据转换 + 工人基本信息映射 JsonInput Y @@ -1121,8 +1121,8 @@ N - order_no - $..ORDER_NO + worker_name + $..WORKER_NAME None @@ -1134,8 +1134,8 @@ N - park_id - $..PARK_ID + worker_code + $..WORKER_CODE None @@ -1147,8 +1147,8 @@ N - car_no - $..CAR_NO + head_portrait + $..HEAD_PORTRAIT None @@ -1160,8 +1160,8 @@ N - car_user_id - $..CAR_USER_ID + mobile + $..MOBILE None @@ -1173,8 +1173,8 @@ N - biz_code - $..BIZ_CODE + work_type_id + $..WORK_TYPE_ID None @@ -1186,8 +1186,8 @@ N - order_type - $..ORDER_TYPE + sex + $..SEX None @@ -1199,8 +1199,8 @@ N - coupon_detail_id - $..COUPON_DETAIL_ID + age + $..AGE None @@ -1212,8 +1212,8 @@ N - pay_type - $..PAY_TYPE + birthday + $..BIRTHDAY None @@ -1225,8 +1225,8 @@ N - pay_code - $..PAY_CODE + dept_id + $..DEPT_ID None @@ -1238,8 +1238,8 @@ N - trade_no - $..TRADE_NO + nation + $..NATION None @@ -1251,8 +1251,8 @@ N - receivable_amount - $..RECEIVABLE_AMOUNT + nation_place + $..NATION_PLACE None @@ -1264,8 +1264,8 @@ N - receive_amount - $..RECEIVE_AMOUNT + id_card + $..ID_CARD None @@ -1277,60 +1277,8 @@ N - local_receive_amount - $..LOCAL_RECEIVE_AMOUNT - None - - - - - -1 - -1 - none - N - - - online_receive_amount - $..ONLINE_RECEIVE_AMOUNT - None - - - - - -1 - -1 - none - N - - - create_time - $..CREATE_TIME - None - - - - - -1 - -1 - none - N - - - update_time - $..UPDATE_TIME - None - - - - - -1 - -1 - none - N - - - version - $..VERSION + current_address + $..CURRENT_ADDRESS None @@ -1355,8 +1303,8 @@ N - sync_status - $..SYNC_STATUS + project_id + $..PROJECT_ID None @@ -1415,8 +1363,182 @@ - 313 - 421 + 768 + 272 + Y + + + + 物联网数据转换 + JsonInput + + Y + + 1 + + none + + + N + + N + N + N + N + N + Y + Y + Y + + + + + + N + N + + + + id + $..ID + None + + + + + -1 + -1 + none + N + + + device_code + $..DEVICE_CODE + None + + + + + -1 + -1 + none + N + + + device_name + $..DEVICE_NAME + None + + + + + -1 + -1 + none + N + + + warn_time + $..WARN_TIME + None + + + + + -1 + -1 + none + N + + + warn_msg + $..WARN_MSG + None + + + + + -1 + -1 + none + N + + + device_no + $..DEVICE_NO + None + + + + + -1 + -1 + none + N + + + rules + $..RULES + None + + + + + -1 + -1 + none + N + + + updatestatus + $..UPDATESTATUS + None + + + + + -1 + -1 + none + N + + + updatetime + $..UPDATETIME + None + + + + + -1 + -1 + none + N + + + 0 + Y + N + result + + + + + + + + + + + + + + + + + + 176 + 176 Y @@ -2915,7 +3037,7 @@ none - 163_casic_people_livelihood + 163_casic_palnning_construction Y N Y @@ -2965,17 +3087,17 @@ none - 交通前置_10.225.240.12 + 住建前置_10.225.240.11 SELECT col_description ( A.attrelid, A.attnum ) AS COMMENT, format_type ( A.atttypid, A.atttypmod ) AS type, A.attname AS NAME, - 'parking_zh_order_record' as TABLENAME + 'iot_warning' as TABLENAME FROM pg_class AS C, pg_attribute AS A WHERE - C.relname = 'tcjlzfjlb103634' + C.relname = 'gjxxb108055' AND A.attrelid = C.oid AND A.attnum > 0 and a.attname not in('ins','seq') @@ -3094,6 +3216,349 @@ Y + + 订单支付数据转换 + JsonInput + + Y + + 1 + + none + + + N + + N + N + N + N + N + Y + Y + Y + + + + + + N + N + + + + id + $..ID + None + + + + + -1 + -1 + none + N + + + order_no + $..ORDER_NO + None + + + + + -1 + -1 + none + N + + + park_id + $..PARK_ID + None + + + + + -1 + -1 + none + N + + + car_no + $..CAR_NO + None + + + + + -1 + -1 + none + N + + + car_user_id + $..CAR_USER_ID + None + + + + + -1 + -1 + none + N + + + biz_code + $..BIZ_CODE + None + + + + + -1 + -1 + none + N + + + order_type + $..ORDER_TYPE + None + + + + + -1 + -1 + none + N + + + coupon_detail_id + $..COUPON_DETAIL_ID + None + + + + + -1 + -1 + none + N + + + pay_type + $..PAY_TYPE + None + + + + + -1 + -1 + none + N + + + pay_code + $..PAY_CODE + None + + + + + -1 + -1 + none + N + + + trade_no + $..TRADE_NO + None + + + + + -1 + -1 + none + N + + + receivable_amount + $..RECEIVABLE_AMOUNT + None + + + + + -1 + -1 + none + N + + + receive_amount + $..RECEIVE_AMOUNT + None + + + + + -1 + -1 + none + N + + + local_receive_amount + $..LOCAL_RECEIVE_AMOUNT + None + + + + + -1 + -1 + none + N + + + online_receive_amount + $..ONLINE_RECEIVE_AMOUNT + None + + + + + -1 + -1 + none + N + + + create_time + $..CREATE_TIME + None + + + + + -1 + -1 + none + N + + + update_time + $..UPDATE_TIME + None + + + + + -1 + -1 + none + N + + + version + $..VERSION + None + + + + + -1 + -1 + none + N + + + status + $..STATUS + None + + + + + -1 + -1 + none + N + + + sync_status + $..SYNC_STATUS + None + + + + + -1 + -1 + none + N + + + updatestatus + $..UPDATESTATUS + None + + + + + -1 + -1 + none + N + + + updatetime + $..UPDATETIME + None + + + + + -1 + -1 + none + N + + + 0 + Y + N + result + + + + + + + + + + + + + + + + + + 688 + 176 + Y + + diff --git a/casic-web/src/main/java/com/casic/missiles/CasicApplication.java b/casic-web/src/main/java/com/casic/missiles/CasicApplication.java index 44a5841..fbc79e8 100644 --- a/casic-web/src/main/java/com/casic/missiles/CasicApplication.java +++ b/casic-web/src/main/java/com/casic/missiles/CasicApplication.java @@ -1,5 +1,6 @@ package com.casic.missiles; +import com.casic.missiles.core.util.DateUtil; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.boot.SpringApplication;