|
@@ -368,7 +368,7 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
- * 新增详情主表
|
|
|
+ * 仓库暂存接口
|
|
|
*
|
|
|
* @param tWarehouseBills 仓库主表
|
|
|
* @param tWarehousebillsfeesCr 仓库费付款用明细表
|
|
@@ -436,7 +436,7 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
|
|
|
wbItem.setCreateTime(new Date());
|
|
|
wbItem.setfBillstatus(10L);
|
|
|
tWarehousebillsitemsMapper.insertTWarehousebillsitems(wbItem);
|
|
|
- if (!billsType.equals("HQZY")) {
|
|
|
+ if (!"HQZY".equals(billsType)) {
|
|
|
// 添加状态log
|
|
|
insertTWarehousebillsLog(wbItem, 10L, loginUser);
|
|
|
}
|
|
@@ -488,13 +488,23 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
|
|
|
return AjaxResult.success("成功", map);
|
|
|
}
|
|
|
|
|
|
-
|
|
|
+ /**
|
|
|
+ * 仓库模块提交接口
|
|
|
+ *
|
|
|
+ * @param tWarehouseBills 仓库主表
|
|
|
+ * @param tWarehousebillsfeesCr 仓库费用付款明细表
|
|
|
+ * @param tWarehousebillsfeesDr 仓库费用收款明细表
|
|
|
+ * @param tWarehousebillsitems 仓库货物明细表
|
|
|
+ * @param tEnclosure
|
|
|
+ * @param loginUser 当前登陆人
|
|
|
+ * @param billsType 操作状态
|
|
|
+ * @return
|
|
|
+ */
|
|
|
@Override
|
|
|
@Transactional
|
|
|
public AjaxResult warehouseSubmission(String tWarehouseBills, String tWarehousebillsfeesCr, String tWarehousebillsfeesDr,
|
|
|
String tWarehousebillsitems, String tEnclosure, LoginUser loginUser, String billsType) {
|
|
|
Long fPid = null;
|
|
|
- Map<String, Object> map = new HashMap<>();
|
|
|
TWarehouseBills warehouseBills = JSONArray.parseObject(tWarehouseBills, TWarehouseBills.class);
|
|
|
if (StringUtils.isNull(warehouseBills.getfId())) {
|
|
|
warehouseBills.setfBillstatus(4L);
|
|
@@ -525,14 +535,21 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
|
|
|
int line = 0;
|
|
|
for (TWarehousebillsitems wbItem : warehousebillsitemsList) {
|
|
|
line++;
|
|
|
- // 除了入库其他模块不需要更新主表的 仓储费计费日期到明细表,其他模块 应从库存总账把仓储费计费日期 赋给明细表
|
|
|
- if ("SJRK".equals(billsType)) {
|
|
|
- wbItem.setfChargedate(warehouseBills.getfChargedate());
|
|
|
- wbItem.setfOriginalbilldate(warehouseBills.getfBsdate());
|
|
|
- }
|
|
|
- if (!wbItem.getfBillstatus().equals(40L)) {
|
|
|
- TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
|
|
|
- return AjaxResult.error("库存明细第" + line + "行状态异常,请确认");
|
|
|
+ if ("SJRK".equals(billsType) || "SJCK".equals(billsType)) {
|
|
|
+ // 除了入库其他模块不需要更新主表的 仓储费计费日期到明细表,其他模块 应从库存总账把仓储费计费日期 赋给明细表
|
|
|
+ if ("SJRK".equals(billsType)) {
|
|
|
+ wbItem.setfChargedate(warehouseBills.getfChargedate());
|
|
|
+ wbItem.setfOriginalbilldate(warehouseBills.getfBsdate());
|
|
|
+ }
|
|
|
+ if (!wbItem.getfBillstatus().equals(40L)) {
|
|
|
+ TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
|
|
|
+ return AjaxResult.error("库存明细第" + line + "行状态异常,请确认");
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ if (!wbItem.getfBillstatus().equals(6L)) {
|
|
|
+ TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
|
|
|
+ return AjaxResult.error("库存明细第" + line + "行状态异常,请确认");
|
|
|
+ }
|
|
|
}
|
|
|
if (StringUtils.isNull(wbItem.getfChargedate())) {
|
|
|
TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
|
|
@@ -1530,7 +1547,7 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
|
|
|
tWarehousebills.setfCorpid(fCorpid);
|
|
|
TWhgenleg tWhgenle2 = queryTWhgenleg(tWarehousebills, wb);
|
|
|
updateTWhgenlegData(wb, tWhgenle2.getfId(), "SJCKRevoke");
|
|
|
- } else if ("HQZYRevoke".equals(billsType)) { // 货转撤销 HQZYRevoke
|
|
|
+ } else if ("HQZYRevoke".equals(billsType)) { // 货转撤销
|
|
|
Long fCorpid = tWarehousebills.getfCorpid();// 原货权方
|
|
|
Long fTocorpid = tWarehousebills.getfTocorpid(); // 新货权方
|
|
|
// 1、新货权方撤销入库
|
|
@@ -1545,9 +1562,9 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
|
|
|
}
|
|
|
// 2、原货权方撤销出库
|
|
|
// 查询库存总账
|
|
|
+ tWarehousebills.setfCorpid(fCorpid);
|
|
|
TWhgenleg tWhgenle2 = queryTWhgenleg(tWarehousebills, wb);
|
|
|
updateTWhgenlegData(wb, tWhgenle2.getfId(), "SJCKRevoke");
|
|
|
- tWarehousebills.setfCorpid(fCorpid);
|
|
|
}
|
|
|
i++;
|
|
|
wb.setfBillstatus(10L);
|