|  | @@ -8,19 +8,14 @@ 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.SysUser;
 | 
	
		
			
				|  |  |  import com.ruoyi.common.core.domain.model.LoginUser;
 | 
	
		
			
				|  |  |  import com.ruoyi.common.utils.DateUtils;
 | 
	
		
			
				|  |  |  import com.ruoyi.common.utils.StringUtils;
 | 
	
		
			
				|  |  |  import com.ruoyi.system.mapper.SysDeptMapper;
 | 
	
		
			
				|  |  |  import com.ruoyi.system.mapper.SysUserMapper;
 | 
	
		
			
				|  |  | -import com.ruoyi.warehouseBusiness.domain.TEnclosure;
 | 
	
		
			
				|  |  | -import com.ruoyi.warehouseBusiness.domain.TWarehouseBills;
 | 
	
		
			
				|  |  | -import com.ruoyi.warehouseBusiness.domain.TWarehousebillsfees;
 | 
	
		
			
				|  |  | -import com.ruoyi.warehouseBusiness.domain.TWarehousebillsitems;
 | 
	
		
			
				|  |  | -import com.ruoyi.warehouseBusiness.mapper.TEnclosureMapper;
 | 
	
		
			
				|  |  | -import com.ruoyi.warehouseBusiness.mapper.TWarehouseBillsMapper;
 | 
	
		
			
				|  |  | -import com.ruoyi.warehouseBusiness.mapper.TWarehousebillsfeesMapper;
 | 
	
		
			
				|  |  | -import com.ruoyi.warehouseBusiness.mapper.TWarehousebillsitemsMapper;
 | 
	
		
			
				|  |  | +import com.ruoyi.warehouseBusiness.domain.*;
 | 
	
		
			
				|  |  | +import com.ruoyi.warehouseBusiness.mapper.*;
 | 
	
		
			
				|  |  |  import com.ruoyi.warehouseBusiness.service.ITWarehouseBillsService;
 | 
	
		
			
				|  |  |  import org.springframework.beans.factory.annotation.Autowired;
 | 
	
		
			
				|  |  |  import org.springframework.stereotype.Service;
 | 
	
	
		
			
				|  | @@ -39,6 +34,9 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      @Autowired
 | 
	
		
			
				|  |  | +    private TWhgenlegMapper tWhgenlegMapper;
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    @Autowired
 | 
	
		
			
				|  |  |      private TGoodsMapper tGoodsMapper;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      @Autowired
 | 
	
	
		
			
				|  | @@ -142,14 +140,81 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      /**
 | 
	
		
			
				|  |  | +     * 根据条件查询总账是否存在
 | 
	
		
			
				|  |  | +     *
 | 
	
		
			
				|  |  | +     * @param warehouseBills      仓库主表
 | 
	
		
			
				|  |  | +     * @param warehousebillsitems 仓库明细表
 | 
	
		
			
				|  |  | +     * @return 库存总账
 | 
	
		
			
				|  |  | +     */
 | 
	
		
			
				|  |  | +    public TWhgenleg queryTWhgenleg(TWarehouseBills warehouseBills, TWarehousebillsitems warehousebillsitems) {
 | 
	
		
			
				|  |  | +        TWhgenleg tWhgenleg = new TWhgenleg();
 | 
	
		
			
				|  |  | +        // 客户
 | 
	
		
			
				|  |  | +        tWhgenleg.setfCorpid(warehouseBills.getFCorpid());
 | 
	
		
			
				|  |  | +        // 提单号
 | 
	
		
			
				|  |  | +        tWhgenleg.setfMblno(warehouseBills.getFMblno());
 | 
	
		
			
				|  |  | +        // 库区
 | 
	
		
			
				|  |  | +        tWhgenleg.setfWarehouseLocationid(warehousebillsitems.getfWarehouselocid());
 | 
	
		
			
				|  |  | +        // 货物品名
 | 
	
		
			
				|  |  | +        tWhgenleg.setfGoodsid(warehousebillsitems.getfGoodsid());
 | 
	
		
			
				|  |  | +        // 贸易方式
 | 
	
		
			
				|  |  | +        tWhgenleg.setfTrademodeid(warehouseBills.getFTrademodeid());
 | 
	
		
			
				|  |  | +        return tWhgenlegMapper.selectTWhgenleg(tWhgenleg);
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    /**
 | 
	
		
			
				|  |  | +     * 新增库存总账
 | 
	
		
			
				|  |  | +     * @param warehouseBills        仓库主表
 | 
	
		
			
				|  |  | +     * @param warehousebillsitems   仓库明细表
 | 
	
		
			
				|  |  | +     * @return  结果
 | 
	
		
			
				|  |  | +     */
 | 
	
		
			
				|  |  | +    @Transactional
 | 
	
		
			
				|  |  | +    public int instalTWhgenleg(TWarehouseBills warehouseBills, TWarehousebillsitems warehousebillsitems, SysUser user) {
 | 
	
		
			
				|  |  | +        TWhgenleg tWhgenleg = new TWhgenleg();
 | 
	
		
			
				|  |  | +        // 客户
 | 
	
		
			
				|  |  | +        tWhgenleg.setfCorpid(warehouseBills.getFCorpid());
 | 
	
		
			
				|  |  | +        // 提单号
 | 
	
		
			
				|  |  | +        tWhgenleg.setfMblno(warehouseBills.getFMblno());
 | 
	
		
			
				|  |  | +        // 原始单号
 | 
	
		
			
				|  |  | +        tWhgenleg.setfOriginalbillno(warehouseBills.getFMblno());
 | 
	
		
			
				|  |  | +        // 库区
 | 
	
		
			
				|  |  | +        tWhgenleg.setfWarehouseLocationid(warehousebillsitems.getfWarehouselocid());
 | 
	
		
			
				|  |  | +        // 货物品名
 | 
	
		
			
				|  |  | +        tWhgenleg.setfGoodsid(warehousebillsitems.getfGoodsid());
 | 
	
		
			
				|  |  | +        // 贸易方式
 | 
	
		
			
				|  |  | +        tWhgenleg.setfTrademodeid(warehouseBills.getFTrademodeid());
 | 
	
		
			
				|  |  | +        // 入库数
 | 
	
		
			
				|  |  | +        tWhgenleg.setfQtyd(warehousebillsitems.getfQty());
 | 
	
		
			
				|  |  | +        // 入库尺码
 | 
	
		
			
				|  |  | +        tWhgenleg.setfVolumnd(warehousebillsitems.getfVolumn());
 | 
	
		
			
				|  |  | +        // 入库毛重
 | 
	
		
			
				|  |  | +        tWhgenleg.setfGrossweightd(warehousebillsitems.getfGrossweight());
 | 
	
		
			
				|  |  | +        // 入库净重
 | 
	
		
			
				|  |  | +        tWhgenleg.setfNetweightd(warehousebillsitems.getfNetweight());
 | 
	
		
			
				|  |  | +        // 入库箱号
 | 
	
		
			
				|  |  | +        tWhgenleg.setfCntrno(warehousebillsitems.getfCntrno());
 | 
	
		
			
				|  |  | +        // 创建人
 | 
	
		
			
				|  |  | +        tWhgenleg.setCreateBy(user.getUserName());
 | 
	
		
			
				|  |  | +        // 创建人
 | 
	
		
			
				|  |  | +        tWhgenleg.setCreateTime(new Date());
 | 
	
		
			
				|  |  | +        // 状态
 | 
	
		
			
				|  |  | +        tWhgenleg.setfStatus("T");
 | 
	
		
			
				|  |  | +        return tWhgenlegMapper.insertTWhgenleg(tWhgenleg);
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    @Transactional
 | 
	
		
			
				|  |  | +    public int updateTWhgenlegData(TWarehousebillsitems warehousebillsitems, long whgenlegId, String billtype) {
 | 
	
		
			
				|  |  | +        return tWhgenlegMapper.updateTWhgenlegData(whgenlegId, billtype, warehousebillsitems);
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    /**
 | 
	
		
			
				|  |  |       * 新增详情主表
 | 
	
		
			
				|  |  |       *
 | 
	
		
			
				|  |  | -     * @param tWarehouseBills      仓库主表
 | 
	
		
			
				|  |  | -     * @param tWarehousebillsfeesCr  仓库费付款用明细表
 | 
	
		
			
				|  |  | -     * @param tWarehousebillsfeesDr  仓库费收
 | 
	
		
			
				|  |  | -     *                               款用明细表
 | 
	
		
			
				|  |  | -     * @param tWarehousebillsitems 仓库货物明细表
 | 
	
		
			
				|  |  | -     * @param loginUser            当前登陆人
 | 
	
		
			
				|  |  | +     * @param tWarehouseBills       仓库主表
 | 
	
		
			
				|  |  | +     * @param tWarehousebillsfeesCr 仓库费付款用明细表
 | 
	
		
			
				|  |  | +     * @param tWarehousebillsfeesDr 仓库费收
 | 
	
		
			
				|  |  | +     *                              款用明细表
 | 
	
		
			
				|  |  | +     * @param tWarehousebillsitems  仓库货物明细表
 | 
	
		
			
				|  |  | +     * @param loginUser             当前登陆人
 | 
	
		
			
				|  |  |       * @param billsType             判断标识
 | 
	
		
			
				|  |  |       * @return 结果
 | 
	
		
			
				|  |  |       */
 | 
	
	
		
			
				|  | @@ -272,4 +337,5 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
 | 
	
		
			
				|  |  |      public String getWarehouseOutStockBillsNo(TWarehouseBills tWarehouseBills) {
 | 
	
		
			
				|  |  |          return null;
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |  }
 |