吉安感知网项目-后端
rain
2026-01-08 1202c4d69c3b13129ba4b35e257d6e48a8596d42
drone-service/drone-fw/src/main/java/org/sxkj/fw/area/service/impl/FwDefenseZoneServiceImpl.java
@@ -16,6 +16,8 @@
 */
package org.sxkj.fw.area.service.impl;
import org.springblade.core.secure.utils.AuthUtil;
import org.sxkj.common.utils.HeaderUtils;
import org.sxkj.fw.area.entity.FwDefenseZoneEntity;
import org.sxkj.fw.area.vo.FwDefenseZoneVO;
import org.sxkj.fw.area.excel.FwDefenseZoneExcel;
@@ -26,6 +28,7 @@
import com.baomidou.mybatisplus.core.metadata.IPage;
import org.springblade.core.mp.base.BaseServiceImpl;
import java.util.List;
import java.util.Date;
/**
 * 防区管理表 服务实现类
@@ -51,4 +54,44 @@
      return fwDefenseZoneList;
   }
   @Override
   public boolean save(FwDefenseZoneEntity fwDefenseZone) {
      fillCreateFields(fwDefenseZone);
      return super.save(fwDefenseZone);
   }
   @Override
   public boolean updateById(FwDefenseZoneEntity fwDefenseZone) {
      fillUpdateFields(fwDefenseZone);
      return super.updateById(fwDefenseZone);
   }
   @Override
   public boolean saveOrUpdate(FwDefenseZoneEntity fwDefenseZone) {
      if (fwDefenseZone.getId() == null) {
         fillCreateFields(fwDefenseZone);
      } else {
         fillUpdateFields(fwDefenseZone);
      }
      return super.saveOrUpdate(fwDefenseZone);
   }
   private void fillCreateFields(FwDefenseZoneEntity fwDefenseZone) {
      Long userId = AuthUtil.getUserId();
      Long deptId = Long.valueOf(AuthUtil.getDeptId());
      String areaCode = HeaderUtils.getAreaCode();
      Date now = new Date();
      fwDefenseZone.setCreateUser(userId);
      fwDefenseZone.setUpdateUser(userId);
      fwDefenseZone.setCreateDept(deptId);
      fwDefenseZone.setAreaCode(areaCode);
      fwDefenseZone.setCreateTime(now);
      fwDefenseZone.setUpdateTime(now);
   }
   private void fillUpdateFields(FwDefenseZoneEntity fwDefenseZone) {
      fwDefenseZone.setUpdateUser(AuthUtil.getUserId());
      fwDefenseZone.setUpdateTime(new Date());
   }
}