订单修改

This commit is contained in:
seesaw
2024-10-30 17:41:19 +08:00
parent d7212197dc
commit cfce1b121f
3 changed files with 82 additions and 2 deletions

View File

@ -6,8 +6,10 @@ import cn.iocoder.yudao.framework.common.pojo.PageResult;
import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
import cn.iocoder.yudao.module.system.controller.admin.deviceinfo.vo.DeviceInfoPageReqVO;
import cn.iocoder.yudao.module.system.controller.admin.deviceinfo.vo.DeviceInfoSaveReqVO;
import cn.iocoder.yudao.module.system.dal.dataobject.cashregisterinfo.CashRegisterInfoDO;
import cn.iocoder.yudao.module.system.dal.dataobject.deviceInfo.DeviceInfoDO;
import cn.iocoder.yudao.module.system.dal.dataobject.facedeviceinfo.FaceDeviceInfoDO;
import cn.iocoder.yudao.module.system.dal.mysql.cashregisterinfo.CashRegisterInfoMapper;
import cn.iocoder.yudao.module.system.dal.mysql.deviceInfo.DeviceInfoMapper;
import cn.iocoder.yudao.module.system.dal.mysql.facedeviceinfo.FaceDeviceInfoMapper;
import cn.iocoder.yudao.module.system.enums.ErrorCodeConstants;
@ -47,6 +49,9 @@ public class DeviceInfoServiceImpl implements DeviceInfoService {
@Resource
private FaceDeviceInfoMapper faceDeviceInfoMapper;
@Resource
private CashRegisterInfoMapper cashRegisterInfoMapper;
@Override
public Long createDeviceInfo(DeviceInfoSaveReqVO createReqVO) {
// 插入
@ -109,10 +114,14 @@ public class DeviceInfoServiceImpl implements DeviceInfoService {
faceDeviceInfoMapper.update(new FaceDeviceInfoDO(),new LambdaUpdateWrapper<FaceDeviceInfoDO>()
.eq(FaceDeviceInfoDO::getMac,deviceSn)
.set(FaceDeviceInfoDO::getAlive,"1"));
cashRegisterInfoMapper.update(new CashRegisterInfoDO(),new LambdaUpdateWrapper<CashRegisterInfoDO>()
.eq(CashRegisterInfoDO::getEquipmentCode,deviceSn)
.set(CashRegisterInfoDO::getAlive,"1"));
}
@Override
public int updateAlive() {
//称重机
List<String> updateList = new ArrayList<>();
List<DeviceInfoDO> deviceInfoDOS = deviceInfoMapper.selectList();
List<String> devuceList = deviceInfoDOS.stream().map(DeviceInfoDO::getDeviceIp).collect(Collectors.toList());
@ -135,7 +144,7 @@ public class DeviceInfoServiceImpl implements DeviceInfoService {
.set(DeviceInfoDO::getAlive,"0")
.in(DeviceInfoDO::getDeviceIp,updateList));
}
//人脸
List<String> upList = new ArrayList<>();
List<FaceDeviceInfoDO> faceDeviceInfoDOS = faceDeviceInfoMapper.selectList();
List<String> macList = faceDeviceInfoDOS.stream().map(FaceDeviceInfoDO::getMac).collect(Collectors.toList());
@ -159,7 +168,32 @@ public class DeviceInfoServiceImpl implements DeviceInfoService {
.in(FaceDeviceInfoDO::getMac,upList));
}
return updateList.size()+upList.size();
//收银机
List<String> cashUpList = new ArrayList<>();
List<CashRegisterInfoDO> cashRegisterInfoDOS = cashRegisterInfoMapper.selectList();
List<String> codes = cashRegisterInfoDOS.stream().map(CashRegisterInfoDO::getEquipmentCode).collect(Collectors.toList());
for (String code : codes){
if(StringUtils.isBlank(code)){
continue;
}
String time = RedisTemplate.opsForValue().get(code);
if(StringUtils.isBlank(code)){
upList.add(code);
continue;
}
if(System.currentTimeMillis()-Long.valueOf(time)>120000){
upList.add(code);
}
}
if(CollectionUtil.isNotEmpty(cashUpList)){
cashRegisterInfoMapper.update(new CashRegisterInfoDO(),new LambdaUpdateWrapper<CashRegisterInfoDO>()
.set(CashRegisterInfoDO::getAlive,"0")
.in(CashRegisterInfoDO::getEquipmentCode,upList));
}
return updateList.size()+upList.size()+cashUpList.size();
}
public String getHearder(){