|
|
@@ -223,6 +223,29 @@ public class workorder extends Controller {
|
|
|
Rows rows = dbConnect.runSqlQuery(sqlFactory);
|
|
|
Row row = rows.isNotEmpty() ? rows.get(0) : new Row();
|
|
|
|
|
|
+ QuerySQL userquerySQL = SQLFactory.createQuerySQL(this, "sys_users","userid");
|
|
|
+ userquerySQL.setTableAlias("t1");
|
|
|
+ userquerySQL.addJoinTable(JOINTYPE.left, "sys_usersite", "t2", "t1.userid = t2.userid", "usertype");
|
|
|
+ userquerySQL.setWhere("t2.siteid",siteid);
|
|
|
+ userquerySQL.setWhere("t1.userid",rows.toArrayList("serviceordercreateuserid"));
|
|
|
+ Rows userrows = userquerySQL.query();
|
|
|
+ RowsMap userrowsMap =userrows.toRowsMap("userid");
|
|
|
+
|
|
|
+ if(userrowsMap.containsKey(row.getString("serviceordercreateuserid"))){
|
|
|
+ if(userrowsMap.get(row.getString("serviceordercreateuserid")).get(0).getLong("usertype")==99){
|
|
|
+ row.put("needcode", true);
|
|
|
+ }else{
|
|
|
+ if(row.getString("type").equals("安装")){
|
|
|
+ row.put("needcode", true);
|
|
|
+ }else{
|
|
|
+ row.put("needcode", false);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ }else{
|
|
|
+ row.put("needcode", true);
|
|
|
+ }
|
|
|
+
|
|
|
RowsMap rowsMapdetails = queryWorkOrderNodedetails(sa_workorderid, row.getLong("sys_enterpriseid"));
|
|
|
|
|
|
if (!row.isEmpty()) {
|