Commit 68b51b47 authored by yajun.zhang's avatar yajun.zhang

查询状态优化

parent 83d25543
package cn.quantgroup.customer.rest; package cn.quantgroup.customer.rest;
import cn.quantgroup.customer.model.workorder.WorkOrderStatus;
import cn.quantgroup.customer.rest.param.thirdworkorder.WorkOrderParam; import cn.quantgroup.customer.rest.param.thirdworkorder.WorkOrderParam;
import cn.quantgroup.customer.rest.vo.JsonResult; import cn.quantgroup.customer.rest.vo.JsonResult;
import cn.quantgroup.customer.service.IThirdWorkOrderService; import cn.quantgroup.customer.service.IThirdWorkOrderService;
import cn.quantgroup.customer.service.IWorkOrderService;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils;
import org.apache.commons.lang3.exception.ExceptionUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMapping;
......
package cn.quantgroup.customer.rest.param.thirdworkorder; package cn.quantgroup.customer.rest.param.thirdworkorder;
import java.util.List;
import lombok.Data; import lombok.Data;
/** /**
...@@ -17,6 +18,6 @@ public class WorkOrderParam { ...@@ -17,6 +18,6 @@ public class WorkOrderParam {
private String createUser; private String createUser;
private String acceptUser; private String acceptUser;
private String priority; private String priority;
private String status; private List<String> statusList;
} }
...@@ -16,6 +16,8 @@ import javax.annotation.Resource; ...@@ -16,6 +16,8 @@ import javax.annotation.Resource;
import javax.persistence.EntityManager; import javax.persistence.EntityManager;
import javax.persistence.Query; import javax.persistence.Query;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.apache.commons.collections4.CollectionUtils;
import org.apache.commons.lang3.StringEscapeUtils;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier; import org.springframework.beans.factory.annotation.Qualifier;
...@@ -64,7 +66,7 @@ public class ThirdWorkOrderServiceImpl implements IThirdWorkOrderService { ...@@ -64,7 +66,7 @@ public class ThirdWorkOrderServiceImpl implements IThirdWorkOrderService {
conditionSql.append("and lc.id="+param.getId()); conditionSql.append("and lc.id="+param.getId());
} }
if (StringUtils.isNotBlank(param.getOrderId())){ if (StringUtils.isNotBlank(param.getOrderId())){
conditionSql.append("and lc.field10="+param.getOrderId()); conditionSql.append("and lc.field10='"+param.getOrderId()+"'");
} }
if (StringUtils.isNotBlank(param.getProcessInstanceId())){ if (StringUtils.isNotBlank(param.getProcessInstanceId())){
conditionSql.append("and lwpi.process_instance_id='"+param.getProcessInstanceId()+"'"); conditionSql.append("and lwpi.process_instance_id='"+param.getProcessInstanceId()+"'");
...@@ -72,8 +74,12 @@ public class ThirdWorkOrderServiceImpl implements IThirdWorkOrderService { ...@@ -72,8 +74,12 @@ public class ThirdWorkOrderServiceImpl implements IThirdWorkOrderService {
if (StringUtils.isNotBlank(param.getPriority())){ if (StringUtils.isNotBlank(param.getPriority())){
conditionSql.append("and lwpi.priority='"+param.getPriority()+"'"); conditionSql.append("and lwpi.priority='"+param.getPriority()+"'");
} }
if (StringUtils.isNotBlank(param.getStatus())){ if (CollectionUtils.isNotEmpty(param.getStatusList())){
conditionSql.append("and lwpi.global_state='"+param.getStatus()+"'"); StringBuffer statusSb = new StringBuffer();
for (String s : param.getStatusList()){
statusSb.append(",'"+s+"'");
}
conditionSql.append("and lwpi.global_state in ("+statusSb.substring(1)+") ");
} }
if (StringUtils.isNotBlank(param.getCreateUser())){ if (StringUtils.isNotBlank(param.getCreateUser())){
conditionSql.append("and lc.create_user='"+param.getCreateUser()+"'"); conditionSql.append("and lc.create_user='"+param.getCreateUser()+"'");
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment