YYC
2023-07-24 65af56af565a47e191aa76ede4a62ab3fd91e789
igds-core/src/main/java/com/ld/igds/m/service/HQualityManageService.java
@@ -1,6 +1,7 @@
package com.ld.igds.m.service;
import com.bstek.bdf2.core.orm.hibernate.HibernateDao;
import com.bstek.dorado.data.entity.EntityUtils;
import com.bstek.dorado.data.provider.Page;
import com.ld.igds.check.mapper.CheckStandardMapper;
import com.ld.igds.constant.RedisConst;
@@ -10,8 +11,10 @@
import com.ld.igds.util.RedisUtil;
import org.apache.commons.lang3.StringUtils;
import org.hibernate.Session;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
@@ -26,7 +29,6 @@
    private RedisUtil redisUtil;
    @Autowired
    private CheckStandardMapper checkStandardMapper;
    public void listQuality(Page<MQuality> page, Map<String, Object> param) throws Exception{
@@ -72,6 +74,7 @@
    /**
     * 获取仓库最新一条质检数据
     *
     * @param depotId
     * @return
     * @throws Exception
@@ -99,6 +102,7 @@
    /**
     * 从缓存获取当前仓库的最新一条质检数据
     *
     * @param depotId
     * @return
     * @throws Exception
@@ -116,6 +120,7 @@
        }
        return quality;
    }
    public void saveQuality(String id, MQuality data) {
        if (null == data.getCompanyId()) {
            data.setCompanyId(ContextUtil.getCompanyId());
@@ -124,6 +129,7 @@
            data.setDeptId(ContextUtil.subDeptId(null));
        }
        Session session = this.getSessionFactory().openSession();
        data.setUpdateTime(new Date());
        try {
            if (null == data.getId()) {
                data.setId(id);
@@ -132,8 +138,15 @@
                session.update(data);
            }
            redisUtil.del(RedisConst.buildKey(ContextUtil.getCompanyId(),RedisConst.KEY_DEPOT_QUALITY,data.getDepotId()));
            MQuality newData;
            if (EntityUtils.isEntity(data)) {
                newData = new MQuality();
                BeanUtils.copyProperties(data, newData, new String[]{"checkItems"});
            } else {
                newData = data;
            }
            redisUtil.set(RedisConst.buildKey(ContextUtil.getCompanyId(),RedisConst.KEY_DEPOT_QUALITY,data.getDepotId()),data,60 * 60 *24);
            redisUtil.set(RedisConst.buildKey(ContextUtil.getCompanyId(), RedisConst.KEY_DEPOT_QUALITY, data.getDepotId()), newData, 60 * 60 * 24);
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
@@ -147,6 +160,7 @@
        try {
            if (null != data.getId()) {
                session.delete(data);
                redisUtil.del(RedisConst.buildKey(ContextUtil.getCompanyId(), RedisConst.KEY_DEPOT_QUALITY, data.getDepotId()));
            }
        } catch (Exception e) {
            e.printStackTrace();