|
|
@@ -66,6 +66,26 @@ public class GxtOrderMineServiceImpl implements IGxtOrderMineService {
|
|
|
if (workOrder.getCreateBy() == null || workOrder.getCreateBy().isEmpty()) {
|
|
|
workOrder.setCreateBy(SecurityUtils.getUsername());
|
|
|
}
|
|
|
+
|
|
|
+ // 对于已作废(work_order_status = 'invalid')的工单,只有admin用户才能查看
|
|
|
+ LoginUser loginUser = SecurityUtils.getLoginUser();
|
|
|
+ if (loginUser != null && loginUser.getUser() != null && !loginUser.getUser().isAdmin()) {
|
|
|
+ String invalidFilterSql = " AND (t.work_order_status != 'invalid')";
|
|
|
+ if (repairOrder.getParams().get("businessDataScope") != null) {
|
|
|
+ String existingSql = repairOrder.getParams().get("businessDataScope").toString();
|
|
|
+ repairOrder.getParams().put("businessDataScope", existingSql + invalidFilterSql);
|
|
|
+ } else {
|
|
|
+ repairOrder.getParams().put("businessDataScope", invalidFilterSql);
|
|
|
+ }
|
|
|
+
|
|
|
+ if (workOrder.getParams().get("businessDataScope") != null) {
|
|
|
+ String existingSql = workOrder.getParams().get("businessDataScope").toString();
|
|
|
+ workOrder.getParams().put("businessDataScope", existingSql + invalidFilterSql);
|
|
|
+ } else {
|
|
|
+ workOrder.getParams().put("businessDataScope", invalidFilterSql);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
// 查询工单列表
|
|
|
List<OrderScoreInfo> orderList = gxtOrderMineMapper.selectUnionOrderList(repairOrder, workOrder);
|
|
|
|
|
|
@@ -93,6 +113,25 @@ public class GxtOrderMineServiceImpl implements IGxtOrderMineService {
|
|
|
.append("))");
|
|
|
workOrder.getParams().put("businessDataScope", workFilterSql.toString());
|
|
|
|
|
|
+ // 对于已作废(work_order_status = 'invalid')的工单,只有admin用户才能查看
|
|
|
+ LoginUser loginUser = SecurityUtils.getLoginUser();
|
|
|
+ if (loginUser != null && loginUser.getUser() != null && !loginUser.getUser().isAdmin()) {
|
|
|
+ String invalidFilterSql = " AND (t.work_order_status != 'invalid')";
|
|
|
+ if (repairOrder.getParams().get("businessDataScope") != null) {
|
|
|
+ String existingSql = repairOrder.getParams().get("businessDataScope").toString();
|
|
|
+ repairOrder.getParams().put("businessDataScope", existingSql + invalidFilterSql);
|
|
|
+ } else {
|
|
|
+ repairOrder.getParams().put("businessDataScope", invalidFilterSql);
|
|
|
+ }
|
|
|
+
|
|
|
+ if (workOrder.getParams().get("businessDataScope") != null) {
|
|
|
+ String existingSql = workOrder.getParams().get("businessDataScope").toString();
|
|
|
+ workOrder.getParams().put("businessDataScope", existingSql + invalidFilterSql);
|
|
|
+ } else {
|
|
|
+ workOrder.getParams().put("businessDataScope", invalidFilterSql);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
// 查询工单列表
|
|
|
List<OrderScoreInfo> orderList = gxtOrderMineMapper.selectUnionOrderList(repairOrder, workOrder);
|
|
|
|
|
|
@@ -120,6 +159,25 @@ public class GxtOrderMineServiceImpl implements IGxtOrderMineService {
|
|
|
.append("))");
|
|
|
workOrder.getParams().put("businessDataScope", workFilterSql.toString());
|
|
|
|
|
|
+ // 对于已作废(work_order_status = 'invalid')的工单,只有admin用户才能查看
|
|
|
+ LoginUser loginUser = SecurityUtils.getLoginUser();
|
|
|
+ if (loginUser != null && loginUser.getUser() != null && !loginUser.getUser().isAdmin()) {
|
|
|
+ String invalidFilterSql = " AND (t.work_order_status != 'invalid')";
|
|
|
+ if (repairOrder.getParams().get("businessDataScope") != null) {
|
|
|
+ String existingSql = repairOrder.getParams().get("businessDataScope").toString();
|
|
|
+ repairOrder.getParams().put("businessDataScope", existingSql + invalidFilterSql);
|
|
|
+ } else {
|
|
|
+ repairOrder.getParams().put("businessDataScope", invalidFilterSql);
|
|
|
+ }
|
|
|
+
|
|
|
+ if (workOrder.getParams().get("businessDataScope") != null) {
|
|
|
+ String existingSql = workOrder.getParams().get("businessDataScope").toString();
|
|
|
+ workOrder.getParams().put("businessDataScope", existingSql + invalidFilterSql);
|
|
|
+ } else {
|
|
|
+ workOrder.getParams().put("businessDataScope", invalidFilterSql);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
// 查询工单列表
|
|
|
List<OrderScoreInfo> orderList = gxtOrderMineMapper.selectUnionOrderList(repairOrder, workOrder);
|
|
|
|
|
|
@@ -597,6 +655,22 @@ public class GxtOrderMineServiceImpl implements IGxtOrderMineService {
|
|
|
String businessDataScopeSql = " AND (" + repairBusinessSql.toString() + ")";
|
|
|
repairOrder.getParams().put("businessDataScope", businessDataScopeSql);
|
|
|
}
|
|
|
+ // 对于已作废(work_order_status = 'invalid')的工单,只有admin用户才能查看
|
|
|
+ if (!SecurityUtils.isAdmin(currentUser.getUserId())) {
|
|
|
+ String invalidFilterSql = " AND (t.work_order_status != 'invalid')";
|
|
|
+ if (workOrder.getParams().get("businessDataScope") != null) {
|
|
|
+ String existingSql = workOrder.getParams().get("businessDataScope").toString();
|
|
|
+ workOrder.getParams().put("businessDataScope", existingSql + invalidFilterSql);
|
|
|
+ } else {
|
|
|
+ workOrder.getParams().put("businessDataScope", invalidFilterSql);
|
|
|
+ }
|
|
|
+ if (repairOrder.getParams().get("businessDataScope") != null) {
|
|
|
+ String existingSql = repairOrder.getParams().get("businessDataScope").toString();
|
|
|
+ repairOrder.getParams().put("businessDataScope", existingSql + invalidFilterSql);
|
|
|
+ } else {
|
|
|
+ repairOrder.getParams().put("businessDataScope", invalidFilterSql);
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
|