|
@@ -306,12 +306,21 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
|
|
|
if ("SJRK".equals(warehouseBills.getfBilltype()) || "HQZY".equals(warehouseBills.getfBilltype())) {
|
|
|
tWhgenleg.setfOriginalbilldate(new Date());
|
|
|
}
|
|
|
- // 客户
|
|
|
- tWhgenleg.setfCorpid(warehouseBills.getfCorpid());
|
|
|
- // 提单号
|
|
|
- tWhgenleg.setfMblno(warehouseBills.getfMblno());
|
|
|
- // 原始单号
|
|
|
- tWhgenleg.setfOriginalbillno(warehouseBills.getfMblno());
|
|
|
+ if ("HQZY".equals(warehouseBills.getfBilltype())) {
|
|
|
+ // 客户
|
|
|
+ tWhgenleg.setfCorpid(warehouseBills.getfTocorpid());
|
|
|
+ // 提单号
|
|
|
+ tWhgenleg.setfMblno(warehousebillsitems.getfMblno());
|
|
|
+ // 原始单号
|
|
|
+ tWhgenleg.setfOriginalbillno(warehousebillsitems.getfMblno());
|
|
|
+ } else {
|
|
|
+ // 客户
|
|
|
+ tWhgenleg.setfCorpid(warehouseBills.getfCorpid());
|
|
|
+ // 提单号
|
|
|
+ tWhgenleg.setfMblno(warehouseBills.getfMblno());
|
|
|
+ // 原始单号
|
|
|
+ tWhgenleg.setfOriginalbillno(warehouseBills.getfMblno());
|
|
|
+ }
|
|
|
// 仓库
|
|
|
tWhgenleg.setfWarehouseid(warehouseBills.getfWarehouseid());
|
|
|
// 库区
|
|
@@ -405,7 +414,6 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
|
|
|
deleteBillsitems(fPid, tWarehousebillsitems);
|
|
|
}
|
|
|
// 库存明细添加
|
|
|
- List<TWarehousebillsitems> tWarehousebillsitemsList = new ArrayList<>();
|
|
|
if (StringUtils.isNotNull(tWarehousebillsitems) && !"[]".equals(tWarehousebillsitems)) {
|
|
|
JSONArray warehouseJSON = JSONArray.parseArray(tWarehousebillsitems);
|
|
|
List<TWarehousebillsitems> warehousebillsitemsList = JSONObject.parseArray(warehouseJSON.toJSONString(), TWarehousebillsitems.class);
|
|
@@ -420,7 +428,9 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
|
|
|
} else {
|
|
|
// 添加主表 业务单号
|
|
|
wbItem.setfBillno(warehouseBills.getfBillno());
|
|
|
- wbItem.setfMblno(warehouseBills.getfMblno());
|
|
|
+ if (!"HQZY".equals(billsType)) {
|
|
|
+ wbItem.setfMblno(warehouseBills.getfMblno());
|
|
|
+ }
|
|
|
wbItem.setfPid(fPid);
|
|
|
wbItem.setCreateBy(loginUser.getUser().getUserName());
|
|
|
wbItem.setCreateTime(new Date());
|
|
@@ -431,7 +441,6 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
|
|
|
insertTWarehousebillsLog(wbItem, 10L, loginUser);
|
|
|
}
|
|
|
}
|
|
|
- tWarehousebillsitemsList.add(wbItem);
|
|
|
}
|
|
|
// 录入库存明细整体状态 --> 更新主表 入账状态
|
|
|
updateWarehousebillsItemsStatus(warehouseBills);
|
|
@@ -472,8 +481,10 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
|
|
|
tWarehousebillsfeesMapper.insertTWarehousebillsfees(wbCr);
|
|
|
}
|
|
|
}
|
|
|
+ TWarehousebillsitems warehousebillsitems = new TWarehousebillsitems();
|
|
|
+ warehousebillsitems.setfPid(fPid);
|
|
|
map.put("warehouseBills", warehouseBills);
|
|
|
- map.put("warehousebillsitems", tWarehousebillsitemsList);
|
|
|
+ map.put("warehousebillsitems", tWarehousebillsitemsMapper.selectGoodsTransferitemsList(warehousebillsitems));
|
|
|
return AjaxResult.success("成功", map);
|
|
|
}
|
|
|
|
|
@@ -753,19 +764,23 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
|
|
|
public AjaxResult updateCredit(String warehouseBills, String warehousebillsitems, LoginUser loginUser, String billsType) {
|
|
|
Long fPid = null;
|
|
|
Map<String, Object> map = new HashMap<>();
|
|
|
- if (StringUtils.isNull(warehouseBills) || "[]".equals(warehouseBills)) {
|
|
|
- return AjaxResult.error("未找到主表信息");
|
|
|
- }
|
|
|
- if (StringUtils.isNull(warehousebillsitems) || "[]".equals(warehousebillsitems)) {
|
|
|
- return AjaxResult.error("未找到入账信息");
|
|
|
- }
|
|
|
TWarehouseBills tWarehouseBills = JSONArray.parseObject(warehouseBills, TWarehouseBills.class);
|
|
|
+ tWarehouseBills.setfBilltype(billsType);
|
|
|
if (StringUtils.isNotNull(tWarehouseBills.getfId())) {
|
|
|
tWarehouseBills.setUpdateBy(loginUser.getUser().getUserName());
|
|
|
tWarehouseBills.setUpdateTime(new Date());
|
|
|
tWarehouseBillsMapper.updateTWarehousebills(tWarehouseBills);
|
|
|
fPid = tWarehouseBills.getfId();
|
|
|
+ } else {
|
|
|
+ tWarehouseBills.setfBsdeptid(loginUser.getUser().getDeptId());
|
|
|
+ tWarehouseBills.setCreateBy(loginUser.getUser().getUserName());
|
|
|
+ tWarehouseBills.setCreateTime(new Date());
|
|
|
+ String billNo = billnoSerialServiceImpl.getBillNo(billsType, tWarehouseBills.getfBsdate());
|
|
|
+ tWarehouseBills.setfBillno(billNo);
|
|
|
+ tWarehouseBillsMapper.insertTWarehousebills(tWarehouseBills);
|
|
|
+ fPid = tWarehouseBills.getfId();
|
|
|
}
|
|
|
+ System.out.println(warehousebillsitems);
|
|
|
JSONArray warehouseJSON = JSONArray.parseArray(warehousebillsitems);
|
|
|
List<TWarehousebillsitems> warehousebillsitemsList = JSONObject.parseArray(warehouseJSON.toJSONString(), TWarehousebillsitems.class);
|
|
|
int i = 1;
|
|
@@ -794,6 +809,9 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
|
|
|
if (StringUtils.isNull(tWarehouseBills.getfCorpid())) {
|
|
|
return AjaxResult.error("库存明细第" + i + "行请检查客户信息,操作终止");
|
|
|
}
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
/*long fCorpid = tWarehouseBills.getfCorpid();
|
|
|
TGoods tGoods = tGoodsMapper.selectTGoodsById(wbItem.getfGoodsid());
|
|
|
long fGoodsid = tGoods.getfTypeid();
|
|
@@ -824,6 +842,7 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
|
|
|
fees.setRemark(dateDay + "天" + tFees.getfName());
|
|
|
warehousebillsfees.add(fees);*/
|
|
|
}
|
|
|
+ wbItem.setfBillstatus(40L);
|
|
|
} else if ("CKDB".equals(billsType)) { // 调拨查询
|
|
|
if (StringUtils.isNull(tWhgenle)) { // 为空 提示没有库存
|
|
|
TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
|
|
@@ -845,6 +864,9 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
|
|
|
}
|
|
|
}
|
|
|
} else if ("HQZY".equals(billsType)) { // 货转
|
|
|
+ wbItem.setfBillstatus(6L);
|
|
|
+ wbItem.setfChargedate(tWarehouseBills.getfChargedate());
|
|
|
+ wbItem.setfBillingway(tWarehouseBills.getfBillingway());
|
|
|
if (StringUtils.isNull(tWhgenle)) { // 为空 提示没有库存
|
|
|
TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
|
|
|
return AjaxResult.error("库存明细第" + i + "行库存为空");
|
|
@@ -855,21 +877,25 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
|
|
|
} else { // 2、 库存足够 先 进行出库操作
|
|
|
updateTWhgenlegData(wbItem, tWhgenle.getfId(), "SJCK");
|
|
|
}
|
|
|
+ long corpId = tWarehouseBills.getfCorpid();
|
|
|
+ tWarehouseBills.setfCorpid(tWarehouseBills.getfTocorpid());
|
|
|
// 3、 进行入库操作 查询是否存在库存
|
|
|
- tWarehouseBills.setfCorpid(tWarehouseBills.getfTocorpid()); // 新货权方
|
|
|
TWhgenleg tWhgenle1 = queryTWhgenleg(tWarehouseBills, wbItem);
|
|
|
if (StringUtils.isNull(tWhgenle1)) { // 5、 不存在 进行新增库存
|
|
|
instalTWhgenleg(tWarehouseBills, wbItem, loginUser.getUser());
|
|
|
} else { // 4、 存在 进行跟新库存
|
|
|
updateTWhgenlegData(wbItem, tWhgenle1.getfId(), "SJRK");
|
|
|
}
|
|
|
+ tWarehouseBills.setfCorpid(corpId);
|
|
|
}
|
|
|
}
|
|
|
i++;
|
|
|
int num = 0;
|
|
|
+ wbItem.setfPid(fPid);
|
|
|
+ wbItem.setfBilltype(billsType);
|
|
|
+ wbItem.setfBillno(tWarehouseBills.getfBillno());
|
|
|
+ wbItem.setfBsdate(tWarehouseBills.getfBsdate());
|
|
|
if (StringUtils.isNotNull(wbItem.getfId())) {
|
|
|
- wbItem.setfBillstatus(40L);
|
|
|
- wbItem.setfBsdate(tWarehouseBills.getfBsdate());
|
|
|
wbItem.setUpdateBy(loginUser.getUser().getUserName());
|
|
|
wbItem.setUpdateTime(new Date());
|
|
|
num = tWarehousebillsitemsMapper.updateTWarehousebillsitems(wbItem);
|
|
@@ -877,6 +903,10 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
|
|
|
// 添加状态log
|
|
|
insertTWarehousebillsLog(wbItem, 40L, loginUser);
|
|
|
}
|
|
|
+ } else {
|
|
|
+ wbItem.setCreateTime(new Date());
|
|
|
+ wbItem.setCreateBy(loginUser.getUsername());
|
|
|
+ num = tWarehousebillsitemsMapper.insertTWarehousebillsitems(wbItem);
|
|
|
}
|
|
|
if (num <= 0) {
|
|
|
TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
|
|
@@ -886,6 +916,8 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
|
|
|
// 查询所有库存明细 修改仓库主表状态
|
|
|
updateWarehousebillsItemsStatus(tWarehouseBills);
|
|
|
map.put("fPid", fPid);
|
|
|
+ map.put("warehouse", tWarehouseBills);
|
|
|
+ map.put("warehouseItem", warehousebillsitemsList);
|
|
|
map.put("fees", feesList);
|
|
|
map.put("warehousebillsfees", warehousebillsfees);
|
|
|
// 添加成功 主键返回 前台
|
|
@@ -1482,9 +1514,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);
|