|
@@ -61,9 +61,7 @@ public class MouldEquipmentServiceImpl extends ServiceImpl<MouldEquipmentMapper,
|
|
|
@Resource
|
|
|
ProjectApproveMapper projectApproveMapper;
|
|
|
@Resource
|
|
|
- CustomCompanyMapper customCompanyMapper;
|
|
|
- @Resource
|
|
|
- CompanyMapper companyMapper;
|
|
|
+ MouldDownPacketMapper mouldDownPacketMapper;
|
|
|
@Resource
|
|
|
ProjectUserMapper projectUserMapper;
|
|
|
|
|
@@ -97,21 +95,44 @@ public class MouldEquipmentServiceImpl extends ServiceImpl<MouldEquipmentMapper,
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public HttpRespMsg isUse(MouldEquipment mouldEquipment, User user) {
|
|
|
+ public HttpRespMsg isUse(MouldEquipmentVO mouldEquipment, User user) {
|
|
|
HttpRespMsg msg = new HttpRespMsg();
|
|
|
+ //16进制的转化
|
|
|
+ String lowPowerLimitStr = Integer.toHexString(mouldEquipment.getLowPowerLimit());
|
|
|
+ String hotAlarmLimitStr = Integer.toHexString(mouldEquipment.getHotAlarmLimit());
|
|
|
+ String isUseStr = "0"+Integer.toHexString(mouldEquipment.getIsUse());
|
|
|
//判断是不是超级管理员,是才可操作
|
|
|
if (user.getParentId() == 0) {
|
|
|
//修改设备
|
|
|
- MouldEquipment newMouldEquipment = mouldEquipmentMapper.selectById(mouldEquipment.getId());
|
|
|
- if (null == newMouldEquipment.getBelongCompanyId()) {
|
|
|
- msg.setError("该设备没有所属公司,请添加所属公司后再启用");
|
|
|
- return msg;
|
|
|
+ String[] split = mouldEquipment.getEquipmentNo().split(",");
|
|
|
+ MouldDownPacket packet = null;
|
|
|
+ String setPacketMessage = "";
|
|
|
+ for (String str : split) {
|
|
|
+ packet = mouldDownPacketMapper.selectOne(new QueryWrapper<MouldDownPacket>().eq("equipment_no", str));
|
|
|
+ MouldEquipment equipment = new MouldEquipment();
|
|
|
+ equipment.setIsUse(mouldEquipment.getIsUse());
|
|
|
+ equipment.setEquipmentNo(mouldEquipment.getEquipmentNo());
|
|
|
+ equipment.setHillNumber(mouldEquipment.getLowPowerLimit()+"");
|
|
|
+ equipment.setTemperature(mouldEquipment.getHotAlarmLimit());
|
|
|
+ mouldEquipmentMapper.update(equipment,new QueryWrapper<MouldEquipment>().eq("equipment_no",str));
|
|
|
+ if(packet != null){
|
|
|
+ //已经存在更新下发数据包
|
|
|
+ MouldDownPacket mouldDownPacket = new MouldDownPacket();
|
|
|
+ mouldDownPacket.setId(packet.getId());
|
|
|
+ setPacketMessage = downProcessMsg(mouldEquipment.getLowPowerLimit()+"",mouldEquipment.getHotAlarmLimit()+"",isUseStr);
|
|
|
+ mouldDownPacket.setPacketStr(setPacketMessage);
|
|
|
+ mouldDownPacket.setPacketStr(setPacketMessage);
|
|
|
+ mouldDownPacket.setIsUse(mouldEquipment.getIsUse());
|
|
|
+ mouldDownPacketMapper.updateById(mouldDownPacket);
|
|
|
+ }else{
|
|
|
+ MouldDownPacket mouldDownPacket = new MouldDownPacket();
|
|
|
+ setPacketMessage = downProcessMsg(mouldEquipment.getLowPowerLimit()+"",mouldEquipment.getHotAlarmLimit()+"",isUseStr);
|
|
|
+ mouldDownPacket.setPacketStr(setPacketMessage);
|
|
|
+ mouldDownPacket.setPacketStr(setPacketMessage);
|
|
|
+ mouldDownPacket.setIsUse(mouldEquipment.getIsUse());
|
|
|
+ mouldDownPacketMapper.insert(mouldDownPacket);
|
|
|
+ }
|
|
|
}
|
|
|
- newMouldEquipment.setIsUse(mouldEquipment.getIsUse());
|
|
|
- LocalDateTime now = LocalDateTime.now();
|
|
|
- newMouldEquipment.setStartTime(now);
|
|
|
- newMouldEquipment.setEndTime(now.plusYears(newMouldEquipment.getUseLife()));
|
|
|
- mouldEquipmentMapper.updateById(newMouldEquipment);
|
|
|
} else {
|
|
|
msg.setError("对不起,您不是超级管理员,不具备启用设备的权限");
|
|
|
return msg;
|
|
@@ -404,5 +425,25 @@ public class MouldEquipmentServiceImpl extends ServiceImpl<MouldEquipmentMapper,
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ // 下行配置数据包
|
|
|
+ private String downProcessMsg(String lowPowerLimit,String hotAlarmLimit,String isUse) {
|
|
|
+ //"23"不解析
|
|
|
+ if("23".equals(lowPowerLimit)){
|
|
|
+ lowPowerLimit="24";
|
|
|
+ }
|
|
|
+ if("23".equals(hotAlarmLimit)){
|
|
|
+ hotAlarmLimit="24";
|
|
|
+ }
|
|
|
+ if("23".equals(isUse)){
|
|
|
+ isUse="24";
|
|
|
+ }
|
|
|
+ String ret = "FA AF 00 07 "+isUse+" 1e 78 "+lowPowerLimit+" "+hotAlarmLimit+" 00 3C";
|
|
|
+ ret = ret.replaceAll(" ", "");
|
|
|
+ String crcCode = CRC16Util.getCRC(ret);
|
|
|
+ System.out.println("ret===>"+ret);
|
|
|
+ String lastPart = (ret + crcCode).replaceAll("23", "24").replaceAll(" ", "");
|
|
|
+ System.out.println("lastPart===>"+lastPart);
|
|
|
+ return lastPart;
|
|
|
+ }
|
|
|
|
|
|
}
|