|
@@ -76,10 +76,10 @@ public class serviceorder extends Controller {
|
|
|
|
|
|
QuerySQL querySQL = SQLFactory.createQuerySQL(this, "sa_serviceorder", "*");
|
|
|
querySQL.setTableAlias("t1");
|
|
|
- querySQL.addJoinTable(JOINTYPE.left, "sys_enterprise", "t2", "t1.sys_enterpriseid = t2.sys_enterpriseid AND t1.siteid = t2.siteid","enterprisename","abbreviation","phonenumber");
|
|
|
- querySQL.addJoinTable(JOINTYPE.left, "sa_agents", "t3", "t2.sys_enterpriseid = t3.sys_enterpriseid AND t2.siteid = t3.siteid","agentnum");
|
|
|
- querySQL.addJoinTable(JOINTYPE.left, "sys_enterprise", "t4", "t1.sys_enterpriseid_service = t4.sys_enterpriseid AND t1.siteid = t4.siteid","enterprisename","abbreviation","phonenumber");
|
|
|
- querySQL.addJoinTable(JOINTYPE.left, "sa_agents", "t5", "t4.sys_enterpriseid = t5.sys_enterpriseid AND t4.siteid = t5.siteid","agentnum");
|
|
|
+ querySQL.addJoinTable(JOINTYPE.left, "sys_enterprise", "t2", "t1.sys_enterpriseid = t2.sys_enterpriseid AND t1.siteid = t2.siteid");
|
|
|
+ querySQL.addJoinTable(JOINTYPE.left, "sa_agents", "t3", "t2.sys_enterpriseid = t3.sys_enterpriseid AND t2.siteid = t3.siteid");
|
|
|
+ querySQL.addJoinTable(JOINTYPE.left, "sys_enterprise", "t4", "t1.sys_enterpriseid_service = t4.sys_enterpriseid AND t1.siteid = t4.siteid");
|
|
|
+ querySQL.addJoinTable(JOINTYPE.left, "sa_agents", "t5", "t4.sys_enterpriseid = t5.sys_enterpriseid AND t4.siteid = t5.siteid");
|
|
|
querySQL.addJoinTable(JOINTYPE.left, "(SELECT * FROM (SELECT *,ROW_NUMBER() OVER (PARTITION BY sa_serviceorderid ORDER BY sa_serviceorderitemsid ASC) AS rowno FROM sa_serviceorderitems) t WHERE rowno = 1)",
|
|
|
"t8", "t8.sa_serviceorderid=t1.sa_serviceorderid and t8.siteid=t1.siteid","itemid","sku","cardno");
|
|
|
querySQL.addJoinTable(JOINTYPE.left, "plm_item", "t9", "t9.itemid=t8.itemid and t9.siteid=t8.siteid","itemno","itemname","model","spec");
|
|
@@ -88,6 +88,11 @@ public class serviceorder extends Controller {
|
|
|
querySQL.addQueryFields("servicephonenumber","t4.phonenumber");
|
|
|
querySQL.addQueryFields("serviceagentnum","t5.agentnum");
|
|
|
|
|
|
+ querySQL.addQueryFields("jxs_enterprisename","t2.enterprisename");
|
|
|
+ querySQL.addQueryFields("jxs_abbreviation","t2.abbreviation");
|
|
|
+ querySQL.addQueryFields("jxs_phonenumber","t2.phonenumber");
|
|
|
+ querySQL.addQueryFields("jxsagentnum","t3.agentnum");
|
|
|
+
|
|
|
if (pageSorting.equals("''")) {
|
|
|
pageSorting = "case when t1.status='新建' then 1 when t1.status='提交' then 2 when t1.status='待分配' then 3 when t1.status='待受理' then 4 when t1.status='拒绝受理' then 5 when t1.status='待服务' then 6 when t1.status='服务中' then 7 when t1.status='已完结' then 8 else 9 end,t1.createdate desc";
|
|
|
}
|
|
@@ -225,8 +230,8 @@ public class serviceorder extends Controller {
|
|
|
if(rows.isEmpty()){
|
|
|
return getErrReturnObject().setErrMsg("该服务申请单不存在").toString();
|
|
|
}
|
|
|
- if(!rows.get(0).getString("status").equals("待分配") && !rows.get(0).getString("status").equals("手工完结") ){
|
|
|
- return getErrReturnObject().setErrMsg("非待分配的服务申请单无法分配服务商").toString();
|
|
|
+ if(!rows.get(0).getString("status").equals("待分配") && !rows.get(0).getString("status").equals("手工完结") && !rows.get(0).getString("status").equals("拒绝受理") ){
|
|
|
+ return getErrReturnObject().setErrMsg("非待分配或手工完结或拒绝受理的服务申请单无法分配服务商").toString();
|
|
|
}
|
|
|
UpdateSQL updateSQL = SQLFactory.createUpdateSQL(this, "sa_serviceorder");
|
|
|
updateSQL.setUniqueid(sa_serviceorderid);
|