Browse Source

工单详情添加needcode字段

hu 2 months ago
parent
commit
87c29eeb1a

+ 1 - 0
src/custom/restcontroller/webmanage/sale/workorder/SQL/服务工单详情查询.sql

@@ -19,6 +19,7 @@ SELECT
     t2.begdate,
     t2.enddate,
     t2.servicetype,
+    t2.createuserid serviceordercreateuserid,
     t9.projectname,
     t7.name saler_name,
     t7.phonenumber salerphonenumber,

+ 23 - 0
src/custom/restcontroller/webmanage/sale/workorder/workorder.java

@@ -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()) {

+ 1 - 3
src/custom/service/AutoCompletionWorkOrder.java

@@ -1,13 +1,11 @@
 package service;
 
 import beans.datacontrllog.DataContrlLog;
-import com.alibaba.fastjson2.JSON;
 import com.alibaba.fastjson2.JSONObject;
 import common.Controller;
 import common.ServiceController;
 import common.data.*;
-import common.data.db.DBConnect;
-import restcontroller.webmanage.sale.workorder.workpresetInfo;
+
 
 import java.time.LocalDate;
 import java.time.ZoneId;