解决温湿度计抄表操作时间不正确问题(增加8小时)
This commit is contained in:
parent
d91ac19910
commit
9bc06163d5
|
|
@ -55,15 +55,16 @@ public class HumidDeviceServiceImpl extends ServiceImpl<HumidDeviceMapper, Humid
|
||||||
@Lazy
|
@Lazy
|
||||||
@Autowired
|
@Autowired
|
||||||
private HumidDeviceServiceImpl syncImpl;
|
private HumidDeviceServiceImpl syncImpl;
|
||||||
public IPage<HumidDevice> findPage(Page<HumidDevice> page, HumidDevice humidDevice){
|
|
||||||
return baseMapper.findPage(page,humidDevice);
|
public IPage<HumidDevice> findPage(Page<HumidDevice> page, HumidDevice humidDevice) {
|
||||||
|
return baseMapper.findPage(page, humidDevice);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 添加
|
* 添加
|
||||||
*/
|
*/
|
||||||
@Override
|
@Override
|
||||||
public Result<String> insertDevice(HumidDevice humidDevice){
|
public Result<String> insertDevice(HumidDevice humidDevice) {
|
||||||
Map<String, Object> params = new HashMap<>();
|
Map<String, Object> params = new HashMap<>();
|
||||||
params.put("sn", humidDevice.getSn());
|
params.put("sn", humidDevice.getSn());
|
||||||
params.put("timeCode", humidDevice.getTimeCode());
|
params.put("timeCode", humidDevice.getTimeCode());
|
||||||
|
|
@ -71,54 +72,56 @@ public class HumidDeviceServiceImpl extends ServiceImpl<HumidDeviceMapper, Humid
|
||||||
String responseStr = yiweilianApi.addDevice(params);
|
String responseStr = yiweilianApi.addDevice(params);
|
||||||
JSONObject jsonObject = new JSONObject(responseStr);
|
JSONObject jsonObject = new JSONObject(responseStr);
|
||||||
Integer responseCode = jsonObject.getInt("code");
|
Integer responseCode = jsonObject.getInt("code");
|
||||||
if(responseCode.equals(10003)){
|
if (responseCode.equals(10003)) {
|
||||||
baseMapper.insertDevice(humidDevice);
|
baseMapper.insertDevice(humidDevice);
|
||||||
humidDevice.setOptType("insert");
|
humidDevice.setOptType("insert");
|
||||||
LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
|
LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
|
||||||
if(sysUser!=null){
|
if (sysUser != null) {
|
||||||
humidDevice.setOptBy(sysUser.getUsername());
|
humidDevice.setOptBy(sysUser.getUsername());
|
||||||
}
|
}
|
||||||
baseMapper.insertLog(humidDevice);
|
baseMapper.insertLog(humidDevice);
|
||||||
String error = updateDeviceParameters(humidDevice,"insert");
|
String error = updateDeviceParameters(humidDevice, "insert");
|
||||||
if(!error.equals("")){
|
if (!error.equals("")) {
|
||||||
String result = "设备添加成功,但是获取配置参数错误:"+ error;
|
String result = "设备添加成功,但是获取配置参数错误:" + error;
|
||||||
return Result.error(result);
|
return Result.error(result);
|
||||||
}
|
}
|
||||||
String error2 = updateDeviceRealTime(humidDevice);
|
String error2 = updateDeviceRealTime(humidDevice);
|
||||||
if(!error2.equals("")){
|
if (!error2.equals("")) {
|
||||||
String result = "设备添加成功,但是获取实时数据错误:"+ error2;
|
String result = "设备添加成功,但是获取实时数据错误:" + error2;
|
||||||
return Result.error(result);
|
return Result.error(result);
|
||||||
}
|
}
|
||||||
return Result.OK("添加成功");
|
return Result.OK("添加成功");
|
||||||
}else{
|
} else {
|
||||||
String result = "添加失败:"+jsonObject.getStr("msg");
|
String result = "添加失败:" + jsonObject.getStr("msg");
|
||||||
return Result.error(result);
|
return Result.error(result);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 更新设备配置参数
|
* 更新设备配置参数
|
||||||
|
*
|
||||||
* @param humidDevice
|
* @param humidDevice
|
||||||
* @return
|
* @return
|
||||||
*/
|
*/
|
||||||
@Override
|
@Override
|
||||||
public String updateDeviceParameters(HumidDevice humidDevice,String type){
|
public String updateDeviceParameters(HumidDevice humidDevice, String type) {
|
||||||
Map<String, Object> params = getParmas(0,100,humidDevice);
|
Map<String, Object> params = getParmas(0, 100, humidDevice);
|
||||||
return updateDeviceConfigs(params,humidDevice,type);
|
return updateDeviceConfigs(params, humidDevice, type);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 获取接口请求参数
|
* 获取接口请求参数
|
||||||
|
*
|
||||||
* @param page
|
* @param page
|
||||||
* @param limit
|
* @param limit
|
||||||
* @param humidDevice
|
* @param humidDevice
|
||||||
* @return
|
* @return
|
||||||
*/
|
*/
|
||||||
private Map<String, Object> getParmas(int page,int limit,HumidDevice humidDevice){
|
private Map<String, Object> getParmas(int page, int limit, HumidDevice humidDevice) {
|
||||||
Map<String, Object> params = new HashMap<>();
|
Map<String, Object> params = new HashMap<>();
|
||||||
params.put("rows", limit);
|
params.put("rows", limit);
|
||||||
params.put("page", page);
|
params.put("page", page);
|
||||||
if(humidDevice.getSn()!=null&&!humidDevice.getSn().equals("")){
|
if (humidDevice.getSn() != null && !humidDevice.getSn().equals("")) {
|
||||||
params.put("sn", humidDevice.getSn());
|
params.put("sn", humidDevice.getSn());
|
||||||
}
|
}
|
||||||
return params;
|
return params;
|
||||||
|
|
@ -126,24 +129,25 @@ public class HumidDeviceServiceImpl extends ServiceImpl<HumidDeviceMapper, Humid
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 调用接口更新设备配置参数
|
* 调用接口更新设备配置参数
|
||||||
|
*
|
||||||
* @param map
|
* @param map
|
||||||
* @param humidDevice
|
* @param humidDevice
|
||||||
* @return
|
* @return
|
||||||
*/
|
*/
|
||||||
private String updateDeviceConfigs(Map<String,Object> map,HumidDevice humidDevice,String type){
|
private String updateDeviceConfigs(Map<String, Object> map, HumidDevice humidDevice, String type) {
|
||||||
String errorMsg = "";
|
String errorMsg = "";
|
||||||
String responseStr = yiweilianApi.getDeviceConfigs(map);
|
String responseStr = yiweilianApi.getDeviceConfigs(map);
|
||||||
JSONObject jsonObject = new JSONObject(responseStr);
|
JSONObject jsonObject = new JSONObject(responseStr);
|
||||||
Integer responseCode = jsonObject.getInt("code");
|
Integer responseCode = jsonObject.getInt("code");
|
||||||
if(responseCode.equals(0)){
|
if (responseCode.equals(0)) {
|
||||||
JSONObject dataObj = jsonObject.getJSONObject("data");
|
JSONObject dataObj = jsonObject.getJSONObject("data");
|
||||||
Integer count = dataObj.getInt("count");
|
Integer count = dataObj.getInt("count");
|
||||||
Integer limit = dataObj.getInt("rows");
|
Integer limit = dataObj.getInt("rows");
|
||||||
Integer page = dataObj.getInt("page");
|
Integer page = dataObj.getInt("page");
|
||||||
JSONArray dataArr = dataObj.getJSONArray("dataList");
|
JSONArray dataArr = dataObj.getJSONArray("dataList");
|
||||||
for(int i=0;i<dataArr.size();i++){
|
for (int i = 0; i < dataArr.size(); i++) {
|
||||||
HumidDevice dh = new HumidDevice();
|
HumidDevice dh = new HumidDevice();
|
||||||
JSONObject json = (JSONObject)dataArr.get(i);
|
JSONObject json = (JSONObject) dataArr.get(i);
|
||||||
String sn = json.getStr("sn");
|
String sn = json.getStr("sn");
|
||||||
String deviceName = json.getStr("deviceName");
|
String deviceName = json.getStr("deviceName");
|
||||||
String deviceTypes = json.getStr("deviceTypes");
|
String deviceTypes = json.getStr("deviceTypes");
|
||||||
|
|
@ -182,16 +186,16 @@ public class HumidDeviceServiceImpl extends ServiceImpl<HumidDeviceMapper, Humid
|
||||||
baseMapper.updateDevice(dh);
|
baseMapper.updateDevice(dh);
|
||||||
dh.setOptType(type);
|
dh.setOptType(type);
|
||||||
LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
|
LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
|
||||||
if(sysUser!=null){
|
if (sysUser != null) {
|
||||||
dh.setOptBy(sysUser.getUsername());
|
dh.setOptBy(sysUser.getUsername());
|
||||||
}
|
}
|
||||||
baseMapper.insertLog(dh);
|
baseMapper.insertLog(dh);
|
||||||
}
|
}
|
||||||
if((page+1)*limit<count){
|
if ((page + 1) * limit < count) {
|
||||||
Map<String, Object> params = getParmas(page+1,limit,humidDevice);
|
Map<String, Object> params = getParmas(page + 1, limit, humidDevice);
|
||||||
errorMsg += updateDeviceConfigs(params,humidDevice,type);
|
errorMsg += updateDeviceConfigs(params, humidDevice, type);
|
||||||
}
|
}
|
||||||
}else{
|
} else {
|
||||||
errorMsg = jsonObject.getStr("msg");
|
errorMsg = jsonObject.getStr("msg");
|
||||||
}
|
}
|
||||||
return errorMsg;
|
return errorMsg;
|
||||||
|
|
@ -199,26 +203,29 @@ public class HumidDeviceServiceImpl extends ServiceImpl<HumidDeviceMapper, Humid
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 更新设备实时数据(抄表)
|
* 更新设备实时数据(抄表)
|
||||||
|
*
|
||||||
* @param humidDevice
|
* @param humidDevice
|
||||||
* @return
|
* @return
|
||||||
*/
|
*/
|
||||||
@Override
|
@Override
|
||||||
public String updateDeviceRealTime(HumidDevice humidDevice){
|
public String updateDeviceRealTime(HumidDevice humidDevice) {
|
||||||
Map<String, Object> params = getRealTimeParmas(0,50,humidDevice);
|
Map<String, Object> params = getRealTimeParmas(0, 50, humidDevice);
|
||||||
return updateDeviceRealTimeData(params,humidDevice);
|
return updateDeviceRealTimeData(params, humidDevice);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 获取实时数据接口请求参数
|
* 获取实时数据接口请求参数
|
||||||
|
*
|
||||||
* @param page
|
* @param page
|
||||||
* @param limit
|
* @param limit
|
||||||
* @param humidDevice
|
* @param humidDevice
|
||||||
* @return
|
* @return
|
||||||
*/
|
*/
|
||||||
private Map<String, Object> getRealTimeParmas(int page,int limit,HumidDevice humidDevice){
|
private Map<String, Object> getRealTimeParmas(int page, int limit, HumidDevice humidDevice) {
|
||||||
Map<String, Object> params = new HashMap<>();
|
Map<String, Object> params = new HashMap<>();
|
||||||
params.put("rows", limit);
|
params.put("rows", limit);
|
||||||
params.put("page", page);
|
params.put("page", page);
|
||||||
if(humidDevice.getSn()!=null&&!humidDevice.getSn().equals("")){
|
if (humidDevice.getSn() != null && !humidDevice.getSn().equals("")) {
|
||||||
String[] str = new String[1];
|
String[] str = new String[1];
|
||||||
str[0] = humidDevice.getSn();
|
str[0] = humidDevice.getSn();
|
||||||
params.put("snList", str);
|
params.put("snList", str);
|
||||||
|
|
@ -228,25 +235,26 @@ public class HumidDeviceServiceImpl extends ServiceImpl<HumidDeviceMapper, Humid
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 调用接口更新设备实时数据(抄表)
|
* 调用接口更新设备实时数据(抄表)
|
||||||
|
*
|
||||||
* @param map
|
* @param map
|
||||||
* @param humidDevice
|
* @param humidDevice
|
||||||
* @return
|
* @return
|
||||||
*/
|
*/
|
||||||
private String updateDeviceRealTimeData(Map<String,Object> map,HumidDevice humidDevice){
|
private String updateDeviceRealTimeData(Map<String, Object> map, HumidDevice humidDevice) {
|
||||||
String errorMsg = "";
|
String errorMsg = "";
|
||||||
String responseStr = yiweilianApi.getRealTime(map);
|
String responseStr = yiweilianApi.getRealTime(map);
|
||||||
JSONObject jsonObject = new JSONObject(responseStr);
|
JSONObject jsonObject = new JSONObject(responseStr);
|
||||||
Integer responseCode = jsonObject.getInt("code");
|
Integer responseCode = jsonObject.getInt("code");
|
||||||
if(responseCode.equals(0)){
|
if (responseCode.equals(0)) {
|
||||||
JSONObject dataObj = jsonObject.getJSONObject("data");
|
JSONObject dataObj = jsonObject.getJSONObject("data");
|
||||||
Integer count = dataObj.getInt("count");
|
Integer count = dataObj.getInt("count");
|
||||||
Integer limit = dataObj.getInt("rows");
|
Integer limit = dataObj.getInt("rows");
|
||||||
Integer page = dataObj.getInt("page");
|
Integer page = dataObj.getInt("page");
|
||||||
JSONArray dataArr = dataObj.getJSONArray("dataList");
|
JSONArray dataArr = dataObj.getJSONArray("dataList");
|
||||||
if(dataArr.size()>0){
|
if (dataArr.size() > 0) {
|
||||||
for(int i=0;i<dataArr.size();i++){
|
for (int i = 0; i < dataArr.size(); i++) {
|
||||||
HumidDevice dh = new HumidDevice();
|
HumidDevice dh = new HumidDevice();
|
||||||
JSONObject json = (JSONObject)dataArr.get(i);
|
JSONObject json = (JSONObject) dataArr.get(i);
|
||||||
String sn = json.getStr("sn");
|
String sn = json.getStr("sn");
|
||||||
String status = json.getStr("status");
|
String status = json.getStr("status");
|
||||||
String electricity = json.getStr("electricity");
|
String electricity = json.getStr("electricity");
|
||||||
|
|
@ -254,11 +262,16 @@ public class HumidDeviceServiceImpl extends ServiceImpl<HumidDeviceMapper, Humid
|
||||||
String humidity = json.getStr("humidity");
|
String humidity = json.getStr("humidity");
|
||||||
String reportingTime = json.getStr("date");
|
String reportingTime = json.getStr("date");
|
||||||
dh.setStatus(status);
|
dh.setStatus(status);
|
||||||
Date reportingDate = DateUtil.parse(reportingTime,"yyyy-MM-dd HH:mm:ss");
|
Date reportingDate = DateUtil.parse(reportingTime, "yyyy-MM-dd HH:mm:ss");
|
||||||
|
|
||||||
|
//需要增加8小时
|
||||||
|
reportingDate = DateUtil.offsetHour(reportingDate, 8);
|
||||||
|
reportingTime = DateUtil.format(reportingDate, "yyyy-MM-dd HH:mm:ss");
|
||||||
|
|
||||||
Calendar ca = Calendar.getInstance();
|
Calendar ca = Calendar.getInstance();
|
||||||
ca.add(Calendar.MINUTE,-5);
|
ca.add(Calendar.MINUTE, -5);
|
||||||
Date currentDate = ca.getTime();
|
Date currentDate = ca.getTime();
|
||||||
if(reportingDate.getTime()<=currentDate.getTime()){
|
if (reportingDate.getTime() <= currentDate.getTime()) {
|
||||||
dh.setStatus("1");
|
dh.setStatus("1");
|
||||||
}
|
}
|
||||||
dh.setSn(sn);
|
dh.setSn(sn);
|
||||||
|
|
@ -269,14 +282,14 @@ public class HumidDeviceServiceImpl extends ServiceImpl<HumidDeviceMapper, Humid
|
||||||
baseMapper.updateValue(dh);
|
baseMapper.updateValue(dh);
|
||||||
dh.setOptType("read");
|
dh.setOptType("read");
|
||||||
LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
|
LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
|
||||||
if(sysUser!=null){
|
if (sysUser != null) {
|
||||||
dh.setOptBy(sysUser.getUsername());
|
dh.setOptBy(sysUser.getUsername());
|
||||||
}
|
}
|
||||||
baseMapper.insertLog(dh);
|
baseMapper.insertLog(dh);
|
||||||
syncStatusMq(dh);
|
syncStatusMq(dh);
|
||||||
}
|
}
|
||||||
}else{
|
} else {
|
||||||
errorMsg += humidDevice.getSn()+"温湿度设备丢失,请联系管理员";
|
errorMsg += humidDevice.getSn() + "温湿度设备丢失,请联系管理员";
|
||||||
HumidDevice dh = new HumidDevice();
|
HumidDevice dh = new HumidDevice();
|
||||||
dh.setSn(humidDevice.getSn());
|
dh.setSn(humidDevice.getSn());
|
||||||
dh.setStatus("1");
|
dh.setStatus("1");
|
||||||
|
|
@ -286,18 +299,18 @@ public class HumidDeviceServiceImpl extends ServiceImpl<HumidDeviceMapper, Humid
|
||||||
dh.setReportingTime(DateUtil.now());
|
dh.setReportingTime(DateUtil.now());
|
||||||
dh.setOptType("read");
|
dh.setOptType("read");
|
||||||
LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
|
LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
|
||||||
if(sysUser!=null){
|
if (sysUser != null) {
|
||||||
dh.setOptBy(sysUser.getUsername());
|
dh.setOptBy(sysUser.getUsername());
|
||||||
}
|
}
|
||||||
baseMapper.insertLog(dh);
|
baseMapper.insertLog(dh);
|
||||||
baseMapper.updateValue(dh);
|
baseMapper.updateValue(dh);
|
||||||
syncStatusMq(dh);
|
syncStatusMq(dh);
|
||||||
}
|
}
|
||||||
if((page+1)*limit<count){
|
if ((page + 1) * limit < count) {
|
||||||
Map<String, Object> params = getParmas(page+1,limit,humidDevice);
|
Map<String, Object> params = getParmas(page + 1, limit, humidDevice);
|
||||||
errorMsg += updateDeviceRealTimeData(params,humidDevice);
|
errorMsg += updateDeviceRealTimeData(params, humidDevice);
|
||||||
}
|
}
|
||||||
}else{
|
} else {
|
||||||
errorMsg = jsonObject.getStr("msg");
|
errorMsg = jsonObject.getStr("msg");
|
||||||
}
|
}
|
||||||
return errorMsg;
|
return errorMsg;
|
||||||
|
|
@ -305,11 +318,12 @@ public class HumidDeviceServiceImpl extends ServiceImpl<HumidDeviceMapper, Humid
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 同步到业务系统
|
* 同步到业务系统
|
||||||
|
*
|
||||||
* @param humidDevice
|
* @param humidDevice
|
||||||
*/
|
*/
|
||||||
private void syncStatusMq(HumidDevice humidDevice){
|
private void syncStatusMq(HumidDevice humidDevice) {
|
||||||
HumidDevice entity = baseMapper.getHumidInfo(humidDevice);
|
HumidDevice entity = baseMapper.getHumidInfo(humidDevice);
|
||||||
if(entity!=null){
|
if (entity != null) {
|
||||||
IotHumidDeviceMQDto ihd = new IotHumidDeviceMQDto();
|
IotHumidDeviceMQDto ihd = new IotHumidDeviceMQDto();
|
||||||
BeanUtils.copyProperties(entity, ihd);
|
BeanUtils.copyProperties(entity, ihd);
|
||||||
String json = JSON.toJSONString(entity);
|
String json = JSON.toJSONString(entity);
|
||||||
|
|
@ -328,7 +342,7 @@ public class HumidDeviceServiceImpl extends ServiceImpl<HumidDeviceMapper, Humid
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private Map<String, Object> getUpdateParmas(HumidDevice humidDevice){
|
private Map<String, Object> getUpdateParmas(HumidDevice humidDevice) {
|
||||||
Map<String, Object> params = new HashMap<>();
|
Map<String, Object> params = new HashMap<>();
|
||||||
params.put("sn", humidDevice.getSn());
|
params.put("sn", humidDevice.getSn());
|
||||||
params.put("timeCode", humidDevice.getTimeCode());
|
params.put("timeCode", humidDevice.getTimeCode());
|
||||||
|
|
@ -353,30 +367,31 @@ public class HumidDeviceServiceImpl extends ServiceImpl<HumidDeviceMapper, Humid
|
||||||
* 修改
|
* 修改
|
||||||
*/
|
*/
|
||||||
@Override
|
@Override
|
||||||
public Result<String> updateDevice(HumidDevice humidDevice){
|
public Result<String> updateDevice(HumidDevice humidDevice) {
|
||||||
Map<String, Object> params = getUpdateParmas(humidDevice);
|
Map<String, Object> params = getUpdateParmas(humidDevice);
|
||||||
String responseStr = yiweilianApi.updateDeviceConfig(params);
|
String responseStr = yiweilianApi.updateDeviceConfig(params);
|
||||||
JSONObject jsonObject = new JSONObject(responseStr);
|
JSONObject jsonObject = new JSONObject(responseStr);
|
||||||
Integer responseCode = jsonObject.getInt("code");
|
Integer responseCode = jsonObject.getInt("code");
|
||||||
if(responseCode.equals(0)){
|
if (responseCode.equals(0)) {
|
||||||
baseMapper.updateDevice(humidDevice);
|
baseMapper.updateDevice(humidDevice);
|
||||||
humidDevice.setOptType("update");
|
humidDevice.setOptType("update");
|
||||||
LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
|
LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
|
||||||
humidDevice.setOptBy(sysUser.getUsername());
|
humidDevice.setOptBy(sysUser.getUsername());
|
||||||
baseMapper.insertLog(humidDevice);
|
baseMapper.insertLog(humidDevice);
|
||||||
return Result.OK("修改成功");
|
return Result.OK("修改成功");
|
||||||
}else{
|
} else {
|
||||||
String error = "修改失败:"+jsonObject.getStr("msg");
|
String error = "修改失败:" + jsonObject.getStr("msg");
|
||||||
return Result.error(error);
|
return Result.error(error);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 更新温湿度值
|
* 更新温湿度值
|
||||||
|
*
|
||||||
* @param humidDevice
|
* @param humidDevice
|
||||||
*/
|
*/
|
||||||
@Override
|
@Override
|
||||||
public void updateValue(HumidDevice humidDevice){
|
public void updateValue(HumidDevice humidDevice) {
|
||||||
baseMapper.updateValue(humidDevice);
|
baseMapper.updateValue(humidDevice);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -384,7 +399,7 @@ public class HumidDeviceServiceImpl extends ServiceImpl<HumidDeviceMapper, Humid
|
||||||
* 启用/停用设备
|
* 启用/停用设备
|
||||||
*/
|
*/
|
||||||
@Override
|
@Override
|
||||||
public Result<String> delFlagDevice(HumidDevice humidDevice){
|
public Result<String> delFlagDevice(HumidDevice humidDevice) {
|
||||||
// Map<String, Object> params = new HashMap<>();
|
// Map<String, Object> params = new HashMap<>();
|
||||||
// params.put("sn", humidDevice.getSn());
|
// params.put("sn", humidDevice.getSn());
|
||||||
// String responseStr = yiweilianApi.deleteDevice(params);
|
// String responseStr = yiweilianApi.deleteDevice(params);
|
||||||
|
|
@ -392,18 +407,18 @@ public class HumidDeviceServiceImpl extends ServiceImpl<HumidDeviceMapper, Humid
|
||||||
// Integer responseCode = jsonObject.getInt("code");
|
// Integer responseCode = jsonObject.getInt("code");
|
||||||
// if(responseCode.equals(0)){
|
// if(responseCode.equals(0)){
|
||||||
String option = "";
|
String option = "";
|
||||||
baseMapper.delFlagDevice(humidDevice);
|
baseMapper.delFlagDevice(humidDevice);
|
||||||
if(humidDevice.getDelFlag().equals("0")){
|
if (humidDevice.getDelFlag().equals("0")) {
|
||||||
humidDevice.setOptType("activate");
|
humidDevice.setOptType("activate");
|
||||||
option = "启用成功";
|
option = "启用成功";
|
||||||
}else{
|
} else {
|
||||||
humidDevice.setOptType("deactivated");
|
humidDevice.setOptType("deactivated");
|
||||||
option = "停用成功";
|
option = "停用成功";
|
||||||
}
|
}
|
||||||
LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
|
LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
|
||||||
humidDevice.setOptBy(sysUser.getUsername());
|
humidDevice.setOptBy(sysUser.getUsername());
|
||||||
baseMapper.insertLog(humidDevice);
|
baseMapper.insertLog(humidDevice);
|
||||||
return Result.OK(option);
|
return Result.OK(option);
|
||||||
// }else{
|
// }else{
|
||||||
// String error = "删除失败:"+jsonObject.getStr("msg");
|
// String error = "删除失败:"+jsonObject.getStr("msg");
|
||||||
// return Result.error(error);
|
// return Result.error(error);
|
||||||
|
|
@ -414,15 +429,15 @@ public class HumidDeviceServiceImpl extends ServiceImpl<HumidDeviceMapper, Humid
|
||||||
* 获取设备配置参数
|
* 获取设备配置参数
|
||||||
*/
|
*/
|
||||||
@Override
|
@Override
|
||||||
public Result getDeviceParameters(HumidDevice humidDevice){
|
public Result getDeviceParameters(HumidDevice humidDevice) {
|
||||||
if(humidDevice.getSn()==null||humidDevice.getSn().equals("")){
|
if (humidDevice.getSn() == null || humidDevice.getSn().equals("")) {
|
||||||
return Result.error("请指定设备SN号");
|
return Result.error("请指定设备SN号");
|
||||||
}
|
}
|
||||||
Map<String, Object> params = getParmas(0,1,humidDevice);
|
Map<String, Object> params = getParmas(0, 1, humidDevice);
|
||||||
HumidDevice deviceParameters = getDeviceConfigs(params);
|
HumidDevice deviceParameters = getDeviceConfigs(params);
|
||||||
if(deviceParameters!=null){
|
if (deviceParameters != null) {
|
||||||
return Result.OK(deviceParameters);
|
return Result.OK(deviceParameters);
|
||||||
}else{
|
} else {
|
||||||
return Result.error("温湿度设备丢失获取配置错误,请联系管理员");
|
return Result.error("温湿度设备丢失获取配置错误,请联系管理员");
|
||||||
// return Result.error("获取设备配置参数错误");
|
// return Result.error("获取设备配置参数错误");
|
||||||
}
|
}
|
||||||
|
|
@ -430,20 +445,21 @@ public class HumidDeviceServiceImpl extends ServiceImpl<HumidDeviceMapper, Humid
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 调用接口获取设备配置参数
|
* 调用接口获取设备配置参数
|
||||||
|
*
|
||||||
* @param map
|
* @param map
|
||||||
* @return
|
* @return
|
||||||
*/
|
*/
|
||||||
private HumidDevice getDeviceConfigs(Map<String,Object> map){
|
private HumidDevice getDeviceConfigs(Map<String, Object> map) {
|
||||||
HumidDevice dh = new HumidDevice();
|
HumidDevice dh = new HumidDevice();
|
||||||
String responseStr = yiweilianApi.getDeviceConfigs(map);
|
String responseStr = yiweilianApi.getDeviceConfigs(map);
|
||||||
JSONObject jsonObject = new JSONObject(responseStr);
|
JSONObject jsonObject = new JSONObject(responseStr);
|
||||||
Integer responseCode = jsonObject.getInt("code");
|
Integer responseCode = jsonObject.getInt("code");
|
||||||
if(responseCode.equals(0)){
|
if (responseCode.equals(0)) {
|
||||||
JSONObject dataObj = jsonObject.getJSONObject("data");
|
JSONObject dataObj = jsonObject.getJSONObject("data");
|
||||||
JSONArray dataArr = dataObj.getJSONArray("dataList");
|
JSONArray dataArr = dataObj.getJSONArray("dataList");
|
||||||
if(dataArr.size()>0){
|
if (dataArr.size() > 0) {
|
||||||
for(int i=0;i<dataArr.size();i++){
|
for (int i = 0; i < dataArr.size(); i++) {
|
||||||
JSONObject json = (JSONObject)dataArr.get(i);
|
JSONObject json = (JSONObject) dataArr.get(i);
|
||||||
String sn = json.getStr("sn");
|
String sn = json.getStr("sn");
|
||||||
String deviceName = json.getStr("deviceName");
|
String deviceName = json.getStr("deviceName");
|
||||||
String deviceTypes = json.getStr("deviceTypes");
|
String deviceTypes = json.getStr("deviceTypes");
|
||||||
|
|
@ -481,17 +497,17 @@ public class HumidDeviceServiceImpl extends ServiceImpl<HumidDeviceMapper, Humid
|
||||||
dh.setIzOnline(isOnline);
|
dh.setIzOnline(isOnline);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}else{
|
} else {
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
}else{
|
} else {
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
return dh;
|
return dh;
|
||||||
}
|
}
|
||||||
|
|
||||||
public IPage<HumidDevice> findLogPage(Page<HumidDevice> page, HumidDevice humidDevice){
|
public IPage<HumidDevice> findLogPage(Page<HumidDevice> page, HumidDevice humidDevice) {
|
||||||
return baseMapper.findLogPage(page,humidDevice);
|
return baseMapper.findLogPage(page, humidDevice);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|
@ -499,12 +515,12 @@ public class HumidDeviceServiceImpl extends ServiceImpl<HumidDeviceMapper, Humid
|
||||||
|
|
||||||
humidDevice = baseMapper.selectById(humidDevice.getId());
|
humidDevice = baseMapper.selectById(humidDevice.getId());
|
||||||
//如果两个系统编码相同则执行新增或者修改
|
//如果两个系统编码相同则执行新增或者修改
|
||||||
if(StringUtils.equals(humidDevice.getOldServerUrl(),humidDevice.getDepartServerUrl()) || StringUtils.isEmpty(humidDevice.getOldServerUrl())){
|
if (StringUtils.equals(humidDevice.getOldServerUrl(), humidDevice.getDepartServerUrl()) || StringUtils.isEmpty(humidDevice.getOldServerUrl())) {
|
||||||
syncImpl.syncElectricitySaveOrUpdate(humidDevice.getOldServerUrl(),humidDevice);
|
syncImpl.syncElectricitySaveOrUpdate(humidDevice.getOldServerUrl(), humidDevice);
|
||||||
|
|
||||||
SyncLog nuIotTqElectricitySyncLog = new SyncLog();
|
SyncLog nuIotTqElectricitySyncLog = new SyncLog();
|
||||||
nuIotTqElectricitySyncLog.setId(null);
|
nuIotTqElectricitySyncLog.setId(null);
|
||||||
nuIotTqElectricitySyncLog.setMainId(humidDevice.getSn()+"");
|
nuIotTqElectricitySyncLog.setMainId(humidDevice.getSn() + "");
|
||||||
nuIotTqElectricitySyncLog.setMainName(humidDevice.getSn());
|
nuIotTqElectricitySyncLog.setMainName(humidDevice.getSn());
|
||||||
nuIotTqElectricitySyncLog.setSyncType("更新");
|
nuIotTqElectricitySyncLog.setSyncType("更新");
|
||||||
nuIotTqElectricitySyncLog.setOrgId(humidDevice.getDepartId());
|
nuIotTqElectricitySyncLog.setOrgId(humidDevice.getDepartId());
|
||||||
|
|
@ -519,14 +535,14 @@ public class HumidDeviceServiceImpl extends ServiceImpl<HumidDeviceMapper, Humid
|
||||||
nuIotTqElectricitySyncLogService.save(nuIotTqElectricitySyncLog);
|
nuIotTqElectricitySyncLogService.save(nuIotTqElectricitySyncLog);
|
||||||
|
|
||||||
//如果两个系统编码不同则需要执行删除数据后再执行同步
|
//如果两个系统编码不同则需要执行删除数据后再执行同步
|
||||||
}else{
|
} else {
|
||||||
syncImpl.syncElectricityDel(humidDevice.getOldServerUrl(),humidDevice);
|
syncImpl.syncElectricityDel(humidDevice.getOldServerUrl(), humidDevice);
|
||||||
syncImpl.syncElectricitySaveOrUpdate(dataSourceCode,humidDevice);
|
syncImpl.syncElectricitySaveOrUpdate(dataSourceCode, humidDevice);
|
||||||
|
|
||||||
|
|
||||||
SyncLog nuIotTqElectricitySyncLog = new SyncLog();
|
SyncLog nuIotTqElectricitySyncLog = new SyncLog();
|
||||||
nuIotTqElectricitySyncLog.setId(null);
|
nuIotTqElectricitySyncLog.setId(null);
|
||||||
nuIotTqElectricitySyncLog.setMainId(humidDevice.getSn()+"");
|
nuIotTqElectricitySyncLog.setMainId(humidDevice.getSn() + "");
|
||||||
nuIotTqElectricitySyncLog.setMainName(humidDevice.getSn());
|
nuIotTqElectricitySyncLog.setMainName(humidDevice.getSn());
|
||||||
nuIotTqElectricitySyncLog.setSyncType("更新");
|
nuIotTqElectricitySyncLog.setSyncType("更新");
|
||||||
nuIotTqElectricitySyncLog.setOrgId(humidDevice.getOldDepartId());
|
nuIotTqElectricitySyncLog.setOrgId(humidDevice.getOldDepartId());
|
||||||
|
|
@ -543,7 +559,7 @@ public class HumidDeviceServiceImpl extends ServiceImpl<HumidDeviceMapper, Humid
|
||||||
|
|
||||||
SyncLog nuIotTqElectricitySyncLogDel = new SyncLog();
|
SyncLog nuIotTqElectricitySyncLogDel = new SyncLog();
|
||||||
nuIotTqElectricitySyncLogDel.setId(null);
|
nuIotTqElectricitySyncLogDel.setId(null);
|
||||||
nuIotTqElectricitySyncLogDel.setMainId(humidDevice.getSn()+"");
|
nuIotTqElectricitySyncLogDel.setMainId(humidDevice.getSn() + "");
|
||||||
nuIotTqElectricitySyncLogDel.setMainName(humidDevice.getSn());
|
nuIotTqElectricitySyncLogDel.setMainName(humidDevice.getSn());
|
||||||
nuIotTqElectricitySyncLogDel.setSyncType("删除");
|
nuIotTqElectricitySyncLogDel.setSyncType("删除");
|
||||||
nuIotTqElectricitySyncLogDel.setOrgId(humidDevice.getOldDepartId());
|
nuIotTqElectricitySyncLogDel.setOrgId(humidDevice.getOldDepartId());
|
||||||
|
|
@ -581,33 +597,33 @@ public class HumidDeviceServiceImpl extends ServiceImpl<HumidDeviceMapper, Humid
|
||||||
String dataSourceCode = humidList.get("dataSourceCode").toString();
|
String dataSourceCode = humidList.get("dataSourceCode").toString();
|
||||||
String departId = humidList.get("departId").toString();
|
String departId = humidList.get("departId").toString();
|
||||||
String departName = humidList.get("departName").toString();
|
String departName = humidList.get("departName").toString();
|
||||||
if(StringUtils.isEmpty(nuId) || StringUtils.isEmpty(dataSourceCode)){
|
if (StringUtils.isEmpty(nuId) || StringUtils.isEmpty(dataSourceCode)) {
|
||||||
return "1";//参数为空
|
return "1";//参数为空
|
||||||
}
|
}
|
||||||
|
|
||||||
QueryWrapper<HumidDevice> queryWrapper = new QueryWrapper<>();
|
QueryWrapper<HumidDevice> queryWrapper = new QueryWrapper<>();
|
||||||
queryWrapper.eq("nu_id",nuId);
|
queryWrapper.eq("nu_id", nuId);
|
||||||
List<HumidDevice> allList =baseMapper.selectList(queryWrapper);
|
List<HumidDevice> allList = baseMapper.selectList(queryWrapper);
|
||||||
//先清空掉原来的数据
|
//先清空掉原来的数据
|
||||||
for(HumidDevice cameraInfo : allList){
|
for (HumidDevice cameraInfo : allList) {
|
||||||
baseMapper.updateDepartById(cameraInfo);
|
baseMapper.updateDepartById(cameraInfo);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
List<Map<String,Object>> list = (List<Map<String,Object>>) humidList.get("list");
|
List<Map<String, Object>> list = (List<Map<String, Object>>) humidList.get("list");
|
||||||
for (Map<String, Object> map : list) {
|
for (Map<String, Object> map : list) {
|
||||||
|
|
||||||
HumidDevice humidInfo = new HumidDevice();
|
HumidDevice humidInfo = new HumidDevice();
|
||||||
String iotId = map.get("id").toString();
|
String iotId = map.get("id").toString();
|
||||||
if(StringUtils.isEmpty(iotId)){
|
if (StringUtils.isEmpty(iotId)) {
|
||||||
return "2";//设备ID为空;
|
return "2";//设备ID为空;
|
||||||
}
|
}
|
||||||
humidInfo = baseMapper.selectById(iotId);
|
humidInfo = baseMapper.selectById(iotId);
|
||||||
String oldNuId = humidInfo.getNuId();
|
String oldNuId = humidInfo.getNuId();
|
||||||
//判断如果新的机构和老的机构不相同则把老的机构删除
|
//判断如果新的机构和老的机构不相同则把老的机构删除
|
||||||
String oldDataSourceCode = (String) map.get("oldServerUrl");
|
String oldDataSourceCode = (String) map.get("oldServerUrl");
|
||||||
if(!StringUtils.equals(oldDataSourceCode,dataSourceCode) && StringUtils.isNotBlank(oldDataSourceCode)){
|
if (!StringUtils.equals(oldDataSourceCode, dataSourceCode) && StringUtils.isNotBlank(oldDataSourceCode)) {
|
||||||
syncImpl.syncElectricityDel(humidInfo.getOldServerUrl(),humidInfo);
|
syncImpl.syncElectricityDel(humidInfo.getOldServerUrl(), humidInfo);
|
||||||
|
|
||||||
SyncLog nuIotTqElectricitySyncLogDel = new SyncLog();
|
SyncLog nuIotTqElectricitySyncLogDel = new SyncLog();
|
||||||
nuIotTqElectricitySyncLogDel.setId(null);
|
nuIotTqElectricitySyncLogDel.setId(null);
|
||||||
|
|
@ -633,7 +649,7 @@ public class HumidDeviceServiceImpl extends ServiceImpl<HumidDeviceMapper, Humid
|
||||||
humidInfo.setDepartName(departName);
|
humidInfo.setDepartName(departName);
|
||||||
humidInfo.setDepartServerUrl(dataSourceCode);
|
humidInfo.setDepartServerUrl(dataSourceCode);
|
||||||
//如果两个系统编码相同则执行新增或者修改
|
//如果两个系统编码相同则执行新增或者修改
|
||||||
syncImpl.syncElectricitySaveOrUpdate(dataSourceCode,humidInfo);
|
syncImpl.syncElectricitySaveOrUpdate(dataSourceCode, humidInfo);
|
||||||
|
|
||||||
SyncLog nuIotTqElectricitySyncLog = new SyncLog();
|
SyncLog nuIotTqElectricitySyncLog = new SyncLog();
|
||||||
nuIotTqElectricitySyncLog.setId(null);
|
nuIotTqElectricitySyncLog.setId(null);
|
||||||
|
|
@ -678,14 +694,14 @@ public class HumidDeviceServiceImpl extends ServiceImpl<HumidDeviceMapper, Humid
|
||||||
|
|
||||||
//业务系统保存或者修改命令
|
//业务系统保存或者修改命令
|
||||||
@DS("#dataSourceCode")
|
@DS("#dataSourceCode")
|
||||||
public boolean syncElectricitySaveOrUpdate(String dataSourceCode,HumidDevice humidDevice) {
|
public boolean syncElectricitySaveOrUpdate(String dataSourceCode, HumidDevice humidDevice) {
|
||||||
try {
|
try {
|
||||||
QueryWrapper<HumidDevice> queryWrapper = new QueryWrapper<>();
|
QueryWrapper<HumidDevice> queryWrapper = new QueryWrapper<>();
|
||||||
queryWrapper.eq("sn",humidDevice.getSn());
|
queryWrapper.eq("sn", humidDevice.getSn());
|
||||||
HumidDevice oldParam = baseMapper.selectOne(queryWrapper);//查询数据库中该表号数据原始数据
|
HumidDevice oldParam = baseMapper.selectOne(queryWrapper);//查询数据库中该表号数据原始数据
|
||||||
if(oldParam == null){
|
if (oldParam == null) {
|
||||||
baseMapper.insert(humidDevice);
|
baseMapper.insert(humidDevice);
|
||||||
}else{
|
} else {
|
||||||
baseMapper.updateById(humidDevice);
|
baseMapper.updateById(humidDevice);
|
||||||
}
|
}
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
|
|
@ -695,39 +711,40 @@ public class HumidDeviceServiceImpl extends ServiceImpl<HumidDeviceMapper, Humid
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public IPage<HumidDevice> findSourcePage(Page<HumidDevice> page, HumidDevice humidDevice){
|
public IPage<HumidDevice> findSourcePage(Page<HumidDevice> page, HumidDevice humidDevice) {
|
||||||
return baseMapper.findSourcePage(page,humidDevice);
|
return baseMapper.findSourcePage(page, humidDevice);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<HumidDevice> findDepartList(HumidDevice humidDevice){
|
public List<HumidDevice> findDepartList(HumidDevice humidDevice) {
|
||||||
return baseMapper.findDepartList(humidDevice);
|
return baseMapper.findDepartList(humidDevice);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<HumidDevice> findNuList(HumidDevice humidDevice){
|
public List<HumidDevice> findNuList(HumidDevice humidDevice) {
|
||||||
return baseMapper.findNuList(humidDevice);
|
return baseMapper.findNuList(humidDevice);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public IPage<HumidDevice> findBusinessPage(Page<HumidDevice> page, HumidDevice humidDevice){
|
public IPage<HumidDevice> findBusinessPage(Page<HumidDevice> page, HumidDevice humidDevice) {
|
||||||
return baseMapper.findBusinessPage(page,humidDevice);
|
return baseMapper.findBusinessPage(page, humidDevice);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 以设备维度同步温湿度到业务
|
* 以设备维度同步温湿度到业务
|
||||||
|
*
|
||||||
* @param list
|
* @param list
|
||||||
* @return
|
* @return
|
||||||
*/
|
*/
|
||||||
@Override
|
@Override
|
||||||
public String syncDevices(List<HumidDevice> list){
|
public String syncDevices(List<HumidDevice> list) {
|
||||||
|
|
||||||
for (HumidDevice humidDevice : list) {
|
for (HumidDevice humidDevice : list) {
|
||||||
HumidDevice humidInfo = baseMapper.getHumidInfo(humidDevice);
|
HumidDevice humidInfo = baseMapper.getHumidInfo(humidDevice);
|
||||||
String actionType = humidDevice.getActionType();//操作类型
|
String actionType = humidDevice.getActionType();//操作类型
|
||||||
if(actionType.equals("添加")){
|
if (actionType.equals("添加")) {
|
||||||
String orgCode = humidDevice.getOrgCode();
|
String orgCode = humidDevice.getOrgCode();
|
||||||
if(!StringUtils.isNotBlank(orgCode)){
|
if (!StringUtils.isNotBlank(orgCode)) {
|
||||||
return "1";
|
return "1";
|
||||||
}
|
}
|
||||||
humidInfo.setSyncType("1");
|
humidInfo.setSyncType("1");
|
||||||
|
|
@ -740,7 +757,7 @@ public class HumidDeviceServiceImpl extends ServiceImpl<HumidDeviceMapper, Humid
|
||||||
humidInfo.setOldDepartId(null);
|
humidInfo.setOldDepartId(null);
|
||||||
humidInfo.setOldDepartName(null);
|
humidInfo.setOldDepartName(null);
|
||||||
|
|
||||||
boolean flag = syncImpl.syncDevice(orgCode,"更新",humidInfo);
|
boolean flag = syncImpl.syncDevice(orgCode, "更新", humidInfo);
|
||||||
SyncLog syncLog = new SyncLog();
|
SyncLog syncLog = new SyncLog();
|
||||||
syncLog.setId(null);
|
syncLog.setId(null);
|
||||||
syncLog.setMainId(humidDevice.getSn());
|
syncLog.setMainId(humidDevice.getSn());
|
||||||
|
|
@ -749,23 +766,23 @@ public class HumidDeviceServiceImpl extends ServiceImpl<HumidDeviceMapper, Humid
|
||||||
syncLog.setNewOrgId(humidDevice.getDepartId());
|
syncLog.setNewOrgId(humidDevice.getDepartId());
|
||||||
syncLog.setNewOrgCode(orgCode);
|
syncLog.setNewOrgCode(orgCode);
|
||||||
syncLog.setNewOrgName(humidDevice.getDepartName());
|
syncLog.setNewOrgName(humidDevice.getDepartName());
|
||||||
if(flag){
|
if (flag) {
|
||||||
syncLog.setStatus("成功");
|
syncLog.setStatus("成功");
|
||||||
}else{
|
} else {
|
||||||
syncLog.setStatus("失败");
|
syncLog.setStatus("失败");
|
||||||
}
|
}
|
||||||
syncLog.setContent("添加业务机构温湿度计数据");
|
syncLog.setContent("添加业务机构温湿度计数据");
|
||||||
syncLog.setServerType("温湿度计");
|
syncLog.setServerType("温湿度计");
|
||||||
syncLog.setNewNuId(humidDevice.getNuId());
|
syncLog.setNewNuId(humidDevice.getNuId());
|
||||||
nuIotTqElectricitySyncLogService.save(syncLog);
|
nuIotTqElectricitySyncLogService.save(syncLog);
|
||||||
if(flag){
|
if (flag) {
|
||||||
//更新同步
|
//更新同步
|
||||||
baseMapper.updateSync(humidInfo);
|
baseMapper.updateSync(humidInfo);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if(actionType.equals("删除")){
|
if (actionType.equals("删除")) {
|
||||||
String oldOrgCode = humidDevice.getOldOrgCode();
|
String oldOrgCode = humidDevice.getOldOrgCode();
|
||||||
if(!StringUtils.isNotBlank(oldOrgCode)){
|
if (!StringUtils.isNotBlank(oldOrgCode)) {
|
||||||
return "1";
|
return "1";
|
||||||
}
|
}
|
||||||
humidInfo.setSyncType("1");
|
humidInfo.setSyncType("1");
|
||||||
|
|
@ -778,7 +795,7 @@ public class HumidDeviceServiceImpl extends ServiceImpl<HumidDeviceMapper, Humid
|
||||||
humidInfo.setOldDepartId(humidDevice.getOldDepartId());
|
humidInfo.setOldDepartId(humidDevice.getOldDepartId());
|
||||||
humidInfo.setOldDepartName(humidDevice.getOldDepartName());
|
humidInfo.setOldDepartName(humidDevice.getOldDepartName());
|
||||||
|
|
||||||
boolean flag = syncImpl.syncDevice(oldOrgCode,"删除",humidInfo);
|
boolean flag = syncImpl.syncDevice(oldOrgCode, "删除", humidInfo);
|
||||||
SyncLog syncLog = new SyncLog();
|
SyncLog syncLog = new SyncLog();
|
||||||
syncLog.setId(null);
|
syncLog.setId(null);
|
||||||
syncLog.setMainId(humidDevice.getSn());
|
syncLog.setMainId(humidDevice.getSn());
|
||||||
|
|
@ -787,24 +804,24 @@ public class HumidDeviceServiceImpl extends ServiceImpl<HumidDeviceMapper, Humid
|
||||||
syncLog.setOrgId(humidDevice.getOldDepartId());
|
syncLog.setOrgId(humidDevice.getOldDepartId());
|
||||||
syncLog.setOrgCode(oldOrgCode);
|
syncLog.setOrgCode(oldOrgCode);
|
||||||
syncLog.setOrgName(humidDevice.getOldDepartName());
|
syncLog.setOrgName(humidDevice.getOldDepartName());
|
||||||
if(flag){
|
if (flag) {
|
||||||
syncLog.setStatus("成功");
|
syncLog.setStatus("成功");
|
||||||
}else{
|
} else {
|
||||||
syncLog.setStatus("失败");
|
syncLog.setStatus("失败");
|
||||||
}
|
}
|
||||||
syncLog.setContent("删除原来业务机构温湿度计数据");
|
syncLog.setContent("删除原来业务机构温湿度计数据");
|
||||||
syncLog.setServerType("温湿度计");
|
syncLog.setServerType("温湿度计");
|
||||||
syncLog.setNuId(humidDevice.getNuId());
|
syncLog.setNuId(humidDevice.getNuId());
|
||||||
nuIotTqElectricitySyncLogService.save(syncLog);
|
nuIotTqElectricitySyncLogService.save(syncLog);
|
||||||
if(flag){
|
if (flag) {
|
||||||
//更新同步
|
//更新同步
|
||||||
baseMapper.updateSync(humidInfo);
|
baseMapper.updateSync(humidInfo);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if(actionType.equals("调整")){
|
if (actionType.equals("调整")) {
|
||||||
String oldNuId = humidInfo.getNuId();//原护理单元ID
|
String oldNuId = humidInfo.getNuId();//原护理单元ID
|
||||||
String nuId = humidDevice.getNuId();//新护理单元ID
|
String nuId = humidDevice.getNuId();//新护理单元ID
|
||||||
if(!oldNuId.equals(nuId)){
|
if (!oldNuId.equals(nuId)) {
|
||||||
String oldOrgCode = humidDevice.getOldOrgCode();
|
String oldOrgCode = humidDevice.getOldOrgCode();
|
||||||
humidInfo.setNuId(humidDevice.getNuId());
|
humidInfo.setNuId(humidDevice.getNuId());
|
||||||
humidInfo.setNuName(humidDevice.getNuName());
|
humidInfo.setNuName(humidDevice.getNuName());
|
||||||
|
|
@ -814,7 +831,7 @@ public class HumidDeviceServiceImpl extends ServiceImpl<HumidDeviceMapper, Humid
|
||||||
humidInfo.setOldServerUrl(null);
|
humidInfo.setOldServerUrl(null);
|
||||||
humidInfo.setOldDepartId(null);
|
humidInfo.setOldDepartId(null);
|
||||||
humidInfo.setOldDepartName(null);
|
humidInfo.setOldDepartName(null);
|
||||||
boolean flag = syncImpl.syncDevice(oldOrgCode,"更新",humidInfo);
|
boolean flag = syncImpl.syncDevice(oldOrgCode, "更新", humidInfo);
|
||||||
SyncLog syncLog = new SyncLog();
|
SyncLog syncLog = new SyncLog();
|
||||||
syncLog.setId(null);
|
syncLog.setId(null);
|
||||||
syncLog.setMainId(humidDevice.getSn());
|
syncLog.setMainId(humidDevice.getSn());
|
||||||
|
|
@ -823,9 +840,9 @@ public class HumidDeviceServiceImpl extends ServiceImpl<HumidDeviceMapper, Humid
|
||||||
syncLog.setNewOrgId(humidDevice.getOldDepartId());
|
syncLog.setNewOrgId(humidDevice.getOldDepartId());
|
||||||
syncLog.setNewOrgCode(oldOrgCode);
|
syncLog.setNewOrgCode(oldOrgCode);
|
||||||
syncLog.setNewOrgName(humidDevice.getOldDepartName());
|
syncLog.setNewOrgName(humidDevice.getOldDepartName());
|
||||||
if(flag){
|
if (flag) {
|
||||||
syncLog.setStatus("成功");
|
syncLog.setStatus("成功");
|
||||||
}else{
|
} else {
|
||||||
syncLog.setStatus("失败");
|
syncLog.setStatus("失败");
|
||||||
}
|
}
|
||||||
syncLog.setContent("调整业务机构温湿度计数据");
|
syncLog.setContent("调整业务机构温湿度计数据");
|
||||||
|
|
@ -833,25 +850,25 @@ public class HumidDeviceServiceImpl extends ServiceImpl<HumidDeviceMapper, Humid
|
||||||
syncLog.setNewNuId(nuId);
|
syncLog.setNewNuId(nuId);
|
||||||
syncLog.setNuId(oldNuId);
|
syncLog.setNuId(oldNuId);
|
||||||
nuIotTqElectricitySyncLogService.save(syncLog);
|
nuIotTqElectricitySyncLogService.save(syncLog);
|
||||||
if(flag){
|
if (flag) {
|
||||||
//更新同步
|
//更新同步
|
||||||
baseMapper.updateSync(humidInfo);
|
baseMapper.updateSync(humidInfo);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if(actionType.equals("变更")){
|
if (actionType.equals("变更")) {
|
||||||
String oldOrgCode = humidDevice.getOldOrgCode();
|
String oldOrgCode = humidDevice.getOldOrgCode();
|
||||||
String orgCode = humidDevice.getOrgCode();
|
String orgCode = humidDevice.getOrgCode();
|
||||||
String oldNuId = humidInfo.getNuId();//原护理单元ID
|
String oldNuId = humidInfo.getNuId();//原护理单元ID
|
||||||
if(!StringUtils.isNotBlank(oldOrgCode)){
|
if (!StringUtils.isNotBlank(oldOrgCode)) {
|
||||||
return "1";
|
return "1";
|
||||||
}
|
}
|
||||||
if(!StringUtils.isNotBlank(orgCode)){
|
if (!StringUtils.isNotBlank(orgCode)) {
|
||||||
return "1";
|
return "1";
|
||||||
}
|
}
|
||||||
|
|
||||||
boolean flag = syncImpl.syncDevice(oldOrgCode,"删除",humidInfo);
|
boolean flag = syncImpl.syncDevice(oldOrgCode, "删除", humidInfo);
|
||||||
if(!flag){
|
if (!flag) {
|
||||||
SyncLog syncLog = new SyncLog();
|
SyncLog syncLog = new SyncLog();
|
||||||
syncLog.setId(null);
|
syncLog.setId(null);
|
||||||
syncLog.setMainId(humidDevice.getSn());
|
syncLog.setMainId(humidDevice.getSn());
|
||||||
|
|
@ -867,7 +884,7 @@ public class HumidDeviceServiceImpl extends ServiceImpl<HumidDeviceMapper, Humid
|
||||||
nuIotTqElectricitySyncLogService.save(syncLog);
|
nuIotTqElectricitySyncLogService.save(syncLog);
|
||||||
}
|
}
|
||||||
boolean flag2 = false;
|
boolean flag2 = false;
|
||||||
if(flag){
|
if (flag) {
|
||||||
humidInfo.setSyncType("1");
|
humidInfo.setSyncType("1");
|
||||||
humidInfo.setNuId(humidDevice.getNuId());
|
humidInfo.setNuId(humidDevice.getNuId());
|
||||||
humidInfo.setNuName(humidDevice.getNuName());
|
humidInfo.setNuName(humidDevice.getNuName());
|
||||||
|
|
@ -877,7 +894,7 @@ public class HumidDeviceServiceImpl extends ServiceImpl<HumidDeviceMapper, Humid
|
||||||
humidInfo.setOldServerUrl(null);
|
humidInfo.setOldServerUrl(null);
|
||||||
humidInfo.setOldDepartId(null);
|
humidInfo.setOldDepartId(null);
|
||||||
humidInfo.setOldDepartName(null);
|
humidInfo.setOldDepartName(null);
|
||||||
flag2 = syncImpl.syncDevice(orgCode,"更新",humidInfo);
|
flag2 = syncImpl.syncDevice(orgCode, "更新", humidInfo);
|
||||||
|
|
||||||
SyncLog syncLog = new SyncLog();
|
SyncLog syncLog = new SyncLog();
|
||||||
syncLog.setId(null);
|
syncLog.setId(null);
|
||||||
|
|
@ -890,9 +907,9 @@ public class HumidDeviceServiceImpl extends ServiceImpl<HumidDeviceMapper, Humid
|
||||||
syncLog.setNewOrgId(humidDevice.getDepartId());
|
syncLog.setNewOrgId(humidDevice.getDepartId());
|
||||||
syncLog.setNewOrgCode(orgCode);
|
syncLog.setNewOrgCode(orgCode);
|
||||||
syncLog.setNewOrgName(humidDevice.getDepartName());
|
syncLog.setNewOrgName(humidDevice.getDepartName());
|
||||||
if(flag2){
|
if (flag2) {
|
||||||
syncLog.setStatus("成功");
|
syncLog.setStatus("成功");
|
||||||
}else{
|
} else {
|
||||||
syncLog.setStatus("失败");
|
syncLog.setStatus("失败");
|
||||||
}
|
}
|
||||||
syncLog.setContent("更新业务机构温湿度计数据");
|
syncLog.setContent("更新业务机构温湿度计数据");
|
||||||
|
|
@ -901,7 +918,7 @@ public class HumidDeviceServiceImpl extends ServiceImpl<HumidDeviceMapper, Humid
|
||||||
syncLog.setNuId(oldNuId);
|
syncLog.setNuId(oldNuId);
|
||||||
nuIotTqElectricitySyncLogService.save(syncLog);
|
nuIotTqElectricitySyncLogService.save(syncLog);
|
||||||
}
|
}
|
||||||
if(flag2){
|
if (flag2) {
|
||||||
//更新同步
|
//更新同步
|
||||||
humidInfo.setSyncType("1");
|
humidInfo.setSyncType("1");
|
||||||
humidInfo.setNuId(humidDevice.getNuId());
|
humidInfo.setNuId(humidDevice.getNuId());
|
||||||
|
|
@ -913,8 +930,8 @@ public class HumidDeviceServiceImpl extends ServiceImpl<HumidDeviceMapper, Humid
|
||||||
humidInfo.setOldDepartId(humidDevice.getOldDepartId());
|
humidInfo.setOldDepartId(humidDevice.getOldDepartId());
|
||||||
humidInfo.setOldDepartName(humidDevice.getOldDepartName());
|
humidInfo.setOldDepartName(humidDevice.getOldDepartName());
|
||||||
baseMapper.updateSync(humidInfo);
|
baseMapper.updateSync(humidInfo);
|
||||||
}else{
|
} else {
|
||||||
if(flag){
|
if (flag) {
|
||||||
//更新同步
|
//更新同步
|
||||||
humidInfo.setSyncType("1");
|
humidInfo.setSyncType("1");
|
||||||
humidInfo.setNuId(null);
|
humidInfo.setNuId(null);
|
||||||
|
|
@ -935,20 +952,20 @@ public class HumidDeviceServiceImpl extends ServiceImpl<HumidDeviceMapper, Humid
|
||||||
|
|
||||||
//业务系统保存或者修改命令
|
//业务系统保存或者修改命令
|
||||||
@DS("#dataSourceCode")
|
@DS("#dataSourceCode")
|
||||||
public boolean syncDevice(String dataSourceCode,String type,HumidDevice humidDevice) {
|
public boolean syncDevice(String dataSourceCode, String type, HumidDevice humidDevice) {
|
||||||
try {
|
try {
|
||||||
QueryWrapper<HumidDevice> queryWrapper = new QueryWrapper<>();
|
QueryWrapper<HumidDevice> queryWrapper = new QueryWrapper<>();
|
||||||
queryWrapper.eq("sn",humidDevice.getSn());
|
queryWrapper.eq("sn", humidDevice.getSn());
|
||||||
HumidDevice oldParam = baseMapper.selectOne(queryWrapper);//查询数据库中该表号数据原始数据
|
HumidDevice oldParam = baseMapper.selectOne(queryWrapper);//查询数据库中该表号数据原始数据
|
||||||
if(type.equals("更新")){
|
if (type.equals("更新")) {
|
||||||
if(oldParam == null){
|
if (oldParam == null) {
|
||||||
baseMapper.insert(humidDevice);
|
baseMapper.insert(humidDevice);
|
||||||
}else{
|
} else {
|
||||||
humidDevice.setId(oldParam.getId());
|
humidDevice.setId(oldParam.getId());
|
||||||
baseMapper.updateById(humidDevice);
|
baseMapper.updateById(humidDevice);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if(type.equals("删除")){
|
if (type.equals("删除")) {
|
||||||
baseMapper.deleteById(oldParam);
|
baseMapper.deleteById(oldParam);
|
||||||
}
|
}
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
|
|
@ -959,10 +976,10 @@ public class HumidDeviceServiceImpl extends ServiceImpl<HumidDeviceMapper, Humid
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public IPage<HumidDevice> findSyncLogPage(Page<HumidDevice> page, HumidDevice humidDevice){
|
public IPage<HumidDevice> findSyncLogPage(Page<HumidDevice> page, HumidDevice humidDevice) {
|
||||||
IPage<HumidDevice> mainPage = baseMapper.findSyncLogMainPage(page,humidDevice);
|
IPage<HumidDevice> mainPage = baseMapper.findSyncLogMainPage(page, humidDevice);
|
||||||
List<HumidDevice> records = mainPage.getRecords();
|
List<HumidDevice> records = mainPage.getRecords();
|
||||||
for(int i=0;i<records.size();i++){
|
for (int i = 0; i < records.size(); i++) {
|
||||||
HumidDevice record = records.get(i);
|
HumidDevice record = records.get(i);
|
||||||
List<HumidDevice> seedList = baseMapper.findSyncLogSeedList(record);
|
List<HumidDevice> seedList = baseMapper.findSyncLogSeedList(record);
|
||||||
record.setSeedList(seedList);
|
record.setSeedList(seedList);
|
||||||
|
|
@ -971,8 +988,8 @@ public class HumidDeviceServiceImpl extends ServiceImpl<HumidDeviceMapper, Humid
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public IPage<HumidDevice> findNuSyncPage(Page<HumidDevice> page, HumidDevice humidDevice){
|
public IPage<HumidDevice> findNuSyncPage(Page<HumidDevice> page, HumidDevice humidDevice) {
|
||||||
return baseMapper.findNuSyncPage(page,humidDevice);
|
return baseMapper.findNuSyncPage(page, humidDevice);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|
@ -983,10 +1000,11 @@ public class HumidDeviceServiceImpl extends ServiceImpl<HumidDeviceMapper, Humid
|
||||||
@Override
|
@Override
|
||||||
public void weixiu(HumidDevice humidDevice) {
|
public void weixiu(HumidDevice humidDevice) {
|
||||||
baseMapper.updateById(humidDevice);
|
baseMapper.updateById(humidDevice);
|
||||||
syncImpl.syncWeixiu(humidDevice.getDepartServerUrl(),humidDevice);
|
syncImpl.syncWeixiu(humidDevice.getDepartServerUrl(), humidDevice);
|
||||||
}
|
}
|
||||||
|
|
||||||
@DS("#dataSourceCode")
|
@DS("#dataSourceCode")
|
||||||
public void syncWeixiu(String dataSourceCode, HumidDevice humidDevice){
|
public void syncWeixiu(String dataSourceCode, HumidDevice humidDevice) {
|
||||||
baseMapper.updateById(humidDevice);
|
baseMapper.updateById(humidDevice);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue