|
@@ -260,14 +260,16 @@ public class WeiXinUserInfoController {
|
|
* 云平台下行配置数据包接口
|
|
* 云平台下行配置数据包接口
|
|
* lowPowerLimit 低电量报警限值:(1 字节,十六进制)如:1e=31
|
|
* lowPowerLimit 低电量报警限值:(1 字节,十六进制)如:1e=31
|
|
* hotAlarmLimit 热报警限值:(1 字节,十六进制)如:50=80
|
|
* hotAlarmLimit 热报警限值:(1 字节,十六进制)如:50=80
|
|
|
|
+ * isUse:0-停止,1-启动
|
|
* equipmentNo 设备编号(可能是多个或者一个)多个以“,”隔开传 如:"123456"(单个),"123456,456878,123589"(多个)
|
|
* equipmentNo 设备编号(可能是多个或者一个)多个以“,”隔开传 如:"123456"(单个),"123456,456878,123589"(多个)
|
|
*/
|
|
*/
|
|
@RequestMapping("/setPacket")
|
|
@RequestMapping("/setPacket")
|
|
- public void bindAccount(HttpServletResponse response,Integer lowPowerLimit,Integer hotAlarmLimit,String equipmentNo) {
|
|
|
|
|
|
+ public void bindAccount(HttpServletResponse response,Integer isUse,Integer lowPowerLimit,Integer hotAlarmLimit,String equipmentNo) {
|
|
HttpRespMsg msg = new HttpRespMsg();
|
|
HttpRespMsg msg = new HttpRespMsg();
|
|
//16进制的转化
|
|
//16进制的转化
|
|
String lowPowerLimitStr = Integer.toHexString(lowPowerLimit);
|
|
String lowPowerLimitStr = Integer.toHexString(lowPowerLimit);
|
|
String hotAlarmLimitStr = Integer.toHexString(hotAlarmLimit);
|
|
String hotAlarmLimitStr = Integer.toHexString(hotAlarmLimit);
|
|
|
|
+ String isUseStr = "0"+Integer.toHexString(isUse);
|
|
System.out.println("lowPowerLimit"+lowPowerLimit+"hotAlarmLimit"+hotAlarmLimit);
|
|
System.out.println("lowPowerLimit"+lowPowerLimit+"hotAlarmLimit"+hotAlarmLimit);
|
|
String setPacketMessage = "";
|
|
String setPacketMessage = "";
|
|
MouldDownPacket mouldDownPacket = new MouldDownPacket();
|
|
MouldDownPacket mouldDownPacket = new MouldDownPacket();
|
|
@@ -279,6 +281,7 @@ public class WeiXinUserInfoController {
|
|
exp.createCriteria().andEquipmentNoEqualTo(string);
|
|
exp.createCriteria().andEquipmentNoEqualTo(string);
|
|
tExp.createCriteria().andEquipmentNoEqualTo(string);
|
|
tExp.createCriteria().andEquipmentNoEqualTo(string);
|
|
TbMouldEquipment equipment = tbMouldEquipmentMapper.selectByExample(tExp).get(0);
|
|
TbMouldEquipment equipment = tbMouldEquipmentMapper.selectByExample(tExp).get(0);
|
|
|
|
+ equipment.setIsUse(isUse);
|
|
equipment.setHillNumber(lowPowerLimit+"%");
|
|
equipment.setHillNumber(lowPowerLimit+"%");
|
|
equipment.setTemperature(hotAlarmLimit);
|
|
equipment.setTemperature(hotAlarmLimit);
|
|
//更新云模盒的报警温度和电量
|
|
//更新云模盒的报警温度和电量
|
|
@@ -286,14 +289,15 @@ public class WeiXinUserInfoController {
|
|
List<MouldDownPacket> list = mouldDownPacketMapper.selectByExample(exp);
|
|
List<MouldDownPacket> list = mouldDownPacketMapper.selectByExample(exp);
|
|
if(list.size()>0){
|
|
if(list.size()>0){
|
|
mouldDownPacket = list.get(0);
|
|
mouldDownPacket = list.get(0);
|
|
- setPacketMessage = downProcessMsg(lowPowerLimitStr,hotAlarmLimitStr);
|
|
|
|
|
|
+ setPacketMessage = downProcessMsg(lowPowerLimitStr,hotAlarmLimitStr,isUseStr);
|
|
mouldDownPacket.setPacketStr(setPacketMessage);
|
|
mouldDownPacket.setPacketStr(setPacketMessage);
|
|
- mouldDownPacket.setIsUse(0);
|
|
|
|
|
|
+ mouldDownPacket.setIsUse(isUse);
|
|
mouldDownPacketMapper.updateByPrimaryKey(mouldDownPacket);
|
|
mouldDownPacketMapper.updateByPrimaryKey(mouldDownPacket);
|
|
}else{
|
|
}else{
|
|
- setPacketMessage = downProcessMsg(lowPowerLimitStr,hotAlarmLimitStr);
|
|
|
|
|
|
+ setPacketMessage = downProcessMsg(lowPowerLimitStr,hotAlarmLimitStr,isUseStr);
|
|
mouldDownPacket.setEquipmentNo(equipmentNo);
|
|
mouldDownPacket.setEquipmentNo(equipmentNo);
|
|
mouldDownPacket.setPacketStr(setPacketMessage);
|
|
mouldDownPacket.setPacketStr(setPacketMessage);
|
|
|
|
+ mouldDownPacket.setIsUse(isUse);
|
|
mouldDownPacketMapper.insertSelective(mouldDownPacket);
|
|
mouldDownPacketMapper.insertSelective(mouldDownPacket);
|
|
}
|
|
}
|
|
exp.clear();
|
|
exp.clear();
|
|
@@ -310,7 +314,7 @@ public class WeiXinUserInfoController {
|
|
}
|
|
}
|
|
|
|
|
|
// 下行配置数据包
|
|
// 下行配置数据包
|
|
- private String downProcessMsg(String lowPowerLimit,String hotAlarmLimit) {
|
|
|
|
|
|
+ private String downProcessMsg(String lowPowerLimit,String hotAlarmLimit,String isUse) {
|
|
//"23"不解析
|
|
//"23"不解析
|
|
if("23".equals(lowPowerLimit)){
|
|
if("23".equals(lowPowerLimit)){
|
|
lowPowerLimit="24";
|
|
lowPowerLimit="24";
|
|
@@ -318,7 +322,10 @@ public class WeiXinUserInfoController {
|
|
if("23".equals(hotAlarmLimit)){
|
|
if("23".equals(hotAlarmLimit)){
|
|
hotAlarmLimit="24";
|
|
hotAlarmLimit="24";
|
|
}
|
|
}
|
|
- String ret = "FA AF 00 07 02 1e 78 "+lowPowerLimit+" "+hotAlarmLimit+" 00 3C";
|
|
|
|
|
|
+ if("23".equals(isUse)){
|
|
|
|
+ isUse="24";
|
|
|
|
+ }
|
|
|
|
+ String ret = "FA AF 00 07 "+isUse+" 1e 78 "+lowPowerLimit+" "+hotAlarmLimit+" 00 3C";
|
|
ret = ret.replaceAll(" ", "");
|
|
ret = ret.replaceAll(" ", "");
|
|
String crcCode = CRC16Util.getCRC(ret);
|
|
String crcCode = CRC16Util.getCRC(ret);
|
|
System.out.println("ret===>"+ret);
|
|
System.out.println("ret===>"+ret);
|
|
@@ -390,6 +397,7 @@ public class WeiXinUserInfoController {
|
|
// }
|
|
// }
|
|
|
|
|
|
public static void main(String[] args) {
|
|
public static void main(String[] args) {
|
|
|
|
+ System.out.println(Integer.toHexString(1));
|
|
String ret = "D5 37";
|
|
String ret = "D5 37";
|
|
String part = "FA AF 00 07 02 1e 78"+" 1e"+" "+"50"+" 00 3C";
|
|
String part = "FA AF 00 07 02 1e 78"+" 1e"+" "+"50"+" 00 3C";
|
|
// byte[] strToByte = strToByte(part);
|
|
// byte[] strToByte = strToByte(part);
|