|
|
@@ -24,6 +24,7 @@ import org.springblade.core.tool.utils.Func;
|
|
|
import org.springblade.core.tool.utils.ObjectUtil;
|
|
|
import org.springblade.core.tool.utils.StringUtil;
|
|
|
import org.springblade.salesPart.annotation.VersionControl;
|
|
|
+import org.springblade.salesPart.check.service.IAuditProecessService;
|
|
|
import org.springblade.salesPart.corps.service.ICorpsAttnService;
|
|
|
import org.springblade.salesPart.corps.service.ICorpsDescService;
|
|
|
import org.springblade.salesPart.entity.*;
|
|
|
@@ -74,6 +75,8 @@ public class OrderController extends BladeController {
|
|
|
|
|
|
private final IGoodsDescService goodsDescService;
|
|
|
|
|
|
+ private final IAuditProecessService auditProecessService;
|
|
|
+
|
|
|
|
|
|
/**
|
|
|
* 销售详情
|
|
|
@@ -108,7 +111,7 @@ public class OrderController extends BladeController {
|
|
|
PjOrder::getGoodsTotalShipNum, PjOrder::getSalesAmount, PjOrder::getRefno, PjOrder::getPrimaryGoodsTotalNum,
|
|
|
PjOrder::getPrimaryFundingAmount, PjOrder::getUseAdvanceChargeAmount, PjOrder::getProduceAdvanceChargeAmount, PjOrder::getVersion,
|
|
|
PjOrder::getDeliveryBusinesDate, PjOrder::getSalesCompanyId, PjOrder::getBillType, PjOrder::getRemarks,
|
|
|
- PjOrder::getPaymentRecoveredBalance,PjOrder::getGenerateTask)
|
|
|
+ PjOrder::getPaymentRecoveredBalance, PjOrder::getGenerateTask)
|
|
|
.eq(PjOrder::getTenantId, selectedUser.getTenantId())
|
|
|
.eq(PjOrder::getIsDeleted, 0)
|
|
|
.eq(PjOrder::getBsType, order.getBsType())
|
|
|
@@ -182,21 +185,14 @@ public class OrderController extends BladeController {
|
|
|
String userRole = AuthUtil.getUserRole();
|
|
|
if (!userRole.contains("admin") && !userRole.contains("老板") && !userRole.contains("客服")) {
|
|
|
if (userRole.contains("业务员")) {
|
|
|
- if (ObjectUtils.isNotNull(userStorageId) && whetherDatabaseSharding) {
|
|
|
- lambdaQueryWrapper.and(e -> e.eq(PjOrder::getSalerId, selectedUser.getUserId()).or().apply("find_in_set(storage_id,'" + ParameterUtils.getStorageId() + "')"));
|
|
|
- // lambdaQueryWrapper.apply("find_in_set(storage_id,'" + ParameterUtils.getStorageId() + "')");
|
|
|
- } else {
|
|
|
- lambdaQueryWrapper.eq(PjOrder::getSalerId, selectedUser.getUserId());
|
|
|
- }
|
|
|
+ lambdaQueryWrapper.eq(PjOrder::getSalerId, selectedUser.getUserId());
|
|
|
} else if (userRole.contains("客户")) {
|
|
|
lambdaQueryWrapper.eq(PjOrder::getCreateUser, selectedUser.getUserId());
|
|
|
- } else if (ObjectUtils.isNotNull(userStorageId) && whetherDatabaseSharding) {
|
|
|
- lambdaQueryWrapper.apply("find_in_set(storage_id,'" + userStorageId + "')");
|
|
|
}
|
|
|
}
|
|
|
-/* if (ObjectUtils.isNotNull(ParameterUtils.getStorageId()) && ParameterUtils.whetherDatabaseSharding()) {
|
|
|
+ if (ObjectUtils.isNotNull(userStorageId) && whetherDatabaseSharding) {
|
|
|
lambdaQueryWrapper.apply("find_in_set(storage_id,'" + ParameterUtils.getStorageId() + "')");
|
|
|
- }*/
|
|
|
+ }
|
|
|
lambdaQueryWrapper.eq(ObjectUtils.isNotNull(order.getStorageId()), PjOrder::getStorageId, order.getStorageId());
|
|
|
IPage<PjOrder> pages = orderService.page(Condition.getPage(query), lambdaQueryWrapper);
|
|
|
if (CollectionUtils.isNotEmpty(pages.getRecords())) {
|
|
|
@@ -332,14 +328,18 @@ public class OrderController extends BladeController {
|
|
|
" OR (business_source = '额度支付' AND FIND_IN_SET( actual_payment_status, '0,1,2,3,4' )))");
|
|
|
}
|
|
|
lambdaQueryWrapper.orderByDesc(PjOrder::getCreateTime);
|
|
|
- if (!AuthUtil.getUserRole().contains("admin") && !AuthUtil.getUserRole().contains("老板")) {
|
|
|
- if (AuthUtil.getUserRole().contains("业务员")) {
|
|
|
- lambdaQueryWrapper.eq(PjOrder::getSalerId, AuthUtil.getUserId());
|
|
|
- } else if (AuthUtil.getUserRole().contains("客户")) {
|
|
|
- lambdaQueryWrapper.eq(PjOrder::getCreateUser, AuthUtil.getUserId());
|
|
|
+ String userStorageId = ParameterUtils.getStorageId();
|
|
|
+ boolean whetherDatabaseSharding = ParameterUtils.whetherDatabaseSharding();
|
|
|
+ // selectedUser
|
|
|
+ String userRole = AuthUtil.getUserRole();
|
|
|
+ if (!userRole.contains("admin") && !userRole.contains("老板") && !userRole.contains("客服")) {
|
|
|
+ if (userRole.contains("业务员")) {
|
|
|
+ lambdaQueryWrapper.eq(PjOrder::getSalerId, exportUser.getUserId());
|
|
|
+ } else if (userRole.contains("客户")) {
|
|
|
+ lambdaQueryWrapper.eq(PjOrder::getCreateUser, exportUser.getUserId());
|
|
|
}
|
|
|
}
|
|
|
- if (ObjectUtils.isNotNull(ParameterUtils.getStorageId()) && ParameterUtils.whetherDatabaseSharding()) {
|
|
|
+ if (ObjectUtils.isNotNull(userStorageId) && whetherDatabaseSharding) {
|
|
|
lambdaQueryWrapper.apply("find_in_set(storage_id,'" + ParameterUtils.getStorageId() + "')");
|
|
|
}
|
|
|
lambdaQueryWrapper.eq(ObjectUtils.isNotNull(order.getStorageId()), PjOrder::getStorageId, order.getStorageId());
|
|
|
@@ -1544,12 +1544,16 @@ public class OrderController extends BladeController {
|
|
|
@RepeatSubmit
|
|
|
public R voidedDocument(@RequestParam("id") Long id) {
|
|
|
PjOrder order = orderService.getById(id);
|
|
|
- if (order == null){
|
|
|
+ if (order == null) {
|
|
|
throw new RuntimeException("未查到单据信息");
|
|
|
}
|
|
|
- if ("已生成".equals(order.getGenerateTask())){
|
|
|
+ if ("已生成".equals(order.getGenerateTask())) {
|
|
|
throw new RuntimeException("单据已生成,作废失败");
|
|
|
}
|
|
|
+ R financeProcess = auditProecessService.deteleByBillId(order.getId());
|
|
|
+ if (!financeProcess.isSuccess()) {
|
|
|
+ throw new SecurityException("操作失败,请联系管理员");
|
|
|
+ }
|
|
|
return R.status(orderService.removeById(id));
|
|
|
}
|
|
|
|