whycxzp
2022-09-13 55d6dbfb1b4c334f832551f118bcc0593b95c4fa
src/main/java/com/whyc/service/ProductHistoryService.java
@@ -9,14 +9,14 @@
import com.whyc.mapper.ProductHistoryMapper;
import com.whyc.mapper.ProductMapper;
import com.whyc.pojo.Product;
import com.whyc.pojo.ProductBom;
import com.whyc.pojo.ProductBomHistory;
import com.whyc.pojo.ProductHistory;
import org.apache.poi.hssf.record.ProtectionRev4Record;
import com.whyc.pojo.ProductLockLog;
import com.whyc.util.ActionUtil;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.awt.print.PrinterJob;
import java.util.Date;
import java.util.List;
@Service
@@ -32,6 +32,9 @@
    @Autowired(required = false)
    private ProductBomHistoryMapper productBomHistoryMapper;
    @Autowired
    private ProductLockLogService lockLogService;
    //产品详情查看版本信息
    public Response getProductVersion(String parentCode,String customCode) {
@@ -79,7 +82,8 @@
        return mapper.selectOne(query);
    }
    //历史版本可用性设定
    public Response setpHistoryEnable(String parentCode, String customCode, int version, int enabled) {
    @Transactional
    public Response setpHistoryEnable(String parentCode, String customCode, int version, int enabled, String reason) {
        UpdateWrapper wrapper=new UpdateWrapper();
        wrapper.eq("parent_code",parentCode);
        wrapper.eq("custom_code",customCode);
@@ -146,6 +150,22 @@
            }
        }
        //锁定和解锁记录添加
        if(flag>0){ //操作成功
            ProductLockLog lockLog = new ProductLockLog();
            lockLog.setParentCode(parentCode);
            lockLog.setCustomCode(customCode);
            lockLog.setVersion(version);
            lockLog.setReason(reason);
            lockLog.setOwner(ActionUtil.getUser().getName());
            lockLog.setCreateTime(new Date());
            if(enabled==0){ //锁定
                lockLog.setLock(1);
            }else{ //解锁
                lockLog.setLock(0);
            }
            lockLogService.insert(lockLog);
        }
        return new Response().set(1,flag>0,"历史版本可用性设定");
    }