소스 검색

经销商(员工)账号的优化

eganwu 1 년 전
부모
커밋
5700ffa74a

+ 3 - 1
src/custom/restcontroller/webmanage/role/SQL/角色授权报表选择查询.sql

@@ -2,11 +2,13 @@ select t1.sys_reportid,
        t1.siteid,
        if(t1.reporttype = '积木报表', t2.type, 'datainfo') type,
        if(t1.reporttype = '积木报表', t2.name, t1.name)    name,
-       t3.systemappname
+       t3.systemappname,
+       t4.sitename
 from sys_report t1
          left join jimu_report t2
                    on t1.jimu_report_id = t2.id
          inner join sys_systemapp t3 on t1.systemappid = t3.systemappid
+         left join sys_site t4 ON t4.siteid=t1.siteid
 where (ifnull(t1.siteid, '') = '' or t1.siteid = $siteid$)
   and t1.isused = 1
   and ((t1.reporttype = '积木报表' and t2.id is not null)

+ 1 - 2
src/custom/restcontroller/webmanage/users/SQL/账号修改.sql

@@ -3,6 +3,5 @@ name=$name$,
 changeby=$changeby$,
 changedate=now(),
 phonenumber=$phonenumber$,
-remarks=$remarks$,
-accountno=$accountno$
+remarks=$remarks$
 where userid=$userid$

+ 24 - 4
src/custom/restcontroller/webmanage/users/users.java

@@ -211,9 +211,9 @@ public class users extends Controller {
                 return getErrReturnObject().setErrMsg("账号不能为空").toString();
             }
 
-            if (dbConnect.runSqlQuery("SELECT * from sys_users WHERE  accountno ='" + accountno + "'  and userid!=" + changeuserid).isNotEmpty()) {
-                return getErrReturnObject().setErrMsg("账号【" + accountno + "】已存在").toString();
-            }
+//            if (dbConnect.runSqlQuery("SELECT * from sys_users WHERE  accountno ='" + accountno + "'  and userid!=" + changeuserid).isNotEmpty()) {
+//                return getErrReturnObject().setErrMsg("账号【" + accountno + "】已存在").toString();
+//            }
 
             SQLFactory sqlFactory = new SQLFactory(this, "账号修改");
             sqlFactory.addParameter("userid", changeuserid);
@@ -221,7 +221,7 @@ public class users extends Controller {
             sqlFactory.addParameter("changeby", username);
             sqlFactory.addParameter("phonenumber", changephonenumber);
             sqlFactory.addParameter("remarks", changeremarks);
-            sqlFactory.addParameter("accountno", accountno);
+//            sqlFactory.addParameter("accountno", accountno);
             sqllist.add(sqlFactory.getSQL());
 
             for (Long roleid : roleidslist) {
@@ -350,6 +350,26 @@ public class users extends Controller {
     @CACHEING_CLEAN(cms = {@cm(clazz = users.class, method = {"query_userList", "query_userMain"})})
     public String deleteUserSite() throws YosException {
         JSONArray userids = content.getJSONArray("userids");
+
+
+        for (Object obj : userids) {
+            Long userid = Long.valueOf(obj.toString());
+            Rows rows = dbConnect.runSqlQuery("SELECT  `status` from sys_enterprise_hr t1 " +
+                    "INNER JOIN sa_agents t2 ON t2.sys_enterpriseid=t1.sys_enterpriseid " +
+                    "WHERE t1.userid=" + userid);
+            if (rows.isNotEmpty()) {
+                String status = rows.get(0).getString("status");
+                if (status.equals("启用")) {
+                    return getErrReturnObject().setErrMsg("检测到经销商已启用,无法删除").toString();
+                }
+            }
+        }
+
+        DeleteSQL deleteSQL=SQLFactory.createDeleteSQL(this,"sys_enterprise_hr");
+        deleteSQL.setSiteid(siteid);
+        deleteSQL.setWhere("userid",userids.toArray());
+        deleteSQL.delete();
+
         SQLFactory sqlFactory = new SQLFactory(this, "账号站点删除");
         sqlFactory.addParameter_in("userid", userids.toArray());
         sqlFactory.addParameter("siteid", siteid);