厨房员工新增修改发送MQTT

This commit is contained in:
jjLv 2025-09-01 15:17:57 +08:00
parent 87f918fce4
commit f846554187
4 changed files with 30 additions and 13 deletions

View File

@ -149,7 +149,7 @@ public interface LeMqConstant {
DEVICE_STALL_UPDATE_WEIGHTINFO_V2("device-stall-update-weightinfo-v2", "通知计量主机状态(余量看板)"), DEVICE_STALL_UPDATE_WEIGHTINFO_V2("device-stall-update-weightinfo-v2", "通知计量主机状态(余量看板)"),
DEVICE_TIME_CALIBRATION_V4("time-calibration-v4", "设备时间校准"), DEVICE_TIME_CALIBRATION_V4("time-calibration-v4", "设备时间校准"),
DEVICE_UPDATE_PERSONAL_CONFIG_V4("device-update-person-config-v4", "通知设备人员和特征值更新"), DEVICE_UPDATE_PERSONAL_CONFIG_V4("device-update-person-config-v4", "通知设备人员和特征值更新"),
MORNING_INSPECTION_DEVICE_UPDATE_PERSONAL_CONFIG_V4(" morning_inspection_device_update_person_config_v4", "通知晨检设备人员和特征值更新"), MORNING_INSPECTION_DEVICE_UPDATE_PERSONAL_CONFIG_V4("morning-inspection-device-update-person-config-v4", "通知晨检设备人员和特征值更新"),
DEVICE_SYNC_ACCOUNT_BALANCE_V1("device-sync-acc-balance-v1", "设备实时同步账户余额v1"), DEVICE_SYNC_ACCOUNT_BALANCE_V1("device-sync-acc-balance-v1", "设备实时同步账户余额v1"),
DEVICE_SYNC_ACCOUNT_BALANCE_V4("device-sync-acc-balance-v4", "设备实时同步账户余额v4"), DEVICE_SYNC_ACCOUNT_BALANCE_V4("device-sync-acc-balance-v4", "设备实时同步账户余额v4"),
DEVICE_UPDATE_MENU_CONFIG_V4("device-update-menu-config-v4", "设备下发菜谱通知"), DEVICE_UPDATE_MENU_CONFIG_V4("device-update-menu-config-v4", "设备下发菜谱通知"),

View File

@ -23,8 +23,8 @@ import javax.validation.Valid;
public class HealthMachineController extends BaseController { public class HealthMachineController extends BaseController {
@ApiOperation("检查人员是否存在并获取人员信息") @ApiOperation("检查人员是否存在并获取人员信息")
@PostMapping({"/getPhoneUser/restful"}) @GetMapping({"/getPhoneUser/restful"})
public BaseUserResponse<UserData> checkUserIsExist(@RequestBody @Valid UserDTO dto) { public BaseUserResponse<UserData> checkUserIsExist(@Valid UserDTO dto) {
UserData userData = new UserData("1","张三","13800138000","http://example.com/photo.jpg",22,false); UserData userData = new UserData("1","张三","13800138000","http://example.com/photo.jpg",22,false);
System.out.println("dto = " + dto); System.out.println("dto = " + dto);
return BaseUserResponse.success(userData); return BaseUserResponse.success(userData);

View File

@ -54,8 +54,8 @@ public class KitchenStaffFaceServiceImpl implements IKitchenStaffFaceService {
if (StringUtils.isEmpty(dto.getPhotoUrl())) { if (StringUtils.isEmpty(dto.getPhotoUrl())) {
kitchenStaffFaceMapper.deleteStaffFace(dto); kitchenStaffFaceMapper.deleteStaffFace(dto);
// //发送mq // //发送mq
// DeviceMqPersonalUpdateMessageDTO bean = new DeviceMqPersonalUpdateMessageDTO().setUpdatePersonPhoto(dto.getStaffId().intValue(),"del"); DeviceMqPersonalUpdateMessageDTO bean = new DeviceMqPersonalUpdateMessageDTO().setUpdatePersonPhoto(dto.getStaffId().intValue(),"del");
// MqUtil.pushToTenantAllDevice(bean, LeMqConstant.Topic.DEVICE_UPDATE_PERSONAL_CONFIG_V4); MqUtil.pushToTenantAllDevice(bean, LeMqConstant.Topic.MORNING_INSPECTION_DEVICE_UPDATE_PERSONAL_CONFIG_V4);
} else { } else {
log.info("开始采集虹软人脸"); log.info("开始采集虹软人脸");
ArcFaceHelper arcFaceHelper = new ArcFaceHelper(); ArcFaceHelper arcFaceHelper = new ArcFaceHelper();

View File

@ -5,6 +5,7 @@ import java.time.LocalDateTime;
import java.util.*; import java.util.*;
import cn.hutool.core.collection.CollUtil; import cn.hutool.core.collection.CollUtil;
import com.bonus.canteen.core.common.utils.MqUtil;
import com.bonus.canteen.core.kitchen.domain.*; import com.bonus.canteen.core.kitchen.domain.*;
import com.bonus.canteen.core.kitchen.domain.constants.StaffFaceStateEnum; import com.bonus.canteen.core.kitchen.domain.constants.StaffFaceStateEnum;
import com.bonus.canteen.core.kitchen.mapper.*; import com.bonus.canteen.core.kitchen.mapper.*;
@ -12,12 +13,14 @@ import com.bonus.canteen.core.kitchen.domain.constants.HealthCertStatusEnum;
import com.bonus.canteen.core.kitchen.service.IKitchenStaffDevicePrivilegeService; import com.bonus.canteen.core.kitchen.service.IKitchenStaffDevicePrivilegeService;
import com.bonus.canteen.core.kitchen.service.IKitchenStaffFaceService; import com.bonus.canteen.core.kitchen.service.IKitchenStaffFaceService;
import com.bonus.canteen.core.kitchen.vo.KitchenDeviceListVO; import com.bonus.canteen.core.kitchen.vo.KitchenDeviceListVO;
import com.bonus.canteen.core.user.domain.DeviceMqPersonalUpdateMessageDTO;
import com.bonus.canteen.core.user.domain.UserFace; import com.bonus.canteen.core.user.domain.UserFace;
import com.bonus.canteen.core.user.service.IUserFaceService; import com.bonus.canteen.core.user.service.IUserFaceService;
import com.bonus.common.core.exception.ServiceException; import com.bonus.common.core.exception.ServiceException;
import com.bonus.common.core.utils.DateUtils; import com.bonus.common.core.utils.DateUtils;
import com.bonus.common.core.utils.StringUtils; import com.bonus.common.core.utils.StringUtils;
import com.bonus.common.houqin.constant.DeviceTypeEnum; import com.bonus.common.houqin.constant.DeviceTypeEnum;
import com.bonus.common.houqin.mq.constant.LeMqConstant;
import com.bonus.common.houqin.utils.SM4EncryptUtils; import com.bonus.common.houqin.utils.SM4EncryptUtils;
import com.bonus.common.security.utils.SecurityUtils; import com.bonus.common.security.utils.SecurityUtils;
import com.mysql.cj.x.protobuf.MysqlxDatatypes; import com.mysql.cj.x.protobuf.MysqlxDatatypes;
@ -262,9 +265,16 @@ public class KitchenStaffInfoServiceImpl implements IKitchenStaffInfoService {
*/ */
@Override @Override
public int deleteKitchenStaffInfoByStaffIds(Long[] staffIds) { public int deleteKitchenStaffInfoByStaffIds(Long[] staffIds) {
kitchenStaffDevicePrivilegeMapper.deleteKitchenStaffDevicePrivilegeByStaffIds(staffIds); try {
kitchenStaffFaceMapper.deleteStaffFaces(staffIds); kitchenStaffDevicePrivilegeMapper.deleteKitchenStaffDevicePrivilegeByStaffIds(staffIds);
return kitchenStaffInfoMapper.deleteKitchenStaffInfoByStaffIds(staffIds); kitchenStaffFaceMapper.deleteStaffFaces(staffIds);
kitchenStaffInfoMapper.deleteKitchenStaffInfoByStaffIds(staffIds);
DeviceMqPersonalUpdateMessageDTO bean = new DeviceMqPersonalUpdateMessageDTO().setUpdatePersonPhoto(staffIds[0].intValue(),"del");
MqUtil.pushToTenantAllDevice(bean, LeMqConstant.Topic.MORNING_INSPECTION_DEVICE_UPDATE_PERSONAL_CONFIG_V4);
}catch (Exception w){
throw new ServiceException("删除失败!");
}
return 1;
} }
/** /**
@ -275,10 +285,17 @@ public class KitchenStaffInfoServiceImpl implements IKitchenStaffInfoService {
*/ */
@Override @Override
public int deleteKitchenStaffInfoByStaffId(Long staffId) { public int deleteKitchenStaffInfoByStaffId(Long staffId) {
kitchenStaffDevicePrivilegeMapper.deleteKitchenStaffDevicePrivilegeByStaffId(staffId); try {
KitchenStaffFace kitchenStaffFace = new KitchenStaffFace(); kitchenStaffDevicePrivilegeMapper.deleteKitchenStaffDevicePrivilegeByStaffId(staffId);
kitchenStaffFace.setStaffId(staffId); KitchenStaffFace kitchenStaffFace = new KitchenStaffFace();
kitchenStaffFaceMapper.deleteStaffFace(kitchenStaffFace); kitchenStaffFace.setStaffId(staffId);
return kitchenStaffInfoMapper.deleteKitchenStaffInfoByStaffId(staffId); kitchenStaffFaceMapper.deleteStaffFace(kitchenStaffFace);
kitchenStaffInfoMapper.deleteKitchenStaffInfoByStaffId(staffId);
DeviceMqPersonalUpdateMessageDTO bean = new DeviceMqPersonalUpdateMessageDTO().setUpdatePersonPhoto(staffId.intValue(),"del");
MqUtil.pushToTenantAllDevice(bean, LeMqConstant.Topic.MORNING_INSPECTION_DEVICE_UPDATE_PERSONAL_CONFIG_V4);
}catch (Exception w){
throw new ServiceException("删除失败!");
}
return 1;
} }
} }