|
|
@@ -74,29 +74,52 @@ public class GxtOrderMineServiceImpl implements IGxtOrderMineService {
|
|
|
|
|
|
@Override
|
|
|
public List<OrderScoreInfo> selectUnionOrderListMyDone(GxtRepairOrder repairOrder, GxtWorkOrder workOrder) {
|
|
|
- //添加处理人员过滤,GxtRepairOrder从对应的GxtRepairOrderPerson取userId和GxtRepairOrderFlow取operatorId即是对应的处理人员,
|
|
|
- // GxtWorkOrder从对应的GxtWorkOrderPerson取userId和GxtWorkOrderFlow即是对应的处理人员,
|
|
|
+ //添加处理人员过滤,GxtRepairOrder从对应的GxtRepairOrderFlow取operatorId即是对应的处理人员,
|
|
|
+ // GxtWorkOrder从对应的GxtWorkOrderFlow取operatorId即是对应的处理人员,
|
|
|
// 只要能对应当前登录用户,就查询出来,
|
|
|
Long currentUserId = SecurityUtils.getUserId();
|
|
|
-
|
|
|
+
|
|
|
// 构建维修工单的处理人员过滤条件
|
|
|
StringBuilder repairFilterSql = new StringBuilder();
|
|
|
- repairFilterSql.append(" AND (EXISTS(SELECT 1 FROM gxt_repair_order_person p WHERE p.order_id = t.id AND p.user_id = ")
|
|
|
+ repairFilterSql.append(" AND (EXISTS(SELECT 1 FROM gxt_repair_order_flow f WHERE f.order_id = t.id AND f.operator_id = ")
|
|
|
.append(currentUserId)
|
|
|
- .append(") OR EXISTS(SELECT 1 FROM gxt_repair_order_flow f WHERE f.order_id = t.id AND f.operator_id = ")
|
|
|
+ .append("))");
|
|
|
+ repairOrder.getParams().put("businessDataScope", repairFilterSql.toString());
|
|
|
+
|
|
|
+ // 构建维保工单的处理人员过滤条件
|
|
|
+ StringBuilder workFilterSql = new StringBuilder();
|
|
|
+ workFilterSql.append(" AND (EXISTS(SELECT 1 FROM gxt_work_order_flow f WHERE f.order_id = t.id AND f.operator_id = ")
|
|
|
+ .append(currentUserId)
|
|
|
+ .append("))");
|
|
|
+ workOrder.getParams().put("businessDataScope", workFilterSql.toString());
|
|
|
+
|
|
|
+ // 查询工单列表
|
|
|
+ List<OrderScoreInfo> orderList = gxtOrderMineMapper.selectUnionOrderList(repairOrder, workOrder);
|
|
|
+
|
|
|
+ return orderList;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public List<OrderScoreInfo> selectUnionOrderListMyRelate(GxtRepairOrder repairOrder, GxtWorkOrder workOrder) {
|
|
|
+ //添加处理人员过滤,GxtRepairOrder从对应的GxtRepairOrderPerson取userId即是对应的相关人员,
|
|
|
+ // GxtWorkOrder从对应的GxtWorkOrderPerson取userId即是对应的相关人员,
|
|
|
+ // 只要能对应当前登录用户,就查询出来,
|
|
|
+ Long currentUserId = SecurityUtils.getUserId();
|
|
|
+
|
|
|
+ // 构建维修工单的处理人员过滤条件
|
|
|
+ StringBuilder repairFilterSql = new StringBuilder();
|
|
|
+ repairFilterSql.append(" AND (EXISTS(SELECT 1 FROM gxt_repair_order_person p WHERE p.order_id = t.id AND p.user_id = ")
|
|
|
.append(currentUserId)
|
|
|
.append("))");
|
|
|
repairOrder.getParams().put("businessDataScope", repairFilterSql.toString());
|
|
|
-
|
|
|
+
|
|
|
// 构建维保工单的处理人员过滤条件
|
|
|
StringBuilder workFilterSql = new StringBuilder();
|
|
|
workFilterSql.append(" AND (EXISTS(SELECT 1 FROM gxt_work_order_person p WHERE p.order_id = t.id AND p.user_id = ")
|
|
|
- .append(currentUserId)
|
|
|
- .append(") OR EXISTS(SELECT 1 FROM gxt_work_order_flow f WHERE f.order_id = t.id AND f.operator_id = ")
|
|
|
.append(currentUserId)
|
|
|
.append("))");
|
|
|
workOrder.getParams().put("businessDataScope", workFilterSql.toString());
|
|
|
-
|
|
|
+
|
|
|
// 查询工单列表
|
|
|
List<OrderScoreInfo> orderList = gxtOrderMineMapper.selectUnionOrderList(repairOrder, workOrder);
|
|
|
|