|
|
@@ -257,7 +257,7 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, PjOrder> implemen
|
|
|
*/
|
|
|
@Override
|
|
|
public IPage<OrderStatistics> collectionStatistics(IPage<OrderStatistics> page, OrderVO order) {
|
|
|
- if (!AuthUtil.getUserRole().contains("admin")) {
|
|
|
+ if (!AuthUtil.getUserRole().contains("admin") && !AuthUtil.getUserRole().contains("老板")) {
|
|
|
order.setSalesCompanyId(Long.parseLong(AuthUtil.getDeptId()));
|
|
|
}
|
|
|
return page.setRecords(baseMapper.collectionStatistics(page, order));
|
|
|
@@ -301,7 +301,7 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, PjOrder> implemen
|
|
|
LocalDate firstDay = yearMonth.atDay(1);
|
|
|
LocalDate lastDay = yearMonth.atEndOfMonth();
|
|
|
Map<String, BigDecimal> sum = new HashMap<>();
|
|
|
- if (!AuthUtil.getUserRole().contains("admin")) {
|
|
|
+ if (!AuthUtil.getUserRole().contains("admin") && !AuthUtil.getUserRole().contains("老板")) {
|
|
|
sum = baseMapper.columnar(firstDay, lastDay, AuthUtil.getTenantId(), Long.parseLong(AuthUtil.getDeptId()));
|
|
|
} else {
|
|
|
sum = baseMapper.columnar(firstDay, lastDay, AuthUtil.getTenantId(), null);
|
|
|
@@ -556,6 +556,8 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, PjOrder> implemen
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
|
+ @GlobalTransactional(rollbackFor = Exception.class, timeoutMills = 12000000)
|
|
|
public R shortcutWarehousing(PjOrder order) {
|
|
|
PjOrder pjOrder = baseMapper.selectById(order.getId());
|
|
|
|
|
|
@@ -572,6 +574,9 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, PjOrder> implemen
|
|
|
//仓库名称
|
|
|
pjShip.setStorageName(storageDescMapper.selectById(pjOrder.getStorageId()).getCname());
|
|
|
}
|
|
|
+ pjShip.setStockClerkId(pjOrder.getStockClerkId());
|
|
|
+ pjShip.setStockClerkName(pjOrder.getStockClerkName());
|
|
|
+ pjShip.setStorageId(pjOrder.getStorageId());
|
|
|
pjShip.setBusinesDate(new Date());
|
|
|
pjShip.setBillno((String) billNo.getData());
|
|
|
pjShip.setOrdNo(pjOrder.getOrdNo());
|
|
|
@@ -585,6 +590,7 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, PjOrder> implemen
|
|
|
pjShip.setCreateUser(AuthUtil.getUserId());
|
|
|
pjShip.setCreateTime(new Date());
|
|
|
pjShip.setSendTotalNum(pjShip.getGoodsTotalNum());
|
|
|
+ pjShip.setGoodsTotalNum(pjShip.getGoodsTotalNum());
|
|
|
shipMapper.insert(pjShip);
|
|
|
//新建入库工单
|
|
|
PjShip gdShip = new PjShip();
|
|
|
@@ -597,6 +603,7 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, PjOrder> implemen
|
|
|
BeanUtil.copyProperties(pjShip, gdShip);
|
|
|
|
|
|
gdShip.setId(null);
|
|
|
+ gdShip.setStorageId(pjOrder.getStorageId());
|
|
|
gdShip.setBillno((String) billNoGD.getData());
|
|
|
gdShip.setStatusName(OrderTypeEnum.RECEIVED.getType());
|
|
|
gdShip.setTenantId(AuthUtil.getTenantId());
|
|
|
@@ -625,7 +632,7 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, PjOrder> implemen
|
|
|
.eq(PjGoodsDesc::getTenantId, AuthUtil.getTenantId())
|
|
|
.eq(PjGoodsDesc::getIsDeleted, 0)
|
|
|
.in(PjGoodsDesc::getId, goodsIds)
|
|
|
- .eq(PjGoodsDesc::getEnableOrNot, 0));
|
|
|
+ .eq(PjGoodsDesc::getEnableOrNot, 1));
|
|
|
pjStockDescList = stockDescService.list(new LambdaQueryWrapper<PjStockDesc>()
|
|
|
.eq(PjStockDesc::getTenantId, AuthUtil.getTenantId())
|
|
|
.eq(PjStockDesc::getIsDeleted, 0)
|
|
|
@@ -666,7 +673,8 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, PjOrder> implemen
|
|
|
shipItems.setCreateTime(new Date());
|
|
|
shipItems.setCreateUser(AuthUtil.getUserId());
|
|
|
shipItems.setCreateDept(Long.valueOf(AuthUtil.getDeptId()));
|
|
|
- shipItems.setSendNum(e.getGoodsNum().subtract(e.getSendNum()));
|
|
|
+ shipItems.setSendNum(e.getSendNum());
|
|
|
+ shipItems.setGoodsNum(e.getSendNum());
|
|
|
shipItemsList.add(shipItems);
|
|
|
//生成库存账
|
|
|
PjStockDesc stockDesc = new PjStockDesc();
|
|
|
@@ -784,11 +792,12 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, PjOrder> implemen
|
|
|
//生成入库工单历史记录
|
|
|
saveHistory(gdShip.getId(), OrderTypeEnum.RECEIVED.getType());
|
|
|
//生成出库工单历史记录
|
|
|
- saveHistory(pjShip.getId(), OrderTypeEnum.DISPATCHED.getType());
|
|
|
+ saveHistory(pjShip.getId(), "已完成");
|
|
|
//修改采购状态
|
|
|
pjOrder.setGenerateTask(OrderTypeEnum.SCRW.getType());
|
|
|
pjOrder.setStatus(OrderTypeEnum.RECEIVEDGOODS.getType());
|
|
|
pjOrder.setXcxStatus(OrderTypeEnum.RECEIVEDGOODS.getType());
|
|
|
+ pjOrder.setShortcutWarehousingStatus("1");
|
|
|
baseMapper.updateById(pjOrder);
|
|
|
return R.data(pjOrder);
|
|
|
}
|