黎星凯
2024-04-15 62b6a7fac3f2acde70b578431147c4a01f19c182
consum-base/src/main/java/com/consum/base/service/impl/LWhFormInventoryServiceImpl.java
@@ -7,6 +7,9 @@
import java.util.List;
import java.util.Map;
import cn.hutool.core.collection.CollectionUtil;
import com.consum.base.pojo.query.LWhLedgerQry;
import com.consum.base.service.*;
import org.apache.commons.compress.utils.Lists;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
@@ -29,11 +32,6 @@
import com.consum.base.pojo.response.FormInventoryDetailVO;
import com.consum.base.pojo.response.FormInventoryGoodsVO;
import com.consum.base.pojo.response.FormInventoryVO;
import com.consum.base.service.BaseWarehouseService;
import com.consum.base.service.FinSysTenantService;
import com.consum.base.service.LWhFormInventoryGoodsService;
import com.consum.base.service.LWhFormInventoryService;
import com.consum.base.service.LWhGoodsService;
import com.consum.base.service.core.LWhFormInventoryCoreService;
import com.consum.model.po.BaseWarehouse;
import com.consum.model.po.FinSysTenant;
@@ -46,6 +44,8 @@
import com.walker.jdbc.service.BaseServiceImpl;
import lombok.extern.slf4j.Slf4j;
import javax.annotation.Resource;
/**
 * @Description 盘点
@@ -69,6 +69,8 @@
    @Autowired
    @Lazy
    private LWhFormInventoryCoreService lWhFormInventoryCoreService;
    @Resource
    private FinWarehouseLedgerServiceImpl finWarehouseLedgerService;
    private static final String QUERY_LIST = "select * from l_wh_form_inventory where 1=1 ";
@@ -401,4 +403,31 @@
        return list;
    }
    @Override
    public Integer isAddInventory(LWhFormInventoryQry param, FinSysTenantUser sysInfo) {
        // isAddInventory
        StringBuilder sql = new StringBuilder(QUERY_LIST);
        HashMap<String, Object> paramts = new HashMap<>();
        // 机构
        sql.append("and AGENCY_ID =:agencyId ");
        paramts.put("agencyId", sysInfo.getTenantId());
        // 状态
        sql.append("and states !=:states ");
        paramts.put("states", "2");
        List<LWhFormInventory> select = select(sql.toString(), paramts, new LWhFormInventory());
        if (!CollectionUtil.isEmpty(select)) {
            return 0;
        }
        LWhLedgerQry query = new LWhLedgerQry();
        query.setAgencyId(new Long(sysInfo.getTenantId()));
        query.setPageSize(100);
        query.setPageNum(1);
        query.setStates(new Short("1"));
        GenericPager pager = finWarehouseLedgerService.ledgerList(query);
        if(pager==null || CollectionUtil.isEmpty(pager.getDatas())){
            return -1;
        }
        return 1;
    }
}