|
@@ -8,19 +8,14 @@ import com.ruoyi.basicData.mapper.TCorpsMapper;
|
|
import com.ruoyi.basicData.mapper.TGoodsMapper;
|
|
import com.ruoyi.basicData.mapper.TGoodsMapper;
|
|
import com.ruoyi.basicData.mapper.TWarehouseMapper;
|
|
import com.ruoyi.basicData.mapper.TWarehouseMapper;
|
|
import com.ruoyi.common.core.domain.AjaxResult;
|
|
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.core.domain.model.LoginUser;
|
|
import com.ruoyi.common.utils.DateUtils;
|
|
import com.ruoyi.common.utils.DateUtils;
|
|
import com.ruoyi.common.utils.StringUtils;
|
|
import com.ruoyi.common.utils.StringUtils;
|
|
import com.ruoyi.system.mapper.SysDeptMapper;
|
|
import com.ruoyi.system.mapper.SysDeptMapper;
|
|
import com.ruoyi.system.mapper.SysUserMapper;
|
|
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 com.ruoyi.warehouseBusiness.service.ITWarehouseBillsService;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
@@ -39,6 +34,9 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
|
|
|
|
|
|
|
|
|
|
@Autowired
|
|
@Autowired
|
|
|
|
+ private TWhgenlegMapper tWhgenlegMapper;
|
|
|
|
+
|
|
|
|
+ @Autowired
|
|
private TGoodsMapper tGoodsMapper;
|
|
private TGoodsMapper tGoodsMapper;
|
|
|
|
|
|
@Autowired
|
|
@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 判断标识
|
|
* @param billsType 判断标识
|
|
* @return 结果
|
|
* @return 结果
|
|
*/
|
|
*/
|
|
@@ -272,4 +337,5 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
|
|
public String getWarehouseOutStockBillsNo(TWarehouseBills tWarehouseBills) {
|
|
public String getWarehouseOutStockBillsNo(TWarehouseBills tWarehouseBills) {
|
|
return null;
|
|
return null;
|
|
}
|
|
}
|
|
|
|
+
|
|
}
|
|
}
|