|
|
@@ -9,6 +9,7 @@ import com.ecp.tire.center.warehouse.api.plan.vo.CenterOrderPlanVo;
|
|
|
import com.ecp.tire.center.warehouse.api.ship.entity.CenterShip;
|
|
|
import com.ecp.tire.center.warehouse.api.ship.entity.CenterShipCost;
|
|
|
import com.ecp.tire.center.warehouse.api.stock.entity.CenterStockDesc;
|
|
|
+import com.ecp.tire.center.warehouse.api.stock.vo.CenterExportPlanInVo;
|
|
|
import com.ecp.tire.center.warehouse.api.storage.vo.PlanAuditVo;
|
|
|
import com.ecp.tire.center.warehouse.plan.mapper.CenterOrderPlanItemMapper;
|
|
|
import com.ecp.tire.center.warehouse.plan.mapper.CenterOrderPlanMapper;
|
|
|
@@ -113,7 +114,7 @@ public class CenterOrderPlanServiceImpl extends ServiceImpl<CenterOrderPlanMappe
|
|
|
if (!AuthUtil.isAdmin()) {
|
|
|
lambdaQueryWrapper.eq(CenterOrderPlan::getCreateUser, bladeUser.getUserId());
|
|
|
lambdaQueryWrapper.and(queryWrapper -> queryWrapper.eq(CenterOrderPlan::getCreateDept, bladeUser.getDeptId())
|
|
|
- .or().eq(CenterOrderPlan::getWarehouseKeeper, bladeUser.getDeptId()));
|
|
|
+ .or().eq(CenterOrderPlan::getWarehouseKeeper, bladeUser.getUserId()));
|
|
|
}
|
|
|
query.setDescs("create_time");
|
|
|
return baseMapper.selectPage(Condition.getPage(query), lambdaQueryWrapper);
|
|
|
@@ -446,6 +447,15 @@ public class CenterOrderPlanServiceImpl extends ServiceImpl<CenterOrderPlanMappe
|
|
|
return R.data(text.length() == 0 ? list : "导入失败:" + text);
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public List<CenterExportPlanInVo> exportPlanInData(CenterOrderPlanVo centerOrderPlanVo) {
|
|
|
+ BladeUser bladeUser = AuthUtil.getUser();
|
|
|
+ centerOrderPlanVo.setCreateUser(bladeUser.getUserId());
|
|
|
+ centerOrderPlanVo.setCreateDept(Long.valueOf(bladeUser.getDeptId()));
|
|
|
+ centerOrderPlanVo.setIsAdmin(AuthUtil.isAdmin() ? 0: 1);
|
|
|
+ return baseMapper.exportPlanInData(centerOrderPlanVo);
|
|
|
+ }
|
|
|
+
|
|
|
private R<CenterOrderPlan> insertOrUpdatePlan (CenterOrderPlanVo centerOrderPlanVo, BladeUser bladeUser,
|
|
|
List<CenterOrderPlanItem> centerOrderPlanItemList) {
|
|
|
CenterOrderPlan insertCenterOrderPlan = new CenterOrderPlan();
|
|
|
@@ -494,8 +504,8 @@ public class CenterOrderPlanServiceImpl extends ServiceImpl<CenterOrderPlanMappe
|
|
|
return R.fail("货主信息不存在");
|
|
|
}
|
|
|
if (!CollectionUtils.isEmpty(centerOrderPlanVo.getPlanItemsList())) {
|
|
|
- long setKey = centerOrderPlanVo.getPlanItemsList().stream().filter(item -> NumberEnum.Zero.number.equals(item.getIsDeleted())).map(item -> item.getGoodsId() + item.getDot()).distinct().count();
|
|
|
- long realCount = centerOrderPlanVo.getPlanItemsList().stream().filter(item -> NumberEnum.Zero.number.equals(item.getIsDeleted())).count();
|
|
|
+ long setKey = centerOrderPlanVo.getPlanItemsList().stream().filter(item -> !NumberEnum.ONE.number.equals(item.getIsDeleted())).map(item -> item.getGoodsId() + item.getDot()).distinct().count();
|
|
|
+ long realCount = centerOrderPlanVo.getPlanItemsList().stream().filter(item -> !NumberEnum.ONE.number.equals(item.getIsDeleted())).count();
|
|
|
if (!Objects.equals(setKey, realCount)) {
|
|
|
return R.fail("明细数据存在重复商品,请先处理后再保存");
|
|
|
}
|