czt
2026-01-13 0d82853185362b6546202556fafd49507c7e6365
fzzy-igdss-core/src/main/java/com/fzzy/igds/service/InoutConfService.java
@@ -16,6 +16,7 @@
import com.ruoyi.system.service.ISysDeptService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.util.Date;
import java.util.List;
@@ -62,6 +63,22 @@
    }
    /**
     * 根据条件查询流程信息
     *
     * @param deptId
     * @return
     */
    public InoutSysConf getInoutSysConf(String deptId) {
        List<InoutSysConf> list = listInoutSysConf(deptId, null);
        if (null == list || list.isEmpty()) {
            return null;
        }
        return list.get(0);
    }
    /**
     * 查询流程配置
     *
     * @return
@@ -89,7 +106,7 @@
        inoutSysConf.setProgressOut("REGISTER-WEIGHT_EMPTY-HANDLE-WEIGHT_FULL-RECORD");
        this.saveSysConfData(inoutSysConf);
        this.flushInoutSysConfCache(inoutSysConf);
        this.flushInoutSysConfCache();
    }
    /**
@@ -118,20 +135,25 @@
        } else {
            data.setUpdateBy(ContextUtil.getLoginUserName());
            data.setUpdateTime(new Date());
            inoutSysConfMapper.updateById(data);
            inoutSysConfMapper.update(data, new UpdateWrapper<InoutSysConf>().eq("dept_id", data.getDeptId()));
        }
        this.flushInoutSysConfCache(data);
        this.flushInoutSysConfCache();
    }
    /**
     * 设置缓存
     *
     * @param data
     */
    public void flushInoutSysConfCache(InoutSysConf data) {
        String key = RedisConst.buildKey(data.getDeptId(), Constant.CACHE_INOUT_SYS_CONF);
        redisCache.setCacheObject(key, data);
    public void flushInoutSysConfCache() {
        List<InoutSysConf> list = listInoutSysConf(null,null);
        if(null == list || list.isEmpty()){
            return;
        }
        for (InoutSysConf conf : list) {
            String key = RedisConst.buildKey(conf.getDeptId(), Constant.CACHE_INOUT_SYS_CONF);
            redisCache.setCacheObject(key, conf);
        }
    }
    /**
@@ -143,7 +165,12 @@
     */
    public InoutSysConf getCacheInoutSysConf(String companyId, String deptId) {
        String key = RedisConst.buildKey(deptId, Constant.CACHE_INOUT_SYS_CONF);
        return (InoutSysConf) redisCache.getCacheObject(key);
        InoutSysConf conf = (InoutSysConf) redisCache.getCacheObject(key);
        if (null == conf) {
            conf = getInoutSysConf(deptId);
            flushInoutSysConfCache();
        }
        return conf;
    }
    /*--------------- 出入库设备 ---------------*/
@@ -194,7 +221,7 @@
            data.setUpdateBy(ContextUtil.getLoginUserName());
            data.setUpdateTime(new Date());
            inoutConfMapper.insert(data);
        }else {
        } else {
            data.setUpdateBy(ContextUtil.getLoginUserName());
            data.setUpdateTime(new Date());
            inoutConfMapper.updateById(data);