代码提交
parent
7b9ffea60b
commit
54a4c84eb8
@ -1,17 +1,43 @@
|
|||||||
package com.hive.bee.service.impl;
|
package com.hive.bee.service.impl;
|
||||||
|
|
||||||
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||||
import com.hive.bee.entity.BeeHive;
|
import com.hive.bee.entity.BeeHive;
|
||||||
|
import com.hive.bee.entity.BeeHiveLog;
|
||||||
import com.hive.bee.mapper.HiveMapper;
|
import com.hive.bee.mapper.HiveMapper;
|
||||||
|
import com.hive.bee.service.HiveLogService;
|
||||||
import com.hive.bee.service.HiveService;
|
import com.hive.bee.service.HiveService;
|
||||||
|
import com.hive.bee.vo.BeeHiveVo;
|
||||||
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
|
|
||||||
|
import static com.hive.util.ConverterUtil.copySameFields;
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 蜂箱 Service 实现类
|
* 蜂箱 Service 实现类
|
||||||
*/
|
*/
|
||||||
@Service
|
@Service
|
||||||
public class HiveServiceImpl extends ServiceImpl<HiveMapper, BeeHive> implements HiveService {
|
public class HiveServiceImpl extends ServiceImpl<HiveMapper, BeeHive> implements HiveService {
|
||||||
|
@Autowired
|
||||||
|
private HiveLogService hiveLogService;
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void addAndEdit(BeeHive beeHive) {
|
||||||
|
this.updateById(beeHive);
|
||||||
|
BeeHiveLog beeHiveLog = new BeeHiveLog();
|
||||||
|
BeeHiveVo beeHiveVo = new BeeHiveVo();
|
||||||
|
//用来去除不需要的字段
|
||||||
|
copySameFields(beeHive, beeHiveVo);
|
||||||
|
copySameFields(beeHiveVo, beeHiveLog);
|
||||||
|
beeHiveLog.setBeeHiveId(beeHive.getId());
|
||||||
|
hiveLogService.save(beeHiveLog);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public BeeHive getOneBeeHive(String deviceId) {
|
||||||
|
QueryWrapper<BeeHive> queryWrapper = new QueryWrapper<>();
|
||||||
|
queryWrapper.lambda().eq(BeeHive::isDeleted,true).eq(BeeHive::getDeviceId,deviceId);
|
||||||
|
return this.getOne(queryWrapper);
|
||||||
|
}
|
||||||
}
|
}
|
@ -0,0 +1,16 @@
|
|||||||
|
package com.hive.util;
|
||||||
|
|
||||||
|
import org.springframework.web.context.WebApplicationContext;
|
||||||
|
import org.springframework.web.context.support.WebApplicationContextUtils;
|
||||||
|
|
||||||
|
import javax.servlet.ServletContext;
|
||||||
|
|
||||||
|
public class SpringContextUtil {
|
||||||
|
public static <T> T getBean(ServletContext request, String name, Class<T> clazz){
|
||||||
|
WebApplicationContext webApplicationContext = WebApplicationContextUtils.getRequiredWebApplicationContext(request);
|
||||||
|
// 或者
|
||||||
|
// webApplicationContext1.getBean(name, clazz)
|
||||||
|
T bean = webApplicationContext.getBean(name, clazz);
|
||||||
|
return bean;
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in New Issue