|
|
@@ -2,6 +2,7 @@ package restcontroller.webmanage.sale.serviceorder;
|
|
|
|
|
|
import beans.data.BatchDeleteErr;
|
|
|
import beans.datacontrllog.DataContrlLog;
|
|
|
+import beans.datatag.DataTag;
|
|
|
import beans.datateam.DataTeam;
|
|
|
import beans.parameter.Parameter;
|
|
|
import beans.salearea.SaleArea;
|
|
|
@@ -66,7 +67,6 @@ public class serviceorder extends Controller {
|
|
|
String begdate = content.getStringValue("begdate");
|
|
|
String enddate = content.getStringValue("enddate");
|
|
|
long saler_hrid = content.getLongValue("saler_hrid");
|
|
|
- long sa_customersid = content.getLongValue("sa_customersid");
|
|
|
|
|
|
String sku = content.getStringValue("sku");
|
|
|
String cardno = content.getStringValue("cardno");
|
|
|
@@ -79,7 +79,8 @@ public class serviceorder extends Controller {
|
|
|
return getErrReturnObject().setErrMsg("安装服务单需添加序列号").toString();
|
|
|
}
|
|
|
if (dbConnect.runSqlQuery("select * from sa_warrantycard where sku='" + sku + "' and siteid='" + siteid + "'").isNotEmpty()) {
|
|
|
- return getErrReturnObject().setErrMsg("该序列号已安装,无法再次安装").toString();
|
|
|
+ DataTag.createSystemTag(this, "sa_serviceorder", sa_serviceorderid, "重复安装");
|
|
|
+ //return getErrReturnObject().setErrMsg("该序列号已安装,无法再次安装").toString();
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
@@ -305,6 +306,18 @@ public class serviceorder extends Controller {
|
|
|
sqlFactory.addParameter("sa_serviceorderid", sa_serviceorderid);
|
|
|
sqlFactory.addParameter("siteid", siteid);
|
|
|
Rows rows = dbConnect.runSqlQuery(sqlFactory);
|
|
|
+
|
|
|
+ ArrayList<Long> ids = rows.toArrayList("sa_serviceorderid", new ArrayList<>());
|
|
|
+ HashMap<Long, ArrayList<String>> tagRows = DataTag.queryTag(this, "sa_serviceorder", ids, true);
|
|
|
+ for (Row row : rows) {
|
|
|
+ if (tagRows.get(row.getLong("sa_serviceorderid")) != null) {
|
|
|
+ row.put("tag", tagRows.get(row.getLong("sa_serviceorderid")));
|
|
|
+ } else {
|
|
|
+ row.put("tag", new ArrayList<String>());
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
Row row = rows.isNotEmpty() ? rows.get(0) : new Row();
|
|
|
// if(!row.isEmpty()) {
|
|
|
// //服务申请单关联物料查询
|
|
|
@@ -325,6 +338,7 @@ public class serviceorder extends Controller {
|
|
|
row.put("backreason", "");
|
|
|
}
|
|
|
|
|
|
+
|
|
|
return getSucReturnObject().setData(row).toString();
|
|
|
}
|
|
|
|
|
|
@@ -479,6 +493,16 @@ public class serviceorder extends Controller {
|
|
|
querySQL.setPage(pageSize, pageNumber);
|
|
|
Rows rows = querySQL.query();
|
|
|
|
|
|
+ ArrayList<Long> ids = rows.toArrayList("sa_serviceorderid", new ArrayList<>());
|
|
|
+ HashMap<Long, ArrayList<String>> tagRows = DataTag.queryTag(this, "sa_serviceorder", ids, true);
|
|
|
+ for (Row row : rows) {
|
|
|
+ if (tagRows.get(row.getLong("sa_serviceorderid")) != null) {
|
|
|
+ row.put("tag", tagRows.get(row.getLong("sa_serviceorderid")));
|
|
|
+ } else {
|
|
|
+ row.put("tag", new ArrayList<String>());
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
return getSucReturnObject().setData(rows).toString();
|
|
|
}
|
|
|
|