自动化立体仓库 - WMS系统
#
wang..123
2022-02-18 0574251b05ea099b84d7ddd4bdc65a78ff03aea7
src/main/java/com/zy/asrs/service/impl/LocDetlServiceImpl.java
@@ -4,8 +4,10 @@
import com.baomidou.mybatisplus.plugins.Page;
import com.baomidou.mybatisplus.service.impl.ServiceImpl;
import com.zy.asrs.entity.LocDetl;
import com.zy.asrs.entity.MatCode;
import com.zy.asrs.mapper.LocDetlMapper;
import com.zy.asrs.service.LocDetlService;
import com.zy.asrs.service.MatCodeService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@@ -16,6 +18,8 @@
    @Autowired
    private LocDetlMapper locDetlMapper;
    @Autowired
    private MatCodeService matCodeService;
    @Override
@@ -26,11 +30,15 @@
    }
    @Override
    public boolean updateAnfme(Double qty, String locNo, String matNo) {
    public boolean updateAnfme(Double qty, String locNo, String matNo,String supplier) {
        if (qty <= 0) {
            return delete(new EntityWrapper<LocDetl>().eq("loc_no", locNo).eq("mat_no", matNo));
            return delete(new EntityWrapper<LocDetl>().eq("loc_no", locNo).eq("mat_no", matNo).eq("supplier",supplier));
        } else {
            int res = baseMapper.updateAnfme(qty, locNo, matNo);
            MatCode matCode = matCodeService.selectById(matNo);
            Double weight = qty*matCode.getWeight()+30;
            Double allQty = qty*matCode.getStr6();
            int res = baseMapper.updateAnfme(qty, locNo, matNo,weight,allQty);
            return res > 0;
        }
    }