单号编辑变化问题,以及组织查询问题
This commit is contained in:
+6
-2
@@ -103,10 +103,14 @@ public class BusinessDocumentOrderApplicationService {
|
||||
|
||||
public List<BusinessDocumentOrderPO> queryList(BusinessDocumentOrderDO businessDocumentOrderDO) {
|
||||
LoginUser loginUser = SecurityUtils.getLoginUser();
|
||||
if (loginUser != null){
|
||||
if (loginUser != null && loginUser.getUserPo() != null){
|
||||
// 前端未传组织ID时,查询当前登录组织的数据
|
||||
if (businessDocumentOrderDO.getOrganizationId() == null){
|
||||
businessDocumentOrderDO.setOrganizationId(loginUser.getUserPo().getOrganizationId());
|
||||
}
|
||||
Long topOrganizationId = loginUser.getUserPo().getTopOrganizationId();
|
||||
if (topOrganizationId != null && topOrganizationId != 1){
|
||||
businessDocumentOrderDO.setTopOrganizationId(loginUser.getUserPo().getTopOrganizationId());
|
||||
businessDocumentOrderDO.setTopOrganizationId(topOrganizationId);
|
||||
}
|
||||
}
|
||||
return businessDocumentOrderDomainService.queryList(businessDocumentOrderDO);
|
||||
|
||||
+3
-3
@@ -737,9 +737,9 @@ public class BusinessDocumentOrderDomainService {
|
||||
// boolean istrue=businessDocumentOrderService.update(businessDocumentOrderDO);
|
||||
|
||||
|
||||
//生成货源单号(yyMMdd + 当日顺序号,每日重置) 原更新操作会将 电脑更细为当日的日期。默认和之前的逻辑一样保持不变
|
||||
String orderCode = goodsNumberGenerator.generateUniqueGoodsNumber(tmsOrder.getDocumentDate());
|
||||
tmsOrder.setGoodsNumber(orderCode);
|
||||
//更新操作保留原业务单号,不做重新生成(单号随单据日期与当日顺序生成,编辑时不应变化)
|
||||
//恢复原单号,避免 BeanUtils.copyProperties 时被前端传入值覆盖
|
||||
tmsOrder.setGoodsNumber(businessDocumentOrderService.getById(businessDocumentOrderDO.getId()).getGoodsNumber());
|
||||
|
||||
ReservationStockOutOrder reservationStockOutOrder = reservationStockOutOrderMapper.selectOne(new LambdaQueryWrapper<ReservationStockOutOrder>()
|
||||
.eq(ReservationStockOutOrder::getOutOrderNumber, inOrderNumber)
|
||||
|
||||
Reference in New Issue
Block a user