厨房摄像头设置

This commit is contained in:
sxu 2025-06-19 18:35:09 +08:00
parent 03c36f2d0e
commit d290b2d72b
6 changed files with 58 additions and 12 deletions

View File

@ -2,6 +2,8 @@ package com.bonus.canteen.core.kitchen.controller;
import java.util.List; import java.util.List;
import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpServletResponse;
import com.bonus.canteen.core.kitchen.domain.KitchenSetting;
import com.bonus.common.log.enums.OperaType; import com.bonus.common.log.enums.OperaType;
//import com.bonus.canteen.core.kitchen.common.annotation.PreventRepeatSubmit; //import com.bonus.canteen.core.kitchen.common.annotation.PreventRepeatSubmit;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
@ -105,6 +107,19 @@ public class KitchenCameraSettingController extends BaseController {
} }
} }
@ApiOperation(value = "恢复默认值")
//@PreventRepeatSubmit
//@RequiresPermissions("kitchen:setting:edit")
@SysLog(title = "恢复默认值", businessType = OperaType.UPDATE, logType = 1,module = "食堂管理->恢复默认值")
@PostMapping("/batchToDefault")
public AjaxResult batchToDefault(@RequestBody List<KitchenCameraSetting> list) {
try {
return toAjax(kitchenCameraSettingService.batchToDefault(list));
} catch (Exception e) {
return error(e.getMessage());
}
}
/** /**
* 删除功能参数配置 * 删除功能参数配置
*/ */

View File

@ -1,5 +1,7 @@
package com.bonus.canteen.core.kitchen.domain; package com.bonus.canteen.core.kitchen.domain;
import java.sql.Time;
import java.time.LocalTime;
import java.util.Date; import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat; import com.fasterxml.jackson.annotation.JsonFormat;
import com.bonus.common.core.annotation.Excel; import com.bonus.common.core.annotation.Excel;
@ -31,15 +33,15 @@ public class KitchenCameraSetting extends BaseEntity {
/** 开始时间 */ /** 开始时间 */
@ApiModelProperty(value = "开始时间") @ApiModelProperty(value = "开始时间")
@JsonFormat(pattern = "yyyy-MM-dd") @JsonFormat(pattern = "HH:mm:ss")
@Excel(name = "开始时间", width = 30, dateFormat = "yyyy-MM-dd") @Excel(name = "开始时间", width = 30, dateFormat = "HH:mm:ss")
private Date startTime; private LocalTime startTime;
/** 结束时间 */ /** 结束时间 */
@ApiModelProperty(value = "结束时间") @ApiModelProperty(value = "结束时间")
@JsonFormat(pattern = "yyyy-MM-dd") @JsonFormat(pattern = "HH:mm:ss")
@Excel(name = "结束时间", width = 30, dateFormat = "yyyy-MM-dd") @Excel(name = "结束时间", width = 30, dateFormat = "HH:mm:ss")
private Date endTime; private LocalTime endTime;
/** 抓拍频率 */ /** 抓拍频率 */
@Excel(name = "抓拍频率") @Excel(name = "抓拍频率")
@ -48,15 +50,15 @@ public class KitchenCameraSetting extends BaseEntity {
/** 默认开始时间 */ /** 默认开始时间 */
@ApiModelProperty(value = "默认开始时间") @ApiModelProperty(value = "默认开始时间")
@JsonFormat(pattern = "yyyy-MM-dd") @JsonFormat(pattern = "HH:mm:ss")
@Excel(name = "默认开始时间", width = 30, dateFormat = "yyyy-MM-dd") @Excel(name = "默认开始时间", width = 30, dateFormat = "HH:mm:ss")
private Date defaultStartTime; private LocalTime defaultStartTime;
/** 默认结束时间 */ /** 默认结束时间 */
@ApiModelProperty(value = "默认结束时间") @ApiModelProperty(value = "默认结束时间")
@JsonFormat(pattern = "yyyy-MM-dd") @JsonFormat(pattern = "HH:mm:ss")
@Excel(name = "默认结束时间", width = 30, dateFormat = "yyyy-MM-dd") @Excel(name = "默认结束时间", width = 30, dateFormat = "HH:mm:ss")
private Date defaultEndTime; private LocalTime defaultEndTime;
/** 默认抓拍频率 */ /** 默认抓拍频率 */
@Excel(name = "默认抓拍频率") @Excel(name = "默认抓拍频率")

View File

@ -2,6 +2,7 @@ package com.bonus.canteen.core.kitchen.mapper;
import java.util.List; import java.util.List;
import com.bonus.canteen.core.kitchen.domain.KitchenCameraSetting; import com.bonus.canteen.core.kitchen.domain.KitchenCameraSetting;
import com.bonus.canteen.core.kitchen.domain.KitchenSetting;
/** /**
* 功能参数配置Mapper接口 * 功能参数配置Mapper接口
@ -42,6 +43,8 @@ public interface KitchenCameraSettingMapper {
*/ */
public int updateKitchenCameraSetting(KitchenCameraSetting kitchenCameraSetting); public int updateKitchenCameraSetting(KitchenCameraSetting kitchenCameraSetting);
public int batchToDefault(KitchenCameraSetting kitchenCameraSetting);
/** /**
* 删除功能参数配置 * 删除功能参数配置
* *

View File

@ -42,6 +42,8 @@ public interface IKitchenCameraSettingService {
*/ */
public int updateKitchenCameraSetting(KitchenCameraSetting kitchenCameraSetting); public int updateKitchenCameraSetting(KitchenCameraSetting kitchenCameraSetting);
public int batchToDefault(List<KitchenCameraSetting> list);
/** /**
* 批量删除功能参数配置 * 批量删除功能参数配置
* *

View File

@ -1,8 +1,11 @@
package com.bonus.canteen.core.kitchen.service.impl; package com.bonus.canteen.core.kitchen.service.impl;
import java.util.List; import java.util.List;
import com.bonus.canteen.core.kitchen.domain.KitchenSetting;
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.security.utils.SecurityUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import com.bonus.canteen.core.kitchen.mapper.KitchenCameraSettingMapper; import com.bonus.canteen.core.kitchen.mapper.KitchenCameraSettingMapper;
@ -74,6 +77,21 @@ public class KitchenCameraSettingServiceImpl implements IKitchenCameraSettingSer
} }
} }
@Override
public int batchToDefault(List<KitchenCameraSetting> list) {
int count = 0;
for (KitchenCameraSetting kitchenCameraSetting : list) {
kitchenCameraSetting.setUpdateTime(DateUtils.getNowDate());
kitchenCameraSetting.setUpdateBy(SecurityUtils.getUsername());
try {
count += kitchenCameraSettingMapper.batchToDefault(kitchenCameraSetting);
} catch (Exception e) {
throw new ServiceException(e.getMessage());
}
}
return count;
}
/** /**
* 批量删除功能参数配置 * 批量删除功能参数配置
* *

View File

@ -98,6 +98,12 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
where id = #{id} where id = #{id}
</update> </update>
<update id="batchToDefault" parameterType="com.bonus.canteen.core.kitchen.domain.KitchenCameraSetting">
update kitchen_camera_setting
set start_time = default_start_time, end_time = default_end_time, frequency = default_frequency
where item_name = #{itemName}
</update>
<delete id="deleteKitchenCameraSettingById" parameterType="Long"> <delete id="deleteKitchenCameraSettingById" parameterType="Long">
delete from kitchen_camera_setting where id = #{id} delete from kitchen_camera_setting where id = #{id}
</delete> </delete>