Kaynağa Gözat

服务人员逻辑优化

hu 8 ay önce
ebeveyn
işleme
4b95c61cbc

+ 5 - 0
src/custom/restcontroller/R.java

@@ -6332,6 +6332,11 @@ public class R {
         public static class v1 {
         }
     }
+
+    public static class ID2025073009481403 {
+        public static class v1 {
+        }
+    }
 }
 
 

+ 2 - 1
src/custom/restcontroller/webmanage/sale/workorder/SQL/服务人员列表查询.sql

@@ -13,7 +13,8 @@ select t1.userid,
 from sys_users t1
          inner join sys_usersite t2 on t1.userid = t2.userid and t2.siteid = $siteid$
          inner join sys_enterprise_hr t4 on t1.userid = t4.userid
+         inner join sa_agents t5 on t5.sys_enterpriseid = t4.sys_enterpriseid
 where exists(select userid,rolename from  sys_userrole a1 inner join sys_role a2 on a1.roleid=a2.roleid and userid=t1.userid and rolename like '%维修%') and $where$
-  and t1.status!='DELETED'
+  and t1.status!='DELETED' and t5.isservice=1
 group by t1.userid, t1.name, t1.createby, t1.createdate, t1.changeby, t1.remarks,
     t1.changedate, t1.phonenumber, t1.status, t1.accountno, t2.siteid, t2.usertype

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

@@ -890,6 +890,7 @@ public class workorder extends Controller {
     @API(title = "验证手机", apiversion = R.ID2025072809441203.v1.class, accesstoken = false)
     public String sendMessage() throws YosException {
         String customerphone = content.getStringValue("customerphone");
+        String siteid = content.getStringValue("siteid");
         if (!Pattern.matches("^1([358][0-9]|4[579]|66|7[0135678]|9[89])[0-9]{8}$", customerphone)) {
             return getErrReturnObject().setErrMsg("手机格式有误").toString();
         }
@@ -901,6 +902,18 @@ public class workorder extends Controller {
         return getSucReturnObject().toString();
     }
 
+
+    @API(title = "判断经销商是否服务商", apiversion = R.ID2025073009481403.v1.class)
+    public String jundgeisserviceAgents() throws YosException {
+        Rows rows = dbConnect.runSqlQuery("select * from sa_agents t1 where t1.siteid='" + siteid + "' and t1.isservice=1 and t1.sys_enterpriseid=" + sys_enterpriseid);
+        if (rows.isEmpty()) {
+            return getErrReturnObject().setErrMsg("非服务商无法新增服务人员!").toString();
+        }
+
+        return getSucReturnObject().toString();
+    }
+
+
     private ArrayList<String> getAddWorkorderNodeSql(long sa_workorder_templateid, long sa_workorderid)
             throws YosException {
         ArrayList sqList = new ArrayList<String>();