|  | @@ -9,10 +9,10 @@ import com.ruoyi.basicData.mapper.TCorpsMapper;
 | 
	
		
			
				|  |  |  import com.ruoyi.basicData.mapper.TGoodsMapper;
 | 
	
		
			
				|  |  |  import com.ruoyi.basicData.mapper.TWarehouseMapper;
 | 
	
		
			
				|  |  |  import com.ruoyi.common.core.domain.AjaxResult;
 | 
	
		
			
				|  |  | -import com.ruoyi.common.core.domain.entity.TWarehouse;
 | 
	
		
			
				|  |  |  import com.ruoyi.common.utils.DateUtils;
 | 
	
		
			
				|  |  |  import com.ruoyi.reportManagement.domain.TWhgenleg;
 | 
	
		
			
				|  |  |  import com.ruoyi.reportManagement.mapper.TWhgenlegMapper;
 | 
	
		
			
				|  |  | +import com.ruoyi.system.mapper.SysDictDataMapper;
 | 
	
		
			
				|  |  |  import com.ruoyi.warehouseBusiness.domain.TWarehouseBills;
 | 
	
		
			
				|  |  |  import com.ruoyi.warehouseBusiness.domain.TWarehousebillsitems;
 | 
	
		
			
				|  |  |  import com.ruoyi.warehouseBusiness.domain.TWarehousebillsitemsElabel;
 | 
	
	
		
			
				|  | @@ -55,6 +55,8 @@ public class WarehouseBillsCcbServiceImpl implements IWarehouseBillsCcbService {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      private final TWhgenlegMapper stockMapper;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +    private final SysDictDataMapper sysDictData;
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |      @Override
 | 
	
		
			
				|  |  |      @Transactional(rollbackFor = Exception.class)
 | 
	
		
			
				|  |  |      public AjaxResult inAndOutStock(String billType, List<TWarehousebillsitems> items) {
 | 
	
	
		
			
				|  | @@ -68,12 +70,26 @@ public class WarehouseBillsCcbServiceImpl implements IWarehouseBillsCcbService {
 | 
	
		
			
				|  |  |              TGoods goods = goodsMapper.getGoodsByNo(item.getCargoNo());
 | 
	
		
			
				|  |  |              TGoods goods1 = new TGoods();
 | 
	
		
			
				|  |  |              if (ObjectUtil.isNull(goods)) {
 | 
	
		
			
				|  |  | -//                String[] arr = item.getCargoName().split(":");
 | 
	
		
			
				|  |  | +                String type = "";
 | 
	
		
			
				|  |  | +                if (item.getType().contains("橡胶")) {
 | 
	
		
			
				|  |  | +                    type = "橡胶";
 | 
	
		
			
				|  |  | +                } else if (item.getType().contains("棉花")) {
 | 
	
		
			
				|  |  | +                    type = "棉花";
 | 
	
		
			
				|  |  | +                } else if (item.getType().contains("钢铁")) {
 | 
	
		
			
				|  |  | +                    type = "钢铁";
 | 
	
		
			
				|  |  | +                } else {
 | 
	
		
			
				|  |  | +                    type = "无";
 | 
	
		
			
				|  |  | +                }
 | 
	
		
			
				|  |  | +                String dictValue = sysDictData.selectDictValue("data_goods_category", type);
 | 
	
		
			
				|  |  | +                if (ObjectUtil.isNotNull(dictValue)) {
 | 
	
		
			
				|  |  | +                    goods1.setfTypeid(Long.getLong(dictValue));
 | 
	
		
			
				|  |  | +                } else {
 | 
	
		
			
				|  |  | +                    goods1.setfTypeid(999l);
 | 
	
		
			
				|  |  | +                }
 | 
	
		
			
				|  |  |                  goods1.setfName(item.getCargoName());
 | 
	
		
			
				|  |  |                  goods1.setfNo(item.getCargoNo());
 | 
	
		
			
				|  |  |                  goodsMapper.insertTGoods(goods1);
 | 
	
		
			
				|  |  | -//                return AjaxResult.error("商品不存在!");
 | 
	
		
			
				|  |  | -            }else{
 | 
	
		
			
				|  |  | +            } else {
 | 
	
		
			
				|  |  |                  goods1.setfId(goods.getfId());
 | 
	
		
			
				|  |  |              }
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -127,6 +143,7 @@ public class WarehouseBillsCcbServiceImpl implements IWarehouseBillsCcbService {
 | 
	
		
			
				|  |  |              bill.setfItemsStatus(2L);
 | 
	
		
			
				|  |  |              bill.setfBsdate(bsDate);
 | 
	
		
			
				|  |  |              bill.setfBstime(bsDate);
 | 
	
		
			
				|  |  | +            bill.setfProductName(item.getCargoName());
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |              if ("SJRK".equals(billType)) {
 | 
	
		
			
				|  |  |                  String bsCorpNo = serialServiceImpl.getCorpNo(corp.getfId(), bsDate);
 | 
	
	
		
			
				|  | @@ -214,13 +231,14 @@ public class WarehouseBillsCcbServiceImpl implements IWarehouseBillsCcbService {
 | 
	
		
			
				|  |  |      @Override
 | 
	
		
			
				|  |  |      public AjaxResult lockStock(String belongTo, List<String> billNoList, boolean isWrNumber) {
 | 
	
		
			
				|  |  |          billNoList.forEach(billNo -> {
 | 
	
		
			
				|  |  | +            String fOriginalbillno = stockMapper.selectfOriginalbillno(billNo);
 | 
	
		
			
				|  |  |              TWhgenleg stock = new TWhgenleg();
 | 
	
		
			
				|  |  |              stock.setfOriginalbillno(billNo);
 | 
	
		
			
				|  |  |              stock.setLockStatus(1);
 | 
	
		
			
				|  |  |              stock.setBelongTo(belongTo);
 | 
	
		
			
				|  |  |              stock.setLockTime(new Date());
 | 
	
		
			
				|  |  |              if (isWrNumber) {
 | 
	
		
			
				|  |  | -                stock.setWrNumber(billNo);
 | 
	
		
			
				|  |  | +                stock.setWrNumber(fOriginalbillno);
 | 
	
		
			
				|  |  |              }
 | 
	
		
			
				|  |  |              stockMapper.changeBelongTo(stock);
 | 
	
		
			
				|  |  |          });
 | 
	
	
		
			
				|  | @@ -259,18 +277,18 @@ public class WarehouseBillsCcbServiceImpl implements IWarehouseBillsCcbService {
 | 
	
		
			
				|  |  |       *
 | 
	
		
			
				|  |  |       * @param blNumber 提单号
 | 
	
		
			
				|  |  |       * @param corpName 客户名
 | 
	
		
			
				|  |  | -     * @param billNo 保管凭证号
 | 
	
		
			
				|  |  | +     * @param billNo   保管凭证号
 | 
	
		
			
				|  |  |       * @return 库存列表
 | 
	
		
			
				|  |  |       */
 | 
	
		
			
				|  |  |      @Override
 | 
	
		
			
				|  |  | -    public List<Map<String, Object>> selectBlNumber(String blNumber, String corpName,String billNo) {
 | 
	
		
			
				|  |  | +    public List<Map<String, Object>> selectBlNumber(String blNumber, String corpName, String billNo) {
 | 
	
		
			
				|  |  |          // 获取客户信息
 | 
	
		
			
				|  |  |          TCorps corp = corpMapper.getCorpByName(corpName);
 | 
	
		
			
				|  |  |          //判断该客户是否存在
 | 
	
		
			
				|  |  |          if (ObjectUtil.isNull(corp)) {
 | 
	
		
			
				|  |  |              return Collections.emptyList();
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  | -        return stockMapper.selectBlNumber(blNumber, corp.getfId(),billNo);
 | 
	
		
			
				|  |  | +        return stockMapper.selectBlNumber(blNumber, corp.getfId(), billNo);
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      @Override
 | 
	
	
		
			
				|  | @@ -281,16 +299,17 @@ public class WarehouseBillsCcbServiceImpl implements IWarehouseBillsCcbService {
 | 
	
		
			
				|  |  |          if (ObjectUtil.isNull(corp)) {
 | 
	
		
			
				|  |  |              return Collections.emptyList();
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  | -        return stockMapper.selectBlNumberPage(blNumber, corp.getfId(),billNo,pageNo,pageSize);
 | 
	
		
			
				|  |  | +        return stockMapper.selectBlNumberPage(blNumber, corp.getfId(), billNo, pageNo, pageSize);
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      /**
 | 
	
		
			
				|  |  |       * 查询用户资产
 | 
	
		
			
				|  |  | +     *
 | 
	
		
			
				|  |  |       * @param blNumber  提单号
 | 
	
		
			
				|  |  |       * @param userName  客户名称
 | 
	
		
			
				|  |  | -     * @param wrNumber   仓单编号
 | 
	
		
			
				|  |  | -     * @param cargoType  物料编号
 | 
	
		
			
				|  |  | +     * @param wrNumber  仓单编号
 | 
	
		
			
				|  |  | +     * @param cargoType 物料编号
 | 
	
		
			
				|  |  |       * @return
 | 
	
		
			
				|  |  |       */
 | 
	
		
			
				|  |  |      @Override
 | 
	
	
		
			
				|  | @@ -301,14 +320,15 @@ public class WarehouseBillsCcbServiceImpl implements IWarehouseBillsCcbService {
 | 
	
		
			
				|  |  |          if (ObjectUtil.isNull(corp)) {
 | 
	
		
			
				|  |  |              return Collections.emptyList();
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  | -        return stockMapper.selectQueryAssets(blNumber, corp.getfId(),wrNumber,cargoType);
 | 
	
		
			
				|  |  | +        return stockMapper.selectQueryAssets(blNumber, corp.getfId(), wrNumber, cargoType);
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      /**
 | 
	
		
			
				|  |  |       * 跌价补货-修改仓单编号以及质押归属人
 | 
	
		
			
				|  |  | -     * @param stock   修改信息
 | 
	
		
			
				|  |  | -     * @param userName  客户
 | 
	
		
			
				|  |  | -     * @return  结果
 | 
	
		
			
				|  |  | +     *
 | 
	
		
			
				|  |  | +     * @param stock    修改信息
 | 
	
		
			
				|  |  | +     * @param userName 客户
 | 
	
		
			
				|  |  | +     * @return 结果
 | 
	
		
			
				|  |  |       */
 | 
	
		
			
				|  |  |      @Override
 | 
	
		
			
				|  |  |      public int cargosRF(TWhgenleg stock, String userName) {
 | 
	
	
		
			
				|  | @@ -317,4 +337,27 @@ public class WarehouseBillsCcbServiceImpl implements IWarehouseBillsCcbService {
 | 
	
		
			
				|  |  |          stock.setfCorpid(corp.getfId());
 | 
	
		
			
				|  |  |          return stockMapper.changeBelongTo(stock);
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    /**
 | 
	
		
			
				|  |  | +     * 锁定库存
 | 
	
		
			
				|  |  | +     *
 | 
	
		
			
				|  |  | +     * @param belongTo   归属人
 | 
	
		
			
				|  |  | +     * @param billNo     提单号
 | 
	
		
			
				|  |  | +     * @param isWrNumber 是否仓单编号请求
 | 
	
		
			
				|  |  | +     * @return 结果
 | 
	
		
			
				|  |  | +     */
 | 
	
		
			
				|  |  | +    @Override
 | 
	
		
			
				|  |  | +    public String generateWrNumber(String belongTo, String billNo, boolean isWrNumber) {
 | 
	
		
			
				|  |  | +        String fOriginalbillno = stockMapper.selectfOriginalbillno(billNo);
 | 
	
		
			
				|  |  | +        TWhgenleg stock = new TWhgenleg();
 | 
	
		
			
				|  |  | +        stock.setfOriginalbillno(billNo);
 | 
	
		
			
				|  |  | +        stock.setLockStatus(1);
 | 
	
		
			
				|  |  | +        stock.setBelongTo(belongTo);
 | 
	
		
			
				|  |  | +        stock.setLockTime(new Date());
 | 
	
		
			
				|  |  | +        if (isWrNumber) {
 | 
	
		
			
				|  |  | +            stock.setWrNumber(fOriginalbillno);
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +        stockMapper.changeBelongTo(stock);
 | 
	
		
			
				|  |  | +        return fOriginalbillno;
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  |  }
 |