|
@@ -1610,6 +1610,13 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
|
|
|
if (warehouseBills.getfBsdate() == null){
|
|
|
return AjaxResult.error("入库日期不能为空");
|
|
|
}
|
|
|
+ int year = DateUtil.year(warehouseBills.getfBsdate());
|
|
|
+ int month = DateUtil.month(warehouseBills.getfBsdate());
|
|
|
+ List<TMonthEndingClosingExcel> tMonthEndingClosingExcel = tWarehousebillsfeesMapper.selectTMonthEndingClosingList(year, month+1, "T");
|
|
|
+ if (CollectionUtils.isNotEmpty(tMonthEndingClosingExcel)){
|
|
|
+ TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
|
|
|
+ return AjaxResult.error("当前入库日期"+year+"年"+(month+1)+"月"+"所在的年月已结账不能入账");
|
|
|
+ }
|
|
|
JSONArray jsonCrArray = JSONArray.parseArray(tWarehousebillsfees);
|
|
|
List<TWarehousebillsfees> warehousebillsfeesList = JSONObject.parseArray(jsonCrArray.toJSONString(), TWarehousebillsfees.class);
|
|
|
Integer i = null;
|
|
@@ -1653,7 +1660,8 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
|
|
|
TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
|
|
|
return judge;
|
|
|
}
|
|
|
- if (tWarehouseBills.getfBillstatus() != 2L && tWarehouseBills.getfBillstatus() != 3L) {
|
|
|
+ if (tWarehouseBills.getfBillstatus() != 2L && tWarehouseBills.getfBillstatus() != 3L
|
|
|
+ && tWarehouseBills.getfBillstatus() != 6L) {
|
|
|
TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
|
|
|
return AjaxResult.error("当前数据不允许保存");
|
|
|
}
|
|
@@ -4034,11 +4042,19 @@ public class TWarehouseBillsServiceImpl implements ITWarehouseBillsService {
|
|
|
// 查询 仓库主表信息、库存明细信息
|
|
|
Integer i = null;
|
|
|
TWarehouseBills tWarehousebills = tWarehouseBillsMapper.selectTWarehousebillsById(fId);
|
|
|
+ int year = DateUtil.year(tWarehousebills.getfBsdate());
|
|
|
+ int month = DateUtil.month(tWarehousebills.getfBsdate());
|
|
|
+ List<TMonthEndingClosingExcel> tMonthEndingClosingExcel = tWarehousebillsfeesMapper.selectTMonthEndingClosingList(year, month+1, "T");
|
|
|
+ if (CollectionUtils.isNotEmpty(tMonthEndingClosingExcel)){
|
|
|
+ TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
|
|
|
+ return AjaxResult.error("当前入库日期"+year+"年"+(month+1)+"月"+"所在的年月已结账不能撤销");
|
|
|
+ }
|
|
|
// 修改主表信息
|
|
|
tWarehousebills.setUpdateBy(loginUser.getUser().getUserName());
|
|
|
tWarehousebills.setUpdateTime(new Date());
|
|
|
tWarehousebills.setfBillstatus(2L); //撤销状态
|
|
|
tWarehousebills.setfReviewDate(null);// 审核通过时间清空
|
|
|
+ tWarehousebills.setfTakeOrders(0);//接单状态改为未接单
|
|
|
i =tWarehouseBillsMapper.updateTWarehousebills(tWarehousebills);
|
|
|
i =tWarehousebillsfeesMapper.warehouseFeesFollowUpdate(tWarehousebills.getfId(), 2L, new Date());
|
|
|
//撤销库存总账
|