|
@@ -885,48 +885,53 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
|
|
|
@Transactional
|
|
|
public AjaxResult addCreditItems(String tEnclosure ,String tWarehousebillsitems, String billsType,LoginUser loginUser) {
|
|
|
TWarehouseBills tWarehouseBills =new TWarehouseBills();
|
|
|
- JSONArray warehouseJSON = JSONArray.parseArray(tWarehousebillsitems);
|
|
|
- List<TWarehousebillsitems> warehousebillsitemsList = JSONObject.parseArray(warehouseJSON.toJSONString(), TWarehousebillsitems.class);
|
|
|
+ TWarehousebillsitems warehousebillsitemsList=JSONArray.parseObject(tWarehousebillsitems, TWarehousebillsitems.class);
|
|
|
if(billsType.equals("SJRK")){
|
|
|
- for(TWarehousebillsitems item : warehousebillsitemsList){
|
|
|
+ if(null!=warehousebillsitemsList){
|
|
|
// 先查询是否已经处理
|
|
|
- TWarehousebillsitems tWarehousebillsitems1=tWarehousebillsitemsMapper.selectTWarehousebillsitemsById(item.getfId());
|
|
|
+ TWarehousebillsitems tWarehousebillsitems1=tWarehousebillsitemsMapper.selectTWarehousebillsitemsById(warehousebillsitemsList.getfId());
|
|
|
if(tWarehousebillsitems1.getfBillstatus().equals(40)){
|
|
|
TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
|
|
|
return AjaxResult.error("更新库存明细失败,该信息已操作,请重新加载");
|
|
|
}
|
|
|
// 查询主表
|
|
|
- tWarehouseBills = tWarehouseBillsMapper.selectTWarehousebillsById(item.getfPid());
|
|
|
+ tWarehouseBills = tWarehouseBillsMapper.selectTWarehousebillsById(warehousebillsitemsList.getfPid());
|
|
|
+ // 明细原本数据
|
|
|
+ TWarehousebillsitems tWarehousebillsitems2 = tWarehousebillsitemsMapper.selectTWarehousebillsitemsById(warehousebillsitemsList.getfId());
|
|
|
// 查询库容量 是否可入库
|
|
|
- int m = calculation(tWarehouseBills.getfWarehouseid(), item.getfGrossweight());
|
|
|
+ int m = calculation(tWarehouseBills.getfWarehouseid(), warehousebillsitemsList.getfGrossweight());
|
|
|
if (m == 0) {
|
|
|
TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
|
|
|
return AjaxResult.error("更新库存总账失败-->入库毛重大于库容");
|
|
|
}
|
|
|
- item.setfBillingway(tWarehouseBills.getfBillingway());
|
|
|
- item.setfChargedate(tWarehouseBills.getfChargedate());
|
|
|
- TWhgenleg tWhgenle = queryTWhgenleg(tWarehouseBills, item);
|
|
|
+ warehousebillsitemsList.setfBillingway(tWarehouseBills.getfBillingway());
|
|
|
+ warehousebillsitemsList.setfChargedate(tWarehouseBills.getfChargedate());
|
|
|
+ TWhgenleg tWhgenle = queryTWhgenleg(tWarehouseBills, tWarehousebillsitems2);
|
|
|
if (StringUtils.isNotNull(tWhgenle)) {
|
|
|
- int i = updateTWhgenlegData(item, tWhgenle.getfId(), billsType);
|
|
|
+ int i = updateTWhgenlegData(warehousebillsitemsList, tWhgenle.getfId(), billsType);
|
|
|
if (i <= 0) {
|
|
|
TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
|
|
|
return AjaxResult.error("更新库存总账失败");
|
|
|
}
|
|
|
} else {
|
|
|
- if (instalTWhgenleg(tWarehouseBills, item, loginUser.getUser()) <= 0) {
|
|
|
+ tWarehousebillsitems2.setfQty(warehousebillsitemsList.getfQty());
|
|
|
+ tWarehousebillsitems2.setfGrossweight(warehousebillsitemsList.getfGrossweight());
|
|
|
+ tWarehousebillsitems2.setfNetweight(warehousebillsitemsList.getfNetweight());
|
|
|
+ if (instalTWhgenleg(tWarehouseBills, tWarehousebillsitems2, loginUser.getUser()) <= 0) {
|
|
|
TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
|
|
|
return AjaxResult.error("新增库存总账失败");
|
|
|
}
|
|
|
}
|
|
|
- item.setfIsInventory(0L);
|
|
|
+ warehousebillsitemsList.setfIsInventory(0L);
|
|
|
+ warehousebillsitemsList.setfSerialNumber(tWarehousebillsitems2.getfSerialNumber());
|
|
|
int num = 0;
|
|
|
- if (StringUtils.isNotNull(item.getfId())) {
|
|
|
- item.setfBillstatus(40L);
|
|
|
- item.setUpdateBy(loginUser.getUser().getUserName());
|
|
|
- item.setUpdateTime(new Date());
|
|
|
- num = tWarehousebillsitemsMapper.updateTWarehousebillsitems(item);
|
|
|
+ if (StringUtils.isNotNull(warehousebillsitemsList.getfId())) {
|
|
|
+ warehousebillsitemsList.setfBillstatus(40L);
|
|
|
+ warehousebillsitemsList.setUpdateBy(loginUser.getUser().getUserName());
|
|
|
+ warehousebillsitemsList.setUpdateTime(new Date());
|
|
|
+ num = tWarehousebillsitemsMapper.updateTWarehousebillsitems(warehousebillsitemsList);
|
|
|
// 添加状态log
|
|
|
- insertTWarehousebillsLog(item, 40L, loginUser);
|
|
|
+ insertTWarehousebillsLog(warehousebillsitemsList, 40L, loginUser);
|
|
|
}
|
|
|
if (num <= 0) {
|
|
|
TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
|
|
@@ -934,45 +939,51 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
|
|
|
}
|
|
|
}
|
|
|
}else {
|
|
|
- for (TWarehousebillsitems wbItem : warehousebillsitemsList) {
|
|
|
+ if(null!=warehousebillsitemsList){
|
|
|
// 先查询是否已经处理
|
|
|
- TWarehousebillsitems tWarehousebillsitems1=tWarehousebillsitemsMapper.selectTWarehousebillsitemsById(wbItem.getfId());
|
|
|
+ TWarehousebillsitems tWarehousebillsitems1=tWarehousebillsitemsMapper.selectTWarehousebillsitemsById(warehousebillsitemsList.getfId());
|
|
|
if(tWarehousebillsitems1.getfBillstatus().equals(40)){
|
|
|
TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
|
|
|
return AjaxResult.error("更新库存明细失败,该信息已操作,请重新加载");
|
|
|
}
|
|
|
+ // 查询主表
|
|
|
+ tWarehouseBills = tWarehouseBillsMapper.selectTWarehousebillsById(warehousebillsitemsList.getfPid());
|
|
|
+ // 明细原本数据
|
|
|
+ TWarehousebillsitems tWarehousebillsitems2 = tWarehousebillsitemsMapper.selectTWarehousebillsitemsById(warehousebillsitemsList.getfId());
|
|
|
// 查询总账是否存在
|
|
|
- TWhgenleg tWhgenle = queryTWhgenleg(tWarehouseBills, wbItem);
|
|
|
+ TWhgenleg tWhgenle = queryTWhgenleg(tWarehouseBills, tWarehousebillsitems2);
|
|
|
if (StringUtils.isNull(tWhgenle)) { // 为空 提示没有库存
|
|
|
TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
|
|
|
return AjaxResult.error("库存明细库存为空");
|
|
|
} else { // 非空修改库存总账
|
|
|
// 库存 < 出库件数
|
|
|
- if (tWhgenle.getfQtyblc() < wbItem.getfQty()) {
|
|
|
+ if (tWhgenle.getfQtyblc() < warehousebillsitemsList.getfQty()) {
|
|
|
TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
|
|
|
return AjaxResult.error("库存明细库存不足");
|
|
|
}
|
|
|
// 更新库存总账
|
|
|
- updateTWhgenlegData(wbItem, tWhgenle.getfId(), billsType);
|
|
|
- if (StringUtils.isNull(tWarehouseBills.getfBsdate()) || StringUtils.isNull(wbItem.getfChargedate())) {
|
|
|
+ warehousebillsitemsList.setfVolumn(tWarehousebillsitems2.getfVolumn());
|
|
|
+ updateTWhgenlegData(warehousebillsitemsList, tWhgenle.getfId(), billsType);
|
|
|
+ if (StringUtils.isNull(tWarehouseBills.getfBsdate()) ) {
|
|
|
return AjaxResult.error("库存明细请检查日期,操作终止");
|
|
|
}
|
|
|
if (StringUtils.isNull(tWarehouseBills.getfCorpid())) {
|
|
|
return AjaxResult.error("库存明细请检查客户信息,操作终止");
|
|
|
}
|
|
|
}
|
|
|
- wbItem.setfBillstatus(40L);
|
|
|
+ warehousebillsitemsList.setfBillstatus(40L);
|
|
|
+ warehousebillsitemsList.setfSerialNumber(tWarehousebillsitems2.getfSerialNumber());
|
|
|
int num = 0;
|
|
|
- wbItem.setfPid(tWarehouseBills.getfId());
|
|
|
- wbItem.setfBilltype(billsType);
|
|
|
- wbItem.setfBillno(tWarehouseBills.getfBillno());
|
|
|
- wbItem.setfBsdate(tWarehouseBills.getfBsdate());
|
|
|
- if (StringUtils.isNotNull(wbItem.getfId())) {
|
|
|
- wbItem.setUpdateBy(loginUser.getUser().getUserName());
|
|
|
- wbItem.setUpdateTime(new Date());
|
|
|
- num = tWarehousebillsitemsMapper.updateTWarehousebillsitems(wbItem);
|
|
|
+ warehousebillsitemsList.setfPid(tWarehouseBills.getfId());
|
|
|
+ warehousebillsitemsList.setfBilltype(billsType);
|
|
|
+ warehousebillsitemsList.setfBillno(tWarehouseBills.getfBillno());
|
|
|
+ warehousebillsitemsList.setfBsdate(tWarehouseBills.getfBsdate());
|
|
|
+ if (StringUtils.isNotNull(warehousebillsitemsList.getfId())) {
|
|
|
+ warehousebillsitemsList.setUpdateBy(loginUser.getUser().getUserName());
|
|
|
+ warehousebillsitemsList.setUpdateTime(new Date());
|
|
|
+ num = tWarehousebillsitemsMapper.updateTWarehousebillsitems(warehousebillsitemsList);
|
|
|
// 添加状态log
|
|
|
- insertTWarehousebillsLog(wbItem, 40L, loginUser);
|
|
|
+ insertTWarehousebillsLog(warehousebillsitemsList, 40L, loginUser);
|
|
|
}
|
|
|
if (num <= 0) {
|
|
|
TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
|