|
@@ -66,63 +66,6 @@ public class LawenforcementRecordServiceImpl extends BaseServiceImpl implements
|
|
|
public int insertEnforceLawInfoByList(JSONArray records) {
|
|
|
//存储原始报文
|
|
|
return insertJsonData(records);
|
|
|
-
|
|
|
- /*//创建转换结果集合
|
|
|
- List<LawenforcementRecordDetailVO> remoteRecordList = JSONArray.parseArray(records.toJSONString(), LawenforcementRecordDetailVO.class);
|
|
|
- //创建新增集合
|
|
|
- List<LawenforcementRecordDetailVO> recordAddList = new ArrayList<>();
|
|
|
- List<LawenforcementStandardDetailVO> standardAddList = new ArrayList<>();
|
|
|
- List<LawenforcementSubitemDetailVO> subitemAddList = new ArrayList<>();
|
|
|
- List<LawenforcementPersonDetailVO> personAddList = new ArrayList<>();
|
|
|
-
|
|
|
- //判断转换是否异常
|
|
|
- if (StringUtils.isNotEmpty(remoteRecordList)) {
|
|
|
- //开始遍历数据集合
|
|
|
- remoteRecordList.forEach(remoteRecord -> {
|
|
|
- //判断通过主键获取数据是否为空
|
|
|
- if (null != selectLawenforcementRecordById(remoteRecord.getId())) {
|
|
|
- //不为空则删除旧数据,写入新数据(删除子表信息:person、subitem、standard)
|
|
|
- recordMapper.removeStandardInfoById(remoteRecord.getId());
|
|
|
- recordMapper.removeSubitemInfoById(remoteRecord.getId());
|
|
|
- recordMapper.removePersonInfoById(remoteRecord.getId());
|
|
|
- recordMapper.updateRecord(remoteRecord);
|
|
|
- } else {
|
|
|
- if(StringUtils.isNotEmpty(remoteRecord.getStatus()) && "3".equals(remoteRecord.getStatus())){
|
|
|
- remoteRecord.setRecordStatus("lawenforcement_type_2");
|
|
|
- }else{
|
|
|
- remoteRecord.setRecordStatus("lawenforcement_type_1");
|
|
|
- }
|
|
|
- recordAddList.add(remoteRecord);
|
|
|
- }
|
|
|
- //将工单子表信息整理
|
|
|
- JSONObject dataList = addRecordByRemote(remoteRecord);
|
|
|
- //将工单信息放入集合,统一写入
|
|
|
- standardAddList.addAll(JSONArray.parseArray(dataList.getJSONArray("standardAddList").toJSONString(), LawenforcementStandardDetailVO.class));
|
|
|
- subitemAddList.addAll(JSONArray.parseArray(dataList.getJSONArray("subitemAddList").toJSONString(), LawenforcementSubitemDetailVO.class));
|
|
|
- personAddList.addAll(JSONArray.parseArray(dataList.getJSONArray("personAddList").toJSONString(), LawenforcementPersonDetailVO.class));
|
|
|
-
|
|
|
-
|
|
|
- });
|
|
|
- int i = 0;
|
|
|
- //新增子表信息
|
|
|
- if (StringUtils.isNotEmpty(standardAddList)) {
|
|
|
- i += recordMapper.insertStandardByList(standardAddList);
|
|
|
- }
|
|
|
- if (StringUtils.isNotEmpty(subitemAddList)) {
|
|
|
- i += recordMapper.insertSubitemByList(subitemAddList);
|
|
|
- }
|
|
|
- if (StringUtils.isNotEmpty(personAddList)) {
|
|
|
- i += recordMapper.insertPersonByList(personAddList);
|
|
|
- }
|
|
|
-
|
|
|
- //执行批量写入操作
|
|
|
- if (StringUtils.isNotEmpty(recordAddList)) {
|
|
|
- return recordMapper.insertRecordByList(recordAddList);
|
|
|
- }
|
|
|
- return i;
|
|
|
- }
|
|
|
- log.error("数据转换后为空");
|
|
|
- return 0;*/
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -232,12 +175,12 @@ public class LawenforcementRecordServiceImpl extends BaseServiceImpl implements
|
|
|
//将工单执行记录,写入到日志表中:数据id、任务id、执法人编号、设备编号、开始时间
|
|
|
recordMapper.addRecordLog(lawenforcementRecordLog);
|
|
|
//判断是否为主办人,如果是主办人则开始工单
|
|
|
- if ("1".equals(MapUtils.getString(isMainPerson, "mainPerson"))) {
|
|
|
- recordMapper.startRecord(record);
|
|
|
- //绑定设备后关闭定时任务
|
|
|
- deviceService.cancelTask(lawenforcementRecordLog.getDeviceId());
|
|
|
- deviceService.setOpenedDevice(lawenforcementRecordLog.getDeviceId());
|
|
|
- }
|
|
|
+// if ("1".equals(MapUtils.getString(isMainPerson, "mainPerson"))) {
|
|
|
+ recordMapper.startRecord(record);
|
|
|
+ //绑定设备后关闭定时任务
|
|
|
+ deviceService.cancelTask(lawenforcementRecordLog.getDeviceId());
|
|
|
+ deviceService.setOpenedDevice(lawenforcementRecordLog.getDeviceId());
|
|
|
+// }
|
|
|
return i;
|
|
|
}
|
|
|
|
|
@@ -312,10 +255,10 @@ public class LawenforcementRecordServiceImpl extends BaseServiceImpl implements
|
|
|
|
|
|
//检查当前绑定设备的执法人是否为主办人
|
|
|
Map<String, Object> isMainPerson = recordMapper.getIsMainPerson(record);
|
|
|
- if ("1".equals(MapUtils.getString(isMainPerson, "mainPerson"))) {
|
|
|
- //设置任务完成状态
|
|
|
- recordMapper.updateRecordStatus(record);
|
|
|
- }
|
|
|
+// if ("1".equals(MapUtils.getString(isMainPerson, "mainPerson"))) {
|
|
|
+ //设置任务完成状态
|
|
|
+ recordMapper.updateRecordStatus(record);
|
|
|
+// }
|
|
|
|
|
|
//设置任务结束时间
|
|
|
int i = recordMapper.updateRecordLogEndTime(record);
|
|
@@ -341,10 +284,11 @@ public class LawenforcementRecordServiceImpl extends BaseServiceImpl implements
|
|
|
|
|
|
/**
|
|
|
* 报文处理
|
|
|
+ *
|
|
|
* @param messageArray
|
|
|
*/
|
|
|
private int insertJsonData(JSONArray messageArray) {
|
|
|
- try{
|
|
|
+ try {
|
|
|
//格式化时间
|
|
|
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
|
|
|
|
@@ -374,12 +318,12 @@ public class LawenforcementRecordServiceImpl extends BaseServiceImpl implements
|
|
|
List<Map<String, Object>> existMessage = recordMapper.getExistMessage(idArray);
|
|
|
|
|
|
//对存在的数据进行遍历更新;并且在recordMap中移除已经更新的数据
|
|
|
- existMessage.forEach(existMap->{
|
|
|
+ existMessage.forEach(existMap -> {
|
|
|
//取出本次报文中id存在的数据
|
|
|
JSONObject message = recordMap.get(MapUtils.getString(existMap, "id"));
|
|
|
|
|
|
//报文数据的更新时间不是空,证明有更新
|
|
|
- if(!Objects.equals(MapUtils.getLong(existMap, "dataUpdateTime"), Long.parseLong(message.getString("updateTime")))){
|
|
|
+ if (!Objects.equals(MapUtils.getLong(existMap, "dataUpdateTime"), Long.parseLong(message.getString("updateTime")))) {
|
|
|
Map<String, Object> addMessage = new HashMap<>();
|
|
|
addMessage.put("id", message.getString("id"));
|
|
|
addMessage.put("jsonData", message.toString());
|
|
@@ -396,7 +340,7 @@ public class LawenforcementRecordServiceImpl extends BaseServiceImpl implements
|
|
|
//创建List用于新增报文
|
|
|
List<Map<String, Object>> addMessageList = new ArrayList<>();
|
|
|
//遍历剩余的map数据,用于新增报文
|
|
|
- recordMap.keySet().forEach(messageId->{
|
|
|
+ recordMap.keySet().forEach(messageId -> {
|
|
|
JSONObject jsonObject = recordMap.get(messageId);
|
|
|
|
|
|
Date date = new Date();
|
|
@@ -414,7 +358,7 @@ public class LawenforcementRecordServiceImpl extends BaseServiceImpl implements
|
|
|
recordMapper.batchInsert(addMessageList);
|
|
|
}
|
|
|
return 1;
|
|
|
- }catch (Exception e){
|
|
|
+ } catch (Exception e) {
|
|
|
log.error(e.getMessage());
|
|
|
return 0;
|
|
|
}
|
|
@@ -426,16 +370,17 @@ public class LawenforcementRecordServiceImpl extends BaseServiceImpl implements
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public void updateRecord(LawenforcementRecordDetailVO remoteRecord){
|
|
|
+ public void updateRecord(LawenforcementRecordDetailVO remoteRecord) {
|
|
|
recordMapper.updateRecord(remoteRecord);
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 定时任务批量删除
|
|
|
+ *
|
|
|
* @param ids 要删除的工单id集合
|
|
|
*/
|
|
|
@Override
|
|
|
- public void deleteSSPToList(List<String> ids){
|
|
|
+ public void deleteSSPToList(List<String> ids) {
|
|
|
recordMapper.removeStandardInfoById(ids);
|
|
|
recordMapper.removeSubitemInfoById(ids);
|
|
|
recordMapper.removePersonInfoById(ids);
|
|
@@ -443,13 +388,14 @@ public class LawenforcementRecordServiceImpl extends BaseServiceImpl implements
|
|
|
|
|
|
/**
|
|
|
* 定时任务批量新增
|
|
|
+ *
|
|
|
* @param standardAddList 子项的子集集合
|
|
|
- * @param subitemAddList 子项集合
|
|
|
- * @param personAddList 执法人员集合
|
|
|
- * @param recordAddList 工单集合
|
|
|
+ * @param subitemAddList 子项集合
|
|
|
+ * @param personAddList 执法人员集合
|
|
|
+ * @param recordAddList 工单集合
|
|
|
*/
|
|
|
@Override
|
|
|
- public void insertSSPToList(List<LawenforcementStandardDetailVO> standardAddList, List<LawenforcementSubitemDetailVO> subitemAddList, List<LawenforcementPersonDetailVO> personAddList, List<LawenforcementRecordDetailVO> recordAddList){
|
|
|
+ public void insertSSPToList(List<LawenforcementStandardDetailVO> standardAddList, List<LawenforcementSubitemDetailVO> subitemAddList, List<LawenforcementPersonDetailVO> personAddList, List<LawenforcementRecordDetailVO> recordAddList) {
|
|
|
if (StringUtils.isNotEmpty(standardAddList)) {
|
|
|
recordMapper.insertStandardByList(standardAddList);
|
|
|
}
|