|
|
@@ -87,6 +87,11 @@ public class StocktakingServiceImpl extends CommonBaseServiceImpl<StockTakingMap
|
|
|
Long companyId = BaseContextHolder.getCompanyId();
|
|
|
Long userId = BaseContextHolder.getUserId();
|
|
|
String userName = BaseContextHolder.getUserName();
|
|
|
+ //检查是否有当前盘点物料+仓库未审核的盘盈盘亏单
|
|
|
+ int count = getMapper().checkUnPostStockProfit(companyId);
|
|
|
+ if (count>0) {
|
|
|
+ throw new BizException(BizExceptionCode.UNPOSTSTOCKPROFIT_EXISTS);
|
|
|
+ }
|
|
|
//生成入库单
|
|
|
List<StockTaking> inlist = getMapper().selectStockTakingBycondition("st_num>0",companyId);
|
|
|
if (inlist.size()>0){
|
|
|
@@ -98,8 +103,6 @@ public class StocktakingServiceImpl extends CommonBaseServiceImpl<StockTakingMap
|
|
|
prodIn.setPi_status("未审核");
|
|
|
prodIn.setPi_statuscode("UNAUDITED");
|
|
|
prodIn.setCompanyId(companyId);
|
|
|
- prodIn.setCreateTime(new Date());
|
|
|
- prodIn.setCreatorId(userId);
|
|
|
prodIn.setPi_remark("盘盈单");
|
|
|
prodInOutMapper.insertSelective(prodIn);
|
|
|
long inid = prodIn.getId();
|
|
|
@@ -142,8 +145,6 @@ public class StocktakingServiceImpl extends CommonBaseServiceImpl<StockTakingMap
|
|
|
prodOut.setPi_status("未审核");
|
|
|
prodOut.setPi_statuscode("UNAUDITED");
|
|
|
prodOut.setCompanyId(companyId);
|
|
|
- prodOut.setCreateTime(new Date());
|
|
|
- prodOut.setCreatorId(userId);
|
|
|
prodOut.setPi_remark("盘亏单");
|
|
|
prodInOutMapper.insertSelective(prodOut);
|
|
|
long outid = prodOut.getId();
|
|
|
@@ -171,6 +172,9 @@ public class StocktakingServiceImpl extends CommonBaseServiceImpl<StockTakingMap
|
|
|
DocBaseDTO baseDTOOUT = new DocBaseDTO(outid,piOutno,"其它出库单");
|
|
|
resultMap.put("outData",baseDTOOUT);
|
|
|
}
|
|
|
+ if (inlist.size()==0 && outlist.size()==0){
|
|
|
+ throw new BizException(BizExceptionCode.STOCKPROFIT_NULL);
|
|
|
+ }
|
|
|
return resultMap;
|
|
|
}
|
|
|
|